/* Vejoc 1g canonical runtime stylesheet. Historical compatibility is bundled, but only the final 1g layer is authoritative. */
:root{
--color-bg:#06080d;--color-bg-elevated:#090d14;--color-surface:#0d1119;--color-surface-2:#111722;--color-surface-hover:#151c28;
--color-text:#f7f9fc;--color-text-2:#d2d8e2;--color-muted:#8e99ab;--color-muted-2:#687489;
--color-border:rgba(255,255,255,.085);--color-border-strong:rgba(255,255,255,.145);--color-navy:#0b1c36;--color-navy-2:#102a50;
--color-safety-green:#97D700;--color-safety-yellow:#DCFF00;--color-danger:#ff6b6b;--color-warning:#DCFF00;--color-info:#7fb6ff;
--focus-ring:#DCFF00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-panel:0 16px 48px rgba(0,0,0,.18);
--sidebar:240px;--topbar:48px;color-scheme:dark;
/* Backward-compatible aliases while legacy views migrate to semantic tokens. */
--ink:var(--color-text);--ink2:var(--color-text-2);--muted:var(--color-muted);--soft:var(--color-bg);--surface:var(--color-surface);--line:var(--color-border);--line2:rgba(255,255,255,.055);
--brand:var(--color-navy);--brand2:var(--color-safety-green);--brand3:var(--color-safety-yellow);--gold:var(--color-safety-yellow);--green:#75ad00;--amber:#d6b400;--red:var(--color-danger);--blue:#5598e8;--purple:#9a8cff;
--success-bg:rgba(151,215,0,.11);--success-text:#b8ee4e;--warning-bg:rgba(220,255,0,.10);--warning-text:#edff75;--error-bg:rgba(255,107,107,.10);--error-text:#ff9b9b;--shadow:none;--shadow-sm:none;--radius:var(--radius-md)
}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;font-family:"Plus Jakarta Sans",Inter,Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"ss01" 1,"cv02" 1;text-rendering:optimizeLegibility;color:var(--ink);font-size:14px;background:var(--soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0f1e36;color:#d8e6e4;z-index:40;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.04)}.brand{height:74px;padding:0 19px;display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#121316,#c5a059);color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.16)}.brand-copy b{display:block;color:#fff;font-size:19px;letter-spacing:-.02em}.brand-copy small{display:block;color:#C9D3E0;font-size:10px;margin-top:2px}.tenant-card{margin:3px 13px 13px;padding:10px 11px;display:flex;align-items:center;gap:10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}.tenant-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(197,160,89,.14);color:#E8D5AE}.tenant-icon .icon{width:17px}.tenant-card small,.tenant-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#AEB9C8}.tenant-card b{font-size:11px;color:#ecf6f4;margin-top:2px}.sidebar-nav{padding:0 9px 16px;overflow-y:auto;scrollbar-width:thin;flex:1}.nav-group{margin:9px 0 15px}.nav-label{display:block;padding:0 11px 6px;color:#8FA0B5;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.nav-link{height:39px;display:flex;align-items:center;gap:11px;padding:0 11px;margin:2px 0;border-radius:10px;color:#C8D2DF;font-size:12px;font-weight:600;position:relative}.nav-link .icon{width:17px}.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.nav-link.active{background:linear-gradient(90deg,rgba(197,160,89,.20),rgba(197,160,89,.06));color:#fff;box-shadow:inset 2px 0 #C5A059}.nav-link em{margin-left:auto;font-style:normal;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#d94d42;color:#fff;display:grid;place-items:center;font-size:9px}.sidebar-foot{min-height:66px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:10px 12px;gap:9px}.mini-user{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.mini-user>span,.user-chip>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#121316;color:#0F1E36;font-weight:900;font-size:11px}.mini-user div{min-width:0}.mini-user b,.mini-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-user b{font-size:10.5px;color:#f3f8f7}.mini-user small{font-size:9px;color:#98A8BA;margin-top:2px}.mini-logout{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#93b0ad}.mini-logout:hover{background:rgba(255,255,255,.07);color:#fff}.mini-logout .icon{width:16px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h1{font-size:17px;margin:0;letter-spacing:-.015em}.topbar small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.menu-btn{display:none;width:36px;height:36px;border:1px solid var(--line);background:#121316;border-radius:10px;color:var(--ink2)}.top-actions{display:flex;align-items:center;gap:8px}.command-trigger{height:36px;min-width:210px;border:1px solid var(--line);border-radius:10px;background:#0d0e10;color:#4A5568;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:11px}.command-trigger .icon{width:16px}.command-trigger kbd{margin-left:auto;border:1px solid #E2E8F0;background:#121316;border-radius:5px;padding:2px 5px;font-size:9px;color:#718096}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#121316;display:grid;place-items:center;color:#4A5568;cursor:pointer;position:relative}.icon-btn:hover{border-color:#C5A059;color:#0F1E36}.icon-btn .icon{width:17px}.notification-dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:99px;background:#c9362a;color:#fff;border:2px solid #fff;display:grid;place-items:center;padding:0 3px;font-size:8px;font-weight:800}.user-chip{height:38px;display:flex;align-items:center;gap:8px;padding-left:6px;margin-left:3px}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:10.5px}.user-chip small{font-size:9px;color:var(--muted);margin-top:1px}.user-chip>span{width:32px;height:32px;border-radius:9px}.environment-banner{margin-left:var(--sidebar);position:relative;background:#121316;border-bottom:1px solid #E8D8AE;color:#7A4D00;padding:7px 24px;font-size:10px;display:flex;gap:9px}.environment-banner b{text-transform:uppercase;letter-spacing:.06em}.content{padding:24px 26px 92px;max-width:1600px}.flash{padding:11px 13px;border-radius:11px;margin:0 0 16px;font-size:11px;display:flex;gap:9px;align-items:center;border:1px solid}.flash>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:900}.flash.success{background:#121316;border-color:#CBE6D3;color:#137333}.flash.error{background:#121316;border-color:#F2C9C5;color:#C5221F}.flash.warning{background:#121316;border-color:#EBDDAF;color:#A05500}.page-intro,.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-intro{background:linear-gradient(135deg,#0f1e36,#172c49);color:#fff;border-radius:20px;padding:23px 25px;margin-bottom:18px;box-shadow:var(--shadow)}.page-intro small{color:#DEC894;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:9px}.page-intro h2{font-size:25px;letter-spacing:-.03em;margin:5px 0 5px}.page-intro p{margin:0;color:#CFD8E4;max-width:760px;font-size:11px;line-height:1.55}.section-head{margin:2px 0 13px}.section-head h2{margin:0;font-size:16px;letter-spacing:-.015em}.section-head p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.section-actions,.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;font-size:10.5px;cursor:pointer;min-height:34px}.btn .icon{width:15px}.btn.primary{background:#1b4d3e;color:#fff;box-shadow:0 4px 16px rgba(27,77,62,.16)}.btn.primary:hover{background:#143c31}.btn.secondary{background:#121316;color:#1B4D3E;border-color:#D8E4DE}.btn.secondary:hover{background:#121316}.btn.ghost{background:#121316;border-color:var(--line);color:#4A5568}.btn.danger{background:#121316;color:#C5221F;border-color:#F0CAC6}.btn.small{min-height:28px;padding:6px 9px;font-size:9.5px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:#121316;border:1px solid var(--line);border-radius:15px;padding:15px 16px;box-shadow:var(--shadow-sm);position:relative}.kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 15px 15px;background:#c5a059}.kpi.red:after{background:#c5221f}.kpi.amber:after{background:#a05500}.kpi.blue:after{background:#355985}.kpi.green:after{background:#1b4d3e}.kpi.purple:after{background:#66597c}.kpi-head{display:flex;align-items:center;gap:7px}.kpi-icon{width:27px;height:27px;border-radius:8px;background:#121316;color:#8A6A2E;display:grid;place-items:center}.kpi-icon .icon{width:14px}.kpi small{color:#4A5568;font-weight:700;font-size:9.5px}.kpi strong{display:block;font-size:24px;letter-spacing:-.035em;margin:9px 0 3px}.kpi-hint{display:block;font-size:9.5px;color:#718096}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:15px;margin-top:15px}.grid-2.equal{grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{background:#121316;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card h3{margin:0 0 12px;font-size:13px;letter-spacing:-.01em}.card h4{font-size:11px;margin:15px 0 8px}.card-header{padding:15px 17px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between}.card-header h3{margin:0}.table-wrap{overflow:auto;background:#121316;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:10.5px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:middle}th{background:#0d0e10;color:#64748B;font-size:8.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:#121316}.table-wrap a.resident-name:hover{color:var(--brand);text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:850;letter-spacing:.01em;white-space:nowrap;background:#121316;color:#475569;border:1px solid #E2E8F0}.badge-green{background:#121316;color:#137333;border-color:#CBE6D3}.badge-amber{background:#121316;color:#8B4D00;border-color:#EBDDAF}.badge-red{background:#121316;color:#C5221F;border-color:#F2C9C5}.badge-blue{background:#121316;color:#355985;border-color:#DCE4EE}.badge-teal{background:#121316;color:#1B4D3E;border-color:#D7E4DE}.badge-purple{background:#121316;color:#66597C;border-color:#E4DDEA}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:5px;font-size:9.5px;font-weight:750;color:#4A5568}input,select,textarea{width:100%;border:1px solid #D7DFE8;border-radius:9px;padding:9px 10px;background:#121316;color:var(--ink);outline:none;font-size:11px;min-height:36px}input:focus,select:focus,textarea:focus{border-color:#1B4D3E;box-shadow:0 0 0 3px rgba(27,77,62,.10)}input[readonly]{background:#121316;color:#64748B}textarea{min-height:85px;resize:vertical;line-height:1.5}.check{flex-direction:row;align-items:flex-start;gap:8px}.check input{width:auto;min-height:auto;margin-top:2px}.field-note{font-size:8.5px;color:#879598;font-weight:500}.muted{color:var(--muted);font-size:9.5px}.resident-name{font-weight:800}.resident-sub{display:block;color:var(--muted);font-size:8.8px;margin-top:2px}.profile-shell{background:#121316;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.profile-top{padding:18px 20px;display:flex;gap:16px;align-items:center;background:linear-gradient(180deg,#121316fff,#121316)}.avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#121316,#121316);color:#0F1E36;display:grid;place-items:center;font-weight:900;font-size:18px;flex:none}.profile-meta{flex:1;min-width:0}.profile-meta h2{margin:0;font-size:19px;letter-spacing:-.02em}.profile-meta p{margin:4px 0 7px;color:var(--muted);font-size:10px}.profile-facts{display:flex;gap:12px;flex-wrap:wrap}.profile-fact{font-size:9px;color:#66777b}.profile-fact b{color:#223b3e}.safety-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0e10}.safety-cell{padding:10px 15px;border-right:1px solid var(--line)}.safety-cell:last-child{border-right:0}.safety-cell small{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#7c8a8d}.safety-cell b{display:block;margin-top:3px;font-size:10px}.safety-cell.alert{background:#1213165f3;color:#962c22}.tabs{display:flex;gap:5px;overflow:auto;padding:10px 12px;background:#121316;border-bottom:1px solid var(--line)}.tabs a{padding:7px 9px;border-radius:8px;font-size:9.5px;white-space:nowrap;color:#607276;font-weight:650}.tabs a:hover{background:#121316}.tabs a.active{background:#121316;color:#0b5d56;font-weight:800}.profile-content{padding:16px}.list{display:flex;flex-direction:column}.list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2)}.list-item:first-child{padding-top:0}.list-item:last-child{border-bottom:0;padding-bottom:0}.list-item b{font-size:10.5px}.list-item small{color:var(--muted);display:block;margin-top:2px;font-size:8.8px}.list-item p{font-size:10.5px;line-height:1.55;margin:7px 0 0;color:#3d5357}.progress{height:6px;background:#121316;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#25aa98);border-radius:999px}.metric-line{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:10px 0}.metric-line b{font-size:9.5px}.metric-line strong{font-size:10.5px}.metric-line .progress{grid-column:1/-1}.empty{text-align:center;padding:34px 18px;color:var(--muted)}.empty h2,.empty h3{color:var(--ink);margin:0 0 6px}.empty p{font-size:10.5px}.callout{padding:12px 13px;border-radius:11px;background:#121316;border:1px solid #E2E8F0;margin:11px 0;font-size:10px;line-height:1.5}.callout.success{background:#121316;border-color:#CBE6D3}.callout.warning{background:#121316;border-color:#EBDDAF}.callout.danger{background:#121316;border-color:#F2C9C5}.timeline{position:relative;padding-left:17px}.timeline:before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:#121316}.timeline-item{position:relative;padding:0 0 13px}.timeline-item:before{content:"";position:absolute;left:-16px;top:4px;width:7px;height:7px;border-radius:50%;background:#c5a059;border:2px solid #fff;box-shadow:0 0 0 1px #D7C49B}.timeline-item b{font-size:10px}.timeline-item small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.work-queue{display:grid;gap:7px}.work-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line2);border-radius:11px;background:#121316}.work-time{font-size:9px;font-weight:800;color:#334155}.work-item b{font-size:10px}.work-item small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.status-dot{width:7px;height:7px;border-radius:50%;background:#1b4d3e}.status-dot.red{background:#c5221f}.status-dot.amber{background:#a05500}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-stat{padding:11px;border:1px solid var(--line2);border-radius:11px;background:#121316}.mini-stat small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.mini-stat b{display:block;font-size:16px;margin-top:4px;letter-spacing:-.02em}.emar-pass{display:grid;grid-template-columns:92px minmax(150px,1fr) minmax(180px,1.2fr) 100px 110px minmax(250px,1.2fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line2);font-size:10px}.emar-pass.header{background:#0d0e10;color:#64748B;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.emar-pass:last-child{border-bottom:0}.med-status{display:flex;align-items:center;gap:6px}.med-status .status-dot{flex:none}.med-instructions{color:#617478;font-size:9px}.danger-banner{background:#121316;border:1px solid #F2C9C5;color:#C5221F;border-radius:11px;padding:9px 11px;font-size:9.5px}.permission-matrix{overflow:auto}.permission-matrix table td:first-child,.permission-matrix table th:first-child{position:sticky;left:0;background:#121316;z-index:1}.permission-matrix input{min-height:auto;width:auto}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-check{border:1px solid var(--line);border-radius:12px;padding:11px;background:#121316}.health-check span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.health-check b{display:block;font-size:11px;margin-top:5px}.health-check.ok span:before{content:"✓";color:#137333;font-weight:900}.health-check.warn span:before{content:"!";color:#A05500;font-weight:900}.mobile-nav{display:none}.sidebar-backdrop{display:none}.public-body{background:#0d0e10}.public-nav{max-width:1180px;margin:auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.public-nav .links{display:flex;align-items:center;gap:18px;font-size:11px}.public-brand{color:#0F1E36}.public-brand .brand-copy b{color:#0F1E36}.public-brand .brand-copy small{color:#64748B}.hero{max-width:1180px;margin:22px auto 0;padding:68px 22px 76px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero h1{font-size:56px;line-height:.98;margin:0 0 17px;letter-spacing:-.045em}.hero h2{font-size:23px;margin:0 0 14px;color:#1A2A43}.hero p{font-size:14px;line-height:1.7;color:#4A5568;max-width:650px}.hero-actions{display:flex;gap:9px;margin-top:23px}.hero-card{background:linear-gradient(145deg,#0f1e36,#1b304d);color:#fff;border-radius:26px;padding:22px;box-shadow:0 24px 60px rgba(15,30,54,.20)}.hero-card h3{font-size:12px}.mini-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.hero-card .mini{background:rgba(255,255,255,.075);padding:14px;border-radius:14px}.hero-card .mini strong{display:block;font-size:22px}.hero-card .mini small{color:#CED8E5;font-size:9px}.public-section{max-width:1180px;margin:0 auto;padding:62px 22px}.public-section h2{font-size:29px;margin:0 0 10px}.public-section>p{color:var(--muted);max-width:720px;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:22px}.feature{background:#121316;border:1px solid var(--line);border-radius:15px;padding:16px}.feature b{display:block;margin-top:9px;font-size:11px}.feature small{color:var(--muted);line-height:1.5;font-size:9px}.public-footer{background:#0f1e36;color:#D6DFEA;padding:31px 22px;text-align:center;font-size:9.5px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-left{background:linear-gradient(145deg,#0f1e36,#192f4c);color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:center}.login-left h1{font-size:46px;max-width:520px;margin:25px 0 13px;letter-spacing:-.035em}.login-left p{color:#CDD7E3;max-width:530px;line-height:1.65;font-size:12px}.login-right{display:grid;place-items:center;padding:30px;background:#0d0e10}.login-card,.install-card{width:min(535px,100%);background:#121316;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.login-card h2,.install-card h1{margin:0 0 7px;font-size:22px}.demo-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.demo-list button{border:1px solid var(--line);background:#0d0e10;border-radius:9px;padding:8px;text-align:left;font-size:9px;cursor:pointer;color:#334155}.demo-list button:hover{border-color:#C5A059;background:#121316}.installer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:17px}.installer-grid{width:min(1080px,100%);display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.requirements-card{background:#0f1e36;color:#fff;border-radius:18px;padding:20px}.requirements-card h2{font-size:17px;margin:0 0 8px}.requirements-card p{font-size:10px;color:#CBD5E1;line-height:1.55}.requirement{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:9.5px}.requirement:last-child{border-bottom:0}.mysql-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.center-card{max-width:700px;margin:80px auto;background:#121316;border-radius:20px;border:1px solid var(--line);padding:20px}code{background:#121316;border-radius:5px;padding:2px 5px}.install-overlay{position:fixed;inset:0;background:rgba(15,30,54,.68);z-index:1000;display:grid;place-items:center;padding:20px}.install-modal{position:relative;width:min(520px,100%);background:#121316;border-radius:20px;padding:26px;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.25)}.install-modal h2{margin:9px 0 12px}.install-modal p{font-size:10.5px;line-height:1.55;color:#4A5568}.install-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:25px;color:#607078;cursor:pointer}.install-ok{margin-top:5px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-4,.health-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.emar-pass{grid-template-columns:72px 1fr 1.3fr 90px 1fr}.emar-pass>*:nth-child(4){display:none}}@media(max-width:880px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.main{margin-left:0}.environment-banner{margin-left:0}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,30,54,.38);z-index:35}.nav-open .sidebar-backdrop{display:block}.menu-btn{display:grid;place-items:center}.topbar{height:66px;padding:0 13px}.command-trigger{min-width:auto;width:36px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd,.user-chip div{display:none}.content{padding:16px 13px 82px}.grid-2,.grid-2.equal,.grid-3{grid-template-columns:1fr}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0 0;background:#121316;border-top:1px solid var(--line);z-index:34;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -7px 22px rgba(15,30,54,.06)}.mobile-nav a{padding:7px 2px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#4A5568}.mobile-nav .icon{width:17px}.mobile-nav span{font-size:8px}.page-intro{padding:18px;align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:30px}.hero-card{display:none}.hero h1{font-size:42px}.login-shell{grid-template-columns:1fr}.login-left{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.installer-grid{grid-template-columns:1fr}.requirements-card{display:none}.safety-strip{grid-template-columns:1fr}.safety-cell{border-right:0;border-bottom:1px solid var(--line)}.safety-cell:last-child{border-bottom:0}.profile-top{align-items:flex-start;flex-wrap:wrap}.profile-top .section-actions{width:100%}.stat-row{grid-template-columns:1fr 1fr}.emar-pass.header{display:none}.emar-pass{grid-template-columns:72px 1fr;gap:4px 10px;padding:11px}.emar-pass>*{display:block!important}.emar-pass form{grid-column:1/-1}.med-instructions{grid-column:2}}@media(max-width:540px){.kpi-grid,.grid-4,.health-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi strong{font-size:20px}.content{padding-left:9px;padding-right:9px}.feature-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.hero-actions{flex-direction:column}.demo-list{grid-template-columns:1fr}.top-actions{gap:4px}.icon-btn{width:34px;height:34px}.user-chip{display:none}.profile-facts{gap:7px}.page-intro h2{font-size:21px}.section-head{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.section-actions .btn{flex:1}.mysql-fields{grid-template-columns:1fr}}

/* Clinical catalog search */
.lookup-field{position:relative}.lookup-field>label{display:block}.lookup-results{position:absolute;left:0;right:0;top:70px;z-index:90;background:#121316;border:1px solid #D7DFE8;border-radius:12px;box-shadow:0 18px 42px rgba(15,30,54,.15);max-height:330px;overflow:auto;padding:5px}.lookup-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:#121316;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;color:var(--ink)}.lookup-option:hover,.lookup-option.active{background:#121316}.lookup-option b{font-size:11px}.lookup-option b em{font-size:9px;font-style:normal;color:var(--brand2);margin-left:4px}.lookup-option span{font-size:9.5px;color:var(--muted);line-height:1.4}.lookup-empty{padding:14px;color:var(--muted);font-size:10px}.lookup-selected{display:flex;gap:8px;align-items:center;margin-top:7px;padding:8px 10px;border:1px solid #D9E4DE;background:#121316;border-radius:9px;font-size:9.5px}.lookup-selected b{color:var(--brand)}.lookup-selected span{color:#4A5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-box{border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#0d0e10}.schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.schedule-head b{display:block;font-size:10.5px}.schedule-head span{display:block;color:var(--muted);font-size:8.8px;margin-top:2px}.schedule-times{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.schedule-times label{font-size:8px;color:var(--muted)}.schedule-times input{margin-top:4px}@media(max-width:1100px){.schedule-times{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.schedule-times{grid-template-columns:repeat(2,1fr)}.lookup-results{top:68px}}

/* Noble Health & Executive — Vejoc Pro 2.0 */
.sidebar{box-shadow:8px 0 28px rgba(15,30,54,.08)}
.brand-mark{color:#0F1E36;border:1px solid rgba(255,255,255,.10)}
.topbar h1,.page-intro h2,.section-head h2,.card h3,.profile-meta h2,.public-section h2,.login-card h2,.install-card h1{color:inherit;font-weight:800}
.card,.table-wrap,.profile-shell,.login-card,.install-card{box-shadow:var(--shadow-sm)}
.card:hover,.kpi:hover{border-color:#D6DEE8}
.kpi{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.kpi:hover{box-shadow:0 1px 2px rgba(15,30,54,.03),0 8px 26px rgba(15,30,54,.07);transform:translateY(-1px)}
.btn{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}
.btn:active{transform:translateY(1px)}
.btn.primary:hover{background:#143c31;box-shadow:0 6px 18px rgba(27,77,62,.20)}
.btn.gold{background:#c5a059;color:#0F1E36;border-color:#B89148;box-shadow:0 4px 14px rgba(197,160,89,.17)}
.btn.gold:hover{background:#b9934f}
.badge-gold{background:#121316;color:#71531C;border-color:#E6D4B0}
.page-intro{border:1px solid rgba(197,160,89,.16);box-shadow:0 1px 2px rgba(15,30,54,.04),0 14px 34px rgba(15,30,54,.10)}
.page-intro:before{content:"";width:42px;height:2px;background:#c5a059;position:absolute;top:0;left:25px;border-radius:0 0 2px 2px}
.page-intro{position:relative}
input:focus,select:focus,textarea:focus{border-color:#1B4D3E;box-shadow:0 0 0 3px rgba(27,77,62,.10)}
.flash.success{background:#121316;border-color:#CBE6D3;color:#137333}.flash.warning{background:#121316;border-color:#EBDDAF;color:#A05500}.flash.error{background:#121316;border-color:#F2C9C5;color:#C5221F}
.hero-card{border:1px solid rgba(197,160,89,.18)}
.public-footer{border-top:2px solid #C5A059}
.login-left{position:relative}.login-left:after{content:"";position:absolute;left:54px;bottom:42px;width:72px;height:2px;background:#c5a059;border-radius:2px}
::selection{background:rgba(197,160,89,.30);color:#0F1E36}
:focus-visible{outline:2px solid #C5A059;outline-offset:2px}


/* Vejoc 2.0.6 — módulos operacionales */
.training-grid,.sop-grid,.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.training-card,.sop-card{background:#121316;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow-sm)}.training-card h3,.sop-card h3{margin:12px 0 7px}.training-card p,.sop-card p{color:var(--muted);font-size:10.5px;line-height:1.5}.lesson,.sop-content{margin:10px 0;padding:12px;background:#0d0e10;border:1px solid var(--line);border-radius:10px;font-size:10.5px;line-height:1.6}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto;margin:15px 0}.day-column{min-height:210px;background:#121316;border:1px solid var(--line);border-radius:14px;padding:9px;box-shadow:var(--shadow-sm)}.day-column>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:3px 2px 8px;margin-bottom:8px}.day-column>header span{font-size:18px;font-weight:800;color:var(--brand)}.shift-chip{padding:8px;border-radius:9px;background:#121316;border:1px solid #D8E4DE;margin-bottom:6px}.shift-chip b,.shift-chip span,.shift-chip small{display:block}.shift-chip b{font-size:9px;color:#1B4D3E}.shift-chip span{font-weight:750;font-size:9.5px;margin:2px 0}.shift-chip small{font-size:8px;color:var(--muted)}.empty-mini{font-size:9px;color:#94A3B8;padding:12px 4px}.media-card{display:grid;grid-template-columns:100px 1fr;gap:12px;background:#121316;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow-sm)}.media-preview{height:88px;background:#121316;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:var(--brand);font-weight:900}.media-preview img{width:100%;height:100%;object-fit:cover}.media-card b,.media-card small{display:block}.media-card small{font-size:8.5px;color:var(--muted);margin:3px 0}.community-list{display:grid;gap:10px}.community-post,.community-thread,.community-comment{background:#121316;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow-sm)}.community-post h3{margin:8px 0 5px}.community-post p{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 7px}.community-post small,.community-thread small,.community-comment span{font-size:8.5px;color:#718096}.community-comment{margin:10px 0 10px 24px}.community-comment b{font-size:10px}.community-comment p{font-size:10.5px;line-height:1.5}.color-field{grid-column:1/-1}.color-field span{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:5px}.color-field input[type=color]{height:42px;padding:2px}.appearance-preview{display:grid;grid-template-columns:120px 1fr;min-height:300px;background:var(--preview-bg);padding:0!important;overflow:hidden}.preview-sidebar{background:var(--preview-brand);color:#fff;padding:20px 13px}.preview-sidebar b,.preview-sidebar span{display:block}.preview-sidebar b{font-size:17px;margin-bottom:18px}.preview-sidebar span{font-size:9px;padding:8px;border-left:2px solid var(--preview-accent);margin:6px 0}.preview-body{padding:22px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.preview-kpis i{font-style:normal;background:#121316;border:1px solid var(--line);border-bottom:3px solid var(--preview-accent);padding:15px 8px;border-radius:10px;font-weight:900}.preview-body button{background:var(--preview-action);color:#fff;border:0;padding:9px 15px;border-radius:9px}.messaging-shell{display:grid;grid-template-columns:300px 1fr;min-height:580px;background:#121316;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-head{padding:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.conversation-item{display:block;padding:12px;border-bottom:1px solid var(--line2)}.conversation-item.active{background:#121316;border-left:3px solid var(--gold)}.conversation-item b,.conversation-item small,.conversation-item span{display:block}.conversation-item b{font-size:10px}.conversation-item small,.conversation-item span{font-size:8px;color:var(--muted);margin-top:3px}.mini-form{position:absolute;z-index:50;background:#121316;border:1px solid var(--line);padding:10px;border-radius:10px;box-shadow:var(--shadow);width:280px;display:grid;gap:7px}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-messages{padding:18px;overflow:auto;flex:1;background:#121316}.message{display:flex;margin:8px 0}.message.mine{justify-content:flex-end}.message>div{max-width:72%;background:#121316;border:1px solid var(--line);border-radius:13px;padding:9px 11px}.message.mine>div{background:#121316;border-color:#D2E2D9}.message b{font-size:8.5px}.message p{font-size:10.5px;line-height:1.45;margin:4px 0}.message small{font-size:7.5px;color:var(--muted)}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-compose textarea{resize:none}.badge-gold{background:#121316!important;color:#71531C!important;border-color:#E6D4B0!important}
@media(max-width:1100px){.training-grid,.sop-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-calendar{grid-template-columns:repeat(7,180px)}}@media(max-width:760px){.training-grid,.sop-grid,.media-grid{grid-template-columns:1fr}.messaging-shell{grid-template-columns:1fr}.conversation-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.week-calendar{grid-template-columns:repeat(7,160px)}.schedule-toolbar{align-items:stretch;flex-direction:column}.media-card{grid-template-columns:82px 1fr}}

/* Apariencia dinámica */
.sidebar,.public-footer{background:var(--brand)}.page-intro{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 86%,#121316))}.brand-mark{background:var(--brand3)}.nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand3) 22%,transparent),color-mix(in srgb,var(--brand3) 6%,transparent));box-shadow:inset 2px 0 var(--brand3)}.btn.primary{background:var(--brand2)}.btn.primary:hover{background:color-mix(in srgb,var(--brand2) 85%,black)}

.public-page{max-width:980px;margin:0 auto;padding:24px}.public-page-head{padding:12px 0}.public-page-head .brand-copy b{color:var(--brand)}.public-page-head .brand-copy small{color:var(--muted)}.public-page-card{background:#121316;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.public-page-card h1{font-size:34px;margin:14px 0}.public-page-content{font-size:13px;line-height:1.7;color:#334155}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.contact-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0d0e10}.contact-grid small,.contact-grid b{display:block}.contact-grid small{color:var(--muted);font-size:9px;margin-bottom:4px}.public-page footer{text-align:center;color:var(--muted);font-size:9px;padding:20px}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.public-page-card{padding:22px}.public-page-card h1{font-size:28px}}

/* ================================================================
   Vejoc 2.0.6 — Legibilidad, navegación expandible y sitio comercial
   ================================================================ */
:root{--sidebar-wide:276px;--sidebar-collapsed:78px;--topbar:78px}
body{font-size:16px;line-height:1.45}.sidebar{width:var(--sidebar-wide);transition:width .2s ease}.main{margin-left:var(--sidebar-wide);transition:margin-left .2s ease}.environment-banner,.trial-banner{margin-left:var(--sidebar-wide);transition:margin-left .2s ease}.brand{height:78px;padding:0 20px}.brand-mark{width:42px;height:42px;font-size:22px}.brand-copy b{font-size:20px}.brand-copy small{font-size:11px}.sidebar-nav{padding:2px 11px 14px}.nav-label{font-size:10px;padding:0 12px 7px}.nav-link{height:44px;font-size:13.5px;padding:0 12px;gap:12px}.nav-link .icon{width:19px;height:19px}.sidebar-user-row{border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:11px 13px;gap:8px}.mini-user b{font-size:12px}.mini-user small{font-size:10px}.sidebar-foot{min-height:67px;padding:9px 12px;display:flex;justify-content:space-between}.sidebar-product{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-product img{width:38px;height:38px;border-radius:11px;box-shadow:0 5px 16px rgba(0,0,0,.18)}.sidebar-product b,.sidebar-product small{display:block}.sidebar-product b{font-size:14px;color:#fff}.sidebar-product small{font-size:9px;color:#9EABBC}.sidebar-collapse-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;display:grid;place-items:center;cursor:pointer}.sidebar-collapse-btn .icon{width:17px;transform:rotate(180deg);transition:transform .2s ease}.topbar{height:var(--topbar);padding:0 28px}.topbar h1{font-size:20px}.topbar small{font-size:11.5px}.top-actions{gap:9px}.facility-top-chip{height:46px;max-width:260px;padding:6px 11px 6px 8px;border:1px solid var(--line);border-radius:12px;background:#121316;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px rgba(15,30,54,.03)}.facility-top-chip>span{width:30px;height:30px;border-radius:9px;background:#121316;color:#8A6A2E;display:grid;place-items:center}.facility-top-chip .icon{width:16px}.facility-top-chip small,.facility-top-chip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-top-chip small{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#718096;margin:0}.facility-top-chip b{font-size:11.5px;max-width:190px}.command-trigger{height:42px;min-width:220px;font-size:12px}.icon-btn{width:42px;height:42px}.user-chip{height:44px}.user-chip b{font-size:11.5px}.user-chip small{font-size:9.5px}.content{padding:28px 30px 96px;max-width:none}.page-intro{padding:28px 30px;border-radius:22px}.page-intro small{font-size:10px}.page-intro h2{font-size:30px}.page-intro p{font-size:13px}.section-head h2{font-size:19px}.section-head p{font-size:12.5px}.card{padding:20px}.card h3{font-size:15px}.card h4{font-size:13px}.kpi small{font-size:11px}.kpi strong{font-size:30px}.kpi-hint{font-size:11px}.btn{font-size:12.5px;min-height:40px;padding:10px 15px}.btn.small{font-size:11px;min-height:32px;padding:7px 10px}table{font-size:12.5px}th{font-size:10px}th,td{padding:12px 14px}.resident-sub,.field-note,.muted{font-size:11.5px}.flash{font-size:12.5px}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{font-size:14px}.badge{font-size:10.5px}.list-item b{font-size:13px}.list-item small{font-size:11px}.callout{font-size:12.5px;line-height:1.6}.training-card p,.sop-card p,.lesson,.sop-content{font-size:12px}.message p{font-size:12.5px}.message b{font-size:10px}
.trial-banner{background:#121316;border-bottom:1px solid #D6E7DB;color:#1B4D3E;padding:8px 28px;display:flex;gap:10px;align-items:center;font-size:12px}.trial-banner b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.trial-banner a{margin-left:auto;font-weight:800;color:#0F1E36;text-decoration:underline;text-underline-offset:3px}
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}body.sidebar-collapsed .main{margin-left:var(--sidebar-collapsed)}body.sidebar-collapsed .environment-banner,body.sidebar-collapsed .trial-banner{margin-left:var(--sidebar-collapsed)}body.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-link em,.sidebar-collapsed .mini-user div,.sidebar-collapsed .sidebar-product span{display:none}.sidebar-collapsed .sidebar-nav{padding-left:9px;padding-right:9px}.sidebar-collapsed .nav-group{margin:8px 0}.sidebar-collapsed .nav-link{justify-content:center;padding:0;gap:0}.sidebar-collapsed .nav-link.active{box-shadow:inset 3px 0 var(--brand3)}.sidebar-collapsed .sidebar-user-row{padding:10px 8px;justify-content:center}.sidebar-collapsed .mini-user{justify-content:center}.sidebar-collapsed .mini-logout{display:none}.sidebar-collapsed .sidebar-foot{padding:10px 8px;flex-direction:column;gap:7px}.sidebar-collapsed .sidebar-product{justify-content:center}.sidebar-collapsed .sidebar-product img{width:40px;height:40px}.sidebar-collapsed .sidebar-collapse-btn .icon{transform:rotate(0deg)}

/* Sitio comercial inspirado en patrones SaaS premium, con identidad propia */
.vejoc-site-nav{height:82px;max-width:1440px;margin:0 auto;padding:0 34px;background:rgba(248,249,250,.96);backdrop-filter:blur(14px);border-bottom:0}.vejoc-site-nav .links{gap:26px}.vejoc-site-nav .links>a:not(.btn){font-size:13px;font-weight:700;color:#334155}.vejoc-site-nav .links>a:not(.btn):hover{color:#1B4D3E}.public-body{background:#0d0e10}.site-hero{max-width:1440px;margin:0 auto;padding:74px 34px 54px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:64px;align-items:center}.site-hero h1{font-size:62px;line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px;max-width:760px}.site-hero h1 em{font-style:normal;color:#1B4D3E}.site-hero .lead{font-size:19px;line-height:1.6;color:#4A5568;max-width:700px}.site-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.site-hero-actions .btn{min-height:48px;padding:12px 20px;font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1B4D3E;background:#121316;border:1px solid #D4E5DC;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}.hero-product{background:#121316;border:1px solid #E2E8F0;border-radius:26px;box-shadow:0 28px 70px rgba(15,30,54,.13);overflow:hidden;transform:rotate(.3deg)}.hero-product-top{padding:17px 19px;background:#0f1e36;color:#fff;display:flex;justify-content:space-between;align-items:center}.hero-product-top b{font-size:14px}.hero-product-top span{font-size:10px;color:#D8E1EC}.hero-dashboard{padding:18px;background:#0d0e10}.hero-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hero-dashboard-kpi{padding:12px;background:#121316;border:1px solid #E2E8F0;border-radius:12px}.hero-dashboard-kpi small{font-size:8.5px;color:#64748B;display:block}.hero-dashboard-kpi strong{font-size:20px;display:block;margin-top:5px}.hero-dashboard-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}.mock-panel{background:#121316;border:1px solid #E2E8F0;border-radius:13px;padding:13px}.mock-panel h4{font-size:10px;margin:0 0 10px}.mock-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #EEF2F6}.mock-row:last-child{border-bottom:0}.mock-dot{width:8px;height:8px;border-radius:50%;background:#1b4d3e}.mock-row div{flex:1}.mock-row b{display:block;font-size:8.5px}.mock-row small{font-size:7.5px;color:#718096}.site-trust{border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;background:#121316}.site-trust-inner{max-width:1372px;margin:auto;padding:19px 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{display:flex;align-items:center;gap:10px;justify-content:center;color:#334155;font-size:12px;font-weight:800}.trust-item span{width:30px;height:30px;border-radius:10px;background:#121316;color:#1B4D3E;display:grid;place-items:center}.marketing-section{max-width:1372px;margin:0 auto;padding:86px 34px}.marketing-section.center{text-align:center}.marketing-section h2{font-size:42px;letter-spacing:-.04em;line-height:1.1;margin:12px auto 14px;max-width:850px}.marketing-section>.section-lead{font-size:17px;color:#4A5568;line-height:1.6;max-width:760px;margin:0 auto 32px}.solution-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:28px 0}.solution-tab{border:1px solid #E2E8F0;background:#121316;border-radius:999px;padding:10px 15px;font-weight:800;font-size:12px;color:#4A5568}.solution-tab.active{background:#0f1e36;color:#fff;border-color:#0F1E36}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.solution-card{background:#121316;border:1px solid #E2E8F0;border-radius:20px;padding:25px;text-align:left;box-shadow:0 8px 28px rgba(15,30,54,.05)}.solution-card .solution-icon{width:46px;height:46px;border-radius:14px;background:#121316;color:#1B4D3E;display:grid;place-items:center;margin-bottom:18px}.solution-card h3{font-size:20px;margin:0 0 9px}.solution-card p{color:#4A5568;font-size:13.5px;line-height:1.6}.solution-card ul{list-style:none;padding:0;margin:16px 0 0}.solution-card li{padding:6px 0;font-size:12.5px;color:#334155}.solution-card li:before{content:'✓';color:#1B4D3E;font-weight:900;margin-right:8px}.connected-band{background:#0f1e36;color:#fff}.connected-inner{max-width:1372px;margin:auto;padding:82px 34px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.connected-inner h2{font-size:43px;letter-spacing:-.045em;line-height:1.08;margin:10px 0 18px}.connected-inner p{color:#CBD5E1;font-size:16px;line-height:1.7}.connected-list{display:grid;gap:11px}.connected-list div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:15px 17px;border-radius:14px;font-size:13px}.connected-list b{color:#E7D3A7}.protocol-marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.protocol-marketing-card{text-align:left;background:#121316;border:1px solid #E2E8F0;border-top:4px solid #C5A059;border-radius:18px;padding:22px}.protocol-marketing-card h3{font-size:18px}.protocol-marketing-card p{font-size:13px;line-height:1.6;color:#4A5568}.protocol-marketing-card small{font-size:10px;color:#718096}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.step-card{background:#121316;border:1px solid #E2E8F0;border-radius:20px;padding:26px;text-align:left}.step-num{font-size:42px;font-weight:900;color:#C5A059;line-height:1}.step-card h3{font-size:19px;margin:13px 0 7px}.step-card p{font-size:13px;color:#4A5568;line-height:1.6}.pricing-shell{background:#121316}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;text-align:left}.price-card{position:relative;background:#121316;border:1px solid #DDE4E8;border-radius:21px;padding:25px;box-shadow:0 6px 25px rgba(15,30,54,.045)}.price-card.featured{border:2px solid #1B4D3E;box-shadow:0 18px 42px rgba(27,77,62,.12)}.best-deal{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#1b4d3e;color:#fff;font-weight:900;letter-spacing:.06em;font-size:9px;padding:6px 11px;border-radius:999px}.plan-icon{width:44px;height:44px;border-radius:13px;background:#121316;color:#1B4D3E;display:grid;place-items:center;font-weight:900}.price-card h3{font-size:21px;margin:16px 0 8px}.price{display:flex;align-items:end;gap:5px;margin:12px 0}.price strong{font-size:38px;letter-spacing:-.04em}.price span{font-size:12px;color:#64748B;padding-bottom:7px}.price-card>p{font-size:12.5px;color:#4A5568;min-height:42px}.price-card ul{list-style:none;padding:0;margin:16px 0 22px}.price-card li{font-size:12.5px;padding:7px 0;border-bottom:1px solid #EEF2F6}.price-card li:before{content:'✓';color:#137333;font-weight:900;margin-right:8px}.comparison-wrap{overflow:auto;margin-top:32px;background:#121316;border:1px solid #DDE4E8;border-radius:18px}.comparison-table{min-width:760px;text-align:left}.comparison-table th{background:#0f1e36;color:#fff;text-transform:none;letter-spacing:0;font-size:12px}.comparison-table td:first-child{font-weight:750}.comparison-table .yes{color:#137333;font-weight:900}.comparison-table .limited{color:#A05500;font-weight:800}.comparison-table .no{color:#94A3B8}.site-cta{max-width:1304px;margin:0 auto 70px;background:linear-gradient(135deg,#0f1e36,#18395b);color:#fff;border-radius:30px;padding:52px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-cta h2{font-size:36px;margin:0 0 10px;letter-spacing:-.04em}.site-cta p{color:#CBD5E1;margin:0;max-width:650px}.site-footer{background:#0b172a;color:#CBD5E1;padding:50px 34px}.site-footer-inner{max-width:1372px;margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px}.site-footer h4{color:#fff;font-size:12px}.site-footer a,.site-footer p{display:block;color:#AEBBCC;font-size:11.5px;margin:8px 0}.site-footer-bottom{max-width:1372px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#8290A4}
.signup-shell{max-width:1200px;margin:0 auto;padding:70px 34px;display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:start}.signup-copy{padding-top:40px}.signup-copy h1{font-size:48px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 18px}.signup-copy p{font-size:17px;line-height:1.65;color:#4A5568}.signup-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.signup-benefits span{background:#121316;border:1px solid #E2E8F0;border-radius:12px;padding:13px;font-size:12.5px;font-weight:750}.signup-card{background:#121316;border:1px solid #E2E8F0;border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(15,30,54,.1)}.signup-card h2{font-size:28px;margin:12px 0 4px}.prospect-results{top:78px;max-height:280px}.prospect-result{display:block;width:100%;text-align:left;border:0;background:#121316;padding:10px;border-radius:8px}.prospect-result:hover{background:#121316}.prospect-result b,.prospect-result small{display:block}.prospect-result small{color:#64748B;margin-top:2px}.subscription-status{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#121316;border:1px solid var(--line);border-left:5px solid #1B4D3E;border-radius:17px;padding:20px 22px;box-shadow:var(--shadow-sm);margin-bottom:18px}.subscription-status.trial{border-left-color:#C5A059}.subscription-status.expired{border-left-color:#C5221F}.subscription-status small{font-size:9px;color:#64748B;letter-spacing:.08em}.subscription-status h2{font-size:24px;margin:4px 0}.subscription-status p{margin:0;color:#4A5568}.app-pricing{margin-top:0}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.protocol-card{background:#121316;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow-sm)}.protocol-card h3{font-size:17px;margin:13px 0 8px}.protocol-card p{font-size:12.5px;color:#4A5568;line-height:1.6}.protocol-source{font-size:10px;color:#718096;margin:12px 0}.protocol-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#121316;border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:14px}.protocol-case-head h3{font-size:20px;margin:10px 0 5px}.protocol-case-head p{margin:0;color:#4A5568}.protocol-steps{display:grid;gap:11px;margin-top:14px}.protocol-step{display:grid;grid-template-columns:52px 1fr;gap:14px;background:#121316;border:1px solid var(--line);border-radius:16px;padding:17px}.protocol-step.done{border-color:#CBE6D3;background:#121316}.protocol-num{width:43px;height:43px;border-radius:12px;background:#121316;color:#8A6A2E;display:grid;place-items:center;font-weight:900}.protocol-step small{font-size:9px;color:#718096;text-transform:uppercase;letter-spacing:.06em}.protocol-step h3{font-size:15px;margin:4px 0 6px}.protocol-step p{font-size:12px;color:#4A5568;line-height:1.55}.protocol-step-form{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-top:10px;align-items:end}.protocol-step-form textarea{min-height:72px}
@media(max-width:1200px){.facility-top-chip{display:none}.site-hero{grid-template-columns:1fr;gap:36px}.hero-product{max-width:800px}.solutions-grid,.protocol-marketing-grid{grid-template-columns:1fr 1fr}.signup-shell{grid-template-columns:1fr;max-width:850px}.signup-copy{padding-top:0}.protocol-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body{font-size:15px}.main,.environment-banner,.trial-banner{margin-left:0!important}.sidebar{width:286px}.sidebar-collapsed .sidebar{width:286px}.sidebar-collapse-btn{display:none}.site-hero h1{font-size:48px}.marketing-section{padding:62px 22px}.marketing-section h2{font-size:34px}.connected-inner{grid-template-columns:1fr;padding:58px 22px}.pricing-grid,.steps-grid{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr 1fr}.site-cta{margin:0 18px 50px;padding:38px 30px}.hero-dashboard-grid{grid-template-columns:1fr 1fr}.protocol-step-form{grid-template-columns:1fr}.protocol-grid{grid-template-columns:1fr}.site-trust-inner{grid-template-columns:1fr 1fr}.topbar{padding:0 16px}.content{padding:20px 14px 88px}}
@media(max-width:620px){.site-hero{padding:48px 18px 36px}.site-hero h1{font-size:39px}.site-hero .lead{font-size:16px}.hero-dashboard-panels{grid-template-columns:1fr}.solutions-grid,.protocol-marketing-grid{grid-template-columns:1fr}.site-trust-inner{grid-template-columns:1fr}.marketing-section h2{font-size:30px}.site-footer-inner{grid-template-columns:1fr}.site-cta{display:block}.site-cta .btn{margin-top:18px}.signup-shell{padding:42px 16px}.signup-copy h1{font-size:36px}.signup-benefits{grid-template-columns:1fr}.topbar h1{font-size:17px}.command-trigger{display:none}.user-chip{display:none}.page-intro h2{font-size:25px}.kpi strong{font-size:25px}table{font-size:12px}.protocol-step{grid-template-columns:1fr}.protocol-num{width:38px;height:38px}}
@media (max-width:1200px) and (min-width:901px){.facility-top-chip{display:flex;max-width:235px}.command-trigger{display:none}}
@media (max-width:900px){.facility-top-chip{display:none}.vejoc-site-nav .links>a:not(.btn),.vejoc-site-nav .links>button.ghost{display:none}.vejoc-site-nav{padding:0 16px}.vejoc-site-nav .links{gap:7px}.vejoc-site-nav .btn{font-size:11px;padding:9px 11px}}

/* Vejoc 2.0.7 — directorio, registro y estados clínicos */
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-card{padding:20px}.directory-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.directory-card-head h3{margin:4px 0 2px;font-size:1.15rem}.directory-card-head p,.directory-card-head small{margin:0;color:var(--muted)}.directory-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:15px 0 0}.directory-details>div{padding:10px 12px;border-top:1px solid var(--line)}.directory-details dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.directory-details dd{margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:14px}.signup-shell-wide{grid-template-columns:minmax(320px,.75fr) minmax(560px,1.25fr);max-width:1320px}.signup-card-wide{max-width:none}.registration-lookup{padding:16px;border:1px solid var(--line);border-radius:16px;background:#0d0e10}.registration-lookup label{display:block}.selected-directory-home{margin-top:10px;padding:12px 14px;border-radius:12px;background:#121316;color:#137333}.selected-directory-home b,.selected-directory-home span{display:block}.selected-directory-home span{font-size:.86rem;margin-top:2px}.form-section-title{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.form-section-title>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800}.form-section-title b,.form-section-title small{display:block}.form-section-title small{color:var(--muted);font-weight:400}.prospect-result.is-registered{opacity:.62;cursor:not-allowed}.facility-public-shell{max-width:1180px;margin:0 auto;padding:68px 24px}.facility-public-hero{padding:54px 0 28px}.facility-public-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.04;margin:10px 0}.facility-public-title{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.facility-public-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.facility-public-grid .card{padding:25px}@media(max-width:980px){.directory-grid,.facility-public-grid{grid-template-columns:1fr}.signup-shell-wide{grid-template-columns:1fr}.directory-details{grid-template-columns:1fr}.facility-public-title{display:block}.facility-public-title .badge{margin-top:12px}}


/* Vejoc 2.0.9 — public experience */
.public-home-v209{background:#121316}.public-logo{width:44px;height:44px;border-radius:13px}.vejoc-home-style-nav{background:rgba(255,255,255,.96);border-bottom:1px solid #E7ECF2;backdrop-filter:blur(14px);position:sticky;top:0;z-index:120}.vejoc-home-style-nav .brand-copy b{color:#0F1E36}.vejoc-home-style-nav .brand-copy small{color:#65758A}.vejoc-home-style-nav .links>a:not(.btn){font-size:13px;color:#31445D;font-weight:700}.vejoc-home-hero{background:linear-gradient(180deg,#121316 0%,#121316 72%,#121316 100%);padding:88px 24px 78px;text-align:center}.vejoc-home-hero-inner{max-width:1050px;margin:auto}.vejoc-home-hero h1{font-size:clamp(48px,7vw,82px);line-height:1.01;letter-spacing:-.055em;margin:16px auto 22px;max-width:980px;color:#0F1E36}.vejoc-home-hero h1 em{font-style:normal;color:#1B4D3E}.hero-subtitle{font-size:clamp(18px,2.1vw,23px);line-height:1.55;color:#4D6075;max-width:820px;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-btn{min-height:50px;padding:13px 22px;font-size:14px;border-radius:13px}.home-facility-search{max-width:760px;margin:40px auto 0;background:#121316;border:1px solid #DDE7EA;border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(15,30,54,.09);text-align:left}.home-facility-search label{display:block;font-size:14px;font-weight:850;color:#0F1E36;margin-bottom:10px}.home-facility-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.home-facility-search input{min-height:50px;border:1px solid #CBD8DE;border-radius:12px;padding:0 15px;font-size:15px}.home-facility-search small{display:block;color:#66778B;margin-top:9px;line-height:1.45}.hero-proof{display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap;margin-top:24px;color:#53677D;font-size:12px;font-weight:750}.hero-proof span:before{content:'✓';color:#137333;font-weight:900;margin-right:7px}.marketing-section.compact{padding-top:74px;padding-bottom:74px}.vejoc-home-quick{background:#121316}.vejoc-home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px;text-align:left}.vejoc-home-action-card{border:1px solid #E1E8EE;border-radius:21px;padding:23px;background:#121316;box-shadow:0 5px 20px rgba(15,30,54,.035);transition:.18s ease}.vejoc-home-action-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,30,54,.075);border-color:#CAD9DF}.vejoc-home-action-icon{width:46px;height:46px;border-radius:14px;background:#121316;color:#1B4D3E;display:grid;place-items:center;font-size:18px;font-weight:900}.vejoc-home-action-card h3{font-size:18px;margin:17px 0 8px}.vejoc-home-action-card p{font-size:13px;line-height:1.6;color:#53657A;margin:0}.pr-focus{background:#0f1e36;color:#fff;padding:86px 24px}.pr-focus-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:center}.pr-focus h2{font-size:clamp(34px,4.7vw,55px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 18px}.pr-focus p{font-size:16px;line-height:1.65;color:#C9D5E2}.pr-pill-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pr-pill-grid span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:999px;color:#E7EDF4;font-size:12px;font-weight:700}.pr-focus-card{background:#121316;color:#0F1E36;border-radius:24px;padding:27px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.pr-focus-card small{color:#7B6A42;font-weight:900;letter-spacing:.09em}.pr-focus-card strong{display:block;font-size:60px;letter-spacing:-.05em;margin-top:10px}.pr-focus-card>span{color:#617187}.pr-focus-card hr{border:0;border-top:1px solid #E4E9EF;margin:20px 0}.pr-focus-card p{color:#596B7E;font-size:13px}.platform-fit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:32px;text-align:left}.platform-fit-summary article{border:1px solid #E0E7ED;border-radius:17px;padding:16px;background:#121316}.platform-fit-summary article:first-child{border:2px solid #1B4D3E;background:#121316}.platform-fit-summary b,.platform-fit-summary span{display:block}.platform-fit-summary b{font-size:16px}.platform-fit-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7A8798;font-weight:800;margin:4px 0 7px}.platform-fit-summary p{font-size:11.5px;color:#5C6D80;line-height:1.5;margin:0}.platform-fit-table-wrap{margin-top:18px}.platform-fit-table{min-width:1080px}.platform-fit-table th,.platform-fit-table td{text-align:center}.platform-fit-table th:first-child,.platform-fit-table td:first-child{text-align:left;min-width:250px}.platform-fit-table .vejoc-col{background:#121316}.platform-fit-table th.vejoc-col{background:#1b4d3e}.platform-fit-table .neutral{color:#69798B;font-size:10px}.comparison-disclaimer{margin:16px auto 0;max-width:1080px;text-align:left;padding:14px 16px;background:#0d0e10;border:1px solid #E3E9EF;border-radius:12px;color:#53657A;font-size:11px;line-height:1.55}.source-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:10.5px;color:#718096}.source-links a{padding:5px 9px;background:#121316;border-radius:999px;color:#355985;font-weight:800}.vejoc-home-feature-band{background:#121316}.feature-band-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;max-width:1180px;margin:auto}.feature-band-grid h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:13px 0}.feature-band-grid p{font-size:15px;line-height:1.7;color:#52677D}.feature-list-large{display:grid;gap:12px}.feature-list-large>div{display:grid;grid-template-columns:50px 1fr;gap:13px;background:#121316;border:1px solid #DCE7EC;border-radius:17px;padding:17px}.feature-list-large>div>b{width:42px;height:42px;border-radius:12px;background:#121316;color:#1B4D3E;display:grid;place-items:center}.feature-list-large strong,.feature-list-large small{display:block}.feature-list-large strong{font-size:14px}.feature-list-large small{font-size:11px;color:#66788D;margin-top:4px;line-height:1.45}.vejoc-home-cta{background:linear-gradient(135deg,#121316,#121316);color:#0F1E36}.vejoc-home-cta p{color:#53677D}.vejoc-home-cta .eyebrow{background:#121316;border-color:#D8E4E7;color:#1B4D3E}
/* Registration lookup must stay next to the search field, not at page origin */
.registration-lookup{position:relative!important;overflow:visible!important;z-index:20}.registration-lookup .prospect-results{position:absolute!important;left:16px!important;right:16px!important;top:78px!important;z-index:300!important;max-height:330px!important;overflow-y:auto!important;background:#121316!important;border:1px solid #D5E0E7!important;border-radius:14px!important;box-shadow:0 20px 46px rgba(15,30,54,.17)!important;padding:6px!important}.prospect-result{padding:12px 13px!important;border-bottom:1px solid #EEF2F5!important}.prospect-result:last-child{border-bottom:0!important}.prospect-result b{font-size:12.5px!important;color:#0F1E36}.prospect-result small{font-size:10.5px!important}.prospect-lookup-status{font-size:10.5px;color:#617185;margin:7px 0 4px}.prospect-lookup-status.ok{color:#137333}.prospect-lookup-status.error{color:#C5221F}.selected-directory-home{position:relative;z-index:1}
@media(max-width:1100px){.vejoc-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-fit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-focus-inner,.feature-band-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){.vejoc-home-style-nav .links>a:not(.btn){display:none}.vejoc-home-hero{padding:62px 18px}.vejoc-home-hero h1{font-size:48px}.home-facility-search>div{grid-template-columns:1fr}.vejoc-home-action-grid,.platform-fit-summary{grid-template-columns:1fr}.pr-focus{padding:60px 18px}.feature-band-grid h2{font-size:34px}.registration-lookup .prospect-results{left:8px!important;right:8px!important;top:78px!important}}

/* Vejoc 2.1.1 — clinical UX, accessibility, one-hand/touch, night mode */
body{font-size:16px;line-height:1.5}.nav-link{min-height:46px;height:auto;font-size:14px}.nav-label{font-size:10px}.topbar{min-height:76px;height:auto}.topbar h1{font-size:19px}.topbar small{font-size:11px}.content{max-width:1680px}.btn{min-height:44px;padding:10px 14px;font-size:13px}.btn.small{min-height:36px;font-size:11.5px}.touch-primary{min-height:52px;font-size:15px;border-radius:13px}.icon-btn,.menu-btn{min-width:44px;width:44px;height:44px}.card h3{font-size:15px}.section-head h2{font-size:19px}.section-head p,.page-intro p{font-size:13px}.kpi small,.kpi-hint{font-size:11px}.kpi strong{font-size:27px}table{font-size:13px}th{font-size:10.5px}th,td{padding:12px 14px}input,select,textarea{min-height:48px;font-size:16px!important}textarea{min-height:110px}.check input{min-height:auto;transform:scale(1.18)}.resident-sub,.field-note,.muted{font-size:12px}.emar-pass{font-size:13px}.emar-pass>div,.emar-pass>a{padding-top:14px;padding-bottom:14px}.five-rights{border:1px solid #B9D9C9;background:#121316;border-radius:14px;padding:14px}.five-rights>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.five-rights>div span{padding:8px;border-radius:9px;background:#121316;color:#137333;font-weight:800;text-align:center;font-size:11px}.clinical-alert-stack{display:grid;gap:8px;margin:12px 0}.clinical-alert{padding:13px 14px;border-radius:12px;border:1px solid;display:grid;gap:3px}.clinical-alert span{font-size:12px}.clinical-alert.warning{background:#121316;border-color:#E9D9A4;color:#8D4F00}.clinical-alert.critical{background:#121316;border-color:#E9BBB7;color:#9F1915}.inline-clinical-warning{display:block;color:#C5221F;font-weight:850;font-size:11px;margin-top:5px}.has-safety-alert{box-shadow:inset 4px 0 #C5221F}.safety-override{background:#1213169ec;padding:12px;border-radius:12px}.offline-status{background:#121316;border:1px solid #CFE2F5;padding:10px 12px;border-radius:10px;color:#355985}.draft-recovery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#121316;padding:11px;border-radius:11px;color:#8A5500}.draft-recovery span{flex:1}.qa-matrix{display:grid;gap:10px}.qa-matrix>div{padding:12px;border:1px solid var(--line);border-radius:12px}.qa-matrix b,.qa-matrix span{display:block}.qa-matrix span{color:var(--muted);font-size:12px;margin-top:4px}.audit-json{max-width:420px;max-height:220px;overflow:auto;background:#121316;padding:10px;border-radius:9px;font-size:10px}.app-body.night-mode{--soft:#101826;--surface:#172235;--line:#2C3A4F;--line2:#223047;--muted:#B4C0CE;color:#F2F5F8;background:#101826}.app-body.night-mode .main,.app-body.night-mode .content{background:#101826}.app-body.night-mode .topbar,.app-body.night-mode .card,.app-body.night-mode .table-wrap,.app-body.night-mode input,.app-body.night-mode select,.app-body.night-mode textarea,.app-body.night-mode .btn.ghost{background:#172235;color:#F2F5F8;border-color:#33445C}.app-body.night-mode th{background:#1e2b3f;color:#CBD6E1}.app-body.night-mode td{color:#E8EEF4}.app-body.night-mode .page-intro{box-shadow:none}.app-body.night-mode .command-trigger{background:#1b293c;border-color:#33445C;color:#D4DEE8}.app-body.night-mode .resident-sub,.app-body.night-mode .muted,.app-body.night-mode .field-note{color:#BAC6D2}@media(max-width:760px){body{font-size:17px}.content{padding:16px 14px 96px}.topbar{padding:0 12px}.topbar h1{font-size:18px}.btn{min-height:48px}.five-rights>div{grid-template-columns:1fr 1fr}.emar-pass{grid-template-columns:66px 1fr}.emar-pass.header{display:none}.emar-pass>div:nth-child(3),.emar-pass>div:nth-child(4),.emar-pass>div:nth-child(5),.emar-pass>div:nth-child(6){grid-column:2}.med-document form{min-width:0!important;width:100%}}
/* Vejoc 2.1.1 — acciones operacionales con alcance táctil */
.five-rights>div span strong{display:block;color:#0F1E36;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
@media(max-width:760px){.page-intro{align-items:stretch;flex-direction:column}.page-intro .section-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.page-intro .section-actions .btn{width:100%;min-height:52px}.five-rights>div span{text-align:left;font-size:13px}}
@media(max-width:430px){.page-intro .section-actions{grid-template-columns:1fr}}

/* Vejoc 2.1.2 — catálogo y perfil de medicamentos */
.med-selected-grid{width:100%;display:grid;grid-template-columns:1.35fr .75fr .9fr .75fr 1.5fr .85fr;gap:8px;align-items:stretch}.med-selected-grid>span{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:9px;background:#121316;border:1px solid var(--line2);min-width:0}.med-selected-grid small,.med-lookup-meta small{display:block;color:#64748B;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.med-selected-grid b{font-size:12px;white-space:normal;overflow-wrap:anywhere}.med-lookup-option{gap:7px}.med-lookup-meta{display:grid!important;grid-template-columns:.75fr .9fr .7fr 1.55fr .8fr;gap:8px;width:100%;color:var(--ink)!important}.med-lookup-meta i{font-style:normal;min-width:0;font-size:11px;line-height:1.3}.med-use-tip{display:inline-flex;align-items:center;gap:4px;border:1px solid #D8E4DE;background:#121316;color:#1B4D3E;border-radius:999px;padding:5px 8px;font-weight:800;font-size:11px;cursor:help;min-height:32px}.med-use-tip:hover,.med-use-tip:focus{background:#121316;outline:2px solid #9BC8B4;outline-offset:2px}.med-sig{display:block;max-width:360px;white-space:normal}.medication-profile-table td{vertical-align:top}.med-use-meta{color:#1B4D3E!important;font-weight:800}@media(max-width:900px){.med-selected-grid{grid-template-columns:1fr 1fr}.med-lookup-meta{grid-template-columns:1fr 1fr}.medication-profile-table{min-width:980px}}@media(max-width:540px){.med-selected-grid{grid-template-columns:1fr}.med-lookup-meta{grid-template-columns:1fr 1fr}.lookup-results{max-height:60vh}}

/* Vejoc 2.1.3 — nota clínica avanzada, panel modular y plantillas */
.clinical-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(220px,260px);gap:14px;align-items:start}.clinical-patient-panel,.clinical-right-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:84px}.clinical-patient-panel{background:#121316;border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:14px;max-height:calc(100vh - 105px);overflow:auto}.clinical-workspace{min-width:0}.clinical-resident-head{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line,#e2e8f0)}.clinical-resident-head .avatar{width:44px;height:44px;flex:0 0 44px}.clinical-resident-head div:last-child{min-width:0}.clinical-resident-head b,.clinical-resident-head small{display:block}.clinical-resident-head small{color:var(--muted,#64748b);margin-top:3px}.clinical-resident-switch select{width:100%;min-height:44px}.clinical-side-block{padding:11px 0;border-bottom:1px solid var(--line,#e2e8f0)}.clinical-side-block:last-child{border-bottom:0}.clinical-side-block h4{margin:0 0 8px}.clinical-mini{padding:7px 0}.clinical-mini b,.clinical-mini small{display:block}.clinical-mini small{color:var(--muted,#64748b);line-height:1.35}.clinical-alert-row{border-left:4px solid #a05500;padding:8px 9px;background:#1213168e6;border-radius:8px;margin:7px 0}.clinical-alert-row b,.clinical-alert-row small{display:block}.clinical-alert-row small{margin-top:3px}.link-button{border:0;background:none;color:var(--green,#1b4d3e);padding:5px 0;font-weight:700;cursor:pointer}.vital-chips{display:flex;flex-wrap:wrap;gap:6px}.vital-chips span{background:#121316;border-radius:999px;padding:5px 8px;font-size:.86rem;font-weight:700}.clinical-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#121316;border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:11px 14px;margin-bottom:10px;position:sticky;top:78px;z-index:4;box-shadow:0 5px 16px rgba(15,30,54,.06)}.clinical-toolbar>div:first-child{display:flex;gap:10px;align-items:center}.clinical-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.clinical-note-form{background:#121316;border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:14px}.clinical-note-meta{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:10px;margin-bottom:12px}.clinical-note-meta label{display:flex;flex-direction:column;gap:5px;font-weight:700}.clinical-section-list{display:flex;flex-direction:column;gap:8px}.clinical-section{border:1px solid var(--line,#e2e8f0);border-radius:12px;overflow:hidden;background:#121316}.clinical-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#121316;cursor:pointer;font-weight:800}.clinical-section summary small{font-weight:600;color:var(--muted,#64748b)}.clinical-section textarea{width:100%;border:0;border-top:1px solid var(--line,#e2e8f0);border-radius:0;min-height:92px;resize:vertical;padding:12px 13px}.clinical-section textarea:focus{outline:2px solid rgba(27,77,62,.24);outline-offset:-2px}.clinical-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.clinical-plan-grid label{display:flex;flex-direction:column;gap:5px;font-weight:800}.clinical-plan-grid .full{grid-column:1/-1}.clinical-bottom-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:8px;background:rgba(255,255,255,.96);padding:12px 0 2px;margin-top:10px;backdrop-filter:blur(6px)}.clinical-bottom-actions .btn{min-height:48px}.clinical-template-save{margin-top:12px}.clinical-right-rail .card{padding:13px}.clinical-right-rail h4{margin:0 0 9px}.clinical-quick,.clinical-open-note{display:block;border-bottom:1px solid var(--line,#e2e8f0);padding:9px 2px;text-decoration:none;color:var(--ink,#0f1e36)}.clinical-quick:hover,.clinical-open-note:hover{color:var(--green,#1b4d3e)}.clinical-open-note b,.clinical-open-note small{display:block}.clinical-open-note small{color:var(--muted,#64748b);margin-top:2px}.clinical-readonly{background:#121316;border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:18px}.clinical-readonly section{padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.clinical-readonly section h3{margin:0 0 5px}.clinical-readonly section p{margin:0;white-space:normal}.clinical-readonly .callout{margin-top:14px}.alert-block{border-bottom:1px solid #f3c878}
@media(max-width:1200px){.clinical-shell{grid-template-columns:240px minmax(0,1fr)}.clinical-right-rail{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-right-rail .card{margin:0}}
@media(max-width:820px){.clinical-shell{display:block}.clinical-patient-panel,.clinical-right-rail{position:static;max-height:none;margin-bottom:12px}.clinical-patient-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clinical-resident-head,.clinical-resident-switch,.clinical-patient-panel .alert-block{grid-column:1/-1}.clinical-side-block{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px}.clinical-toolbar{top:58px}.clinical-note-meta,.clinical-plan-grid{grid-template-columns:1fr}.clinical-plan-grid .full{grid-column:auto}.clinical-right-rail{display:block}.clinical-right-rail .card{margin-bottom:10px}}
@media(max-width:560px){.clinical-patient-panel{display:block}.clinical-toolbar{align-items:flex-start;flex-direction:column}.clinical-toolbar-actions{width:100%}.clinical-toolbar-actions .btn{flex:1}.clinical-note-form{padding:10px}.clinical-bottom-actions{display:grid;grid-template-columns:1fr 1fr}.clinical-bottom-actions .btn{width:100%}.clinical-section summary{min-height:48px}.clinical-section textarea{font-size:17px}}
@media print{.sidebar,.topbar,.mobile-nav,.trial-banner,.environment-banner,.page-intro,.clinical-patient-panel,.clinical-right-rail,.clinical-toolbar-actions,.clinical-bottom-actions,.clinical-template-save{display:none!important}.main,.content{margin:0!important;padding:0!important}.clinical-shell{display:block}.clinical-workspace,.clinical-readonly,.clinical-note-form{border:0!important;box-shadow:none!important}.clinical-toolbar{position:static;border:0;padding:0 0 12px}.clinical-section{break-inside:avoid}}

/* =========================================================
   Vejoc 2.3.0 — SaaS UI Refresh
   App shell · dashboard · resident workspace · command palette
   tables · drawers · notifications · responsive · public product
   ========================================================= */
:root{
 --radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;
 --shadow-xs:0 1px 2px rgba(15,30,54,.04);--shadow-saas:0 8px 30px rgba(15,30,54,.07);--shadow-float:0 24px 70px rgba(15,30,54,.18);
 --sidebar:264px;--sidebar-collapsed:76px;--topbar:76px;
}
html{background:#121316}.app-body{background:#121316;color:#172033;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:-.006em}.main{background:#121316}.content{padding:30px 34px 110px;max-width:1760px;margin:0 auto}.sidebar{background:linear-gradient(180deg,#0b1628 0%,#0f1e36 66%,#102238 100%);border-right:1px solid rgba(255,255,255,.055);box-shadow:none}.brand{height:80px}.brand-mark{border-radius:13px;background:linear-gradient(145deg,#121316,#b78c43);box-shadow:0 8px 28px rgba(197,160,89,.22)}.brand-copy b{font-size:20px}.brand-copy small{font-size:10px;color:#9FB0C4}.sidebar-nav{padding:3px 10px 20px}.nav-group{margin:8px 0 18px}.nav-label{font-size:9px;color:#71869F;letter-spacing:.13em;padding:0 12px 7px}.nav-link{min-height:44px;border-radius:11px;color:#B8C5D4;font-size:13px;font-weight:650;padding:0 12px;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(1px)}.nav-link.active{background:rgba(255,255,255,.09);box-shadow:inset 3px 0 var(--gold);color:#fff}.nav-link.active .icon{color:#E3C88D}.sidebar-user-row{padding:12px 13px;border-top:1px solid rgba(255,255,255,.065)}.mini-user>span{background:rgba(197,160,89,.18);color:#F7E9C9;border:1px solid rgba(197,160,89,.15)}.sidebar-foot{border-top:0;background:rgba(0,0,0,.08)}
.topbar{background:rgba(255,255,255,.9);border-bottom:1px solid #E7EBF0;box-shadow:0 1px 0 rgba(15,30,54,.02);backdrop-filter:saturate(160%) blur(18px);padding:0 34px}.topbar h1{font-size:20px;font-weight:780;letter-spacing:-.025em}.topbar small{color:#7A8797}.facility-top-chip{border-color:#E5EAF0;box-shadow:none;background:#121316;min-width:190px}.facility-top-chip>span{background:#121316;color:#8D6D31}.command-trigger{border:1px solid #E1E6EC;background:#0d0e10;min-width:260px;border-radius:11px;color:#5A6677;cursor:pointer}.command-trigger:hover{background:#121316;border-color:#CDD6E0;box-shadow:var(--shadow-xs)}.command-trigger kbd{background:#121316;border-color:#DDE3EA;color:#758194}.icon-btn{border-color:#E4E8EE;box-shadow:none}.icon-btn:hover{background:#0d0e10;border-color:#D4DCE5}.user-chip>span{background:#121316}.content>.flash{position:fixed;right:24px;top:92px;z-index:130;max-width:420px;box-shadow:0 14px 40px rgba(15,30,54,.14);transition:opacity .22s ease,transform .22s ease}.content>.flash.toast-hide{opacity:0;transform:translateY(-8px)}
.page-intro{background:linear-gradient(135deg,#121316fff 0%,#121316 62%,#121316 100%);color:#172033;border:1px solid #E4E9EF;box-shadow:var(--shadow-xs);border-radius:20px;padding:26px 28px;margin-bottom:22px;align-items:center}.page-intro small{color:#8A6A2E;font-size:10px}.page-intro h2{font-size:31px;color:#111C2E;margin:5px 0 7px;letter-spacing:-.04em}.page-intro p{font-size:13.5px;color:#667386;max-width:820px}.page-intro .btn.primary{box-shadow:none}.section-head{align-items:center;margin:3px 0 14px}.section-head h2{font-size:20px}.section-head p{font-size:13px;color:#748094}
.card,.table-wrap,.profile-shell{border:1px solid #E5EAF0;background:#121316;box-shadow:var(--shadow-xs);border-radius:16px}.card{padding:21px}.card:hover{border-color:#DCE3EA}.card h3{font-size:15px;letter-spacing:-.015em}.card h4{font-size:13.5px}.card-header{border-bottom:1px solid #EEF1F4}.kpi-grid{gap:14px}.kpi{border-color:#E5EAF0;border-radius:15px;padding:17px 18px;box-shadow:none}.kpi:after{height:2px}.kpi:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(15,30,54,.055)}.kpi strong{font-size:29px;letter-spacing:-.04em}.kpi small,.kpi-hint{font-size:11px}.kpi-icon{background:#121316;color:#536274}.saas-kpis{margin-top:16px}
.btn{border-radius:10px;font-weight:730;letter-spacing:-.005em;box-shadow:none}.btn.primary{background:var(--green);box-shadow:none}.btn.primary:hover{filter:brightness(.93)}.btn.secondary{background:#121316;border-color:#DAE7E1}.btn.ghost{background:#121316;border-color:#DFE5EC}.badge{border-radius:999px;font-weight:760;letter-spacing:.005em;padding:5px 9px}.badge-green{background:#121316;color:#166B38}.badge-red{background:#121316;color:#AD2C25}.badge-amber{background:#1213164da;color:#8A5200}.badge-blue{background:#121316;color:#31577F}.badge-neutral{background:#121316;color:#566274}
/* Dashboard focus */
.attention-section{margin:0 0 18px}.attention-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.attention-heading small,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;color:#8A6A2E;font-size:9.5px;font-weight:850}.attention-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.attention-heading>span{font-size:11px;color:#8A95A4}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-card{background:#121316;border:1px solid #E4E9EF;border-radius:15px;padding:15px;display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;box-shadow:var(--shadow-xs);transition:.16s ease}.attention-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-saas);border-color:#D8E0E8}.attention-card>.icon:last-child{width:15px;color:#A0A9B6}.attention-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#121316;color:#1B4D3E}.attention-card.warning .attention-icon{background:#1213164da;color:#995A00}.attention-card.danger .attention-icon{background:#121316;color:#B72D24}.attention-card b,.attention-card strong,.attention-card small{display:block}.attention-card b{font-size:21px;line-height:1;letter-spacing:-.04em}.attention-card strong{font-size:12px;margin-top:3px}.attention-card small{font-size:10px;color:#778396;margin-top:3px}.onboarding-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr auto;align-items:center;gap:24px;background:linear-gradient(135deg,#10213a,#173550);color:#fff;border-radius:18px;padding:22px 24px;margin:0 0 18px;box-shadow:0 12px 36px rgba(15,30,54,.10)}.onboarding-copy h3{margin:5px 0 5px;font-size:19px}.onboarding-copy p{margin:0 0 12px;color:#C9D5E2;font-size:12px}.onboarding-progress{height:6px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}.onboarding-progress span{height:100%;display:block;background:#121316;border-radius:99px}.onboarding-copy>small{font-size:10px;color:#C6D3E0}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.onboarding-step{padding:9px 7px;border-radius:10px;background:rgba(255,255,255,.06);text-align:center;color:#B9C7D5}.onboarding-step span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:rgba(255,255,255,.08);font-size:10px}.onboarding-step b{font-size:9px;line-height:1.25}.onboarding-step.done{color:#F7E5BD;background:rgba(197,160,89,.11)}.onboarding-step.done span{background:#c5a059;color:#10213A}.activity-card{margin-top:15px}.activity-card .card-header{padding:0 0 13px}.activity-timeline{display:grid;gap:0}.activity-event{display:grid;grid-template-columns:14px 1fr;gap:11px;position:relative;padding:8px 0}.activity-event:before{content:"";position:absolute;left:6px;top:20px;bottom:-9px;width:1px;background:#121316}.activity-event:last-child:before{display:none}.activity-event>span{width:13px;height:13px;border-radius:50%;background:#121316;border:3px solid #C5A059;margin-top:3px;z-index:1}.activity-event b,.activity-event small{display:block}.activity-event b{font-size:12px}.activity-event small{font-size:10.5px;color:#7A8797;margin-top:2px}
/* Resident Workspace */
.resident-workspace{padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.resident-workspace-head{position:sticky;top:86px;z-index:18;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border:1px solid #E3E8EE;border-radius:16px 16px 0 0;padding:18px 20px;box-shadow:0 8px 24px rgba(15,30,54,.055);margin:0}.resident-workspace-head .avatar{width:50px;height:50px;border-radius:14px;font-size:16px}.resident-workspace-head .profile-meta h2{font-size:22px;letter-spacing:-.03em}.safety-strip{border-left:1px solid #E3E8EE;border-right:1px solid #E3E8EE;background:#121316}.resident-tabs{position:sticky;top:174px;z-index:17;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border:1px solid #E3E8EE;border-top:0;border-radius:0 0 14px 14px;padding:0 10px;box-shadow:0 8px 24px rgba(15,30,54,.04);overflow-x:auto;scrollbar-width:none}.resident-tabs::-webkit-scrollbar{display:none}.resident-tabs a{white-space:nowrap;border-bottom:2px solid transparent;padding:13px 12px;color:#6D798A;font-size:11.5px;font-weight:720}.resident-tabs a.active{color:#153C31;border-color:#1B4D3E;background:transparent}.profile-content{padding-top:18px}
/* SaaS tables */
.table-saas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid #E4E9EF;border-bottom:0;border-radius:14px 14px 0 0;background:#121316}.table-search{display:flex;align-items:center;gap:7px;color:#7B8796;min-width:250px;max-width:420px;flex:1}.table-search input{min-height:36px!important;height:36px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:12px!important}.table-tools{display:flex;gap:6px}.table-tools button{border:1px solid #E0E6ED;background:#121316;color:#5D6979;border-radius:8px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;cursor:pointer}.table-saas-toolbar+.table-wrap{border-radius:0 0 14px 14px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0;width:100%}table{font-size:12.5px}th{background:#0d0e10;color:#647185;font-size:9.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;position:sticky;top:0;z-index:2}th,td{border-bottom:1px solid #EDF1F4}tbody tr{transition:background .12s ease}tbody tr:hover{background:#121316}.compact-table th,.compact-table td{padding-top:7px!important;padding-bottom:7px!important;font-size:11px}.empty{padding:34px 20px;border-radius:14px;background:#121316;border:1px dashed #DDE4EB;color:#697688}.empty:before{content:"+";display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#121316;color:#1B4D3E;font-size:20px;font-weight:600;margin:0 auto 10px}.empty.compact{padding:18px}.empty.compact:before{display:none}
/* Command palette */
.command-overlay{position:fixed;inset:0;background:rgba(7,15,27,.48);backdrop-filter:blur(4px);z-index:250;display:grid;place-items:start center;padding-top:min(14vh,130px)}.command-overlay[hidden]{display:none}.command-palette{width:min(680px,calc(100vw - 28px));background:#121316;border:1px solid #DDE4EB;border-radius:18px;box-shadow:var(--shadow-float);overflow:hidden}.command-search-row{height:60px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #EBEFF3;color:#728095}.command-search-row input{border:0!important;outline:0!important;box-shadow:none!important;min-height:54px!important;font-size:16px!important;background:transparent!important}.command-search-row kbd{border:1px solid #DDE3EA;border-radius:6px;padding:3px 6px;background:#121316;font-size:9px}.command-groups{padding:10px;max-height:460px;overflow:auto}.command-label{display:block;padding:7px 9px;text-transform:uppercase;letter-spacing:.1em;color:#8A96A5;font-size:9px;font-weight:800}.command-groups>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border-radius:10px}.command-groups>a:hover,.command-groups>a:focus{background:#121316;outline:0}.command-groups>a>.icon,.command-glyph{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#121316;color:#1B4D3E;padding:8px}.command-groups a b,.command-groups a small{display:block}.command-groups a b{font-size:12px}.command-groups a small{font-size:10px;color:#778395;margin-top:2px}.command-groups a kbd{font-size:9px;color:#9AA4B2}.command-empty{padding:24px;text-align:center;color:#7B8796;font-size:12px}.modal-open{overflow:hidden}
/* Notification popover */
.notification-center-wrap{position:relative}.notification-popover{position:absolute;right:0;top:50px;width:390px;max-width:calc(100vw - 24px);background:#121316;border:1px solid #DFE5EC;border-radius:16px;box-shadow:0 22px 60px rgba(15,30,54,.17);z-index:160;overflow:hidden}.notification-popover[hidden]{display:none!important}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #EDF1F4}.notification-popover-head b,.notification-popover-head small{display:block}.notification-popover-head b{font-size:13px}.notification-popover-head small{font-size:9.5px;color:#8490A0;margin-top:2px}.notification-popover-head>a{font-size:10px;font-weight:800;color:#1B4D3E}.notification-popover-body{max-height:420px;overflow:auto;padding:6px}.notification-mini{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:10px;border-radius:10px}.notification-mini:hover{background:#0d0e10}.notification-mini>span{width:8px;height:8px;border-radius:50%;background:#718096;margin-top:5px}.notification-mini.critical>span,.notification-mini.high>span{background:#c5221f}.notification-mini.warning>span{background:#a05500}.notification-mini b,.notification-mini small,.notification-mini em{display:block}.notification-mini b{font-size:11.5px}.notification-mini small{font-size:10px;line-height:1.35;color:#667386;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-mini em{font-size:8.5px;color:#99A3AF;margin-top:4px;font-style:normal}.notification-loading{padding:12px}.notification-loading span{display:block;height:42px;margin:6px;border-radius:9px;background:linear-gradient(90deg,#121316 25%,#121316 50%,#121316 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}
/* Drawer quick actions */
.saas-drawer{position:fixed;inset:0;z-index:240}.saas-drawer[hidden]{display:none}.saas-drawer-backdrop{position:absolute;inset:0;background:rgba(7,15,27,.36);backdrop-filter:blur(2px)}.saas-drawer aside{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);background:#121316;box-shadow:-18px 0 60px rgba(15,30,54,.16);animation:drawerIn .18s ease-out}.saas-drawer-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #E8EDF2}.saas-drawer-head small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#8994A3;font-size:9px;font-weight:800}.saas-drawer-head h3{margin:3px 0 0;font-size:20px}.saas-drawer-body{padding:12px}.saas-drawer-body>a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #E6EAF0;border-radius:13px;padding:13px;margin:8px}.saas-drawer-body>a:hover{border-color:#CADBD4;background:#121316}.saas-drawer-body>a>.icon{width:40px;height:40px;padding:10px;border-radius:11px;background:#121316;color:#1B4D3E}.saas-drawer-body b,.saas-drawer-body small{display:block}.saas-drawer-body b{font-size:13px}.saas-drawer-body small{font-size:10.5px;color:#7B8796;margin-top:3px}.drawer-open{overflow:hidden}@keyframes drawerIn{from{transform:translateX(35px);opacity:.75}to{transform:none;opacity:1}}
/* Route loading + skeleton feedback */
.route-loader{position:fixed;left:0;right:0;top:0;height:3px;z-index:400;pointer-events:none;opacity:0;overflow:hidden}.route-loader span{height:100%;width:38%;background:linear-gradient(90deg,var(--gold),#121316,var(--green));display:block;transform:translateX(-120%)}.route-loader.active{opacity:1}.route-loader.active span{animation:routeLoad .9s infinite ease-in-out}@keyframes routeLoad{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.app-navigating .content>*:not(.flash){opacity:.78;transition:opacity .12s ease}
/* eMAR modern pass */
.emar-view-tabs{display:flex;gap:5px;background:#121316;border:1px solid #E4E9EF;border-radius:13px;padding:5px;width:max-content;max-width:100%;overflow:auto;margin-bottom:14px}.emar-view-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750;color:#6C788A;white-space:nowrap;cursor:pointer}.emar-view-tabs button span{margin-left:5px;padding:2px 6px;border-radius:99px;background:#121316;font-size:9px}.emar-view-tabs button.active{background:#0f1e36;color:#fff}.emar-view-tabs button.active span{background:rgba(255,255,255,.16)}.emar-pass{border-bottom:1px solid #EDF1F4}.emar-pass:not(.header){margin:6px 8px;border:1px solid #E7EBF0;border-radius:12px;background:#121316}.emar-pass:not(.header):hover{border-color:#D7E0E8;box-shadow:0 5px 18px rgba(15,30,54,.04)}.emar-pass.header{background:#0d0e10;color:#657185;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.emar-pass[hidden]{display:none!important}.med-document summary{border-radius:9px}
/* Clinical workspace polish */
.clinical-shell{gap:16px}.clinical-patient-panel,.clinical-note-form,.clinical-readonly,.clinical-right-rail .card{border-color:#E4E9EF;box-shadow:var(--shadow-xs)}.clinical-toolbar{border-color:#E2E8EE;border-radius:14px;box-shadow:0 8px 25px rgba(15,30,54,.055);top:84px}.clinical-section{border-color:#E4E9EF}.clinical-section summary{background:#121316;padding:12px 14px}.clinical-section[open] summary{background:#121316;color:#153F33}.clinical-section textarea{font-size:14px!important;line-height:1.55}.clinical-quick{border:1px solid #E6EAF0!important;border-radius:9px;padding:9px 10px!important;margin:6px 0;background:#121316}.clinical-quick:hover{background:#121316}
/* Public marketing != private app */
.public-body{background:#121316;color:#122035}.public-body .vejoc-site-nav,.public-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #E8EDF2;box-shadow:none}.public-home-v209 .vejoc-home-hero{background:radial-gradient(circle at 82% 16%,#121316 0,transparent 31%),linear-gradient(180deg,#121316,#121316 72%,#121316);padding-top:108px}.public-home-v209 .vejoc-home-hero h1{max-width:1050px;letter-spacing:-.06em}.public-home-v209 .home-facility-search{border-radius:20px;box-shadow:0 24px 70px rgba(15,30,54,.10)}.public-home-v209 .vejoc-home-action-card{border-radius:18px;box-shadow:none}.public-home-v209 .vejoc-home-action-card:hover{box-shadow:0 16px 36px rgba(15,30,54,.08)}.public-home-v209 .pricing-card{border-radius:20px}.login-shell{background:#121316}.login-left{background:radial-gradient(circle at 20% 20%,rgba(197,160,89,.12),transparent 28%),linear-gradient(145deg,#0b1628,#132b47)}.login-card{border-radius:20px;box-shadow:0 24px 70px rgba(15,30,54,.10)}
/* Mobile and tablet */
@media(max-width:1180px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(5,minmax(80px,1fr));overflow:auto}.facility-top-chip{display:none}.clinical-shell{grid-template-columns:240px minmax(0,1fr)}.clinical-right-rail{grid-column:2}.resident-workspace-head{top:82px}.resident-tabs{top:170px}}
@media(max-width:900px){.content{padding:20px 16px 98px}.topbar{padding:0 14px}.page-intro{padding:21px}.page-intro h2{font-size:27px}.attention-grid{grid-template-columns:1fr 1fr}.resident-workspace-head{position:relative;top:auto;border-radius:15px}.resident-tabs{top:76px;border-top:1px solid #E3E8EE;border-radius:13px;margin-top:8px}.clinical-shell{display:block}.clinical-patient-panel,.clinical-right-rail{position:relative;top:auto;max-height:none;margin-bottom:12px}.notification-popover{position:fixed;right:12px;top:72px}.command-overlay{padding-top:70px}.table-saas-toolbar{position:sticky;left:0}.mobile-nav button{background:none;border:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:3px}}
@media(max-width:620px){.attention-grid{grid-template-columns:1fr}.attention-card{grid-template-columns:40px 1fr 16px}.saas-kpis{grid-template-columns:1fr 1fr}.onboarding-steps{grid-template-columns:repeat(5,105px)}.top-actions .icon-btn[data-install-app],.top-actions .icon-btn[data-night-mode]{display:none}.page-intro .section-actions{width:100%;overflow:auto;flex-wrap:nowrap}.page-intro{align-items:flex-start;flex-direction:column}.page-intro .btn{white-space:nowrap}.resident-workspace-head{align-items:flex-start;flex-wrap:wrap}.resident-workspace-head .section-actions{width:100%;overflow:auto;flex-wrap:nowrap}.safety-strip{grid-template-columns:1fr}.table-saas-toolbar{flex-direction:column;align-items:stretch}.table-search{min-width:0;max-width:none}.table-tools{justify-content:flex-end}.emar-view-tabs{width:100%}.command-palette{border-radius:14px}.notification-popover{left:10px;right:10px;width:auto}.public-home-v209 .vejoc-home-hero{padding-top:72px}.public-home-v209 .vejoc-home-hero h1{font-size:43px}.clinical-toolbar{position:relative;top:auto;align-items:flex-start;flex-direction:column}.clinical-toolbar-actions{width:100%;overflow:auto;flex-wrap:nowrap}.clinical-note-meta{grid-template-columns:1fr}.clinical-plan-grid{grid-template-columns:1fr}.clinical-bottom-actions{flex-direction:column}.clinical-bottom-actions .btn{width:100%}}
.login-home-context{margin:10px 0 2px;padding:9px 11px;border-radius:10px;background:#121316;color:#1B4D3E;font-size:11px;font-weight:750;text-transform:capitalize}.facility-access-card{padding:24px!important}.facility-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.facility-role-grid a{display:block;padding:14px;border:1px solid #E3E9EF;border-radius:13px;background:#121316;transition:.16s ease}.facility-role-grid a:hover{background:#121316;border-color:#CFDED6;transform:translateY(-1px)}.facility-role-grid b,.facility-role-grid small{display:block}.facility-role-grid b{font-size:13px}.facility-role-grid small{font-size:10.5px;color:#748194;line-height:1.45;margin-top:4px}.facility-review-cta{margin-top:18px;padding:18px;border-radius:15px;background:linear-gradient(135deg,#121316,#121316);border:1px solid #DCE9E3;display:flex;gap:18px;align-items:center;justify-content:space-between}.facility-review-cta h3{margin:4px 0;font-size:18px}.facility-review-cta p{margin:0;color:#657488;font-size:11.5px}@media(max-width:620px){.facility-role-grid{grid-template-columns:1fr}.facility-review-cta{align-items:flex-start;flex-direction:column}}
/* SaaS refresh night mode parity */
.app-body.night-mode{background:#0f1724;color:#EEF3F8}.app-body.night-mode .main{background:#0f1724}.app-body.night-mode .page-intro,.app-body.night-mode .attention-card,.app-body.night-mode .table-saas-toolbar,.app-body.night-mode .resident-workspace-head,.app-body.night-mode .resident-tabs,.app-body.night-mode .command-palette,.app-body.night-mode .notification-popover,.app-body.night-mode .saas-drawer aside,.app-body.night-mode .emar-view-tabs,.app-body.night-mode .emar-pass:not(.header){background:#172235;color:#EEF3F8;border-color:#2D3A4D}.app-body.night-mode .page-intro h2,.app-body.night-mode .attention-heading h2,.app-body.night-mode .attention-card strong,.app-body.night-mode .command-groups a b,.app-body.night-mode .saas-drawer-body b{color:#F3F6F9}.app-body.night-mode .page-intro p,.app-body.night-mode .attention-card small,.app-body.night-mode .command-groups a small,.app-body.night-mode .saas-drawer-body small{color:#B8C4D1}.app-body.night-mode .table-tools button,.app-body.night-mode .command-trigger{background:#1d2a3e;color:#DCE4EC;border-color:#33445B}.app-body.night-mode .command-groups>a:hover{background:#203044}.app-body.night-mode .notification-mini:hover{background:#203044}.app-body.night-mode .empty{background:#182438;border-color:#33445B}.app-body.night-mode .resident-tabs a{color:#B5C2D0}.app-body.night-mode .resident-tabs a.active{color:#D7EEDC;border-color:#69A783}.app-body.night-mode .emar-view-tabs button{color:#BAC6D2}.app-body.night-mode .emar-view-tabs button.active{background:#121316;color:#122B23}
.table-saas-toolbar{position:relative}.table-column-menu{position:absolute;right:78px;top:46px;z-index:20;min-width:210px;max-height:300px;overflow:auto;background:#121316;border:1px solid #DDE4EB;border-radius:12px;box-shadow:0 16px 44px rgba(15,30,54,.14);padding:8px}.table-column-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:11px;color:#536174;cursor:pointer}.table-column-menu label:hover{background:#121316}.table-column-menu input{min-height:auto!important;width:15px;height:15px}.app-body.night-mode .table-column-menu{background:#172235;border-color:#33445B}.app-body.night-mode .table-column-menu label{color:#D5DEE8}.app-body.night-mode .table-column-menu label:hover{background:#203044}
.brand-logo-img{width:42px;height:42px;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.18);flex:0 0 auto}.sidebar-collapsed .brand-logo-img{width:42px;height:42px}

/* Vejoc 2.3.0 — Home Operations Workspace */
:root{--ops-sidebar:#0b1728;--ops-sidebar-2:#10243d;--ops-canvas:#f4f7f9;--ops-card:#fff;--ops-line:#e2e8ee;--ops-muted:#66768a;--ops-focus:#1b4d3e}
.app-body{background:var(--ops-canvas)}
.sidebar{background:linear-gradient(180deg,var(--ops-sidebar),var(--ops-sidebar-2));border-right:0;box-shadow:10px 0 30px rgba(15,30,54,.06)}
.sidebar .brand{min-height:74px;border-bottom:1px solid rgba(255,255,255,.07)}
.sidebar .brand-copy b,.sidebar .mini-user b,.sidebar-product b{color:#fff}.sidebar .brand-copy small,.sidebar .mini-user small,.sidebar-product small{color:#a9b9ca}
.nav-label{color:#8296ab!important;letter-spacing:.12em;font-size:10px!important}
.nav-link{border-radius:10px;color:#c9d5e2;margin:2px 8px;padding:10px 11px}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#121316;color:#10243d;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.nav-link.active .icon{color:var(--ops-focus)}.sidebar-user-row{border-top:1px solid rgba(255,255,255,.08)}
.main{background:var(--ops-canvas)}.topbar{background:rgba(244,247,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--ops-line)}
.topbar h1{font-size:20px;letter-spacing:-.02em}.facility-top-chip,.command-trigger{background:#121316;border-color:var(--ops-line);box-shadow:0 1px 2px rgba(15,30,54,.03)}
.page{max-width:1500px;margin:auto;padding:28px 30px 50px}.page-intro{background:transparent;border:0;padding:0;margin-bottom:22px}.page-intro h2{font-size:30px;letter-spacing:-.035em}.page-intro p{max-width:760px}
.card,.onboarding-card{border:1px solid var(--ops-line);border-radius:16px;box-shadow:0 2px 8px rgba(15,30,54,.035)}
.attention-section{background:#121316;border:1px solid var(--ops-line);border-radius:18px;padding:20px;margin-bottom:18px}.attention-heading{margin-bottom:14px}.attention-heading h2{font-size:21px;margin-top:2px}.attention-grid{gap:10px}.attention-card{border:1px solid #e8edf2;border-radius:13px;background:#121316;box-shadow:none}.attention-card:hover{background:#121316;border-color:#cbd6df;transform:translateY(-1px)}
.attention-card.danger{background:#1213167f7;border-color:#f2d2d2}.attention-card.warning{background:#121316af0;border-color:#eddcb8}
.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{border-radius:15px;min-height:120px;background:#121316}.kpi strong{font-size:26px}
.work-item{border-radius:11px;margin:2px 0;padding:11px}.work-item:hover{background:#121316}.work-time{font-variant-numeric:tabular-nums;font-weight:800;color:#42556b}
.resident-workspace-head{background:#121316;border:1px solid var(--ops-line);border-radius:18px;padding:20px;box-shadow:0 2px 8px rgba(15,30,54,.04)}.resident-workspace-tabs{background:#121316;border-radius:12px;padding:5px;gap:3px}.resident-workspace-tabs a{border-radius:9px}.resident-workspace-tabs a.active{background:#121316;box-shadow:0 1px 5px rgba(15,30,54,.08)}
.table-wrap{border:1px solid var(--ops-line);border-radius:14px;background:#121316}table thead th{background:#121316;color:#526277;font-size:11px;letter-spacing:.045em;text-transform:uppercase}table tbody tr:hover{background:#121316}
.btn{border-radius:10px;font-weight:750}.btn.primary{box-shadow:0 2px 6px rgba(27,77,62,.16)}
.mobile-nav{background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--ops-line)}
@media(max-width:1100px){.saas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:22px 20px 90px}}
@media(max-width:620px){.page{padding:18px 14px 90px}.page-intro h2{font-size:25px}.attention-section{padding:14px;border-radius:14px}.saas-kpis{grid-template-columns:1fr 1fr}.resident-workspace-head{padding:15px;border-radius:14px}}

/* Vejoc 2.4.0 — workforce, meetings, directory and operational assistant */
.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.schedule-summary>div{background:#121316;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.schedule-summary small,.schedule-summary span{color:#64748b}.schedule-summary strong{font-size:28px;line-height:1.1;color:var(--ink)}
.schedule-controlbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin-bottom:14px}.schedule-nav{display:flex;align-items:center;gap:8px}.schedule-nav>div{display:flex;flex-direction:column;margin-left:6px}.schedule-nav small{color:#64748b}.schedule-legend{display:flex;gap:14px;flex-wrap:wrap;color:#64748b;font-size:13px}.schedule-legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.scheduled{background:#0f766e}.dot.open{background:#d97706}.dot.timeoff{background:#64748b}
.schedule-create-panel{margin-bottom:14px}.schedule-create-panel[hidden]{display:none!important}.schedule-form h3{margin:0}.schedule-board{overflow:auto;padding:0;margin-bottom:14px}.schedule-board-head,.schedule-row{display:grid;grid-template-columns:190px repeat(7,minmax(128px,1fr));min-width:1080px}.schedule-board-head{position:sticky;top:0;z-index:2;background:#0d0e10;border-bottom:1px solid #e2e8f0}.staff-col,.day-head{padding:10px 12px}.day-head{text-align:center;border-left:1px solid #eef2f7}.day-head span{display:block;color:#64748b;font-size:12px}.day-head b{font-size:18px}.day-head.today{background:#121316;color:#0f766e}.schedule-row{border-bottom:1px solid #eef2f7}.staff-cell{padding:12px;display:flex;align-items:center;gap:10px;position:sticky;left:0;background:#121316;z-index:1}.staff-cell small{display:block;color:#64748b}.avatar-sm{width:34px;height:34px;border-radius:10px;background:#121316;color:#1b4d3e;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.schedule-cell{min-height:86px;padding:7px;border-left:1px solid #eef2f7}.shift-block{position:relative;background:#121316;border-left:3px solid #0f766e;border-radius:9px;padding:8px 22px 8px 9px;margin-bottom:6px}.shift-block b,.shift-block span,.shift-block small{display:block}.shift-block b{font-size:12px}.shift-block span{font-size:13px;font-weight:600}.shift-block small{color:#64748b;font-size:11px}.shift-block.cancelled{opacity:.45;text-decoration:line-through}.shift-block form{position:absolute;top:3px;right:4px}.shift-block form button{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:17px}.schedule-mobile-list{display:none}.schedule-lower{align-items:start}.open-shift-row,.timeoff-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.open-shift-row>div:nth-child(2),.timeoff-row>div:first-child{flex:1}.open-shift-row small,.timeoff-row small{display:block;color:#64748b}.open-shift-date{width:46px;height:50px;border-radius:10px;background:#1213167ed;color:#9a3412;display:flex;flex-direction:column;align-items:center;justify-content:center}.open-shift-date b{font-size:19px;line-height:1}.open-shift-date span{text-transform:uppercase;font-size:10px}.timeoff-request{margin-bottom:10px}.timeoff-request summary{list-style:none;cursor:pointer}.timeoff-request form{margin-top:12px}.inline-actions{display:flex;gap:4px;margin-top:5px}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.directory-search{display:flex;gap:8px;flex:1}.directory-search input{flex:1}.directory-count{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.directory-count b{font-size:24px}.directory-count span{color:#64748b}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.contact-card{background:#121316;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;gap:13px}.contact-avatar{width:46px;height:46px;border-radius:14px;background:#121316;color:#3730a3;display:flex;align-items:center;justify-content:center;font-weight:800}.contact-main{min-width:0;flex:1}.contact-title{display:flex;justify-content:space-between;gap:8px}.contact-title h3{margin:0;font-size:16px}.contact-title p{margin:3px 0 0;color:#64748b;font-size:13px}.contact-actions{display:flex;flex-direction:column;gap:5px;margin-top:12px}.contact-actions a{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meeting-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.meeting-kpis .kpi{min-height:118px}.meeting-create-grid{align-items:start}.availability-builder{display:flex;flex-direction:column;gap:6px}.availability-builder>div{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;align-items:center}.meeting-list{display:flex;flex-direction:column}.meeting-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7}.meeting-row time{width:48px;height:52px;border-radius:12px;background:#121316;display:flex;flex-direction:column;align-items:center;justify-content:center}.meeting-row time b{font-size:20px;line-height:1}.meeting-row time span{text-transform:uppercase;font-size:10px;color:#64748b}.meeting-row h3{margin:0;font-size:16px}.meeting-row p{margin:3px 0;color:#475569}.meeting-row small{color:#64748b}.meeting-meta{display:flex;align-items:center;gap:8px}
.team-chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 220px);min-height:560px;background:#121316;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.team-chat-sidebar{background:#0f1e36;color:#dbe6ee;display:flex;flex-direction:column;min-width:0}.team-chat-brand{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.team-chat-brand small{display:block;color:#9db0bf}.team-chat-brand summary{background:rgba(255,255,255,.08);color:#fff;list-style:none}.channel-create-pop{position:absolute;z-index:20;left:260px;top:130px;width:360px;max-height:70vh;overflow:auto;background:#121316;color:#0f172a;padding:16px;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18)}.channel-member-list{max-height:210px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.channel-member-list .check{padding:7px}.channel-list{padding:8px;overflow:auto}.channel-item{display:flex;gap:10px;padding:10px;border-radius:9px;color:#c8d4de;text-decoration:none}.channel-item:hover,.channel-item.active{background:rgba(255,255,255,.1);color:#fff}.channel-icon{font-size:18px;color:#8fc6b6}.channel-item div{min-width:0}.channel-item b,.channel-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-item small{color:#93a8b8;margin-top:2px}.team-chat-main{display:flex;flex-direction:column;min-width:0}.channel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0}.channel-header h2{margin:0;font-size:18px}.channel-header p{margin:2px 0 0;color:#64748b;font-size:12px}.team-messages{flex:1;overflow:auto;padding:14px 18px}.team-message{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:8px 0}.message-meta{display:flex;align-items:baseline;gap:8px}.message-meta time{font-size:11px;color:#94a3b8}.team-message p{margin:3px 0;white-space:normal}.team-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0}.team-compose textarea{flex:1;resize:none}.team-empty{margin:auto}.assistant-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.assistant-chat{min-height:600px;display:flex;flex-direction:column}.assistant-hero{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #eef2f7}.assistant-hero h2,.assistant-hero p{margin:0}.assistant-hero p{color:#64748b;margin-top:4px}.assistant-orb{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#0f1e36,#1b4d3e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.assistant-thread{flex:1;padding:22px 0;display:flex;flex-direction:column;gap:12px}.assistant-bubble{max-width:82%;padding:12px 14px;border-radius:14px}.assistant-bubble.mine{align-self:flex-end;background:#0f1e36;color:#fff}.assistant-bubble.bot{align-self:flex-start;background:#121316}.assistant-bubble p{margin:5px 0 0}.assistant-result-grid{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.assistant-result-grid a{background:#121316;border:1px solid #dce4ec;border-radius:10px;padding:9px 12px;text-decoration:none;display:flex;gap:14px}.assistant-result-grid strong{color:#0f766e}.assistant-compose{display:flex;gap:8px;margin-top:auto}.assistant-compose textarea{flex:1;resize:none}.assistant-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.assistant-prompts button{border:1px solid #e2e8f0;background:#121316;border-radius:999px;padding:7px 10px;color:#475569;cursor:pointer}.assistant-side{display:flex;flex-direction:column;gap:12px}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.clean-list li{padding:7px 0;border-bottom:1px solid #eef2f7}
.booking-public{background:#0d0e10}.booking-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr}.booking-info{background:#0f1e36;color:#dce7ed;padding:46px clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between}.booking-info h1{font-size:40px;color:#fff;margin:10px 0}.booking-info p{font-size:17px;color:#aebfca}.booking-info dl{display:grid;gap:12px;margin-top:28px}.booking-info dl div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.booking-info dt{color:#8fa5b4}.booking-info dd{margin:0;font-weight:600}.booking-panel{padding:46px clamp(22px,6vw,80px);max-width:780px;width:100%;align-self:center}.booking-panel h2{font-size:28px}.booking-date{margin-bottom:18px}.booking-date input{max-width:220px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-grid button{padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#121316;color:#0f1e36;font-weight:700;cursor:pointer}.slot-grid button:hover,.slot-grid button.active{background:#0f1e36;color:#fff}.booking-form{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.booking-confirm{text-align:center;padding:50px 10px}.booking-confirm>span{width:64px;height:64px;border-radius:50%;background:#121316;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-size:30px}
@media(max-width:1050px){.contact-grid{grid-template-columns:repeat(2,1fr)}.schedule-summary{grid-template-columns:repeat(2,1fr)}.assistant-shell{grid-template-columns:1fr}.assistant-side{display:grid;grid-template-columns:1fr 1fr}.team-chat-shell{grid-template-columns:230px 1fr}.channel-create-pop{left:210px}.booking-shell{grid-template-columns:38% 1fr}}
@media(max-width:760px){.schedule-summary{grid-template-columns:repeat(2,1fr)}.schedule-summary>div{padding:13px}.schedule-summary strong{font-size:23px}.schedule-controlbar{align-items:flex-start;flex-direction:column}.schedule-legend{display:none}.schedule-board{display:none}.schedule-mobile-list{display:grid;gap:10px}.schedule-mobile-day{padding:14px}.schedule-mobile-day header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:5px}.schedule-mobile-day h3{margin:1px 0}.mobile-shift{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.mobile-shift small{display:block;color:#64748b}.schedule-lower{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.directory-toolbar,.directory-search{flex-direction:column;align-items:stretch}.directory-count{align-self:flex-start}.meeting-kpis{grid-template-columns:1fr 1fr 1fr}.meeting-create-grid{grid-template-columns:1fr}.availability-builder>div{grid-template-columns:1fr 90px 90px}.meeting-row{grid-template-columns:46px 1fr}.meeting-meta{grid-column:2}.team-chat-shell{display:block;height:auto;min-height:0}.team-chat-sidebar{border-radius:14px 14px 0 0}.channel-list{display:flex;overflow:auto;padding:8px}.channel-item{min-width:190px}.channel-create-pop{position:fixed;left:12px;right:12px;top:90px;width:auto}.team-chat-main{height:65vh}.assistant-side{grid-template-columns:1fr}.booking-shell{display:block}.booking-info{padding:28px 22px}.booking-info h1{font-size:30px}.booking-info dl{display:none}.booking-panel{padding:26px 18px}.slot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.schedule-summary{grid-template-columns:1fr 1fr}.meeting-kpis{grid-template-columns:1fr}.availability-builder>div{grid-template-columns:1fr 1fr}.availability-builder>div .check{grid-column:1/-1}.contact-card{padding:13px}.team-compose{align-items:end}.team-compose button{padding-inline:12px}.slot-grid{grid-template-columns:1fr}.assistant-compose{flex-direction:column}}

/* Vejoc 2.5 — compact mobile data density */
.signature-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#121316}
.signature-canvas{display:block;width:100%;height:auto;min-height:150px;background:#121316;border:1px dashed #aeb9c8;border-radius:10px;touch-action:none;cursor:crosshair}
.guided-assessment{display:grid;gap:12px}.assessment-section{border:1px solid var(--line);border-radius:12px;padding:12px;background:#121316;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.assessment-section h4{grid-column:1/-1;margin:0 0 2px}.assessment-section label{display:grid;gap:5px;font-size:12px;font-weight:700}
@media(max-width:768px){
 .table-wrap,.responsive-table,.permission-matrix{overflow-x:visible!important;max-width:100%}
 table{width:100%!important;table-layout:fixed!important;border-collapse:collapse}
 table th,table td{padding:5px 3px!important;font-size:9.5px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top}
 table th{font-size:8.5px!important;letter-spacing:0!important}
 table:has(th:nth-child(7)) th,table:has(th:nth-child(7)) td{font-size:8.5px!important;padding:4px 2px!important}
 table:has(th:nth-child(9)) th,table:has(th:nth-child(9)) td{font-size:7.5px!important;padding:3px 1px!important}
 table td .btn,table td button,table td .badge{font-size:7.5px!important;min-height:22px!important;padding:2px 4px!important;white-space:normal!important}
 table input,table select{min-width:0!important;width:100%!important;font-size:9px!important;padding:3px!important}
 .assessment-layout{grid-template-columns:1fr!important}.assessment-section{grid-template-columns:1fr!important;padding:10px}.signature-card{padding:10px}
}

/* Vejoc 2.6 — product-led public homepage */
.vj26-body{background:#121316;color:#0F1E36}
.vj26-nav{position:sticky;top:0;z-index:70;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #E8EDF3}
.vj26-nav .public-brand{display:flex;align-items:center;gap:10px}.vj26-nav .public-logo{width:36px;height:36px}.vj26-nav .brand-copy b{color:#0F1E36;font-size:18px}.vj26-nav .brand-copy small{color:#66758A}
.vj26-nav-links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.vj26-nav-links>a:not(.btn){color:#526176}.vj26-nav-links>a:hover{color:#0F1E36}
.vj26-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(197,160,89,.16),transparent 32%),linear-gradient(180deg,#121316 0%,#08090a 100%);padding:82px clamp(18px,4vw,64px) 72px}
.vj26-hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:58px;align-items:center}
.vj26-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #DDE5EE;background:#121316;border-radius:99px;font-size:11px;font-weight:800;color:#425269;box-shadow:0 4px 16px rgba(15,30,54,.04)}
.vj26-kicker i{width:7px;height:7px;border-radius:50%;background:#1b4d3e;box-shadow:0 0 0 4px #E5F0EC}
.vj26-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:.99;letter-spacing:-.055em;margin:20px 0 22px;max-width:680px}.vj26-hero h1 em{font-style:normal;color:#1B4D3E}
.vj26-hero-copy>p{font-size:18px;line-height:1.65;color:#526176;max-width:620px;margin:0 0 28px}.vj26-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.vj26-hero-actions .btn{height:48px;padding:0 22px;font-size:14px}
.vj26-proofline{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#65748A;font-size:11px;font-weight:650}.vj26-proofline span{display:flex;align-items:center;gap:6px}.vj26-check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#121316;color:#137333;font-size:11px;font-weight:900}
.vj26-product{position:relative}.vj26-product:before{content:"";position:absolute;inset:8% -8% -8% 8%;border-radius:40px;background:rgba(15,30,54,.08);filter:blur(40px)}
.vj26-window{position:relative;background:#121316;border:1px solid #DCE4EC;border-radius:20px;box-shadow:0 28px 80px rgba(15,30,54,.17);overflow:hidden;min-height:500px}
.vj26-windowbar{height:43px;background:#121316;border-bottom:1px solid #E8EDF3;display:flex;align-items:center;padding:0 14px;gap:6px}.vj26-dot{width:8px;height:8px;border-radius:50%;background:#121316}.vj26-windowbar span:last-child{margin-left:10px;font-size:9px;font-weight:800;color:#7B889A;letter-spacing:.04em}
.vj26-app{display:grid;grid-template-columns:142px 1fr;min-height:456px}.vj26-mini-side{background:#0f1e36;color:#C9D3DF;padding:15px 10px}.vj26-mini-brand{display:flex;align-items:center;gap:7px;font-size:11px;color:#fff;font-weight:900;margin-bottom:20px}.vj26-mini-brand b{width:24px;height:24px;border-radius:7px;background:#c5a059;display:grid;place-items:center}
.vj26-mini-group{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#8292A7;margin:14px 7px 6px}.vj26-mini-link{padding:8px 7px;border-radius:7px;font-size:8px;font-weight:700;margin:2px 0}.vj26-mini-link.active{background:rgba(197,160,89,.18);color:#fff;border-left:2px solid #C5A059}
.vj26-app-main{padding:18px;background:#0d0e10}.vj26-app-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.vj26-app-top h3{margin:0;font-size:16px}.vj26-app-top p{margin:4px 0 0;font-size:8px;color:#758397}.vj26-avatar{width:28px;height:28px;border-radius:8px;background:#121316;display:grid;place-items:center;font-size:8px;font-weight:900}
.vj26-statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vj26-stat{background:#121316;border:1px solid #E4EAF0;border-radius:10px;padding:9px}.vj26-stat b{font-size:17px;display:block}.vj26-stat span{font-size:7px;color:#718096}.vj26-attention{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:10px}.vj26-panel{background:#121316;border:1px solid #E4EAF0;border-radius:11px;padding:11px}.vj26-panel h4{font-size:9px;margin:0 0 8px}.vj26-alert{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #EEF2F6}.vj26-alert:first-of-type{border-top:0}.vj26-alert-icon{width:25px;height:25px;border-radius:7px;background:#121316;display:grid;place-items:center;font-size:9px}.vj26-alert div b{display:block;font-size:8px}.vj26-alert div small{font-size:6.5px;color:#7B889A}.vj26-alert em{margin-left:auto;font-style:normal;font-size:6.5px;color:#A05500;background:#121316;padding:3px 5px;border-radius:99px}
.vj26-shift{display:flex;gap:7px;align-items:center;padding:7px 0}.vj26-shift-face{width:24px;height:24px;border-radius:50%;background:#121316;display:grid;place-items:center;font-size:7px;font-weight:900}.vj26-shift b{font-size:7.5px;display:block}.vj26-shift small{font-size:6px;color:#718096}.vj26-time{margin-left:auto;font-size:6.5px;font-weight:800}
.vj26-trust{padding:24px clamp(18px,4vw,64px);border-top:1px solid #EEF2F6;border-bottom:1px solid #EEF2F6;background:#121316}.vj26-trust-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;color:#68778B;font-size:12px}.vj26-trust-inner b{color:#0F1E36}.vj26-trust-chip{display:flex;align-items:center;gap:7px;font-weight:750}
.vj26-section{padding:92px clamp(18px,4vw,64px)}.vj26-section.soft{background:#0d0e10}.vj26-section.dark{background:#0f1e36;color:#fff}.vj26-container{max-width:1180px;margin:auto}.vj26-section-head{max-width:700px;margin:0 auto 44px;text-align:center}.vj26-section-head.left{margin-left:0;text-align:left}.vj26-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#1B4D3E}.dark .vj26-eyebrow{color:#DFC792}.vj26-section h2{font-size:clamp(31px,4vw,50px);letter-spacing:-.045em;line-height:1.05;margin:10px 0 16px}.vj26-section-head p{font-size:16px;line-height:1.65;color:#617086;margin:0}.dark .vj26-section-head p{color:#BAC6D4}
.vj26-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vj26-value{padding:24px;background:#121316;border:1px solid #E3E9EF;border-radius:16px;min-height:210px;box-shadow:0 8px 30px rgba(15,30,54,.04)}.vj26-value-icon{width:42px;height:42px;border-radius:12px;background:#121316;color:#1B4D3E;display:grid;place-items:center;margin-bottom:20px}.vj26-value h3{margin:0 0 8px;font-size:18px}.vj26-value p{margin:0;color:#647388;line-height:1.58;font-size:13px}
.vj26-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.vj26-flow:before{content:"";position:absolute;left:10%;right:10%;top:25px;height:1px;background:#121316}.vj26-step{position:relative;padding:0 14px;text-align:center}.vj26-step b{width:50px;height:50px;border-radius:50%;background:#121316;border:1px solid #D9E1EA;display:grid;place-items:center;margin:0 auto 16px;position:relative;font-size:14px;color:#1B4D3E;box-shadow:0 5px 16px rgba(15,30,54,.06)}.vj26-step h3{font-size:14px;margin:0 0 6px}.vj26-step p{font-size:11px;color:#6A788C;line-height:1.55;margin:0}
.vj26-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vj26-role{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;background:rgba(255,255,255,.045)}.vj26-role strong{font-size:16px}.vj26-role p{font-size:12px;line-height:1.6;color:#BBC6D4}.vj26-role ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.vj26-role li{font-size:10px;color:#DDE5EE;display:flex;gap:7px}
.vj26-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.vj26-feature-list{display:grid;gap:8px}.vj26-feature-item{border:1px solid #E1E7EE;border-radius:12px;padding:15px 16px;background:#121316}.vj26-feature-item b{display:block;font-size:13px;margin-bottom:4px}.vj26-feature-item span{font-size:11px;color:#68778C;line-height:1.5}.vj26-device{background:#0f1e36;border-radius:28px;padding:10px;box-shadow:0 24px 70px rgba(15,30,54,.18);max-width:360px;margin:auto}.vj26-device-screen{background:#0d0e10;border-radius:20px;min-height:560px;padding:18px 14px}.vj26-mobile-head{display:flex;align-items:center;justify-content:space-between}.vj26-mobile-head b{font-size:14px}.vj26-mobile-card{background:#121316;border:1px solid #E3E9EF;border-radius:13px;padding:12px;margin-top:10px}.vj26-mobile-card small{font-size:8px;color:#748398}.vj26-mobile-card strong{font-size:13px;display:block;margin:3px 0 8px}.vj26-med-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #EEF2F6}.vj26-med-row:first-of-type{border-top:0}.vj26-med-time{font-size:8px;font-weight:900;width:34px}.vj26-med-row div b{font-size:9px;display:block}.vj26-med-row div small{font-size:7px}.vj26-admin-btn{margin-left:auto;font-size:7px;padding:5px 7px;border-radius:7px;background:#1b4d3e;color:#fff;font-weight:800}
.vj26-price{max-width:820px;margin:auto;background:#121316;border:1px solid #DDE4EC;border-radius:22px;padding:34px;box-shadow:0 16px 55px rgba(15,30,54,.08);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.vj26-price h3{font-size:27px;margin:0 0 8px}.vj26-price p{color:#647388;line-height:1.6;font-size:13px}.vj26-price-amount{text-align:right}.vj26-price-amount strong{font-size:48px;letter-spacing:-.05em}.vj26-price-amount span{font-size:12px;color:#718096}.vj26-price-actions{grid-column:1/-1;display:flex;gap:10px}.vj26-price-actions .btn{flex:1;height:48px}
.vj26-faq{max-width:820px;margin:auto;display:grid;gap:9px}.vj26-faq details{background:#121316;border:1px solid #E1E7EE;border-radius:12px;padding:0 17px}.vj26-faq summary{cursor:pointer;font-weight:800;font-size:13px;padding:16px 0}.vj26-faq details p{font-size:12px;line-height:1.65;color:#647388;margin:0 0 17px}
.vj26-final{padding:82px 18px;background:linear-gradient(135deg,#0f1e36,#17344e);text-align:center;color:#fff}.vj26-final h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;margin:0 auto 14px;max-width:800px}.vj26-final p{color:#CAD5E1;font-size:16px;max-width:660px;margin:0 auto 25px;line-height:1.6}.vj26-final .btn{height:50px;padding:0 25px}
.vj26-footer{background:#091426;color:#AEBACA;padding:32px clamp(18px,4vw,64px)}.vj26-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.vj26-footer b{color:#fff}
@media(max-width:980px){.vj26-hero-grid{grid-template-columns:1fr;gap:42px}.vj26-product{max-width:720px}.vj26-value-grid{grid-template-columns:repeat(2,1fr)}.vj26-role-grid{grid-template-columns:repeat(2,1fr)}.vj26-feature-grid{grid-template-columns:1fr}.vj26-flow{grid-template-columns:1fr 1fr;gap:25px}.vj26-flow:before{display:none}}
@media(max-width:720px){.vj26-nav{height:62px;padding:0 15px}.vj26-nav-links>a:not(.btn),.vj26-nav-links .ghost{display:none}.vj26-nav-links{gap:7px}.vj26-nav-links .btn{height:35px;padding:0 11px;font-size:10px}.vj26-hero{padding:52px 16px 46px}.vj26-hero h1{font-size:43px}.vj26-hero-copy>p{font-size:15px}.vj26-hero-actions{display:grid;grid-template-columns:1fr}.vj26-proofline{gap:10px;display:grid}.vj26-window{min-height:390px;border-radius:14px}.vj26-app{grid-template-columns:88px 1fr;min-height:350px}.vj26-mini-side{padding:10px 5px}.vj26-mini-link{font-size:6.5px;padding:6px 4px}.vj26-mini-group{font-size:5.5px;margin-left:4px}.vj26-app-main{padding:10px}.vj26-statrow{grid-template-columns:repeat(2,1fr)}.vj26-attention{grid-template-columns:1fr}.vj26-attention>.vj26-panel:last-child{display:none}.vj26-trust-inner{justify-content:flex-start;gap:13px}.vj26-section{padding:68px 16px}.vj26-section-head{text-align:left;margin-bottom:28px}.vj26-value-grid,.vj26-role-grid,.vj26-flow{grid-template-columns:1fr}.vj26-step{text-align:left;display:grid;grid-template-columns:50px 1fr;column-gap:14px}.vj26-step b{grid-row:1/3;margin:0}.vj26-price{grid-template-columns:1fr;padding:23px}.vj26-price-amount{text-align:left}.vj26-price-actions{grid-column:1;display:grid}.vj26-footer-inner{display:grid}.vj26-device-screen{min-height:500px}}


/* Vejoc 2.7 — unified medication entry */
.med-rx-shell{max-width:1160px;margin:0 auto}.med-rx-form{display:grid;gap:14px}.med-rx-card{background:#121316;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.med-rx-step{display:flex;align-items:center;gap:11px;margin-bottom:14px}.med-rx-step>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#0f1e36;color:#fff;font-size:11px;font-weight:900}.med-rx-step b{display:block;font-size:14px}.med-rx-step small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.med-rx-patient{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center}.med-rx-patient .med-rx-step{margin:0}.med-rx-resident select{width:100%;height:44px}.med-rx-search input[type=search]{height:48px;font-size:14px;border-radius:12px;padding-left:14px}.med-rx-search .lookup-results{border-radius:12px;max-height:420px}.med-rx-search .lookup-selected{margin-top:10px;border:1px solid #DCE6E1;background:#121316;border-radius:12px;padding:12px}.med-rx-composer{display:grid;grid-template-columns:1fr 1.35fr 1fr 1.15fr;border:1px solid #DDE4EC;border-radius:14px;overflow:hidden;background:#121316}.med-rx-field{padding:11px 12px;border-right:1px solid #E4E9EF;min-width:0}.med-rx-field:last-child{border-right:0}.med-rx-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#728096;margin-bottom:6px}.med-rx-field select,.med-rx-field input{width:100%;height:38px;border:0;background:transparent;padding:0 4px;font-weight:800;color:#0F1E36;outline:none}.med-rx-field select:focus,.med-rx-field input:focus{background:#121316;border-radius:7px;box-shadow:0 0 0 2px rgba(27,77,62,.13)}.med-dose-combo{display:grid;grid-template-columns:.75fr 1.25fr;gap:2px}.med-dose-combo select+select{border-left:1px solid #E4E9EF}.med-custom-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.med-rx-quickfreq{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.med-rx-quickfreq>span{font-size:9px;color:#758397;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.med-frequency-chip{border:1px solid #DCE4EC;background:#121316;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;color:#536276;cursor:pointer}.med-frequency-chip:hover,.med-frequency-chip.active{background:#0f1e36;color:#fff;border-color:#0F1E36}.med-rx-schedule{margin-top:12px;border:1px solid #E2E8F0;background:#0d0e10;border-radius:13px;padding:12px}.med-rx-schedule.is-prn .med-time-grid{display:none}.med-rx-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.med-rx-schedule-head b{display:block;font-size:11px}.med-rx-schedule-head small{display:block;font-size:9px;color:#718096;margin-top:2px}.med-time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}.med-time-grid label{display:grid;grid-template-columns:20px 1fr;align-items:center;border:1px solid #DDE4EC;background:#121316;border-radius:9px;padding:4px 6px}.med-time-grid label span{font-size:8px;color:#8491A2;font-weight:900}.med-time-grid input{border:0!important;padding:0!important;min-width:0;font-size:10px!important;background:transparent!important}.med-prn-toggle{display:flex!important;align-items:center!important;gap:9px!important;margin-top:10px;padding:9px 10px;border-radius:10px;background:#121316;border:1px solid #E2E8F0}.med-prn-toggle input{width:17px;height:17px}.med-prn-toggle span b{font-size:10px;display:block}.med-prn-toggle span small{font-size:8px;color:#718096}.med-rx-summary{margin-top:12px;background:#0f1e36;color:#fff;border-radius:11px;padding:10px 12px;display:flex;gap:10px;align-items:center}.med-rx-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#B8C4D4;font-weight:900}.med-rx-summary b{font-size:10.5px;line-height:1.45}.med-rx-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.med-rx-detail-grid label{display:grid;gap:5px;font-size:10px;font-weight:800}.med-rx-detail-grid input,.med-rx-detail-grid select,.med-rx-detail-grid textarea{width:100%}.med-rx-wide{grid-column:span 2}.med-rx-actions{position:sticky;bottom:10px;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #DFE6ED;box-shadow:0 12px 35px rgba(15,30,54,.12);border-radius:14px;padding:10px;display:flex;justify-content:flex-end;gap:8px}.med-rx-actions .btn{min-width:150px}
@media(max-width:900px){.med-rx-patient{grid-template-columns:1fr;gap:10px}.med-rx-composer{grid-template-columns:1fr 1fr}.med-rx-field:nth-child(2){border-right:0}.med-rx-field:nth-child(-n+2){border-bottom:1px solid #E4E9EF}.med-time-grid{grid-template-columns:repeat(3,1fr)}.med-rx-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.med-rx-card{padding:12px;border-radius:14px}.med-rx-composer{grid-template-columns:1fr;border-radius:11px}.med-rx-field{border-right:0!important;border-bottom:1px solid #E4E9EF!important;padding:10px}.med-rx-field:last-child{border-bottom:0!important}.med-rx-field select,.med-rx-field input{height:36px}.med-time-grid{grid-template-columns:repeat(2,1fr)}.med-rx-detail-grid{grid-template-columns:1fr}.med-rx-wide{grid-column:1}.med-rx-summary{display:grid;gap:3px}.med-rx-actions{bottom:6px}.med-rx-actions .btn{min-width:0;flex:1}.med-rx-step small{font-size:9px}}

/* Vejoc 2.8 - simplified medication entry */
.rx-simple{max-width:980px;margin:0 auto;display:grid;gap:12px}.rx-card{background:#121316;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.rx-start-row{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:12px}.rx-start-row label,.rx-more-grid label{display:grid;gap:5px}.rx-start-row label>span,.rx-more-grid label>span,.rx-label{font-size:10px;font-weight:850;color:#526176}.rx-start-row select,.rx-start-row input[type=search]{height:44px;border-radius:10px}.rx-drug-search{position:relative}.rx-selected-wrap{margin-top:10px}.rx-selected-med{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #DCE6E1;background:#121316;border-radius:12px}.rx-med-icon{width:36px;height:36px;border-radius:10px;background:#1b4d3e;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;flex:none}.rx-med-main{min-width:0;flex:1}.rx-med-main small,.rx-med-main b,.rx-med-main span{display:block}.rx-med-main small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6B7C75;font-weight:900}.rx-med-main b{font-size:13px;margin-top:2px}.rx-med-main span{font-size:9px;color:#607084;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-med-meta{display:flex;align-items:center;gap:10px}.rx-med-meta>span small,.rx-med-meta>span b{display:block}.rx-med-meta>span small{font-size:7px;color:#7C899A;text-transform:uppercase}.rx-med-meta>span b{font-size:9px}.rx-use-info,.rx-link{border:0;background:transparent;color:#1B4D3E;font-size:9px;font-weight:850;cursor:pointer;padding:4px}.rx-safety{margin-top:8px}.rx-safety .clinical-alert{padding:8px 10px;border-radius:10px}.rx-safety .clinical-alert b{font-size:10px}.rx-safety .clinical-alert span{font-size:9px}.rx-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rx-section-head>div{display:flex;align-items:center;gap:10px}.rx-step{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0f1e36;color:#fff;font-size:10px;font-weight:900}.rx-section-head h3{font-size:14px;margin:0}.rx-section-head p{font-size:9px;color:#718096;margin:2px 0 0}.rx-main-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.rx-dose-group,.rx-frequency,.rx-route{border:1px solid #E0E6ED;background:#121316;border-radius:11px;padding:9px 10px;display:grid;gap:5px}.rx-dose-controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:5px}.rx-dose-controls select,.rx-frequency select,.rx-route select{border:0;background:transparent;min-width:0;height:34px;padding:0 4px;font-weight:800;color:#0F1E36}.rx-custom-dose{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rx-route{display:none;grid-column:1/-1}.rx-route.show{display:grid}.rx-frequency-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px}.rx-frequency-chips button{border:1px solid #DCE4EC;background:#121316;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:850;cursor:pointer}.rx-frequency-chips button.active{background:#0f1e36;color:#fff;border-color:#0F1E36}.rx-times{margin-top:10px;border-top:1px solid #EEF2F6;padding-top:10px}.rx-times-title{display:flex;justify-content:space-between;align-items:center}.rx-times-title b{display:block;font-size:10px}.rx-times-title small{display:block;font-size:8px;color:#7A8798;margin-top:2px}.rx-time-inputs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rx-time-inputs label{display:flex;align-items:center;gap:4px;border:1px solid #DDE4EC;background:#121316;border-radius:9px;padding:4px 6px;min-width:112px}.rx-time-inputs label[hidden]{display:none!important}.rx-time-inputs label span{width:15px;height:15px;border-radius:50%;background:#15161a;display:grid;place-items:center;font-size:7px;font-weight:900;color:#617086}.rx-time-inputs input[type=time]{border:0!important;background:transparent!important;padding:0!important;height:27px!important;min-height:27px!important;font-size:10px!important;min-width:78px}.rx-prn{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #E2E8F0;border-radius:9px;background:#121316}.rx-prn input{width:16px;height:16px}.rx-prn b,.rx-prn small{display:inline}.rx-prn b{font-size:9px}.rx-prn small{font-size:8px;color:#6E7C8F;margin-left:4px}.rx-preview{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 10px;border-radius:10px;background:#0f1e36;color:#fff}.rx-preview span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#B7C3D2;font-weight:900;padding-top:2px;white-space:nowrap}.rx-preview b{font-size:10px;line-height:1.4}.rx-more{padding:0;overflow:hidden}.rx-more summary{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.rx-more summary::-webkit-details-marker{display:none}.rx-more summary span{font-size:11px;font-weight:850}.rx-more summary small{font-size:8px;color:#718096}.rx-more[open] summary{border-bottom:1px solid #EEF2F6}.rx-more-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.rx-more-grid input,.rx-more-grid select,.rx-more-grid textarea{width:100%}.rx-wide{grid-column:span 2}.rx-savebar{position:sticky;bottom:8px;z-index:20;display:flex;justify-content:flex-end;gap:7px;padding:9px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid #DDE5ED;border-radius:13px;box-shadow:0 10px 30px rgba(15,30,54,.12)}.rx-savebar .btn{min-width:150px}.rx-lookup-meta{display:flex!important;gap:5px!important}.rx-lookup-meta i{font-style:normal!important;font-size:8px!important;background:#121316!important;padding:3px 5px!important;border-radius:5px!important}.med-alert-top{max-width:980px;margin:0 auto 10px}
@media(max-width:720px){.rx-simple{gap:9px}.rx-card{padding:11px;border-radius:12px}.rx-start-row{grid-template-columns:1fr;gap:8px}.rx-start-row select,.rx-start-row input[type=search]{height:40px}.rx-selected-med{padding:8px}.rx-med-icon{width:32px;height:32px}.rx-med-meta>span{display:none}.rx-use-info{font-size:8px}.rx-main-grid{grid-template-columns:1.2fr .8fr;gap:7px}.rx-dose-group,.rx-frequency,.rx-route{padding:7px 8px}.rx-dose-controls select,.rx-frequency select,.rx-route select{height:31px;font-size:11px}.rx-route{grid-column:1/-1}.rx-frequency-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.rx-frequency-chips::-webkit-scrollbar{display:none}.rx-frequency-chips button{white-space:nowrap;flex:none}.rx-time-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rx-time-inputs label{min-width:0;width:100%}.rx-time-inputs input[type=time]{width:100%;min-width:0}.rx-prn{width:100%}.rx-preview{display:grid;gap:2px}.rx-more summary{display:grid;gap:2px}.rx-more-grid{grid-template-columns:1fr;padding:10px}.rx-wide{grid-column:1}.rx-savebar{bottom:5px}.rx-savebar .btn{min-width:0;flex:1}.rx-section-head p{display:none}}
@media(max-width:390px){.rx-main-grid{grid-template-columns:1fr}.rx-time-inputs{grid-template-columns:1fr 1fr}.rx-med-main span{max-width:210px}}


/* Vejoc 2.9 — minimal medication workflow */
.rx-lite{max-width:980px;margin:0 auto;display:grid;gap:14px}.rx-lite-card{background:#121316;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.rx-lite-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.rx-lite label{display:grid;gap:5px}.rx-lite label>span{font-size:10px;font-weight:800;color:#5C6B80}.rx-lite select,.rx-lite input,.rx-lite textarea{width:100%}.rx-lite-search input[type=search]{height:44px}.rx-lite-selected{margin-top:8px}.rx-selected-med-compact{display:flex!important;align-items:center;gap:10px;padding:10px 11px!important}.rx-selected-med-compact .rx-med-main{min-width:0;flex:1}.rx-selected-med-compact .rx-med-main b{display:block;font-size:12px}.rx-selected-med-compact .rx-med-main span{display:block;font-size:9px;color:#6B788A;margin-top:2px;white-space:normal}.rx-selected-med-compact .rx-use-info{margin-left:auto;flex:none}.rx-lite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.rx-lite-head h3{margin:0;font-size:16px}.rx-lite-head p{margin:3px 0 0;color:#718096;font-size:10px}.rx-lite-presentation{text-align:right;max-width:390px}.rx-lite-presentation small{display:block;color:#8491A2;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.rx-lite-presentation b{display:block;font-size:10px;margin-top:3px}.rx-lite-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;align-items:start}.rx-lite-main select{height:42px}.rx-lite-sig textarea{margin-top:5px}.rx-lite-chips{margin-top:8px}.rx-lite-times{margin-top:12px;border:1px solid #E3E9EF;background:#0d0e10;border-radius:12px;padding:11px}.rx-lite-times-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rx-lite-times-head b{display:block;font-size:10px}.rx-lite-times-head small{display:block;font-size:8px;color:#7A8799;margin-top:2px}.rx-lite-time-summary{margin-top:8px;background:#121316;border:1px solid #E2E8F0;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:800;color:#0F1E36}.rx-lite-time-editor{margin-top:9px}.rx-lite-time-editor .rx-time-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rx-lite-time-editor .rx-time-inputs label{display:grid;grid-template-columns:18px 1fr;align-items:center;border:1px solid #DEE5EC;background:#121316;border-radius:8px;padding:4px 6px}.rx-lite-time-editor .rx-time-inputs label span{font-size:8px;color:#8491A2}.rx-lite-time-editor input[type=time]{border:0!important;padding:0!important;background:transparent!important;min-width:0;font-size:10px!important}.rx-lite-note{margin-top:12px}.rx-lite-note textarea{min-height:62px}.rx-lite-preview{margin-top:10px}.rx-lite-more{max-width:980px;margin:0 auto}.med-lookup-meta-lite{grid-template-columns:minmax(160px,1.6fr) minmax(80px,.5fr) minmax(110px,.7fr) auto!important}.med-lookup-meta-lite i{min-width:0}.med-lookup-meta-lite i:first-child{font-weight:800}.rx-savebar{max-width:980px;margin:0 auto}
@media(max-width:720px){.rx-lite{gap:9px}.rx-lite-card{padding:11px;border-radius:13px}.rx-lite-grid,.rx-lite-main{grid-template-columns:1fr;gap:8px}.rx-lite-head{display:grid;gap:5px}.rx-lite-presentation{text-align:left;max-width:none;background:#0d0e10;border-radius:8px;padding:7px 9px}.rx-lite-main select{height:39px}.rx-lite-chips{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.rx-lite-chips button{flex:none}.rx-lite-times{padding:9px}.rx-lite-time-editor .rx-time-inputs{grid-template-columns:repeat(2,1fr)}.rx-lite-preview{padding:8px 10px}.med-lookup-meta-lite{grid-template-columns:1fr 1fr!important}.med-lookup-meta-lite i:nth-child(3){display:none}.rx-savebar{position:sticky;bottom:6px;z-index:20}}


/* Vejoc 3.0 — pricing + home registration */
.vj30-pricing-section{background:linear-gradient(180deg,#121316 0%,#0d0e10 100%)}
.vj30-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.vj30-plan{position:relative;background:#121316;border:1px solid #DFE6ED;border-radius:20px;padding:24px;box-shadow:0 10px 32px rgba(15,30,54,.05);display:flex;flex-direction:column}
.vj30-plan.featured{border:2px solid #1B4D3E;box-shadow:0 22px 55px rgba(15,30,54,.13);transform:translateY(-8px)}
.vj30-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#1b4d3e;color:#fff;padding:6px 11px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.vj30-plan-top{display:flex;align-items:center;gap:11px}.vj30-plan-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#15161a;color:#0F1E36;font-weight:900}.vj30-plan.featured .vj30-plan-mark{background:#121316;color:#1B4D3E}
.vj30-plan-top small{font-size:8px;color:#7D899A;letter-spacing:.08em;font-weight:900}.vj30-plan h3{margin:2px 0 0;font-size:18px}.vj30-price{margin:22px 0 12px;display:flex;align-items:flex-end;gap:5px}.vj30-price strong{font-size:43px;letter-spacing:-.05em}.vj30-price span{font-size:11px;color:#6B788C;padding-bottom:7px}.vj30-plan>p{font-size:12px;line-height:1.6;color:#647388;min-height:58px}.vj30-plan ul{list-style:none;padding:0;margin:17px 0 22px;display:grid;gap:9px;flex:1}.vj30-plan li{font-size:11px;color:#34445A;display:flex;gap:7px}.vj30-plan li:before{content:"✓";color:#1B4D3E;font-weight:900}.vj30-pricing-note{margin:25px auto 0;max-width:720px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#67758A}.vj30-pricing-note b{color:#0F1E36}.vj30-pricing-note a{font-weight:900;color:#1B4D3E}.vj30-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.vj30-final-actions .ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.register30-body{background:#08090a;min-height:100vh}.register30-nav{height:68px;background:#121316;border-bottom:1px solid #E2E8F0;padding:0 clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.register30-nav .public-brand{display:flex;align-items:center;gap:9px}.register30-nav .public-logo{width:34px;height:34px}.register30-nav .brand-copy b{color:#0F1E36;font-size:17px}.register30-nav .brand-copy small{color:#728096}.register30-login{font-size:11px;color:#6C798A}.register30-login b{color:#0F1E36}.register30-shell{max-width:1180px;margin:0 auto;padding:44px 18px 70px;display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:start}.register30-aside{position:sticky;top:100px}.register30-aside h1{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 13px}.register30-aside>p{font-size:13px;line-height:1.65;color:#647388}.register30-plan-card{margin-top:24px;background:#0f1e36;color:#fff;border-radius:18px;padding:19px}.register30-plan-card small{display:block;font-size:8px;color:#AEBACA;letter-spacing:.1em;font-weight:900}.register30-plan-card>b{display:block;font-size:18px;margin:5px 0}.register30-plan-card strong{font-size:31px;letter-spacing:-.04em}.register30-plan-card strong span{font-size:10px;color:#BCC7D5;margin-left:3px}.register30-plan-card em{display:inline-block;margin-left:8px;font-size:8px;font-style:normal;background:rgba(197,160,89,.18);color:#E5D2AB;padding:4px 6px;border-radius:99px}.register30-plan-card a{display:block;color:#E3C98F;font-size:9px;font-weight:800;margin-top:13px}.register30-benefits{display:grid;gap:9px;margin-top:18px}.register30-benefits span{font-size:10px;color:#536276}.register30-card{background:#121316;border:1px solid #DFE6ED;border-radius:22px;box-shadow:0 18px 55px rgba(15,30,54,.08);padding:26px}.register30-card-head>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#1B4D3E}.register30-card-head h2{font-size:26px;margin:5px 0 7px}.register30-card-head p{font-size:11px;color:#718096;margin:0}.register30-form{display:grid;gap:20px;margin-top:22px}.register30-step{border-top:1px solid #E8EDF2;padding-top:19px}.register30-step:first-of-type{border-top:0;padding-top:0}.register30-step-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.register30-step-head>b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#0f1e36;color:#fff;font-size:10px}.register30-step-head h3{margin:0;font-size:14px}.register30-step-head p{margin:3px 0 0;color:#7B8797;font-size:9px}.register30-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register30-grid .wide{grid-column:1/-1}.register30-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4E5E72}.register30-form input,.register30-form select{min-width:0;width:100%;height:41px}.register30-form label small{font-size:8px;color:#8995A5;font-weight:500}.register30-lookup>label{display:grid;gap:5px}.register30-lookup .btn{margin-top:7px}.register30-consent{display:grid;gap:8px;background:#0d0e10;border:1px solid #E4EAF0;border-radius:12px;padding:12px}.register30-consent .check{display:flex;align-items:flex-start;gap:8px}.register30-consent input{width:16px;height:16px;flex:none}.register30-submit{position:sticky;bottom:8px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #DFE6ED;border-radius:13px;box-shadow:0 10px 30px rgba(15,30,54,.11);padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.register30-submit small{display:block;font-size:8px;color:#7A8798;text-transform:uppercase;font-weight:900}.register30-submit b{font-size:11px}.register30-submit .btn{min-width:170px}
@media(max-width:900px){.vj30-pricing-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.vj30-plan.featured{transform:none;order:-1}.register30-shell{grid-template-columns:1fr;max-width:760px}.register30-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.register30-aside .eyebrow,.register30-aside h1,.register30-aside>p{grid-column:1/-1}.register30-plan-card{margin-top:0}.register30-benefits{margin-top:0}}
@media(max-width:620px){.register30-nav{height:60px;padding:0 13px}.register30-nav .brand-copy small{display:none}.register30-login{font-size:9px}.register30-shell{padding:22px 10px 50px;gap:18px}.register30-aside{grid-template-columns:1fr}.register30-aside h1{font-size:31px}.register30-plan-card,.register30-benefits{grid-column:1}.register30-card{padding:15px;border-radius:16px}.register30-card-head h2{font-size:22px}.register30-grid{grid-template-columns:1fr}.register30-grid .wide{grid-column:1}.register30-submit{bottom:5px}.register30-submit .btn{min-width:130px}.vj30-plan{padding:20px}.vj30-price strong{font-size:38px}}


/* Vejoc 3.1 — five operational centers */
.center-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.center-shortcuts>a{display:flex;align-items:center;gap:10px;padding:13px;background:#121316;border:1px solid var(--line);border-radius:13px;color:inherit;min-width:0}.center-shortcuts>a>svg{width:21px;height:21px;flex:none;color:#1B4D3E}.center-shortcuts b,.center-shortcuts small{display:block}.center-shortcuts b{font-size:11px}.center-shortcuts small{font-size:8px;color:var(--muted);margin-top:2px}.resident-center-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Hoy */
.today-command{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:stretch;background:linear-gradient(135deg,#0f1e36,#173854);color:#fff;border-radius:20px;padding:24px;margin-bottom:14px;box-shadow:0 18px 42px rgba(15,30,54,.16)}.today-command-copy small{font-size:8px;letter-spacing:.12em;color:#AEBACA;font-weight:900}.today-command h2{font-size:25px;letter-spacing:-.035em;margin:7px 0}.today-command p{font-size:11px;line-height:1.55;color:#C8D2DE;max-width:650px;margin:0}.today-readiness{border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:15px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.055)}.today-readiness span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#BFCAD6;font-weight:900}.today-readiness strong{font-size:37px;margin:3px 0;letter-spacing:-.05em}.today-readiness a{font-size:9px;color:#E7D5AC;font-weight:800}.today-readiness.risk strong{color:#FFB4AB}.today-readiness.watch strong{color:#FFD88D}.today-readiness.ready strong{color:#A8E6C3}
.today-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.today-signal{display:flex;align-items:center;gap:10px;background:#121316;border:1px solid var(--line);border-radius:14px;padding:13px;color:inherit;min-width:0;box-shadow:0 5px 18px rgba(15,30,54,.035)}.today-signal>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.today-signal>span svg{width:16px;height:16px}.today-signal strong,.today-signal b,.today-signal small{display:block}.today-signal strong{font-size:19px;line-height:1}.today-signal b{font-size:9.5px;margin-top:3px}.today-signal small{font-size:7.5px;color:#758397;margin-top:2px}.today-signal.red>span{background:#121316;color:#B3261E}.today-signal.amber>span{background:#1213164d6;color:#9A6700}.today-signal.yellow>span{background:#1213168e7;color:#8A6D1D}.today-signal.blue>span{background:#121316;color:#245B8F}.today-signal.green>span{background:#121316;color:#1B6B44}
.center-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 26px}.center-five-grid>a{display:flex;gap:10px;align-items:flex-start;padding:14px;background:#121316;border:1px solid var(--line);border-radius:14px;color:inherit}.center-five-grid>a.active{border-color:#1B4D3E;background:#121316}.center-five-grid>a>span{width:32px;height:32px;border-radius:9px;background:#121316;display:grid;place-items:center;flex:none}.center-five-grid svg{width:16px;height:16px}.center-five-grid small,.center-five-grid b,.center-five-grid p{display:block}.center-five-grid small{font-size:6.5px;letter-spacing:.09em;font-weight:900;color:#8290A1}.center-five-grid b{font-size:11px;margin-top:1px}.center-five-grid p{font-size:7.5px;line-height:1.4;color:#748195;margin:3px 0 0}
.today-section{margin:24px 0}.today-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.today-priority-grid>a{display:grid;grid-template-columns:37px 1fr auto 16px;align-items:center;gap:10px;padding:13px;background:#121316;border:1px solid var(--line);border-radius:13px;color:inherit}.today-priority-grid>a.has-risk{border-left:3px solid #D14343}.today-priority-grid>a>span{width:37px;height:37px;border-radius:10px;background:#121316;display:grid;place-items:center}.today-priority-grid svg{width:17px;height:17px}.today-priority-grid b,.today-priority-grid small{display:block}.today-priority-grid b{font-size:11px}.today-priority-grid small{font-size:8px;color:#748195;margin-top:2px}.today-priority-grid strong{font-size:18px}.today-work{margin-top:12px}.coverage-big{display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line);padding:8px 0 14px}.coverage-big strong{font-size:42px;line-height:.9}.coverage-big span{font-size:9px;color:var(--muted)}.metric-line{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #EDF1F5;font-size:10px}.metric-line:last-child{border-bottom:0}.danger-text{color:#B3261E}.today-domains{margin-top:14px}.today-footer-note{margin-top:14px;padding:11px 13px;border-radius:11px;background:#0d0e10;border:1px solid var(--line);font-size:9px;color:#65748A}.today-footer-note b{color:#0F1E36;margin-right:5px}

/* Care center */
.care-selector{display:flex;align-items:end;gap:16px;margin-bottom:12px}.care-selector>label{min-width:280px}.care-selector>div b,.care-selector>div small{display:block}.care-selector>div small{font-size:9px;color:var(--muted)}.care-risk-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.care-risk-strip>a{display:flex;align-items:center;gap:10px;padding:11px;background:#121316;border:1px solid var(--line);border-radius:11px;color:inherit}.care-risk-strip b{font-size:20px}.care-risk-strip span{font-size:8px;color:#65748A}.care-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:14px}.care-tabs a{display:inline-flex;min-width:max-content}.concern-row{align-items:flex-start}.inline-followup{min-width:300px;margin-top:7px}

/* Inspection readiness */
.inspection-hero{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center;padding:22px;border-radius:18px;background:#0f1e36;color:#fff;margin-bottom:12px}.inspection-hero>div:first-child small{font-size:8px;letter-spacing:.11em;color:#B9C5D2;font-weight:900}.inspection-hero>div:first-child strong{display:block;font-size:42px;letter-spacing:-.05em;margin:4px 0}.inspection-hero p{font-size:10px;color:#C8D2DD;margin:0}.inspection-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#121316 calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative;margin-left:auto}.inspection-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0f1e36}.inspection-ring span{position:relative;font-size:20px;font-weight:900}.inspection-hero.watch .inspection-ring{background:conic-gradient(#121316 calc(var(--score)*1%),rgba(255,255,255,.12) 0)}.inspection-hero.risk .inspection-ring{background:conic-gradient(#121316 calc(var(--score)*1%),rgba(255,255,255,.12) 0)}
.readiness-components{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}.readiness-components>a{padding:9px;background:#121316;border:1px solid var(--line);border-radius:10px}.readiness-components span,.readiness-components b{display:block}.readiness-components span{font-size:7px;color:#748195;min-height:20px}.readiness-components b{font-size:13px;margin:2px 0 6px}.progress{height:4px;background:#15161a;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#1b4d3e;border-radius:99px}
.risk-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.risk-domain-card,.risk-domain-grid>a{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#121316;border:1px solid var(--line);border-radius:13px;color:inherit}.risk-domain-card.has-risk{border-top:3px solid #D14343}.risk-domain-grid small{font-size:6.5px;letter-spacing:.09em;color:#8591A1;font-weight:900}.risk-domain-grid h3{font-size:11px;margin:3px 0}.risk-domain-grid p{font-size:7.5px;color:#758397;margin:0}.risk-domain-grid strong{font-size:20px}.compliance-main{margin-top:14px;align-items:start}.inspection-priorities{display:grid}.inspection-priorities>a{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #EDF1F5;color:inherit}.inspection-priorities>a:last-child{border-bottom:0}.inspection-priorities>a>span{width:7px;height:7px;border-radius:50%;background:#31805a}.inspection-priorities>a>span.red{background:#c33c3c}.inspection-priorities b,.inspection-priorities small{display:block}.inspection-priorities b{font-size:10px}.inspection-priorities small{font-size:7.5px;color:#758397}.inspection-priorities strong{font-size:15px}

/* Schedule + staff */
.schedule-today-focus{margin:12px 0}.attendance-grid{display:grid;gap:6px}.attendance-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(230px,auto);gap:10px;align-items:center;padding:9px;border:1px solid #E7ECF1;border-radius:10px}.attendance-row b,.attendance-row small{display:block}.attendance-row b{font-size:10px}.attendance-row small{font-size:8px;color:#758397}.attendance-actions{display:flex;gap:5px}.attendance-actions select{width:auto;min-width:100px}.vital-trend-strip{margin:12px 0}.vital-trend-strip>div{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:9px}.vital-trend-strip span{padding:8px 5px;background:#0d0e10;border:1px solid #E6EBF0;border-radius:9px;text-align:center}.vital-trend-strip small,.vital-trend-strip strong,.vital-trend-strip em{display:block}.vital-trend-strip small{font-size:7px;color:#8491A2}.vital-trend-strip strong{font-size:9px;margin:3px 0}.vital-trend-strip em{font-size:7px;font-style:normal;color:#607085}.inventory-mini{min-width:320px;margin-top:7px}

/* Guided incident */
.incident-notify{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border:1px solid var(--line);border-radius:11px;padding:10px}.incident-notify legend{font-size:9px;font-weight:900;padding:0 5px}

@media(max-width:1050px){
 .today-signal-grid{grid-template-columns:repeat(3,1fr)}.center-five-grid{grid-template-columns:repeat(3,1fr)}.readiness-components{grid-template-columns:repeat(4,1fr)}.risk-domain-grid{grid-template-columns:repeat(2,1fr)}.center-shortcuts,.resident-center-shortcuts{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
 .today-command{grid-template-columns:1fr;padding:17px}.today-command h2{font-size:21px}.today-readiness{display:grid;grid-template-columns:1fr auto;align-items:center}.today-readiness strong{font-size:29px;grid-row:1/3;grid-column:2}.today-signal-grid{grid-template-columns:1fr 1fr;gap:7px}.today-signal{padding:9px}.today-signal:last-child{grid-column:1/-1}.center-five-grid{grid-template-columns:1fr 1fr;gap:7px}.center-five-grid>a{padding:10px}.center-five-grid>a:first-child{grid-column:1/-1}.today-priority-grid{grid-template-columns:1fr}.risk-domain-grid{grid-template-columns:1fr 1fr}.readiness-components{grid-template-columns:repeat(2,1fr)}.inspection-hero{grid-template-columns:1fr 80px;padding:16px}.inspection-ring{width:70px;height:70px}.inspection-ring:before{inset:7px}.inspection-hero>div:first-child strong{font-size:33px}.care-selector{display:grid;gap:7px}.care-selector>label{min-width:0}.care-risk-strip{grid-template-columns:1fr 1fr}.center-shortcuts,.resident-center-shortcuts{grid-template-columns:1fr 1fr}.attendance-row{grid-template-columns:1fr auto}.attendance-actions{grid-column:1/-1}.vital-trend-strip>div{grid-template-columns:repeat(4,1fr)}.incident-notify{grid-template-columns:1fr}.compliance-main{grid-template-columns:1fr!important}
}
@media(max-width:430px){.today-signal-grid,.risk-domain-grid,.care-risk-strip,.center-shortcuts,.resident-center-shortcuts{grid-template-columns:1fr}.today-signal:last-child{grid-column:auto}.center-five-grid{grid-template-columns:1fr}.center-five-grid>a:first-child{grid-column:auto}.readiness-components{grid-template-columns:1fr 1fr}.vital-trend-strip>div{grid-template-columns:repeat(2,1fr)}}


/* Vejoc 3.1.1 sidebar refinement */
.brand{min-height:80px;height:auto;padding:16px 19px;align-items:center}.brand-copy{min-width:0}.brand-copy b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-row{display:none}
.sidebar-foot.sidebar-foot-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.08)}
.sidebar-account-inline{display:flex;align-items:center;gap:8px;min-width:0}
.sidebar-product{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-product img{width:34px;height:34px;border-radius:10px;flex:none}.sidebar-product span{min-width:0}.sidebar-product b,.sidebar-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-product b{font-size:12px}.sidebar-product small{font-size:8px;opacity:.92}
.mini-user-inline{gap:7px;min-width:0;max-width:118px}.mini-user-inline>span{width:28px;height:28px;border-radius:9px;font-size:10px}.mini-user-inline b{font-size:9.5px}.mini-user-inline small{font-size:8px}
.sidebar-collapse-btn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#9cb2c4}.sidebar-collapse-btn:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-collapse-btn .icon{width:15px}
@media(max-width:980px){.sidebar-foot.sidebar-foot-compact{grid-template-columns:minmax(0,1fr) auto}.sidebar-collapse-btn{display:none}.mini-user-inline{max-width:130px}}
@media(max-width:480px){.sidebar-foot.sidebar-foot-compact{padding:10px}.sidebar-product img{width:32px;height:32px}.mini-user-inline{max-width:112px}.brand-copy b{font-size:18px}.brand-copy small{font-size:9px}}

/* Vejoc 3.2 — commercial public site */
.public32-nav .vj26-nav-links>a.active{color:#0F1E36}.public32-hero{padding-top:78px}.public32-dashboard-demo{background:#121316;border:1px solid #DCE4EC;border-radius:22px;box-shadow:0 28px 80px rgba(15,30,54,.16);padding:18px;position:relative;overflow:hidden}.public32-dashboard-demo:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0f1e36,#1b4d3e,#c5a059)}.public32-demo-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:8px 2px 14px}.public32-demo-top small{font-size:8px;letter-spacing:.1em;color:#7A8798;font-weight:900}.public32-demo-top h3{font-size:21px;margin:4px 0}.public32-demo-top p{font-size:10px;color:#6C798B;margin:0}.public32-demo-score{text-align:right}.public32-demo-score span{display:block;font-size:7px;color:#7C899A;font-weight:900;text-transform:uppercase}.public32-demo-score b{font-size:28px;color:#1B4D3E}.public32-demo-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.public32-demo-signals>div{border:1px solid #E3E9EF;border-radius:11px;padding:9px;background:#121316}.public32-demo-signals strong,.public32-demo-signals span{display:block}.public32-demo-signals strong{font-size:18px}.public32-demo-signals span{font-size:7.5px;color:#6C798B;margin-top:2px}.public32-demo-signals .red strong{color:#B3261E}.public32-demo-signals .amber strong{color:#A05D00}.public32-demo-signals .yellow strong{color:#8C721B}.public32-demo-signals .blue strong{color:#245B8F}.public32-demo-list{margin-top:9px;border:1px solid #E5EAF0;border-radius:12px;padding:0 11px}.public32-demo-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #EEF2F5}.public32-demo-list>div:last-child{border-bottom:0}.public32-demo-list>div>span{width:27px;height:27px;border-radius:8px;background:#121316;display:grid;place-items:center;font-size:9px}.public32-demo-list p{margin:0}.public32-demo-list b,.public32-demo-list small{display:block}.public32-demo-list b{font-size:9.5px}.public32-demo-list small{font-size:7.5px;color:#7B8797;margin-top:2px}.public32-demo-list em{font-size:7px;font-style:normal;font-weight:900;color:#7E5D21;background:#1213165db;padding:4px 6px;border-radius:99px}
.public32-evidence{padding:54px clamp(18px,4vw,64px);background:#0f1e36;color:#fff}.public32-evidence .vj26-container{max-width:1180px;margin:auto}.public32-evidence-head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:25px}.public32-evidence-head h2{font-size:33px;letter-spacing:-.04em;line-height:1.06;margin:7px 0 0}.public32-evidence-head p{font-size:12px;color:#BCC8D5;line-height:1.6;margin:0}.public32-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.public32-stat-grid article{border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:18px;background:rgba(255,255,255,.045)}.public32-stat-grid strong,.public32-stat-grid span{display:block}.public32-stat-grid strong{font-size:31px;letter-spacing:-.04em}.public32-stat-grid span{font-size:9px;color:#C2CDDA;line-height:1.4;margin-top:3px}.public32-sourcebar{margin-top:12px;display:flex;justify-content:space-between;gap:14px;font-size:8px;color:#AEBAC8}.public32-sourcebar a{color:#E5CD99;font-weight:800}.public32-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public32-domain-grid article{background:#121316;border:1px solid #E1E7ED;border-radius:16px;padding:21px;box-shadow:0 8px 26px rgba(15,30,54,.04)}.public32-domain-grid article>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#121316;color:#1B4D3E;font-size:9px;font-weight:900}.public32-domain-grid h3{font-size:16px;margin:16px 0 7px}.public32-domain-grid p{font-size:11px;color:#657489;line-height:1.55}.public32-domain-grid a{font-size:9px;color:#1B4D3E;font-weight:900}.public32-centers{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:10px}.public32-centers article{border:1px solid #E1E7ED;border-radius:16px;padding:20px;background:#121316}.public32-centers article.featured{background:#0f1e36;color:#fff;border-color:#0F1E36}.public32-centers small{font-size:7px;letter-spacing:.1em;color:#8290A2;font-weight:900}.public32-centers .featured small{color:#D9C08D}.public32-centers h3{font-size:17px;margin:7px 0}.public32-centers p{font-size:10px;line-height:1.55;color:#657489}.public32-centers .featured p{color:#C7D2DE}.public32-centers b{font-size:9px;color:#E4CC97}.public32-priority-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.public32-priority-grid{display:grid;gap:9px}.public32-priority-grid article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04)}.public32-priority-grid article>b{width:35px;height:35px;border-radius:10px;background:rgba(197,160,89,.18);color:#E5D0A2;display:grid;place-items:center;font-size:9px}.public32-priority-grid h3{font-size:13px;margin:0 0 3px}.public32-priority-grid p{font-size:9px;color:#BAC7D4;line-height:1.5;margin:0}.public32-why-now{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.public32-why-now h2{font-size:39px;letter-spacing:-.045em;line-height:1.08;margin:9px 0 14px}.public32-why-now>div:first-child>p{font-size:13px;color:#647388;line-height:1.65}.dark .public32-why-now>div:first-child>p{color:#C2CDDA}.public32-actions{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}.public32-reg-card{background:#121316;border:1px solid #E0E7EE;border-radius:18px;padding:23px;box-shadow:0 13px 36px rgba(15,30,54,.07)}.public32-reg-card.dark-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.public32-reg-card small{font-size:8px;color:#7C899A;letter-spacing:.08em;font-weight:900}.public32-reg-card h3{font-size:21px;line-height:1.2;margin:8px 0 14px}.public32-reg-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.public32-reg-card li{font-size:10px}.public32-reg-card li:before{content:"✓";color:#1B4D3E;font-weight:900;margin-right:7px}.dark-card li:before{color:#E0C78E}.public32-problem-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.public32-problem-preview article{display:flex;gap:10px;padding:14px;background:#121316;border:1px solid #E2E8EE;border-radius:13px}.public32-problem-preview article>span{font-size:19px}.public32-problem-preview h3{font-size:11px;margin:0 0 4px}.public32-problem-preview p{font-size:8.5px;line-height:1.5;color:#68778B;margin:0}.public32-center-cta{text-align:center;margin-top:18px}.public32-evidence-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.public32-evidence-links>a{display:block;padding:14px;background:#121316;border:1px solid #E2E7ED;border-radius:12px}.public32-evidence-links b,.public32-evidence-links span{display:block}.public32-evidence-links b{font-size:10px}.public32-evidence-links span{font-size:8px;color:#748195;margin-top:4px}.public32-footer-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.public32-footer-links a{color:#D7E0EA}.public32-final{padding-top:72px;padding-bottom:72px}
.public32-subhero{padding:76px clamp(18px,4vw,64px);background:linear-gradient(180deg,#0d0e10,#101114)}.public32-subhero .vj26-container{max-width:1180px;margin:auto}.public32-subhero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.055em;line-height:1;max-width:880px;margin:12px 0 18px}.public32-subhero p{font-size:16px;line-height:1.65;color:#5B6B80;max-width:780px}.public32-subhero.compliance{background:radial-gradient(circle at 80% 20%,rgba(197,160,89,.16),transparent 30%),linear-gradient(180deg,#0d0e10,#15161a)}.public32-risk-table{display:grid;border:1px solid #E1E7ED;border-radius:16px;overflow:hidden;background:#121316}.public32-risk-head,.public32-risk-row{display:grid;grid-template-columns:1.1fr 1.25fr 1.7fr .55fr;gap:12px;align-items:center}.public32-risk-head{padding:10px 13px;background:#0f1e36;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.public32-risk-row{padding:13px;border-bottom:1px solid #EDF1F4}.public32-risk-row:last-child{border-bottom:0}.public32-risk-row>div{display:flex;align-items:center;gap:9px}.public32-risk-row i{font-size:18px;font-style:normal}.public32-risk-row b{font-size:10px}.public32-risk-row p{font-size:8.5px;color:#657489;line-height:1.45;margin:0}.public32-center-badge{font-size:7.5px;font-weight:900;color:#1B4D3E;background:#121316;padding:5px 7px;border-radius:99px;text-align:center}.public32-complaint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.public32-complaint-grid article{padding:22px;border:1px solid #E1E7ED;border-radius:16px;background:#121316}.public32-complaint-grid small{font-size:7px;letter-spacing:.1em;color:#1B4D3E;font-weight:900}.public32-complaint-grid h3{font-size:17px;margin:7px 0}.public32-complaint-grid p{font-size:10.5px;color:#647388;line-height:1.6}.public32-center-detail{display:grid;gap:14px}.public32-center-detail>article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:27px;background:#121316;border:1px solid #E1E7ED;border-radius:18px}.public32-center-num{width:58px;height:58px;border-radius:15px;background:#0f1e36;color:#E2C98F;display:grid;place-items:center;font-size:14px;font-weight:900}.public32-center-detail small{font-size:8px;letter-spacing:.1em;color:#1B4D3E;font-weight:900}.public32-center-detail h2{font-size:28px;letter-spacing:-.04em;margin:6px 0 9px}.public32-center-detail p{font-size:12px;color:#657489;line-height:1.6;max-width:820px}.public32-center-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;padding:0;list-style:none;margin:13px 0 0}.public32-center-detail li{font-size:9.5px}.public32-center-detail li:before{content:"✓";color:#1B4D3E;font-weight:900;margin-right:7px}.public32-flow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public32-flow-cards article{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:16px;border:1px solid #E1E7ED;border-radius:14px;background:#121316}.public32-flow-cards b{font-size:11px}.public32-flow-cards span{color:#C5A059;font-weight:900}.public32-flow-cards p{grid-column:1/-1;font-size:9px;color:#657489;margin:0}.public32-readiness-demo{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;align-items:center;padding:28px;background:#0f1e36;color:#fff;border-radius:20px}.public32-readiness-demo small{font-size:8px;letter-spacing:.1em;color:#C3CDD8;font-weight:900}.public32-readiness-demo strong{display:block;font-size:64px;letter-spacing:-.06em;color:#A8E6C3}.public32-readiness-demo p{font-size:9px;color:#B7C4D2;line-height:1.5}.public32-readiness-bars{display:grid;gap:9px}.public32-readiness-bars span{display:flex;justify-content:space-between;font-size:8.5px}.public32-readiness-bars i{height:5px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;display:block;margin-top:4px}.public32-readiness-bars em{display:block;height:100%;background:#121316;border-radius:99px}.public32-compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public32-compliance-grid article{padding:19px;border:1px solid #E1E7ED;border-radius:15px;background:#121316}.public32-compliance-grid article>span{font-size:22px}.public32-compliance-grid h3{font-size:13px;margin:10px 0 5px}.public32-compliance-grid p{font-size:9px;color:#657489;line-height:1.5}.public32-rights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.public32-rights-grid article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045)}.public32-rights-grid b{font-size:11px}.public32-rights-grid p{font-size:8.5px;color:#BCC8D5;line-height:1.5}.public32-warning{max-width:880px;margin:0 auto 16px;padding:16px;border:1px solid #E7D8AA;background:#1213168e4;border-radius:13px}.public32-warning b{font-size:11px;color:#7A5100}.public32-warning p{font-size:9px;color:#705B2D;margin:4px 0 0;line-height:1.55}.public32-price-note{max-width:760px;margin:20px auto 0;text-align:center;padding:13px;border-radius:12px;background:#121316;border:1px solid #E1E7ED;font-size:10px;color:#647388}.public32-price-note b{color:#0F1E36;margin-right:5px}.public32-pricing-table table{text-align:center}.public32-pricing-table td:first-child,.public32-pricing-table th:first-child{text-align:left}
@media(max-width:980px){.public32-evidence-head,.public32-priority-wrap,.public32-why-now,.public32-readiness-demo{grid-template-columns:1fr}.public32-stat-grid,.public32-domain-grid{grid-template-columns:repeat(2,1fr)}.public32-centers{grid-template-columns:repeat(2,1fr)}.public32-centers article.featured{grid-column:1/-1}.public32-problem-preview{grid-template-columns:repeat(2,1fr)}.public32-evidence-links{grid-template-columns:repeat(2,1fr)}.public32-risk-head,.public32-risk-row{grid-template-columns:1fr 1.2fr 1.5fr}.public32-risk-head span:last-child,.public32-risk-row>.public32-center-badge{display:none}.public32-compliance-grid{grid-template-columns:repeat(2,1fr)}.public32-rights-grid{grid-template-columns:repeat(2,1fr)}.public32-flow-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.public32-hero{padding-top:48px}.public32-demo-signals{grid-template-columns:1fr 1fr}.public32-stat-grid,.public32-domain-grid,.public32-centers,.public32-problem-preview,.public32-complaint-grid,.public32-compliance-grid,.public32-rights-grid,.public32-flow-cards{grid-template-columns:1fr}.public32-centers article.featured{grid-column:auto}.public32-sourcebar{display:grid}.public32-subhero{padding:52px 16px}.public32-subhero h1{font-size:43px}.public32-subhero p{font-size:14px}.public32-risk-head{display:none}.public32-risk-row{grid-template-columns:1fr;padding:14px}.public32-risk-row p{font-size:9.5px}.public32-center-detail>article{grid-template-columns:1fr;padding:20px}.public32-center-detail ul{grid-template-columns:1fr}.public32-center-detail h2{font-size:24px}.public32-evidence-links{grid-template-columns:1fr}.public32-footer-links{display:grid;gap:6px}.public32-dashboard-demo{padding:13px}.public32-demo-top{display:grid}.public32-demo-score{text-align:left}.public32-readiness-demo strong{font-size:52px}}

.public32-recent-finding{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:#121316;border:1px solid #E1E7ED;border-radius:16px}.public32-recent-finding h2{font-size:25px;letter-spacing:-.035em;margin:7px 0}.public32-recent-finding p{font-size:10px;color:#657489;line-height:1.6;max-width:780px;margin:0}.public32-recent-finding .btn{flex:none}@media(max-width:720px){.public32-recent-finding{display:grid}}


/* Vejoc 3.3.0 — quick add, sidebar submenus and analytics hub */
.nav-sub-label{display:block;color:#6f859c;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:10px 12px 4px}
.nav-group+.nav-group{margin-top:6px}
.nav-link em{margin-left:auto;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:2px 7px;font-style:normal;font-size:11px;line-height:1.2}
.nav-link.active em{background:#121316;color:#10243d}
.top-actions{gap:10px;flex-wrap:wrap}
.quickadd-wrap,.notification-center-wrap{position:relative}
.quickadd-btn{font-weight:900}
.quickadd-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,92vw);background:#121316;border:1px solid var(--ops-line);border-radius:20px;box-shadow:0 18px 44px rgba(15,30,54,.16);overflow:hidden;z-index:40}
.quickadd-popover[hidden]{display:none!important}
.quickadd-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #edf2f6}
.quickadd-head b{display:block;color:#0f1e36}.quickadd-head small{color:#64748b}.quickadd-head a{white-space:nowrap;font-weight:700;text-decoration:none}
.quickadd-body{display:grid;gap:12px;padding:14px}
.quickadd-group{display:grid;gap:6px}.quickadd-group>small{color:#64748b;text-transform:uppercase;letter-spacing:.11em;font-size:10px;padding:0 6px}
.quickadd-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #edf2f6;border-radius:16px;text-decoration:none;color:#0f172a;background:#121316}
.quickadd-item:hover{background:#121316;border-color:#d7e1ea;transform:translateY(-1px)}
.quickadd-item .icon{flex:0 0 auto;margin-top:2px}.quickadd-item span{display:grid;gap:2px}.quickadd-item b{font-size:15px}.quickadd-item small{color:#64748b;line-height:1.35}
.report-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.report-toolbar form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.analytics-hero{display:grid;grid-template-columns:1.2fr .9fr;gap:14px;margin-bottom:16px}
.analytics-card{background:#121316;border:1px solid var(--ops-line);border-radius:18px;padding:18px;box-shadow:0 2px 10px rgba(15,30,54,.04)}
.analytics-card h3{margin:0 0 4px;color:#0f1e36}.analytics-card p{margin:0;color:#64748b}
.analytics-card .subtle{color:#94a3b8;font-size:12px}
.analytics-score{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center}
.score-ring{--pct:72;--tone:#0f766e;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--pct)*1%),#121316 0);display:grid;place-items:center}
.score-ring::before{content:'';width:84px;height:84px;border-radius:50%;background:#121316;box-shadow:inset 0 0 0 1px #edf2f6}
.score-ring-wrap{position:relative;display:grid;place-items:center;min-height:118px}
.score-ring-wrap strong{position:absolute;font-size:28px;color:#0f1e36}
.score-ring-wrap small{position:absolute;transform:translateY(21px);font-size:11px;color:#64748b;letter-spacing:.08em;text-transform:uppercase}
.analytics-list{display:grid;gap:10px}
.analytics-list .list-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.analytics-list .list-row b{font-size:14px;color:#0f1e36}.analytics-list .list-row span,.analytics-list .list-row small{color:#64748b}
.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.progress-stack{display:grid;gap:11px;margin-top:14px}
.progress-metric{display:grid;gap:6px}.progress-metric>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.progress-bar{height:10px;border-radius:999px;background:#202228;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand2),var(--brand3))}
.spark-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;margin-top:14px;min-height:170px}
.spark-col{display:grid;gap:6px;justify-items:center}.spark-bars{height:126px;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}.spark-bars span{display:block;width:10px;border-radius:999px 999px 4px 4px;background:#121316}.spark-bars span:nth-child(1){background:#0f766e}.spark-bars span:nth-child(2){background:#1d4ed8}.spark-bars span:nth-child(3){background:#d97706}.spark-col small{font-size:11px;color:#64748b}
.metric-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.metric-tile{border:1px solid #edf2f6;border-radius:16px;padding:14px;background:#121316}.metric-tile small{display:block;color:#64748b}.metric-tile b{display:block;font-size:24px;color:#0f1e36;margin-top:4px}.metric-tile span{display:block;color:#94a3b8;font-size:12px;margin-top:4px}
.report-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-catalog .card{height:100%}
.mini-bars{display:grid;gap:10px;margin-top:14px}.mini-bar-row{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center}.mini-bar-track{height:10px;background:#202228;border-radius:999px;overflow:hidden}.mini-bar-track span{display:block;height:100%;background:#0f766e;border-radius:999px}
@media(max-width:1100px){.analytics-hero{grid-template-columns:1fr}.analytics-grid,.report-catalog{grid-template-columns:1fr 1fr}.analytics-score{grid-template-columns:1fr}.mini-bar-row{grid-template-columns:130px 1fr auto}}
@media(max-width:760px){.quickadd-popover{right:-10px}.analytics-grid,.report-catalog,.metric-split{grid-template-columns:1fr}.spark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-toolbar{align-items:stretch}.report-toolbar form{width:100%}.top-actions{justify-content:flex-end}.top-actions .command-trigger{order:10;width:100%}}
@media(max-width:480px){.spark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickadd-item{padding:11px 12px}}


/* Vejoc 3.4.2 — compact Quick Add launcher */
.quickadd-popover{width:min(430px,calc(100vw - 20px));max-height:min(690px,calc(100dvh - 132px));overflow:hidden;display:flex;flex-direction:column;border-radius:18px}
.quickadd-head{padding:12px 14px;align-items:center;flex:none}.quickadd-head b{font-size:16px}.quickadd-head small{font-size:11px}.quickadd-head a{font-size:12px}
.quickadd-body{display:grid;gap:9px;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.quickadd-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.quickadd-group>small{grid-column:1/-1;padding:3px 4px 1px;font-size:9px;line-height:1;letter-spacing:.13em}
.quickadd-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:7px 9px;border-radius:12px;background:#121316}
.quickadd-item .icon{width:21px;height:21px;margin:0;align-self:center}.quickadd-item span{display:block;min-width:0}.quickadd-item b{display:block;font-size:12.5px;line-height:1.15;white-space:normal}.quickadd-item small{display:block;font-size:9px;line-height:1.15;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.quickadd-popover{right:-56px;top:calc(100% + 9px);width:min(390px,calc(100vw - 16px));max-height:calc(100dvh - 146px);border-radius:16px}.quickadd-head{padding:10px 12px}.quickadd-head b{font-size:15px}.quickadd-head>div>small{display:none}.quickadd-body{gap:7px;padding:8px}.quickadd-group{gap:5px}.quickadd-group>small{font-size:8px;padding:3px 3px 1px}.quickadd-item{min-height:45px;padding:6px 8px;grid-template-columns:25px minmax(0,1fr);gap:6px;border-radius:11px}.quickadd-item .icon{width:18px;height:18px}.quickadd-item b{font-size:11px}.quickadd-item small{display:none}}
@media(max-width:390px){.quickadd-popover{right:-54px;width:calc(100vw - 12px)}.quickadd-item{min-height:43px;padding:5px 7px}.quickadd-item b{font-size:10.5px}}

/* Vejoc 3.4.2 — large desktop + reduced-motion hardening */
@media (min-width:1500px){
  .content{max-width:1760px;margin-left:auto;margin-right:auto;width:100%}
  .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .today-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .center-five-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .report-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Vejoc 3.4.2 — language, dark-mode parity, responsive consolidation */
.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #dce4eb;background:#0d0e10;border-radius:12px;flex:0 0 auto}
.language-switcher button{appearance:none;border:0;background:transparent;color:#607086;min-width:32px;height:30px;border-radius:9px;font:800 11px/1 system-ui;cursor:pointer}
.language-switcher button.active{background:#0f1e36;color:#fff;box-shadow:0 2px 8px rgba(15,30,54,.14)}
.language-switcher-floating{position:fixed;right:14px;top:14px;z-index:9999;box-shadow:0 8px 24px rgba(15,30,54,.14)}

/* Fully shared dark surfaces */
.app-body.night-mode{color-scheme:dark;--soft:#0b1220!important;--surface:#121c2b!important;--line:#2a394d!important;--line2:#223149!important;--muted:#aebccc!important;--ops-line:#2a394d!important;background:#0b1220!important;color:#eef4fa!important}
.app-body.night-mode .main,.app-body.night-mode .content,.app-body.night-mode .app-shell{background:#0b1220!important;color:#eef4fa}
.app-body.night-mode .topbar{background:rgba(15,24,38,.96)!important;border-color:#26364a!important;color:#eef4fa}
.app-body.night-mode .topbar h1,.app-body.night-mode h1,.app-body.night-mode h2,.app-body.night-mode h3,.app-body.night-mode h4,.app-body.night-mode b,.app-body.night-mode strong{color:#f3f7fb}
.app-body.night-mode .card,.app-body.night-mode .page-intro,.app-body.night-mode .attention-card,.app-body.night-mode .analytics-card,.app-body.night-mode .metric-tile,.app-body.night-mode .today-signal,.app-body.night-mode .center-five-grid>a,.app-body.night-mode .today-priority-grid>a,.app-body.night-mode .risk-domain-grid>a,.app-body.night-mode .risk-domain-card,.app-body.night-mode .center-shortcuts>a,.app-body.night-mode .care-selector,.app-body.night-mode .care-risk-strip>a,.app-body.night-mode .readiness-components>a,.app-body.night-mode .rx-lite-card,.app-body.night-mode .rx-lite-times,.app-body.night-mode .rx-lite-presentation,.app-body.night-mode .rx-lite-time-summary,.app-body.night-mode .rx-selected-med,.app-body.night-mode .table-saas-toolbar,.app-body.night-mode .table-wrap,.app-body.night-mode .vital-trend-strip,.app-body.night-mode .schedule-today-focus,.app-body.night-mode .clinical-patient-panel,.app-body.night-mode .clinical-right-rail,.app-body.night-mode .clinical-toolbar,.app-body.night-mode .resident-workspace-head,.app-body.night-mode .resident-tabs,.app-body.night-mode .emar-view-tabs{background:#121c2b!important;border-color:#2a394d!important;color:#eef4fa!important;box-shadow:none!important}
.app-body.night-mode .metric-tile,.app-body.night-mode .quickadd-item,.app-body.night-mode .work-item,.app-body.night-mode .list-item,.app-body.night-mode .attendance-row,.app-body.night-mode .vital-trend-strip span{background:#162235!important;border-color:#2a394d!important;color:#eef4fa!important}
.app-body.night-mode input,.app-body.night-mode select,.app-body.night-mode textarea,.app-body.night-mode .table-search,.app-body.night-mode .table-search input{background:#0f1928!important;color:#f3f7fb!important;border-color:#34465e!important;caret-color:#fff}
.app-body.night-mode input::placeholder,.app-body.night-mode textarea::placeholder{color:#8596aa!important;opacity:1}
.app-body.night-mode select option{background:#0f1928;color:#f3f7fb}
.app-body.night-mode input[readonly],.app-body.night-mode input:disabled,.app-body.night-mode select:disabled,.app-body.night-mode textarea:disabled{background:#172235!important;color:#9fafc0!important;opacity:1}
.app-body.night-mode table{background:#121c2b;color:#edf3f8}.app-body.night-mode th{background:#18263a!important;color:#cdd8e4!important;border-color:#2a394d!important}.app-body.night-mode td{background:#121c2b!important;color:#e6edf4!important;border-color:#243449!important}.app-body.night-mode tbody tr:hover td{background:#18263a!important}
.app-body.night-mode .quickadd-popover,.app-body.night-mode .notification-popover,.app-body.night-mode .command-palette,.app-body.night-mode .table-column-menu{background:#111c2b!important;border-color:#34465e!important;color:#edf4fa!important;box-shadow:0 18px 52px rgba(0,0,0,.42)!important}
.app-body.night-mode .quickadd-head,.app-body.night-mode .notification-popover-head{border-color:#2a394d!important}.app-body.night-mode .quickadd-head b,.app-body.night-mode .quickadd-item b{color:#f4f7fb!important}.app-body.night-mode .quickadd-head small,.app-body.night-mode .quickadd-item small{color:#aebccc!important}.app-body.night-mode .quickadd-item:hover{background:#1b2a40!important;border-color:#425771!important}
.app-body.night-mode .language-switcher{background:#121c2b;border-color:#34465e}.app-body.night-mode .language-switcher button{color:#adbdcf}.app-body.night-mode .language-switcher button.active{background:#121316;color:#10231d}
.app-body.night-mode .btn.secondary,.app-body.night-mode .btn.ghost,.app-body.night-mode .icon-btn,.app-body.night-mode .menu-btn{background:#172235!important;color:#e4edf5!important;border-color:#34465e!important}.app-body.night-mode .btn.secondary:hover,.app-body.night-mode .btn.ghost:hover,.app-body.night-mode .icon-btn:hover{background:#213149!important}
.app-body.night-mode .tabs,.app-body.night-mode .trial-banner,.app-body.night-mode .environment-banner{background:#111c2b!important;border-color:#2a394d!important;color:#dce5ee!important}.app-body.night-mode .tabs a{color:#b7c4d2}.app-body.night-mode .tabs a.active{background:#1b2b40!important;color:#e4f2ea!important}
.app-body.night-mode .empty,.app-body.night-mode .callout,.app-body.night-mode .draft-recovery,.app-body.night-mode .offline-status,.app-body.night-mode .safety-override{background:#162235!important;border-color:#34465e!important;color:#dfe8f0!important}.app-body.night-mode .callout.warning,.app-body.night-mode .clinical-alert.warning{background:#33291a!important;border-color:#6d5828!important;color:#ffe1a3!important}.app-body.night-mode .callout.success,.app-body.night-mode .clinical-alert.ok{background:#132b24!important;border-color:#275945!important;color:#b9ead2!important}.app-body.night-mode .clinical-alert.critical{background:#351c22!important;border-color:#71313e!important;color:#ffc0c8!important}
.app-body.night-mode .progress-bar,.app-body.night-mode .mini-bar-track{background:#253449!important}.app-body.night-mode .score-ring::before{background:#121c2b!important;box-shadow:inset 0 0 0 1px #2a394d!important}.app-body.night-mode .score-ring-wrap strong{color:#f2f7fb!important}
.app-body.night-mode .resident-sub,.app-body.night-mode .muted,.app-body.night-mode .field-note,.app-body.night-mode small,.app-body.night-mode p{color:#aebccc}
.app-body.night-mode .today-command{background:linear-gradient(135deg,#0b1728,#112d3c)!important;border:1px solid #294154}.app-body.night-mode .inspection-hero{background:#101d2e!important;border:1px solid #2a4057}

/* Responsive system: mobile -> tablet -> laptop -> wide desktop */
@media(max-width:1280px){.content{max-width:100%;padding-left:20px;padding-right:20px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.center-five-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-components{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.analytics-grid,.analytics-hero{grid-template-columns:1fr}.center-shortcuts,.resident-center-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions .facility-top-chip{display:none}.quickadd-popover{width:min(420px,94vw)}}
@media(max-width:820px){.content{padding:16px 13px 104px}.topbar{padding:8px 12px;min-height:68px;gap:8px}.topbar-left{min-width:0;flex:1}.topbar-left>div{min-width:0}.topbar h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-left small{font-size:10px}.top-actions{gap:6px;flex-wrap:nowrap}.top-actions .command-trigger,.top-actions .user-chip,.top-actions [data-night-mode],.top-actions [data-install-app]{display:none!important}.language-switcher{padding:2px;border-radius:10px}.language-switcher button{min-width:28px;height:28px;font-size:10px}.quickadd-popover{position:fixed;left:10px;right:10px;top:72px;width:auto;max-height:calc(100dvh - 166px);overflow:auto;border-radius:17px}.quickadd-body{padding:10px;gap:10px}.quickadd-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quickadd-group>small{grid-column:1/-1;padding:2px 4px;font-size:9px}.quickadd-item{min-height:64px;padding:9px 10px;gap:8px}.quickadd-item span small{display:none}.quickadd-item b{font-size:12px;line-height:1.2}.quickadd-item .icon{width:18px;height:18px}.notification-popover{top:72px;max-height:calc(100dvh - 166px);overflow:auto}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.today-command{grid-template-columns:1fr}.today-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-catalog,.analytics-grid{grid-template-columns:1fr}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:max-content}.compact-table th,.compact-table td{padding:6px 7px!important;font-size:10px!important;white-space:nowrap}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.page-intro{padding:16px}.page-intro h2{font-size:23px}.section-actions{max-width:100%;overflow:auto}.mobile-nav{padding-bottom:max(5px,env(safe-area-inset-bottom))}}
@media(max-width:560px){.content{padding:12px 10px 102px}.topbar-left small{display:none}.menu-btn,.icon-btn{min-width:42px;width:42px;height:42px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.today-signal-grid,.center-five-grid,.risk-domain-grid,.care-risk-strip,.center-shortcuts,.resident-center-shortcuts{grid-template-columns:1fr}.readiness-components{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid,.saas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quickadd-head{padding:12px 13px}.quickadd-head b{font-size:15px}.quickadd-head small{font-size:10px}.quickadd-item{min-height:58px}.report-toolbar form{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-toolbar form button{grid-column:1/-1}.metric-split{grid-template-columns:1fr}.spark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-bar-row{grid-template-columns:minmax(92px,.8fr) 1fr auto;font-size:10px}.page-intro .section-actions{display:flex;width:100%}.page-intro .section-actions .btn{flex:0 0 auto}.mobile-nav span{font-size:9px}}
@media(min-width:1440px){.content{max-width:1760px;margin:0 auto}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.today-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.center-five-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Public-site responsive + language control */
.public32-nav .language-switcher{margin-left:auto}.login-card>.language-switcher{margin-left:auto;margin-bottom:10px;width:max-content}.register30-nav .language-switcher{margin-right:8px}
@media(max-width:760px){.public32-nav{padding:10px 12px}.public32-nav .vj26-nav-links>a:not(.btn),.public32-nav .vj26-nav-links .btn.ghost{display:none}.public32-nav .language-switcher{margin-left:0}.public32-hero{padding-top:42px}.public32-dashboard-demo{min-width:0}.vj30-pricing-grid,.public32-domain-grid,.public32-centers,.public32-priority-grid,.public32-problem-preview,.public32-evidence-links{grid-template-columns:1fr!important}.public32-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vj26-hero h1,.public32-hero h1{font-size:clamp(36px,11vw,54px)!important;line-height:1.02}.vj26-section{padding-left:14px;padding-right:14px}}

/* Accessibility QA 3.4.2 */
.skip-link{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-150%);background:#121316;color:#0f1e36;border:2px solid #0f1e36;border-radius:10px;padding:10px 14px;font-weight:800;box-shadow:0 6px 24px rgba(15,30,54,.18)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #C5A059!important;outline-offset:2px!important;box-shadow:0 0 0 2px rgba(15,30,54,.18)}
.app-body.night-mode :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#F2D68C!important;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(pointer:coarse){button,.btn,.icon-btn,.menu-btn,.nav-link,select{min-height:44px}.quickadd-item{min-height:58px}}

/* Public sales catalog 3.4.2 */
.public34-allfeatures{background:#121316}.public34-feature-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public34-feature-catalog article{background:#121316;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,30,54,.055)}.public34-feature-head{display:flex;gap:12px;align-items:flex-start}.public34-feature-head>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#121316;color:#1b4d3e;font-weight:900;flex:none}.public34-feature-head h3{margin:0;font-size:17px;color:#0f1e36}.public34-feature-head p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.55}.public34-feature-catalog ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.public34-feature-catalog li{position:relative;padding-left:17px;color:#405168;font-size:11px;line-height:1.45}.public34-feature-catalog li:before{content:'✓';position:absolute;left:0;top:0;color:#1b4d3e;font-weight:900}.public34-sales-cta{margin-top:24px;background:linear-gradient(135deg,#0f1e36,#173854);color:#fff;border-radius:22px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public34-sales-cta small{font-size:8px;letter-spacing:.12em;color:#d7c08b;font-weight:900}.public34-sales-cta h3{margin:6px 0;font-size:21px;max-width:680px}.public34-sales-cta p{margin:0;color:#c8d2dd;font-size:11px}.public34-sales-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.public34-sales-cta .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
@media(max-width:1000px){.public34-feature-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.public34-sales-cta{align-items:flex-start;flex-direction:column}.public34-sales-cta>div:last-child{justify-content:flex-start}}
@media(max-width:680px){.public34-feature-catalog{grid-template-columns:1fr}.public34-feature-catalog article{padding:16px}.public34-sales-cta{padding:18px}.public34-sales-cta>div:last-child{width:100%}.public34-sales-cta .btn{flex:1;min-width:130px}}
.sidebar-theme-btn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#9cb2c4;cursor:pointer;flex:none}.sidebar-theme-btn:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-theme-btn[aria-pressed="true"]{background:#121316;color:#143a30;border-color:#d9e7e1}

/* Dark-mode coverage audit — remaining operational surfaces */
.app-body.night-mode :where(.kpi,.profile-shell,.health-check,.lookup-results,.lookup-option,.training-card,.sop-card,.day-column,.media-card,.community-post,.community-thread,.community-comment,.messaging-shell,.mini-form,.message>div,.public-page-card,.prospect-result,.subscription-status,.protocol-card,.protocol-case-head,.protocol-step,.clinical-alert-row,.clinical-note-form,.clinical-section,.clinical-readonly,.emar-pass,.saas-drawer aside,.staff-cell,.open-shift-date,.contact-card,.team-chat-shell,.channel-create-pop,.assistant-result-grid a,.assistant-prompts button,.assessment-section,.med-rx-card,.med-rx-schedule,.med-time-grid label,.med-prn-toggle,.rx-card,.rx-frequency-chips button,.rx-time-inputs label,.schedule-board-head,.schedule-summary>div,.facility-top-chip,.command-trigger,.mobile-nav){background:#121c2b!important;border-color:#2a394d!important;color:#eef4fa!important;box-shadow:none!important}
.app-body.night-mode :where(.lookup-option:hover,.assistant-prompts button:hover,.rx-frequency-chips button:hover){background:#1b2a40!important;border-color:#425771!important}
.app-body.night-mode .mobile-nav{border-top-color:#2a394d!important;box-shadow:0 -10px 30px rgba(0,0,0,.22)!important}.app-body.night-mode .mobile-nav :where(a,button){color:#b8c6d5!important;background:transparent!important}.app-body.night-mode .mobile-nav :where(a,button).active{color:#f3f7fb!important}
.app-body.night-mode :where(.kpi small,.kpi-hint,.health-check small,.training-card small,.sop-card small,.contact-card small,.assistant-result-grid small,.schedule-summary small){color:#aebccc!important}
.app-body.night-mode :where(.signature-canvas){background:#121316!important;border-color:#56677b!important}


/* Vejoc 4.0 platform modules */
.crm-board{display:grid;grid-template-columns:repeat(8,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.crm-board>section{min-height:180px}.crm-card{display:grid;gap:7px;padding:11px;margin-top:9px;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:var(--surface,#121316)}.crm-card small,.crm-card span{font-size:9px;color:var(--muted,#64748b)}
.platform40-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform40-card{background:var(--surface,#121316);border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:16px}.signature-card canvas{touch-action:none}
body.night .crm-card,body.night .platform40-card{background:#13243a;border-color:#2a3f57;color:#e7eef7}body.night .crm-card small,body.night .crm-card span{color:#9db0c4}
@media(max-width:1024px){.platform40-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.platform40-grid{grid-template-columns:1fr}.crm-board{grid-template-columns:repeat(8,minmax(205px,1fr))}}

/* Vejoc 4.1 — SaaS readiness UX */
.onboarding-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe8e2;border-radius:15px;background:linear-gradient(135deg,#121316,#121316);box-shadow:0 6px 20px rgba(15,30,54,.04)}
.onboarding-banner>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1b4d3e;color:#fff;padding:10px}.onboarding-banner b,.onboarding-banner small{display:block}.onboarding-banner b{font-size:13px}.onboarding-banner small{font-size:10px;color:#64748b;margin-top:3px}.onboarding-banner strong{font-size:11px;color:#1b4d3e;white-space:nowrap}
.onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.onboarding-hero h2{font-size:30px;margin:5px 0}.onboarding-hero p{margin:0;color:#64748b;max-width:720px}.onboarding-ring{--pct:0;position:relative;width:112px;height:112px;border-radius:50%;background:conic-gradient(#1b4d3e calc(var(--pct)*1%),#121316 0);display:grid;place-items:center;flex:none}.onboarding-ring:before{content:'';position:absolute;inset:13px;border-radius:50%;background:#121316}.onboarding-ring strong,.onboarding-ring small{position:relative;z-index:1;display:block;text-align:center}.onboarding-ring strong{font-size:20px}.onboarding-ring small{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;transform:translateY(-16px);position:absolute;top:69%}
.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.onboarding-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#121316}.onboarding-step.done{background:#121316;border-color:#d7e5de}.onboarding-step-num{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#15161a;color:#526176;font-weight:900}.onboarding-step.done .onboarding-step-num{background:#1b4d3e;color:#fff}.onboarding-step small{font-size:8px;letter-spacing:.12em;color:#8592a3;font-weight:900}.onboarding-step h3{margin:4px 0;font-size:14px}.onboarding-step p{margin:0 0 10px;color:#64748b;font-size:10.5px;line-height:1.45}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-article{padding:0!important;overflow:hidden}.help-article summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:16px;cursor:pointer;list-style:none}.help-article summary::-webkit-details-marker{display:none}.help-article h3{margin:2px 0 4px;font-size:14px}.help-article p{margin:0;color:#64748b;font-size:10.5px}.help-article-body{padding:0 16px 16px;border-top:1px solid #edf1f4;padding-top:14px;color:#435269;font-size:11px;line-height:1.6}
.support-thread-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.support-messages{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:8px 2px}.support-message{max-width:84%;padding:11px 13px;border:1px solid #e2e8f0;border-radius:14px 14px 14px 4px;background:#0d0e10}.support-message.staff{margin-left:auto;border-radius:14px 14px 4px 14px;background:#121316;border-color:#d4e5dc}.support-message>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.support-message b{font-size:11px}.support-message time{font-size:8px;color:#8a96a5;margin-left:auto}.support-message p{margin:6px 0 0;font-size:11px;line-height:1.48;white-space:normal}.support-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f4}.support-compose textarea{min-height:66px}.support-compose .btn{min-height:44px}.usage-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.usage-module-grid>div{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#121316}.usage-module-grid b,.usage-module-grid strong,.usage-module-grid small{display:block}.usage-module-grid b{font-size:10px;color:#526176}.usage-module-grid strong{font-size:20px;margin-top:4px}.usage-module-grid small{font-size:9px;color:#7d8999;margin-top:2px}
.search-pro-form{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto;gap:9px;align-items:end}.search-pro-form label{display:grid;gap:5px}.search-pro-form label>span{font-size:9px;font-weight:850;color:#607086}.search-pro-form input,.search-pro-form select{width:100%}.search-counts{display:flex;gap:6px;flex-wrap:wrap}.search-counts span{font-size:9px;padding:4px 7px;border-radius:999px;background:#121316;color:#526176;font-weight:800}.search-result{transition:background .12s ease,border-color .12s ease}.search-result:hover{background:#121316}
.billing-cycle-toggle{display:inline-flex;margin:14px 0;padding:4px;border:1px solid #dfe6ed;border-radius:12px;background:#0d0e10;gap:3px}.billing-cycle-toggle a{padding:8px 15px;border-radius:9px;font-size:11px;font-weight:850;color:#607086}.billing-cycle-toggle a.active{background:#0f1e36;color:#fff}.report-export-actions{flex-wrap:wrap}.report-export-actions .btn{min-height:34px}
.login-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#8a96a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:'';height:1px;background:#2b2e35;flex:1}

/* Vejoc 4.1 — dark parity for new SaaS surfaces */
.app-body.night-mode :where(.onboarding-banner,.onboarding-step,.onboarding-hero,.help-article,.support-message,.usage-module-grid>div,.search-pro-card,.billing-cycle-toggle){background:#121c2b!important;border-color:#2a394d!important;color:#eef4fa!important;box-shadow:none!important}.app-body.night-mode .onboarding-step.done,.app-body.night-mode .support-message.staff{background:#182c29!important;border-color:#35564d!important}.app-body.night-mode .onboarding-ring{background:conic-gradient(#68ad91 calc(var(--pct)*1%),#2a394d 0)}.app-body.night-mode .onboarding-ring:before{background:#121c2b}.app-body.night-mode :where(.onboarding-banner small,.onboarding-step p,.help-article p,.help-article-body,.support-message time,.usage-module-grid small,.search-pro-form label>span){color:#aebccc!important}.app-body.night-mode .search-counts span{background:#1b2a40;color:#cbd6e2}.app-body.night-mode .billing-cycle-toggle a{color:#b8c6d5}.app-body.night-mode .billing-cycle-toggle a.active{background:#121316;color:#122b23}

/* Vejoc 4.1 — responsive SaaS surfaces */
@media(max-width:1100px){.search-pro-form{grid-template-columns:minmax(240px,1fr) 160px 160px}.search-pro-form .btn{grid-column:1/-1;width:max-content}.usage-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.onboarding-grid,.help-grid{grid-template-columns:1fr}.support-thread-shell{grid-template-columns:1fr}.support-thread-shell aside{order:-1}.search-pro-form{grid-template-columns:1fr 1fr}.search-pro-query{grid-column:1/-1}.search-pro-form .btn{grid-column:1/-1;width:100%}.support-messages{max-height:52vh}.report-export-actions{width:100%}}
@media(max-width:560px){.onboarding-banner{grid-template-columns:36px 1fr}.onboarding-banner strong{grid-column:2}.onboarding-hero{align-items:flex-start;flex-direction:column}.onboarding-ring{width:96px;height:96px}.onboarding-ring:before{inset:12px}.onboarding-grid{gap:9px}.onboarding-step{padding:12px;grid-template-columns:32px 1fr}.onboarding-step-num{width:31px;height:31px}.support-message{max-width:94%}.support-compose{grid-template-columns:1fr}.support-compose .btn{width:100%}.usage-module-grid{grid-template-columns:1fr 1fr}.search-pro-form{grid-template-columns:1fr}.search-pro-query,.search-pro-form .btn{grid-column:1}.billing-cycle-toggle{display:flex;width:100%}.billing-cycle-toggle a{flex:1;text-align:center}.report-export-actions .btn{flex:1}.help-article summary{padding:13px}.help-article-body{padding:12px 13px 14px}}


/* Vejoc 4.3.1 — navegación organizada sin buscador lateral */
.nav-group{padding:8px 4px 10px;margin:4px 0 8px;border-bottom:1px solid rgba(255,255,255,.055)}.nav-group:last-of-type{border-bottom:0}.nav-label{padding:0 9px 7px;color:#a8b8ca;font-size:9px}.nav-subgroup{margin:0 0 7px}.nav-subgroup:last-child{margin-bottom:0}.nav-sub-label{margin:6px 9px 3px;color:#738aa3;font-size:8px;letter-spacing:.105em}.nav-link{height:38px;padding:0 9px;border-radius:9px}.sidebar-collapsed .nav-sub-label{display:none!important}.sidebar-collapsed .nav-group{padding:4px 0;margin:4px 0;border-bottom:0}.sidebar-collapsed .nav-subgroup{margin:0}.sidebar-collapsed .nav-link{height:42px}
@media(max-width:900px){.nav-link{min-height:44px;height:44px;font-size:13px}.nav-label{font-size:10px}.nav-sub-label{font-size:9px}}

/* Vejoc 4.3.1 — prospect sales, trial and annual pricing */
.pricing42-subhero{background:linear-gradient(135deg,#0f1e36 0%,#18304f 68%,#1b4d3e 100%);color:#fff}.pricing42-subhero h1,.pricing42-subhero p{color:#fff}.pricing42-subhero p{max-width:760px;color:#dbe7ef}.pricing42-proof{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:18px;font-size:12px;font-weight:750;color:#dcebe5}.pricing42-annual{margin:10px 0 12px;padding:10px 12px;border:1px solid #d9e6df;border-radius:12px;background:#121316;display:grid;gap:2px}.pricing42-annual small{font-size:8px;letter-spacing:.08em;color:#567265;font-weight:900}.pricing42-annual b{font-size:18px;color:#163f32}.pricing42-annual span{font-size:10px;font-weight:800;color:#28604e}.pricing42-annual em{font-size:9px;color:#6d7f78;font-style:normal}.prospect42-public{min-height:100vh;background:#0d0e10}.prospect42-hero{padding:68px 20px 34px;background:linear-gradient(135deg,#0f1e36,#183451);color:#fff}.prospect42-hero>div{max-width:1080px;margin:auto}.prospect42-hero h1{font-size:clamp(32px,5vw,58px);margin:9px 0}.prospect42-hero p{color:#d5e0eb}.prospect42-grid{max-width:1080px;margin:22px auto 48px;padding:0 20px;display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.prospect42-grid .card{height:max-content}.prospect42-claim{position:sticky;top:18px;background:#0f1e36!important;color:#fff!important;border-color:#243d5d!important}.prospect42-claim h2,.prospect42-claim h3{color:#fff}.prospect42-claim p,.prospect42-claim .muted{color:#c7d5e4}.prospect42-offer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.prospect42-offer>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.08)}.prospect42-offer b,.prospect42-offer span{display:block}.prospect42-offer b{font-size:17px}.prospect42-offer span{font-size:9px;color:#c7d5e4}.prospect42-tags{display:flex;gap:6px;flex-wrap:wrap}.prospect42-value-list{display:grid;gap:7px;margin:13px 0}.prospect42-value-list span{font-size:11px}.app-body.night-mode .pricing42-annual{background:#17283a;border-color:#344b5e;color:#eef4f7}.app-body.night-mode .pricing42-annual small,.app-body.night-mode .pricing42-annual span,.app-body.night-mode .pricing42-annual b,.app-body.night-mode .pricing42-annual em{color:#d9e9e2}.app-body.night-mode .trial42-hero{background:#132238;border-color:#314861;color:#eff5fa}.app-body.night-mode .annual42-save{color:#9ed3b8}
@media(max-width:820px){.prospect42-grid{grid-template-columns:1fr}.prospect42-claim{position:static}.pricing42-proof{font-size:11px}.pricing42-annual{padding:9px 10px}}
@media(max-width:560px){.prospect42-hero{padding:44px 14px 26px}.prospect42-grid{padding:0 12px}.prospect42-offer{grid-template-columns:1fr}.pricing42-subhero .public32-actions{display:grid}.pricing42-subhero .btn{width:100%;justify-content:center}}

/* Vejoc 4.3.1 — public directory / community map experience */
.directory43-public{background:#121316;min-height:70vh}.directory43-public-hero{padding:78px 24px 42px;background:linear-gradient(135deg,#0f1e36 0%,#173657 62%,#1b4d3e 100%);color:#fff;overflow:hidden;position:relative}.directory43-public-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(197,160,89,.22),rgba(197,160,89,0) 68%)}.directory43-public-hero .vj26-container{position:relative;z-index:1}.directory43-public-hero h1{max-width:820px;font-size:clamp(36px,5.6vw,68px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}.directory43-public-hero p{max-width:720px;font-size:18px;line-height:1.6;color:#d8e4ef}.directory43-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.directory43-public-section{padding-top:30px}.directory43-wrap{display:grid;gap:18px}.directory43-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.directory43-kpis>div{background:#121316;border:1px solid #e1e8ef;border-radius:16px;padding:15px 16px;box-shadow:0 3px 14px rgba(15,30,54,.04)}.directory43-kpis strong,.directory43-kpis span{display:block}.directory43-kpis strong{font-size:24px;letter-spacing:-.03em;color:#0f1e36}.directory43-kpis span{margin-top:3px;font-size:10px;color:#66758a;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.directory43-filter{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(135px,.72fr) minmax(150px,.72fr) minmax(155px,.82fr) minmax(145px,.75fr) auto auto;gap:8px;align-items:center;background:#121316;border:1px solid #dce5ed;border-radius:16px;padding:10px;box-shadow:0 6px 18px rgba(15,30,54,.05);position:sticky;top:8px;z-index:24}.directory43-filter input,.directory43-filter select{width:100%;min-height:42px}.directory43-search{position:relative}.directory43-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:14px;align-items:stretch}.directory43-map-card,.directory43-side{background:#121316;border:1px solid #dce5ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(15,30,54,.05)}.directory43-map-head,.directory43-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf2}.directory43-map-head h2,.directory43-side-head h2{font-size:19px;margin:3px 0 0}.directory43-map-head p{font-size:10.5px;color:#66758a;margin:4px 0 0}.directory43-map-tools{display:flex;gap:4px}.directory43-map-tools button{width:34px;height:34px;border:1px solid #d7e1e9;background:#121316;border-radius:9px;font-size:18px;font-weight:800;cursor:pointer;color:#24344a}.directory43-map-tools button:hover,.directory43-map-tools button:focus-visible{border-color:#1b4d3e;color:#1b4d3e;outline:2px solid rgba(27,77,62,.16);outline-offset:1px}.directory43-map{position:relative;overflow:hidden;background:#121316;min-height:445px}.directory43-map-scene{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .18s ease}.directory43-map-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(1.06) contrast(.9)}.directory43-map-wash{position:absolute;inset:0;background:linear-gradient(rgba(249,252,253,.16),rgba(249,252,253,.1));pointer-events:none}.directory43-marker{position:absolute;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;text-decoration:none;min-width:28px;min-height:28px}.directory43-marker span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0f1e36;color:#fff;border:2px solid #fff;box-shadow:0 4px 12px rgba(15,30,54,.28);font-size:8px;font-weight:900}.directory43-marker span{font-variant-numeric:tabular-nums}.directory43-marker b{position:absolute;top:31px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.94);border:1px solid #dce4ec;border-radius:6px;padding:2px 5px;color:#28374c;white-space:nowrap;font-size:7px;line-height:1.2;box-shadow:0 2px 5px rgba(15,30,54,.07);opacity:0;pointer-events:none}.directory43-marker:hover,.directory43-marker:focus-visible{z-index:10}.directory43-marker:hover b,.directory43-marker:focus-visible b,.directory43-marker.active b{opacity:1}.directory43-marker.active span{background:#1b4d3e;box-shadow:0 0 0 4px rgba(27,77,62,.18),0 5px 14px rgba(15,30,54,.28)}.directory43-marker:focus-visible{outline:none}.directory43-map-legend{position:absolute;left:12px;right:12px;bottom:10px;z-index:14;display:flex;gap:12px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.93);backdrop-filter:blur(7px);border:1px solid rgba(213,223,232,.92);border-radius:10px;padding:8px 10px;color:#526176;font-size:8.5px}.directory43-map-legend span:first-child{font-weight:800;color:#2a3a50}.directory43-side{display:flex;flex-direction:column;min-height:445px}.directory43-side-head a{font-size:10px;font-weight:800;color:#1b4d3e}.directory43-mini-list{padding:6px;overflow:auto;max-height:350px;flex:1}.directory43-mini-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:11px;color:inherit}.directory43-mini-list>a:hover{background:#121316}.directory43-mini-list b,.directory43-mini-list small{display:block}.directory43-mini-list b{font-size:10.5px;line-height:1.25}.directory43-mini-list small{font-size:8.5px;color:#718095;margin-top:2px}.directory43-mini-pin{width:32px;height:32px;border-radius:10px;background:#121316;color:#1b4d3e;display:grid;place-items:center;padding:7px}.directory43-scroll-link{display:block;text-align:center;padding:11px;border-top:1px solid #e7edf2;color:#1b4d3e;font-size:10px;font-weight:850}.directory43-results{display:grid;gap:13px}.directory43-results-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:4px 2px}.directory43-results-head h2{margin:3px 0 2px;font-size:22px}.directory43-results-head p{font-size:10.5px;color:#6d7b8d;margin:0}.directory43-results-head>span{font-size:10px;color:#778598}.directory43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.directory43-card{background:#121316;border:1px solid #dfe6ed;border-radius:16px;padding:14px;display:grid;gap:11px;box-shadow:0 4px 14px rgba(15,30,54,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.directory43-card:hover{transform:translateY(-2px);border-color:#c6d6cf;box-shadow:0 10px 26px rgba(15,30,54,.07)}.directory43-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.directory43-card-top h3{font-size:14px;line-height:1.2;margin:3px 0 5px}.directory43-card-top h3 a{color:#0f1e36}.directory43-card-top p{display:flex;align-items:center;gap:4px;font-size:9px;color:#6b798c;margin:0}.directory43-card-top p .icon{width:12px;height:12px}.directory43-type{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#728092}.directory43-card-info{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.directory43-card-info>div{padding:8px 4px;min-width:0}.directory43-card-info span,.directory43-card-info b{display:block}.directory43-card-info span{font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#8995a4;font-weight:800}.directory43-card-info b{font-size:9px;line-height:1.35;color:#3e4c60;margin-top:2px;word-break:break-word}.directory43-card-actions{display:flex;gap:6px;flex-wrap:wrap}.directory43-pagination{justify-content:center}.directory43-source-note{border:1px solid #dce5ed;background:#121316;color:#526176;border-radius:13px;padding:11px 13px;font-size:9.5px;line-height:1.5}.community43-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.community43-tabs>a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;border:1px solid #dce4eb;background:#121316;padding:10px 12px;border-radius:13px;color:#536176}.community43-tabs>a>.icon{width:22px;height:22px}.community43-tabs b,.community43-tabs small{display:block}.community43-tabs b{font-size:10.5px;color:#192940}.community43-tabs small{font-size:8.5px;margin-top:2px;color:#748194}.community43-tabs>a.active{background:#0f1e36;border-color:#0f1e36;color:#fff}.community43-tabs>a.active b,.community43-tabs>a.active small{color:#fff}.pages43-public-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f1e36,#173553);color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:14px}.pages43-public-card h3{margin:3px 0;font-size:17px;color:#fff;word-break:break-all}.pages43-public-card p{margin:0;color:#c9d8e6;font-size:10px}.pages43-row{gap:12px}.directory43-breadcrumb{display:flex;gap:7px;align-items:center;font-size:9px;margin-bottom:9px;color:#6d7c8f}.directory43-breadcrumb a{font-weight:800;color:#1b4d3e}.directory43-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.app-body.night-mode .directory43-kpis>div,.app-body.night-mode .directory43-filter,.app-body.night-mode .directory43-map-card,.app-body.night-mode .directory43-side,.app-body.night-mode .directory43-card,.app-body.night-mode .community43-tabs>a{background:#142033;border-color:#314157;color:#eef4fa}.app-body.night-mode .directory43-kpis strong,.app-body.night-mode .directory43-card-top h3 a,.app-body.night-mode .community43-tabs b{color:#f4f7fb}.app-body.night-mode .directory43-kpis span,.app-body.night-mode .directory43-map-head p,.app-body.night-mode .directory43-mini-list small,.app-body.night-mode .directory43-results-head p,.app-body.night-mode .directory43-card-info b,.app-body.night-mode .community43-tabs small{color:#aebdcb}.app-body.night-mode .directory43-map-head,.app-body.night-mode .directory43-side-head,.app-body.night-mode .directory43-card-info{border-color:#2b3a4e}.app-body.night-mode .directory43-mini-list>a:hover{background:#1b2a40}.app-body.night-mode .directory43-mini-pin{background:#20392f;color:#a8d5c2}.app-body.night-mode .directory43-source-note{background:#132033;border-color:#314157;color:#b9c6d2}.app-body.night-mode .community43-tabs>a.active{background:#254d41;border-color:#417665}.app-body.night-mode .directory43-map-tools button{background:#1c2a3d;border-color:#3a4a60;color:#edf4fa}
@media(max-width:1180px){.directory43-filter{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr auto}.directory43-filter>.btn.ghost{display:none}.directory43-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.directory43-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.directory43-filter{position:relative;top:auto;grid-template-columns:1fr 1fr}.directory43-filter .directory43-search{grid-column:1/-1}.directory43-layout{grid-template-columns:1fr}.directory43-map{min-height:390px}.directory43-side{min-height:0}.directory43-mini-list{max-height:310px}.community43-tabs{grid-template-columns:1fr 1fr}.community43-tabs>a:last-child{grid-column:1/-1}.pages43-public-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.directory43-public-hero{padding:64px 16px 34px}.directory43-public-hero h1{font-size:42px}.directory43-public-hero p{font-size:15px}.directory43-kpis{grid-template-columns:1fr 1fr}.directory43-kpis>div{padding:12px}.directory43-kpis strong{font-size:20px}.directory43-filter{grid-template-columns:1fr}.directory43-filter .directory43-search{grid-column:auto}.directory43-filter .btn{width:100%}.directory43-map-head{padding:13px;align-items:center}.directory43-map-head p{display:none}.directory43-map{min-height:330px}.directory43-marker b{display:none}.directory43-marker span{width:27px;height:27px}.directory43-map-legend{align-items:flex-start;flex-direction:column;gap:3px;font-size:7.5px}.directory43-results-head{align-items:flex-start;flex-direction:column}.directory43-grid{grid-template-columns:1fr}.directory43-card-info{grid-template-columns:1fr 1fr}.community43-tabs{grid-template-columns:1fr}.community43-tabs>a:last-child{grid-column:auto}.pages43-row{align-items:flex-start!important;flex-direction:column}.pages43-row .row-actions{width:100%;justify-content:flex-start}.directory43-profile-actions .btn{flex:1 1 140px;text-align:center}.directory43-mini-list>a{grid-template-columns:32px minmax(0,1fr)}.directory43-mini-list>a>.badge{display:none}}
@media(prefers-reduced-motion:reduce){.directory43-map-scene,.directory43-card{transition:none!important}}


/* Vejoc 4.3.1 — mapa del directorio: proyección y responsive sin recorte */
.directory43-map{position:relative;min-height:445px;overflow:hidden;background:#121316}
.directory43-map-viewport{position:absolute;inset:0 0 56px;overflow:auto;display:flex;align-items:center;justify-content:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y}
.directory43-map-viewport:focus-visible{outline:3px solid rgba(27,77,62,.28);outline-offset:-3px}
.directory43-map-scene{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1400/325;transform:none!important;transform-origin:center;transition:width .16s ease}
.directory43-map-base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.directory43-map-wash{position:absolute;inset:0}
.directory43-map-mobile-hint{display:none}
@media(max-width:900px){.directory43-map{min-height:360px}.directory43-map-viewport{inset:0 0 58px}}
@media(max-width:620px){.directory43-map{min-height:300px}.directory43-map-viewport{inset:0 0 72px;justify-content:flex-start}.directory43-map-scene{min-width:760px}.directory43-map-legend{left:8px;right:8px;bottom:7px}.directory43-map-mobile-hint{display:block!important;font-weight:800;color:#1b4d3e}.directory43-marker span{width:30px;height:30px;font-size:8px}.directory43-marker b{display:none}}
@media(prefers-reduced-motion:reduce){.directory43-map-scene{transition:none!important}}

/* Vejoc 4.3.3 — public experience refresh */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public432-body{margin:0;background:#121316;color:#17322d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.public432-body *{box-sizing:border-box}.public432-body a{color:inherit;text-decoration:none}.public432-skip{position:fixed;left:12px;top:8px;transform:translateY(-160%);z-index:9999;background:#0f3f35;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800}.public432-skip:focus{transform:none}.public432-header{position:sticky;top:0;z-index:90;background:rgba(251,252,251,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e5ece8}.public432-nav{max-width:1220px;margin:auto;min-height:78px;padding:0 22px;display:flex;align-items:center;gap:24px}.public432-brand{display:flex;align-items:center;gap:10px;flex:none}.public432-brand img{width:38px;height:38px}.public432-brand span{display:flex;flex-direction:column}.public432-brand b{font-size:18px;line-height:1;color:#12342d}.public432-brand small{font-size:9px;color:#6d817b;margin-top:3px}.public432-links{margin-left:auto;display:flex;align-items:center;gap:20px}.public432-links>a{font-size:13px;font-weight:720;color:#45625a;padding:9px 0;position:relative}.public432-links>a:hover,.public432-links>a:focus-visible,.public432-links>a.active{color:#0f513f}.public432-links>a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#1d7a5f;border-radius:4px}.public432-links .public432-nav-cta{background:#145c48;color:#fff!important;padding:10px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(20,92,72,.16)}.public432-links .public432-nav-cta:after{display:none}.public432-nav-divider{width:1px;height:24px;background:#121316}.public432-menu-btn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid #d7e2dd;border-radius:12px;background:#121316;padding:9px;cursor:pointer}.public432-menu-btn>span:not(.sr-only){display:block;height:2px;background:#24493f;margin:4px 0;border-radius:4px}.public432-main{min-height:60vh}.public432-hero{max-width:1220px;margin:auto;min-height:620px;padding:82px 22px 72px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}.public432-kicker,.public432-section-head>span,.public432-subhero>span,.public432-directory-band>div>span,.public432-more a>div>span,.public432-about-grid article>span,.public432-about-band>div>span,.public432-help-cta>div>span,.public432-story-note>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#1d765d;margin-bottom:14px}.public432-hero h1,.public432-subhero h1{font-size:clamp(46px,6.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;color:#12372f;max-width:720px}.public432-hero h1 em{font-style:normal;color:#2a8d6f}.public432-hero-copy>p{font-size:19px;line-height:1.65;color:#5a716a;max-width:680px;margin:26px 0}.public432-actions{display:flex;gap:10px;flex-wrap:wrap}.public432-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #cfded8;background:#121316;color:#16483c;border-radius:999px;font-weight:820;font-size:13px;cursor:pointer;transition:.16s ease}.public432-btn:hover,.public432-btn:focus-visible{border-color:#77a999;transform:translateY(-1px);outline:3px solid rgba(41,121,94,.13);outline-offset:2px}.public432-btn.primary{background:#145c48;border-color:#145c48;color:#fff}.public432-btn.full{width:100%}.public432-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#60766f;font-size:11px}.public432-trust span:before{color:#1d7a5f}.public432-hero-visual{position:relative;min-height:440px;border-radius:50%;background:radial-gradient(circle at 52% 48%,#121316 0 34%,#121316 35% 54%,transparent 55%);display:grid;place-items:center}.public432-orbit-ring{position:absolute;inset:38px;border:1px dashed #a8cabc;border-radius:50%}.public432-orbit-card{position:absolute;background:#121316;border:1px solid #dbe8e2;border-radius:18px;box-shadow:0 16px 40px rgba(24,74,61,.10);padding:14px 16px;min-width:150px;z-index:2}.public432-orbit-card.main{position:relative;width:250px;min-height:150px;padding:24px;border-radius:28px;display:flex;flex-direction:column;justify-content:center}.public432-orbit-card.main small{color:#7d918a;font-weight:900;font-size:9px;letter-spacing:.15em}.public432-orbit-card.main strong{font-size:30px;margin-top:6px;color:#173d34}.public432-orbit-card.main p{font-size:12px;color:#6c7e79;margin:5px 0 0}.public432-orbit-card.one{left:0;top:62px}.public432-orbit-card.two{right:4px;top:80px}.public432-orbit-card.three{right:54px;bottom:40px}.public432-orbit-card:not(.main) span{width:30px;height:30px;border-radius:10px;background:#121316;color:#176047;display:grid;place-items:center;font-size:11px;font-weight:900;margin-bottom:8px}.public432-orbit-card b,.public432-orbit-card small{display:block}.public432-orbit-card:not(.main) b{font-size:12px}.public432-orbit-card:not(.main) small{font-size:9px;color:#73857f;margin-top:2px}.public432-section{padding:84px 22px}.public432-section.soft{background:#121316}.public432-section-head{max-width:1180px;margin:0 auto 34px}.public432-section-head h2{font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.045em;color:#14382f;margin:0;max-width:780px}.public432-section-head.split{display:flex;justify-content:space-between;gap:30px;align-items:end}.public432-section-head.split>a{font-weight:800;color:#176148;font-size:12px}.public432-cap-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public432-cap-grid>a{min-height:240px;background:#121316;border:1px solid #dfe9e4;border-radius:24px;padding:26px;display:flex;flex-direction:column;transition:.18s ease}.public432-cap-grid>a:hover,.public432-cap-grid>a:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px rgba(22,76,61,.08);border-color:#b6d0c5;outline:0}.public432-cap-grid i{font-style:normal;width:46px;height:46px;border-radius:15px;background:#121316;color:#166149;display:grid;place-items:center;font-weight:900;font-size:16px}.public432-cap-grid h3{font-size:20px;color:#183e34;margin:22px 0 8px}.public432-cap-grid p{font-size:13px;color:#667b75;line-height:1.65;margin:0 0 22px}.public432-cap-grid b{margin-top:auto;color:#176047;font-size:11px}.public432-directory-band{max-width:1180px;margin:18px auto 70px;border-radius:30px;padding:42px;background:#123e34;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.public432-directory-band>div>span{color:#86cbb4}.public432-directory-band h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}.public432-directory-band p{color:#cfe2db;max-width:560px}.public432-find label{display:block;font-size:11px;font-weight:800;margin-bottom:8px;color:#d8ece5}.public432-find>div{display:flex;background:#121316;border-radius:16px;padding:6px;gap:6px}.public432-find input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;color:#213c34!important;padding:0 12px!important}.public432-find button{border:0;border-radius:11px;background:#121316;color:#27382f;font-weight:900;padding:0 16px;cursor:pointer}.public432-news-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public432-news-grid>a{background:#121316;border:1px solid #dfe8e3;border-radius:22px;padding:26px;min-height:245px;display:flex;flex-direction:column}.public432-news-grid small,.public432-article-list article>small{font-size:9px;color:#247459;font-weight:900;letter-spacing:.12em}.public432-news-grid h3{font-size:21px;line-height:1.16;color:#183d34;margin:14px 0 10px}.public432-news-grid p{font-size:12px;color:#667a74;line-height:1.6}.public432-news-grid b{font-size:11px;color:#176047;margin-top:auto}.public432-more{max-width:1180px;margin:0 auto 90px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.public432-more>a{background:#121316;border-radius:28px;padding:30px;display:grid;grid-template-columns:68px 1fr;gap:20px;align-items:start}.public432-more>a:nth-child(2){background:#121316}.public432-more-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#121316;color:#1c674f;font-size:24px;font-weight:900}.public432-more h2{font-size:25px;line-height:1.15;color:#173d34;margin:0 0 10px}.public432-more p{font-size:12px;color:#61766f;line-height:1.6}.public432-more b{font-size:11px;color:#176047}.public432-final{max-width:1180px;margin:40px auto 0;padding:44px 50px;border-radius:30px;background:#121316;color:#23372f;display:flex;justify-content:space-between;gap:30px;align-items:center}.public432-final span{font-size:9px;font-weight:900;letter-spacing:.14em}.public432-final h2{font-size:36px;margin:8px 0 6px;letter-spacing:-.04em}.public432-final p{margin:0;color:#53655f}.public432-final-actions{display:flex;gap:8px;flex-wrap:wrap}.public432-footer{margin-top:40px;border-top:1px solid #e0e8e4;background:#121316;padding:50px 22px 26px}.public432-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.public432-footer-grid>div:first-child p{font-size:12px;color:#6d7f79;max-width:330px}.public432-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:9px}.public432-footer-grid>div:not(:first-child)>b{font-size:11px;color:#203f36;margin-bottom:4px}.public432-footer-grid>div:not(:first-child)>a{font-size:11px;color:#697b75}.public432-footer-bottom{max-width:1180px;margin:38px auto 0;padding-top:20px;border-top:1px solid #e8eeeb;display:flex;justify-content:space-between;color:#84928d;font-size:9px}.public432-subhero{max-width:1180px;margin:auto;padding:90px 22px 54px}.public432-subhero h1{max-width:900px}.public432-subhero>p{max-width:700px;color:#657a73;font-size:18px;line-height:1.65;margin-top:22px}.public432-anchorbar{max-width:1180px;margin:0 auto 44px;padding:0 22px;display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:88px;z-index:30}.public432-anchorbar a{background:rgba(255,255,255,.96);border:1px solid #dbe6e0;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:850;color:#426158;box-shadow:0 4px 14px rgba(22,70,57,.04)}.public432-explore{max-width:1180px;margin:0 auto 90px;padding:0 22px;display:grid;gap:18px}.public432-explore>article{scroll-margin-top:145px;border:1px solid #dfe8e3;border-radius:28px;padding:34px;background:#121316;display:grid;grid-template-columns:.75fr 1.25fr;gap:44px}.public432-explore-intro{display:flex;gap:18px;align-items:flex-start}.public432-feature-symbol{width:48px;height:48px;border-radius:15px;background:#121316;color:#165d47;display:grid;place-items:center;font-weight:900;flex:none}.public432-explore h2{margin:0;color:#173d34;font-size:26px}.public432-explore p{color:#687c76;font-size:12px;line-height:1.6}.public432-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public432-feature-list>div{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;background:#121316;border-radius:12px;padding:10px}.public432-feature-list span{width:20px;height:20px;border-radius:50%;background:#121316;color:#176047;display:grid;place-items:center;font-size:9px}.public432-feature-list b{font-size:10px;color:#3f5a52;line-height:1.4}.public432-article-list{max-width:900px;margin:0 auto 90px;padding:0 22px;display:grid;gap:20px}.public432-article-list article{border-top:1px solid #dfe8e3;padding:34px 0}.public432-article-list h2{font-size:34px;line-height:1.1;color:#173d34;letter-spacing:-.03em;margin:10px 0}.public432-article-list p,.public432-article-list li{font-size:14px;line-height:1.7;color:#637870}.public432-article-list a{color:#176047;font-weight:850}.public432-about-grid{max-width:1180px;margin:0 auto 70px;padding:0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public432-about-grid article{background:#121316;border:1px solid #dfe8e3;border-radius:26px;padding:30px}.public432-about-grid article.wide{grid-column:1/-1;background:#121316}.public432-about-grid h2{font-size:36px;color:#173d34;max-width:700px}.public432-about-grid h3{font-size:24px;color:#173d34}.public432-about-grid p{color:#647871;line-height:1.7}.public432-about-band{max-width:1180px;margin:0 auto 90px;padding:42px;border-radius:30px;background:#173e35;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.public432-about-band>div>span{color:#8bceb8}.public432-about-band h2{font-size:38px;line-height:1.1;margin:0}.public432-principles{display:grid;gap:6px}.public432-principles p{background:rgba(255,255,255,.07);border-radius:13px;padding:12px 14px;margin:0;color:#d3e5de;font-size:12px}.public432-principles b{color:#fff}.public432-subhero.help{text-align:center}.public432-subhero.help h1,.public432-subhero.help>p{margin-left:auto;margin-right:auto}.public432-help-search{max-width:720px;margin:28px auto 0;display:flex;align-items:center;border:1px solid #cdded7;background:#121316;border-radius:18px;padding:6px 14px;box-shadow:0 12px 35px rgba(20,73,59,.08)}.public432-help-search input{flex:1;border:0!important;box-shadow:none!important;font-size:16px!important;min-height:52px!important}.public432-help-search b{font-size:23px;color:#2f6c5a}.public432-help-categories{max-width:1000px;margin:0 auto 50px;padding:0 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.public432-help-categories a{border:1px solid #d9e5df;border-radius:999px;background:#121316;padding:10px 15px;font-size:10px;font-weight:850;color:#46635a}.public432-help-list{max-width:900px;margin:0 auto 70px;padding:0 22px}.public432-help-list details{border-top:1px solid #dfe8e3;padding:0}.public432-help-list details:last-of-type{border-bottom:1px solid #dfe8e3}.public432-help-list summary{cursor:pointer;list-style:none;padding:22px 4px;font-size:15px;font-weight:800;color:#244a40;display:grid;grid-template-columns:120px 1fr;gap:16px}.public432-help-list summary::-webkit-details-marker{display:none}.public432-help-list summary span{font-size:9px;color:#2d7b62;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}.public432-help-list details p{padding:0 4px 24px 136px;color:#667a73;font-size:13px;line-height:1.7;margin:0}.public432-help-empty{padding:32px;text-align:center;background:#121316;border-radius:18px;color:#657972}.public432-help-cta{max-width:900px;margin:0 auto 90px;padding:30px;border-radius:24px;background:#121316;display:flex;align-items:center;gap:30px;justify-content:space-between}.public432-help-cta h2{margin:0;color:#173d34}.public432-help-cta p{margin:6px 0 0;color:#667b74;font-size:12px}.public432-story-layout{max-width:1040px;margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.public432-story-form,.public432-story-note{background:#121316;border:1px solid #dfe8e3;border-radius:26px;padding:30px}.public432-story-form h2,.public432-story-note h2{font-size:27px;line-height:1.15;color:#173d34;margin-top:0}.public432-story-form>p,.public432-story-note p{font-size:12px;color:#667b74;line-height:1.7}.public432-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.public432-form label{display:grid;gap:5px;font-size:10px;font-weight:820;color:#476159}.public432-form .full{grid-column:1/-1}.public432-form input,.public432-form textarea{width:100%;border:1px solid #d4e1db;background:#121316;border-radius:12px;padding:11px 12px;color:#203d35;font:inherit}.public432-form input:focus,.public432-form textarea:focus{outline:3px solid rgba(31,119,91,.12);border-color:#5b9d87}.public432-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important}.public432-check input{width:18px!important;height:18px;margin-top:1px}.public432-success{background:#121316;border:1px solid #b9dfcf;border-radius:15px;padding:16px;display:grid;gap:3px}.public432-success b{color:#175b45}.public432-success span{font-size:11px;color:#537269}.public432-story-note{background:#121316}.public432-story-note a{font-weight:850;color:#176047;font-size:11px}.public432-story-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public432-story-grid blockquote{margin:0;background:#121316;border:1px solid #dfe8e3;border-radius:20px;padding:24px}.public432-story-grid p{color:#456159;line-height:1.7;font-size:13px}.public432-story-grid footer{font-size:10px;color:#758780}.public432-login-hero{max-width:1040px;margin:auto;padding:80px 22px 50px;display:grid;grid-template-columns:1fr 460px;gap:70px;align-items:center}.public432-login-hero>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#1d765d}.public432-login-hero>div:first-child h1{font-size:58px;line-height:1.02;letter-spacing:-.05em;color:#173d34;margin:15px 0}.public432-login-hero>div:first-child p{font-size:16px;line-height:1.65;color:#667b74}.public432-login-hero>div:first-child a{font-size:11px;font-weight:850;color:#176047}.public432-login-card{background:#121316;border:1px solid #dce7e2;border-radius:28px;padding:34px;box-shadow:0 22px 50px rgba(17,69,55,.09)}.public432-login-card>small{font-size:9px;font-weight:900;color:#247459;letter-spacing:.12em}.public432-login-card h2{font-size:30px;color:#173d34;margin:8px 0}.public432-login-card>p{font-size:12px;color:#6b7e78}.public432-login-context{background:#121316;border-radius:10px;padding:9px 11px;font-size:10px;color:#3f6659;margin-bottom:15px}.public432-login-secondary{display:block;text-align:center;margin-top:12px;font-size:11px;font-weight:800;color:#176047}.public432-login-divider{display:flex;align-items:center;gap:12px;color:#8a9994;font-size:9px;margin:16px 0}.public432-login-divider:before,.public432-login-divider:after{content:"";height:1px;background:#121316;flex:1}.public432-login-help{max-width:1040px;margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:center;border-top:1px solid #e1e9e5;padding-top:28px}.public432-login-help b{color:#294c42}.public432-login-help p{font-size:10px;color:#73847e;margin:3px 0 0}
@media(max-width:980px){.public432-links{position:fixed;left:14px;right:14px;top:70px;background:#121316;border:1px solid #dce7e2;border-radius:20px;box-shadow:0 18px 50px rgba(18,61,50,.14);padding:12px;display:none;flex-direction:column;align-items:stretch;gap:2px}.public432-links.open{display:flex}.public432-links>a{padding:11px 13px;border-radius:10px}.public432-links>a.active:after{display:none}.public432-links .public432-nav-cta{text-align:center;margin-top:6px}.public432-nav-divider{width:100%;height:1px;margin:5px 0}.public432-menu-btn{display:block}.public432-hero{grid-template-columns:1fr;gap:28px;padding-top:56px}.public432-hero-visual{min-height:390px;max-width:600px;width:100%;margin:auto}.public432-cap-grid,.public432-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public432-directory-band,.public432-about-band{grid-template-columns:1fr}.public432-explore>article{grid-template-columns:1fr}.public432-story-layout{grid-template-columns:1fr}.public432-login-hero{grid-template-columns:1fr;gap:30px}.public432-login-card{max-width:520px;width:100%}.public432-login-help{grid-template-columns:1fr auto}.public432-footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:680px){.public432-nav{min-height:66px;padding:0 14px}.public432-brand img{width:34px;height:34px}.public432-header{position:sticky}.public432-hero{padding:50px 16px 46px;min-height:0}.public432-hero h1,.public432-subhero h1{font-size:44px}.public432-hero-copy>p{font-size:16px}.public432-actions .public432-btn{width:100%}.public432-trust{display:grid;gap:7px}.public432-hero-visual{min-height:310px}.public432-orbit-ring{inset:20px}.public432-orbit-card.main{width:205px;min-height:120px;padding:18px}.public432-orbit-card.main strong{font-size:25px}.public432-orbit-card.one{left:0;top:20px}.public432-orbit-card.two{right:0;top:35px}.public432-orbit-card.three{right:20px;bottom:7px}.public432-orbit-card:not(.main){min-width:120px;padding:10px 12px}.public432-section{padding:58px 16px}.public432-section-head h2{font-size:36px}.public432-section-head.split{align-items:flex-start;flex-direction:column;gap:10px}.public432-cap-grid,.public432-news-grid,.public432-story-grid{grid-template-columns:1fr}.public432-cap-grid>a{min-height:210px}.public432-directory-band{margin:10px 16px 54px;padding:28px 20px;border-radius:24px}.public432-directory-band h2{font-size:31px}.public432-find>div{flex-direction:column}.public432-find input{min-height:46px!important}.public432-find button{min-height:44px}.public432-more{grid-template-columns:1fr;padding:0 16px;margin-bottom:58px}.public432-more>a{grid-template-columns:48px 1fr;padding:22px}.public432-more-icon{width:46px;height:46px}.public432-more h2{font-size:21px}.public432-final{margin:20px 16px 0;padding:28px 22px;border-radius:24px;align-items:flex-start;flex-direction:column}.public432-final h2{font-size:30px}.public432-final-actions{width:100%}.public432-final-actions .public432-btn{width:100%}.public432-footer{padding:40px 16px 22px}.public432-footer-grid{grid-template-columns:1fr;gap:28px}.public432-footer-bottom{flex-direction:column;gap:6px}.public432-subhero{padding:58px 16px 38px}.public432-subhero>p{font-size:15px}.public432-anchorbar{padding:0 16px;top:72px;flex-wrap:nowrap;overflow:auto}.public432-explore{padding:0 16px}.public432-explore>article{padding:24px;gap:22px}.public432-explore-intro{flex-direction:column}.public432-feature-list{grid-template-columns:1fr}.public432-about-grid{padding:0 16px;grid-template-columns:1fr}.public432-about-grid article.wide{grid-column:auto}.public432-about-band{margin:0 16px 60px;padding:26px 22px}.public432-about-band h2{font-size:31px}.public432-help-list{padding:0 16px}.public432-help-list summary{grid-template-columns:1fr;gap:5px}.public432-help-list details p{padding-left:4px}.public432-help-cta{margin:0 16px 60px;align-items:flex-start;flex-direction:column}.public432-story-layout{padding:0 16px}.public432-form{grid-template-columns:1fr}.public432-form .full{grid-column:auto}.public432-login-hero{padding:54px 16px 36px}.public432-login-hero>div:first-child h1{font-size:44px}.public432-login-card{padding:24px}.public432-login-help{margin:0 16px 60px;padding:25px 0 0;grid-template-columns:1fr}.public432-login-help .public432-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.public432-btn,.public432-cap-grid>a{transition:none!important}.public432-btn:hover,.public432-cap-grid>a:hover{transform:none!important}}

/* Vejoc 4.3.3 — fast responsive public directory map */
.directory43-map{min-height:430px;background:#121316;border-radius:0 0 16px 16px}
.directory43-map-viewport{inset:0 0 66px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px;scrollbar-gutter:stable both-edges}
.directory43-map-scene{width:100%;max-width:none;min-width:0!important;aspect-ratio:1400/600;flex:0 0 auto;transition:width .16s ease}
.directory43-map-base{object-fit:fill;border-radius:14px;box-shadow:0 10px 30px rgba(15,30,54,.08)}
.directory43-map-wash{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.1));pointer-events:none;border-radius:14px}
.directory43-marker{transform:translate(-50%,-50%);will-change:transform}
.directory43-marker span{box-shadow:0 4px 14px rgba(15,30,54,.18)}
@media(max-width:900px){.directory43-map{min-height:360px}.directory43-map-viewport{inset:0 0 70px;padding:8px}.directory43-map-scene{width:100%;min-width:0!important}.directory43-marker b{display:none}}
@media(max-width:620px){.directory43-map{min-height:300px}.directory43-map-viewport{inset:0 0 84px;padding:6px;align-items:center}.directory43-map-scene{width:100%;min-width:0!important}.directory43-marker span{width:26px;height:26px;font-size:7.5px}.directory43-map-mobile-hint{display:block!important}.directory43-map-legend{font-size:7.5px}.directory43-map-tools button{width:36px;height:36px}}

/* Vejoc 4.3.3 — modern facility public profiles */
.facility433-public{min-height:100vh;background:#121316;color:#16243a}.facility433-hero{background:linear-gradient(180deg,#121316 0,#121316 100%);border-bottom:1px solid #dfe8e4}.facility433-hero.uses-vejoc{background:linear-gradient(135deg,#121316 0,#121316 55%,#121316 100%)}.facility433-hero-inner{max-width:1180px;margin:auto;padding:30px 24px 40px}.facility433-breadcrumb{display:flex;gap:7px;align-items:center;font-size:11px;color:#68788b;margin-bottom:22px}.facility433-breadcrumb a{color:#1b4d3e;font-weight:800}.facility433-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:32px;align-items:start}.facility433-identity{padding:28px 0}.facility433-kicker,.facility433-panel-head span,.facility433-value>span,.facility433-review-card>span,.facility433-section-head>span,.facility433-action-card>span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:#547064}.facility433-identity h1{font-size:clamp(36px,5.5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 10px;color:#0f1e36}.facility433-identity>p{font-size:17px;color:#5a6c80;margin:0}.facility433-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.facility433-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#202228;color:#4c5c70;border:1px solid #d9e2ea;font-size:10px;font-weight:850}.facility433-badge.vejoc{background:#121316;color:#16513d;border-color:#c3dfd2}.facility433-badge.neutral{background:#121316}.facility433-contact-row{display:flex;gap:8px;flex-wrap:wrap}.facility433-contact-row a{padding:9px 12px;border:1px solid #cddbd5;background:#121316;border-radius:10px;color:#194d3d;font-size:11px;font-weight:800}.facility433-action-card{background:#121316;border:1px solid #dbe5e1;border-radius:22px;padding:24px;box-shadow:0 18px 54px rgba(15,30,54,.1)}.facility433-action-card h2{font-size:27px;letter-spacing:-.025em;margin:7px 0;color:#0f1e36}.facility433-action-card>p{color:#637286;font-size:12px;line-height:1.55;margin:0 0 18px}.facility433-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.facility433-role-grid a{padding:12px;border:1px solid #dfe6ec;border-radius:12px;color:#26364b;background:#121316;transition:.15s ease}.facility433-role-grid a:hover,.facility433-role-grid a.active{border-color:#6c9c89;background:#121316}.facility433-role-grid b,.facility433-role-grid small{display:block}.facility433-role-grid b{font-size:11px}.facility433-role-grid small{font-size:8.5px;color:#7a8798;margin-top:3px}.facility433-role-result,.facility433-role-placeholder{margin-top:14px;padding:14px;border-radius:13px;background:#0d0e10;border:1px solid #e0e6ec}.facility433-role-result.success{background:#121316;border-color:#d0e5da}.facility433-role-result>b{font-size:12px}.facility433-role-result p{font-size:10.5px;line-height:1.5;color:#637286}.facility433-role-result small{display:block;font-size:8.5px;color:#758397;margin-top:8px;text-align:center}.facility433-role-placeholder{font-size:10px;color:#718095;text-align:center}.facility433-recommend-form{display:grid;gap:8px;margin-top:12px}.facility433-recommend-form label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#526176}.facility433-recommend-form label span{font-weight:600;color:#8a96a5}.facility433-recommend-form input{width:100%}.facility433-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.facility433-mail-link{display:block;margin-top:12px;color:#1b4d3e;font-size:10px;font-weight:850;text-align:center}.facility433-form-message{padding:9px 10px;border-radius:10px;font-size:9.5px;margin:8px 0}.facility433-form-message.ok{background:#121316;color:#14513d}.facility433-form-message.error{background:#1213161ef;color:#8a2d24}.facility433-login-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.facility433-login-links a{font-size:9px;text-align:center;padding:7px;border-radius:9px;background:#121316;color:#506176;font-weight:750}.facility433-content{max-width:1180px;margin:26px auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;padding:0 24px}.facility433-panel,.facility433-review-card,.facility433-value{background:#121316;border:1px solid #dfe6ed;border-radius:18px;padding:22px;box-shadow:0 6px 20px rgba(15,30,54,.035)}.facility433-panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.facility433-panel-head h2,.facility433-review-card h2,.facility433-value h2{font-size:23px;margin:5px 0;color:#0f1e36}.facility433-panel-head>small{font-size:9px;color:#7b8796;max-width:260px;text-align:right;line-height:1.4}.facility433-managed{font-size:9px;color:#1b4d3e;background:#121316;padding:5px 8px;border-radius:999px}.facility433-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f4}.facility433-details>div{padding:12px 8px;border-bottom:1px solid #edf1f4;min-width:0}.facility433-details>div.wide{grid-column:1/-1}.facility433-details dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#8a96a5}.facility433-details dd{margin:4px 0 0;font-size:11px;line-height:1.45;color:#37475b;word-break:break-word}.facility433-details dd a{color:#1b4d3e}.facility433-side-stack{display:grid;gap:12px;height:max-content}.facility433-review-card p,.facility433-value p{font-size:10.5px;line-height:1.55;color:#69788a}.facility433-rating{display:flex;align-items:center;gap:14px;margin:14px 0}.facility433-rating>strong{font-size:42px;letter-spacing:-.04em}.facility433-rating>span{color:#bd8b20;font-size:17px}.facility433-rating small{display:block;color:#798697;font-size:8.5px;margin-top:4px}.facility433-value ul{padding-left:17px;color:#536277;font-size:10.5px;line-height:1.7}.facility433-value>strong{display:block;font-size:20px;color:#1b4d3e;margin-top:12px}.facility433-pages{max-width:1180px;margin:26px auto;padding:0 24px}.facility433-section-head h2{font-size:26px;margin:5px 0 14px}.facility433-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facility433-page-grid article{background:#121316;border:1px solid #dfe6ed;border-radius:16px;padding:17px}.facility433-page-grid h3{font-size:14px;margin:0 0 7px}.facility433-page-grid p{font-size:10px;color:#68778a;line-height:1.55}.facility433-page-grid a{color:#1b4d3e;font-size:10px;font-weight:850}.facility433-source{max-width:1132px;margin:22px auto 40px;padding:13px 16px;border:1px solid #dce5ed;border-radius:13px;background:#121316;color:#617084;font-size:9.5px;line-height:1.5}.facility433-notfound{max-width:620px;margin:90px auto;padding:30px;text-align:center;background:#121316;border:1px solid #e0e6ec;border-radius:18px}.facility433-notfound h1{font-size:34px}.facility433-notfound p{color:#69788a}
@media(max-width:900px){.facility433-hero-grid,.facility433-content{grid-template-columns:1fr}.facility433-identity{padding:10px 0}.facility433-action-card{max-width:none}.facility433-page-grid{grid-template-columns:1fr 1fr}.facility433-panel-head>small{text-align:left}.facility433-content{margin-top:18px}}
@media(max-width:620px){.facility433-hero-inner{padding:20px 14px 26px}.facility433-hero-grid{gap:16px}.facility433-identity h1{font-size:38px}.facility433-identity>p{font-size:14px}.facility433-action-card{padding:17px;border-radius:16px}.facility433-action-card h2{font-size:22px}.facility433-role-grid{grid-template-columns:1fr}.facility433-content,.facility433-pages{padding:0 12px}.facility433-details{grid-template-columns:1fr}.facility433-details>div.wide{grid-column:auto}.facility433-panel,.facility433-review-card,.facility433-value{padding:16px;border-radius:15px}.facility433-panel-head{flex-direction:column;gap:7px}.facility433-page-grid{grid-template-columns:1fr}.facility433-source{margin:18px 12px 30px}.facility433-contact-row a{flex:1 1 120px;text-align:center}.facility433-login-links{grid-template-columns:1fr 1fr}}

/* Vejoc 4.3.3 — SaaS shell and cross-device polish */
.app-body{background:#121316}.main{background:linear-gradient(180deg,#121316 0,#121316 100%)}.content{width:min(100%,1640px);margin-inline:auto}.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #e4e9ef}.page-intro{background:linear-gradient(135deg,#121316 0,#0d0e10 66%,#121316 100%);border:1px solid #e2e8ee;border-radius:18px;box-shadow:0 7px 24px rgba(15,30,54,.04)}.page-intro h2{letter-spacing:-.025em}.card,.kpi,.table-wrap{border-color:#e0e6ec;box-shadow:0 4px 16px rgba(15,30,54,.035)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.table-wrap{border-radius:15px;background:#121316}.table-wrap table{width:100%}.table-wrap thead th{position:sticky;top:0;z-index:2;background:#0d0e10}.form-grid{gap:11px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:10px}.btn{border-radius:10px}.sidebar{box-shadow:10px 0 30px rgba(5,15,29,.08)}
@media(min-width:1500px){.content{padding-left:28px;padding-right:28px}.page-intro{padding:25px 28px}}
@media(max-width:1180px){.content{max-width:100%}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.topbar{position:sticky;top:0;z-index:90}.content{padding:14px 12px 96px}.page-intro{padding:17px}.page-intro h2{font-size:23px}.section-head{align-items:flex-start;gap:10px}.section-actions{max-width:100%;overflow:auto;padding-bottom:2px}.card{border-radius:14px}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:max-content}.mobile-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid #dde5ec}}
@media(max-width:620px){.content{padding:10px 9px 92px}.page-intro{padding:14px;border-radius:14px}.page-intro h2{font-size:20px}.page-intro p{font-size:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi strong{font-size:22px}.card{padding:13px}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:1}.section-head{flex-direction:column}.section-actions{width:100%}.section-actions .btn{min-height:40px}.btn{min-height:40px}.topbar h1{font-size:17px}.mobile-nav a,.mobile-nav button{min-width:0;font-size:9px}.quickadd-popover{left:6px!important;right:6px!important;top:66px!important;max-height:calc(100dvh - 150px)}}
@media(max-width:390px){.kpi-grid{grid-template-columns:1fr 1fr}.content{padding-left:7px;padding-right:7px}.card{padding:11px}.mobile-nav span{font-size:8px}}
.app-body.night-mode .page-intro{background:linear-gradient(135deg,#152135,#111c2b)!important;border-color:#2c3d53!important}.app-body.night-mode .topbar{background:rgba(15,23,36,.94)!important;border-color:#2c3b4f!important}.app-body.night-mode .table-wrap thead th{background:#172235!important;color:#dce5ef!important}.app-body.night-mode .mobile-nav{background:rgba(15,23,36,.96)!important;border-color:#2d3b50!important}

/* Vejoc 4.4.0 — experiencias personalizadas por rol */
.role-home-hero{margin:0 0 14px;padding:24px 26px;border:1px solid #dce6e2;border-radius:22px;background:linear-gradient(125deg,#121316fff 0%,#121316 62%,#121316 100%);box-shadow:0 12px 34px rgba(15,30,54,.055);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center}.role-home-hero.portal{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr)}.role-home-kicker{display:block;margin-bottom:8px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.role-home-hero h2{margin:0;color:var(--ink);font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;line-height:1.05}.role-home-hero p{max-width:780px;margin:10px 0 0;color:#637286;line-height:1.55}.role-focus-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.role-focus-chips span{padding:6px 9px;border:1px solid #d8e6df;border-radius:999px;background:#121316;color:#38584e;font-size:9px;font-weight:800}.role-home-score{min-height:148px;padding:18px;border:1px solid rgba(27,77,62,.14);border-radius:18px;background:rgba(255,255,255,.78);display:flex;flex-direction:column;justify-content:center}.role-home-score>span,.role-home-score>small{color:#65776f;font-size:9px;font-weight:750}.role-home-score strong{font-size:42px;line-height:1;color:var(--green);margin:5px 0}.role-home-person{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d9e5df;border-radius:17px;background:rgba(255,255,255,.82)}.role-home-person .avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}.role-home-person b,.role-home-person small{display:block}.role-home-person small{margin-top:4px;color:#718077;font-size:9px}.role-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:0 0 15px}.role-action-grid>a{min-width:0;padding:13px 14px;border:1px solid #dfe6ec;border-radius:14px;background:#121316;box-shadow:0 3px 12px rgba(15,30,54,.025);display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;color:#27394a;text-decoration:none;transition:.15s ease}.role-action-grid>a:hover,.role-action-grid>a:focus-visible{border-color:#9bbcae;box-shadow:0 8px 24px rgba(15,30,54,.07);transform:translateY(-1px);outline:none}.role-action-grid>a>.icon:first-child{color:var(--green)}.role-action-grid b,.role-action-grid small{display:block}.role-action-grid b{font-size:11px}.role-action-grid small{font-size:8.5px;color:#7b8997;margin-top:3px}.role-selection-card{padding:14px 16px;border:1px solid #d8e5df;border-radius:13px;background:linear-gradient(135deg,#121316,#121316);display:grid;gap:3px}.role-selection-card small{color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.role-selection-card b{font-size:13px;color:var(--ink)}.role-selection-card span{font-size:10px;color:#637286}.role-resident-link[hidden]{display:none!important}.role-portal-empty{max-width:760px}.portal-home-grid:has(> :only-child){grid-template-columns:1fr}.sidebar .brand-copy small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.role-home-hero,.role-home-hero.portal{grid-template-columns:1fr}.role-home-score{min-height:0}.role-home-person{max-width:none}}
@media(max-width:620px){.role-home-hero{padding:18px;border-radius:16px}.role-home-hero h2{font-size:25px}.role-action-grid{grid-template-columns:1fr 1fr;gap:7px}.role-action-grid>a{grid-template-columns:24px minmax(0,1fr);padding:11px}.role-action-grid>a>.icon:last-child{display:none}.role-focus-chips{gap:5px}.role-focus-chips span{font-size:8px;padding:5px 7px}}
@media(max-width:390px){.role-action-grid{grid-template-columns:1fr}}
.app-body.night-mode .role-home-hero{background:linear-gradient(135deg,#172438,#132331)!important;border-color:#2d4051!important}.app-body.night-mode .role-action-grid>a,.app-body.night-mode .role-home-score,.app-body.night-mode .role-home-person{background:#172438!important;border-color:#304357!important}.app-body.night-mode .role-selection-card{background:#172438!important;border-color:#304357!important}

/* Role-context accents: visual cue only; authorization still comes from RBAC. */
.app-body{--role-accent:var(--green);--role-tint:#eef7f3}.app-body.role-group-clinical,.app-body.role-group-external_clinical{--role-accent:#355f91;--role-tint:#eef4fb}.app-body.role-group-internal_admin,.app-body.role-group-platform{--role-accent:#514b8a;--role-tint:#f2f0fb}.app-body.role-group-operations{--role-accent:#8a6225;--role-tint:#faf5ea}.app-body.role-group-resident{--role-accent:#2f765d;--role-tint:#edf8f3}.app-body.role-group-family{--role-accent:#7b526f;--role-tint:#faf1f7}.app-body.role-group-oversight{--role-accent:#566474;--role-tint:#f1f4f7}.app-body.role-group-care_coordination,.app-body.role-group-wellbeing{--role-accent:#376e77;--role-tint:#eef7f8}.role-home-kicker,.role-home-score strong,.role-action-grid>a>.icon:first-child,.role-selection-card small{color:var(--role-accent)}.role-home-hero{background:linear-gradient(125deg,#121316 0%,var(--role-tint) 100%)}.role-focus-chips span{border-color:color-mix(in srgb,var(--role-accent) 20%,#d8e6df);color:var(--role-accent)}

/* Vejoc 4.4.1 — public roles, clinical resources, and administrator role preview */
.role-preview-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .75rem;border:1px solid var(--line,#d9e1e8);border-radius:12px;background:#121316;color:var(--ink,#0f1e36);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.role-preview-trigger svg{width:17px;height:17px}.role-preview-trigger.active{background:color-mix(in srgb,var(--green,#1b4d3e) 10%,#121316);border-color:color-mix(in srgb,var(--green,#1b4d3e) 35%,#fff);color:var(--green,#1b4d3e)}
.role-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#1213168e8;border-bottom:1px solid #ead9a7;color:#5a4719}.role-preview-banner>div:first-child{display:flex;flex-direction:column;gap:.15rem}.role-preview-banner>div:last-child{display:flex;align-items:center;gap:.5rem}.role-preview-banner form{margin:0}.role-preview-banner span{font-size:.8rem}.role-preview-home{border:1px dashed color-mix(in srgb,var(--green,#1b4d3e) 38%,#d8e1de)}.role-preview-safety{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.role-preview-safety p{margin:.35rem 0 0;color:var(--muted,#667085)}
.role-preview-admin-note{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;margin:0 0 1.4rem;border:1px solid #dce7e3;border-radius:16px;background:#121316}.role-preview-admin-note{flex-direction:column}.role-preview-admin-note span{color:var(--muted,#667085)}.role-preview-group{margin:1.75rem 0}.role-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-preview-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid var(--line,#dfe5ea);border-radius:18px;background:#121316;box-shadow:0 8px 24px rgba(15,30,54,.04)}.role-preview-card.active{border-color:var(--green,#1b4d3e);box-shadow:0 0 0 2px color-mix(in srgb,var(--green,#1b4d3e) 12%,transparent)}.role-preview-card>small{font-weight:800;color:var(--green,#1b4d3e)}.role-preview-card h3{margin:0;font-size:1.08rem}.role-preview-card p{margin:0;color:var(--muted,#667085);line-height:1.55}.role-preview-card form{margin-top:auto}.btn.full{width:100%}
.roles441-page,.clinical441-page{width:min(1180px,calc(100% - 32px));margin:0 auto}.roles441-hero,.clinical441-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:2rem;align-items:center;padding:72px 0 44px}.roles441-hero>div>span,.clinical441-hero>div>span,.roles441-group-head>small,.clinical441-info small{font-size:.76rem;font-weight:850;letter-spacing:.12em;color:#1b6a53}.roles441-hero h1,.clinical441-hero h1{max-width:820px;margin:.55rem 0 1rem;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;color:#0f1e36}.roles441-hero p,.clinical441-hero p{max-width:760px;font-size:1.08rem;line-height:1.7;color:#53606f}.roles441-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.roles441-hero aside,.clinical441-source-card{padding:1.3rem;border:1px solid #dfe8e4;border-radius:22px;background:linear-gradient(145deg,#121316,#121316);box-shadow:0 18px 45px rgba(15,30,54,.06)}.roles441-hero aside>b{font-size:1.3rem;color:#0f1e36}.roles441-hero aside p{font-size:.92rem}.role-focus-chips{display:flex;flex-wrap:wrap;gap:.42rem}.role-focus-chips span{display:inline-flex;padding:.34rem .56rem;border-radius:999px;background:#121316;color:#1b5d4a;font-size:.75rem;font-weight:750}.roles441-jump{position:sticky;top:68px;z-index:10;display:flex;gap:.45rem;overflow:auto;padding:.7rem 0;background:rgba(248,250,249,.94);backdrop-filter:blur(10px);border-block:1px solid #e4ebe8}.roles441-jump a{flex:0 0 auto;padding:.5rem .72rem;border-radius:999px;background:#121316;border:1px solid #dce5e1;color:#344054;text-decoration:none;font-size:.78rem;font-weight:750}.roles441-group{padding:3rem 0 1rem;scroll-margin-top:130px}.roles441-group-head{max-width:760px;margin-bottom:1.25rem}.roles441-group-head h2{margin:.35rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.45rem);color:#0f1e36}.roles441-group-head p{color:#667085}.roles441-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.roles441-card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border-radius:20px;border:1px solid #e0e7e4;background:#121316;box-shadow:0 10px 28px rgba(15,30,54,.04)}.roles441-card-top>span{font-size:.7rem;font-weight:800;color:#1b6a53}.roles441-card h3{margin:.25rem 0 .45rem;font-size:1.13rem;color:#0f1e36}.roles441-card p{margin:0;line-height:1.55;color:#5f6b79}.roles441-benefits{display:grid;gap:.7rem;padding-top:.4rem;border-top:1px solid #edf0ef}.roles441-benefits>b{font-size:.78rem;color:#344054}.roles441-benefits>div{display:grid;grid-template-columns:20px 1fr;gap:.45rem;align-items:start}.roles441-benefits>div>span{color:#1b6a53;font-weight:900}.roles441-benefits p{font-size:.82rem}.roles441-benefits strong{display:block;color:#253145;margin-bottom:.1rem}.roles441-explain{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:3.5rem 0;padding:2rem;border-radius:24px;background:#0f1e36;color:#fff}.roles441-explain small{color:#9fd7c5;font-weight:800;letter-spacing:.1em}.roles441-explain h2{margin:.45rem 0}.roles441-explain p{max-width:760px;margin:0;color:#d6dde6;line-height:1.6}
.clinical441-source-card{display:grid;gap:.9rem}.clinical441-source-card>b{font-size:1.05rem}.clinical441-source-card>div{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.8rem;border-radius:14px;background:#121316;border:1px solid #edf1ef}.clinical441-source-card span{font-size:.8rem;color:#667085}.clinical441-source-card strong{color:#1b6a53}.clinical441-source-card small{grid-column:1/-1;color:#7b8490}.clinical441-search-shell{padding:1.2rem;border:1px solid #dfe7e4;border-radius:24px;background:#121316;box-shadow:0 16px 42px rgba(15,30,54,.07)}.clinical441-tabs{display:flex;gap:.45rem;margin-bottom:1rem}.clinical441-tabs button{border:1px solid #dfe5e2;background:#121316;border-radius:11px;padding:.6rem .8rem;font-weight:800;color:#4a5565;cursor:pointer}.clinical441-tabs button.active{background:#133b31;color:#fff;border-color:#133b31}.clinical441-search-form{display:grid;grid-template-columns:1fr auto;gap:.65rem}.clinical441-search-form label,.clinical441-search-form input{width:100%}.clinical441-search-form input{min-height:50px;padding:0 1rem;border:1px solid #cfdad6;border-radius:13px;font-size:1rem;outline:none}.clinical441-search-form input:focus{border-color:#1b6a53;box-shadow:0 0 0 3px rgba(27,106,83,.1)}.clinical441-status{min-height:1.5rem;margin:.8rem 0;color:#667085;font-size:.83rem}.clinical441-results,.clinical441-rxnorm [data-rxnorm-list]{display:grid;gap:.65rem}.clinical441-result{display:grid;grid-template-columns:minmax(140px,.28fr) 1fr;gap:.9rem;align-items:start;padding:.9rem;border:1px solid #e5ebe8;border-radius:14px;background:#121316}.clinical441-result>div{display:flex;flex-direction:column;gap:.2rem}.clinical441-result strong{color:#0f1e36}.clinical441-result span{font-size:.73rem;color:#1b6a53;font-weight:750}.clinical441-result p{margin:0;color:#4f5b69;line-height:1.5}.clinical441-result small{grid-column:2;color:#667085}.clinical441-empty{padding:1.2rem;text-align:center;border:1px dashed #d9e2de;border-radius:14px;color:#667085}.clinical441-rxnorm{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e7ecea}.clinical441-subhead{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.clinical441-subhead span{color:#667085;font-size:.78rem}.clinical441-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2.2rem 0}.clinical441-info article{padding:1.2rem;border:1px solid #e2e9e6;border-radius:18px;background:#121316}.clinical441-info h2{margin:.35rem 0 .5rem;font-size:1.15rem;color:#0f1e36}.clinical441-info p{margin:0;color:#667085;line-height:1.55}.clinical441-seo{max-width:850px;margin:1rem auto 3.5rem}.clinical441-seo h2{text-align:center;margin-bottom:1rem}.clinical441-seo details{padding:1rem 1.05rem;border-bottom:1px solid #e2e8e5}.clinical441-seo summary{cursor:pointer;font-weight:800;color:#17243a}.clinical441-seo p{color:#667085;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.role-preview-grid,.roles441-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles441-hero,.clinical441-hero{grid-template-columns:1fr}.clinical441-info{grid-template-columns:1fr}.role-preview-trigger span{display:none}}
@media(max-width:640px){.roles441-page,.clinical441-page{width:min(100% - 22px,1180px)}.roles441-hero,.clinical441-hero{padding:42px 0 28px}.roles441-grid,.role-preview-grid{grid-template-columns:1fr}.roles441-jump{top:58px}.roles441-explain,.role-preview-banner,.role-preview-safety{align-items:stretch;flex-direction:column}.role-preview-banner>div:last-child{flex-wrap:wrap}.clinical441-search-form{grid-template-columns:1fr}.clinical441-result{grid-template-columns:1fr}.clinical441-result small{grid-column:1}.clinical441-subhead{flex-direction:column}.roles441-explain .public432-btn{width:100%;text-align:center}}

/* ========================================================================== */
/* Vejoc 4.4.2 — SaaS shell + public experience                              */
/* ========================================================================== */
:root{--sidebar:248px;--topbar:64px;--v442-navy:#07111f;--v442-navy2:#0d1d31;--v442-mint:#57d4b3;--v442-cyan:#6ed8ff;--v442-violet:#8b7cff;--v442-surface:#fff;--v442-bg:#f5f8fb;--v442-border:#e3e9f0}
.app-body{background:radial-gradient(circle at 82% 8%,rgba(87,212,179,.08),transparent 28%),var(--v442-bg)}
.sidebar{background:linear-gradient(180deg,#081525 0%,#0b1b2d 54%,#0a1727 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:10px 0 40px rgba(2,10,20,.05)}
.sidebar .brand{height:68px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055)}
.sidebar .brand-logo-img{width:36px;height:36px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.16))}
.sidebar .brand-copy b{font-size:15px;letter-spacing:-.02em}.sidebar .brand-copy small{color:#8fa4bb;font-size:9px}
.sidebar-nav{padding:10px 9px 18px}.nav-group{margin:6px 0 13px}.nav-label{font-size:8px;color:#6f879f;padding:5px 10px 6px}.nav-sub-label{display:block;padding:4px 10px 3px;color:#587089;font-size:7.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.nav-link{height:40px;border-radius:11px;color:#b9c6d5;font-size:11.5px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:rgba(255,255,255,.06);transform:translateX(1px)}.nav-link.active{background:linear-gradient(90deg,rgba(87,212,179,.17),rgba(110,216,255,.055));box-shadow:inset 2px 0 #57d4b3;color:#fff}.nav-link.active .icon{color:#7fe2c7}.sidebar-foot-compact{background:rgba(3,11,21,.16);backdrop-filter:blur(12px)}
.main{background:transparent}.saas442-topbar{height:64px;padding:0 18px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(280px,1.15fr) minmax(260px,.8fr);gap:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(215,224,233,.86);box-shadow:0 1px 0 rgba(255,255,255,.7)}
.saas442-left{display:flex;align-items:center;min-width:0}.saas442-workspace{min-width:0;max-width:100%;height:42px;padding:0 10px 0 7px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;transition:.15s ease}.saas442-workspace:hover{background:#121316;border-color:#e6ebf1}.saas442-workspace-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#121316,#121316);color:#1b6b58}.saas442-workspace-icon .icon{width:15px}.saas442-workspace div{min-width:0}.saas442-workspace small,.saas442-workspace b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saas442-workspace small{margin:0;color:#7c8999;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.saas442-workspace b{font-size:11px;margin-top:1px}.saas442-workspace>i{margin-left:auto;color:#98a3b1;transform:rotate(90deg)}.saas442-workspace>i .icon{width:13px}
.saas442-search{justify-self:stretch;width:100%;max-width:620px;margin:auto;height:42px;border-color:#dfe6ed;background:#0d0e10;border-radius:12px;box-shadow:inset 0 1px 1px rgba(15,30,54,.015);font-size:11.5px}.saas442-search:hover{background:#121316;border-color:#cfd8e2;box-shadow:0 5px 18px rgba(15,30,54,.05)}.saas442-actions{justify-content:flex-end;min-width:0}.saas442-actions .icon-btn,.saas442-create{width:38px;height:38px;border-radius:11px;background:#121316}.saas442-create{background:#0e5a49!important;border-color:#0e5a49!important;color:white!important}.saas442-user{min-width:0;max-width:190px;padding-right:8px;border:1px solid transparent;border-radius:12px}.saas442-user:hover{background:#121316;border-color:#e4eaf0}.saas442-user>span{width:32px;height:32px;border-radius:9px}.saas442-user div{min-width:0}.saas442-user b,.saas442-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saas442-user>i{margin-left:4px;color:#95a1af;transform:rotate(90deg)}.saas442-user>i .icon{width:13px}.role-preview-trigger{min-height:38px;border-radius:11px;padding:.5rem .65rem;background:#121316;border-color:#dbe8e4;font-size:10px}.role-preview-trigger.active{background:#121316}
.saas442-contextbar{min-height:58px;padding:8px 24px 9px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(250,252,253,.94);border-bottom:1px solid var(--v442-border)}.saas442-page-title{min-width:0}.saas442-page-title small{display:flex;align-items:center;gap:6px;color:#8591a1;font-size:8.5px;margin:0 0 3px}.saas442-page-title small a{color:#487a6e}.saas442-page-title h1{margin:0;font-size:18px;letter-spacing:-.025em;color:#102037;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saas442-context-actions{display:flex;align-items:center;gap:8px}.saas442-preview-chip{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 9px;border:1px solid #dce9e5;border-radius:10px;background:#121316;font-size:9px}.saas442-preview-chip span{color:#6a7b76}.saas442-preview-chip b{font-size:9.5px}.saas442-preview-chip a{font-weight:800;color:#18624f}.saas442-preview-chip form{margin:0}.saas442-preview-chip button{width:24px;height:24px;border:0;border-radius:7px;background:#121316;color:#687687;cursor:pointer}.saas442-search-mini{display:none}.content{padding:22px 24px 92px;max-width:1680px}.page-intro{margin-bottom:18px}.page-intro h2{font-size:24px;letter-spacing:-.03em}.page-intro>div>small{color:#178066}.card,.kpi,.table-wrap{border-color:#e1e8ee;box-shadow:0 8px 30px rgba(15,30,54,.045)}
.quickadd-popover,.notification-popover,.command-palette{border-color:#dfe7ed;box-shadow:0 22px 70px rgba(15,30,54,.18)}
@media(max-width:1180px){.saas442-topbar{grid-template-columns:minmax(200px,.7fr) minmax(230px,1fr) auto}.saas442-user div{display:none}.saas442-user{width:38px;padding:0;border-color:var(--line)}.saas442-user>i{display:none}.role-preview-trigger span{display:none}}
@media(max-width:760px){:root{--topbar:58px}.saas442-topbar{height:58px;padding:0 10px;grid-template-columns:1fr auto;gap:8px}.saas442-left{gap:6px}.menu-btn{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto}.saas442-workspace{height:38px;padding:0 5px}.saas442-workspace-icon{width:28px;height:28px}.saas442-workspace small{display:none}.saas442-workspace b{max-width:150px;font-size:10.5px}.saas442-workspace>i{display:none}.saas442-search{display:none}.saas442-actions{gap:5px}.saas442-actions>.role-preview-trigger{display:none}.saas442-user{display:none}.saas442-contextbar{min-height:54px;padding:8px 13px}.saas442-page-title small{display:none}.saas442-page-title h1{font-size:16px}.saas442-search-mini{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe6ed;background:#121316;border-radius:10px}.saas442-preview-chip span,.saas442-preview-chip b{display:none}.saas442-preview-chip{padding:4px}.saas442-preview-chip a{padding:0 4px}.content{padding:16px 13px 82px}}

/* Public 4.4.2 */
.public442-body{background:#121316;color:#0d1b2f}.public442-header{background:rgba(7,17,31,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.public442-nav{max-width:1240px}.public442-header .public432-brand b{color:#fff}.public442-header .public432-brand small{color:#90a4bc}.public442-links>a:not(.public432-nav-cta){color:#c1cedc}.public442-links>a:hover,.public442-links>a.active{color:#fff;background:rgba(255,255,255,.06)}.public442-links .public432-nav-cta{background:linear-gradient(135deg,#121316,#121316);color:#06251e;box-shadow:0 8px 22px rgba(87,212,179,.22)}
.home442{background:#07111f;color:#fff;overflow:hidden}.home442-hero{position:relative;min-height:760px;padding:118px max(24px,calc((100vw - 1200px)/2)) 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:54px;background:radial-gradient(circle at 70% 12%,rgba(87,212,179,.16),transparent 30%),radial-gradient(circle at 85% 62%,rgba(139,124,255,.15),transparent 30%),linear-gradient(180deg,#07111f,#081626)}.home442-ambient{position:absolute;border-radius:999px;filter:blur(80px);opacity:.35;pointer-events:none}.home442-ambient.a{width:340px;height:340px;background:#121316;right:18%;top:14%}.home442-ambient.b{width:300px;height:300px;background:#7767ff;right:3%;bottom:8%}.home442-copy{position:relative;z-index:2}.home442-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(126,226,197,.18);border-radius:999px;background:rgba(87,212,179,.07);color:#9ee8d4;font-size:10px;font-weight:800;letter-spacing:.09em}.home442-pill span{width:7px;height:7px;border-radius:50%;background:#121316;box-shadow:0 0 0 5px rgba(87,212,179,.09)}.home442-copy h1{margin:21px 0 22px;font-size:clamp(3.35rem,5.8vw,6.2rem);line-height:.91;letter-spacing:-.066em}.home442-copy h1 em{font-style:normal;background:linear-gradient(90deg,#121316,#121316 55%,#a497ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home442-copy>p{max-width:640px;margin:0;color:#aebed0;font-size:1.08rem;line-height:1.75}.home442-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.home442-btn{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-weight:800;font-size:12px;transition:.18s ease}.home442-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}.home442-btn.primary{border-color:#62d9b9;background:linear-gradient(135deg,#121316,#121316);color:#05271f;box-shadow:0 16px 40px rgba(87,212,179,.18)}.home442-btn.light{background:#121316;color:#102035;border-color:#fff}.home442-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:#7f94aa;font-size:10px}.home442-product{position:relative;z-index:2;min-height:510px}.home442-window{position:absolute;left:2%;right:0;top:38px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:rgba(9,23,39,.82);box-shadow:0 45px 100px rgba(0,0,0,.35);backdrop-filter:blur(16px);overflow:hidden;transform:perspective(1100px) rotateY(-5deg) rotateX(1deg)}.home442-window-top{height:43px;padding:0 13px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.08)}.home442-window-top>span{width:7px;height:7px;border-radius:50%;background:#475a6d}.home442-window-top>div{margin-left:auto;color:#71879c;font-size:8px}.home442-window-body{display:grid;grid-template-columns:52px 1fr;min-height:385px}.home442-window-body>aside{padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.07);background:rgba(2,9,17,.25)}.home442-mini-logo{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#121316,#121316);font-weight:900}.home442-window-body>aside i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#6f8497;font-size:10px;font-style:normal}.home442-window-body>aside i.active{background:rgba(87,212,179,.12);color:#76e1c3}.home442-window-body>section{padding:24px}.home442-dash-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.home442-dash-head small{color:#55caaa;font-size:7px;letter-spacing:.1em}.home442-dash-head strong{display:block;margin-top:4px;font-size:18px}.home442-dash-head button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#758ba0;border-radius:9px;padding:8px 11px;font-size:8px}.home442-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.home442-kpis>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.home442-kpis small,.home442-kpis span{display:block;color:#6f8599;font-size:7px}.home442-kpis b{display:block;margin:6px 0;font-size:25px}.home442-feed{display:grid;gap:8px;margin-top:12px}.home442-feed article{padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}.home442-feed article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:8px;font-weight:900}.home442-feed .green{background:rgba(87,212,179,.12);color:#70ddbf}.home442-feed .amber{background:rgba(244,187,93,.1);color:#f0c16e}.home442-feed .blue{background:rgba(110,216,255,.1);color:#81ddff}.home442-feed b,.home442-feed small{display:block}.home442-feed b{font-size:8.5px}.home442-feed small{margin-top:2px;color:#64798e;font-size:7px}.home442-float{position:absolute;z-index:4;padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(15,33,52,.87);box-shadow:0 25px 55px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.home442-float small,.home442-float b,.home442-float span{display:block}.home442-float small{color:#78d9bf;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.home442-float b{margin-top:4px;font-size:10px}.home442-float span{margin-top:3px;color:#70859a;font-size:7px}.home442-float.one{top:8px;right:-7px}.home442-float.two{left:-4px;bottom:16px}.home442-launch{padding:24px max(24px,calc((100vw - 1200px)/2)) 72px;background:#081626;border-top:1px solid rgba(255,255,255,.06)}.home442-launch>div:first-child{display:flex;align-items:end;justify-content:space-between}.home442-launch small,.home442-section-head>small,.home442-resources-copy>small,.home442-cta small{color:#62d4b6;font-size:9px;font-weight:850;letter-spacing:.1em}.home442-launch h2{margin:7px 0 18px;font-size:24px}.home442-launch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.home442-launch-grid a{min-height:124px;padding:15px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.035);transition:.18s ease}.home442-launch-grid a:hover{transform:translateY(-3px);border-color:rgba(87,212,179,.35);background:rgba(87,212,179,.055)}.home442-launch-grid span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(87,212,179,.09);color:#72ddc0;font-weight:900;font-size:9px}.home442-launch-grid b{margin-top:auto;font-size:10px}.home442-launch-grid small{margin-top:3px;color:#71879a;font-size:8px;letter-spacing:0;font-weight:600}.home442-platform,.home442-modules,.home442-news{padding:100px max(24px,calc((100vw - 1200px)/2));background:#121316;color:#102035}.home442-section-head{max-width:760px}.home442-section-head h2{margin:9px 0 12px;font-size:clamp(2.3rem,4vw,4.1rem);line-height:1;letter-spacing:-.05em}.home442-section-head p{color:#657284;font-size:1rem;line-height:1.7}.home442-section-head.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}.home442-section-head.split>a{font-weight:800;color:#176c57}.home442-role-stage{margin-top:44px;border:1px solid #dde6ed;border-radius:22px;background:#121316;box-shadow:0 22px 60px rgba(15,30,54,.07);overflow:hidden}.home442-role-tabs{display:flex;gap:0;padding:9px;border-bottom:1px solid #e5ebf0;background:#0d0e10;overflow:auto}.home442-role-tabs button{flex:1;min-width:max-content;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#6a7786;font-size:10px;font-weight:800;cursor:pointer}.home442-role-tabs button.active{background:#121316;color:#0e624f;box-shadow:0 2px 12px rgba(15,30,54,.07)}.home442-role-panels article{display:none;min-height:360px;padding:46px;grid-template-columns:1fr .8fr;align-items:center;gap:60px}.home442-role-panels article.active{display:grid}.home442-role-panels small{color:#168269;font-size:9px;font-weight:900;letter-spacing:.1em}.home442-role-panels h3{margin:8px 0 12px;font-size:34px;letter-spacing:-.04em}.home442-role-panels p{max-width:580px;color:#657385;line-height:1.7}.home442-role-panels a{display:inline-block;margin-top:12px;color:#146c57;font-weight:850}.home442-role-ui{padding:26px;border-radius:20px;background:linear-gradient(145deg,#0b1929,#10263a);color:#fff;box-shadow:0 26px 60px rgba(11,25,41,.18)}.home442-role-ui span,.home442-role-ui i{display:block}.home442-role-ui span{color:#89a0b5;font-size:10px}.home442-role-ui b{display:block;margin:10px 0 4px;font-size:48px}.home442-role-ui i{color:#69d9ba;font-style:normal;font-size:10px}.home442-role-ui div{height:11px;margin-top:13px;border-radius:99px;background:rgba(255,255,255,.065)}.home442-role-ui div:nth-of-type(1){width:90%}.home442-role-ui div:nth-of-type(2){width:72%}.home442-role-ui div:nth-of-type(3){width:82%}.home442-modules{background:#121316}.home442-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:42px}.home442-module-grid a{min-height:215px;padding:24px;border:1px solid #e2e8ee;border-radius:18px;background:#121316;transition:.18s ease}.home442-module-grid a:hover{transform:translateY(-3px);border-color:#cbdcd7;box-shadow:0 18px 38px rgba(15,30,54,.07)}.home442-module-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#121316;color:#16715b;font-style:normal;font-weight:900}.home442-module-grid h3{margin:36px 0 8px;font-size:18px}.home442-module-grid p{margin:0;color:#6d7887;line-height:1.55}.home442-resources{padding:96px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:linear-gradient(145deg,#0b1929,#0c2235);color:#fff}.home442-resources-copy h2{margin:9px 0 14px;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em}.home442-resources-copy p{color:#9dafc0;line-height:1.7;margin-bottom:25px}.home442-search-stack{display:grid;gap:9px}.home442-search-stack a{padding:15px 16px;display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045);transition:.18s ease}.home442-search-stack a:hover{transform:translateX(3px);background:rgba(255,255,255,.07);border-color:rgba(87,212,179,.25)}.home442-search-stack>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(87,212,179,.09);color:#71dfc0;font-weight:900;font-size:10px}.home442-search-stack b,.home442-search-stack small{display:block}.home442-search-stack b{font-size:11px}.home442-search-stack small{margin-top:3px;color:#71869a;font-size:8px}.home442-search-stack em{font-style:normal;color:#5f768a}.home442-news{background:#121316}.home442-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.home442-news-grid a{padding:20px;border:1px solid #e0e7ed;border-radius:16px;background:#121316}.home442-news-grid small{color:#168269;font-weight:850}.home442-news-grid h3{font-size:16px;line-height:1.25}.home442-news-grid p{color:#6d7887;line-height:1.55;font-size:12px}.home442-news-grid b{color:#146c57;font-size:10px}.home442-cta{padding:80px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:end;justify-content:space-between;gap:50px;background:#07111f;color:#fff;border-top:1px solid rgba(255,255,255,.06)}.home442-cta h2{max-width:780px;margin:10px 0 10px;font-size:clamp(2.4rem,4vw,4.3rem);line-height:1;letter-spacing:-.05em}.home442-cta p{color:#8ea1b4}.home442-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Clinical resources */
.resources442-page{width:min(1200px,calc(100% - 34px));margin:0 auto;padding-bottom:54px;color:#102035}.resources442-hero{padding:86px 0 48px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.resources442-hero>div:first-child>span,.resource442-title>div>span{color:#16735d;font-size:10px;font-weight:900;letter-spacing:.12em}.resources442-hero h1,.resource442-title h1{margin:10px 0 14px;font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:.94;letter-spacing:-.06em}.resources442-hero h1 em{font-style:normal;color:#16735d}.resources442-hero p,.resource442-title p{max-width:720px;color:#637184;font-size:1rem;line-height:1.7}.resources442-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.resources442-command{padding:22px;border-radius:22px;background:linear-gradient(145deg,#0b1929,#10283d);color:#fff;box-shadow:0 28px 65px rgba(15,30,54,.16)}.resources442-command>small{color:#6fdabd;font-weight:900;letter-spacing:.1em}.resources442-command form{margin-top:13px;padding:8px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.06)}.resources442-command input{min-width:0;border:0;outline:0;background:transparent;color:#fff}.resources442-command button{border:0;border-radius:9px;background:#121316;color:#073228;padding:9px 12px;font-weight:900}.resources442-command>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.resources442-command>div a{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.06);color:#91a5b8;font-size:8px}.resource442-nav{position:sticky;top:70px;z-index:9;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border:1px solid #e1e8ed;border-radius:17px;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);box-shadow:0 10px 26px rgba(15,30,54,.05)}.resource442-nav a{padding:10px 12px;border-radius:11px}.resource442-nav a:hover{background:#121316}.resource442-nav a.active{background:#121316;color:#0e684f}.resource442-nav b,.resource442-nav small{display:block}.resource442-nav b{font-size:10px}.resource442-nav small{margin-top:2px;color:#7b8796;font-size:7.5px}.resources442-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:30px 0 70px}.resources442-card{min-height:250px;padding:27px;display:flex;flex-direction:column;border:1px solid #e0e7ed;border-radius:21px;background:#121316;position:relative;overflow:hidden;transition:.2s ease}.resources442-card:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(87,212,179,.13),transparent 68%)}.resources442-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,30,54,.08)}.resources442-card>span{font-size:11px;font-weight:900;color:#188066}.resources442-card small{color:#188066;font-size:8px;font-weight:900;letter-spacing:.1em}.resources442-card h2{margin:8px 0 8px;font-size:25px;letter-spacing:-.035em}.resources442-card p{max-width:520px;color:#697687;line-height:1.55}.resources442-card>b{margin-top:auto;color:#116b55;font-size:10px}.resources442-value{padding:55px 0 35px;border-top:1px solid #e2e8ed}.resources442-value>div:first-child h2{margin:8px 0 26px;font-size:34px;letter-spacing:-.04em}.resources442-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resources442-value-grid article{padding:22px;border:1px solid #e2e8ed;border-radius:17px;background:#121316}.resources442-value-grid article>b{color:#158067}.resources442-value-grid h3{margin:24px 0 6px}.resources442-value-grid p{margin:0;color:#6e7987;line-height:1.55}.resource442-disclaimer{margin:36px 0 10px;padding:13px 15px;border:1px solid #e2e8ed;border-radius:13px;background:#121316;color:#687587;font-size:10px;line-height:1.55}.resource442-detail{padding-top:26px}.resource442-title{min-height:250px;padding:42px 0 34px;display:flex;justify-content:space-between;gap:50px;align-items:end}.resource442-title h1{font-size:clamp(2.7rem,4.8vw,4.9rem)}.resource442-title p{font-size:.95rem}.resource442-stat{flex:0 0 auto;min-width:170px;padding:18px;border:1px solid #dfe7ed;border-radius:18px;background:#121316;box-shadow:0 12px 30px rgba(15,30,54,.05)}.resource442-stat strong,.resource442-stat small{display:block}.resource442-stat strong{font-size:28px;letter-spacing:-.04em}.resource442-stat small{margin-top:3px;color:#728091;font-size:8px}.resource442-search-panel{margin-top:16px;padding:16px;border:1px solid #e0e7ed;border-radius:18px;background:#121316;box-shadow:0 13px 35px rgba(15,30,54,.045)}.resource442-search{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:54px;padding:6px 7px 6px 13px;border:1px solid #d8e2e8;border-radius:13px;background:#121316}.resource442-search>span{color:#8190a0}.resource442-search input{min-width:0;border:0;outline:0;background:transparent;font-size:14px}.resource442-search button{height:40px;padding:0 16px;border:0;border-radius:10px;background:#0f624e;color:#fff;font-weight:850;cursor:pointer}.resource442-quick,.resource442-chips,.resource442-alpha{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:11px}.resource442-quick>span{color:#8390a0;font-size:8px}.resource442-quick a,.resource442-chips a,.resource442-alpha a{padding:6px 9px;border:1px solid #e1e8ed;border-radius:999px;background:#121316;color:#617082;font-size:8px;font-weight:750}.resource442-chips a.active,.resource442-alpha a.active,.resource442-chips a:hover,.resource442-alpha a:hover{background:#121316;border-color:#cae7de;color:#106a54}.resource442-chips.compact{max-height:100px;overflow:auto}.resource442-results-head{display:flex;justify-content:space-between;align-items:end;margin:27px 0 10px}.resource442-results-head small{color:#17775f;font-size:8px;font-weight:900;letter-spacing:.1em}.resource442-results-head h2{margin:4px 0 0;font-size:20px}.resource442-results-head>span{color:#758292;font-size:9px}.resource442-empty{grid-column:1/-1;padding:36px;border:1px dashed #d6e0e6;border-radius:16px;text-align:center;background:#121316;color:#687687}.resource442-empty b{color:#1a2b40}.resource442-empty p{margin:6px 0 0}.icd442-results{display:grid;gap:8px}.icd442-results article{display:grid;grid-template-columns:125px 1fr auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e2e8ed;border-radius:14px;background:#121316;transition:.15s ease}.icd442-results article:hover{border-color:#cbded7;box-shadow:0 8px 24px rgba(15,30,54,.045)}.icd442-code{font-size:18px;font-weight:900;color:#116c55;letter-spacing:-.02em}.icd442-results small{color:#7a8796;font-size:7.5px}.icd442-results h3{margin:3px 0 0;font-size:12px;line-height:1.45}.icd442-results p{margin:4px 0 0;color:#748091;font-size:9px}.resource442-copy{border:1px solid #dfe7ed;border-radius:9px;background:#121316;padding:7px 9px;color:#5c6d7d;font-size:8px;cursor:pointer}.resource442-copy.copied{background:#121316;color:#106a54;border-color:#cfe8df}.meds442-shell{margin-top:16px}.meds442-toolbar{padding:14px;border:1px solid #e0e7ed;border-radius:18px;background:#121316;box-shadow:0 13px 35px rgba(15,30,54,.045)}.meds442-switch{display:flex;gap:5px;margin-bottom:10px}.meds442-switch a{padding:8px 11px;border-radius:9px;background:#121316;color:#687687;font-size:9px;font-weight:850}.meds442-switch a.active{background:#10253a;color:#fff}.meds442-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.med442-card{padding:18px;border:1px solid #e1e8ed;border-radius:17px;background:#121316;box-shadow:0 7px 22px rgba(15,30,54,.035)}.med442-top{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.med442-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#121316;color:#146c57;font-weight:900}.med442-card.supplement .med442-icon{background:#121316;color:#6253ad}.med442-top small{color:#17765f;font-size:7.5px;font-weight:900;letter-spacing:.08em}.med442-top h2{margin:3px 0 2px;font-size:15px}.med442-top p{margin:0;color:#748091;font-size:9px}.med442-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.med442-facts div{padding:9px;border-radius:10px;background:#0d0e10}.med442-facts small,.med442-use small,.med442-caution small{display:block;color:#84909e;font-size:7px;font-weight:850;letter-spacing:.06em}.med442-facts b{display:block;margin-top:3px;font-size:9px}.med442-use,.med442-caution{margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4}.med442-use p,.med442-caution p{margin:4px 0 0;color:#647184;font-size:9px;line-height:1.5}.med442-caution small{color:#a35c20}.med442-card details{margin-top:10px}.med442-card summary{color:#126d56;font-size:8px;font-weight:800;cursor:pointer}.med442-card details p{color:#667485;font-size:9px}.meds442-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.meds442-bottom article{padding:20px;border:1px solid #e1e8ed;border-radius:16px;background:#121316}.meds442-bottom span{color:#14715b;font-weight:900}.meds442-bottom h3{margin:20px 0 6px;font-size:14px}.meds442-bottom p{margin:0;color:#718091;font-size:10px;line-height:1.55}.labs442-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.lab442-card{padding:18px;border:1px solid #e1e8ed;border-radius:17px;background:#121316}.lab442-head{display:flex;justify-content:space-between;gap:14px}.lab442-head small{color:#17775f;font-size:7px;font-weight:900;letter-spacing:.08em}.lab442-head h2{margin:4px 0 0;font-size:14px}.lab442-head>span{flex:0 0 auto;height:max-content;padding:5px 8px;border-radius:999px;background:#121316;color:#43698c;font-size:7.5px;font-weight:800}.lab442-purpose{color:#627183;line-height:1.5;font-size:10px}.lab442-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lab442-facts>div{padding:10px;border-radius:11px;background:#0d0e10}.lab442-facts small{color:#7b8998;font-size:6.8px;font-weight:900;letter-spacing:.06em}.lab442-facts p{margin:4px 0 0;font-size:8.5px;line-height:1.45}.lab442-alias{margin-top:10px;color:#7b8796;font-size:8px}.glossary442-list{margin-top:18px}.glossary442-letter{position:sticky;top:140px;z-index:4;margin:18px 0 6px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0f624e;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(15,98,78,.17)}.glossary442-list article{padding:15px 16px;display:grid;grid-template-columns:240px 1fr;gap:20px;border-bottom:1px solid #e6ebef;background:#121316}.glossary442-list article:first-of-type{border-radius:14px 14px 0 0}.glossary442-list h2{margin:0;font-size:13px}.glossary442-list span{display:inline-block;margin-top:4px;padding:4px 7px;border-radius:99px;background:#121316;color:#176d59;font-size:7px;font-weight:800}.glossary442-list p{margin:0;color:#617082;line-height:1.6;font-size:10px}

/* Legal */
.legal442-page{width:min(1120px,calc(100% - 34px));margin:0 auto;padding:70px 0 80px;color:#102035}.legal442-hero{max-width:820px;padding:30px 0 42px}.legal442-hero>span{color:#16765f;font-size:9px;font-weight:900;letter-spacing:.12em}.legal442-hero h1{margin:10px 0 12px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em}.legal442-hero p{color:#657385;font-size:1rem;line-height:1.7}.legal442-hero small{color:#84909d}.legal442-layout{display:grid;grid-template-columns:210px 1fr;gap:38px}.legal442-layout>aside{position:sticky;top:100px;height:max-content;display:grid;gap:3px}.legal442-layout>aside a{padding:8px 10px;border-radius:9px;color:#6c7988;font-size:9px;font-weight:750}.legal442-layout>aside a:hover{background:#121316;color:#126b55}.legal442-doc{padding:28px 34px;border:1px solid #e1e8ed;border-radius:20px;background:#121316;box-shadow:0 16px 45px rgba(15,30,54,.05)}.legal442-doc.standalone{max-width:900px;margin:0 auto}.legal442-doc section{padding:4px 0 24px;scroll-margin-top:100px}.legal442-doc section+section{padding-top:24px;border-top:1px solid #edf1f4}.legal442-doc h2{margin:0 0 8px;font-size:17px}.legal442-doc p{margin:0 0 10px;color:#5f6e80;line-height:1.75;font-size:11px}
.public442-footer{background:#07111f}.public442-footer a{transition:color .15s ease}.public442-footer a:hover{color:#7adfc2}.public442-footer .public432-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.public442-footer .public432-footer-bottom a{display:inline;color:inherit}.public442-final{background:linear-gradient(135deg,#0a1d2e,#103149)}

@media(max-width:1000px){.home442-hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.home442-product{min-height:480px}.home442-launch-grid{grid-template-columns:repeat(3,1fr)}.home442-role-panels article.active{grid-template-columns:1fr}.home442-module-grid{grid-template-columns:repeat(2,1fr)}.home442-resources{grid-template-columns:1fr}.home442-news-grid{grid-template-columns:repeat(2,1fr)}.resource442-nav{grid-template-columns:repeat(2,1fr)}.resources442-hero{grid-template-columns:1fr}.meds442-results,.labs442-grid{grid-template-columns:1fr}.public442-footer .public432-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.public442-header .public432-links{background:#081625}.home442-hero{padding:82px 18px 58px;gap:20px}.home442-copy h1{font-size:3.45rem}.home442-product{min-height:390px;margin:0 -18px}.home442-window{left:12px;right:12px;top:25px;transform:none}.home442-window-body>section{padding:15px}.home442-kpis{gap:5px}.home442-kpis>div{padding:9px}.home442-kpis b{font-size:18px}.home442-float{display:none}.home442-launch,.home442-platform,.home442-modules,.home442-news,.home442-resources,.home442-cta{padding-left:18px;padding-right:18px}.home442-launch-grid{grid-template-columns:repeat(2,1fr)}.home442-section-head.split,.home442-cta{align-items:flex-start;flex-direction:column}.home442-role-panels article{padding:25px}.home442-role-panels h3{font-size:27px}.home442-module-grid,.home442-news-grid{grid-template-columns:1fr}.home442-resources{gap:35px}.resources442-page,.legal442-page{width:min(100% - 22px,1200px)}.resources442-hero{padding:54px 0 30px;gap:25px}.resources442-hero h1,.resource442-title h1{font-size:3rem}.resource442-nav{position:relative;top:auto;grid-template-columns:1fr 1fr}.resource442-nav small{display:none}.resources442-grid{grid-template-columns:1fr}.resources442-value-grid{grid-template-columns:1fr}.resource442-title{min-height:auto;padding:34px 0 22px;display:block}.resource442-stat{display:inline-block;margin-top:14px;min-width:150px}.resource442-search{grid-template-columns:auto 1fr}.resource442-search button{grid-column:1/-1}.icd442-results article{grid-template-columns:92px 1fr}.resource442-copy{grid-column:2}.med442-facts{grid-template-columns:1fr 1fr}.meds442-bottom{grid-template-columns:1fr}.lab442-facts{grid-template-columns:1fr}.glossary442-list article{grid-template-columns:1fr;gap:7px}.glossary442-letter{top:15px}.legal442-layout{grid-template-columns:1fr}.legal442-layout>aside{position:static;display:flex;overflow:auto}.legal442-layout>aside a{white-space:nowrap}.legal442-doc{padding:21px}.public442-footer .public432-footer-grid{grid-template-columns:1fr}}

/* Vejoc 4.4.2 — universal clinical-resource search */
.resources442-universal{margin:20px 0 26px;padding:20px;border:1px solid #dbe6e4;border-radius:22px;background:linear-gradient(145deg,#121316,#121316);box-shadow:0 16px 42px rgba(10,31,44,.055)}
.resources442-universal-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.resources442-universal-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#168268}.resources442-universal-head h2{margin:4px 0 0;font-size:24px;letter-spacing:-.035em}.resources442-universal-head>span{font-size:10px;color:#708091}
.resources442-universal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resources442-universal-grid article{padding:12px;border:1px solid #e0e9eb;background:#121316;border-radius:16px;min-width:0}.resources442-universal-label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:1px 3px 8px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#6b7685;text-transform:uppercase}.resources442-universal-label a{color:#12745c;letter-spacing:0;text-transform:none}.resources442-universal-grid article>a{display:grid;grid-template-columns:minmax(90px,.34fr) 1fr;gap:10px;padding:9px 4px;border-top:1px solid #edf1f4;color:#14253b;text-decoration:none}.resources442-universal-grid article>a:hover{background:#121316}.resources442-universal-grid article>a b{font-size:11px}.resources442-universal-grid article>a span{font-size:10.5px;color:#647487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.resources442-universal{padding:14px;border-radius:17px}.resources442-universal-grid{grid-template-columns:1fr}.resources442-universal-head{align-items:start;flex-direction:column}.resources442-universal-grid article>a{grid-template-columns:105px 1fr}}
/* Keep the 4.4.2 command bar calm on common laptop widths. */
@media(max-width:1480px) and (min-width:761px){.saas442-user div{display:none}.saas442-user{width:38px;padding:0;border-color:var(--line)}.saas442-user>i{display:none}.role-preview-trigger span{display:none}.saas442-topbar{grid-template-columns:minmax(210px,.68fr) minmax(300px,1.2fr) auto}.saas442-actions{gap:6px}.saas442-actions .language-switcher{padding:2px}.saas442-actions .language-switcher button{min-width:28px;height:28px}}

/* ========================================================================== */
/* Vejoc 4.4.2 revisión estable — shell SaaS, responsive universal y directorio */
/* ========================================================================== */
:root{
  --v-stable-bg:#f6f9fb;--v-stable-panel:rgba(255,255,255,.92);--v-stable-line:#dfe7ed;
  --v-stable-text:#102238;--v-stable-muted:#68798b;--v-stable-accent:#126b56;
  --v-stable-radius:16px;--v-stable-shadow:0 10px 32px rgba(15,30,54,.055)
}
html{overflow-x:hidden;scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden}.app-shell,.main,.content,.content>*{min-width:0}.main{overflow-x:hidden}.content{width:100%;max-width:1700px;margin-inline:auto;box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}.card,.kpi,.table-wrap,.page-intro,.role-home-hero,.role-action-grid>a{min-width:0}.grid-2,.grid-3,.grid-4,.kpi-grid,.form-grid{min-width:0}.grid-2>* ,.grid-3>* ,.grid-4>* ,.kpi-grid>* ,.form-grid>*{min-width:0}

/* Compact, predictable app header. */
.saas442-topbar{position:sticky;top:0;z-index:92;height:64px;padding:0 16px;display:grid;grid-template-columns:minmax(190px,270px) minmax(240px,680px) auto;align-items:center;justify-content:space-between;gap:12px;background:rgba(250,252,253,.88);border-bottom:1px solid rgba(214,224,232,.9);box-shadow:0 4px 20px rgba(15,30,54,.035);backdrop-filter:blur(22px) saturate(1.15)}
.saas442-left,.saas442-actions{min-width:0}.saas442-left{overflow:hidden}.saas442-workspace{width:100%;max-width:270px;height:40px;padding:0 8px 0 6px;border-radius:11px}.saas442-workspace div{min-width:0}.saas442-workspace b{max-width:190px}.saas442-search{width:100%;max-width:680px;height:40px;margin:0;justify-self:center;border:1px solid #dbe4eb;background:rgba(255,255,255,.78);box-shadow:none}.saas442-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas442-search kbd{margin-left:auto;flex:0 0 auto}.saas442-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.saas442-actions .icon-btn,.saas442-actions .role-preview-trigger,.saas442-actions .saas442-user{flex:0 0 auto}.saas442-actions .language-switcher{flex:0 0 auto;white-space:nowrap}.role-preview-trigger{height:38px;min-height:38px;max-width:170px;overflow:hidden}.role-preview-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas442-user{max-width:170px;height:40px}.saas442-contextbar{position:sticky;top:64px;z-index:82;min-height:50px;padding:6px 20px;background:rgba(247,250,252,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e2e9ef}.saas442-page-title small{margin-bottom:2px}.saas442-page-title h1{font-size:17px}.saas442-preview-chip{max-width:min(520px,50vw);overflow:hidden}.saas442-preview-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:18px 20px 92px}

/* Consistent future-facing surfaces without sacrificing density. */
.page-intro,.card,.kpi,.table-wrap,.role-home-hero,.role-action-grid>a,.directory43-map-card,.directory43-side,.directory43-card,.med442-card,.lab442-card,.legal442-doc{border-color:var(--v-stable-line);box-shadow:var(--v-stable-shadow);background:var(--v-stable-panel)}
.page-intro{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,249,247,.93))}.card,.table-wrap{border-radius:15px}.btn,.icon-btn,input,select,textarea{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(18,107,86,.16);outline-offset:2px}.btn:hover:not(:disabled){transform:translateY(-1px)}
.table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;min-width:680px}.tabs,.section-actions,.resource442-alpha,.resource442-chips,.legal442-layout>aside{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.tabs>* ,.section-actions>* ,.resource442-alpha>* ,.resource442-chips>*{flex:0 0 auto}.quickadd-popover,.notification-popover,.command-palette{max-width:calc(100vw - 24px)}
.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.form-grid label{min-width:0}.section-head{min-width:0}.section-head>div{min-width:0}.section-head h2,.section-head h3,.card h2,.card h3{overflow-wrap:anywhere}

/* Directory: visible, contained Puerto Rico map with region navigation. */
.directory43-filter{position:relative;top:auto;z-index:15;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.72fr)) auto auto;gap:7px}.directory43-filter>*{min-width:0}.directory43-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.62fr)}.directory43-map-card{min-width:0}.directory43-map-head{align-items:center}.directory43-region-nav{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid #e7edf1;overflow-x:auto;scrollbar-width:thin;background:#121316}.directory43-region-nav a{flex:0 0 auto;padding:6px 9px;border:1px solid #dfe8e8;border-radius:999px;background:#121316;color:#5b6d79;font-size:8px;font-weight:800;text-decoration:none}.directory43-region-nav a:hover,.directory43-region-nav a.active{background:#121316;border-color:#b8dcd1;color:#0d6652}.directory43-map{min-height:440px;background:linear-gradient(145deg,#121316,#121316)}.directory43-map-viewport{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.directory43-map-scene{position:relative;inset:auto;width:100%;height:100%;min-width:760px;min-height:400px;transition:width .18s ease,height .18s ease}.directory43-map-base{object-fit:contain;object-position:center;width:100%;height:100%;filter:none}.directory43-map-wash{display:none}.directory43-marker{z-index:8}.directory43-marker span{width:27px;height:27px;background:#092d31;border-width:2px}.directory43-marker.active span{background:#0e765e}.directory43-map-legend{left:10px;right:10px;bottom:8px;gap:8px;flex-wrap:wrap}.directory43-map-legend>span:nth-child(2){margin-left:auto}.directory43-map-mobile-hint{display:none}.directory43-source-note{background:linear-gradient(145deg,#121316,#121316)}

/* Public/resources stay inside the viewport and keep touch targets usable. */
.public432-body,.public442-body{overflow-x:hidden}.public432-nav,.public432-footer-grid,.home442-hero,.home442-launch,.home442-platform,.home442-modules,.home442-news,.home442-resources,.home442-cta,.resources442-page,.legal442-page{box-sizing:border-box}.resource442-nav,.resources442-grid,.resources442-value-grid,.meds442-results,.labs442-grid,.home442-module-grid,.home442-news-grid{min-width:0}.resource442-nav>* ,.resources442-grid>* ,.resources442-value-grid>* ,.meds442-results>* ,.labs442-grid>*{min-width:0}.resource442-search{min-width:0}.resource442-search input{min-width:0}.med442-top>div:last-child,.lab442-head>div{min-width:0}.med442-top h2,.lab442-head h2,.glossary442-list h2{overflow-wrap:anywhere}.icd442-results article{min-width:0}.icd442-results article>div{min-width:0}.icd442-results h3,.icd442-results p{overflow-wrap:anywhere}.public432-footer-grid{width:min(1200px,calc(100% - 32px));margin-inline:auto}

/* Dark-mode parity. */
.app-body.night-mode .saas442-topbar,.app-body.night-mode .saas442-contextbar{background:rgba(13,24,39,.93)!important;border-color:#293a4e!important}.app-body.night-mode .saas442-search,.app-body.night-mode .saas442-workspace:hover,.app-body.night-mode .saas442-search-mini{background:#152337!important;border-color:#314257!important;color:#e8eef5!important}.app-body.night-mode .directory43-region-nav{background:#101d2e;border-color:#2c3c50}.app-body.night-mode .directory43-region-nav a{background:#17263a;border-color:#314257;color:#b9c7d4}.app-body.night-mode .directory43-region-nav a.active{background:#183b34;color:#a8e3d1;border-color:#2e6256}.app-body.night-mode .directory43-map{background:#101b29}

@media(max-width:1360px){
  .saas442-topbar{grid-template-columns:minmax(170px,230px) minmax(220px,1fr) auto;gap:8px;padding-inline:12px}.saas442-workspace small{display:none}.saas442-workspace b{max-width:150px}.role-preview-trigger span{display:none}.role-preview-trigger{width:38px;padding:0;display:grid;place-items:center}.saas442-user div{display:none}.saas442-user{width:38px;padding:0;border-color:transparent}.saas442-user>i{display:none}.directory43-filter{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(135px,1fr))}.directory43-filter .btn{min-height:42px}
}
@media(max-width:1080px){
  .saas442-topbar{grid-template-columns:minmax(155px,210px) minmax(190px,1fr) auto}.saas442-actions .language-switcher{display:none}.saas442-workspace>i{display:none}.directory43-layout{grid-template-columns:1fr}.directory43-side{min-height:0}.directory43-mini-list{max-height:280px}.directory43-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.directory43-search{grid-column:span 2}.directory43-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-inline:16px}
}
@media(max-width:860px){
  :root{--topbar:58px}.saas442-topbar{height:58px;grid-template-columns:minmax(0,1fr) auto;padding:0 10px}.saas442-search{display:none}.saas442-left{min-width:0}.menu-btn{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto}.saas442-workspace{max-width:min(280px,calc(100vw - 250px));height:38px}.saas442-workspace-icon{width:28px;height:28px}.saas442-workspace b{max-width:180px;font-size:10.5px}.saas442-actions{gap:4px}.saas442-actions>.role-preview-trigger,.saas442-actions>.language-switcher,.saas442-user{display:none}.saas442-contextbar{top:58px;min-height:50px;padding:7px 12px}.saas442-page-title small{display:none}.saas442-search-mini{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe6ed;background:#121316;border-radius:10px}.saas442-preview-chip span,.saas442-preview-chip b{display:none}.content{padding:14px 12px 88px}.directory43-map{min-height:390px}.directory43-map-scene{min-width:700px}.directory43-map-mobile-hint{display:inline}.directory43-map-legend>span:nth-child(2){display:none}.directory43-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home442-hero,.home442-platform,.home442-resources{min-width:0}.home442-product{min-width:0}
}
@media(max-width:680px){
  .content{padding:10px 9px 86px}.page-intro{padding:14px;border-radius:14px}.page-intro h2{font-size:20px}.card{padding:13px;border-radius:14px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-head{flex-direction:column;align-items:stretch}.section-actions{width:100%;display:flex;flex-wrap:nowrap}.section-actions .btn{min-height:40px;white-space:nowrap}.table-wrap table{min-width:620px}.directory43-filter{grid-template-columns:1fr 1fr;padding:8px}.directory43-search{grid-column:1/-1}.directory43-filter .btn{width:100%}.directory43-map-head{padding:13px;gap:8px}.directory43-map-head p{max-width:360px}.directory43-region-nav{padding:8px}.directory43-map{min-height:360px}.directory43-map-scene{min-width:680px;min-height:350px}.directory43-map-legend{font-size:7.5px}.directory43-grid{grid-template-columns:1fr}.directory43-card-info{grid-template-columns:1fr 1fr}.directory43-results-head{align-items:flex-start;flex-direction:column}.resource442-nav{grid-template-columns:1fr 1fr}.meds442-results,.labs442-grid{grid-template-columns:1fr}.med442-facts{grid-template-columns:1fr 1fr}.icd442-results article{grid-template-columns:78px minmax(0,1fr)}.resource442-copy{grid-column:2}.glossary442-list article{grid-template-columns:1fr}.legal442-layout{grid-template-columns:1fr}.legal442-doc{padding:20px}.public432-footer-grid{width:min(100% - 24px,1200px)}
}
@media(max-width:460px){
  .saas442-workspace{max-width:calc(100vw - 170px)}.saas442-workspace b{max-width:115px}.saas442-actions .notification-center-wrap~*{display:none}.saas442-contextbar{padding-inline:9px}.saas442-page-title h1{font-size:15px}.kpi-grid{grid-template-columns:1fr 1fr!important}.directory43-kpis{grid-template-columns:1fr 1fr}.directory43-filter{grid-template-columns:1fr}.directory43-search{grid-column:auto}.directory43-map{min-height:330px}.directory43-map-scene{min-width:620px;min-height:320px}.directory43-map-tools button{width:34px;height:34px}.directory43-map-legend{left:6px;right:6px}.directory43-card-info{grid-template-columns:1fr}.resource442-nav{grid-template-columns:1fr}.med442-facts{grid-template-columns:1fr}.home442-copy h1,.resources442-hero h1,.resource442-title h1,.legal442-hero h1{font-size:clamp(2.25rem,13vw,3.1rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ========================================================================== */
/* Vejoc 4.4.3 — UX universal, legibilidad clínica y mapa geográfico real    */
/* ========================================================================== */
:root{
  --v443-bg:#f4f8fb;--v443-panel:rgba(255,255,255,.92);--v443-panel-solid:#fff;
  --v443-ink:#0b1d2f;--v443-muted:#526579;--v443-line:#dce6ee;
  --v443-green:#0d745b;--v443-green2:#55d7b4;--v443-cyan:#54c9ee;
  --v443-blue:#345f91;--v443-shadow:0 18px 55px rgba(8,28,46,.08);
  --v443-radius:20px;
}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{max-width:100%;overflow-x:clip}
img,svg,canvas,video{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}

/* Public navigation uses readable type and a compact glass surface. */
.public443-body{background:radial-gradient(circle at 78% -10%,rgba(84,201,238,.10),transparent 34%),radial-gradient(circle at 15% 8%,rgba(85,215,180,.09),transparent 28%),var(--v443-bg);color:var(--v443-ink);font-size:16px;line-height:1.62}
.public443-body .public442-header{background:rgba(5,20,33,.94);backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 8px 30px rgba(3,15,26,.08)}
.public443-body .public432-nav{min-height:72px;width:min(100% - 28px,1280px);padding:0 8px;gap:18px}
.public443-body .public432-brand img{width:38px;height:38px}
.public443-body .public432-brand b{font-size:16px}.public443-body .public432-brand small{font-size:10px}
.public443-body .public442-links>a:not(.public432-nav-cta){min-height:44px;display:inline-flex;align-items:center;padding:0 11px;border-radius:11px;font-size:13px;font-weight:700}
.public443-body .public432-nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:12px;font-size:13px;font-weight:850}

/* Clinical resources: spacious, high-contrast and scanner-friendly. */
.public443-body .resources442-page{width:min(100% - 36px,1260px);margin-inline:auto;padding-bottom:54px}
.public443-body .resource442-title{position:relative;min-height:220px;padding:62px 2px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--v443-line)}
.public443-body .resource442-title>div:first-child{max-width:820px}
.public443-body .resource442-title span{display:inline-flex;align-items:center;gap:8px;color:#0d745b;font-size:12px;font-weight:900;letter-spacing:.12em}
.public443-body .resource442-title span:before{content:"";width:8px;height:8px;border-radius:50%;background:#121316;box-shadow:0 0 0 6px rgba(85,215,180,.12)}
.public443-body .resource442-title h1{margin:12px 0 10px;font-size:clamp(2.45rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;color:#07192a;max-width:900px}
.public443-body .resource442-title p{margin:0;color:var(--v443-muted);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7;max-width:760px}
.public443-body .resource442-stat{min-width:180px;padding:18px 20px;border:1px solid rgba(209,224,233,.9);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,249,247,.96));box-shadow:var(--v443-shadow)}
.public443-body .resource442-stat strong{font-size:29px;letter-spacing:-.04em;color:#0c5f4d}.public443-body .resource442-stat small{display:block;margin-top:2px;color:#627487;font-size:12px}
.public443-body .resource442-nav{position:sticky;top:72px;z-index:28;margin:18px 0 22px;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--v443-line);border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(8,28,46,.06)}
.public443-body .resource442-nav a{min-height:62px;padding:11px 13px;border:1px solid transparent;border-radius:13px;display:flex;flex-direction:column;justify-content:center;transition:.16s ease}
.public443-body .resource442-nav a:hover{background:#121316;border-color:#dbe8e4;transform:translateY(-1px)}
.public443-body .resource442-nav a.active{background:linear-gradient(145deg,#0e6e58,#105b73);box-shadow:0 10px 24px rgba(14,110,88,.18)}
.public443-body .resource442-nav b{font-size:13px;line-height:1.2}.public443-body .resource442-nav small{font-size:10.5px;line-height:1.35;color:#728295;margin-top:4px}.public443-body .resource442-nav a.active b,.public443-body .resource442-nav a.active small{color:#fff}
.public443-body .resource442-search-panel,.public443-body .meds442-shell{border:1px solid var(--v443-line);border-radius:20px;background:var(--v443-panel);box-shadow:var(--v443-shadow)}
.public443-body .resource442-search-panel{padding:18px}
.public443-body .resource442-search{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cedde7;border-radius:14px;background:#121316;padding:6px 7px 6px 14px;box-shadow:inset 0 1px 2px rgba(7,25,42,.025)}
.public443-body .resource442-search>span{font-size:22px;color:#4e7185}.public443-body .resource442-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#0c2135;font-size:16px;padding:0 4px}.public443-body .resource442-search input::placeholder{color:#8a9aab}.public443-body .resource442-search button{min-height:44px;border:0;border-radius:11px;padding:0 18px;background:linear-gradient(135deg,#0e745b,#126984);color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.public443-body .resource442-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#65778a;font-size:12px}.public443-body .resource442-quick a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dde7ee;border-radius:999px;background:#121316;color:#275a66;font-weight:750}
.public443-body .resource442-results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 12px}.public443-body .resource442-results-head small{font-size:11px;letter-spacing:.12em;font-weight:900;color:#168066}.public443-body .resource442-results-head h2{margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.public443-body .resource442-results-head>span{font-size:12px;color:#65778a}
.public443-body .icd442-results{display:grid;gap:10px}.public443-body .icd442-results article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid var(--v443-line);border-radius:16px;background:#121316;box-shadow:0 7px 22px rgba(8,28,46,.035)}
.public443-body .icd442-code{font-size:17px;font-weight:900;color:#0a715a;letter-spacing:-.02em}.public443-body .icd442-results article small{font-size:10px;font-weight:850;color:#718297;letter-spacing:.07em}.public443-body .icd442-results h3{margin:3px 0 0;font-size:15px;line-height:1.45;color:#12283d}.public443-body .icd442-results p{font-size:13px;color:#66788a;margin:5px 0 0}.public443-body .resource442-copy{min-height:40px;border:1px solid #dae5eb;border-radius:10px;background:#121316;padding:0 12px;color:#235f56;font-size:12px;font-weight:800;cursor:pointer}
.public443-body .resource442-empty{padding:30px;border:1px dashed #cfdce5;border-radius:16px;background:#121316;text-align:center}.public443-body .resource442-empty b{font-size:16px}.public443-body .resource442-empty p{margin:6px 0 0;color:#65778a;font-size:13px}
.public443-body .resource442-disclaimer{margin-top:28px;padding:15px 17px;border-radius:14px;background:#121316;color:#4c6d66;font-size:12.5px;line-height:1.6}

/* Medication explorer: card density without tiny text. */
.public443-body .meds442-shell{padding:18px}.public443-body .meds442-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center}.public443-body .meds442-switch{display:flex;padding:5px;border:1px solid #dce7ed;border-radius:13px;background:#121316}.public443-body .meds442-switch a{min-height:44px;padding:0 14px;display:flex;align-items:center;border-radius:9px;font-size:13px;font-weight:800}.public443-body .meds442-switch a.active{background:#121316;color:#0a6d56;box-shadow:0 3px 12px rgba(8,28,46,.07)}
.public443-body .resource442-alpha,.public443-body .resource442-chips{display:flex;gap:7px;overflow-x:auto;padding:14px 1px 3px;scrollbar-width:thin}.public443-body .resource442-alpha a,.public443-body .resource442-chips a{min-width:38px;min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe6ec;border-radius:10px;background:#121316;color:#53687c;font-size:12px;font-weight:800}.public443-body .resource442-alpha a.active,.public443-body .resource442-chips a.active{background:#0f6f59;color:#fff;border-color:#0f6f59}
.public443-body .meds442-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.public443-body .med442-card{padding:19px;border-radius:18px;min-width:0}.public443-body .med442-top{grid-template-columns:46px minmax(0,1fr);gap:13px}.public443-body .med442-icon{width:46px;height:46px;border-radius:13px;font-size:14px}.public443-body .med442-top small{font-size:10px}.public443-body .med442-top h2{margin:4px 0 3px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.public443-body .med442-top p{font-size:12px;line-height:1.45;color:#66798c;overflow-wrap:anywhere}.public443-body .med442-facts{gap:8px;margin-top:15px}.public443-body .med442-facts div{padding:11px;border-radius:12px}.public443-body .med442-facts small,.public443-body .med442-use small,.public443-body .med442-caution small{font-size:9px}.public443-body .med442-facts b{margin-top:4px;font-size:12px;line-height:1.4}.public443-body .med442-use p,.public443-body .med442-caution p,.public443-body .med442-card details p{font-size:12px;line-height:1.6}.public443-body .med442-card summary{font-size:11px}.public443-body .meds442-bottom article{padding:22px}.public443-body .meds442-bottom h3{font-size:16px}.public443-body .meds442-bottom p{font-size:12px}

/* Directory: real geographic Puerto Rico, live polygon rendering and readable controls. */
.directory443-map{position:relative;min-height:430px;background:linear-gradient(145deg,#121316,#121316)}
.directory443-map-viewport{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;padding-bottom:48px}
.directory443-map-scene{position:relative;width:100%;height:auto!important;min-width:760px;aspect-ratio:1200/410;min-height:0!important;overflow:hidden;background:radial-gradient(circle at 55% 35%,rgba(77,194,171,.09),transparent 34%),linear-gradient(180deg,#121316,#121316)}
.directory443-map-fallback,.directory443-geo-svg{position:absolute;inset:16px 14px 52px;width:calc(100% - 28px);height:calc(100% - 68px);object-fit:contain;object-position:center;transition:opacity .25s ease}
.directory443-geo-svg{z-index:3;overflow:visible}.directory443-map-fallback{z-index:1;opacity:.78;filter:saturate(.7) contrast(.95)}
.directory443-map.geo-loaded .directory443-map-fallback{opacity:0}
.directory443-municipality{color:#bddfd5;cursor:pointer;outline:none;transition:color .14s ease,filter .14s ease}.directory443-municipality path{stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke;transition:inherit}.directory443-municipality[data-region="metro"]{color:#78c9b8}.directory443-municipality[data-region="norte"]{color:#8fd2c0}.directory443-municipality[data-region="oeste"]{color:#b7b4e3}.directory443-municipality[data-region="suroeste"]{color:#dbb3d0}.directory443-municipality[data-region="sur"]{color:#efc48e}.directory443-municipality[data-region="este"]{color:#9bd5b2}.directory443-municipality[data-region="centro"]{color:#e4d09d}.directory443-municipality[data-region="centro-este"]{color:#c9d7a6}.directory443-municipality[data-region="islas-municipio"]{color:#8bc9d3}.directory443-municipality:hover,.directory443-municipality:focus{color:#56bfa8;filter:drop-shadow(0 3px 3px rgba(8,57,48,.2))}.directory443-municipality.active{color:#08755c;filter:drop-shadow(0 4px 5px rgba(8,57,48,.25))}.directory443-municipality.active path{stroke:#073b35;stroke-width:2}
.directory443-marker{color:#062f36;cursor:pointer}.directory443-marker circle{fill:#062f36;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px rgba(3,27,31,.22))}.directory443-marker text{fill:#fff;font-size:7.8px;font-weight:900;pointer-events:none}.directory443-marker:hover circle,.directory443-marker.active circle{fill:#0b7d63}.directory443-map-loading{position:absolute;left:50%;top:18px;z-index:8;transform:translateX(-50%);display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(198,218,224,.95);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(8,28,46,.08);color:#4d6878;font-size:11px}.directory443-map-loading span{width:8px;height:8px;border-radius:50%;background:#121316;box-shadow:0 0 0 5px rgba(82,210,175,.12);animation:v443pulse 1.4s ease-in-out infinite}.directory443-map-loading[data-state="fallback"] span{background:#6b8796}.directory443-map-legend{font-size:10px!important;line-height:1.4}.directory43-region-nav a{min-height:36px;display:inline-flex;align-items:center;font-size:10px!important}.directory43-map-tools button{min-width:40px;min-height:40px}.directory43-filter input,.directory43-filter select,.directory43-filter .btn{min-height:44px;font-size:12px}
@keyframes v443pulse{50%{transform:scale(.72);opacity:.55}}

/* Internal SaaS readability and large-screen containment. */
.app-body{font-size:14px;overflow-x:clip}.app-body .content{width:min(100%,1720px);margin-inline:auto}.app-body .card,.app-body .table-wrap,.app-body .kpi{min-width:0}.app-body p,.app-body td,.app-body th,.app-body label{line-height:1.5}.app-body input,.app-body select,.app-body textarea{font-size:14px}.app-body .btn{font-size:12px}.app-body .nav-link{font-size:12px}.app-body .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.app-body table{max-width:100%}

/* Breakpoints requested: 2xl 1536, xl 1280, lg 1024, md 768, sm 640. */
@media(min-width:1536px){.public443-body .public432-nav,.public443-body .resources442-page{max-width:1320px}.app-body .content{padding-left:30px;padding-right:30px}.directory43-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.62fr)}}
@media(max-width:1280px){.public443-body .resources442-page{width:min(100% - 30px,1180px)}.public443-body .resource442-title{padding-top:50px}.public443-body .meds442-results{grid-template-columns:1fr 1fr}.directory43-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr)}}
@media(max-width:1023px){
  .sidebar{transform:translateX(-102%);transition:transform .2s ease;width:min(310px,88vw);box-shadow:18px 0 50px rgba(4,16,29,.22)}.sidebar.open{transform:translateX(0)}.main,.environment-banner{margin-left:0!important}.menu-btn{display:grid!important;place-items:center}.sidebar-collapse-btn{display:none!important}.app-body.nav-open:after{content:"";position:fixed;inset:0;z-index:35;background:rgba(2,12,22,.42);backdrop-filter:blur(2px)}.sidebar{z-index:50}.topbar,.saas442-topbar{position:sticky;top:0}.content{padding-left:16px!important;padding-right:16px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.dashboard-grid,.chart-grid{grid-template-columns:1fr!important}.directory43-layout{grid-template-columns:1fr}.directory43-side{min-height:0}.directory43-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public443-body .resource442-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public443-body .meds442-results{grid-template-columns:1fr}.public443-body .resource442-title{min-height:190px}.public443-body .resource442-stat{min-width:160px}
}
@media(max-width:767px){
  .public443-body{font-size:15px}.public443-body .public432-nav{width:100%;padding:0 14px}.public443-body .public432-menu-btn{min-width:44px;min-height:44px}.public443-body .public432-links{top:64px;left:10px;right:10px;max-height:calc(100dvh - 78px);overflow-y:auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;background:#081827!important;box-shadow:0 24px 70px rgba(0,0,0,.3)}.public443-body .public432-links>a:not(.public432-nav-cta),.public443-body .public432-nav-cta{width:100%;min-height:46px;justify-content:flex-start;padding:0 13px}
  .public443-body .resources442-page{width:min(100% - 24px,720px)}.public443-body .resource442-title{display:block;padding-top:35px}.public443-body .resource442-title h1{font-size:clamp(2.25rem,11vw,3.45rem)}.public443-body .resource442-stat{margin-top:16px;display:inline-block}.public443-body .resource442-nav{position:relative;top:auto;grid-template-columns:1fr 1fr}.public443-body .resource442-nav a{min-height:58px}.public443-body .meds442-toolbar{grid-template-columns:1fr}.public443-body .meds442-switch{width:100%}.public443-body .meds442-switch a{flex:1;justify-content:center}.public443-body .resource442-search{grid-template-columns:auto minmax(0,1fr)}.public443-body .resource442-search button{grid-column:1/-1;width:100%;min-height:46px}.public443-body .icd442-results article{grid-template-columns:96px minmax(0,1fr);align-items:start}.public443-body .resource442-copy{grid-column:2;justify-self:start}.public443-body .med442-facts{grid-template-columns:1fr 1fr}.public443-body .meds442-bottom{grid-template-columns:1fr}.directory43-filter{grid-template-columns:1fr 1fr!important}.directory43-search{grid-column:1/-1!important}.directory43-grid{grid-template-columns:1fr}.directory443-map{min-height:355px}.directory443-map-scene{min-width:660px}.directory43-map-legend>span:nth-child(2){display:none}.directory43-map-mobile-hint{display:inline}.directory43-kpis{grid-template-columns:1fr 1fr}
  .app-body .btn,.app-body .icon-btn,.app-body input,.app-body select{min-height:44px}.app-body textarea{min-height:96px}.kpi-grid{grid-template-columns:1fr 1fr!important}.form-grid{grid-template-columns:1fr!important}.section-head,.page-intro{align-items:stretch;flex-direction:column}.section-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.section-actions>*{flex:0 0 auto}.table-wrap table{min-width:640px}
}
@media(max-width:639px){
  .public443-body .resources442-page{width:min(100% - 20px,620px)}.public443-body .resource442-title{padding-top:28px}.public443-body .resource442-title h1{font-size:clamp(2.05rem,10.8vw,3rem)}.public443-body .resource442-title p{font-size:15px}.public443-body .resource442-nav{grid-template-columns:1fr}.public443-body .resource442-nav small{display:block}.public443-body .resource442-search-panel,.public443-body .meds442-shell{padding:12px;border-radius:16px}.public443-body .resource442-results-head{align-items:flex-start;flex-direction:column}.public443-body .icd442-results article{grid-template-columns:1fr;gap:8px}.public443-body .resource442-copy{grid-column:1}.public443-body .med442-facts{grid-template-columns:1fr}.public443-body .meds442-bottom{margin-top:20px}.directory43-filter{grid-template-columns:1fr!important}.directory43-search{grid-column:auto!important}.directory43-kpis{grid-template-columns:1fr 1fr}.directory443-map{min-height:330px}.directory443-map-scene{min-width:620px}.directory43-map-head{align-items:flex-start}.directory43-map-head p{font-size:11px}.directory43-card-info{grid-template-columns:1fr}.directory43-map-tools button{min-width:44px;min-height:44px}.app-body .content{padding:10px 9px 84px!important}.app-body .card{padding:13px}.kpi-grid{gap:8px}.kpi{padding:12px}.kpi strong{font-size:21px}.page-intro h2{font-size:21px}.table-wrap{border-radius:12px}
}
@media(max-width:430px){
  .public443-body .resource442-title h1{font-size:clamp(2rem,11.8vw,2.8rem)}.public443-body .resource442-stat{width:100%;min-width:0}.public443-body .resource442-alpha a{min-width:42px;min-height:42px}.directory43-kpis{grid-template-columns:1fr 1fr}.directory43-kpis>div{padding:11px}.directory43-kpis strong{font-size:20px}.directory443-map-scene{min-width:580px}.app-body .saas442-workspace{max-width:calc(100vw - 178px)}.app-body .saas442-workspace b{max-width:116px}.kpi-grid{grid-template-columns:1fr 1fr!important}.app-body .top-actions{gap:4px}
}
@media(max-width:374px){.public443-body .resources442-page{width:calc(100% - 16px)}.public443-body .public432-nav{padding-inline:9px}.public443-body .public432-brand small{display:none}.directory43-kpis{grid-template-columns:1fr}.directory443-map-scene{min-width:560px}.kpi-grid{grid-template-columns:1fr!important}.app-body .saas442-actions>.icon-btn:nth-of-type(n+3){display:none}}
@media(min-width:2560px){.public443-body .public432-nav,.public443-body .resources442-page{max-width:1440px}.app-body .content{max-width:1840px}.public443-body .resource442-title h1{font-size:4.9rem}}
@media(prefers-reduced-motion:reduce){.directory443-map-loading span{animation:none}}

/* Vejoc 4.4.3 — enforce ergonomic interactive targets on touch layouts. */
@media(max-width:1024px){
  .public443-body :where(button,input,select,textarea){min-height:44px!important}
  .public443-body :where(.public432-menu-btn,.resource442-copy){min-width:44px!important;min-height:44px!important}
}

/* Vejoc 4.4.3 — mobile clinical resources: get users to search sooner. */
@media(max-width:639px){
  .public443-body .resource442-title{padding-top:22px;padding-bottom:20px;min-height:0}
  .public443-body .resource442-title h1{font-size:clamp(2.15rem,10.2vw,2.7rem);line-height:.98;max-width:12ch}
  .public443-body .resource442-title p{margin-top:12px;font-size:15px;line-height:1.55}
  .public443-body .resource442-stat{display:inline-flex;width:auto;min-width:0;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:14px}
  .public443-body .resource442-stat strong{font-size:1.45rem}
  .public443-body .resource442-stat small{margin:0;font-size:10px}
  .public443-body .resource442-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0}
  .public443-body .resource442-nav a{min-height:54px;padding:10px 11px}
  .public443-body .resource442-nav b{font-size:12px;line-height:1.2}
  .public443-body .resource442-nav small{display:none}
}
@media(max-width:374px){
  .public443-body .resource442-nav{grid-template-columns:1fr 1fr}
  .public443-body .resource442-nav b{font-size:11px}
}

/* ========================================================================
   Vejoc 4.4.3 IA refresh — SaaS information architecture / public storefront
   ======================================================================== */
:root{
  --ia-bg:#f5f8fb;--ia-ink:#071928;--ia-muted:#607286;--ia-line:#dbe6ed;
  --ia-navy:#061522;--ia-navy-2:#0a2331;--ia-green:#59d9b5;--ia-green-2:#21a984;
  --ia-cyan:#66cfe8;--ia-panel:#fff;--ia-radius:24px;--ia-shadow:0 22px 70px rgba(7,25,40,.09)
}
.public443-ia-body{overflow-x:hidden;background:var(--ia-bg);color:var(--ia-ink);font-size:16px;line-height:1.6}
.public443-ia-body *{box-sizing:border-box}
.public443-ia-body a{text-underline-offset:3px}
.public443-ia-header{position:sticky;top:0;z-index:80;background:rgba(5,20,33,.94)!important;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(1.2)}
.public443-ia-nav{position:relative;width:min(100% - 28px,1380px)!important;min-height:72px!important;margin:auto;padding:0 8px!important;gap:24px!important}
.public443-ia-brand{flex:0 0 auto}.public443-ia-brand span{display:flex;flex-direction:column;line-height:1.05}.public443-ia-brand b{font-size:17px!important;color:#fff}.public443-ia-brand small{margin-top:5px;color:#94a8b7!important;font-size:9.5px!important;letter-spacing:.02em}.public443-ia-brand img{width:39px!important;height:39px!important}
.public443-ia-links{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;flex:1}.public443-ia-links>a,.public443-mega-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:#c7d4dd!important;font:750 13px/1.1 inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:.16s ease}.public443-mega-trigger span{font-size:13px;color:#7792a5;transition:.16s}.public443-ia-links>a:hover,.public443-mega-trigger:hover,.public443-ia-links>a.active,.public443-mega-trigger.active,.public443-mega.open>.public443-mega-trigger{background:rgba(255,255,255,.075);color:#fff!important}.public443-mega.open>.public443-mega-trigger span{transform:rotate(180deg)}
.public443-mega{position:relative;display:flex;align-items:center}.public443-mega-panel{position:absolute;top:calc(100% + 13px);left:50%;width:min(760px,calc(100vw - 36px));padding:14px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);border:1px solid rgba(197,219,228,.22);border-radius:20px;background:rgba(7,25,39,.985);box-shadow:0 30px 80px rgba(0,0,0,.32);transition:.16s ease}.public443-mega-panel:before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;background:#071927;border-left:1px solid rgba(197,219,228,.22);border-top:1px solid rgba(197,219,228,.22);transform:translateX(-50%) rotate(45deg)}.public443-mega:hover>.public443-mega-panel,.public443-mega:focus-within>.public443-mega-panel,.public443-mega.open>.public443-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.public443-mega-panel.resources{left:auto;right:-110px;transform:translate(0,8px)}.public443-mega:hover>.public443-mega-panel.resources,.public443-mega:focus-within>.public443-mega-panel.resources,.public443-mega.open>.public443-mega-panel.resources{transform:translate(0,0)}.public443-mega-panel.resources:before{left:auto;right:160px}
.public443-mega-intro{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(150deg,rgba(78,211,175,.09),rgba(79,171,210,.05));min-width:0}.public443-mega-intro small{display:block;color:var(--ia-green);font-size:9px;font-weight:900;letter-spacing:.14em}.public443-mega-intro b{display:block;margin:8px 0 7px;color:#fff;font-size:17px;line-height:1.2;letter-spacing:-.02em}.public443-mega-intro p{margin:0;color:#9ab0bf;font-size:11.5px;line-height:1.55}.public443-mega-intro a{display:inline-flex;margin-top:14px;color:#7de3c7!important;font-size:11.5px;font-weight:800;text-decoration:none}
.public443-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.public443-mega-grid a{min-width:0;min-height:66px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;color:#d5e1e8!important;text-decoration:none;transition:.15s}.public443-mega-grid a:hover{border-color:rgba(94,218,187,.18);background:rgba(255,255,255,.055);transform:translateY(-1px)}.public443-mega-grid i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:rgba(89,217,181,.1);color:#78e1c5;font-style:normal;font-size:11px;font-weight:900}.public443-mega-grid span{min-width:0}.public443-mega-grid b{display:block;color:#eef6f8;font-size:12px}.public443-mega-grid small{display:block;margin-top:2px;color:#829baa;font-size:10px;line-height:1.35}.public443-mega-grid.compact a{min-height:76px}
.public443-language{height:50px;display:inline-grid;grid-auto-flow:column;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.public443-language button{min-width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#91a7b6!important;font:900 10px/1 inherit;cursor:pointer}.public443-language button.active{background:#121316;color:#0a2732!important}.public443-ia-cta{margin-left:2px;background:linear-gradient(135deg,#121316,#121316)!important;color:#06241d!important;box-shadow:0 8px 24px rgba(72,213,175,.18)}

/* Home */
.home443ia{overflow:hidden}.home443ia-hero{position:relative;isolation:isolate;min-height:710px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:58px;width:min(100% - 40px,1320px);margin:auto;padding:90px 0 84px}.home443ia-aurora{position:absolute;z-index:-1;border-radius:999px;filter:blur(8px);opacity:.8}.home443ia-aurora.one{width:520px;height:520px;right:-200px;top:10px;background:radial-gradient(circle,rgba(86,207,232,.18),transparent 66%)}.home443ia-aurora.two{width:430px;height:430px;left:-240px;bottom:-90px;background:radial-gradient(circle,rgba(89,217,181,.15),transparent 68%)}
.home443ia-eyebrow,.home443ia-section-heading small,.home443ia-platform-copy>small,.home443ia-resource-copy>small,.home443ia-bottom-cta small{display:flex;align-items:center;gap:9px;color:#0b7b62;font-size:10px;font-weight:900;letter-spacing:.13em}.home443ia-eyebrow span{width:9px;height:9px;border-radius:50%;background:#121316;box-shadow:0 0 0 6px rgba(79,212,175,.12)}.home443ia-hero h1{max-width:690px;margin:17px 0 20px;font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:.93;letter-spacing:-.065em;color:#061827}.home443ia-hero h1 em{display:block;color:#0d6855;font-style:normal}.home443ia-hero-copy>p{max-width:650px;margin:0;color:#53687a;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.72}.home443ia-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.home443ia-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border:1px solid #cfdee6;border-radius:13px;background:#121316;color:#153447!important;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(7,25,40,.04);transition:.17s ease}.home443ia-btn:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(7,25,40,.08)}.home443ia-btn.primary{border-color:transparent;background:linear-gradient(135deg,#0c6b56,#0d7a69);color:#fff!important;box-shadow:0 15px 34px rgba(11,110,89,.18)}.home443ia-btn.light{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff!important}.home443ia-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:21px;color:#6f8190;font-size:11px;font-weight:700}.home443ia-trust span:before{content:"✓";margin-right:6px;color:#11906e;font-weight:900}
.home443ia-console{position:relative;min-width:0;border:1px solid #d5e4eb;border-radius:23px;background:#071826;box-shadow:0 34px 85px rgba(4,21,33,.23);transform:perspective(1200px) rotateY(-2.2deg) rotateX(1deg)}.home443ia-console:after{content:"";position:absolute;inset:-1px;border-radius:23px;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.12)}.home443ia-console-top{height:45px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#7691a1;font-size:10px}.home443ia-console-top>div{display:flex;gap:5px}.home443ia-console-top i{width:7px;height:7px;border-radius:50%;background:#466272}.home443ia-console-top span{flex:1}.home443ia-console-top>b{display:flex;align-items:center;gap:6px;color:#6fe1c2;font-size:8px;letter-spacing:.1em}.home443ia-console-top>b:before{content:"";width:6px;height:6px;border-radius:50%;background:#121316;box-shadow:0 0 0 4px rgba(92,222,185,.09)}.home443ia-console-body{min-height:465px;display:grid;grid-template-columns:58px 1fr}.home443ia-console-body aside{padding:13px 8px;display:flex;align-items:center;flex-direction:column;gap:8px;border-right:1px solid rgba(255,255,255,.06);background:#061521;border-radius:0 0 0 22px}.home443ia-console-logo{width:32px;height:32px;display:grid;place-items:center;margin-bottom:10px;border-radius:10px;background:linear-gradient(135deg,#153a4d,#0b6e59);color:#fff;font-size:13px;font-weight:900}.home443ia-console-body aside span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6d8796;font-size:11px;font-weight:800}.home443ia-console-body aside span.active{background:rgba(89,217,181,.13);color:#70dec1}.home443ia-dashboard{min-width:0;padding:24px;background:linear-gradient(145deg,#121316,#121316);border-radius:0 0 22px 0}.home443ia-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.home443ia-dash-head small{color:#6a8090;font-size:8px;font-weight:900;letter-spacing:.12em}.home443ia-dash-head h2{margin:4px 0 0;color:#0a2030;font-size:20px;letter-spacing:-.04em}.home443ia-dash-head button{height:34px;padding:0 11px;border:1px solid #d7e3e9;border-radius:9px;background:#121316;color:#5a7181;font-size:9px}.home443ia-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.home443ia-kpis article{padding:13px;border:1px solid #dce8ed;border-radius:13px;background:#121316}.home443ia-kpis span,.home443ia-kpis small{display:block;color:#708491;font-size:8px}.home443ia-kpis b{display:block;margin:2px 0;color:#0b2937;font-size:22px;letter-spacing:-.04em}.home443ia-live{margin-top:11px;padding:12px;border:1px solid #dce8ed;border-radius:13px;background:#121316}.home443ia-live-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;color:#1a3544;font-size:9px}.home443ia-live-head span{display:flex;align-items:center;gap:5px;color:#6a837c;font-size:8px}.home443ia-live-head i{width:5px;height:5px;border-radius:50%;background:#121316}.home443ia-live article{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px;border-top:1px solid #edf2f4}.home443ia-live article>strong{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#121316;color:#16765d;font-size:9px}.home443ia-live article div{min-width:0}.home443ia-live article b,.home443ia-live article small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home443ia-live article b{color:#173747;font-size:9px}.home443ia-live article small{margin-top:2px;color:#718491;font-size:7.5px}.home443ia-live article em{color:#6e8290;font-size:8px;font-style:normal}.home443ia-float{position:absolute;z-index:4;min-width:177px;padding:12px 14px;border:1px solid rgba(204,222,230,.88);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 18px 50px rgba(7,25,40,.14);backdrop-filter:blur(14px)}.home443ia-float.left{left:-27px;bottom:42px}.home443ia-float.right{right:-22px;top:83px}.home443ia-float small,.home443ia-float span{display:block;color:#708391;font-size:7.5px}.home443ia-float b{display:block;margin:3px 0;color:#133444;font-size:9.5px}
.home443ia-section{width:min(100% - 40px,1260px);margin:auto;padding:90px 0}.home443ia-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);align-items:end;gap:55px;margin-bottom:33px}.home443ia-section-heading h2,.home443ia-platform-copy h2,.home443ia-resource-copy h2,.home443ia-bottom-cta h2{margin:8px 0 0;color:#071928;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.home443ia-section-heading>p{margin:0;color:#617384;font-size:15px;line-height:1.75}.home443ia-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home443ia-module-card{scroll-margin-top:95px;min-width:0;padding:24px;border:1px solid var(--ia-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 9px 30px rgba(8,28,46,.035);transition:.18s ease}.home443ia-module-card:hover{transform:translateY(-4px);border-color:#c9ddd7;box-shadow:0 18px 42px rgba(8,28,46,.08)}.home443ia-card-top{display:flex;align-items:center;justify-content:space-between}.home443ia-card-top i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#121316;color:#0a745b;font-style:normal;font-size:11px;font-weight:900}.home443ia-card-top span{color:#a0b0bb}.home443ia-module-card h3{margin:19px 0 8px;color:#102b3a;font-size:19px;letter-spacing:-.03em}.home443ia-module-card p{min-height:74px;margin:0;color:#607485;font-size:12.5px;line-height:1.65}.home443ia-module-card ul{margin:17px 0;padding:14px 0 13px;border-top:1px solid #e8eff2;border-bottom:1px solid #e8eff2;list-style:none}.home443ia-module-card li{position:relative;padding:4px 0 4px 16px;color:#425f70;font-size:11px}.home443ia-module-card li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#121316}.home443ia-module-card>a{display:inline-flex;margin-top:15px;color:#0b765e!important;font-size:11.5px;font-weight:850;text-decoration:none}
.home443ia-platform{width:min(100% - 40px,1320px);margin:18px auto 0;padding:72px;display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1fr);gap:70px;border-radius:30px;background:radial-gradient(circle at 95% 0,rgba(91,213,184,.12),transparent 35%),linear-gradient(150deg,#061521,#092533);box-shadow:0 30px 70px rgba(5,24,36,.15)}.home443ia-platform-copy{align-self:center}.home443ia-platform-copy>small{color:#69dec0}.home443ia-platform-copy h2{color:#fff}.home443ia-platform-copy p{margin:18px 0;color:#9fb2bf;font-size:14px;line-height:1.75}.home443ia-text-link{display:inline-flex;margin-top:9px;color:#78e2c6!important;font-size:12px;font-weight:850;text-decoration:none}.home443ia-platform-stack{display:grid;gap:9px}.home443ia-platform-stack article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.home443ia-platform-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(89,217,181,.1);color:#70dec1;font-size:14px}.home443ia-platform-stack small{color:#62cdb1;font-size:8px;font-weight:900;letter-spacing:.1em}.home443ia-platform-stack h3{margin:4px 0;color:#eff7fa;font-size:15px}.home443ia-platform-stack p{margin:0;color:#91a8b6;font-size:11px;line-height:1.6}.home443ia-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.home443ia-tags span{padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9eb3c0;font-size:8px}
.home443ia-roles{width:min(100% - 40px,1260px);margin:auto;padding:100px 0}.home443ia-role-stage{overflow:hidden;border:1px solid var(--ia-line);border-radius:23px;background:#121316;box-shadow:var(--ia-shadow)}.home443ia-role-tabs{display:flex;gap:4px;padding:9px;border-bottom:1px solid #e6eef2;background:#121316}.home443ia-role-tabs button{min-height:43px;flex:1;border:0;border-radius:11px;background:transparent;color:#657987;font:800 11px/1 inherit;cursor:pointer}.home443ia-role-tabs button.active{background:#092939;color:#fff;box-shadow:0 8px 22px rgba(8,38,52,.14)}.home443ia-role-panels article{display:none;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:45px;padding:45px}.home443ia-role-panels article.active{display:grid}.home443ia-role-panels article>div:first-child small{color:#0c8468;font-size:9px;font-weight:900;letter-spacing:.12em}.home443ia-role-panels h3{margin:7px 0;color:#0b2332;font-size:30px;letter-spacing:-.045em}.home443ia-role-panels p{max-width:680px;margin:0;color:#607485;font-size:13px;line-height:1.7}.home443ia-role-panels a{display:inline-flex;margin-top:17px;color:#0b745c!important;font-size:12px;font-weight:850;text-decoration:none}.home443ia-role-ui{padding:20px;border:1px solid #dce8ec;border-radius:17px;background:linear-gradient(150deg,#121316,#121316)}.home443ia-role-ui>span,.home443ia-role-ui>small{display:block;color:#637887;font-size:9px}.home443ia-role-ui>b{display:block;margin:3px 0 9px;color:#0a3b35;font-size:31px;letter-spacing:-.05em}.home443ia-role-ui>i{display:block;width:var(--w);height:8px;margin-top:7px;border-radius:99px;background:linear-gradient(90deg,#1a8a70,#121316)}
.home443ia-resources{width:min(100% - 40px,1260px);margin:0 auto 88px;padding:58px;display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;border:1px solid #d8e5ea;border-radius:28px;background:linear-gradient(150deg,#121316,#121316)}.home443ia-resource-copy{align-self:center}.home443ia-resource-copy p{margin:16px 0 24px;color:#607484;font-size:13px;line-height:1.7}.home443ia-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home443ia-resource-grid a{min-width:0;min-height:80px;padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dbe6eb;border-radius:15px;background:#121316;color:#183846!important;text-decoration:none;transition:.16s}.home443ia-resource-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,25,40,.08)}.home443ia-resource-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#121316;color:#0c735b;font-style:normal;font-size:10px;font-weight:900}.home443ia-resource-grid b,.home443ia-resource-grid small{display:block}.home443ia-resource-grid b{font-size:12px}.home443ia-resource-grid small{margin-top:3px;color:#718390;font-size:9px}.home443ia-resource-grid span{color:#8ca0ad}.home443ia-bottom-cta{width:min(100% - 40px,1260px);margin:0 auto 88px;padding:48px 52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;border:1px solid #d5e4e8;border-radius:25px;background:#121316;box-shadow:0 16px 50px rgba(8,28,46,.05)}.home443ia-bottom-cta h2{font-size:clamp(2rem,3.6vw,3.2rem)}.home443ia-bottom-cta p{max-width:750px;margin:12px 0 0;color:#647786;font-size:13px}.home443ia-bottom-cta>div:last-child{display:flex;flex-direction:column;gap:8px;min-width:210px}

/* Footer IA */
.public443-ia-final{background:#071926!important}.public443-ia-footer{background:#061521!important}.public443-ia-footer-grid{grid-template-columns:1.3fr repeat(4,1fr)!important;gap:45px!important}.public443-ia-footer-grid>div{min-width:0}.public443-footer-brand p{max-width:250px}.public443-footer-brand .public443-language{margin-top:17px}.public443-ia-footer-bottom{border-top-color:rgba(255,255,255,.08)!important}

@media (max-width:1180px){
  .public443-ia-nav{gap:12px!important}.public443-ia-links>a,.public443-mega-trigger{padding-inline:8px;font-size:12px}.public443-ia-brand small{display:none}
  .home443ia-hero{grid-template-columns:.9fr 1.1fr;gap:34px}.home443ia-float.left{left:-10px}.home443ia-float.right{right:-8px}
  .home443ia-platform{padding:54px;gap:45px}.public443-ia-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)!important}.public443-ia-footer-grid>div:nth-child(4),.public443-ia-footer-grid>div:nth-child(5){margin-top:8px}
}
@media (max-width:1024px){
  .public443-ia-header{position:sticky}.public443-ia-nav{min-height:64px!important;width:100%!important;padding:0 14px!important}.public443-ia-brand small{display:block}.public443-ia-menu-btn{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:44px!important;min-height:44px!important;margin-left:auto}
  .public443-ia-links{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;display:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px 14px max(28px,env(safe-area-inset-bottom));background:rgba(5,20,33,.99)!important;backdrop-filter:blur(18px);align-items:stretch!important;justify-content:flex-start!important;gap:5px!important}.public443-ia-links.open{display:flex!important;flex-direction:column!important}.public443-ia-links>a,.public443-mega-trigger{width:100%;min-height:50px!important;justify-content:space-between!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;font-size:14px!important}.public443-ia-links>.public432-nav-divider{display:none}.public443-ia-cta{justify-content:center!important;background:linear-gradient(135deg,#121316,#121316)!important;margin-top:4px!important}.public443-mega{width:100%;display:block}.public443-mega-trigger span{font-size:16px}.public443-mega-panel,.public443-mega-panel.resources{position:static!important;width:100%!important;margin:5px 0 7px;padding:8px;display:none;grid-template-columns:1fr;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;border-radius:14px;box-shadow:none}.public443-mega.open>.public443-mega-panel{display:grid}.public443-mega-panel:before{display:none}.public443-mega-intro{display:none}.public443-mega-grid{grid-template-columns:1fr 1fr}.public443-mega-grid a{min-height:62px}.public443-language{align-self:flex-start;margin:6px 0;height:50px}.public443-language button{min-width:44px;height:44px}
  .home443ia-hero{min-height:auto;grid-template-columns:1fr;padding:70px 0 80px}.home443ia-hero-copy{max-width:780px}.home443ia-hero h1{max-width:800px;font-size:clamp(3.1rem,8vw,5.1rem)}.home443ia-console{width:min(100%,790px);margin:auto;transform:none}.home443ia-float.left{left:10px}.home443ia-float.right{right:10px}.home443ia-section{padding:75px 0}.home443ia-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home443ia-module-card p{min-height:0}.home443ia-platform{grid-template-columns:1fr;padding:52px}.home443ia-platform-copy{max-width:740px}.home443ia-section-heading{grid-template-columns:1fr;gap:16px}.home443ia-section-heading>p{max-width:740px}.home443ia-role-panels article{grid-template-columns:1fr 250px}.home443ia-resources{grid-template-columns:1fr;padding:48px}.home443ia-resource-copy{max-width:760px}.home443ia-bottom-cta{grid-template-columns:1fr}.home443ia-bottom-cta>div:last-child{flex-direction:row;min-width:0}.public443-ia-footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}
}
@media (max-width:768px){
  .public443-ia-body{font-size:16px}.public443-ia-brand span small{font-size:8.5px!important}.home443ia-hero,.home443ia-section,.home443ia-roles,.home443ia-resources,.home443ia-bottom-cta{width:min(100% - 28px,1260px)}.home443ia-hero{padding:52px 0 65px;gap:40px}.home443ia-hero h1{font-size:clamp(2.65rem,12vw,4.3rem)}.home443ia-hero-copy>p{font-size:1rem}.home443ia-actions{display:grid;grid-template-columns:1fr}.home443ia-btn{width:100%;min-height:50px}.home443ia-trust{gap:7px 14px}.home443ia-console-body{grid-template-columns:46px 1fr;min-height:410px}.home443ia-console-body aside{padding-inline:6px}.home443ia-console-body aside span{width:32px;height:32px}.home443ia-dashboard{padding:17px}.home443ia-kpis{grid-template-columns:1fr 1fr}.home443ia-kpis article:last-child{grid-column:1/-1}.home443ia-float{display:none}.home443ia-section{padding:62px 0}.home443ia-module-grid{grid-template-columns:1fr}.home443ia-module-card{padding:21px}.home443ia-platform{width:100%;border-radius:0;padding:52px 20px}.home443ia-platform-stack article{grid-template-columns:40px 1fr;padding:16px}.home443ia-platform-icon{width:40px;height:40px}.home443ia-roles{padding:70px 0}.home443ia-role-tabs{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.home443ia-role-tabs::-webkit-scrollbar{display:none}.home443ia-role-tabs button{flex:0 0 auto;min-width:132px;padding:0 12px}.home443ia-role-panels article{grid-template-columns:1fr;gap:25px;padding:27px}.home443ia-role-panels h3{font-size:26px}.home443ia-role-ui{max-width:360px}.home443ia-resources{padding:31px;margin-bottom:65px}.home443ia-resource-grid{grid-template-columns:1fr}.home443ia-resource-grid a{min-height:72px}.home443ia-bottom-cta{padding:31px;margin-bottom:65px}.home443ia-bottom-cta>div:last-child{flex-direction:column}.public443-ia-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.public443-footer-brand{grid-column:1/-1}.public443-ia-footer-bottom{flex-direction:column;gap:8px;align-items:flex-start!important}
}
@media (max-width:520px){
  .public443-ia-nav{padding-inline:10px!important}.public443-ia-brand img{width:36px!important;height:36px!important}.public443-ia-brand b{font-size:15px!important}.public443-mega-grid{grid-template-columns:1fr}.public443-mega-grid a{min-height:58px}.home443ia-hero,.home443ia-section,.home443ia-roles,.home443ia-resources,.home443ia-bottom-cta{width:min(100% - 22px,1260px)}.home443ia-hero{padding-top:42px}.home443ia-eyebrow{font-size:8.5px}.home443ia-hero h1{font-size:clamp(2.45rem,13vw,3.55rem)}.home443ia-actions{margin-top:23px}.home443ia-console-top{padding-inline:10px}.home443ia-console-body{grid-template-columns:40px 1fr}.home443ia-console-body aside{gap:5px}.home443ia-console-body aside span{width:29px;height:29px}.home443ia-dashboard{padding:13px}.home443ia-dash-head h2{font-size:16px}.home443ia-dash-head button{display:none}.home443ia-kpis{gap:6px}.home443ia-kpis article{padding:10px}.home443ia-kpis b{font-size:18px}.home443ia-live article{grid-template-columns:25px minmax(0,1fr)}.home443ia-live article>em{display:none}.home443ia-section-heading h2,.home443ia-platform-copy h2,.home443ia-resource-copy h2,.home443ia-bottom-cta h2{font-size:clamp(2rem,10vw,2.75rem)}.home443ia-module-card h3{font-size:18px}.home443ia-platform{padding:44px 14px}.home443ia-platform-stack article{grid-template-columns:1fr}.home443ia-platform-icon{margin-bottom:2px}.home443ia-role-panels article{padding:22px}.home443ia-role-ui{max-width:none}.home443ia-resources{padding:24px}.home443ia-resource-grid a{grid-template-columns:38px minmax(0,1fr) auto}.home443ia-bottom-cta{padding:25px}.public443-ia-footer-grid{grid-template-columns:1fr!important}.public443-footer-brand{grid-column:auto}.public443-ia-footer-grid>div{margin-top:0!important}
}
@media (min-width:1600px){
  .home443ia-hero{min-height:760px}.home443ia-console{transform:none}.home443ia-module-card{padding:27px}.public443-ia-nav{width:min(100% - 48px,1480px)!important}
}
@media (prefers-reduced-motion:reduce){.public443-ia-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home443ia-console{transform:none!important}}

/* ========================================================================== 
   Vejoc 4.4.4 — Linear-inspired product system (legacy base)
   Calmer hierarchy, dense work views, refined light/dark surfaces.
   ========================================================================== */
:root{
  --v444-bg:#f7f7f8;--v444-panel:#ffffff;--v444-panel-2:#fafafa;--v444-text:#171719;--v444-muted:#6f6f78;
  --v444-line:#e6e6e8;--v444-line-strong:#d6d6da;--v444-hover:#f1f1f3;--v444-accent:#5e6ad2;--v444-accent-soft:#eef0ff;
  --v444-radius:9px;--v444-shadow:0 1px 2px rgba(0,0,0,.035),0 8px 24px rgba(0,0,0,.035)
}
.app-body{background:var(--v444-bg)!important;color:var(--v444-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}
.app-shell{background:var(--v444-bg)!important}.main{background:var(--v444-bg)!important}.content{max-width:none!important;padding:20px 24px 72px!important}
.sidebar{background:#121316!important;border-right:1px solid var(--v444-line)!important;box-shadow:none!important;padding:10px 8px!important}
.sidebar .brand{min-height:42px!important;padding:5px 7px!important;border-radius:8px}.sidebar .brand:hover{background:#121316}.brand-logo-img{width:26px!important;height:26px!important;border-radius:7px!important}
.sidebar .brand-copy b{font-size:12px!important;line-height:1.2}.sidebar .brand-copy small{font-size:9px!important;color:#808087!important}
.nav-group{margin:10px 0 0!important}.nav-label{padding:0 9px!important;margin-bottom:4px!important;color:#94949b!important;font-size:9px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}
.nav-sub-label{padding:7px 9px 3px!important;color:#a0a0a7!important;font-size:8px!important;font-weight:650!important;text-transform:none!important;letter-spacing:.01em!important}
.nav-link{min-height:30px!important;padding:5px 8px!important;border-radius:6px!important;color:#5f5f68!important;font-size:12px!important;font-weight:520!important;gap:8px!important;border:1px solid transparent!important;transition:background .12s ease,color .12s ease,border-color .12s ease!important}
.nav-link .icon{width:15px!important;height:15px!important;stroke-width:1.7!important}.nav-link:hover{background:#121316!important;color:#222227!important}.nav-link.active{background:#121316!important;color:#1d1d22!important;border-color:#dedee1!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
.sidebar-foot{border-top:1px solid var(--v444-line)!important}.sidebar-product{border-radius:7px!important}
.saas442-topbar{height:44px!important;min-height:44px!important;background:rgba(247,247,248,.92)!important;border-bottom:1px solid var(--v444-line)!important;backdrop-filter:blur(14px)!important;padding:0 16px!important}
.saas442-contextbar{min-height:52px!important;background:rgba(255,255,255,.82)!important;border-bottom:1px solid var(--v444-line)!important;padding:8px 24px!important;backdrop-filter:blur(14px)!important}
.saas442-page-title small{font-size:9px!important;color:#919198!important}.saas442-page-title h1{font-size:14px!important;font-weight:650!important;letter-spacing:-.012em!important}.saas442-search{height:30px!important;border:1px solid #dedee2!important;background:#121316!important;border-radius:7px!important;box-shadow:none!important}.saas442-search input{font-size:11px!important}.saas442-search kbd,.command-search-row kbd{border:1px solid #d9d9dd!important;background:#121316!important;color:#777780!important;box-shadow:0 1px 0 #fff inset!important}
.card,.table-wrap,.page-intro,.attention-card,.kpi{border:1px solid var(--v444-line)!important;border-radius:var(--v444-radius)!important;background:var(--v444-panel)!important;box-shadow:none!important}
.page-intro{padding:16px 18px!important;margin-bottom:14px!important;background:linear-gradient(180deg,#121316,#121316)!important}.page-intro>div>small{font-size:8px!important;color:#93939a!important;letter-spacing:.055em!important}.page-intro h2{font-size:20px!important;font-weight:650!important;letter-spacing:-.025em!important;margin:2px 0 3px!important}.page-intro p{font-size:11.5px!important;color:#76767f!important;max-width:820px!important}
.section-head h2,.section-head h3{font-weight:650!important;letter-spacing:-.015em!important}.section-head p{color:#85858d!important}
.kpi{padding:13px 14px!important}.kpi-head small{font-size:9.5px!important;color:#86868e!important}.kpi strong{font-size:22px!important;letter-spacing:-.025em!important}.kpi-hint{font-size:9px!important;color:#9999a0!important}
.btn{border-radius:7px!important;font-weight:600!important;box-shadow:none!important;transition:transform .1s ease,background .12s ease,border-color .12s ease!important}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#29292e!important;border-color:#29292e!important;color:#fff!important}.btn.primary:hover{background:#17171b!important}.btn.secondary,.btn.ghost{background:#121316!important;border-color:#dedee2!important;color:#44444c!important}
input,select,textarea{border-radius:7px!important;border-color:#dedee2!important;background:#121316!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#aaaab2!important;box-shadow:0 0 0 3px rgba(94,106,210,.09)!important}
table{font-size:11.5px!important}th{background:#121316!important;color:#898991!important;font-size:9px!important;font-weight:650!important;text-transform:none!important;letter-spacing:.015em!important}th,td{border-bottom-color:#ececef!important;padding:9px 11px!important}tbody tr:hover td{background:#121316!important}
.badge{border-radius:999px!important;font-size:8.5px!important;letter-spacing:.01em!important}
.command-overlay{background:rgba(8,8,10,.28)!important;backdrop-filter:blur(5px)!important}.command-palette{width:min(620px,calc(100vw - 28px))!important;border:1px solid #d9d9dd!important;border-radius:12px!important;background:#121316!important;box-shadow:0 24px 80px rgba(0,0,0,.18)!important;overflow:hidden!important}.command-search-row{height:52px!important;border-bottom:1px solid #ececef!important;padding:0 14px!important}.command-search-row input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important}.command-groups{padding:8px!important}.command-label{padding:6px 9px!important;color:#9a9aa1!important;font-size:8px!important}.command-groups a{min-height:42px!important;border-radius:7px!important;padding:7px 9px!important;color:#33333a!important}.command-groups a:hover,.command-groups a[data-command-active="1"]{background:#121316!important}.command-groups a b{font-size:11px!important}.command-groups a small{font-size:9px!important;color:#8b8b93!important}
.route-loader{height:2px!important}.route-loader span{background:#5e6ad2!important}

/* Dark system */
.app-body.night-mode{--v444-bg:#0f1012;--v444-panel:#151619;--v444-panel-2:#191a1d;--v444-text:#ececef;--v444-muted:#96969f;--v444-line:#27282c;--v444-line-strong:#34353a;--v444-hover:#202125;background:var(--v444-bg)!important;color:var(--v444-text)!important}
.app-body.night-mode .sidebar{background:#111214!important;border-color:#25262a!important}.app-body.night-mode .sidebar .brand:hover,.app-body.night-mode .nav-link:hover{background:#1c1d20!important}.app-body.night-mode .nav-link{color:#a4a4ad!important}.app-body.night-mode .nav-link.active{background:#1d1e21!important;color:#f2f2f4!important;border-color:#303136!important;box-shadow:none!important}
.app-body.night-mode .saas442-topbar{background:rgba(15,16,18,.92)!important;border-color:#27282c!important}.app-body.night-mode .saas442-contextbar{background:rgba(21,22,25,.9)!important;border-color:#27282c!important}.app-body.night-mode .saas442-search,.app-body.night-mode .card,.app-body.night-mode .table-wrap,.app-body.night-mode .page-intro,.app-body.night-mode .kpi,.app-body.night-mode input,.app-body.night-mode select,.app-body.night-mode textarea{background:#151619!important;border-color:#292a2f!important;color:#ececef!important}.app-body.night-mode .page-intro{background:linear-gradient(180deg,#17181b,#141518)!important}.app-body.night-mode th{background:#18191c!important;color:#9999a2!important}.app-body.night-mode tbody tr:hover td{background:#191a1d!important}.app-body.night-mode .btn.secondary,.app-body.night-mode .btn.ghost{background:#1a1b1f!important;border-color:#303136!important;color:#d7d7dc!important}.app-body.night-mode .btn.primary{background:#121316!important;color:#151619!important;border-color:#ececef!important}.app-body.night-mode .command-palette{background:#17181b!important;border-color:#34353a!important}.app-body.night-mode .command-search-row{border-color:#292a2f!important}.app-body.night-mode .command-groups a{color:#dddde1!important}.app-body.night-mode .command-groups a:hover,.app-body.night-mode .command-groups a[data-command-active="1"]{background:#222328!important}.app-body.night-mode .command-search-row kbd{background:#202126!important;border-color:#34353a!important;color:#aaaab3!important}

/* Linear-style Inbox / My Work */
.linear444-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.linear444-inbox-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.linear444-stack,.linear444-work-shell{display:grid;gap:12px}.linear444-feed,.linear444-stack>.card,.linear444-work-group{padding:12px!important}.linear444-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;padding:10px 6px;border-top:1px solid var(--v444-line);text-decoration:none;color:inherit}.linear444-row:first-of-type{border-top:0}.linear444-row.link{grid-template-columns:8px minmax(0,1fr)}.linear444-row:hover{background:var(--v444-hover)}.linear444-row b{font-size:11.5px}.linear444-row p{margin:2px 0;color:var(--v444-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linear444-row small{font-size:8.5px;color:#9999a2}.linear444-dot{width:6px;height:6px;border-radius:50%;background:#121316;margin-top:5px}.linear444-row.is-unread .linear444-dot{background:#5e6ad2;box-shadow:0 0 0 3px rgba(94,106,210,.12)}.linear444-priority{width:3px;min-height:30px;border-radius:4px;background:#121316}.linear444-priority.high{background:#d29922}.linear444-priority.critical{background:#d14b4b}.linear444-priority.moderate{background:#7b7be8}.linear444-work-list{display:grid}.linear444-task-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 130px;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--v444-line);text-decoration:none;color:inherit}.linear444-task-row:first-child{border-top:0}.linear444-task-row:hover{background:var(--v444-hover)}.linear444-check{width:14px;height:14px;border:1px solid var(--v444-line-strong);border-radius:50%;margin-left:3px}.linear444-task-row b,.linear444-task-row small{display:block}.linear444-task-row b{font-size:11px}.linear444-task-row small{font-size:8.5px;color:var(--v444-muted)}.linear444-pill{padding:2px 7px;border:1px solid var(--v444-line);border-radius:999px;font-size:8px;color:var(--v444-muted)}.linear444-task-row time{font-size:8.5px;color:#93939b;text-align:right;padding-right:6px}

/* Public storefront 4.4.4 */
.public443-ia-body{background:#08090a!important;color:#f4f4f5!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.public443-ia-header{background:rgba(8,9,10,.82)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important}.public443-ia-nav{min-height:58px!important}.public443-ia-links>a,.public443-mega-trigger{color:#a9a9b0!important}.public443-ia-links>a:hover,.public443-mega-trigger:hover{color:#fff!important}.public443-ia-cta{background:#121316!important;color:#111114!important;border-radius:7px!important}.home443ia-hero h1,.home443ia-section-heading h2,.home443ia-platform-copy h2,.home443ia-role-panels h3,.home443ia-resource-copy h2,.home443ia-bottom-cta h2{letter-spacing:-.04em!important}.home443ia-btn{border-radius:8px!important}.home443ia-btn.primary{background:#121316!important;color:#111114!important}.home443ia-module-card,.home443ia-console,.home443ia-role-panels article,.home443ia-resource-grid a,.home443ia-bottom-cta{border-radius:12px!important;box-shadow:none!important}

/* Pricing 4.4.4 */
.pricing444-page{background:#121316;color:#171719}.pricing444-hero{padding:94px 20px 72px;background:radial-gradient(circle at 50% -20%,#2a2b31 0,#101114 38%,#08090a 72%);color:#fff;border-bottom:1px solid #24252a}.pricing444-hero h1{max-width:920px;margin:12px 0;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em}.pricing444-hero p{max-width:760px;color:#b9bac1;font-size:15px;line-height:1.65}.pricing444-proof{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:18px;color:#a9aab1;font-size:11px}.pricing444-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.pricing444-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e1e1e4;border-radius:12px;background:#121316}.pricing444-plan.featured{border-color:#9b9ff0;box-shadow:0 0 0 1px rgba(94,106,210,.12),0 16px 40px rgba(25,25,35,.07)}.pricing444-popular{position:absolute;top:-11px;left:16px;padding:4px 8px;border-radius:999px;background:#5e6ad2;color:#fff;font-size:8px;font-weight:800;letter-spacing:.07em}.pricing444-plan-head small{font-size:8px;color:#85858e;letter-spacing:.07em}.pricing444-plan-head h3{margin:5px 0 4px;font-size:18px;letter-spacing:-.025em}.pricing444-plan-head p{min-height:34px;margin:0;color:#797981;font-size:10px;line-height:1.45}.pricing444-price{display:flex;align-items:baseline;gap:4px;margin:20px 0 8px}.pricing444-price strong{font-size:34px;letter-spacing:-.045em}.pricing444-price span{color:#86868e;font-size:10px}.pricing444-intro{display:grid;gap:3px;padding:9px;border-radius:8px;background:#121316}.pricing444-intro b{font-size:9.5px}.pricing444-intro small{font-size:8px;color:#797982;line-height:1.35}.pricing444-module-count{display:flex;align-items:baseline;gap:5px;margin:13px 0 6px}.pricing444-module-count b{font-size:16px}.pricing444-module-count span{font-size:9px;color:#85858d}.pricing444-plan ul{flex:1;margin:5px 0 18px;padding:0;list-style:none;display:grid;align-content:start;gap:7px}.pricing444-plan li{font-size:9.5px;color:#5d5d65}.pricing444-plan li:before{content:'✓';margin-right:7px;color:#5e6ad2;font-weight:900}.pricing444-launch{padding:46px 20px;background:#101114;color:#fff}.pricing444-launch>.vj26-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:44px;align-items:center}.pricing444-launch h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.pricing444-launch p{max-width:620px;color:#b5b6bd}.pricing444-launch-math{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #2b2c31;border-radius:10px;overflow:hidden;background:#2b2c31}.pricing444-launch-math>div{padding:16px;background:#151619}.pricing444-launch-math small,.pricing444-launch-math strong,.pricing444-launch-math span{display:block}.pricing444-launch-math small{font-size:7px;color:#85868f;letter-spacing:.07em}.pricing444-launch-math strong{margin-top:4px;font-size:24px}.pricing444-launch-math span{font-size:8px;color:#8f9098}.pricing444-launch-math .total{background:#232431}.pricing444-table td:first-child small{display:block;margin-top:2px;color:#9999a0;font-size:8px}.pricing444-table td:not(:first-child),.pricing444-table th:not(:first-child){text-align:center}.pricing444-module-groups{display:grid;gap:28px}.pricing444-module-groups>section>h3{margin-bottom:10px;font-size:13px;color:#696970}.pricing444-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pricing444-module-grid article{padding:13px;border:1px solid #e3e3e6;border-radius:9px;background:#121316}.pricing444-module-grid article>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.pricing444-module-grid b{font-size:10.5px}.pricing444-module-grid strong{white-space:nowrap;font-size:14px}.pricing444-module-grid strong span{font-size:8px;color:#85858d}.pricing444-module-grid p{margin:8px 0 0;color:#8b8b93;font-size:8.5px;line-height:1.45}.pricing444-base{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #e0e0e3;border-radius:12px;background:#121316}.pricing444-base h2{margin:5px 0;font-size:28px}.pricing444-base p{margin:0;color:#76767e}
.pricing444-app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pricing444-app-grid .price-card{min-width:0}.pricing444-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing444-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;border:1px solid var(--v444-line);border-radius:9px;background:var(--v444-panel)}.pricing444-addon.focus{box-shadow:0 0 0 2px rgba(94,106,210,.18);border-color:#858be2}.pricing444-addon small{font-size:7.5px;color:var(--v444-muted)}.pricing444-addon h3{margin:3px 0;font-size:12px}.pricing444-addon>strong{font-size:15px}.pricing444-addon>strong span{font-size:8px;color:var(--v444-muted)}.pricing444-addon p{grid-column:1/-1;margin:0;color:var(--v444-muted);font-size:8.5px}.pricing444-addon form,.pricing444-addon>.badge{grid-column:1/-1;justify-self:start}.pricing444-admin-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.pricing444-admin-offer span{padding:10px;border:1px solid var(--v444-line);border-radius:8px;font-size:11px}.pricing444-admin-offer b{display:block;font-size:8px;color:var(--v444-muted);margin-bottom:3px}

@media(max-width:1180px){.pricing444-grid,.pricing444-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing444-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.linear444-inbox-layout{grid-template-columns:1fr}.pricing444-launch>.vj26-container{grid-template-columns:1fr}.pricing444-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing444-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing444-grid,.pricing444-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.content{padding:12px 12px 92px!important}.linear444-summary{grid-template-columns:1fr}.linear444-task-row{grid-template-columns:18px minmax(0,1fr) auto}.linear444-task-row time{grid-column:2/-1;text-align:left;padding-bottom:7px}.pricing444-grid,.pricing444-app-grid,.pricing444-addon-grid,.pricing444-module-grid{grid-template-columns:1fr}.pricing444-launch-math{grid-template-columns:1fr 1fr}.pricing444-base{align-items:flex-start;flex-direction:column}.pricing444-hero{padding-top:64px}.pricing444-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.app-body *,.public443-ia-body *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ========================================================================== 
   Vejoc 4.4.5 — interaction-first visual system
   Neutral dark storefront, accessible contrast, unified vector iconography.
   ========================================================================== */
:root{
  --v445-black:#08090a;--v445-bg:#0b0c0e;--v445-panel:#101114;--v445-panel-2:#151619;--v445-panel-3:#1b1c20;
  --v445-white:#f4f5f8;--v445-text:#e8e9ed;--v445-muted:#a5a7b0;--v445-dim:#787b86;
  --v445-line:#25272d;--v445-line-strong:#343741;--v445-blue:#6c76e8;--v445-green:#4ac6a8;--v445-gold:#d6aa56;--v445-red:#e06c75;
  --v445-radius:10px;--v445-ease:cubic-bezier(.2,.8,.2,1)
}
.public443-ia-body{background:var(--v445-black)!important;color:var(--v445-text)!important;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.public443-ia-body main{background:var(--v445-black);color:var(--v445-text)}
.public443-ia-body ::selection{background:rgba(108,118,232,.35);color:#fff}
.public443-ia-body :focus-visible{outline:2px solid #8b93ff!important;outline-offset:3px!important}
.public443-ia-body .icon{width:16px;height:16px;stroke-width:1.65}
.public445-mark{width:34px;height:34px;display:block;flex:none}.public443-ia-brand img{display:none!important}
.public443-ia-header{background:rgba(8,9,10,.76)!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(1.15)!important}
.public443-ia-nav{min-height:58px!important;width:min(100% - 34px,1440px)!important}
.public443-ia-brand{gap:9px!important}.public443-ia-brand b{font-size:14px!important;font-weight:650!important;letter-spacing:-.015em}.public443-ia-brand small{margin-top:3px!important;color:#7f828c!important;font-size:8px!important}
.public443-ia-links{gap:2px!important}.public443-ia-links>a,.public443-mega-trigger{min-height:34px!important;padding:0 9px!important;border-radius:6px!important;color:#9b9da6!important;font-size:11.5px!important;font-weight:520!important}
.public443-ia-links>a:hover,.public443-mega-trigger:hover,.public443-ia-links>a.active,.public443-mega-trigger.active,.public443-mega.open>.public443-mega-trigger{background:#151619!important;color:#f4f5f8!important}
.public443-ia-cta{height:34px!important;background:#121316!important;color:#101114!important;font-weight:650!important;border:1px solid #f4f5f8!important;box-shadow:none!important}
.public443-ia-cta:hover{background:#121316!important;color:#08090a!important}
.public443-language{height:34px!important;padding:2px!important;border-color:#292b31!important;border-radius:7px!important;background:#101114!important}.public443-language button{height:28px!important;min-width:32px!important;border-radius:5px!important;color:#868994!important;font-size:9px!important}.public443-language button.active{background:#292b31!important;color:#f4f5f8!important}
.public445-command-trigger{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #282a30;border-radius:6px;background:#101114;color:#92959f;cursor:pointer}.public445-command-trigger:hover{border-color:#3a3d45;color:#f4f5f8}.public445-command-trigger .icon{width:14px}.public445-command-trigger kbd{padding:2px 4px;border:1px solid #30323a;border-radius:4px;background:#18191d;color:#777a84;font-size:8px;font-family:inherit}
.public443-mega-panel{background:rgba(16,17,20,.98)!important;border:1px solid #292b32!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important;border-radius:10px!important;color:#e8e9ed!important}.public443-mega-intro{border-color:#25272d!important}.public443-mega-intro small{color:#737783!important}.public443-mega-intro b{color:#f4f5f8!important}.public443-mega-intro p,.public443-mega-grid a small{color:#9699a4!important}.public443-mega-intro a{color:#c7c9d0!important}.public443-mega-grid a{border-radius:7px!important;color:#e2e3e7!important}.public443-mega-grid a:hover{background:#1b1c20!important}.public443-mega-grid a i{background:#191a1e!important;color:#b8bac3!important;border:1px solid #27292f!important}.public443-mega-grid a i .icon{width:15px;height:15px}
.public432-menu-btn.public443-ia-menu-btn{border-color:#2a2c32!important;background:#111214!important}.public432-menu-btn.public443-ia-menu-btn span{background:#121316!important}

/* Public command menu */
.public445-command{position:fixed;inset:0;z-index:300;display:grid;place-items:start center;padding-top:min(15vh,130px)}.public445-command[hidden]{display:none}.public445-command-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.56);backdrop-filter:blur(8px)}.public445-command-dialog{position:relative;width:min(600px,calc(100vw - 28px));overflow:hidden;border:1px solid #34363e;border-radius:12px;background:#111214;box-shadow:0 32px 100px rgba(0,0,0,.58)}.public445-command-search{height:54px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #272930}.public445-command-search .icon{color:#888b95}.public445-command-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#f4f5f8!important;box-shadow:none!important;font-size:14px}.public445-command-search input::placeholder{color:#6f727c}.public445-command-search kbd{padding:3px 6px;border:1px solid #31343b;border-radius:5px;background:#1b1c20;color:#858892;font:9px/1.2 inherit}.public445-command-results{display:grid;gap:2px;padding:8px;max-height:min(60vh,430px);overflow:auto}.public445-command-results>small{padding:6px 8px;color:#6f727c;font-size:8px;font-weight:700;letter-spacing:.1em}.public445-command-results a{min-height:46px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;color:#dfe0e4;text-decoration:none}.public445-command-results a:hover,.public445-command-results a[data-active="1"]{background:#1c1d22}.public445-command-results a>.icon{color:#92959f}.public445-command-results a b,.public445-command-results a small{display:block}.public445-command-results a b{font-size:11.5px;font-weight:600}.public445-command-results a small{margin-top:2px;color:#7f828c;font-size:9px}

/* Global public surfaces: neutral, readable, less chrome. */
.public443-ia-body .vj26-section{background:var(--v445-black)!important;color:var(--v445-text)!important}.public443-ia-body .vj26-section.soft{background:#0d0e11!important}.public443-ia-body .vj26-section.dark{background:#0b0c0f!important}.public443-ia-body .vj26-section h1,.public443-ia-body .vj26-section h2,.public443-ia-body .vj26-section h3,.public443-ia-body .public432-subhero h1,.public443-ia-body .public32-subhero h1{color:#f4f5f8!important}.public443-ia-body .vj26-section p,.public443-ia-body .public432-subhero p,.public443-ia-body .public32-subhero p{color:#a4a7b0!important}.public443-ia-body .vj26-eyebrow,.public443-ia-body .public432-subhero>span,.public443-ia-body .public32-subhero .vj26-eyebrow{color:#7d8399!important}.public443-ia-body .public432-subhero,.public443-ia-body .public32-subhero{background:radial-gradient(circle at 50% -40%,#20222a 0,#0f1013 42%,#08090a 75%)!important;color:#f4f5f8!important;border-bottom:1px solid #22242a!important}.public443-ia-body .public432-anchorbar{background:rgba(8,9,10,.9)!important;border-color:#25272d!important}.public443-ia-body .public432-anchorbar a{color:#a6a8b1!important}.public443-ia-body .public432-anchorbar a:hover{color:#fff!important}.public443-ia-body .public432-explore>article,.public443-ia-body .public32-domain-grid article,.public443-ia-body .public32-complaint-grid article,.public443-ia-body .public32-flow-cards article,.public443-ia-body .public32-evidence-links a,.public443-ia-body .public32-reg-card,.public443-ia-body .public32-recent-finding{background:#101114!important;border-color:#25272d!important;color:#e7e8ec!important;box-shadow:none!important}.public443-ia-body .public432-explore p,.public443-ia-body .public32-domain-grid p,.public443-ia-body .public32-complaint-grid p,.public443-ia-body .public32-flow-cards p,.public443-ia-body .public32-evidence-links span{color:#9b9ea8!important}.public443-ia-body .public432-feature-symbol{display:grid;place-items:center;background:#17181c!important;border:1px solid #2a2c32!important;color:#c4c6cd!important}.public443-ia-body .public432-feature-symbol .icon{width:20px;height:20px}.public443-ia-body .public432-feature-list>div>svg{color:var(--v445-green)}

/* Homepage 4.4.5 */
.home445{background:var(--v445-black)!important}.home445-hero{position:relative;min-height:690px;grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr);gap:70px;padding:105px 0 90px;border-bottom:1px solid #181a1f}.home445-gridglow{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,25%),rgba(108,118,232,.13),transparent 30%);background-size:48px 48px,48px 48px,auto;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.8) 58%,transparent 100%)}
.home445 .home443ia-aurora{display:none}.home445 .home443ia-eyebrow{color:#8f929d!important;font-size:9px!important;letter-spacing:.12em}.home445 .home443ia-eyebrow span{width:6px;height:6px;background:var(--v445-green);box-shadow:0 0 0 4px rgba(74,198,168,.1)}.home445 .home443ia-hero h1{max-width:650px;margin:18px 0 22px;color:#f4f5f8!important;font-size:clamp(3.3rem,5.7vw,5.7rem);line-height:.94;letter-spacing:-.062em!important;font-weight:620}.home445 .home443ia-hero h1 em{display:inline;color:#a7aab3!important;font-style:normal}.home445 .home443ia-hero-copy>p{max-width:590px;color:#a3a6af!important;font-size:15px;line-height:1.7}.home445 .home443ia-actions{align-items:center;gap:18px;margin-top:28px}.home445 .home443ia-btn{min-height:42px;padding:0 15px;border-radius:7px!important;border:1px solid #31333a;background:#151619;color:#d8d9de!important;box-shadow:none;font-size:11px;font-weight:600}.home445 .home443ia-btn .icon{width:14px}.home445 .home443ia-btn:hover{transform:translateY(-1px);border-color:#454851;background:#191a1e}.home445 .home443ia-btn.primary{background:#121316!important;color:#101114!important;border-color:#f4f5f8!important;box-shadow:none!important}.home445 .home443ia-btn.primary:hover{background:#121316!important}.home445-text-cta{display:inline-flex;align-items:center;gap:8px;color:#a9abb4!important;font-size:11px;font-weight:560;text-decoration:none}.home445-text-cta:hover{color:#fff!important}.home445-text-cta .icon{width:17px;height:17px}.home445 .home443ia-trust{gap:15px;margin-top:22px;color:#777a84!important;font-size:9.5px}.home445 .home443ia-trust span:before{color:#777a84!important;font-size:8px}
.home445-console{border:1px solid #2b2d34!important;border-radius:13px!important;background:#0c0d10!important;box-shadow:0 40px 100px rgba(0,0,0,.38)!important;transform:perspective(1300px) rotateY(-1deg) rotateX(.5deg) translate3d(0,0,0);transition:transform .25s var(--v445-ease),border-color .2s ease}.home445-console:hover{border-color:#3a3d46!important;transform:perspective(1300px) rotateY(0) rotateX(0) translateY(-2px)}.home445 .home443ia-console-top{height:38px;border-color:#22242a;color:#666a74;font-size:8px}.home445 .home443ia-console-top i{width:5px;height:5px;background:#444750}.home445 .home443ia-console-top>b{color:#6bcdb6}.home445 .home443ia-console-body{min-height:430px;grid-template-columns:49px 1fr}.home445 .home443ia-console-body aside{padding:10px 6px;gap:7px;border-color:#22242a;background:#0b0c0f;border-radius:0 0 0 12px}.home443ia-console-logo{width:30px;height:30px;padding:0!important;background:transparent!important}.home445-mini-mark{width:30px;height:30px}.home445-demo-nav button{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#747783;cursor:pointer}.home445-demo-nav button:hover{background:#17181c;color:#c3c5cd}.home445-demo-nav button.active{background:#1a1b20;border-color:#2b2e35;color:#f4f5f8}.home445-demo-nav button .icon{width:14px;height:14px}.home445 .home443ia-dashboard{position:relative;padding:20px;background:#111214;border-radius:0 0 12px 0;color:#e8e9ed;overflow:hidden}.home445-demo-panel{display:none;animation:home445Panel .22s var(--v445-ease)}.home445-demo-panel.active{display:block}.home445 .home443ia-dash-head small{color:#6f727d;font-size:7px}.home445 .home443ia-dash-head h2{color:#f0f1f4;font-size:18px;font-weight:620}.home445 .home443ia-dash-head button{height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #292b31;border-radius:6px;background:#17181c;color:#92959f;font-size:8px;cursor:pointer}.home445 .home443ia-dash-head button kbd{padding:1px 4px;border:1px solid #33363e;border-radius:3px;background:#101114;color:#6e717a;font-size:7px}.home445 .home443ia-kpis{gap:7px;margin-top:16px}.home445 .home443ia-kpis article{padding:11px;border:1px solid #292b31;border-radius:8px;background:#151619}.home445 .home443ia-kpis span,.home445 .home443ia-kpis small{color:#80838d;font-size:7px}.home445 .home443ia-kpis b{color:#f1f2f4;font-size:20px}.home445 .home443ia-live{margin-top:8px;padding:9px;border:1px solid #292b31;border-radius:8px;background:#151619}.home445 .home443ia-live-head{color:#d1d2d7}.home445 .home443ia-live article{border-color:#25272d}.home445 .home443ia-live article>strong{background:#17251f;color:#63cdb2}.home445 .home443ia-live article>strong.warning{background:#2b2518;color:#d6aa56}.home445 .home443ia-live article>strong .icon{width:11px}.home445 .home443ia-live article b{color:#d9dade}.home445 .home443ia-live article small,.home445 .home443ia-live article em{color:#777a84}.home445 .home443ia-float{min-width:165px;padding:10px 12px;border-color:#30323a;border-radius:8px;background:rgba(19,20,23,.9);box-shadow:0 16px 45px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.home445 .home443ia-float small,.home445 .home443ia-float span{color:#777a84}.home445 .home443ia-float b{color:#e8e9ed}.home445-status{padding:4px 7px;border:1px solid #30323a;border-radius:999px;color:#9da0aa;font-size:7.5px}.home445-status.green{color:#6bd3b9;border-color:#24493f;background:#10231e}.home445-status.blue{color:#aab0ff;border-color:#343866;background:#17182a}.home445-status.gold{color:#e0bd76;border-color:#4b3d22;background:#241e13}.home445-list,.home445-tasklist{display:grid;margin-top:18px;border:1px solid #292b31;border-radius:8px;background:#151619;overflow:hidden}.home445-list article{min-height:62px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid #25272d}.home445-list article:first-child{border-top:0}.home445-list article>.icon{width:16px;color:#858893}.home445-list article b,.home445-list article small{display:block}.home445-list article b{font-size:10px}.home445-list article small{margin-top:2px;color:#777a84;font-size:8px}.home445-list article>span{padding:3px 6px;border-radius:999px;background:#1a1b20;color:#838691;font-size:7px}.home445-list article>span.attention{background:#2a2115;color:#d6aa56}.home445-timeline{display:grid;margin-top:19px;border:1px solid #292b31;border-radius:8px;background:#151619}.home445-timeline>div{min-height:72px;display:grid;grid-template-columns:55px 16px 1fr auto;align-items:center;gap:8px;padding:0 12px;border-top:1px solid #25272d}.home445-timeline>div:first-child{border-top:0}.home445-timeline time{color:#8c8f99;font-size:8px}.home445-timeline span{width:8px;height:8px;border:1px solid #464953;border-radius:50%}.home445-timeline span.done{border-color:#4ac6a8;background:#121316}.home445-timeline span.active{border-color:#6c76e8;background:#6c76e8;box-shadow:0 0 0 4px rgba(108,118,232,.12)}.home445-timeline b{font-size:9.5px}.home445-timeline small{color:#797c86;font-size:8px}.home445-tasklist label{min-height:62px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid #25272d;cursor:pointer}.home445-tasklist label:first-child{border-top:0}.home445-tasklist input{appearance:none;width:14px;height:14px;border:1px solid #4b4e57!important;border-radius:50%!important;background:#101114!important}.home445-tasklist input:checked{border-color:#4ac6a8!important;background:#121316!important;box-shadow:inset 0 0 0 3px #151619!important}.home445-tasklist span b,.home445-tasklist span small{display:block}.home445-tasklist span b{font-size:9.5px}.home445-tasklist span small{margin-top:2px;color:#777a84;font-size:8px}.home445-tasklist em{color:#7d808a;font-size:7.5px;font-style:normal}
@keyframes home445Panel{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.home445 .home443ia-section{width:min(100% - 40px,1220px);padding:88px 0}.home445 .home443ia-section-heading{grid-template-columns:minmax(0,.8fr) minmax(320px,.58fr);gap:70px;margin-bottom:28px}.home445 .home443ia-section-heading small,.home445 .home443ia-platform-copy>small,.home445 .home443ia-resource-copy>small,.home445 .home443ia-bottom-cta small{color:#777b87!important;font-size:9px}.home445 .home443ia-section-heading h2,.home445 .home443ia-platform-copy h2,.home445 .home443ia-resource-copy h2,.home445 .home443ia-bottom-cta h2{color:#f4f5f8!important;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:610;line-height:1.02}.home445 .home443ia-section-heading>p,.home445 .home443ia-platform-copy p,.home445 .home443ia-resource-copy p{color:#979aa4!important;font-size:13px;line-height:1.7}
.home445-module-browser{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px;border:1px solid #25272d;border-radius:12px;background:#0e0f12;overflow:hidden}.home445-module-tabs{padding:7px;border-right:1px solid #25272d;background:#0b0c0f}.home445-module-tabs button{width:100%;min-height:62px;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9da0aa;text-align:left;cursor:pointer}.home445-module-tabs button:hover{background:#151619;color:#d8d9de}.home445-module-tabs button.active{background:#191a1e;border-color:#2b2d34;color:#f4f5f8}.home445-module-tabs button>.icon:first-child{color:#858893}.home445-module-tabs button>.icon:last-child{width:12px;color:#60636d}.home445-module-tabs b,.home445-module-tabs small{display:block}.home445-module-tabs b{font-size:10.5px;font-weight:600}.home445-module-tabs small{margin-top:3px;color:#747781;font-size:8px}.home445-module-stage{min-width:0}.home445-module-stage>article{display:none;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:center;gap:55px;min-height:520px;padding:52px}.home445-module-stage>article.active{display:grid;animation:home445Panel .2s ease}.home445-module-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #30323a;border-radius:8px;background:#151619;color:#aeb1ba}.home445-module-copy>small{color:#727681;font-size:8px;letter-spacing:.08em}.home445-module-copy h3{margin:7px 0 10px;color:#f4f5f8;font-size:32px;font-weight:620;letter-spacing:-.04em}.home445-module-copy>p{max-width:510px;margin:0;color:#999ca6;font-size:12px;line-height:1.65}.home445-module-copy ul{display:grid;gap:8px;margin:22px 0 25px;padding:0;list-style:none}.home445-module-copy li{display:flex;align-items:center;gap:8px;color:#b9bbc3;font-size:10px}.home445-module-copy li .icon{width:13px;color:#66cdb4}.home445-module-copy>a,.home445 .home443ia-text-link{display:inline-flex;align-items:center;gap:7px;color:#d2d3d8!important;font-size:10.5px;text-decoration:none}.home445-module-copy>a:hover,.home445 .home443ia-text-link:hover{color:#fff!important}.home445-module-copy>a .icon,.home445 .home443ia-text-link .icon{width:13px}.home445-signal-board{position:relative;min-height:310px;padding:15px;border:1px solid #292b32;border-radius:10px;background:linear-gradient(180deg,#151619,#111214);overflow:hidden}.home445-signal-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(108,118,232,.14),transparent 30%);pointer-events:none}.home445-signal-head{display:flex;justify-content:space-between;color:#838691;font-size:8px}.home445-signal-head small{color:#67cdb4}.home445-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px}.home445-signal-grid i{aspect-ratio:1.45;border:1px solid #292c33;border-radius:6px;background:#18191d}.home445-signal-grid i:nth-child(3n+1){background:linear-gradient(135deg,#1b1c20,#20222b)}.home445-signal-lines{display:grid;gap:9px;margin-top:22px}.home445-signal-lines span{height:5px;width:var(--w);border-radius:999px;background:#292c33}.home445-signal-lines span:after{content:"";display:block;width:36%;height:100%;border-radius:inherit;background:#5f68ce}
.home445-platform{width:min(100% - 40px,1220px)!important;margin:auto!important;padding:88px 0!important;border-top:1px solid #181a1f!important;border-bottom:1px solid #181a1f!important}.home445 .home443ia-platform-stack article{border-color:#25272d!important;background:#0f1013!important;box-shadow:none!important}.home445 .home443ia-platform-icon{background:#17181c!important;border:1px solid #292c33!important;color:#aeb1ba!important}.home445 .home443ia-platform-stack small{color:#737681!important}.home445 .home443ia-platform-stack h3{color:#eceef1!important}.home445 .home443ia-platform-stack p{color:#92959f!important}.home445 .home443ia-tags span{border-color:#292b31!important;background:#141519!important;color:#858893!important}
.home445-roles{width:min(100% - 40px,1220px);margin:auto;padding:88px 0}.home445 .home443ia-role-stage{border:1px solid #25272d!important;border-radius:12px!important;background:#0e0f12!important;overflow:hidden}.home445 .home443ia-role-tabs{padding:6px!important;border-color:#25272d!important;background:#0b0c0f!important}.home445 .home443ia-role-tabs button{color:#858893!important;border-radius:6px!important}.home445 .home443ia-role-tabs button.active{background:#1a1b20!important;color:#f4f5f8!important}.home445 .home443ia-role-panels article{background:#101114!important;border:0!important;border-radius:0!important}.home445 .home443ia-role-panels h3{color:#f4f5f8!important}.home445 .home443ia-role-panels p{color:#9598a2!important}.home445 .home443ia-role-panels a{display:inline-flex;align-items:center;gap:6px;color:#c4c6cd!important}.home445 .home443ia-role-panels a .icon{width:13px}.home445 .home443ia-role-ui{border-color:#292b31!important;background:#151619!important;color:#f0f1f3!important}.home445 .home443ia-role-ui small{color:#7d808a!important}.home445 .home443ia-role-ui i{background:#292b31!important}.home445 .home443ia-role-ui i:after{background:#646dde!important}
.home445-resources{width:min(100% - 40px,1220px)!important;margin:auto!important;padding:88px 0!important;background:transparent!important}.home445 .home443ia-resource-grid{grid-template-columns:repeat(4,1fr)!important}.home445 .home443ia-resource-grid a{min-height:92px;border:1px solid #25272d!important;background:#101114!important;color:#e6e7eb!important}.home445 .home443ia-resource-grid a:hover{border-color:#373a43!important;background:#151619!important;transform:translateY(-2px)}.home445 .home443ia-resource-grid i{background:#17181c!important;border:1px solid #292b31!important;color:#a8abb4!important}.home445 .home443ia-resource-grid small{color:#7d808a!important}.home445 .home443ia-resource-grid>a>.icon{color:#636670}.home445-bottom-cta{width:min(100% - 40px,1220px)!important;margin:0 auto 90px!important;padding:38px!important;border:1px solid #292b31!important;border-radius:12px!important;background:radial-gradient(circle at 80% 10%,rgba(108,118,232,.12),transparent 28%),#101114!important}.home445-bottom-cta>div{max-width:690px}.home445-bottom-cta>p{color:#979aa4!important}

/* Pricing 4.4.5 — dynamic duration selector and calculator. */
.pricing445-page{background:var(--v445-black)!important;color:var(--v445-text)!important}.pricing445-hero{padding:98px 20px 72px!important;background:radial-gradient(circle at 50% -25%,#262831 0,#111215 40%,#08090a 72%)!important;border-bottom:1px solid #22242a!important}.pricing445-hero h1{max-width:900px;color:#f4f5f8!important;font-weight:620}.pricing445-hero p{color:#a6a9b2!important}.pricing445-term-shell{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:980px;margin-top:30px;padding:10px 11px 10px 14px;border:1px solid #2b2d34;border-radius:10px;background:rgba(15,16,19,.78);backdrop-filter:blur(12px)}.pricing445-term-label span,.pricing445-term-label small{display:block}.pricing445-term-label span{color:#dfe0e5;font-size:10px;font-weight:600}.pricing445-term-label small{margin-top:2px;color:#70737e;font-size:8.5px}.pricing445-terms{display:flex;gap:3px;padding:3px;border-radius:7px;background:#0a0b0d}.pricing445-terms button{height:32px;padding:0 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#858893;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap}.pricing445-terms button:hover{color:#d9dade}.pricing445-terms button.active{border-color:#343740;background:#1d1e23;color:#f4f5f8;box-shadow:0 1px 2px rgba(0,0,0,.2)}.pricing445-page .pricing444-proof{color:#858893}.pricing445-page .pricing444-proof span{display:flex;align-items:center;gap:5px}.pricing445-page .pricing444-proof .icon{width:12px;color:#777b87}
.pricing445-plans{background:#0b0c0e!important}.pricing445-page .vj26-section-head h2{color:#f4f5f8!important}.pricing445-page .vj26-section-head p{color:#92959f!important}.pricing445-grid{gap:8px!important}.pricing445-plan{padding:18px!important;border-color:#282a31!important;border-radius:10px!important;background:#101114!important;color:#e8e9ed!important;box-shadow:none!important;transition:transform .18s var(--v445-ease),border-color .18s ease,background .18s ease}.pricing445-plan:hover{transform:translateY(-3px);border-color:#3a3d46!important;background:#121317!important}.pricing445-plan.featured{border-color:#626bd6!important;background:linear-gradient(180deg,#141520,#101114)!important;box-shadow:0 0 0 1px rgba(108,118,232,.22)!important}.pricing445-page .pricing444-popular{top:-10px;background:#6871de!important}.pricing445-page .pricing444-plan-head small{color:#747781!important}.pricing445-page .pricing444-plan-head h3{color:#f2f3f5!important}.pricing445-page .pricing444-plan-head p{color:#8f929c!important;min-height:32px}.pricing445-effective{display:flex;align-items:baseline;gap:5px;margin:18px 0 2px}.pricing445-effective strong{color:#f4f5f8;font-size:31px;font-weight:620;letter-spacing:-.045em}.pricing445-effective span{color:#777a84;font-size:8px}.pricing445-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #25272d}.pricing445-total b{color:#bfc1c8;font-size:9px}.pricing445-total small{color:#6f727c;font-size:7.5px}.pricing445-standard{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#767983;font-size:8px}.pricing445-standard b{color:#aeb0b8;font-size:9px}.pricing445-page .pricing444-module-count{color:#858893}.pricing445-page .pricing444-plan li{display:flex;align-items:center;gap:7px;color:#a6a8b1!important}.pricing445-page .pricing444-plan li:before{display:none}.pricing445-page .pricing444-plan li .icon{width:11px;color:#5fc8ad}.pricing445-page .btn{border-radius:6px!important}.pricing445-page .btn.primary{background:#121316!important;color:#101114!important;border-color:#f4f5f8!important}.pricing445-page .btn.ghost{background:#151619!important;color:#c6c8cf!important;border-color:#2d3037!important}.pricing445-disclaimer{max-width:900px;margin:15px auto 0;color:#686b75!important;font-size:8.5px;text-align:center}
.pricing445-launch{background:#0e0f12!important;border-top:1px solid #23252b;border-bottom:1px solid #23252b}.pricing445-page .pricing444-launch-math{border-color:#2d2f36!important;background:#2d2f36!important}.pricing445-page .pricing444-launch-math>div{background:#141519!important}.pricing445-page .pricing444-launch-math .total{background:#1c1e28!important}.pricing445-page .pricing444-launch p{color:#9da0aa!important}
.pricing445-modules{background:#0b0c0e!important}.pricing445-builder{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px}.pricing445-page .pricing444-module-groups>section>h3{color:#8e919b!important;font-weight:600}.pricing445-page .pricing444-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pricing444-module-card{position:relative;display:block;padding:12px;border:1px solid #282a31;border-radius:8px;background:#101114;color:#dfe0e4;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.pricing444-module-card:hover{transform:translateY(-1px);border-color:#3b3e47;background:#131418}.pricing444-module-card>input{position:absolute;opacity:0;pointer-events:none}.pricing445-module-check{position:absolute;top:10px;right:10px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #30333a;border-radius:6px;background:#151619;color:#6f727c}.pricing445-module-check .icon{width:11px}.pricing444-module-card:has(input:checked){border-color:#626bd6;background:#14151c}.pricing444-module-card:has(input:checked) .pricing445-module-check{background:#6871de;border-color:#6871de;color:#fff}.pricing444-module-card:has(input:checked) .pricing445-module-check .icon{transform:rotate(45deg)}.pricing444-module-card>div{display:flex;justify-content:space-between;gap:32px;padding-right:26px}.pricing444-module-card b{font-size:10px}.pricing444-module-card strong{font-size:13px;white-space:nowrap}.pricing444-module-card strong span{color:#737681;font-size:7px}.pricing444-module-card p{margin:8px 0 0;color:#858893!important;font-size:8px;line-height:1.45}.pricing444-module-card p b{color:#aeb0b8}.pricing445-builder-summary{position:sticky;top:84px;padding:16px;border:1px solid #2c2e35;border-radius:10px;background:#111214}.pricing445-builder-summary>small{color:#747781;font-size:8px;letter-spacing:.09em}.pricing445-builder-summary>strong{display:block;margin-top:5px;color:#d7d8dd;font-size:11px}.pricing445-builder-price{display:flex;align-items:baseline;gap:4px;margin:18px 0 5px}.pricing445-builder-price b{font-size:31px;color:#f4f5f8;letter-spacing:-.04em}.pricing445-builder-price span{color:#777a84;font-size:8px}.pricing445-builder-summary p{min-height:38px;color:#898c96!important;font-size:8.5px;line-height:1.5}.pricing445-meter{height:5px;margin:12px 0 16px;border-radius:99px;background:#22242a;overflow:hidden}.pricing445-meter i{display:block;width:0;height:100%;border-radius:inherit;background:#6972df;transition:width .22s ease}.pricing445-builder-summary .btn+ .btn{margin-top:7px}.pricing445-compare{border:1px solid #292b31;border-radius:10px;background:#101114;overflow:hidden}.pricing445-compare summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#d9dade;cursor:pointer;list-style:none}.pricing445-compare summary::-webkit-details-marker{display:none}.pricing445-compare summary>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.pricing445-compare summary>.icon{width:13px;transition:transform .16s ease}.pricing445-compare[open] summary>.icon{transform:rotate(90deg)}.pricing445-compare .table-wrap{margin:0;border:0!important;border-top:1px solid #292b31!important;border-radius:0!important;background:#101114!important}.pricing445-page .pricing444-table th{background:#151619!important;color:#858893!important;border-color:#25272d!important}.pricing445-page .pricing444-table td{color:#aeb0b8!important;border-color:#25272d!important}.pricing445-page .pricing444-table td:first-child b{color:#dedfe3}.pricing445-page .pricing444-table td:first-child small{color:#6f727c!important}.pricing445-page .pricing444-table td .icon{width:12px;color:#63cbb1}.pricing445-page .pricing444-base{border-color:#292b31!important;background:#101114!important}.pricing445-page .pricing444-base h2{color:#f4f5f8!important}.pricing445-page .pricing444-base p{color:#8d909a!important}

/* Footer */
.public443-ia-footer{background:#08090a!important;border-top:1px solid #202228!important;color:#a1a4ae!important}.public443-ia-footer .public432-brand b{color:#f4f5f8!important}.public443-ia-footer .public432-brand small,.public443-ia-footer p{color:#777a84!important}.public443-ia-footer-grid>div>b{color:#cfd1d7!important}.public443-ia-footer a{color:#8f929c!important}.public443-ia-footer a:hover{color:#fff!important}.public443-ia-footer-bottom{border-color:#202228!important;color:#656872!important}

/* Backend 4.4.5: calmer, sharper icon and text contrast. */
:root{--v444-muted:#62626c;--v444-accent:#6871de}.brand-logo-img,.sidebar-product-mark{width:26px!important;height:26px!important;display:block;flex:none;border-radius:7px}.sidebar-product-mark{width:24px!important;height:24px!important}.sidebar-theme-btn .icon{width:14px!important;height:14px!important}.command-groups>a>.icon{width:16px!important;color:#7e818b}.app-body.night-mode{--v444-muted:#a7a7b0!important}.app-body.night-mode .nav-link{color:#b1b1ba!important}.app-body.night-mode .saas442-page-title small,.app-body.night-mode .section-head p,.app-body.night-mode .page-intro p{color:#a1a1aa!important}.app-body.night-mode .command-groups a small{color:#999ca6!important}.app-body.night-mode :focus-visible{outline:2px solid #8189f3!important;outline-offset:2px!important}

@media(max-width:1180px){
 .home445-hero{grid-template-columns:1fr 1fr;gap:36px}.home445-module-browser{grid-template-columns:250px 1fr}.home445-module-stage>article{gap:30px;padding:36px}.pricing445-page .pricing444-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing445-page .pricing444-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .public445-command-trigger kbd{display:none}.home445-hero{grid-template-columns:1fr;padding-top:72px}.home445 .home443ia-hero-copy{max-width:760px}.home445-console{width:min(100%,720px);margin:auto}.home445-module-browser{grid-template-columns:1fr;min-height:0}.home445-module-tabs{display:flex;gap:4px;overflow:auto;border-right:0;border-bottom:1px solid #25272d;scrollbar-width:none;scroll-snap-type:x proximity}.home445-module-tabs::-webkit-scrollbar{display:none}.home445-module-tabs button{min-width:190px;scroll-snap-align:start}.home445-module-stage>article{min-height:0;grid-template-columns:1fr;padding:32px}.home445-signal-board{min-height:240px}.home445 .home443ia-resource-grid{grid-template-columns:repeat(2,1fr)!important}.pricing445-term-shell{align-items:flex-start;flex-direction:column}.pricing445-terms{width:100%;overflow:auto;scrollbar-width:none}.pricing445-terms::-webkit-scrollbar{display:none}.pricing445-terms button{flex:0 0 auto}.pricing445-builder{grid-template-columns:1fr}.pricing445-builder-summary{position:static}.pricing445-page .pricing444-grid{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;padding:10px 1px 16px;scrollbar-width:none}.pricing445-page .pricing444-grid::-webkit-scrollbar{display:none}.pricing445-page .pricing445-plan{flex:0 0 min(340px,82vw);scroll-snap-align:start}.pricing445-page .pricing444-launch>.vj26-container{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .public443-ia-nav{width:calc(100% - 20px)!important}.public443-ia-brand small{display:none}.home445-hero{width:calc(100% - 24px)!important;padding:56px 0 60px}.home445 .home443ia-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.home445 .home443ia-hero-copy>p{font-size:13px}.home445 .home443ia-actions{align-items:flex-start;flex-direction:column}.home445 .home443ia-trust{gap:8px 12px}.home445 .home443ia-console-body{grid-template-columns:42px 1fr;min-height:390px}.home445 .home443ia-dashboard{padding:13px}.home445 .home443ia-kpis{grid-template-columns:1fr 1fr}.home445 .home443ia-kpis article:last-child{display:none}.home445 .home443ia-float{display:none}.home445 .home443ia-dash-head button span,.home445 .home443ia-dash-head button kbd{display:none}.home445 .home443ia-section,.home445-platform,.home445-roles,.home445-resources,.home445-bottom-cta{width:calc(100% - 24px)!important}.home445 .home443ia-section-heading{grid-template-columns:1fr;gap:12px}.home445-module-tabs button{min-width:165px}.home445-module-stage>article{padding:24px 20px}.home445-module-copy h3{font-size:27px}.home445-signal-board{min-height:205px}.home445 .home443ia-resource-grid{grid-template-columns:1fr!important}.home445-bottom-cta{align-items:flex-start!important;flex-direction:column!important;padding:26px!important}.pricing445-hero{padding:68px 12px 52px!important}.pricing445-hero h1{font-size:42px!important}.pricing445-term-shell{margin-top:22px}.pricing445-terms{margin:0 -2px;padding:3px 2px;background:transparent}.pricing445-terms button{background:#101114;border-color:#25272d}.pricing445-page .pricing444-module-grid{grid-template-columns:1fr!important}.pricing445-page .pricing445-plan{flex-basis:86vw}.pricing445-page .pricing444-launch-math{grid-template-columns:1fr 1fr}.pricing445-page .pricing444-base{padding:22px!important}.pricing445-page .pricing444-base h2{font-size:24px!important}.public445-command{padding-top:72px}.public445-command-dialog{width:calc(100vw - 20px)}
}
@media(max-width:1024px){
 .public443-ia-links{background:#0d0e11!important;border:1px solid #292b31!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important}.public443-ia-links>a,.public443-mega-trigger{justify-content:flex-start!important}.public445-command-trigger{width:100%;justify-content:space-between}.public443-mega-panel{box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){.home445-demo-panel,.home445-module-stage>article{animation:none!important}.home445-console,.pricing445-plan,.pricing444-module-card{transform:none!important;transition:none!important}}

/* Vejoc 4.4.5 finishing touches */
html.public-command-open{overflow:hidden}
.public445-command-trigger .icon{width:14px;height:14px}
@media (prefers-contrast:more){.public445-page,.pricing445-page{--v445-muted:#c6c8cf;--v445-line:#3a3d45}.pricing444-module-card p,.public445-page p{color:#c6c8cf}}

.public432-menu .icon{width:19px;height:19px}.public432-menu>span:not(.sr-only){display:none!important}
.installer-mark{width:38px;height:38px;display:block;flex:none}

.public432-menu-btn .icon{width:19px;height:19px;display:block}.public432-menu-btn>span:not(.sr-only){display:none!important}
/* 4.4.5 accessibility contrast floor for secondary labels on dark surfaces. */
.home445 .home443ia-dash-head small,
.home445 .home443ia-kpis span,
.home445 .home443ia-kpis small,
.home445 .home443ia-live article small,
.home445 .home443ia-live article em,
.home445 .home443ia-float small,
.home445 .home443ia-float span,
.home445-module-tabs small,
.home445-module-copy>small,
.home445 .home443ia-platform-stack small,
.home445 .home443ia-role-ui small,
.home445 .home443ia-resource-grid small,
.pricing445-term-label small,
.pricing445-page .pricing444-plan-head small,
.pricing445-page .pricing444-plan-head p,
.pricing445-page .pricing445-standard span,
.pricing445-page .pricing444-module-card strong span,
.public445-command-search input::placeholder,
.public445-command-results>small,
.public445-command-results a small{color:#858893!important}

/* ========================================================================== 
   Vejoc 4.4.6 — Unified Design System
   One visual language for storefront + authenticated application.
   Semantic color only: blue=interactive/info, green=success, gold=attention,
   red=danger. Product identity is expressed by label/icon/context, never color.
   ========================================================================== */
:root{
  color-scheme:dark;
  --bg-primary:#08090A;
  --bg-secondary:#0D0E10;
  --bg-tertiary:#101114;
  --bg-elevated:#18191D;
  --surface-primary:#121316;
  --surface-secondary:#18191D;
  --surface-hover:#1C1D22;
  --surface-active:#22242A;
  --border-subtle:rgba(255,255,255,.06);
  --border-default:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.16);
  --text-primary:#F7F8F8;
  --text-secondary:#B4B7BD;
  --text-muted:#858A94;
  --text-disabled:#646872;
  --accent-primary:#6872DF;
  --accent-hover:#7A83EA;
  --accent-soft:rgba(104,114,223,.13);
  --status-success:#4CB782;
  --status-success-soft:rgba(76,183,130,.12);
  --status-warning:#D9A441;
  --status-warning-soft:rgba(217,164,65,.12);
  --status-danger:#D95C5C;
  --status-danger-soft:rgba(217,92,92,.12);
  --status-info:#5E8FD9;
  --status-info-soft:rgba(94,143,217,.12);
  --focus-ring:0 0 0 3px rgba(104,114,223,.24);
  --shadow-sm:0 1px 2px rgba(0,0,0,.18);
  --shadow-md:0 12px 32px rgba(0,0,0,.22);
  --shadow-lg:0 24px 72px rgba(0,0,0,.38);
  --radius-sm:7px;
  --radius-md:10px;
  --radius-lg:14px;
  --space-xs:4px;
  --space-sm:8px;
  --space-md:14px;
  --space-lg:20px;
  --space-xl:32px;
  --motion-fast:120ms;
  --motion-base:180ms;
  /* Backward-compatible aliases so legacy components inherit the same system. */
  --ink:var(--text-primary);--ink2:var(--text-secondary);--muted:var(--text-muted);
  --soft:var(--bg-primary);--surface:var(--surface-primary);--line:var(--border-default);--line2:var(--border-subtle);
  --brand:var(--text-primary);--brand2:var(--accent-primary);--brand3:var(--status-warning);
  --gold:var(--status-warning);--green:var(--status-success);--amber:var(--status-warning);--red:var(--status-danger);--blue:var(--status-info);--purple:var(--accent-primary);
  --success-bg:var(--status-success-soft);--success-text:#86D9AF;--warning-bg:var(--status-warning-soft);--warning-text:#EBC46D;--error-bg:var(--status-danger-soft);--error-text:#F08B8B;
  --shadow:var(--shadow-md);--radius:var(--radius-lg);
  --v444-bg:var(--bg-primary);--v444-panel:var(--surface-primary);--v444-panel-2:var(--surface-secondary);--v444-text:var(--text-primary);--v444-muted:var(--text-muted);--v444-line:var(--border-subtle);--v444-line-strong:var(--border-default);--v444-hover:var(--surface-hover);--v444-accent:var(--accent-primary);--v444-accent-soft:var(--accent-soft);--v444-radius:var(--radius-md);--v444-shadow:var(--shadow-sm);
}
html,body{background:var(--bg-primary)!important;color:var(--text-primary)}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
::selection{background:rgba(104,114,223,.30);color:#fff}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-hover)!important;outline-offset:2px!important;box-shadow:var(--focus-ring)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Authenticated shell */
.app-body,.app-shell,.app-body .main,.app-body .content{background:var(--bg-primary)!important;color:var(--text-primary)!important}
.app-body .sidebar{background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important}
.app-body .brand:hover,.app-body .sidebar-product:hover,.app-body .nav-link:hover{background:var(--surface-hover)!important}
.app-body .brand-copy b,.app-body .mini-user b,.app-body .saas442-page-title b{color:var(--text-primary)!important}
.app-body .brand-copy small,.app-body .mini-user small,.app-body .nav-label,.app-body .nav-sub-label,.app-body .saas442-page-title small{color:var(--text-muted)!important}
.app-body .nav-link{color:var(--text-secondary)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.app-body .nav-link.active{color:var(--text-primary)!important;background:var(--surface-active)!important;border-color:var(--border-default)!important;box-shadow:inset 2px 0 var(--accent-primary)!important}
.app-body .nav-link .icon{color:currentColor}
.app-body .sidebar-foot{border-color:var(--border-subtle)!important}
.app-body .sidebar-product,.app-body .sidebar-account-inline,.app-body .sidebar-collapse-btn,.app-body .mini-logout{color:var(--text-secondary)!important}
.app-body .sidebar-collapse-btn:hover,.app-body .mini-logout:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.app-body .saas442-topbar,.app-body .saas442-contextbar,.app-body .topbar{background:rgba(8,9,10,.91)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;backdrop-filter:blur(18px) saturate(125%)}
.app-body .saas442-search,.app-body .command-trigger,.app-body .saas442-workspace,.app-body .saas442-search-mini{background:var(--surface-primary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important;box-shadow:none!important}
.app-body .saas442-search:hover,.app-body .command-trigger:hover{border-color:var(--border-strong)!important;background:var(--surface-hover)!important}
.app-body .command-trigger kbd,.app-body kbd{background:var(--bg-elevated)!important;border-color:var(--border-default)!important;color:var(--text-muted)!important}
.app-body .environment-banner{background:var(--status-warning-soft)!important;border-color:rgba(217,164,65,.22)!important;color:#EBC46D!important}

/* Core surfaces and typography */
.app-body :where(.card,.table-wrap,.page-intro,.kpi,.attention-card,.table-saas-toolbar,.resident-workspace-head,.resident-tabs,.command-palette,.notification-popover,.saas-drawer aside,.emar-view-tabs,.table-column-menu,.role-action-grid>a,.role-home-score,.role-home-person,.role-selection-card){background:var(--surface-primary)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)!important}
.app-body .page-intro{background:linear-gradient(180deg,var(--surface-secondary),var(--surface-primary))!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}
.app-body .page-intro small,.app-body .eyebrow{color:#9AA2F2!important}
.app-body :where(.page-intro p,.section-head p,.muted,.field-note,.resident-sub,.kpi-hint,.card p,.card small){color:var(--text-secondary)!important}
.app-body :where(h1,h2,h3,h4,h5,strong,b){color:var(--text-primary)}
.app-body .card,.app-body .table-wrap,.app-body .kpi{border-radius:var(--radius-md)!important}
.app-body .kpi:after{display:none!important}
.app-body .kpi-icon{background:var(--bg-elevated)!important;color:var(--text-secondary)!important}
.app-body .table-wrap{overflow:auto}
.app-body table{color:var(--text-secondary)!important}
.app-body th{background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important}
.app-body td{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-subtle)!important}
.app-body tbody tr:hover td{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.app-body hr{border-color:var(--border-subtle)!important}

/* Global controls */
.app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea),
.public443-ia-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}
.app-body :where(input,select,textarea)::placeholder,.public443-ia-body :where(input,textarea)::placeholder{color:var(--text-disabled)!important;opacity:1}
.app-body :where(input,select,textarea):hover,.public443-ia-body :where(input,select,textarea):hover{border-color:var(--border-strong)!important}
.app-body :where(input,select,textarea):focus,.public443-ia-body :where(input,select,textarea):focus{border-color:var(--accent-primary)!important;box-shadow:var(--focus-ring)!important;outline:0!important}
.app-body input[type=checkbox],.app-body input[type=radio],.public443-ia-body input[type=checkbox],.public443-ia-body input[type=radio]{accent-color:var(--accent-primary)}
.app-body .btn,.public443-ia-body .btn{border-radius:var(--radius-sm)!important;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)!important;box-shadow:none!important}
.app-body .btn.primary{background:var(--text-primary)!important;color:#101114!important;border-color:var(--text-primary)!important}
.app-body .btn.primary:hover{background:#121316!important;border-color:#fff!important}
.app-body .btn.secondary{background:var(--accent-soft)!important;color:#C5C9FF!important;border-color:rgba(104,114,223,.26)!important}
.app-body .btn.secondary:hover{background:rgba(104,114,223,.20)!important}
.app-body .btn.ghost{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}
.app-body .btn.ghost:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}
.app-body .btn.danger{background:var(--status-danger-soft)!important;color:#F08B8B!important;border-color:rgba(217,92,92,.28)!important}
.app-body :where(.icon-btn,.menu-btn,.table-tools button){background:var(--surface-primary)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}
.app-body :where(.icon-btn,.menu-btn,.table-tools button):hover{background:var(--surface-hover)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}

/* Semantic states */
.app-body :where(.flash.success,.badge-green,.badge.success){background:var(--status-success-soft)!important;border-color:rgba(76,183,130,.25)!important;color:#86D9AF!important}
.app-body :where(.flash.warning,.badge-amber,.badge.warning){background:var(--status-warning-soft)!important;border-color:rgba(217,164,65,.25)!important;color:#EBC46D!important}
.app-body :where(.flash.error,.badge-red,.badge.danger){background:var(--status-danger-soft)!important;border-color:rgba(217,92,92,.25)!important;color:#F08B8B!important}
.app-body :where(.badge-blue,.badge.info){background:var(--status-info-soft)!important;border-color:rgba(94,143,217,.25)!important;color:#9DBCEA!important}
.app-body :where(.badge-neutral,.badge.gray){background:var(--bg-elevated)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}
.app-body .callout{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}
.app-body .callout.warning{background:var(--status-warning-soft)!important;border-color:rgba(217,164,65,.24)!important;color:#EBC46D!important}
.app-body .callout.danger{background:var(--status-danger-soft)!important;border-color:rgba(217,92,92,.24)!important;color:#F08B8B!important}
.app-body .empty{background:var(--surface-primary)!important;border:1px dashed var(--border-default)!important;color:var(--text-muted)!important}
.app-body .skeleton,.public443-ia-body .skeleton{background:linear-gradient(90deg,var(--surface-primary),var(--surface-hover),var(--surface-primary));background-size:200% 100%;animation:vejoc446-skeleton 1.15s linear infinite}
@keyframes vejoc446-skeleton{to{background-position:-200% 0}}

/* Menus, drawers and modal layers */
.app-body :where(.command-palette,.notification-popover,.table-column-menu,.quickadd-menu){background:var(--bg-elevated)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}
.app-body :where(.command-groups a,.notification-mini,.table-column-menu label,.quickadd-menu a){color:var(--text-secondary)!important}
.app-body :where(.command-groups a,.notification-mini,.table-column-menu label,.quickadd-menu a):hover,
.app-body .command-groups a[data-command-active="1"]{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.app-body .command-groups a small,.app-body .saas-drawer-body small{color:var(--text-muted)!important}
.app-body .saas-drawer aside{background:var(--bg-elevated)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-lg)!important}

/* 4.4.6 product directory */
.product446-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface-primary),var(--bg-secondary));margin-bottom:18px}
.product446-overview-copy h2{margin:6px 0 8px;font-size:clamp(22px,3vw,32px);letter-spacing:-.035em}.product446-overview-copy p{margin:0;color:var(--text-secondary);max-width:720px;line-height:1.65}
.product446-overview-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.product446-overview-meta>span{padding:16px;border-right:1px solid var(--border-subtle);display:grid;align-content:start;gap:5px;min-width:0}.product446-overview-meta>span:last-child{border-right:0}.product446-overview-meta .icon{width:17px;color:var(--text-muted)}.product446-overview-meta b{font-size:12px}.product446-overview-meta small{font-size:10px;line-height:1.45;color:var(--text-muted)!important}
.product446-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.product446-card{min-height:196px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);transition:border-color var(--motion-base),background var(--motion-base),transform var(--motion-base)}.product446-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.product446-card.is-active{border-color:rgba(104,114,223,.34)}.product446-icon{width:36px;height:36px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-secondary);display:grid;place-items:center;color:var(--text-secondary);flex:none}.product446-icon .icon{width:17px}.product446-icon.large{width:44px;height:44px;border-radius:11px}.product446-card-copy small,.product446-detail-head small{font-size:9px;letter-spacing:.08em;color:var(--text-muted)}.product446-card-copy h3{margin:4px 0 7px;font-size:15px}.product446-card-copy p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.product446-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.product446-card-meta span{font-size:9px;color:var(--text-muted);padding:4px 7px;border:1px solid var(--border-subtle);border-radius:99px}.product446-state{justify-self:end}.product446-allinone{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid rgba(104,114,223,.30);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(104,114,223,.10),var(--surface-primary) 46%,var(--surface-primary));margin-bottom:18px}.product446-allinone h2{margin:6px 0;font-size:21px}.product446-allinone p{margin:0;color:var(--text-secondary);max-width:850px}.product446-allinone-actions{display:flex;align-items:center;gap:10px;flex:none}.product446-detail{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.product446-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--border-subtle)}.product446-detail-head>div:first-child{display:flex;gap:14px;align-items:flex-start}.product446-detail-head h2{margin:3px 0 5px}.product446-detail-head p{margin:0;color:var(--text-secondary);max-width:720px}.product446-detail-price{text-align:right;display:grid;justify-items:end;gap:3px}.product446-detail-price>b{font-size:23px}.product446-detail-price>span{font-size:10px;color:var(--text-muted)}.product446-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.product446-sections>section{padding:20px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.product446-sections>section:nth-child(2n){border-right:0}.product446-sections h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 10px}.product446-function-list{display:grid}.product446-function{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.product446-function:last-child{border-bottom:0}.product446-function>span:first-child{width:28px;height:28px;display:grid;place-items:center;color:var(--text-muted)}.product446-function b{display:block;font-size:11px}.product446-function small{display:block;color:var(--text-muted);font-size:9px;margin-top:2px}.product446-lock{color:var(--text-disabled)}.product446-upcoming,.product446-upgrade{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.product446-upcoming>span{display:flex;align-items:center;gap:7px;color:#EBC46D;font-weight:700;font-size:10px}.product446-upcoming p{margin:0;color:var(--text-muted);font-size:10px}.product446-upgrade b,.product446-upgrade span{display:block}.product446-upgrade span{color:var(--text-muted);font-size:10px;margin-top:3px}

/* Subscription management */
.sub446-provider{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary)}.sub446-provider>div{display:grid;gap:3px}.sub446-provider small{color:var(--text-muted)}.sub446-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sub446-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:17px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);align-items:start}.sub446-product.is-active{border-color:rgba(104,114,223,.34);background:linear-gradient(120deg,rgba(104,114,223,.055),var(--surface-primary) 40%)}.sub446-product-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary)}.sub446-product-copy h3{margin:0 0 5px}.sub446-product-copy p{margin:0 0 9px;color:var(--text-secondary);font-size:10px;line-height:1.55}.sub446-product-price{display:flex;align-items:baseline;gap:3px}.sub446-product-price b{font-size:19px}.sub446-product-price span{font-size:9px;color:var(--text-muted)}.sub446-product-actions{display:grid;justify-items:end;gap:7px}.sub446-legacy{margin-top:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-muted)}

/* Regulatory calendar */
.reg446-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.reg446-timeline{display:grid;gap:7px}.reg446-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary)}.reg446-days{text-align:center;padding:8px;border-right:1px solid var(--border-subtle)}.reg446-days b{display:block;font-size:17px}.reg446-days small{font-size:8px;color:var(--text-muted)}.reg446-event h3{margin:0 0 3px;font-size:12px}.reg446-event p{margin:0;color:var(--text-secondary);font-size:10px}.reg446-source{font-size:9px;color:var(--text-muted);white-space:nowrap}.reg446-guidance{height:max-content;position:sticky;top:96px}.reg446-guidance ul{margin:10px 0 0;padding-left:17px;color:var(--text-secondary)}.reg446-guidance li{margin:7px 0}

/* Universal Today product context */
.today446-products{margin:0 0 14px;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;gap:12px;min-width:0}.today446-products>span{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.today446-product-list{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.today446-product-list::-webkit-scrollbar{display:none}.today446-product{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary);font-size:9px;white-space:nowrap;background:var(--surface-primary)}.today446-product:hover{background:var(--surface-hover);color:var(--text-primary)}.today446-product .icon{width:12px}

/* Settings grouped navigation */
.settings446-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.settings446-nav>div{min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.settings446-nav>div>small{display:block;padding:2px 6px 6px;color:var(--text-muted);font-size:8px;letter-spacing:.08em}.settings446-nav a{display:flex;align-items:center;min-height:32px;padding:6px;border-radius:6px;color:var(--text-secondary);font-size:10px}.settings446-nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.settings446-nav a.active{background:var(--surface-active);color:var(--text-primary)}

/* Public product pricing 4.4.6 */
.pricing446-page{background:var(--bg-primary);color:var(--text-primary)}.pricing446-page .public432-main{background:var(--bg-primary)}.pricing446-hero{width:min(1180px,calc(100% - 40px));margin:auto;padding:104px 0 56px;text-align:center}.pricing446-hero>small{display:block;color:#9AA2F2;font-size:9px;letter-spacing:.12em;font-weight:750}.pricing446-hero h1{max-width:850px;margin:11px auto 12px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.pricing446-hero p{max-width:700px;margin:0 auto;color:var(--text-secondary);font-size:14px;line-height:1.65}.pricing446-proof{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin-top:20px;color:var(--text-muted);font-size:10px}.pricing446-proof span:before{content:'✓';color:var(--status-success);margin-right:6px}.pricing445-term-shell{border-color:var(--border-default)!important;background:var(--surface-primary)!important}.pricing445-terms button{color:var(--text-secondary)!important;border-color:transparent!important;background:transparent!important}.pricing445-terms button:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.pricing445-terms button.active{background:var(--surface-active)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.pricing446-suite{width:min(1180px,calc(100% - 40px));margin:0 auto 50px}.pricing446-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing446-card{display:flex;flex-direction:column;min-height:310px;padding:21px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);transition:transform var(--motion-base),background var(--motion-base),border-color var(--motion-base)}.pricing446-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}.pricing446-card-top{display:flex;align-items:center;gap:10px}.pricing446-icon{width:36px;height:36px;border:1px solid var(--border-default);border-radius:9px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-secondary)}.pricing446-card-top small{display:block;color:var(--text-muted);font-size:8px;letter-spacing:.08em}.pricing446-card-top h2{margin:2px 0 0;font-size:16px}.pricing446-card>p{color:var(--text-secondary);font-size:11px;line-height:1.55;min-height:52px}.pricing446-price{display:flex;align-items:baseline;gap:4px;margin:12px 0 3px}.pricing446-price b{font-size:31px;letter-spacing:-.045em}.pricing446-price span{font-size:9px;color:var(--text-muted)}.pricing446-projection{color:var(--text-muted);font-size:9px;margin-bottom:16px}.pricing446-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:7px}.pricing446-card li{color:var(--text-secondary);font-size:10px}.pricing446-card li:before{content:'✓';color:var(--status-success);margin-right:7px}.pricing446-card .btn{margin-top:auto}.pricing446-allinone{width:min(1180px,calc(100% - 40px));margin:0 auto 50px}.pricing446-allinone-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border:1px solid rgba(104,114,223,.34);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(104,114,223,.12),var(--surface-primary) 48%)}.pricing446-allinone-card h2{margin:5px 0 8px;font-size:30px}.pricing446-allinone-card p{max-width:720px;color:var(--text-secondary)}.pricing446-allinone-price{text-align:right}.pricing446-allinone-price>b{display:block;font-size:42px;letter-spacing:-.05em}.pricing446-allinone-price>span{color:var(--text-muted);font-size:10px}.pricing446-comparison{width:min(1180px,calc(100% - 40px));margin:0 auto 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.pricing446-comparison>div{padding:23px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary)}.pricing446-comparison h2{margin:0 0 8px}.pricing446-comparison p{color:var(--text-secondary)}.pricing446-comparison-math{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.pricing446-comparison-math>span{text-align:center;color:var(--text-muted)}.pricing446-comparison-math>div{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.pricing446-comparison-math b{display:block;font-size:22px}.pricing446-comparison-math small{color:var(--text-muted)}.pricing446-access-flow{width:min(1180px,calc(100% - 40px));margin:0 auto 80px;padding:24px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.pricing446-access-flow h2{margin-top:0}.pricing446-access-flow p{color:var(--text-secondary)}

/* Storefront: force the same tokens instead of a parallel palette. */
.public443-ia-body{--v445-bg:var(--bg-primary);--v445-panel:var(--surface-primary);--v445-panel2:var(--surface-secondary);--v445-text:var(--text-primary);--v445-muted:var(--text-muted);--v445-line:var(--border-default);background:var(--bg-primary)!important;color:var(--text-primary)!important}
.public443-ia-header,.public443-ia-nav{background:rgba(8,9,10,.88)!important;border-color:var(--border-subtle)!important}.public443-ia-links>a,.public443-mega-trigger{color:var(--text-secondary)!important}.public443-ia-links>a:hover,.public443-mega-trigger:hover,.public443-ia-links>a.active,.public443-mega-trigger.active{color:var(--text-primary)!important;background:var(--surface-hover)!important}.public443-mega-panel{background:var(--bg-elevated)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-lg)!important}.public443-mega-grid a:hover{background:var(--surface-hover)!important}.public443-ia-cta{background:var(--text-primary)!important;color:#101114!important;border-color:var(--text-primary)!important;box-shadow:none!important}.public443-ia-cta:hover{background:#121316!important}.public443-language{background:var(--surface-primary)!important;border-color:var(--border-default)!important}.public443-language button{color:var(--text-muted)!important}.public443-language button.active{background:var(--text-primary)!important;color:#101114!important}.public445-command-dialog{background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}.public445-command-results a:hover{background:var(--surface-hover)!important}

/* Responsive system */
@media(max-width:1180px){.product446-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings446-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing446-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.product446-overview{grid-template-columns:1fr}.product446-sections{grid-template-columns:1fr}.product446-sections>section,.product446-sections>section:nth-child(2n){border-right:0}.reg446-layout{grid-template-columns:1fr}.reg446-guidance{position:static}.sub446-products{grid-template-columns:1fr}.pricing446-comparison{grid-template-columns:1fr}}
@media(max-width:720px){.app-body .content{padding:14px 12px 82px!important}.app-body .page-intro{padding:16px!important;align-items:flex-start!important}.app-body .page-intro h2{font-size:21px!important}.product446-grid{grid-template-columns:1fr}.product446-card{min-height:0}.product446-overview{padding:17px}.product446-overview-meta{grid-template-columns:1fr}.product446-overview-meta>span{border-right:0;border-bottom:1px solid var(--border-subtle)}.product446-overview-meta>span:last-child{border-bottom:0}.product446-allinone,.product446-detail-head,.product446-upgrade{align-items:flex-start;flex-direction:column}.product446-detail-price{text-align:left;justify-items:start}.product446-allinone-actions{width:100%;justify-content:space-between}.sub446-product{grid-template-columns:auto minmax(0,1fr)}.sub446-product-actions{grid-column:1/-1;width:100%;grid-auto-flow:column;justify-content:stretch}.sub446-product-actions>*{width:100%}.reg446-event{grid-template-columns:58px minmax(0,1fr)}.reg446-source{grid-column:2}.settings446-nav{display:flex;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none}.settings446-nav::-webkit-scrollbar{display:none}.settings446-nav>div{min-width:200px;scroll-snap-align:start}.pricing446-hero,.pricing446-suite,.pricing446-allinone,.pricing446-comparison,.pricing446-access-flow{width:calc(100% - 24px)}.pricing446-hero{padding-top:72px}.pricing446-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.pricing446-grid::-webkit-scrollbar{display:none}.pricing446-card{flex:0 0 min(330px,86vw);scroll-snap-align:start}.pricing446-allinone-card{grid-template-columns:1fr}.pricing446-allinone-price{text-align:left}.pricing446-comparison-math{grid-template-columns:1fr}.pricing446-comparison-math>span{transform:rotate(90deg)}.today446-products{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.product446-card{grid-template-columns:auto minmax(0,1fr)}.product446-state{grid-column:2;justify-self:start}.product446-function{grid-template-columns:26px minmax(0,1fr)}.product446-function>.btn,.product446-lock{grid-column:2;justify-self:start}.product446-allinone-actions{align-items:stretch;flex-direction:column}.reg446-event{grid-template-columns:1fr}.reg446-days{border-right:0;border-bottom:1px solid var(--border-subtle);text-align:left}.reg446-source{grid-column:auto}.pricing446-hero h1{font-size:38px}.pricing446-allinone-card{padding:22px}}


/* Vejoc 4.4.6 — component alignment fixes */
.sub446-provider{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:9px;line-height:1.45}
.pricing446-card-top{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:11px;row-gap:2px;align-items:start}
.pricing446-icon{grid-column:1;grid-row:1/4}
.pricing446-card-top>small,.pricing446-card-top>h3,.pricing446-card-top>p{grid-column:2;margin:0}
.pricing446-card-top>small{align-self:end}.pricing446-card-top>h3{font-size:16px;line-height:1.2;color:var(--text-primary)}
.pricing446-card-top>p{margin-top:4px;color:var(--text-secondary);font-size:10px;line-height:1.5;min-height:45px}
.pricing446-price strong{font-size:31px;line-height:1;letter-spacing:-.045em;color:var(--text-primary)}
.pricing446-projection{display:grid;gap:2px}.pricing446-projection b{font-size:10px;color:var(--text-secondary)}.pricing446-projection small{font-size:9px;color:var(--text-muted)}
.pricing446-suite{width:auto;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.pricing446-suite>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:9px}.pricing446-suite svg{width:12px;height:12px}
.pricing446-comparison-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pricing446-comparison-math>span{display:grid;gap:3px;padding:14px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary)}
.pricing446-comparison-math>span:nth-child(2){border-color:rgba(104,114,223,.28);background:rgba(104,114,223,.06)}
.pricing446-comparison-math b{font-size:22px;color:var(--text-primary)}.pricing446-comparison-math em{font-style:normal;color:var(--text-muted);font-size:9px}
.pricing446-access-flow{width:auto;margin:0;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.pricing446-access-flow>span{padding:7px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-primary);color:var(--text-secondary);font-size:9px}
.pricing446-access-flow>svg{width:13px;height:13px;color:var(--text-disabled);flex:0 0 auto}
@media(max-width:720px){.pricing446-suite{width:auto}.pricing446-comparison-math{grid-template-columns:1fr}.pricing446-comparison-math>span{transform:none}.pricing446-access-flow{justify-content:flex-start}.pricing446-access-flow>svg{transform:rotate(90deg)}}

/* Vejoc 4.4.6 — read-only global design-system reference */
.appearance446-layout{align-items:start}.appearance446-tokens{display:grid;gap:8px;margin-top:16px}.appearance446-tokens>div{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.appearance446-tokens>div:last-child{border-bottom:0}.appearance446-swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-default);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.appearance446-tokens b,.appearance446-tokens small{display:block}.appearance446-tokens small{margin-top:2px;color:var(--text-muted);font-size:9px}

/* Vejoc 4.4.6 pricing revision — commitment discounts */
.pricing446-proof span{display:inline-flex;align-items:center;gap:6px}.pricing446-proof span:before{display:none}.pricing446-proof svg{width:12px;height:12px;color:var(--text-muted)}
.pricing445-terms button{min-width:66px;height:auto!important;min-height:38px;display:grid;place-items:center;gap:1px;padding:6px 10px!important;line-height:1.05}.pricing445-terms button span{font-size:9px}.pricing445-terms button small{font-size:7px;color:var(--status-success);font-weight:750}.pricing445-terms button.active small{color:var(--status-success)}
.pricing446-price{flex-wrap:wrap}.pricing446-price s,.pricing446-allinone-price s{margin-left:5px;color:var(--text-muted);font-size:10px;text-decoration-thickness:1px}.pricing446-discount{width:max-content;max-width:100%;margin:4px 0 7px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--status-success) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--status-success) 8%,transparent);color:var(--status-success);font-size:8px;font-weight:700}.pricing446-projection em,.pricing446-allinone-price em{display:block;margin-top:3px;color:var(--status-success);font-size:8px;font-style:normal}.pricing446-allinone-price .pricing446-discount{margin-left:auto}.pricing446-allinone-price s{display:block;margin:3px 0 0}
.sub446-term{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary)}.sub446-term h3{margin:3px 0 4px;font-size:15px}.sub446-term p{margin:0;color:var(--text-secondary);font-size:10px}.sub446-term form{flex:0 0 240px}.sub446-term label{display:grid;gap:5px;color:var(--text-muted);font-size:9px}.sub446-product-price small{display:block;margin-top:4px;color:var(--status-success);font-size:8px;white-space:nowrap}
@media(max-width:720px){.pricing445-term-shell{align-items:stretch!important;flex-direction:column}.pricing445-terms{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.pricing445-terms::-webkit-scrollbar{display:none}.pricing445-terms button{flex:0 0 auto}.pricing446-allinone-price .pricing446-discount{margin-left:0}.sub446-term{align-items:stretch;flex-direction:column}.sub446-term form{flex:0 0 auto;width:100%}}

/* ========================================================================== 
   Vejoc 4.4.6.2 — Linear Care refinement
   A single calm, dark product language specialized for residential adult care.
   This layer intentionally replaces decorative color with semantic states and
   reduces card density across storefront + authenticated workspace.
   ========================================================================== */
:root{
  --sidebar:236px;
  --topbar:48px;
  --font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --content-max:1480px;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-ui);letter-spacing:-.006em}

/* Public navigation: compact, quiet, product-first. */
.public443-ia-header{position:sticky!important;top:0;z-index:100;background:rgba(8,9,10,.82)!important;backdrop-filter:blur(20px) saturate(135%);border-bottom:1px solid var(--border-subtle)!important}
.public443-ia-nav{width:min(100% - 32px,1240px)!important;min-height:58px!important;padding:0!important;gap:18px!important;background:transparent!important;border:0!important}
.public443-ia-brand{gap:8px!important}.public443-ia-brand .public445-mark{width:28px!important;height:28px!important}.public443-ia-brand b{font-size:13px!important;font-weight:680!important;letter-spacing:-.02em}.public443-ia-brand small{font-size:8px!important;color:var(--text-muted)!important}
.public443-ia-links{gap:2px!important}.public443-ia-links>a,.public443-mega-trigger{min-height:32px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:520!important;color:var(--text-secondary)!important}.public443-ia-links>a:hover,.public443-mega-trigger:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.public443-ia-cta{min-height:34px!important;padding-inline:12px!important;border-radius:7px!important;font-size:10px!important;font-weight:650!important}.public445-command-trigger{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;justify-content:center!important;border:1px solid var(--border-default)!important;border-radius:7px!important;background:transparent!important;color:var(--text-muted)!important}.public445-command-trigger kbd{display:none!important}.public443-language{height:34px!important;border-radius:7px!important}.public443-language button{height:30px!important;min-width:31px!important;border-radius:5px!important}
.public443-mega-panel{border-radius:12px!important;background:#111216!important;box-shadow:0 24px 80px rgba(0,0,0,.52)!important}.public443-mega-grid a{border-radius:8px!important}.public443-mega-grid a i{background:var(--surface-secondary)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}

/* Homepage: continuous product narrative, not a wall of cards. */
.home445{background:var(--bg-primary)!important;color:var(--text-primary)!important;overflow:hidden}
.home445-hero{width:min(100% - 40px,1220px)!important;min-height:calc(100svh - 58px)!important;margin:0 auto!important;padding:96px 0 104px!important;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;gap:76px!important;align-items:center!important}
.home445-gridglow{opacity:.26!important;background:radial-gradient(circle at 67% 41%,rgba(104,114,223,.12),transparent 26%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:auto,48px 48px,48px 48px!important;mask-image:linear-gradient(to bottom,transparent 0,#000 17%,#000 72%,transparent 100%)}
.home445 .home443ia-eyebrow,.home445 .home443ia-section-heading small,.home445 .home443ia-platform-copy>small,.home445 .home443ia-resource-copy>small,.home445 .home443ia-bottom-cta small{color:var(--text-muted)!important;font-size:8px!important;font-weight:680!important;letter-spacing:.13em!important}.home445 .home443ia-eyebrow span{width:6px!important;height:6px!important;background:var(--accent-primary)!important;box-shadow:none!important}
.home445 .home443ia-hero h1{max-width:650px!important;margin:15px 0 21px!important;color:var(--text-primary)!important;font-size:clamp(3.5rem,5.5vw,5.8rem)!important;line-height:.94!important;font-weight:650!important;letter-spacing:-.068em!important}.home445 .home443ia-hero h1 em{display:inline!important;color:var(--text-secondary)!important;font-style:normal!important;font-weight:540!important}
.home445 .home443ia-hero-copy>p{max-width:610px!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.72!important}
.home445 .home443ia-actions{margin-top:28px!important;gap:14px!important;align-items:center!important}.home445 .home443ia-btn{min-height:40px!important;padding:0 14px!important;border-radius:7px!important;box-shadow:none!important;font-size:10.5px!important;font-weight:650!important}.home445 .home443ia-btn.primary{background:var(--text-primary)!important;color:#101114!important;border:1px solid var(--text-primary)!important}.home445 .home443ia-btn.primary:hover{transform:none!important;background:#121316!important}.home445-text-cta{color:var(--text-secondary)!important;font-size:10.5px!important}.home445-text-cta:hover{color:var(--text-primary)!important}.home445 .home443ia-trust{margin-top:18px!important;color:var(--text-muted)!important;font-size:9px!important;font-weight:520!important;gap:8px 15px!important}.home445 .home443ia-trust span:before{content:'•'!important;color:var(--text-disabled)!important;margin-right:7px!important}
.home445-console{border:1px solid var(--border-default)!important;border-radius:13px!important;background:#0d0e10!important;box-shadow:0 32px 100px rgba(0,0,0,.36)!important;transform:none!important}.home445 .home443ia-console-top{min-height:38px!important;border-color:var(--border-subtle)!important;background:#0b0c0e!important;color:var(--text-muted)!important}.home445 .home443ia-console-body{background:#0d0e10!important}.home445 .home445-demo-nav{border-color:var(--border-subtle)!important;background:#0a0b0d!important}.home445 .home445-demo-nav button{color:var(--text-muted)!important;border-color:transparent!important}.home445 .home445-demo-nav button.active{background:var(--surface-active)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.home445 .home443ia-dashboard{background:#0d0e10!important}.home445 .home443ia-dash-head h2{color:var(--text-primary)!important}.home445 .home443ia-dash-head small{color:var(--text-muted)!important}.home445 .home443ia-kpis article{background:#111216!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.home445 .home443ia-kpis b{color:var(--text-primary)!important}.home445 .home443ia-live{border-color:var(--border-subtle)!important;background:#0e0f12!important}.home445 .home443ia-live article{border-color:var(--border-subtle)!important}.home445 .home443ia-live article strong{background:var(--status-success-soft)!important;color:var(--status-success)!important}.home445 .home443ia-live article strong.warning{background:var(--status-warning-soft)!important;color:var(--status-warning)!important}.home445 .home443ia-float{border-color:var(--border-default)!important;background:#131419!important;box-shadow:var(--shadow-md)!important}

.home445 .home443ia-section,.home445-platform,.home445-roles,.home445-resources,.home445-bottom-cta{width:min(100% - 40px,1220px)!important}.home445 .home443ia-section{padding:110px 0!important;border-top:1px solid var(--border-subtle)}.home445 .home443ia-section-heading{grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr)!important;gap:70px!important;margin-bottom:36px!important}.home445 .home443ia-section-heading h2,.home445 .home443ia-platform-copy h2,.home445 .home443ia-resource-copy h2,.home445 .home443ia-bottom-cta h2{color:var(--text-primary)!important;font-size:clamp(2.4rem,4.6vw,4.6rem)!important;font-weight:610!important;letter-spacing:-.058em!important}.home445 .home443ia-section-heading>p,.home445 .home443ia-platform-copy p,.home445 .home443ia-resource-copy p,.home445 .home443ia-bottom-cta p{color:var(--text-secondary)!important;font-size:12px!important;line-height:1.75!important}
.home445-module-browser{min-height:560px!important;border:1px solid var(--border-default)!important;border-radius:12px!important;background:#0d0e10!important;box-shadow:none!important;overflow:hidden!important}.home445-module-tabs{padding:9px!important;background:#0a0b0d!important;border-color:var(--border-subtle)!important}.home445-module-tabs button{min-height:50px!important;border-radius:7px!important;color:var(--text-secondary)!important}.home445-module-tabs button:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.home445-module-tabs button.active{background:var(--surface-active)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}.home445-module-tabs small{color:var(--text-muted)!important}.home445-module-stage>article{min-height:560px!important;padding:56px!important;background:#0d0e10!important}.home445-module-icon{border-color:var(--border-default)!important;background:var(--surface-secondary)!important;color:var(--text-secondary)!important}.home445-module-copy h3{font-size:36px!important;font-weight:600!important}.home445-module-copy>p,.home445-module-copy li{color:var(--text-secondary)!important}.home445-module-copy li .icon{color:var(--status-success)!important}.home445-signal-board{background:#101114!important;border-color:var(--border-default)!important}.home445-signal-grid i{background:#16171b!important;border-color:var(--border-subtle)!important}.home445-signal-grid i:nth-child(3n+1){background:#1a1b20!important}.home445-signal-lines span{background:#24262c!important}.home445-signal-lines span:after{background:var(--accent-primary)!important}
.home445-platform{display:grid!important;grid-template-columns:minmax(320px,.7fr) minmax(0,1fr)!important;gap:70px!important;margin:0 auto!important;padding:110px 0!important;border-top:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home445 .home443ia-platform-stack{gap:0!important;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:#0d0e10}.home445 .home443ia-platform-stack article{border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;padding:22px!important}.home445 .home443ia-platform-stack article:last-child{border-bottom:0!important}.home445 .home443ia-platform-icon{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.home445 .home443ia-tags span{background:transparent!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important}
.home445-roles{padding:110px 0!important;border-bottom:1px solid var(--border-subtle)}.home445 .home443ia-role-stage{border-radius:12px!important;box-shadow:none!important;background:#0d0e10!important}.home445 .home443ia-role-tabs{background:#0a0b0d!important}.home445 .home443ia-role-tabs button.active{background:var(--surface-active)!important;box-shadow:none!important}.home445 .home443ia-role-panels article{padding:46px!important;background:#0d0e10!important}.home445 .home443ia-role-ui{background:#111216!important;border-color:var(--border-default)!important}.home445 .home443ia-role-ui>b{color:var(--text-primary)!important}.home445 .home443ia-role-ui i{height:5px!important}.home445 .home443ia-role-ui i:after{content:'';display:block;height:100%;width:min(100%,var(--w));background:var(--accent-primary)!important;border-radius:inherit}
.home445-resources{display:grid!important;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr)!important;gap:70px!important;margin:0 auto!important;padding:110px 0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.home445 .home443ia-resource-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--border-default)!important;border-radius:12px!important;overflow:hidden!important}.home445 .home443ia-resource-grid a{min-height:78px!important;border:0!important;border-right:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:#0d0e10!important;color:var(--text-primary)!important}.home445 .home443ia-resource-grid a:nth-child(2n){border-right:0!important}.home445 .home443ia-resource-grid a:nth-last-child(-n+2){border-bottom:0!important}.home445 .home443ia-resource-grid a:hover{background:var(--surface-hover)!important}.home445 .home443ia-resource-grid i{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}
.home445-bottom-cta{margin:0 auto 96px!important;padding:52px 0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:42px!important;border-top:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home445-bottom-cta h2{max-width:760px!important;font-size:clamp(2.4rem,4.7vw,4.3rem)!important}

/* Older public pages inherit the same dark product system instead of light cards. */
.public443-ia-body :where(.public32-subhero,.vj26-section,.roles441-hero,.roles441-group,.roles441-explain,.resource442-title,.resource442-search-panel,.resource442-results-head){background:var(--bg-primary)!important;color:var(--text-primary)!important}
.public443-ia-body .vj26-section.soft{background:var(--bg-secondary)!important}
.public443-ia-body :where(.public32-subhero,.roles441-hero,.resource442-title){border-bottom:1px solid var(--border-subtle)!important}
.public443-ia-body :where(.public32-subhero h1,.public32-subhero h2,.vj26-section h1,.vj26-section h2,.vj26-section h3,.roles441-page h1,.roles441-page h2,.roles441-page h3,.resources442-page h1,.resources442-page h2,.resources442-page h3){color:var(--text-primary)!important}
.public443-ia-body :where(.public32-subhero p,.vj26-section p,.roles441-page p,.resources442-page p){color:var(--text-secondary)!important}
.public443-ia-body :where(.vj26-eyebrow,.public32-center-detail article small,.roles441-page small,.resource442-title>div>span,.resource442-results-head small){color:var(--text-muted)!important}
.public443-ia-body .public32-center-detail article{border-color:var(--border-default)!important;background:#0d0e10!important;box-shadow:none!important;border-radius:12px!important}.public443-ia-body .public32-center-num{border-color:var(--border-default)!important;background:var(--surface-secondary)!important;color:var(--text-secondary)!important}.public443-ia-body .public32-center-detail li{background:transparent!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}
.public443-ia-body .public32-domain-grid article,.public443-ia-body .public32-flow-cards article{background:#0d0e10!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}.public443-ia-body .public32-domain-grid article span,.public443-ia-body .public32-flow-cards article span{color:var(--text-muted)!important}.public443-ia-body .public32-domain-grid article p,.public443-ia-body .public32-flow-cards article p{color:var(--text-secondary)!important}
.public443-ia-body .roles441-jump{background:#0a0b0d!important;border-color:var(--border-subtle)!important}.public443-ia-body .roles441-jump a{background:transparent!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.public443-ia-body .roles441-jump a:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.public443-ia-body .roles441-group-head{border-color:var(--border-subtle)!important}.public443-ia-body .roles441-card{background:#0d0e10!important;border-color:var(--border-default)!important;box-shadow:none!important}.public443-ia-body .roles441-card:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important;transform:none!important}.public443-ia-body .roles441-card-top>i{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.public443-ia-body .role-focus-chips span{background:transparent!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.public443-ia-body .roles441-benefits li{color:var(--text-secondary)!important}.public443-ia-body .roles441-explain{border-color:var(--border-default)!important;background:#0d0e10!important}
.public443-ia-body .resource442-stat,.public443-ia-body .resource442-search-panel,.public443-ia-body .resource442-empty,.public443-ia-body .icd442-results article{background:#0d0e10!important;border-color:var(--border-default)!important;box-shadow:none!important;color:var(--text-primary)!important}.public443-ia-body .resource442-stat strong{color:var(--text-primary)!important}.public443-ia-body .resource442-search{background:#101114!important;border-color:var(--border-default)!important}.public443-ia-body .resource442-search input{background:transparent!important}.public443-ia-body .resource442-search button{background:var(--text-primary)!important;color:#101114!important;border-radius:6px!important}.public443-ia-body .resource442-quick a{background:transparent!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.public443-ia-body .resource442-quick a:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.public443-ia-body .icd442-code{background:var(--accent-soft)!important;border-color:rgba(104,114,223,.28)!important;color:#C5C9FF!important}.public443-ia-body .resource442-copy{background:transparent!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.public443-ia-body .resource442-disclaimer{color:var(--text-muted)!important;border-color:var(--border-subtle)!important}

/* Authenticated workspace: Linear-like density, less chrome, same Vejoc identity. */
.app-body{--sidebar:236px;--topbar:48px;background:var(--bg-primary)!important}
.app-body .sidebar{padding:8px 7px!important;background:#0b0c0e!important}.app-body .brand{min-height:38px!important;height:auto!important;padding:5px 7px!important;border-radius:7px!important}.app-body .brand-logo-img{width:25px!important;height:25px!important}.app-body .brand-copy b{font-size:11px!important;font-weight:650!important}.app-body .brand-copy small{font-size:8px!important}.app-body .nav-group{margin-top:9px!important}.app-body .nav-label,.app-body .nav-sub-label{font-size:8px!important;letter-spacing:.01em!important;text-transform:none!important}.app-body .nav-link{min-height:30px!important;padding:5px 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important;gap:8px!important}.app-body .nav-link.active{background:var(--surface-active)!important;box-shadow:none!important;border-color:transparent!important}.app-body .nav-link.active:before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent-primary)}
.app-body .saas442-topbar{height:48px!important;min-height:48px!important;padding:0 16px!important}.app-body .saas442-workspace{height:32px!important;border:0!important;background:transparent!important}.app-body .saas442-search{height:32px!important;max-width:420px!important;background:#0d0e10!important}.app-body .icon-btn,.app-body .saas442-create{width:32px!important;height:32px!important;border-radius:7px!important}.app-body .user-chip{height:32px!important}.app-body .saas442-contextbar{min-height:52px!important;padding:8px 20px!important;border-bottom:1px solid var(--border-subtle)!important;background:#08090a!important}.app-body .saas442-page-title h1{font-size:15px!important;font-weight:600!important}.app-body .saas442-page-title small{font-size:8px!important}.app-body .content{width:100%!important;max-width:var(--content-max)!important;margin:0 auto!important;padding:20px 22px 80px!important}
.app-body .page-intro{display:flex!important;align-items:flex-end!important;margin:0 0 20px!important;padding:4px 0 18px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-body .page-intro small{color:var(--text-muted)!important;font-size:8px!important}.app-body .page-intro h2{margin:5px 0 4px!important;font-size:24px!important;font-weight:610!important;letter-spacing:-.035em!important}.app-body .page-intro p{max-width:780px!important;color:var(--text-secondary)!important;font-size:10.5px!important}
.app-body .section-head{padding:8px 0!important;border-bottom:1px solid var(--border-subtle)!important}.app-body .section-head h2{font-size:13px!important;font-weight:600!important}.app-body .card,.app-body .table-wrap,.app-body .kpi{background:#0d0e10!important;border-color:var(--border-subtle)!important;border-radius:9px!important;box-shadow:none!important}.app-body .card:hover{border-color:var(--border-default)!important}.app-body .card-header{border-color:var(--border-subtle)!important}.app-body .kpi{padding:13px 14px!important}.app-body .kpi strong{font-size:22px!important;font-weight:610!important}.app-body .kpi-icon{width:25px!important;height:25px!important;border-radius:6px!important}.app-body table{font-size:10px!important}.app-body th{font-size:8px!important;letter-spacing:.04em!important;text-transform:none!important;background:#0b0c0e!important}.app-body th,.app-body td{padding:9px 11px!important}.app-body tbody tr:hover td{background:#121316!important}.app-body .btn{min-height:32px!important;padding:7px 10px!important;border-radius:6px!important;font-size:9.5px!important;font-weight:600!important}.app-body .badge{border-radius:999px!important;font-size:8px!important;font-weight:600!important}.app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:36px!important;border-radius:6px!important;background:#0d0e10!important}.app-body textarea{min-height:80px!important}.app-body .form-grid label{color:var(--text-secondary)!important;font-size:9px!important}.app-body .empty{background:transparent!important;border-color:var(--border-subtle)!important}.app-body .callout{background:#0d0e10!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.app-body .flash{border-radius:8px!important;box-shadow:none!important}

/* Update/install surfaces use the same system but stay legible even without CSS. */
.public-body .installer{color:var(--text-primary)}.public-body .installer .brand-copy b{color:var(--text-primary)!important}.public-body .installer .brand-copy small{color:var(--text-muted)!important}.public-body .installer .card,.public-body .installer .install-card{background:#0d0e10!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}

@media(max-width:1024px){
  .home445-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:78px 0 90px!important;gap:48px!important}.home445 .home443ia-hero-copy{max-width:760px!important}.home445-console{width:min(100%,780px)!important;margin:0 auto!important}.home445-platform,.home445-resources{grid-template-columns:1fr!important;gap:34px!important}.home445-module-stage>article{grid-template-columns:1fr!important;gap:34px!important;padding:38px!important}.home445-module-browser{min-height:0!important}.home445-module-stage>article{min-height:0!important}.home445 .home443ia-section-heading{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:720px){
  .public443-ia-nav{width:100%!important;min-height:56px!important;padding:0 12px!important}.public443-ia-brand small{display:none!important}.public443-ia-links{top:56px!important;background:rgba(8,9,10,.98)!important}.public443-ia-links>a,.public443-mega-trigger{min-height:46px!important;background:transparent!important;border-color:var(--border-subtle)!important}.public443-ia-cta{background:var(--text-primary)!important;color:#101114!important}
  .home445-hero,.home445 .home443ia-section,.home445-platform,.home445-roles,.home445-resources,.home445-bottom-cta{width:calc(100% - 24px)!important}.home445-hero{padding:60px 0 72px!important}.home445 .home443ia-hero h1{font-size:clamp(3rem,15vw,4.4rem)!important}.home445 .home443ia-hero h1 em{display:block!important}.home445 .home443ia-actions{align-items:flex-start!important;flex-direction:column!important}.home445 .home443ia-trust{display:grid!important;grid-template-columns:1fr 1fr!important}.home445 .home443ia-section,.home445-platform,.home445-roles,.home445-resources{padding:76px 0!important}.home445-module-tabs{display:flex!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--border-subtle)!important}.home445-module-tabs button{min-width:180px!important}.home445-module-stage>article{padding:26px 20px!important}.home445-module-copy h3{font-size:29px!important}.home445 .home443ia-role-panels article{padding:26px 20px!important}.home445 .home443ia-resource-grid{grid-template-columns:1fr!important}.home445 .home443ia-resource-grid a{border-right:0!important}.home445 .home443ia-resource-grid a:nth-last-child(2){border-bottom:1px solid var(--border-subtle)!important}.home445-bottom-cta{align-items:flex-start!important;flex-direction:column!important;padding:42px 0!important}.home445-bottom-cta .home443ia-btn{width:auto!important}
  .app-body .content{padding:14px 12px 76px!important}.app-body .page-intro{align-items:flex-start!important;flex-direction:column!important}.app-body .page-intro h2{font-size:21px!important}.app-body .saas442-contextbar{padding-inline:12px!important}
}
/*
 * Vejoc Design System 4.4.7
 * One visual language for public storefront, authenticated workspace, installer,
 * updater and recovery. Product identity is conveyed by structure/iconography,
 * never by decorative per-product color themes.
 */
:root{
  color-scheme:dark;
  --bg-primary:#08090A;
  --bg-secondary:#0D0E10;
  --bg-tertiary:#101114;
  --bg-elevated:#18191D;
  --surface-primary:#121316;
  --surface-secondary:#15161A;
  --surface-hover:#1C1D22;
  --surface-active:#22242A;
  --surface-selected:rgba(104,114,223,.12);
  --border-subtle:rgba(255,255,255,.06);
  --border-default:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.16);
  --text-primary:#F7F8F8;
  --text-secondary:#B8BBC3;
  --text-muted:#8B909A;
  --text-disabled:#5E626B;
  --accent-primary:#6872DF;
  --accent-hover:#7982EA;
  --accent-soft:rgba(104,114,223,.14);
  --status-success:#4CB782;
  --status-warning:#D9A441;
  --status-danger:#D95C5C;
  --status-info:#5E8FD9;
  --focus-ring:0 0 0 3px rgba(104,114,223,.34);
  --shadow-sm:0 1px 2px rgba(0,0,0,.24);
  --shadow-md:0 12px 30px rgba(0,0,0,.26);
  --shadow-lg:0 28px 80px rgba(0,0,0,.38);
  --radius-xs:5px;
  --radius-sm:7px;
  --radius-md:10px;
  --radius-lg:14px;
  --radius-xl:20px;
  --space-2xs:4px;
  --space-xs:8px;
  --space-sm:12px;
  --space-md:16px;
  --space-lg:24px;
  --space-xl:32px;
  --space-2xl:48px;
  --motion-fast:90ms;
  --motion-base:150ms;
  --motion-slow:220ms;
  --ease-standard:cubic-bezier(.2,.8,.2,1);
  --content-max:1480px;
  --sidebar:236px;
  --topbar:48px;
  /* Compatibility aliases: old pages render through the same active tokens. */
  --ink:var(--text-primary);--ink2:var(--text-primary);--muted:var(--text-muted);
  --soft:var(--bg-primary);--surface:var(--surface-primary);--line:var(--border-default);--line2:var(--border-subtle);
  --brand:var(--bg-primary);--brand2:var(--accent-primary);--brand3:var(--status-warning);
  --gold:var(--status-warning);--green:var(--status-success);--amber:var(--status-warning);--red:var(--status-danger);--blue:var(--status-info);--purple:var(--accent-primary);
  --shadow:var(--shadow-md);--radius:var(--radius-md);
}
*{box-sizing:border-box}
html{background:var(--bg-primary);scroll-behavior:smooth}
body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,Geist,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(104,114,223,.34);color:#fff}
:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}
a,button,input,select,textarea{transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}
a{color:inherit}.muted{color:var(--text-muted)!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shared control grammar */
.btn,.public432-btn,.home443ia-btn{border-radius:var(--radius-sm)!important;box-shadow:none!important;font-weight:600!important;letter-spacing:-.005em!important}
.btn.primary,.public432-btn.primary,.home443ia-btn.primary,.public443-ia-cta{background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:#0A0B0C!important}
.btn.primary:hover,.public432-btn.primary:hover,.home443ia-btn.primary:hover,.public443-ia-cta:hover{background:#121316!important;border-color:#fff!important;transform:translateY(-1px)}
.btn.secondary{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}
.btn.secondary:hover,.btn.ghost:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}
.btn.ghost{background:transparent!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}
.btn.danger{background:rgba(217,92,92,.09)!important;border-color:rgba(217,92,92,.28)!important;color:#F28E8E!important}
.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}

:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--border-strong)!important}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--accent-primary)!important;box-shadow:var(--focus-ring)!important;outline:none!important}
:where(input,textarea)::placeholder{color:var(--text-disabled)!important}
:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-primary)}

.card,.table-wrap,.kpi,.callout,.empty,.install-card{background:var(--surface-primary)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;color:var(--text-primary)!important}
.card,.table-wrap,.kpi,.callout,.install-card{border-radius:var(--radius-md)!important}
.card:hover{border-color:var(--border-default)!important}
.card-header{border-color:var(--border-subtle)!important}
.table-wrap{overflow:auto}.table-wrap table{background:transparent!important}
th{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important}
td{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}
tbody tr:hover td{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.badge{border:1px solid var(--border-default)!important;background:var(--surface-secondary)!important;color:var(--text-secondary)!important;box-shadow:none!important}
.badge-green,.badge.success{background:rgba(76,183,130,.10)!important;border-color:rgba(76,183,130,.28)!important;color:#83D6AC!important}
.badge-amber,.badge.warning,.badge-gold{background:rgba(217,164,65,.10)!important;border-color:rgba(217,164,65,.28)!important;color:#E9C36E!important}
.badge-red,.badge.danger{background:rgba(217,92,92,.10)!important;border-color:rgba(217,92,92,.28)!important;color:#F08D8D!important}
.badge-blue,.badge.info{background:rgba(94,143,217,.10)!important;border-color:rgba(94,143,217,.28)!important;color:#8EB7F0!important}
.flash{box-shadow:none!important;border-radius:var(--radius-md)!important}.flash.success{background:rgba(76,183,130,.08)!important;border-color:rgba(76,183,130,.26)!important;color:#9BE0BA!important}.flash.warning{background:rgba(217,164,65,.08)!important;border-color:rgba(217,164,65,.26)!important;color:#F0CE80!important}.flash.error{background:rgba(217,92,92,.08)!important;border-color:rgba(217,92,92,.28)!important;color:#F4A0A0!important}

/* Authenticated shell */
.app-body,.app-shell,.main,.content{background:var(--bg-primary)!important;color:var(--text-primary)!important}
.app-body .sidebar{width:var(--sidebar)!important;background:#0a0b0d!important;border-right:1px solid var(--border-subtle)!important;padding:7px!important}
.app-body .brand{min-height:40px!important;height:auto!important;padding:5px 8px!important;border-radius:var(--radius-sm)!important}
.app-body .brand:hover{background:var(--surface-hover)!important}
.app-body .brand-copy b{font-size:11px!important;font-weight:650!important;color:var(--text-primary)!important}.app-body .brand-copy small{font-size:8px!important;color:var(--text-muted)!important}
.app-body .tenant-card{margin:4px 0 9px!important;padding:8px!important;border-color:var(--border-subtle)!important;background:transparent!important;border-radius:var(--radius-sm)!important}.app-body .tenant-card:hover{background:var(--surface-hover)!important}.app-body .tenant-icon{background:var(--surface-secondary)!important;color:var(--text-secondary)!important}
.app-body .sidebar-nav{padding:0!important}.app-body .nav-group{margin:10px 0 15px!important}.app-body .nav-label{padding:0 8px 5px!important;color:var(--text-muted)!important;font-size:8px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}.app-body .nav-sub-label{padding:7px 8px 3px!important;color:var(--text-disabled)!important;font-size:8px!important;text-transform:none!important;letter-spacing:0!important}
.app-body .nav-link{min-height:31px!important;height:auto!important;padding:6px 8px!important;margin:1px 0!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-size:11px!important;font-weight:500!important;gap:8px!important;border:1px solid transparent!important}.app-body .nav-link:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.app-body .nav-link.active{background:var(--surface-active)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.app-body .nav-link.active:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent-primary)}
.app-body .sidebar-foot{border-color:var(--border-subtle)!important;background:#0a0b0d!important}
.app-body .topbar,.app-body .saas442-topbar{height:var(--topbar)!important;min-height:var(--topbar)!important;background:rgba(8,9,10,.88)!important;border-color:var(--border-subtle)!important;backdrop-filter:blur(18px)!important}.app-body .saas442-contextbar{min-height:48px!important;padding:7px 20px!important;background:var(--bg-primary)!important;border-color:var(--border-subtle)!important}.app-body .saas442-page-title h1{font-size:15px!important;font-weight:600!important;letter-spacing:-.02em!important}.app-body .saas442-page-title small{font-size:8px!important;color:var(--text-muted)!important}
.app-body .content{max-width:var(--content-max)!important;margin:0 auto!important;padding:20px 22px 82px!important}.app-body .page-intro{margin:0 0 18px!important;padding:4px 0 17px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;box-shadow:none!important}.app-body .page-intro h2{font-size:24px!important;font-weight:620!important;letter-spacing:-.035em!important}.app-body .page-intro p{font-size:10.5px!important;line-height:1.6!important;color:var(--text-secondary)!important}.app-body .page-intro small,.app-body .eyebrow{color:var(--text-muted)!important;letter-spacing:.08em!important;font-size:8px!important}
.app-body .section-head{padding:7px 0!important;border-bottom:1px solid var(--border-subtle)!important}.app-body .section-head h2{font-size:13px!important;font-weight:600!important}.app-body .section-head p{color:var(--text-muted)!important}
.app-body .kpi:after{display:none!important}.app-body .kpi-icon{background:var(--surface-secondary)!important;color:var(--text-secondary)!important}.app-body .kpi strong{font-size:22px!important;font-weight:610!important}
.app-body .command-palette,.app-body .notification-popover,.app-body .quickadd-popover,.app-body .saas-drawer aside,.app-body .table-column-menu{background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}
.app-body .command-search-row,.app-body .quickadd-head{border-color:var(--border-subtle)!important}.app-body .command-groups a:hover,.app-body .quickadd-item:hover{background:var(--surface-hover)!important}

/* Product directory: list-first, progressive disclosure, no rainbow cards. */
.product446-overview{padding:4px 0 22px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important}
.product446-overview-meta span{background:transparent!important;border:0!important;border-left:1px solid var(--border-subtle)!important;border-radius:0!important;padding-left:16px!important}
.product446-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--border-subtle)!important;margin-bottom:24px!important}
.product446-card{min-height:0!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;padding:14px 4px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;transform:none!important}.product446-card:hover{background:var(--surface-hover)!important;border-color:var(--border-subtle)!important;transform:none!important}.product446-card.is-active{background:linear-gradient(90deg,var(--accent-soft),transparent 58%)!important}.product446-icon{width:32px!important;height:32px!important;border-radius:var(--radius-sm)!important;background:var(--surface-secondary)!important}.product446-card-copy h3{margin:1px 0 4px!important;font-size:13px!important}.product446-card-copy p{font-size:10px!important;max-width:820px!important}.product446-card-meta{margin-top:7px!important}.product446-card-meta span{padding:0!important;border:0!important;border-radius:0!important}.product446-card-meta span+span:before{content:"·";margin-right:7px;color:var(--text-disabled)!important}.product446-state{align-self:center!important}.product446-allinone{background:linear-gradient(90deg,rgba(104,114,223,.10),transparent 70%)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.product446-detail{border-radius:var(--radius-md)!important;box-shadow:none!important}.product446-function{min-height:48px!important}.product446-function>span:first-child{color:var(--text-muted)!important}

/* Storefront */
.public443-ia-body{background:var(--bg-primary)!important;color:var(--text-primary)!important}
.public443-ia-header,.public443-ia-nav{background:rgba(8,9,10,.82)!important;border-color:var(--border-subtle)!important;backdrop-filter:blur(18px)!important}.public443-ia-brand span b{color:var(--text-primary)!important}.public443-ia-brand span small{color:var(--text-muted)!important}.public443-ia-links>a,.public443-mega-trigger{color:var(--text-secondary)!important}.public443-ia-links>a:hover,.public443-mega-trigger:hover,.public443-ia-links>a.active,.public443-mega-trigger.active{background:var(--surface-hover)!important;color:var(--text-primary)!important}.public443-mega-panel{background:rgba(24,25,29,.98)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-lg)!important}.public443-mega-grid a:hover{background:var(--surface-hover)!important}.public445-command-dialog{background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}
.home445{background:var(--bg-primary)!important}.home445-hero{min-height:760px!important;align-items:center!important}.home443ia-eyebrow,.home443ia-section-heading small,.home443ia-platform-copy>small{color:var(--text-muted)!important}.home443ia-hero h1{color:var(--text-primary)!important;letter-spacing:-.065em!important}.home443ia-hero h1 em{font-style:normal!important;color:var(--text-secondary)!important}.home443ia-hero p{color:var(--text-secondary)!important;max-width:650px!important}.home445-console{background:var(--bg-secondary)!important;border-color:var(--border-default)!important;box-shadow:0 40px 100px rgba(0,0,0,.34)!important}.home443ia-console-top,.home445-demo-nav{background:#0a0b0d!important;border-color:var(--border-subtle)!important}.home445-demo-nav button{color:var(--text-muted)!important}.home445-demo-nav button:hover,.home445-demo-nav button.active{background:var(--surface-active)!important;color:var(--text-primary)!important}.home445-demo-panel{background:var(--bg-secondary)!important}.home443ia-kpis article,.home443ia-live,.home445-list article,.home445-tasklist label{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.home443ia-modules,.home443ia-platform,.home443ia-roles,.home443ia-resources{border-color:var(--border-subtle)!important}.home445-module-tabs{background:transparent!important}.home445-module-tabs button{background:transparent!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.home445-module-tabs button:hover,.home445-module-tabs button.active{background:var(--surface-hover)!important;color:var(--text-primary)!important}.home445-module-stage{background:transparent!important}.home445-module-stage>article{background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important}.home445-signal-board{background:#0a0b0d!important;border-color:var(--border-subtle)!important}.home443ia-platform-stack article,.home443ia-role-panels article,.home443ia-resource-grid{background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}
.public432-final,.public443-ia-footer{background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important}.public443-ia-footer a,.public443-ia-footer p{color:var(--text-muted)!important}.public443-ia-footer a:hover{color:var(--text-primary)!important}

/* Accessibility and motion */
.status-dot,.notification-dot{box-shadow:0 0 0 2px var(--bg-primary)}
.status-dot.green{background:var(--status-success)!important}.status-dot.amber,.status-dot.yellow{background:var(--status-warning)!important}.status-dot.red{background:var(--status-danger)!important}.status-dot.blue{background:var(--status-info)!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:1024px){:root{--sidebar:220px}.product446-overview{grid-template-columns:1fr!important}.product446-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home445-hero{min-height:auto!important}}
@media(max-width:820px){.app-body .content{padding:14px 12px 78px!important}.product446-sections{grid-template-columns:1fr!important}.product446-sections>section{border-right:0!important}.product446-allinone{align-items:flex-start!important;flex-direction:column!important}.product446-allinone-actions{width:100%!important}.product446-card{grid-template-columns:34px minmax(0,1fr)!important}.product446-state{grid-column:2!important;justify-self:start!important}.product446-overview-meta{grid-template-columns:1fr!important}.product446-overview-meta span{border-left:0!important;border-top:1px solid var(--border-subtle)!important;padding:9px 0 0!important}}
@media(max-width:720px){.public443-ia-nav{padding-inline:12px!important}.public443-ia-links{background:rgba(8,9,10,.985)!important}.home445-hero{padding-top:64px!important}.home443ia-hero h1{font-size:clamp(3rem,15vw,4.2rem)!important}.home445-module-stage>article{padding:24px 18px!important}}

/* ========================================================================== 
   Vejoc 4.4.7.2 — Responsive Matrix
   Validated targets: desktop/laptop 1366×768, 1536×864, 1920×1080,
   2560×1440; tablets 768×1024, 800×1280, 1280×800; mobile 360×800,
   390×844, 393×873 and 414×896. This layer is intentionally last so the
   shared design system wins over legacy page-specific responsive rules.
   ========================================================================== */
:root{
  --viewport-gutter:clamp(12px,1.5vw,28px);
  --touch-target:44px;
  --content-reading:76rem;
}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{min-height:100dvh}
.app-shell,.main,.content,.public432-body main,.public443-ia-body main{min-width:0;max-width:100%}
img,picture,video,canvas,svg{max-width:100%}
img,video{height:auto}
iframe{max-width:100%}
:where(.grid-2,.grid-3,.grid-4,.kpi-grid,.form-grid,.dashboard-grid,.chart-grid,.product446-grid,.pricing446-grid)>*{min-width:0}
:where(.card,.kpi,.table-wrap,.page-intro,.product446-card,.pricing446-card,.home445-module-stage)>*{min-width:0}
:where(h1,h2,h3,h4,p,td,th,label,.nav-link,.badge){overflow-wrap:anywhere}
.table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.table-wrap table{min-width:max(640px,100%)}
.tabs,.section-actions,.row-actions,.filters,.filter-row,.settings446-nav,.pricing445-terms{max-width:100%;overscroll-behavior-inline:contain}
.command-palette,.notification-popover,.quickadd-popover,.install-modal,.modal,.modal-card,.drawer{max-width:min(96vw,720px);max-height:min(88dvh,880px)}
.notification-popover,.quickadd-popover,.command-palette{overflow:auto}
textarea{resize:vertical;max-width:100%}

/* Desktop + laptop: retain productive sidebar, but adapt density to smaller notebooks. */
@media (min-width:1440px){
  :root{--sidebar:236px;--content-max:1520px}
  .app-body .content{padding-inline:clamp(22px,2vw,34px)!important}
  .app-body .saas442-topbar{padding-inline:clamp(16px,1.5vw,28px)!important}
}
@media (min-width:1920px){
  :root{--content-max:1600px}
  .app-body .content{padding-inline:32px!important}
}
@media (min-width:2400px){
  :root{--content-max:1720px;--sidebar:244px}
  .app-body .content{padding-inline:40px!important}
}
@media (min-width:1024px) and (max-width:1439px) and (pointer:fine){
  :root{--sidebar:218px;--content-max:1280px}
  .app-body .sidebar{padding:6px!important}
  .app-body .content{padding:16px 18px 72px!important}
  .app-body .saas442-topbar{grid-template-columns:minmax(170px,215px) minmax(220px,1fr) auto!important;padding-inline:12px!important;gap:8px!important}
  .app-body .saas442-contextbar{padding-inline:16px!important}
  .app-body .saas442-workspace b{max-width:145px!important}
  .app-body .saas442-user div,.app-body .role-preview-trigger span{display:none!important}
  .app-body .saas442-user,.app-body .role-preview-trigger{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
  .app-body .saas442-user>i{display:none!important}
  .app-body .grid-4,.app-body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Low-height notebooks such as 1366×768: prioritize working area over chrome. */
@media (min-width:1024px) and (max-height:820px) and (pointer:fine){
  :root{--topbar:44px}
  .app-body .brand{min-height:36px!important}
  .app-body .tenant-card{margin-bottom:6px!important;padding-block:6px!important}
  .app-body .nav-group{margin:6px 0 9px!important}
  .app-body .nav-link{min-height:29px!important;padding-block:4px!important}
  .app-body .saas442-contextbar{min-height:44px!important;padding-block:5px!important}
  .app-body .content{padding-top:14px!important}
}

/* Tablet / touch laptop navigation. 1280×800 tablets are detected by coarse pointer. */
@media (max-width:1023px), (max-width:1280px) and (pointer:coarse){
  :root{--sidebar:min(310px,88vw);--topbar:56px}
  .app-body{overflow-x:clip}
  .app-body.nav-open{overflow:hidden;touch-action:none}
  .app-body .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--sidebar)!important;max-width:88vw!important;height:100dvh!important;transform:translateX(-104%)!important;transition:transform var(--motion-slow) var(--ease-standard)!important;z-index:120!important;box-shadow:24px 0 70px rgba(0,0,0,.48)!important;padding-top:max(7px,env(safe-area-inset-top))!important;padding-bottom:max(7px,env(safe-area-inset-bottom))!important}
  .app-body .sidebar.open{transform:translateX(0)!important}
  .app-body .main,.app-body .environment-banner,.app-body .trial-banner{margin-left:0!important;width:100%!important;max-width:100%!important}
  .app-body .sidebar-collapse-btn{display:none!important}
  .app-body .menu-btn{display:grid!important;place-items:center!important;min-width:40px!important;width:40px!important;height:40px!important}
  .app-body .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.52);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard)}
  .app-body.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}
  .app-body .saas442-topbar{height:var(--topbar)!important;min-height:var(--topbar)!important;grid-template-columns:minmax(0,1fr) auto!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;gap:8px!important}
  .app-body .saas442-left{display:flex!important;align-items:center!important;gap:7px!important}
  .app-body .saas442-search{display:none!important}
  .app-body .saas442-workspace{max-width:min(340px,calc(100vw - 250px))!important}
  .app-body .saas442-actions{gap:4px!important}
  .app-body .saas442-actions>.role-preview-trigger,.app-body .saas442-actions>.language-switcher,.app-body .saas442-user{display:none!important}
  .app-body .saas442-contextbar{top:var(--topbar)!important;min-height:46px!important;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))!important}
  .app-body .saas442-page-title small{display:none!important}
  .app-body .saas442-page-title h1{font-size:14px!important}
  .app-body .saas442-search-mini{display:grid!important;place-items:center!important;min-width:38px!important;width:38px!important;height:38px!important}
  .app-body .content{width:100%!important;max-width:100%!important;padding:14px max(14px,env(safe-area-inset-right)) calc(78px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}
  .app-body .grid-2,.app-body .grid-3{grid-template-columns:1fr!important}
  .app-body .grid-4,.app-body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-body .form-grid .full{grid-column:1/-1!important}
  .app-body .section-head,.app-body .page-intro{align-items:flex-start!important}
  .app-body :where(button,.btn,.icon-btn,input,select){min-height:var(--touch-target)}
  .app-body .table-wrap table{min-width:680px}
  .notification-popover,.quickadd-popover{position:fixed!important;left:12px!important;right:12px!important;top:calc(var(--topbar) + 8px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--topbar) - 20px)!important}
}

/* Portrait tablet: keep useful two-column summaries while forms remain comfortable. */
@media (min-width:700px) and (max-width:1023px){
  .app-body .kpi-grid,.app-body .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-body .product446-grid,.app-body .pricing446-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public443-ia-body .home443ia-kpis,.public443-ia-body .home445-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phones and narrow portrait tablets. */
@media (max-width:699px){
  :root{--topbar:54px;--viewport-gutter:max(12px,env(safe-area-inset-left))}
  .app-body .saas442-topbar{height:54px!important;min-height:54px!important}
  .app-body .saas442-workspace{max-width:calc(100vw - 176px)!important;padding-right:2px!important}
  .app-body .saas442-workspace small,.app-body .saas442-workspace>i{display:none!important}
  .app-body .saas442-workspace b{max-width:120px!important;font-size:10px!important}
  .app-body .saas442-workspace-icon{width:28px!important;height:28px!important}
  .app-body .saas442-actions>.saas442-install{display:none!important}
  .app-body .saas442-contextbar{top:54px!important}
  .app-body .content{padding:10px max(10px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}
  .app-body .page-intro{padding:0 0 13px!important;margin-bottom:13px!important}
  .app-body .page-intro h2{font-size:20px!important;line-height:1.15!important}
  .app-body .page-intro p{font-size:11px!important}
  .app-body .grid-2,.app-body .grid-3,.app-body .grid-4,.app-body .kpi-grid,.app-body .form-grid,.app-body .product446-grid,.app-body .pricing446-grid{grid-template-columns:1fr!important}
  .app-body .form-grid>*{grid-column:1!important}
  .app-body .section-head{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  .app-body .section-actions,.app-body .row-actions{width:100%;overflow-x:auto;flex-wrap:nowrap!important;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}
  .app-body .section-actions::-webkit-scrollbar,.app-body .row-actions::-webkit-scrollbar{display:none}
  .app-body .section-actions>* ,.app-body .row-actions>*{flex:0 0 auto;scroll-snap-align:start}
  .app-body .card{padding:13px!important}
  .app-body .kpi{padding:12px!important}
  .app-body .kpi strong{font-size:21px!important}
  .app-body .table-wrap table{min-width:620px}
  .app-body .modal,.app-body .modal-card,.app-body .drawer{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px!important;border-radius:var(--radius-lg)!important}
  .command-palette{position:fixed!important;left:8px!important;right:8px!important;top:max(8px,env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
  .public443-ia-body .public432-nav,.public443-ia-body .public443-ia-nav{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
  .public443-ia-body .home445-hero{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
  .public443-ia-body .home443ia-hero h1{font-size:clamp(2.55rem,13.5vw,4rem)!important;line-height:.94!important;max-width:10ch!important}
  .public443-ia-body .home443ia-hero p{font-size:15px!important;max-width:34rem!important}
  .public443-ia-body .home445-module-tabs{display:flex!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;scroll-snap-type:x proximity}
  .public443-ia-body .home445-module-tabs::-webkit-scrollbar{display:none}
  .public443-ia-body .home445-module-tabs button{flex:0 0 auto!important;scroll-snap-align:start!important;min-height:42px!important}
  .public443-ia-body .home445-module-stage>article{padding:20px 14px!important}
  .public443-ia-body .public432-section,.public443-ia-body .home443ia-modules,.public443-ia-body .home443ia-platform,.public443-ia-body .home443ia-roles,.public443-ia-body .home443ia-resources{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
}

/* Small phones — 360 CSS px is a first-class target, not a squeezed desktop. */
@media (max-width:414px){
  .app-body .menu-btn{min-width:38px!important;width:38px!important;height:38px!important}
  .app-body .saas442-actions{gap:2px!important}
  .app-body .saas442-actions .icon-btn{width:38px!important;min-width:38px!important;height:38px!important}
  .app-body .saas442-workspace{max-width:calc(100vw - 158px)!important}
  .app-body .saas442-workspace b{max-width:100px!important}
  .app-body .card{border-radius:9px!important}
  .app-body .content{padding-inline:8px!important}
  .app-body .table-wrap{border-radius:9px!important}
  .public443-ia-body .home443ia-hero h1{font-size:clamp(2.45rem,13vw,3.45rem)!important}
}
@media (max-width:374px){
  .app-body .saas442-workspace{max-width:calc(100vw - 148px)!important}
  .app-body .saas442-workspace b{max-width:84px!important}
  .app-body .saas442-actions .quickadd-wrap{display:none!important}
  .app-body .content{padding-inline:7px!important}
}

/* Landscape mobile/tablet: make vertical space count. */
@media (max-height:520px) and (orientation:landscape) and (pointer:coarse){
  :root{--topbar:48px}
  .app-body .saas442-topbar{height:48px!important;min-height:48px!important}
  .app-body .saas442-contextbar{top:48px!important;min-height:40px!important;padding-block:3px!important}
  .app-body .sidebar{max-width:360px!important}
  .app-body .content{padding-top:8px!important}
  .public443-ia-body .home445-hero{min-height:auto!important;padding-top:58px!important;padding-bottom:28px!important}
}

/* Print stays readable even though the app is dark-first. */
@media print{
  :root{color-scheme:light}
  body,.app-body,.main,.content{background:#121316!important;color:#111!important}
  .sidebar,.topbar,.saas442-contextbar,.sidebar-backdrop,.section-actions,.row-actions{display:none!important}
  .main{margin:0!important;width:100%!important}
  .card,.table-wrap,.kpi{background:#121316!important;color:#111!important;border-color:#bbb!important;break-inside:avoid}
  td,th,p,small,.muted{color:#222!important}
}

/* ========================================================================== 
   Vejoc 4.4.9 — Global Unified Surface
   This is the only runtime stylesheet for storefront + authenticated app.
   Legacy rules above are retained for backward compatibility; this final layer
   normalizes every shared surface to the same Obsidian design system.
   ========================================================================== */
:root{
  color-scheme:dark;
  --bg-primary:#08090A;--bg-secondary:#0D0E10;--bg-tertiary:#101114;--bg-elevated:#18191D;
  --surface-primary:#121316;--surface-secondary:#15161A;--surface-hover:#1C1D22;--surface-active:#22242A;
  --border-subtle:rgba(255,255,255,.06);--border-default:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.16);
  --text-primary:#F7F8F8;--text-secondary:#B8BBC3;--text-muted:#9297A1;--text-disabled:#646973;
  --accent-primary:#6872DF;--accent-hover:#7B84EC;--accent-soft:rgba(104,114,223,.14);
  --status-success:#4CB782;--status-warning:#D9A441;--status-danger:#D95C5C;--status-info:#5E8FD9;
}
html,body,.app-shell,.main,.content,.public432-body,.public442-body,.public443-body,.public443-ia-body{background:var(--bg-primary)!important;color:var(--text-primary)!important}
body{min-height:100dvh}
/* Never allow legacy light panels to leak through the unified dark language. */
.app-body :where(.card,.panel,.box,.widget,.tile,.kpi,.table-wrap,.modal,.modal-card,.drawer,.dropdown,.popover,.menu,.tabs-panel,.settings-card,.form-card,.rx-card,.rx-lite-card,.rx-lite-times,.rx-lite-presentation,.clinical-card,.product-card,.pricing-card,.health-check,.list-item),
.public432-body :where(.card,.panel,.box,.widget,.tile,.table-wrap,.modal,.modal-card,.dropdown,.popover,.public432-card,.public442-card,.clinical441-result,.directory-card),
.public443-ia-body :where(.card,.panel,.box,.widget,.tile,.table-wrap,.modal,.modal-card,.dropdown,.popover){background-color:var(--surface-primary)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}
.app-body :where(.page-intro,.hero,.banner:not(.environment-banner):not(.trial-banner)){background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important;border-color:var(--border-subtle)!important}
.app-body :where(h1,h2,h3,h4,h5,h6,strong,b),.public432-body :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--text-primary)}
.app-body :where(p,small,.muted,.help,.hint,.meta,.subtitle,.description),.public432-body :where(p,small,.muted,.help,.hint,.meta,.subtitle,.description){color:var(--text-secondary)!important}
.app-body :where(label,legend){color:var(--text-secondary)!important}
.app-body :where(code,pre){background:var(--bg-secondary)!important;color:#D8DAE0!important;border-color:var(--border-default)!important}
.app-body .list-item,.public432-body .list-item{border-color:var(--border-subtle)!important}
.app-body .list-item:hover,.public432-body .list-item:hover{background:var(--surface-hover)!important}
.app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.public432-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}
.app-body :where(option,optgroup),.public432-body :where(option,optgroup){background:var(--bg-secondary)!important;color:var(--text-primary)!important}
.app-body :where(hr),.public432-body :where(hr){border-color:var(--border-subtle)!important}
.app-body table,.public432-body table{background:transparent!important;color:var(--text-secondary)!important}
.app-body thead,.public432-body thead{background:var(--bg-secondary)!important}
.app-body th,.public432-body th{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important}
.app-body td,.public432-body td{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-subtle)!important}
.app-body tbody tr:hover td,.public432-body tbody tr:hover td{background:var(--surface-hover)!important;color:var(--text-primary)!important}
/* Light semantic colors are limited to text/borders/status, never page decoration. */
:where(.status,.badge,.pill,.chip){box-shadow:none!important}
/* Make accidental inline white backgrounds harmless across the two main shells. */
.app-body [style*="background:#121316"],.app-body [style*="background: #121316"],.app-body [style*="background:#121316"],.app-body [style*="background: #121316"],
.public432-body [style*="background:#121316"],.public432-body [style*="background: #121316"],.public432-body [style*="background:#121316"],.public432-body [style*="background: #121316"]{background:var(--surface-primary)!important;color:var(--text-primary)!important}

/* Vejoc 4.4.9 — integrated updater */
.update448-shell{display:grid;gap:16px;max-width:1220px}
.update448-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 2px 20px;border-bottom:1px solid var(--border-subtle)}
.update448-hero .eyebrow{display:block;color:var(--text-muted);font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:9px}
.update448-hero h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;line-height:1.02;margin:0 0 9px;max-width:760px}
.update448-hero p{max-width:720px;margin:0;color:var(--text-secondary)!important;line-height:1.65}
.update448-version{min-width:150px;text-align:right}.update448-version small{display:block;color:var(--text-muted)!important;font-size:8px;letter-spacing:.12em}.update448-version strong{display:block;font-size:26px;letter-spacing:-.04em;margin:3px 0}.update448-version span{font-size:10px;color:var(--text-muted)}
.update448-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:14px;align-items:start}
.update448-drop,.update448-status,.update448-history{padding:18px!important}
.update448-form{display:grid;gap:10px}.update448-file{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-secondary)!important;cursor:pointer;transition:border-color var(--motion-base),background var(--motion-base),transform var(--motion-base)}
.update448-file:hover,.update448-file.dragover{border-color:var(--accent-primary);background:var(--surface-hover)!important}.update448-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.update448-file-icon{width:46px;height:46px;border:1px solid var(--border-default);border-radius:12px;display:grid;place-items:center;background:var(--surface-primary);margin-bottom:12px;color:var(--text-secondary)}.update448-file-icon .icon{width:21px}.update448-file b{font-size:14px}.update448-file small{margin-top:5px;color:var(--text-muted)!important;max-width:520px}.update448-submit{min-height:42px!important}
.update448-progress{padding:14px 0 2px}.update448-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.update448-progress>i{display:block;height:5px;background:var(--surface-active);border-radius:99px;overflow:hidden;margin:8px 0}.update448-progress>i span{display:block;width:4%;height:100%;background:var(--accent-primary);border-radius:inherit;transition:width .4s ease}.update448-progress small{color:var(--text-muted)!important}
.update448-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.update448-safety>div{display:flex;gap:9px;padding:10px;border-top:1px solid var(--border-subtle)}.update448-safety .icon{width:16px;color:var(--text-muted);margin-top:1px}.update448-safety span{display:grid;gap:2px}.update448-safety b{font-size:10px}.update448-safety small{font-size:9px;color:var(--text-muted)!important;line-height:1.45}
.update448-status{display:grid;gap:0}.update448-status .btn{margin-top:12px}.update448-history-row{gap:10px}.update448-history-row>div{min-width:0;flex:1}.update448-history-row small{white-space:normal!important;overflow-wrap:anywhere}

/* Vejoc 4.4.9 — homepage application experience */
.home448-experience{padding:clamp(64px,9vw,128px) clamp(18px,5vw,72px);max-width:1540px;margin:0 auto;border-top:1px solid var(--border-subtle)}
.home448-heading{margin-bottom:30px}.home448-heading h2{font-size:clamp(34px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:780px}.home448-heading p{max-width:610px!important;font-size:14px!important;line-height:1.7!important}
.home448-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.home448-app-tabs{display:grid;gap:3px;position:sticky;top:82px}.home448-app-tabs button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.home448-app-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.home448-app-tabs button.active{background:var(--surface-active);border-color:var(--border-subtle);color:var(--text-primary)}.home448-app-tabs .icon{width:17px}.home448-app-tabs b,.home448-app-tabs small{display:block}.home448-app-tabs b{font-size:11px}.home448-app-tabs small{font-size:9px;color:var(--text-muted)!important;margin-top:2px}
.home448-app-stage{min-width:0}.home448-app-panel{display:none;grid-template-columns:minmax(250px,.65fr) minmax(0,1.55fr);min-height:570px;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(145deg,var(--bg-secondary),#0a0b0d);overflow:hidden}.home448-app-panel.active{display:grid}.home448-app-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-subtle)}.home448-app-kicker{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.02em}.home448-app-kicker .icon{width:16px}.home448-app-copy h3{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 11px}.home448-app-copy p{font-size:12px;line-height:1.65;color:var(--text-muted)!important}.home448-app-copy ul{list-style:none;margin:18px 0;padding:0;display:grid;gap:9px}.home448-app-copy li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.home448-app-copy li .icon{width:14px;color:var(--status-success)}.home448-app-copy>a{margin-top:12px;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:11px;font-weight:650}.home448-app-copy>a .icon{width:15px}
.home448-product-ui{min-width:0;background:#090a0c;padding:22px;display:flex;flex-direction:column}.home448-ui-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:38px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.home448-ui-top>span{display:flex;gap:5px}.home448-ui-top i{display:block;width:7px;height:7px;border-radius:50%;background:#34363d}.home448-ui-top b{font-size:10px;color:var(--text-secondary)}.home448-ui-top small{font-size:8px;letter-spacing:.08em}
.home448-ui-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.home448-ui-heading small{font-size:8px;letter-spacing:.1em;color:var(--text-muted)!important}.home448-ui-heading strong{display:block;font-size:17px;margin-top:4px;letter-spacing:-.025em}.home448-ui-heading .status{font-size:8px;border:1px solid var(--border-default);border-radius:99px;padding:5px 8px;color:var(--text-secondary)}.home448-ui-heading .status.success{color:#86D9B0;border-color:rgba(76,183,130,.25);background:rgba(76,183,130,.07)}.home448-ui-heading .status.warning{color:#EBC874;border-color:rgba(217,164,65,.25);background:rgba(217,164,65,.07)}.home448-ui-heading .status.info{color:#91B9F1;border-color:rgba(94,143,217,.25);background:rgba(94,143,217,.07)}
.home448-care,.home448-workforce,.home448-compliance,.home448-operations,.home448-admissions,.home448-connect{flex:1;min-height:0;padding-top:20px}.home448-care{display:grid;grid-template-columns:150px 1fr;gap:0}.home448-care>aside{border-right:1px solid var(--border-subtle);padding:7px 16px 0 0}.home448-care>aside b,.home448-care>aside small{display:block}.home448-care>aside b{font-size:11px}.home448-care>aside small{font-size:8px;color:var(--text-muted)!important;margin-top:3px}.home448-care nav{display:grid;gap:3px;margin-top:20px}.home448-care nav span{padding:7px 8px;border-radius:6px;color:var(--text-muted);font-size:9px}.home448-care nav span.active{background:var(--surface-hover);color:var(--text-primary)}.home448-care>section{padding-left:20px}.home448-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home448-metric-row i{font-style:normal;border:1px solid var(--border-subtle);border-radius:9px;padding:11px;background:var(--surface-primary)}.home448-metric-row small,.home448-metric-row b{display:block}.home448-metric-row small{font-size:8px;color:var(--text-muted)!important}.home448-metric-row b{font-size:13px;margin-top:5px}.home448-feed{display:grid;margin-top:12px;border-top:1px solid var(--border-subtle)}.home448-feed>span{display:grid;grid-template-columns:22px 70px 1fr;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:9px}.home448-feed .icon{width:14px;color:var(--text-muted)}.home448-feed small{color:var(--text-muted)!important}
.home448-shifts{display:grid;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.home448-shifts>div{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--border-subtle)}.home448-shifts>div:last-child{border-bottom:0}.home448-shifts time{font-size:9px;color:var(--text-muted)}.home448-shifts b,.home448-shifts small{display:block}.home448-shifts b{font-size:10px}.home448-shifts small{font-size:8px;color:var(--text-muted)!important;margin-top:2px}.home448-shifts em{font-style:normal;font-size:8px;color:#85D6AC}.home448-shifts em.warning{color:#EAC570}.home448-mini-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.home448-mini-actions span{border:1px solid var(--border-subtle);background:var(--surface-primary);padding:7px 9px;border-radius:7px;color:var(--text-secondary);font-size:8px}
.home448-reg-list{display:grid;border-top:1px solid var(--border-subtle)}.home448-reg-list>span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:14px 3px;border-bottom:1px solid var(--border-subtle)}.home448-reg-list i{width:7px;height:7px;border-radius:50%;background:var(--status-info)}.home448-reg-list i.success{background:var(--status-success)}.home448-reg-list i.warning{background:var(--status-warning)}.home448-reg-list b{font-size:10px}.home448-reg-list small{font-size:8px;color:var(--text-muted)!important}
.home448-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.home448-kanban>section{min-width:0;border-top:1px solid var(--border-default);padding-top:9px}.home448-kanban>section>b{font-size:8px;color:var(--text-muted)}.home448-kanban article{margin-top:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary)}.home448-kanban strong,.home448-kanban small{display:block}.home448-kanban strong{font-size:9px}.home448-kanban small{font-size:7.5px;color:var(--text-muted)!important;margin-top:5px}
.home448-pipeline{display:flex;align-items:center;gap:0;overflow:auto;padding:6px 0 18px}.home448-pipeline span{position:relative;min-width:90px;display:grid;gap:3px;padding-top:14px;color:var(--text-muted)}.home448-pipeline span:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--surface-active)}.home448-pipeline span.done:before{background:var(--status-success)}.home448-pipeline span.active:before{background:var(--accent-primary)}.home448-pipeline b{font-size:8px}.home448-pipeline small{font-size:11px;color:var(--text-primary)!important}.home448-prospect{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:9px;padding:12px;background:var(--surface-primary)}.home448-prospect b,.home448-prospect small{display:block}.home448-prospect b{font-size:10px}.home448-prospect small{font-size:8px;color:var(--text-muted)!important;margin-top:3px}.home448-prospect button{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-disabled);border-radius:7px;padding:7px 9px;font-size:8px}
.home448-inbox{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;min-height:260px}.home448-inbox>aside{border-right:1px solid var(--border-subtle);display:grid;align-content:start}.home448-inbox>aside span{padding:12px;border-bottom:1px solid var(--border-subtle)}.home448-inbox>aside span.active{background:var(--surface-hover)}.home448-inbox b,.home448-inbox small{display:block}.home448-inbox b{font-size:9px}.home448-inbox small{font-size:7.5px;color:var(--text-muted)!important;margin-top:3px}.home448-inbox>section{padding:20px}.home448-inbox>section>small{font-size:8px;letter-spacing:.08em}.home448-inbox p{font-size:11px!important;line-height:1.65!important;max-width:430px}.home448-inbox>section>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.home448-inbox>section>div span{font-size:8px;border:1px solid var(--border-subtle);border-radius:6px;padding:7px 8px;color:var(--text-secondary)}

@media(max-width:1050px){.home448-browser{grid-template-columns:1fr}.home448-app-tabs{position:static;display:flex;overflow-x:auto;scrollbar-width:none;gap:5px;padding-bottom:4px}.home448-app-tabs::-webkit-scrollbar{display:none}.home448-app-tabs button{flex:0 0 175px}.home448-app-panel{grid-template-columns:1fr}.home448-app-copy{border-right:0;border-bottom:1px solid var(--border-subtle);padding:28px}.home448-product-ui{min-height:430px}.update448-grid{grid-template-columns:1fr}.update448-status{order:-1}}
@media(max-width:720px){.home448-experience{padding:62px 14px}.home448-app-tabs button{flex-basis:154px}.home448-app-panel{min-height:0}.home448-app-copy{padding:22px 18px}.home448-product-ui{padding:14px;min-height:390px}.home448-ui-top{grid-template-columns:auto 1fr}.home448-ui-top small{display:none}.home448-care{grid-template-columns:1fr}.home448-care>aside{display:none}.home448-care>section{padding-left:0}.home448-kanban{grid-template-columns:repeat(2,1fr)}.home448-inbox{grid-template-columns:1fr}.home448-inbox>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.home448-inbox>aside span{flex:0 0 145px;border-bottom:0;border-right:1px solid var(--border-subtle)}.update448-hero{align-items:flex-start;flex-direction:column}.update448-version{text-align:left}.update448-safety{grid-template-columns:1fr}.update448-file{min-height:175px;padding:20px}.update448-history-row{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:430px){.home448-metric-row{grid-template-columns:1fr 1fr}.home448-metric-row i:last-child{grid-column:1/-1}.home448-kanban{grid-template-columns:1fr}.home448-product-ui{min-height:360px}.home448-pipeline span{min-width:78px}.home448-app-copy h3{font-size:27px}}
.update448-progress.running>i span{width:32%!important;animation:update448-indeterminate 1.25s ease-in-out infinite}
@keyframes update448-indeterminate{0%{transform:translateX(-115%)}50%{transform:translateX(120%)}100%{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){.update448-progress.running>i span{animation:none!important;width:45%!important;transform:none!important}}
/* 4.4.9 legacy public/auth normalizer — removes remaining white shells. */
.public-body,.booking-public,.login-shell,.login-right,.public-page,.installer,.center-card{background:var(--bg-primary)!important;color:var(--text-primary)!important}
.public-body :where(.login-card,.install-card,.booking-panel,.booking-info,.public-page-card,.center-card,.install-modal,.requirements-card,.hero-product,.hero-dashboard,.hero-dashboard-kpi,.mock-panel,.feature,.solution-card,.protocol-marketing-card,.step-card,.price-card,.comparison-wrap){background:var(--surface-primary)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}
.public-body :where(.vejoc-site-nav,.public-nav){background:rgba(8,9,10,.92)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}
.public-body :where(.public-brand,.public-brand .brand-copy b){color:var(--text-primary)!important}.public-body .public-brand .brand-copy small{color:var(--text-muted)!important}
.public-body :where(.site-trust,.pricing-shell){background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important}
.public-body :where(.site-hero,.marketing-section){background:var(--bg-primary)!important}.public-body :where(.hero-dashboard,.mock-panel,.solution-card,.step-card,.price-card,.comparison-wrap){background:var(--surface-primary)!important}
.public-body :where(.login-card h1,.login-card h2,.install-card h1,.booking-panel h1,.booking-panel h2,.public-page-card h1){color:var(--text-primary)!important}
.public-body :where(.login-card p,.install-card p,.booking-panel p,.public-page-card p,.site-hero p,.marketing-section p){color:var(--text-secondary)!important}
.public-body .mobile-nav{background:rgba(8,9,10,.96)!important;border-color:var(--border-subtle)!important}
/* Final dark-surface guardrails for legacy high-specificity rules. */
.app-body .nav-link.active{background:var(--surface-active)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}
.app-body .saas442-search,.app-body .command-palette,.app-body .quickadd-popover,.app-body .notification-popover,.app-body .registration-lookup .prospect-results{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-lg)!important}
.app-body .page-intro{background:transparent!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important}
.app-body .btn.secondary,.app-body .btn.ghost{background:var(--surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}
.app-body .btn.secondary:hover,.app-body .btn.ghost:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}
.public443-language button.active{background:var(--surface-active)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}
.home443ia-resource-grid a{background:var(--surface-primary)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}

/* Vejoc 4.4.9 updater shell — regular updater UI uses the same global design system. */
html,body{min-height:100%}
.installer{width:min(760px,calc(100% - 28px));margin:0 auto;padding:54px 0 80px;background:var(--bg-primary);color:var(--text-primary)}
.installer>.brand{display:flex;align-items:center;gap:10px}
.installer>.brand svg{width:36px;height:36px}
.installer>.card{margin-top:18px;background:var(--surface-primary)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}
.installer .muted,.installer p,.installer small{color:var(--text-secondary)}
.installer code{color:#D7D9FF}
.installer input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}


/* Vejoc 4.4.9 — deterministic public mobile navigation + Obsidian CTA + real product demo */
.home443ia-btn.primary,.home445 .home443ia-btn.primary,.home445-bottom-cta .home443ia-btn.primary{
 background:linear-gradient(135deg,#26282e 0%,#151619 46%,#08090a 100%)!important;
 color:#f7f8f8!important;border:1px solid rgba(255,255,255,.16)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.28)!important
}
.home443ia-btn.primary:hover,.home445 .home443ia-btn.primary:hover{background:linear-gradient(135deg,#30323a,#18191d 48%,#0d0e10)!important;border-color:rgba(255,255,255,.26)!important}
.home445-demo-nav button{position:relative}.home445-demo-nav button>span{display:none}
.home443ia-console-top>b{font-size:8px;letter-spacing:.08em;color:var(--text-secondary)!important}
@media(max-width:980px){
 body.public-nav-open{overflow:hidden!important}
 .public443-ia-header{z-index:1000!important}
 .public443-ia-menu-btn,.public432-menu-btn{display:grid!important;place-items:center!important;position:relative!important;z-index:1003!important;background:var(--surface-primary)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}
 .public443-ia-links,.public432-links{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,380px)!important;height:100dvh!important;margin:0!important;padding:max(76px,calc(60px + env(safe-area-inset-top))) 18px max(24px,env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#0d0e10!important;border-left:1px solid var(--border-default)!important;box-shadow:-24px 0 70px rgba(0,0,0,.5)!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translateX(104%)!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;transition:transform .2s ease,opacity .16s ease,visibility 0s linear .2s!important;z-index:1002!important}
 .public443-ia-links.open,.public432-links.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important;transition:transform .2s ease,opacity .16s ease!important}
 .public443-ia-links>a,.public443-mega-trigger,.public432-links>a{width:100%!important;min-height:48px!important;padding:0 12px!important;display:flex!important;align-items:center!important;border-radius:8px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;text-align:left!important;font-size:14px!important}
 .public443-mega{width:100%!important}.public443-mega-panel{position:static!important;width:100%!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}.public443-mega.open .public443-mega-panel{max-height:900px!important;opacity:1!important;visibility:visible!important;padding:8px!important;border:1px solid var(--border-subtle)!important}
 .public432-nav-divider{display:none!important}.public445-command-trigger,.public443-language{flex:none!important}.public443-ia-cta{margin-top:8px!important;justify-content:center!important;background:linear-gradient(135deg,#26282e,#08090a)!important;color:#fff!important;border:1px solid var(--border-strong)!important}
 .public-nav-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:1001}.public-nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto}
 .home445-demo-nav{width:112px!important;padding:10px 8px!important;align-items:stretch!important}.home443ia-console-body{grid-template-columns:112px 1fr!important}.home445-demo-nav button{width:100%!important;height:42px!important;padding:0 9px!important;justify-content:flex-start!important;gap:8px!important}.home445-demo-nav button>span{display:inline!important;font-size:9px;color:var(--text-muted)}.home445-demo-nav button.active>span{color:var(--text-primary)}
}
@media(max-width:600px){.home445-demo-nav{width:48px!important}.home443ia-console-body{grid-template-columns:48px 1fr!important}.home445-demo-nav button>span{display:none!important}.home443ia-console-top>b{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* Vejoc 4.4.9.3 — final mobile navigation reset. Deliberately last in cascade. */
@media (max-width:980px){
 html.vj-public-menu-open,html.vj-public-menu-open body{overflow:hidden!important}
 .public443-ia-links#public432Menu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;inset:0 0 0 auto!important;width:min(88vw,380px)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:calc(72px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;background:#08090a!important;background-image:none!important;color:#f7f8f8!important;border:0!important;border-left:1px solid #2a2c32!important;border-radius:0!important;box-shadow:-28px 0 80px rgba(0,0,0,.72)!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translate3d(102%,0,0)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:2147483000!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s!important}
 .public443-ia-links#public432Menu.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;transition:transform .2s cubic-bezier(.2,.8,.2,1)!important}
 .public443-ia-links#public432Menu *{filter:none!important;-webkit-filter:none!important;text-shadow:none!important;opacity:1}
 .public443-ia-links#public432Menu>a,.public443-ia-links#public432Menu .public443-mega-trigger{color:#f1f2f4!important;background:#111216!important;border:1px solid #25272d!important;min-height:50px!important;font-size:15px!important;font-weight:620!important;line-height:1.2!important;padding:0 14px!important;border-radius:10px!important}
 .public443-ia-links#public432Menu .public443-mega-panel{background:#101114!important;color:#f1f2f4!important;border:1px solid #25272d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .public443-ia-links#public432Menu .public443-mega-grid a{color:#e7e8eb!important;background:#15161a!important}
 .public443-ia-links#public432Menu .public443-language{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;height:48px!important;padding:3px!important;margin:8px 0!important;background:#111216!important;border:1px solid #2a2c32!important}
 .public443-ia-links#public432Menu .public443-language button{width:100%!important;height:40px!important;color:#b6b8c0!important;background:transparent!important;font-size:13px!important;font-weight:700!important}
 .public443-ia-links#public432Menu .public443-language button.active{background:#292b31!important;color:#fff!important}
 .public443-ia-menu-btn{z-index:2147483001!important}
 .public-nav-scrim{z-index:2147482999!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.68)!important}
}
/* Backend information architecture: show less at once, without removing access. */
.sidebar-nav .nav-label{cursor:pointer;min-height:30px;display:flex!important;align-items:center;justify-content:space-between;border-radius:7px;outline:none}
.sidebar-nav .nav-label:after{content:'⌄';font-size:11px;color:var(--text-muted);transition:transform .15s ease}
.sidebar-nav .nav-label[aria-expanded='false']:after{transform:rotate(-90deg)}
.sidebar-nav .nav-label:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}
.sidebar-nav .nav-group.vj-nav-collapsed>.nav-subgroup{display:none!important}
.sidebar-nav .nav-group{margin-bottom:7px!important}
.sidebar-nav .nav-sub-label{margin-top:5px!important}
@media(max-width:980px){.sidebar-nav .nav-link{min-height:46px!important}.sidebar-nav .nav-label{min-height:40px!important}}

/* ==========================================================================\n   VEJOC 4.4.9.3 — OBSIDIAN CANONICAL CONTRAST LAYER\n   Final authority for all browser-rendered Vejoc surfaces.\n   ========================================================================== */
:root{
  color-scheme:dark;
  --bg-primary:#08090A;--bg-secondary:#0D0E11;--bg-tertiary:#121316;
  --surface-primary:#101114;--surface-secondary:#15161A;--surface-tertiary:#1A1B20;
  --surface-hover:#1C1D22;--surface-active:#22242A;
  --text-primary:#F7F8F8;--text-secondary:#C7C9CE;--text-muted:#92969F;--text-disabled:#6E727B;
  --border-subtle:#202228;--border-default:#2B2E35;--border-strong:#3A3E47;
  --focus-ring:#8D95FF;--accent-primary:#737BFF;
  --ink:var(--text-primary);--ink2:var(--text-secondary);--muted:var(--text-muted);--soft:var(--bg-primary);--surface:var(--surface-primary);--line:var(--border-subtle);--line2:var(--border-default);
  --shadow:0 18px 50px rgba(0,0,0,.34);--shadow-sm:0 8px 28px rgba(0,0,0,.22);--shadow-float:0 28px 80px rgba(0,0,0,.52)
}
html,body,.app-body,.public-body,.public432-body,.public442-body,.public443-body,.public443-ia-body{background:var(--bg-primary)!important;color:var(--text-primary)!important}
body{color-scheme:dark}
::selection{background:rgba(115,123,255,.32);color:#fff}
:where(h1,h2,h3,h4,h5,h6,strong,b,legend,dt){color:var(--text-primary)}
:where(p,small,dd,.muted,.help,.hint,.description){color:var(--text-muted)}
:where(a){color:inherit}
:where(input,select,textarea){background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important;caret-color:var(--text-primary)}
:where(input,textarea)::placeholder{color:var(--text-disabled)!important;opacity:1}
:where(select option){background:#121316;color:#F7F8F8}
:where(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}
:where(hr){border-color:var(--border-subtle)}
:where(.main,.content,.public-page,.installer,.settings-page,.dashboard,.workspace,.page-shell){background:var(--bg-primary);color:var(--text-primary)}
:where(.topbar,.card,.panel,.modal,.modal-card,.command-palette,.notification-popover,.saas-drawer aside,.table-card,.kpi,.attention-section,.resident-workspace-head,.public-page-card,.login-card,.booking-panel,.center-card,.pricing-card,.settings-card,.widget,.popover,.dropdown-menu,.menu-panel){background:var(--surface-primary)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}
.topbar{backdrop-filter:blur(18px);background:rgba(8,9,10,.92)!important}
:where(.command-trigger,.icon-btn,.menu-btn,.btn.ghost,.facility-top-chip){background:var(--surface-secondary)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}
:where(.command-trigger,.icon-btn,.menu-btn,.btn.ghost,.facility-top-chip):hover{background:var(--surface-hover)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}
:where(.btn.primary){background:linear-gradient(135deg,#23252b,#0b0c0e)!important;color:#F7F8F8!important;border:1px solid #343740!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.28)!important}
:where(.btn.secondary){background:#17191d!important;color:#E4E6EA!important;border-color:#30333B!important}
:where(.table-wrap,table,thead,tbody,tr,th,td){border-color:var(--border-subtle)!important}
:where(table){background:var(--surface-primary)!important;color:var(--text-secondary)!important}
:where(th,thead th){background:var(--surface-secondary)!important;color:var(--text-secondary)!important}
:where(td){background:transparent!important;color:var(--text-secondary)!important}
:where(tbody tr:hover td,tbody tr:hover){background:var(--surface-hover)!important}
:where(.empty){background:var(--surface-secondary)!important;color:var(--text-muted)!important;border-color:var(--border-default)!important}
:where(.empty:before){background:var(--surface-tertiary)!important;color:var(--text-secondary)!important}
:where(.command-groups>a:hover,.command-groups>a:focus,.notification-mini:hover,.table-column-menu label:hover,.saas-drawer-body>a:hover){background:var(--surface-hover)!important}
:where(.command-search-row,.notification-popover-head,.saas-drawer-head,.saas-drawer-body>a,.emar-pass,.emar-view-tabs,.resident-workspace-tabs){border-color:var(--border-subtle)!important}
:where(.command-search-row kbd,.command-groups>a>.icon,.command-glyph,.notification-loading span,.saas-drawer-body>a,.emar-view-tabs,.emar-pass:not(.header),.home448-mini-actions span){background:var(--surface-secondary)!important;color:var(--text-secondary)!important}
:where(.emar-pass.header){background:var(--surface-tertiary)!important;color:var(--text-muted)!important}
:where(.emar-view-tabs button){color:var(--text-muted)!important}
:where(.emar-view-tabs button.active){background:var(--surface-active)!important;color:var(--text-primary)!important}
:where(.public-body .vejoc-site-nav,.public-nav,.public432-nav,.public443-nav){background:rgba(8,9,10,.92)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}
.public-home-v209 .vejoc-home-hero{background:radial-gradient(circle at 70% 5%,rgba(115,123,255,.08),transparent 32%),linear-gradient(180deg,#08090a,#0b0c0e 70%,#08090a)!important}
:where(.login-shell,.booking-public){background:var(--bg-primary)!important}
:where(.login-left,.booking-info){background:radial-gradient(circle at 20% 20%,rgba(115,123,255,.09),transparent 30%),linear-gradient(145deg,#0b0c0f,#08090a)!important}
:where(.attention-card){background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}
:where(.attention-card:hover){background:var(--surface-hover)!important;border-color:var(--border-default)!important}
:where(.resident-workspace-tabs){background:var(--surface-secondary)!important}
:where(.resident-workspace-tabs a.active){background:var(--surface-active)!important;color:var(--text-primary)!important;box-shadow:none!important}
:where(.table-column-menu){background:var(--surface-primary)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-float)!important}
:where(.table-column-menu label){color:var(--text-secondary)!important}
:where(.nav-link.active){background:var(--surface-active)!important;color:var(--text-primary)!important;box-shadow:inset 2px 0 var(--accent-primary)!important}
:where(.nav-link:hover){background:var(--surface-hover)!important;color:var(--text-primary)!important}
:where(.environment-banner){background:#18150d!important;border-color:#3A311A!important;color:#E5C979!important}
:where(.flash.success){background:#0d1c15!important;border-color:#204D35!important;color:#8BDBB2!important}
:where(.flash.warning){background:#1b160c!important;border-color:#4C3A18!important;color:#E9C76F!important}
:where(.flash.error){background:#1d0e10!important;border-color:#552127!important;color:#F09AA2!important}
:where(.badge,.status,.pill,.chip){border-color:var(--border-default)}
/* Preserve semantic meaning without introducing bright surfaces. */
:where(.attention-card.danger,.danger-bg,.error-bg){background:#1d0e10!important;color:#F1A1A8!important;border-color:#552127!important}
:where(.attention-card.warning,.warning-bg){background:#1b160c!important;color:#E9C76F!important;border-color:#4C3A18!important}
:where(.success-bg){background:#0d1c15!important;color:#8BDBB2!important;border-color:#204D35!important}
/* Native browser autofill must not punch white holes into Obsidian. */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#F7F8F8!important;-webkit-box-shadow:0 0 0 1000px #15161A inset!important;transition:background-color 9999s ease-out 0s}
/* Mobile/browser chrome consistency. */
@media(max-width:980px){html,body{background:#08090a!important}.topbar{background:rgba(8,9,10,.96)!important}.sidebar{background:#08090a!important}}
@media(prefers-contrast:more){:root{--text-muted:#AEB1B8;--border-subtle:#343740;--border-default:#454952}.btn,.nav-link,input,select,textarea{border-width:1px}}

/* Vejoc 4.4.9.3 — source-level Obsidian normalization */
html{color-scheme:dark!important;background:#08090A!important}body{background:#08090A!important;color:#F7F8F8!important}
:where(.card,.kpi,.panel,.modal,.modal-card,.drawer,.popover,.dropdown,.lookup-results,.lookup-option,.rx-card,.rx-lite-card,.vj30-plan,.public32-dashboard-demo,.public32-recent-finding,.quickadd-popover,.today-signal,.center-shortcuts>a,.center-five-grid>a,.today-priority-grid>a,.readiness-components>a,.risk-domain-card,.risk-domain-grid>a){background-color:#121316!important;color:#F7F8F8!important;border-color:#2B2E35!important}
:where(input,select,textarea,button){color-scheme:dark} :where(input,select,textarea){background:#101114!important;color:#F7F8F8!important;border-color:#34363D!important} :where(option,optgroup){background:#101114!important;color:#F7F8F8!important}
::placeholder{color:#7F838C!important;opacity:1} hr{border-color:#2B2E35!important}

:where(.flash.success,.badge-green,.status-success,.tone-green){background:#10271D!important;color:#9BE2BC!important;border-color:#24573C!important}
:where(.flash.warning,.badge-amber,.status-warning,.tone-amber){background:#2A2110!important;color:#F2CB7B!important;border-color:#59451C!important}
:where(.flash.error,.badge-red,.status-danger,.tone-red){background:#2B1517!important;color:#F0A0A6!important;border-color:#612B31!important}


/* Vejoc 4.4.9.4 — immersive mobile navigation */
.vj-mobile-nav-groups,.vj-mobile-nav-head{display:none}
@media (max-width:980px){
  html.vj-public-menu-open,html.vj-public-menu-open body{overflow:hidden!important}
  .public443-ia-header{background:#08090A!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .public443-ia-nav{min-height:72px!important;padding:0 18px!important;border-bottom:1px solid #24262B!important}
  .public443-ia-brand{position:relative!important;z-index:2147483003!important}
  .public443-ia-brand small{display:none!important}
  .public443-ia-brand b{font-size:22px!important;letter-spacing:-.02em!important}
  .public443-ia-menu-btn{background:transparent!important;border:0!important;border-radius:0!important;min-width:44px!important;min-height:44px!important}
  .public443-ia-links#public432Menu{
    inset:72px 0 0 0!important;width:100%!important;height:calc(100dvh - 72px)!important;
    padding:0 0 max(34px,env(safe-area-inset-bottom))!important;
    background:#08090A!important;border:0!important;box-shadow:none!important;
    transform:translate3d(0,-10px,0)!important;opacity:0!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s!important;
  }
  .public443-ia-links#public432Menu.open{
    transform:translate3d(0,0,0)!important;opacity:1!important;
    transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)!important;
  }
  .vj-mobile-nav-groups{display:block!important;padding:26px 28px 60px!important}
  .vj-mobile-nav-group{padding:0 0 28px!important;margin:0 0 26px!important;border-bottom:1px solid #24262B!important}
  .vj-mobile-nav-group:last-child{border-bottom:0!important}
  .vj-mobile-nav-group p{margin:0 0 14px!important;color:#858991!important;font-size:14px!important;font-weight:600!important;letter-spacing:.01em!important}
  .vj-mobile-nav-group a{
    display:flex!important;align-items:center!important;width:100%!important;min-height:56px!important;
    padding:3px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#F7F8F8!important;font-size:clamp(25px,7.2vw,34px)!important;font-weight:500!important;
    line-height:1.12!important;letter-spacing:-.035em!important;text-decoration:none!important;
  }
  .vj-mobile-nav-group a:active{color:#C7C9CE!important}
  /* Hide desktop/mega structure while the immersive mobile IA is active. */
  #public432Menu > .public443-mega,
  #public432Menu > a,
  #public432Menu > .public432-nav-divider,
  #public432Menu > .public445-command-trigger,
  #public432Menu > .public443-language{display:none!important}
  .public-nav-scrim{display:none!important}
}
@media (max-width:390px){
  .vj-mobile-nav-groups{padding-inline:22px!important}
  .vj-mobile-nav-group a{font-size:27px!important;min-height:52px!important}
}

/* Vejoc 4.5.2 — persistent mobile auth actions */
.vj-mobile-header-actions{display:none}
@media (max-width:980px){
  .public443-ia-nav{gap:10px!important}
  .vj-mobile-header-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
  .vj-mobile-login,.vj-mobile-signup{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;white-space:nowrap!important;text-decoration:none!important;font-size:14px!important;line-height:1!important}
  .vj-mobile-login{padding:0 4px!important;color:#C7C9CE!important;background:transparent!important;border:0!important}
  .vj-mobile-signup{padding:0 15px!important;color:#08090A!important;background:#F1F2F3!important;border:1px solid #F1F2F3!important;border-radius:999px!important;font-weight:650!important}
  .public443-ia-menu-btn{flex:0 0 44px!important;margin-left:0!important}
  .public443-ia-menu-btn[aria-expanded="true"] svg{display:none!important}
  .public443-ia-menu-btn[aria-expanded="true"]::before,.public443-ia-menu-btn[aria-expanded="true"]::after{content:""!important;position:absolute!important;width:24px!important;height:1.5px!important;background:#F7F8F8!important;left:10px!important;top:21px!important}
  .public443-ia-menu-btn[aria-expanded="true"]::before{transform:rotate(45deg)!important}
  .public443-ia-menu-btn[aria-expanded="true"]::after{transform:rotate(-45deg)!important}
}
@media (max-width:430px){
  .public443-ia-nav{padding-inline:14px!important;gap:7px!important}
  .public443-ia-brand span{display:none!important}
  .vj-mobile-header-actions{gap:5px!important}
  .vj-mobile-login{font-size:13px!important}
  .vj-mobile-signup{font-size:13px!important;padding-inline:12px!important}
}
@media (max-width:350px){
  .vj-mobile-login{display:none!important}
  .vj-mobile-signup{padding-inline:10px!important}
}

/* ========================================================================== */
/* Vejoc 4.5.2 — Linear × ADP operational workspace                         */
/* ========================================================================== */
:root{
  --v451-panel:#101114;
  --v451-panel-2:#14161a;
  --v451-line:#282b31;
  --v451-line-soft:#1d1f24;
  --v451-text:#f4f5f8;
  --v451-muted:#8e939d;
  --v451-accent:#7d86ff;
  --v451-good:#4ac6a8;
  --v451-warn:#d6aa56;
  --v451-risk:#ee7d7d;
}
.app-body{--sidebar:228px;--topbar:52px}
.app-body .topbar{backdrop-filter:blur(18px) saturate(130%);background:rgba(10,11,13,.9)!important}
.app-body .saas442-contextbar{min-height:54px;border-bottom:1px solid var(--border-subtle);background:rgba(8,9,10,.72);backdrop-filter:blur(14px)}
.app-body .content{max-width:1540px;margin:0 auto;padding-top:20px}
.app-body .page-intro{border-radius:10px;padding:18px 20px}.app-body .page-intro h2{font-size:20px;letter-spacing:-.025em}
.app-body .card{border-radius:10px}.app-body .btn{border-radius:7px}.app-body input,.app-body select,.app-body textarea{border-radius:7px}

.workspace451-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:stretch;margin-bottom:12px}
.workspace451-copy,.workspace451-status{border:1px solid var(--v451-line);border-radius:12px;background:linear-gradient(180deg,#111216,#0d0e11);box-shadow:0 14px 40px rgba(0,0,0,.12)}
.workspace451-copy{padding:28px 30px}.workspace451-kicker{display:block;margin-bottom:10px;color:var(--v451-muted);font-size:9px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.workspace451-copy h2{margin:0;color:var(--v451-text);font-size:clamp(28px,3vw,42px);font-weight:620;letter-spacing:-.05em}.workspace451-copy>p{max-width:720px;margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.workspace451-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.workspace451-focus span{padding:5px 8px;border:1px solid var(--v451-line);border-radius:999px;background:#0b0c0e;color:var(--v451-muted);font-size:9px}
.workspace451-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;padding:0;background:var(--v451-line-soft)}.workspace451-status>div,.workspace451-readiness{display:flex;min-height:150px;padding:24px;flex-direction:column;justify-content:center;background:var(--v451-panel);color:var(--v451-text);text-decoration:none}.workspace451-status small,.workspace451-readiness small{color:var(--v451-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workspace451-status strong,.workspace451-readiness b{margin:7px 0 3px;font-size:34px;line-height:1;letter-spacing:-.04em}.workspace451-status span,.workspace451-readiness span{color:var(--text-secondary);font-size:10px;line-height:1.5}.workspace451-readiness.risk b{color:var(--v451-risk)}.workspace451-readiness.watch b{color:var(--v451-warn)}.workspace451-readiness.ready b{color:var(--v451-good)}
.workspace451-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.workspace451-launchers>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--v451-line);border-radius:10px;background:#0e0f12;color:var(--v451-text);text-decoration:none;transition:.16s ease}.workspace451-launchers>a:hover{transform:translateY(-1px);border-color:#3a3e46;background:#121419}.workspace451-launchers>a>.icon{width:18px;height:18px;color:var(--text-secondary)}.workspace451-launchers b,.workspace451-launchers small,.workspace451-launchers p{display:block}.workspace451-launchers small{color:var(--v451-muted);font-size:8px;letter-spacing:.1em}.workspace451-launchers b{margin-top:2px;font-size:12px}.workspace451-launchers p{margin:2px 0 0;color:var(--text-secondary);font-size:9px}.workspace451-launchers em{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--v451-line);border-radius:8px;background:#0a0b0d;color:var(--text-secondary);font-style:normal;font-size:10px;font-weight:700}

.workforce451-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.workforce451-nav>a{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--v451-line);border-radius:9px;background:#0e0f12;color:var(--text-secondary);text-decoration:none}.workforce451-nav>a:hover,.workforce451-nav>a.active{background:#14161a;color:var(--v451-text);border-color:#3b3f48}.workforce451-nav .icon{width:17px}.workforce451-nav b,.workforce451-nav small{display:block}.workforce451-nav b{font-size:11px}.workforce451-nav small{margin-top:2px;color:var(--v451-muted);font-size:8px}
.workforce451-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.workforce451-kpis .kpi{min-width:0;margin:0;padding:14px}.workforce451-kpis .kpi strong{font-size:25px}
.workforce451-main{align-items:start}.workforce451-list{display:grid}.workforce451-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.workforce451-person:last-child{border-bottom:0}.workforce451-person b,.workforce451-person small{display:block}.workforce451-person b{font-size:10px}.workforce451-person small{margin-top:2px;color:var(--text-muted);font-size:9px}.workforce451-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.workforce451-action-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#0d0e11;color:var(--text-secondary);text-decoration:none}.workforce451-action-grid>a:hover{background:var(--surface-hover);color:var(--text-primary)}.workforce451-action-grid b,.workforce451-action-grid small{display:block}.workforce451-action-grid b{font-size:10px}.workforce451-action-grid small{margin-top:2px;color:var(--text-muted);font-size:8px}

.myvejoc451-hero{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);gap:22px;align-items:center;margin-bottom:14px}.myvejoc451-hero h2{margin:4px 0 3px;font-size:24px}.myvejoc451-hero p{margin:0;color:var(--text-muted)}.myvejoc451-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:9px;background:#0c0d10}.myvejoc451-clock small,.myvejoc451-clock strong,.myvejoc451-clock span{display:block}.myvejoc451-clock small{color:var(--text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.myvejoc451-clock strong{margin-top:4px;font-size:17px}.myvejoc451-clock span{margin-top:3px;color:var(--text-secondary);font-size:9px}.myvejoc451-clock-actions{display:flex;align-items:center;gap:8px}.myvejoc451-grid{align-items:start}

.approvals451-tabs{display:flex;gap:7px;margin-bottom:12px}.approvals451-tabs a{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;background:#0e0f12;color:var(--text-secondary);text-decoration:none;font-size:10px}.approvals451-tabs a b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#17191e;color:var(--text-primary);font-size:9px}.approvals451-tabs .icon{width:15px}.approvals451-section{margin-bottom:12px}.approvals451-list{display:grid}.approvals451-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.approvals451-list article:last-child{border-bottom:0}.approvals451-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:8px;background:#181a1f;color:var(--text-secondary);font-size:9px;font-weight:700}.approvals451-copy b,.approvals451-copy small{display:block}.approvals451-copy b{font-size:10px}.approvals451-copy small{margin-top:2px;color:var(--text-muted);font-size:8px}.approvals451-copy p{margin:5px 0 0;color:var(--text-secondary);font-size:9px}.approvals451-actions{display:flex;gap:6px}

.linear451-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin-bottom:8px}.linear451-search{display:flex;min-width:280px;flex:1;align-items:center;gap:8px}.linear451-search>.icon{width:15px;color:var(--text-muted)}.linear451-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 2px!important}.linear451-toolbar nav{display:flex;gap:3px;overflow:auto}.linear451-toolbar nav a{white-space:nowrap;padding:7px 9px;border-radius:6px;color:var(--text-muted);font-size:9px;text-decoration:none}.linear451-toolbar nav a:hover,.linear451-toolbar nav a.active{background:var(--surface-hover);color:var(--text-primary)}.linear451-summary{display:flex;gap:14px;padding:0 3px 10px;color:var(--text-muted);font-size:9px}.linear451-summary span{display:flex;gap:4px}.linear451-summary b{color:var(--text-primary)}.linear451-summary .risk b{color:var(--v451-risk)}.linear451-work-shell{display:grid;gap:8px}.linear451-work-group{padding:0;overflow:hidden}.linear451-work-group .section-head{margin:0;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.linear451-work-list{display:grid}.linear451-task-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border-subtle)}.linear451-task-row:last-child{border-bottom:0}.linear451-task-row:hover{background:var(--surface-hover)}.linear451-task-complete{display:grid;place-items:center}.linear451-task-complete button{width:15px;height:15px;padding:0;border:1px solid #484d57;border-radius:50%;background:transparent;cursor:pointer}.linear451-task-complete button:hover{border-color:var(--v451-good);background:rgba(74,198,168,.15)}.linear451-task-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(118px,auto);gap:12px;align-items:center;padding:10px 14px 10px 0;color:var(--text-primary);text-decoration:none}.linear451-task-main b,.linear451-task-main small{display:block}.linear451-task-main b{font-size:10px;font-weight:600}.linear451-task-main small{margin-top:2px;color:var(--text-muted);font-size:8px}.linear451-task-main time{color:var(--text-muted);font-size:8px;text-align:right}.linear451-task-row.is-late time{color:var(--v451-risk)}.linear451-pill{padding:3px 6px;border:1px solid var(--border-default);border-radius:5px;color:var(--text-muted);font-size:8px}.linear451-pill.high{color:var(--v451-warn)}.linear451-pill.critical{color:var(--v451-risk)}

.inbox451-tabs{display:flex;gap:4px;margin-bottom:8px}.inbox451-tabs a{display:flex;gap:7px;align-items:center;padding:8px 10px;border-radius:7px;color:var(--text-muted);font-size:9px;text-decoration:none}.inbox451-tabs a.active,.inbox451-tabs a:hover{background:var(--surface-hover);color:var(--text-primary)}.inbox451-tabs b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#181a1f;color:var(--text-secondary);font-size:8px}.inbox451-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:10px;align-items:start}.inbox451-stack{display:grid;gap:10px}.inbox451-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.inbox451-row:last-child{border-bottom:0}.inbox451-row.link:hover{background:rgba(255,255,255,.018)}.inbox451-row b,.inbox451-row small{display:block}.inbox451-row b{font-size:10px}.inbox451-row p{margin:3px 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.inbox451-row small{color:var(--text-muted);font-size:8px}.inbox451-row.is-unread b{font-weight:700}.inbox451-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:7px;background:#121419;color:var(--text-muted)}.inbox451-icon .icon{width:14px}.inbox451-icon.critical,.inbox451-icon.high{color:var(--v451-risk)}.inbox451-icon.warning,.inbox451-icon.normal{color:var(--v451-warn)}

@media(max-width:1180px){.workforce451-kpis{grid-template-columns:repeat(3,1fr)}.workspace451-status{grid-template-columns:1fr}.workspace451-status>div,.workspace451-readiness{min-height:100px}.workforce451-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-body{--sidebar:236px}.workspace451-hero{grid-template-columns:1fr}.workspace451-launchers{grid-template-columns:1fr 1fr}.workforce451-kpis{grid-template-columns:1fr 1fr}.workforce451-nav{display:flex;overflow:auto;scroll-snap-type:x proximity}.workforce451-nav>a{min-width:165px;scroll-snap-align:start}.myvejoc451-hero{grid-template-columns:1fr}.inbox451-layout{grid-template-columns:1fr}.linear451-toolbar{align-items:stretch;flex-direction:column}.linear451-toolbar nav{padding-top:3px}}
@media(max-width:640px){.workspace451-copy{padding:22px}.workspace451-copy h2{font-size:28px}.workspace451-launchers{grid-template-columns:1fr}.workspace451-status{grid-template-columns:1fr 1fr}.workspace451-status>div,.workspace451-readiness{padding:17px;min-height:112px}.workspace451-status strong,.workspace451-readiness b{font-size:27px}.workforce451-kpis{grid-template-columns:1fr 1fr}.workforce451-action-grid{grid-template-columns:1fr}.myvejoc451-clock{grid-template-columns:1fr}.myvejoc451-clock-actions{justify-content:space-between}.approvals451-list article{grid-template-columns:32px minmax(0,1fr)}.approvals451-actions{grid-column:2}.linear451-task-main{grid-template-columns:minmax(0,1fr) auto}.linear451-task-main time{grid-column:1/-1;text-align:left;margin-top:-5px}.linear451-search{min-width:0}.linear451-summary{overflow:auto;white-space:nowrap}.inbox451-tabs{position:sticky;top:calc(var(--topbar) + 54px);z-index:10;padding:5px 0;background:var(--bg-primary)}}


/* ========================================================================== */
/* Vejoc 4.5.2 — readability, heading contrast, compact footer               */
/* ========================================================================== */
.app-body{
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Sidebar: remove the lower product mark and give the Vejoc label breathing room. */
.app-body .sidebar-foot.sidebar-foot-compact{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
}
.app-body .sidebar-product-textonly{flex:0 0 72px}
.app-body .sidebar-account-inline{flex:1 1 auto;min-width:0}
.app-body .sidebar-product-textonly{
  min-width:72px;
  padding:6px 8px;
  border-radius:8px!important;
}
.app-body .sidebar-product-textonly span{display:block;min-width:0}
.app-body .sidebar-product-textonly b{font-size:14px;line-height:1.15;font-weight:700;letter-spacing:-.015em}
.app-body .sidebar-product-textonly small{margin-top:3px;font-size:11px;line-height:1.1;color:var(--text-muted)!important}
.app-body .sidebar-settings-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);background:transparent}
.app-body .sidebar-settings-btn:hover{background:var(--surface-hover);color:var(--text-primary)}
.app-body .sidebar-settings-btn .icon{width:16px;height:16px}
.app-body .mini-user-inline b{font-size:12.5px;line-height:1.2}
.app-body .mini-user-inline small{font-size:11px;line-height:1.25}

/* Headings: white/silver gradient for reliable contrast on Obsidian surfaces. */
.app-body .saas442-page-title h1,
.app-body .page-intro h2,
.app-body .section-head h2,
.app-body .section-head h3,
.app-body .card>h2,
.app-body .card>h3,
.app-body .card-header h2,
.app-body .card-header h3,
.app-body .workspace451-copy h2,
.app-body .myvejoc451-hero h2{
  color:#F7F8FA!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#E6E8ED 52%,#C9CDD5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 1px 18px rgba(255,255,255,.05);
}
.app-body .saas442-page-title h1{font-size:21px!important;line-height:1.2;font-weight:700;letter-spacing:-.025em}
.app-body .page-intro h2{font-size:26px!important;line-height:1.16;font-weight:700}
.app-body .section-head h2{font-size:19px!important;line-height:1.25;font-weight:700}
.app-body .section-head h3,.app-body .card>h3,.app-body .card-header h3{font-size:16px!important;line-height:1.3;font-weight:680}

/* Facebook-like readable UI scale: no critical operational text below ~11px. */
.app-body .nav-label{font-size:11px!important;line-height:1.2;letter-spacing:.08em}
.app-body .nav-sub-label{font-size:10.5px!important;line-height:1.25;letter-spacing:.07em}
.app-body .nav-link{min-height:43px;height:auto!important;font-size:14px!important;line-height:1.25}
.app-body .nav-link .icon{width:18px;height:18px}
.app-body .saas442-workspace small,
.app-body .saas442-page-title small,
.app-body .user-chip small,
.app-body .page-intro small,
.app-body .kpi small,
.app-body .kpi-hint,
.app-body .field-note,
.app-body .muted{font-size:12px!important;line-height:1.4}
.app-body .saas442-workspace b,.app-body .user-chip b{font-size:13px!important}
.app-body .page-intro p,.app-body .section-head p,.app-body .card p,.app-body .callout{font-size:14px;line-height:1.6}
.app-body .btn{font-size:13.5px;min-height:40px}
.app-body .btn.small{font-size:12.5px;min-height:34px}
.app-body input,.app-body select,.app-body textarea{font-size:15px}
.app-body table{font-size:13.5px}
.app-body th{font-size:11px}

/* 4.5.x operational workspace text scale. */
.workspace451-kicker{font-size:11px!important}
.workspace451-copy>p{font-size:15px!important;line-height:1.65}
.workspace451-focus span{font-size:12px!important;padding:6px 10px}
.workspace451-status small,.workspace451-readiness small{font-size:11px!important}
.workspace451-status span,.workspace451-readiness span{font-size:13px!important;line-height:1.5}
.workspace451-launchers small{font-size:11px!important}
.workspace451-launchers b{font-size:15px!important;line-height:1.3}
.workspace451-launchers p{font-size:13px!important;line-height:1.45}
.workspace451-launchers em{font-size:12px!important}
.workforce451-nav b{font-size:14px!important}
.workforce451-nav small{font-size:12px!important;line-height:1.35}
.workforce451-person b{font-size:14px!important}
.workforce451-person small{font-size:12px!important;line-height:1.35}
.workforce451-action-grid b{font-size:14px!important}
.workforce451-action-grid small{font-size:12px!important;line-height:1.35}
.myvejoc451-hero p{font-size:14px!important;line-height:1.55}
.myvejoc451-clock small{font-size:11px!important}
.myvejoc451-clock strong{font-size:20px!important}
.myvejoc451-clock span{font-size:13px!important}
.approvals451-tabs a{font-size:13px!important}
.approvals451-tabs a b,.approvals451-avatar{font-size:11px!important}
.approvals451-copy b{font-size:14px!important}
.approvals451-copy small{font-size:12px!important;line-height:1.35}
.approvals451-copy p{font-size:13px!important;line-height:1.5}
.linear451-toolbar nav a{font-size:13px!important}
.linear451-summary{font-size:12.5px!important}
.linear451-task-main b{font-size:14px!important;line-height:1.35}
.linear451-task-main small,.linear451-task-main time,.linear451-pill{font-size:12px!important;line-height:1.35}
.inbox451-tabs a{font-size:13px!important}
.inbox451-tabs b{font-size:11px!important}
.inbox451-row b{font-size:14px!important;line-height:1.35}
.inbox451-row p{font-size:13px!important;line-height:1.5}
.inbox451-row small{font-size:12px!important;line-height:1.35}

@media(max-width:980px){
  .app-body .sidebar-product-textonly{padding-left:6px}
}
body.sidebar-collapsed .sidebar-product-textonly{display:none!important}
@media(max-width:640px){
  .app-body{font-size:15px}
  .app-body .saas442-page-title h1{font-size:20px!important}
  .app-body .page-intro h2{font-size:24px!important}
  .app-body .section-head h2{font-size:18px!important}
  .workspace451-copy h2{font-size:32px!important}
  .workspace451-copy>p{font-size:15px!important}
  .workspace451-launchers>a{padding:16px}
  .linear451-task-main{padding-top:12px;padding-bottom:12px}
  .inbox451-row{padding-top:13px;padding-bottom:13px}
}

/* Vejoc 4.5.3 — public Demo Workspace + conversion-first pricing. */
.demo453-page{background:#08090b;color:var(--text-primary);min-height:100vh}.demo453-intro{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:104px 0 32px;display:flex;align-items:end;justify-content:space-between;gap:36px}.demo453-intro>div:first-child{max-width:760px}.demo453-kicker{display:flex;align-items:center;gap:8px;color:#a6abb7;font-size:11px;font-weight:750;letter-spacing:.08em}.demo453-kicker i{width:7px;height:7px;border-radius:50%;background:#55d7a7;box-shadow:0 0 0 4px rgba(85,215,167,.1)}.demo453-intro h1{margin:13px 0 12px;font-size:clamp(42px,6vw,72px);line-height:.95;letter-spacing:-.055em;background:linear-gradient(180deg,#fff,#b7bbc4);-webkit-background-clip:text;background-clip:text;color:transparent}.demo453-intro p{margin:0;color:#9ba0aa;font-size:16px;line-height:1.65;max-width:720px}.demo453-intro-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo453-link,.demo453-primary{min-height:44px;padding:0 16px;border:1px solid #2a2d34;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none}.demo453-link{background:#111216;color:#c7cad0}.demo453-primary{background:linear-gradient(180deg,#f5f6f8,#cfd2d8);color:#101114;border-color:#e7e8eb}.demo453-primary .icon{width:16px}.demo453-shell{position:relative;width:min(1400px,calc(100% - 24px));height:min(820px,calc(100vh - 110px));min-height:690px;margin:0 auto 84px;border:1px solid #25282e;border-radius:14px;overflow:hidden;background:#0c0d10;box-shadow:0 35px 100px rgba(0,0,0,.45)}.demo453-shellbar{height:50px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;border-bottom:1px solid #22252b;background:#0d0e11;padding:0 12px;gap:10px}.demo453-windowdots{display:flex;gap:6px}.demo453-windowdots i{width:9px;height:9px;border-radius:50%;background:#30333a}.demo453-workspace{display:flex;justify-content:center;gap:8px;align-items:baseline}.demo453-workspace span{font-size:12px;font-weight:650;color:#d5d7dc}.demo453-workspace small{font-size:10px;color:#686e78}.demo453-shelltools{display:flex;gap:6px}.demo453-shelltools button,.demo453-view-actions button{height:32px;border:1px solid #272a31;border-radius:7px;background:#121318;color:#9da2ab;display:inline-flex;align-items:center;gap:6px;padding:0 9px;font:inherit;font-size:11px;cursor:pointer}.demo453-shelltools button:hover,.demo453-view-actions button:hover{background:#191b20;color:#eceef2;border-color:#363a43}.demo453-shelltools .icon,.demo453-view-actions .icon{width:14px;height:14px}.demo453-shelltools kbd{font-size:9px;color:#656a73;border:1px solid #2b2e35;border-radius:4px;padding:1px 4px;background:#0c0d10}.demo453-body{height:calc(100% - 50px);display:grid;grid-template-columns:240px 1fr;min-height:0}.demo453-sidebar{min-height:0;overflow:auto;background:#0b0c0f;border-right:1px solid #22252b;padding:12px 8px 66px;scrollbar-width:thin;scrollbar-color:#25282f transparent}.demo453-sidebrand{padding:5px 10px 13px;display:flex;align-items:baseline;gap:7px}.demo453-sidebrand b{font-size:15px;color:#f1f2f4}.demo453-sidebrand small{font-size:9px;color:#5f6570}.demo453-navitem,.demo453-navgroup-title{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:#858b96;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.demo453-navitem .icon,.demo453-navgroup-title .icon{width:15px;height:15px}.demo453-navitem:hover,.demo453-navitem.active{background:#17191e;color:#e8e9ec}.demo453-navitem.active{box-shadow:inset 2px 0 #8a8fea}.demo453-navitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo453-navitem kbd{font-size:8px;color:#4f545d}.demo453-navitem em{font-style:normal;min-width:18px;padding:2px 5px;border-radius:9px;text-align:center;background:#22252b;color:#969ca6;font-size:9px}.demo453-navgroup{margin-top:10px}.demo453-navgroup-title{grid-template-columns:1fr auto;min-height:28px;color:#656b75;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.demo453-navgroup-title>span{display:flex;align-items:center;gap:6px}.demo453-navgroup-title i{font-style:normal;transition:transform .15s ease}.demo453-navgroup-title[aria-expanded=false] i{transform:rotate(-90deg)}.demo453-navgroup-items{display:grid;gap:1px}.demo453-sidebar-foot{position:absolute;left:0;bottom:0;width:240px;padding:12px 17px;background:linear-gradient(180deg,rgba(11,12,15,.2),#0b0c0f 30%);border-top:1px solid #1c1e23}.demo453-sidebar-foot span,.demo453-sidebar-foot small{display:block}.demo453-sidebar-foot span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7e84df}.demo453-sidebar-foot small{font-size:9px;color:#555b65;margin-top:3px}.demo453-workarea{min-width:0;min-height:0;display:grid;grid-template-rows:46px 1fr;background:#0e0f12}.demo453-viewbar{border-bottom:1px solid #23262c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px}.demo453-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.demo453-breadcrumb span,.demo453-breadcrumb i{color:#5e646e;font-style:normal}.demo453-breadcrumb b{color:#d7d9de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo453-view-actions{display:flex;gap:5px}.demo453-view{min-height:0;overflow:auto;padding:22px 24px 54px}.demo453-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;border-bottom:1px solid #24272d}.demo453-pagehead small{display:block;color:#717782;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.demo453-pagehead h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.035em;background:linear-gradient(180deg,#fff,#b7bbc4);-webkit-background-clip:text;background-clip:text;color:transparent}.demo453-pagehead p{margin:0;color:#7f858f;font-size:12px;line-height:1.5}.demo453-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #2b2e35;border-radius:999px;background:#121318;color:#9da3ad;font-size:10px;white-space:nowrap}.demo453-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#56cf9e}.demo453-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.demo453-kpi{border:1px solid #25282f;border-radius:9px;background:#111216;padding:14px}.demo453-kpi span,.demo453-kpi small,.demo453-kpi b{display:block}.demo453-kpi span{font-size:10px;color:#777d87}.demo453-kpi b{margin-top:8px;font-size:23px;letter-spacing:-.04em;color:#e6e8eb}.demo453-kpi small{margin-top:3px;font-size:9px;color:#5f6570}.demo453-grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;margin-top:10px}.demo453-card{border:1px solid #25282f;border-radius:9px;background:#111216;overflow:hidden}.demo453-card-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #22252b}.demo453-card-head b{font-size:12px;color:#d5d7dc}.demo453-card-head small{font-size:9px;color:#626873}.demo453-table{width:100%;border-collapse:collapse;font-size:11px}.demo453-table th,.demo453-table td{padding:11px 13px;text-align:left;border-bottom:1px solid #202329}.demo453-table th{font-size:9px;font-weight:750;letter-spacing:.04em;color:#666c76;background:#0f1013}.demo453-table td{color:#a3a8b1}.demo453-table tbody tr{cursor:pointer}.demo453-table tbody tr:hover{background:#15171b}.demo453-table td strong{color:#d7d9de;font-weight:650}.demo453-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:4px 7px;border-radius:999px;border:1px solid #2d3139;background:#15171b}.demo453-status.ok{color:#7dd3a9}.demo453-status.warn{color:#e7c572}.demo453-status.info{color:#9ea7ff}.demo453-status.danger{color:#ef9292}.demo453-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.demo453-activity{display:grid}.demo453-activity article{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #202329}.demo453-activity article:last-child{border-bottom:0}.demo453-activity i{width:28px;height:28px;border-radius:8px;background:#17191e;display:grid;place-items:center;color:#8e94a0}.demo453-activity i .icon{width:14px}.demo453-activity b,.demo453-activity small{display:block}.demo453-activity b{font-size:10.5px;color:#cdd0d5}.demo453-activity small{font-size:9px;color:#626873;margin-top:2px}.demo453-activity time{font-size:9px;color:#565c66}.demo453-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 9px}.demo453-search{min-width:220px;height:34px;border:1px solid #282b32;border-radius:7px;background:#101115;color:#d8dade;padding:0 10px;font:inherit;font-size:11px}.demo453-search::placeholder{color:#555b65}.demo453-mini-actions{display:flex;gap:5px}.demo453-mini-actions button,.demo453-action{height:31px;padding:0 9px;border:1px solid #2b2e35;border-radius:6px;background:#14161a;color:#9ba1ab;font:inherit;font-size:10px;cursor:pointer}.demo453-action.primary{background:#e7e8eb;color:#141518;border-color:#e7e8eb}.demo453-action:hover,.demo453-mini-actions button:hover{background:#1c1e24;color:#e7e8eb}.demo453-action.primary:hover{background:#fff;color:#0c0d0f}.demo453-split{display:grid;grid-template-columns:1fr 320px;gap:10px;margin-top:10px}.demo453-profile{padding:16px}.demo453-profile h3{margin:0;font-size:16px}.demo453-profile>small{color:#676d77;font-size:10px}.demo453-profile dl{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo453-profile dt{font-size:8px;color:#5f6570;text-transform:uppercase;letter-spacing:.06em}.demo453-profile dd{margin:3px 0 0;font-size:11px;color:#c4c7cd}.demo453-emar-pass{display:grid;gap:7px;margin-top:12px}.demo453-med{display:grid;grid-template-columns:58px minmax(0,1.2fr) minmax(110px,.7fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #262930;border-radius:8px;background:#111216}.demo453-med time{font-size:10px;color:#7c828d}.demo453-med b,.demo453-med small{display:block}.demo453-med b{font-size:11px;color:#d3d5da}.demo453-med small{font-size:9px;color:#626873;margin-top:2px}.demo453-med .dose{font-size:10px;color:#858b95}.demo453-med.done{opacity:.6}.demo453-med.done .demo453-action{pointer-events:none;color:#65be94}.demo453-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.demo453-shift{border:1px solid #25282f;border-radius:8px;background:#111216;padding:12px}.demo453-shift time,.demo453-shift b,.demo453-shift small{display:block}.demo453-shift time{font-size:9px;color:#69707a}.demo453-shift b{font-size:11px;color:#cfd2d7;margin-top:6px}.demo453-shift small{font-size:9px;color:#5f6570;margin-top:2px}.demo453-progress{height:5px;border-radius:99px;background:#202329;overflow:hidden;margin-top:10px}.demo453-progress i{display:block;height:100%;background:#747ce8;border-radius:inherit}.demo453-kanban{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;margin-top:12px;overflow:auto}.demo453-column{min-width:170px}.demo453-column>header{display:flex;justify-content:space-between;color:#737985;font-size:9px;padding:7px 3px}.demo453-column article{padding:11px;border:1px solid #262930;border-radius:8px;background:#111216;margin-bottom:6px;cursor:pointer}.demo453-column article:hover{border-color:#3a3e47;background:#15171b}.demo453-column article b,.demo453-column article small{display:block}.demo453-column article b{font-size:10.5px;color:#d1d4d9}.demo453-column article small{font-size:9px;color:#626873;margin-top:4px}.demo453-matrix{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;background:#24272d;border:1px solid #24272d;border-radius:9px;overflow:auto;margin-top:12px}.demo453-matrix>*{background:#101115;padding:11px;font-size:9px;color:#7c828c}.demo453-matrix b{color:#cfd1d6}.demo453-chart{height:210px;padding:16px 12px 12px;display:flex;align-items:flex-end;gap:7px}.demo453-chart i{flex:1;min-width:16px;height:var(--h);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#8087ef,#41476d);opacity:.75}.demo453-chart i:hover{opacity:1}.demo453-rules{display:grid;gap:7px;margin-top:12px}.demo453-rule{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #262930;border-radius:8px;background:#111216}.demo453-rule>i{width:32px;height:32px;border:1px solid #30333a;border-radius:8px;display:grid;place-items:center;color:#9ca2ac}.demo453-rule>i .icon{width:15px}.demo453-rule b,.demo453-rule small{display:block}.demo453-rule b{font-size:11px}.demo453-rule small{font-size:9px;color:#626873;margin-top:2px}.demo453-switch{width:34px;height:19px;border:0;border-radius:99px;background:#2b2e35;padding:2px;cursor:pointer}.demo453-switch:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#7c828c;transition:.15s}.demo453-switch.on{background:#555cc2}.demo453-switch.on:after{transform:translateX(15px);background:#fff}.demo453-chat{display:grid;grid-template-rows:1fr auto;min-height:390px}.demo453-chatlog{padding:16px;display:grid;align-content:start;gap:8px}.demo453-bubble{max-width:80%;padding:10px 12px;border:1px solid #25282f;border-radius:9px;background:#121318;font-size:11px;line-height:1.5;color:#b7bbc3}.demo453-bubble.me{justify-self:end;background:#20233b;border-color:#34396c;color:#dfe1ff}.demo453-chatbox{display:flex;gap:7px;padding:11px;border-top:1px solid #24272d}.demo453-chatbox input{flex:1;min-width:0;background:#0d0e11;border:1px solid #292c33;border-radius:7px;color:#e1e3e7;padding:0 10px;font:inherit;font-size:11px}.demo453-command,.demo453-modal{position:absolute;inset:0;z-index:20}.demo453-command-backdrop,.demo453-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,4,5,.6);backdrop-filter:blur(2px)}.demo453-command-panel{position:relative;width:min(620px,calc(100% - 28px));max-height:70%;margin:74px auto 0;border:1px solid #31343c;border-radius:12px;background:#111216;box-shadow:0 30px 90px #000;overflow:hidden}.demo453-command-input{height:52px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid #272a31}.demo453-command-input .icon{width:17px;color:#6d737d}.demo453-command-input input{border:0;outline:0;background:transparent;color:#e9eaed;font:inherit;font-size:14px}.demo453-command-input kbd{font-size:9px;color:#666c76}.demo453-command-results{max-height:420px;overflow:auto;padding:7px}.demo453-command-results button{width:100%;height:44px;border:0;border-radius:7px;background:transparent;color:#9da3ad;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;text-align:left;padding:0 9px;font:inherit;font-size:11px}.demo453-command-results button:hover,.demo453-command-results button.active{background:#1b1d22;color:#edf0f2}.demo453-command-results small{font-size:9px;color:#5d626c}.demo453-modal{display:grid;place-items:center}.demo453-modal-card{position:relative;width:min(560px,calc(100% - 28px));border:1px solid #30333a;border-radius:12px;background:#111216;box-shadow:0 30px 90px #000;overflow:hidden}.demo453-modal-card header{display:flex;justify-content:space-between;align-items:start;padding:16px 18px;border-bottom:1px solid #25282e}.demo453-modal-card header small{font-size:9px;color:#696f79}.demo453-modal-card h3{margin:4px 0 0;font-size:17px}.demo453-modal-card header button{border:0;background:transparent;color:#777d87;font-size:24px;cursor:pointer}.demo453-modal-card form{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo453-modal-card label{display:grid;gap:6px;font-size:10px;color:#7d838d}.demo453-modal-card label.wide{grid-column:1/-1}.demo453-modal-card input,.demo453-modal-card select,.demo453-modal-card textarea{width:100%;border:1px solid #2b2e35;border-radius:7px;background:#0d0e11;color:#e5e7ea;padding:9px 10px;font:inherit;font-size:12px}.demo453-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.demo453-form-actions button{height:34px;border:1px solid #2c2f36;border-radius:7px;background:#15161a;color:#a6abb4;padding:0 12px;font:inherit;font-size:11px}.demo453-form-actions button.primary{background:#e9eaed;color:#0e0f11;border-color:#e9eaed}.demo453-toast{position:absolute;right:18px;bottom:18px;z-index:30;max-width:340px;padding:10px 12px;border:1px solid #343842;border-radius:8px;background:#17191e;color:#d8dade;box-shadow:0 16px 50px #000;font-size:11px}.demo453-after{width:min(1100px,calc(100% - 40px));margin:0 auto 100px;padding:34px;border:1px solid #2a2d34;border-radius:14px;background:linear-gradient(120deg,rgba(112,119,232,.12),#111216 45%,#0d0e11);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.demo453-after span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#999ff1}.demo453-after h2{font-size:32px;margin:6px 0 9px;letter-spacing:-.04em}.demo453-after p{margin:0;color:#858b95;max-width:680px;line-height:1.6}.demo453-after>div:last-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px;text-align:center}.demo453-after strong{grid-column:1/-1;font-size:42px;letter-spacing:-.05em}.demo453-after small{grid-column:1/-1;color:#777d87;margin-top:-8px}.demo453-after a{height:38px;border:1px solid #30343b;border-radius:7px;display:grid;place-items:center;color:#afb4bd;text-decoration:none;font-size:11px}.demo453-after a.primary{background:#ededf0;color:#111216;border-color:#ededf0}.demo453-empty{padding:40px;text-align:center;color:#6e747e;font-size:12px}.demo453-filtered .demo453-table tbody tr:not(.keep){display:none}

/* pricing 4.5.3 */
.pricing453-page{background:#08090b;color:var(--text-primary)}.pricing453-hero{width:min(1200px,calc(100% - 40px));margin:auto;padding:108px 0 52px;text-align:center}.pricing453-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.085em;color:#959bec}.pricing453-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#7a81eb}.pricing453-hero h1{max-width:900px;margin:13px auto 13px;font-size:clamp(42px,7vw,78px);line-height:.94;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#b8bcc5);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing453-hero>p{max-width:720px;margin:0 auto;color:#9096a0;font-size:16px;line-height:1.65}.pricing453-aio{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;border:1px solid rgba(126,134,239,.42);border-radius:15px;background:radial-gradient(circle at 12% 0%,rgba(126,134,239,.17),transparent 30%),#111216;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}.pricing453-aio-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:30px;padding:34px}.pricing453-aio-copy>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#9ba1ff}.pricing453-aio-copy h2{font-size:36px;letter-spacing:-.045em;margin:8px 0 10px}.pricing453-aio-copy p{max-width:700px;margin:0;color:#8f959f;line-height:1.6}.pricing453-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.pricing453-badges span{display:flex;align-items:center;gap:6px;border:1px solid #2b2e35;border-radius:7px;background:#15171b;color:#a8adb6;padding:7px 9px;font-size:10px}.pricing453-badges .icon{width:14px;color:#8c93f1}.pricing453-aio-price{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:20px;border:1px solid #2e323b;border-radius:12px;background:#0d0e11}.pricing453-aio-price>small{font-size:9px;color:#737984;font-weight:750;letter-spacing:.08em}.pricing453-bigprice{display:flex;align-items:baseline;gap:5px;margin:7px 0 4px}.pricing453-bigprice strong{font-size:50px;line-height:1;letter-spacing:-.06em}.pricing453-bigprice span{font-size:11px;color:#777d87}.pricing453-aio-price>p{font-size:10px;color:#6c727c;margin:3px 0 14px}.pricing453-cta{height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;background:#eceef1;color:#111216;text-decoration:none;font-size:12px;font-weight:750}.pricing453-cta.secondary{margin-top:6px;background:#15171b;color:#b8bdc6;border:1px solid #30333a}.pricing453-aio-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292c33}.pricing453-aio-footer>div{padding:16px 20px;border-right:1px solid #292c33}.pricing453-aio-footer>div:last-child{border-right:0}.pricing453-aio-footer b,.pricing453-aio-footer small{display:block}.pricing453-aio-footer b{font-size:16px;color:#e1e3e7}.pricing453-aio-footer small{font-size:9px;color:#666c76;margin-top:3px}.pricing453-term{width:min(1180px,calc(100% - 40px));margin:0 auto 50px;display:flex;justify-content:center}.pricing453-term .pricing445-term-shell{width:100%;max-width:760px}.pricing453-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0}.pricing453-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.pricing453-heading>div{max-width:720px}.pricing453-heading span{font-size:10px;color:#7e84df;font-weight:800;letter-spacing:.08em}.pricing453-heading h2{margin:7px 0 6px;font-size:34px;letter-spacing:-.045em}.pricing453-heading p{margin:0;color:#808690;font-size:13px;line-height:1.6}.pricing453-builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:10px}.pricing453-products{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pricing453-product{display:grid;grid-template-columns:22px 38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #25282f;border-radius:9px;background:#111216;cursor:pointer}.pricing453-product:hover{background:#15171b;border-color:#333740}.pricing453-product input{accent-color:#7e84df}.pricing453-product>i{width:34px;height:34px;border-radius:8px;border:1px solid #2c2f36;display:grid;place-items:center;color:#9298a3}.pricing453-product>i .icon{width:16px}.pricing453-product b,.pricing453-product small{display:block}.pricing453-product b{font-size:11px}.pricing453-product small{font-size:9px;color:#666c76;margin-top:3px}.pricing453-product strong{font-size:13px}.pricing453-summary{border:1px solid #2d3139;border-radius:10px;background:#101115;padding:20px;align-self:start;position:sticky;top:86px}.pricing453-summary>span{font-size:9px;color:#747a84;letter-spacing:.07em;font-weight:800}.pricing453-summary h3{margin:7px 0 2px;font-size:21px}.pricing453-summary>p{margin:0;color:#777d87;font-size:10px}.pricing453-summary-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #24272d;font-size:11px;color:#8a909a}.pricing453-summary-row b{color:#e1e3e6}.pricing453-summary-row.highlight{color:#8e95f0}.pricing453-summary-row.highlight b{color:#aab0ff}.pricing453-saving{margin:15px 0;padding:12px;border:1px solid rgba(80,204,151,.2);border-radius:8px;background:rgba(80,204,151,.06);color:#78cca5;font-size:11px;line-height:1.45}.pricing453-meter{height:6px;background:#22252b;border-radius:99px;overflow:hidden;margin:11px 0}.pricing453-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#676fdc,#8e95ef);transition:width .2s}.pricing453-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pricing453-card{border:1px solid #25282f;border-radius:10px;background:#111216;padding:18px;display:flex;flex-direction:column;min-height:310px}.pricing453-card:hover{border-color:#343842;background:#14161a}.pricing453-card-head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.pricing453-card-icon{width:36px;height:36px;border:1px solid #2b2e35;border-radius:8px;display:grid;place-items:center;color:#979da7}.pricing453-card-icon .icon{width:17px}.pricing453-card-head small{font-size:8px;color:#646a74}.pricing453-card-head h3{font-size:15px;margin:2px 0 0}.pricing453-card>p{color:#777d87;font-size:10px;line-height:1.5;min-height:48px}.pricing453-card-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 12px}.pricing453-card-price b{font-size:28px;letter-spacing:-.045em}.pricing453-card-price span{font-size:9px;color:#676d77}.pricing453-card ul{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:7px}.pricing453-card li{font-size:9.5px;color:#9197a1;display:flex;gap:6px}.pricing453-card li .icon{width:12px;color:#69c99d}.pricing453-card>a{margin-top:auto;height:36px;border:1px solid #2c3037;border-radius:7px;display:grid;place-items:center;color:#a8adb6;text-decoration:none;font-size:10px}.pricing453-matrix-wrap{overflow:auto;border:1px solid #292c33;border-radius:10px;background:#101115}.pricing453-table{width:100%;min-width:880px;border-collapse:collapse}.pricing453-table th,.pricing453-table td{padding:12px 11px;border-bottom:1px solid #25282f;border-right:1px solid #25282f;text-align:center;font-size:10px;color:#858b95}.pricing453-table th:first-child,.pricing453-table td:first-child{text-align:left;min-width:220px}.pricing453-table th{font-size:9px;color:#707680;background:#0d0e11}.pricing453-table th.aio{background:rgba(126,134,239,.1);color:#b6bbff}.pricing453-table td.aio{background:rgba(126,134,239,.045);color:#8fd8b4;font-weight:800}.pricing453-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricing453-faq details{border:1px solid #25282f;border-radius:8px;background:#111216;padding:13px 15px}.pricing453-faq summary{cursor:pointer;font-size:11px;color:#c6c9cf;font-weight:650}.pricing453-faq p{color:#7d838d;font-size:10px;line-height:1.55;margin:9px 0 0}.pricing453-final{width:min(1180px,calc(100% - 40px));margin:45px auto 90px;padding:36px;border:1px solid rgba(126,134,239,.35);border-radius:14px;background:linear-gradient(120deg,rgba(126,134,239,.12),#101115 48%);text-align:center}.pricing453-final h2{font-size:38px;letter-spacing:-.05em;margin:0 0 8px}.pricing453-final p{color:#848a94;margin:0 auto 18px;max-width:650px}.pricing453-final-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.pricing453-final-actions a{min-height:42px;padding:0 16px;border:1px solid #30333b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#a9aeb7;font-size:11px}.pricing453-final-actions a.primary{background:#eceef1;color:#111216;border-color:#eceef1;font-weight:750}

@media(max-width:980px){.demo453-intro{align-items:flex-start;flex-direction:column}.demo453-intro-actions{justify-content:flex-start}.demo453-shell{height:auto;min-height:780px}.demo453-body{grid-template-columns:70px 1fr;height:730px}.demo453-sidebar{padding-left:6px;padding-right:6px}.demo453-sidebrand small,.demo453-navitem span,.demo453-navitem kbd,.demo453-navitem em,.demo453-navgroup-title span{display:none}.demo453-navitem{grid-template-columns:1fr;place-items:center;padding:0}.demo453-navitem .icon{width:17px}.demo453-navgroup-title{grid-template-columns:1fr;place-items:center}.demo453-navgroup-title:before{content:"•••";font-size:10px}.demo453-navgroup-title i{display:none}.demo453-sidebar-foot{width:70px;padding:12px 6px;text-align:center}.demo453-sidebar-foot small{display:none}.demo453-grid2,.demo453-split{grid-template-columns:1fr}.demo453-timeline{grid-template-columns:1fr 1fr}.pricing453-aio-main,.pricing453-builder{grid-template-columns:1fr}.pricing453-summary{position:static}.pricing453-cardgrid{grid-template-columns:1fr 1fr}.pricing453-heading{align-items:flex-start;flex-direction:column}.demo453-after{grid-template-columns:1fr}.demo453-after>div:last-child{max-width:420px}}
@media(max-width:700px){.demo453-intro{width:calc(100% - 28px);padding-top:76px}.demo453-intro h1{font-size:44px}.demo453-intro p{font-size:14px}.demo453-shell{width:100%;border-left:0;border-right:0;border-radius:0;min-height:760px}.demo453-shellbar{grid-template-columns:1fr auto;height:48px}.demo453-windowdots{display:none}.demo453-workspace{justify-content:flex-start}.demo453-workspace small{display:none}.demo453-shelltools button span,.demo453-shelltools kbd{display:none}.demo453-shelltools button{width:32px;padding:0;justify-content:center}.demo453-body{grid-template-columns:54px 1fr;height:712px}.demo453-sidebar-foot{width:54px}.demo453-view{padding:16px 12px 48px}.demo453-viewbar{padding:0 9px}.demo453-breadcrumb span,.demo453-breadcrumb i{display:none}.demo453-view-actions button{width:32px;padding:0;justify-content:center;font-size:0}.demo453-view-actions button:last-child{font-size:13px}.demo453-kpis{grid-template-columns:1fr 1fr}.demo453-toolbar{align-items:stretch;flex-direction:column}.demo453-search{width:100%;min-width:0}.demo453-med{grid-template-columns:48px 1fr auto}.demo453-med .dose{display:none}.demo453-timeline{grid-template-columns:1fr}.demo453-pagehead{flex-direction:column}.demo453-pagehead h2{font-size:24px}.demo453-after{width:calc(100% - 28px);padding:24px}.demo453-after h2{font-size:27px}.demo453-modal-card form{grid-template-columns:1fr}.demo453-modal-card label.wide,.demo453-form-actions{grid-column:auto}.pricing453-hero,.pricing453-aio,.pricing453-term,.pricing453-section,.pricing453-final{width:calc(100% - 28px)}.pricing453-hero{padding-top:80px}.pricing453-hero h1{font-size:44px}.pricing453-aio-main{padding:22px}.pricing453-aio-copy h2{font-size:29px}.pricing453-aio-footer{grid-template-columns:1fr}.pricing453-aio-footer>div{border-right:0;border-bottom:1px solid #292c33}.pricing453-aio-footer>div:last-child{border-bottom:0}.pricing453-products,.pricing453-cardgrid,.pricing453-faq{grid-template-columns:1fr}.pricing453-heading h2{font-size:29px}}
@media(max-width:980px){.demo453-navgroup-title span{display:flex!important;justify-content:center;font-size:0!important}.demo453-navgroup-title span .icon{width:16px;height:16px}.demo453-navgroup-title:before{display:none!important}}

/* =========================================================
   VEJOC 5.0.0 — P0 DIFFERENTIATORS
   Caregiver / Voice / Resident record / Live / Today / Smart
   Scheduling / Barcode / Readiness / Evidence / Intelligence
   ========================================================= */
.p0500-caregiver-hero,.p0500-live-summary,.p0500-r360-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.p0500-caregiver-hero>div,.p0500-live-summary>div,.p0500-r360-metrics>a{min-height:104px;border:1px solid var(--border,#2b2d31);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px;color:inherit;text-decoration:none}.p0500-caregiver-hero small,.p0500-live-summary small,.p0500-r360-head small,.p0500-scan-result small{font-size:12px;letter-spacing:.08em;color:var(--muted,#9ba0aa);font-weight:700}.p0500-caregiver-hero strong,.p0500-live-summary strong,.p0500-r360-metrics b{font-size:30px;line-height:1;font-weight:750}.p0500-caregiver-hero span,.p0500-live-summary span,.p0500-r360-metrics span{font-size:13px;color:var(--muted,#a6aab2)}.p0500-live-dot i,.p0500-live-summary>div:first-child>i{width:9px;height:9px;border-radius:50%;background:#54d49a;box-shadow:0 0 0 5px rgba(84,212,154,.09);margin-bottom:8px}.p0500-caregiver-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:14px;align-items:start}.p0500-caregiver-side{display:grid;gap:14px}.p0500-queue-row,.p0500-today-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border,#2b2d31);text-decoration:none;color:inherit}.p0500-queue-row:last-child,.p0500-today-row:last-child{border-bottom:0}.p0500-queue-row b,.p0500-today-row b{display:block;font-size:14px;line-height:1.35}.p0500-queue-row small,.p0500-today-row small{display:block;font-size:12.5px;color:var(--muted,#a6aab2);margin-top:3px}.p0500-priority-dot{width:8px;height:8px;border-radius:50%;background:#7f8794}.tone-red .p0500-priority-dot{background:#ff6b6b}.tone-amber .p0500-priority-dot{background:#e9b949}.tone-blue .p0500-priority-dot{background:#70a7ff}.p0500-big-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.p0500-big-actions>a{min-height:82px;border:1px solid var(--border,#2b2d31);border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}.p0500-big-actions>a:hover{background:rgba(255,255,255,.055)}.p0500-big-actions .icon{width:22px;height:22px}.p0500-big-actions b,.p0500-big-actions small{display:block}.p0500-big-actions small{font-size:12px;color:var(--muted,#a6aab2);margin-top:2px}
.p0500-today-shell{display:grid;gap:14px}.p0500-today-group{padding-bottom:4px}.p0500-today-row{grid-template-columns:38px minmax(0,1fr) 150px auto}.p0500-today-row time{font-size:12px;color:var(--muted,#a6aab2)}.p0500-today-row em{font-style:normal;font-size:12px;color:var(--text,#fff)}.p0500-score{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:12px;font-weight:800}.tone-red .p0500-score{background:rgba(255,107,107,.12);color:#ff8d8d}.tone-amber .p0500-score{background:rgba(233,185,73,.12);color:#f3cd70}
.p0500-r360-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.p0500-r360-head h2{margin:2px 0;font-size:24px}.p0500-r360-head p{margin:0;color:var(--muted,#a6aab2);font-size:13px}.p0500-r360-metrics{margin-top:12px}.p0500-r360-metrics>a{min-height:82px}.p0500-r360-toolbar{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.p0500-r360-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.p0500-r360-toolbar button,.p0500-intel-chips button,.p0500-voice-examples button,.p0500-scan-mode button{border:1px solid var(--border,#2b2d31);background:rgba(255,255,255,.025);color:var(--muted,#a6aab2);border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}.p0500-r360-toolbar button.active,.p0500-scan-mode button.active{background:rgba(255,255,255,.1);color:var(--text,#fff)}.p0500-timeline{margin-top:12px}.p0500-timeline article{display:grid;grid-template-columns:38px minmax(0,1fr) 150px;gap:13px;padding:14px 0;border-bottom:1px solid var(--border,#2b2d31);align-items:start}.p0500-timeline article:last-child{border:0}.p0500-timeline-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05)}.p0500-timeline-icon .icon{width:18px}.p0500-timeline article small,.p0500-timeline article p,.p0500-timeline article time{font-size:12px;color:var(--muted,#a6aab2)}.p0500-timeline article b{font-size:14px;display:block;margin:2px 0}.p0500-timeline article p{margin:0}.p0500-timeline article time{text-align:right}
.p0500-voice-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px}.p0500-voice-console,.p0500-voice-preview{min-height:520px}.p0500-voice-status{display:flex;gap:14px;align-items:center;margin-bottom:18px}.p0500-voice-status>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid var(--border,#2b2d31)}.p0500-voice-status .icon{width:24px;height:24px}.p0500-voice-status h2{margin:2px 0}.p0500-voice-status p{margin:0;color:var(--muted,#a6aab2)}.p0500-voice-controls{display:flex;gap:8px;margin-bottom:12px}.p0500-voice-controls select{flex:1}.p0500-voice-console textarea{width:100%;font-size:16px;line-height:1.5}.p0500-voice-examples,.p0500-intel-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.p0500-voice-kind{border:1px dashed var(--border,#2b2d31);border-radius:10px;padding:12px;color:var(--muted,#a6aab2)}
.p0500-live-summary{grid-template-columns:1.4fr repeat(3,1fr)}.p0500-live-summary>div:first-child{flex-direction:row;align-items:center;justify-content:flex-start}.p0500-live-events article{display:grid;grid-template-columns:10px minmax(0,1fr) 140px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#2b2d31)}.p0500-live-events article>i{width:7px;height:7px;border-radius:50%;background:#54d49a}.p0500-live-events b,.p0500-live-events small{display:block}.p0500-live-events small,.p0500-live-events time{font-size:12px;color:var(--muted,#a6aab2)}.p0500-live-events time{text-align:right}.p0500-live-pulse{display:flex;gap:14px;align-items:flex-start;margin:10px 0 20px}.p0500-live-pulse>span{width:16px;height:16px;border-radius:50%;background:#54d49a;box-shadow:0 0 0 8px rgba(84,212,154,.08);margin-top:4px}.p0500-live-pulse p{margin:3px 0 0;color:var(--muted,#a6aab2)}
.p0500-smart-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.p0500-openings>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent}.p0500-openings>a:hover,.p0500-openings>a.active{background:rgba(255,255,255,.045);border-color:var(--border,#2b2d31)}.p0500-openings b,.p0500-openings small{display:block}.p0500-openings small,.p0500-openings em{font-size:12px;color:var(--muted,#a6aab2);font-style:normal}.p0500-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) 50px auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border,#2b2d31)}.p0500-candidate p{font-size:12px;color:var(--muted,#a6aab2);margin:4px 0 0}.p0500-candidate>strong{font-size:20px;text-align:center}.p0500-candidate.blocked{opacity:.58}.p0500-prn-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--border,#2b2d31)}.p0500-prn-row.late{border-left:3px solid #ff6b6b;padding-left:12px}.p0500-prn-row h3{margin:2px 0}.p0500-prn-row p{font-size:12px;color:var(--muted,#a6aab2)}.p0500-prn-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;align-items:end}
.p0500-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p0500-scanner{min-height:210px;border:1px dashed var(--border,#2b2d31);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:rgba(255,255,255,.018);text-align:center}.p0500-scanner .icon{width:34px;height:34px}.p0500-scanner small{color:var(--muted,#a6aab2)}[data-barcode-video]{width:100%;max-height:300px;object-fit:cover;border-radius:14px;margin-bottom:10px}.p0500-scan-actions{display:flex;gap:8px;margin:10px 0}.p0500-manual-scan{margin-top:8px}.p0500-scan-mode{display:flex;gap:8px;margin-top:12px}.p0500-scan-result{display:grid;gap:10px;margin-bottom:14px}.p0500-scan-result>div{border:1px solid var(--border,#2b2d31);border-radius:12px;padding:14px}.p0500-scan-result b,.p0500-scan-result span{display:block}.p0500-scan-result span{font-size:12px;color:var(--muted,#a6aab2);margin-top:3px}.p0500-scan-rights{margin-bottom:12px}.p0500-barcode-bind{margin-top:14px}.emar-pass.is-focused{outline:2px solid rgba(112,167,255,.55);outline-offset:-2px;background:rgba(112,167,255,.06)}
.p0500-readiness-hero{display:flex;align-items:center;gap:22px}.p0500-readiness-score{width:120px;height:120px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:37px;background:conic-gradient(#54d49a var(--score,90%),rgba(255,255,255,.06) 0);border:8px solid rgba(255,255,255,.03)}.p0500-readiness-score strong{font-size:38px}.p0500-readiness-score span{font-size:14px}.p0500-readiness-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.p0500-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin:8px 0 12px}.p0500-progress span{display:block;height:100%;background:linear-gradient(90deg,#e3b65d,#54d49a);border-radius:inherit}.p0500-issue{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border,#2b2d31);text-decoration:none;color:inherit;font-size:12px}.p0500-issue b,.p0500-issue small{display:block}.p0500-issue small{color:var(--muted,#a6aab2)}.p0500-binder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#2b2d31)}.p0500-binder-row b,.p0500-binder-row small{display:block}.p0500-binder-row small{font-size:12px;color:var(--muted,#a6aab2);margin-top:3px}
.p0500-intel-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.p0500-intel-prompt{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.p0500-intel-prompt textarea{font-size:16px;line-height:1.45}.p0500-intel-answer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#2b2d31)}.p0500-intel-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06)}.p0500-intel-answer p{margin:4px 0;font-size:14px;line-height:1.48}.p0500-intel-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
@media (max-width:980px){.p0500-caregiver-grid,.p0500-voice-shell,.p0500-smart-layout,.p0500-scan-grid,.p0500-intel-layout{grid-template-columns:1fr}.p0500-caregiver-hero,.p0500-live-summary,.p0500-r360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p0500-readiness-domains{grid-template-columns:1fr}.p0500-openings{max-height:330px;overflow:auto}}
@media (max-width:640px){.p0500-caregiver-hero,.p0500-live-summary,.p0500-r360-metrics{grid-template-columns:1fr 1fr}.p0500-caregiver-hero>div,.p0500-live-summary>div,.p0500-r360-metrics>a{min-height:82px;padding:12px}.p0500-caregiver-hero strong,.p0500-live-summary strong,.p0500-r360-metrics b{font-size:24px}.p0500-big-actions{grid-template-columns:1fr}.p0500-today-row{grid-template-columns:34px minmax(0,1fr) auto}.p0500-today-row time{display:none}.p0500-r360-head{grid-template-columns:auto 1fr}.p0500-r360-head form{grid-column:1/-1}.p0500-r360-head select{width:100%}.p0500-timeline article{grid-template-columns:34px minmax(0,1fr)}.p0500-timeline article time{grid-column:2;text-align:left}.p0500-voice-controls{flex-wrap:wrap}.p0500-prn-row{grid-template-columns:1fr}.p0500-prn-form{grid-template-columns:1fr}.p0500-readiness-hero{align-items:flex-start}.p0500-readiness-score{width:94px;height:94px;padding-top:26px}.p0500-readiness-score strong{font-size:30px}.p0500-intel-prompt{grid-template-columns:1fr}.p0500-live-events article{grid-template-columns:10px minmax(0,1fr)}.p0500-live-events time{grid-column:2;text-align:left}}

/* Vejoc 5.0.0 P2 — five-solution commercial architecture + focused Linear-inspired auth */
.pricing500-page{--p500-border:rgba(255,255,255,.09);--p500-surface:#101114;--p500-muted:#a9adb6}.pricing500-hero{max-width:1040px;margin:0 auto;padding:86px 24px 44px;text-align:center}.pricing500-hero>span{display:inline-flex;letter-spacing:.14em;font-size:11px;font-weight:800;color:#c9cbd1}.pricing500-hero h1{max-width:820px;margin:12px auto 14px;font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:-.055em;background:linear-gradient(180deg,#fff 10%,#d8d9de 72%,#a2a5ad 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing500-hero>p{max-width:720px;margin:0 auto;color:var(--p500-muted);font-size:17px;line-height:1.65}.pricing500-hero-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.pricing500-hero-pills span,.pricing500-audience{border:1px solid var(--p500-border);background:rgba(255,255,255,.035);border-radius:999px;padding:8px 12px;color:#c9cbd1;font-size:12px}.pricing500-solutions{max-width:1180px;margin:0 auto;padding:22px 24px 56px}.pricing500-cardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing500-card,.pricing500-aio{position:relative;border:1px solid var(--p500-border);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border-radius:18px;padding:24px;overflow:hidden}.pricing500-card:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 170px at 12% -20%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.pricing500-card small,.pricing500-aio small{color:#9fa3ac;font-size:11px;font-weight:800;letter-spacing:.11em}.pricing500-card h2,.pricing500-aio h2{margin:8px 0 4px;font-size:27px;letter-spacing:-.035em}.pricing500-card>p,.pricing500-aio>p{color:var(--p500-muted);line-height:1.55}.pricing500-card ul,.pricing500-aio ul{padding:0;margin:18px 0;list-style:none;display:grid;gap:9px}.pricing500-card li,.pricing500-aio li{position:relative;padding-left:20px;color:#d7d9df;font-size:13px}.pricing500-card li:before,.pricing500-aio li:before{content:"✓";position:absolute;left:0;color:#73d9af}.pricing500-card strong,.pricing500-aio strong{font-size:30px;letter-spacing:-.045em}.pricing500-card strong span,.pricing500-aio strong span{font-size:13px;color:var(--p500-muted);font-weight:500;letter-spacing:0}.pricing500-aio{max-width:1180px;margin:0 auto 22px;border-color:rgba(214,170,86,.36);background:radial-gradient(700px 240px at 15% 0%,rgba(214,170,86,.12),transparent 58%),linear-gradient(180deg,#141414,#0f1012)}.pricing500-aio:after{content:"MEJOR VALOR";position:absolute;top:18px;right:18px;border:1px solid rgba(214,170,86,.38);background:rgba(214,170,86,.1);color:#f2d59c;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.12em}.pricing500-departments{max-width:1180px;margin:0 auto;padding:52px 24px}.pricing500-dept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing500-dept-grid>div{border:1px solid var(--p500-border);border-radius:14px;padding:18px;background:rgba(255,255,255,.02)}.pricing500-dept-grid b{display:block;font-size:14px}.pricing500-dept-grid span{display:block;margin-top:5px;color:var(--p500-muted);font-size:12px;line-height:1.45}.pricing500-table{max-width:1180px;margin:0 auto 48px}.pricing500-table table{width:100%}.pricing500-table th:last-child,.pricing500-table td:last-child{background:rgba(214,170,86,.055)}

.vejoc500-login{min-height:100dvh;margin:0;background:#08090a;color:#f7f7f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;position:relative}.vejoc500-login:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(700px 460px at 72% 45%,rgba(113,91,255,.075),transparent 65%),radial-gradient(540px 360px at 21% 8%,rgba(255,255,255,.035),transparent 66%)}.vejoc500-login:after{content:"";position:fixed;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 72%)}.vejoc500-login a{color:inherit}.vejoc500-login-top{height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.vejoc500-login-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.vejoc500-login-logo{width:29px;height:29px}.vejoc500-login-brand span{display:flex;flex-direction:column;line-height:1.02}.vejoc500-login-brand b{font-size:14px;letter-spacing:-.01em}.vejoc500-login-brand small{margin-top:4px;font-size:9px;letter-spacing:.105em;color:#898d96;text-transform:uppercase}.vejoc500-login-back{font-size:12px;color:#9da1aa!important;text-decoration:none;padding:8px 10px;border-radius:8px}.vejoc500-login-back:hover{color:#fff!important;background:rgba(255,255,255,.045)}.vejoc500-login-main{position:relative;z-index:1;min-height:calc(100dvh - 128px);display:grid;grid-template-columns:minmax(360px,430px) minmax(460px,650px);align-items:center;justify-content:center;gap:clamp(54px,7vw,110px);padding:48px 34px 76px}.vejoc500-auth-shell{width:100%;max-width:420px}.vejoc500-auth-head{display:flex;align-items:center;gap:11px;margin-bottom:38px}.vejoc500-auth-mark{width:36px;height:36px}.vejoc500-auth-head>div{display:flex;flex-direction:column}.vejoc500-auth-head span{font-size:11px;font-weight:800;letter-spacing:.08em}.vejoc500-auth-head small{margin-top:3px;font-size:9px;color:#737780;letter-spacing:.13em}.vejoc500-context{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);font-size:11px;color:#aeb1b8}.vejoc500-context>span{width:6px;height:6px;background:#67d9a6;border-radius:50%;box-shadow:0 0 0 4px rgba(103,217,166,.08)}.vejoc500-auth-copy{margin-bottom:26px}.vejoc500-auth-copy .vejoc500-eyebrow{margin:0 0 8px;color:#858992;font-size:10px;font-weight:800;letter-spacing:.13em}.vejoc500-auth-copy h1{margin:0;color:#f7f7f8;font-size:30px;line-height:1.08;letter-spacing:-.045em;font-weight:650}.vejoc500-auth-copy>p:last-child{margin:10px 0 0;color:#92969f;font-size:13px;line-height:1.5}.vejoc500-auth-form{display:grid;gap:14px}.vejoc500-auth-form label{display:grid;gap:7px;color:#c8cad0;font-size:12px;font-weight:600}.vejoc500-auth-form input{height:46px;width:100%;box-sizing:border-box;border:1px solid #2b2d32;background:#111215;color:#f4f4f5;border-radius:8px;padding:0 12px;outline:none;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.vejoc500-auth-form input::placeholder{color:#5f636b}.vejoc500-auth-form input:hover{border-color:#383b42}.vejoc500-auth-form input:focus{border-color:#666a73;box-shadow:0 0 0 3px rgba(255,255,255,.055);background:#131417}.vejoc500-auth-primary,.vejoc500-auth-sso{height:46px;border-radius:8px;border:1px solid #e6e7e9;background:#f1f2f4;color:#111214!important;font:700 13px/1 Inter,ui-sans-serif,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:transform .12s,background .12s}.vejoc500-auth-primary:hover,.vejoc500-auth-sso:hover{background:#fff;transform:translateY(-1px)}.vejoc500-auth-sso{margin-bottom:16px;background:#151619;border-color:#303239;color:#e7e8eb!important}.vejoc500-auth-sso:hover{background:#1b1c20}.vejoc500-auth-sso .icon{width:15px;height:15px}.vejoc500-auth-divider{display:flex;align-items:center;gap:10px;color:#656972;font-size:10px;margin:2px 0 16px}.vejoc500-auth-divider:before,.vejoc500-auth-divider:after{content:"";height:1px;flex:1;background:#202226}.vejoc500-auth-error{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,102,102,.25);background:rgba(255,82,82,.065);border-radius:8px;padding:10px 12px;margin:0 0 16px;color:#f3c4c4;font-size:12px;line-height:1.4}.vejoc500-auth-error b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(255,100,100,.14);font-size:10px}.vejoc500-auth-link{display:inline-block;margin-top:14px;color:#aaaeb7!important;font-size:12px;text-decoration:none}.vejoc500-auth-security{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 13px;padding-top:18px;border-top:1px solid #1c1e22}.vejoc500-auth-security span{display:flex;align-items:center;gap:5px;color:#6f737c;font-size:10px}.vejoc500-auth-security .icon{width:12px;height:12px}.vejoc500-auth-legal{margin:0;color:#5f636b;font-size:10px;line-height:1.5}.vejoc500-auth-legal a{color:#888c94!important;text-underline-offset:2px}.vejoc500-login-preview{width:100%;max-width:620px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-radius:18px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.vejoc500-preview-top{display:flex;align-items:center;justify-content:space-between}.vejoc500-preview-top>span{color:#747881;font-size:9px;font-weight:800;letter-spacing:.13em}.vejoc500-preview-top i{position:relative;font-style:normal;color:#86ddba;font-size:10px;padding-left:12px}.vejoc500-preview-top i:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#66d7a4;box-shadow:0 0 0 5px rgba(102,215,164,.08)}.vejoc500-login-preview h2{margin:20px 0 10px;font-size:34px;line-height:1.04;letter-spacing:-.052em;font-weight:600;background:linear-gradient(180deg,#fff,#bdc0c7);-webkit-background-clip:text;background-clip:text;color:transparent}.vejoc500-login-preview>p{margin:0 0 24px;max-width:480px;color:#8f939c;font-size:13px;line-height:1.55}.vejoc500-preview-stack{display:grid;gap:1px;border:1px solid #202226;border-radius:12px;overflow:hidden;background:#202226}.vejoc500-preview-stack>div{display:grid;grid-template-columns:10px 92px minmax(0,1fr) auto;align-items:center;gap:10px;background:#0f1012;padding:12px 13px}.vejoc500-preview-stack b{font-size:12px}.vejoc500-preview-stack small{color:#737780;font-size:10px}.vejoc500-preview-stack em{font-style:normal;color:#aeb2ba;font-size:10px}.vejoc500-preview-dot{width:7px;height:7px;border-radius:50%;background:#8f94ff}.vejoc500-preview-dot.workforce{background:#67d7a4}.vejoc500-preview-dot.ops{background:#e3b65d}.vejoc500-preview-dot.growth{background:#d794ff}.vejoc500-preview-ai{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #24262b;border-radius:11px;background:radial-gradient(420px 100px at 10% 0%,rgba(143,148,255,.09),transparent 70%),#101114}.vejoc500-preview-ai>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#17191d}.vejoc500-preview-ai .icon{width:14px;height:14px}.vejoc500-preview-ai>div{display:flex;flex-direction:column;flex:1}.vejoc500-preview-ai b{font-size:11px}.vejoc500-preview-ai small{margin-top:2px;color:#747881;font-size:10px}.vejoc500-preview-ai strong{font-weight:500;color:#777b84}.vejoc500-preview-price{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid #202226}.vejoc500-preview-price>div{display:flex;flex-direction:column}.vejoc500-preview-price small{color:#777b84;font-size:9px;font-weight:800;letter-spacing:.13em}.vejoc500-preview-price b{margin-top:5px;font-size:24px;letter-spacing:-.04em}.vejoc500-preview-price b em{font-size:10px;color:#777b84;font-style:normal;font-weight:500;letter-spacing:0}.vejoc500-preview-price>span{color:#8b8f98;font-size:10px}.vejoc500-login-footer{position:relative;z-index:2;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#52565e;font-size:10px}.vejoc500-login-footer nav{display:flex;gap:18px}.vejoc500-login-footer a{text-decoration:none;color:#646870!important}.vejoc500-login-footer a:hover{color:#a5a9b2!important}
@media(max-width:930px){.vejoc500-login-main{grid-template-columns:minmax(320px,430px);padding-top:36px}.vejoc500-login-preview{display:none}.vejoc500-auth-shell{margin:auto}.pricing500-cardgrid{grid-template-columns:1fr}.pricing500-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vejoc500-login-top{height:62px;padding:0 18px}.vejoc500-login-brand small{display:none}.vejoc500-login-main{min-height:calc(100dvh - 112px);padding:38px 20px 54px;align-items:start}.vejoc500-auth-head{margin-bottom:34px}.vejoc500-auth-copy h1{font-size:28px}.vejoc500-login-back{font-size:11px}.vejoc500-login-footer{height:50px;padding:0 18px}.vejoc500-login-footer nav{gap:12px}.vejoc500-auth-security{gap:10px}.pricing500-hero{padding:60px 18px 34px}.pricing500-hero h1{font-size:42px}.pricing500-solutions,.pricing500-departments{padding-left:18px;padding-right:18px}.pricing500-dept-grid{grid-template-columns:1fr}.pricing500-aio:after{position:static;display:inline-flex;margin-bottom:10px}.pricing500-card,.pricing500-aio{padding:20px}}

/* Vejoc 5.0.0-p4 — Puerto Rico care-first commercial architecture */
.home500-ten{padding:82px max(24px,calc((100vw - 1180px)/2));position:relative}
.home500-ten-heading{margin-bottom:30px}
.home500-ten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home500-ten-grid article{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);min-height:132px}
.home500-ten-grid article>i{font-style:normal;font-size:12px;line-height:1;letter-spacing:.08em;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:7px 8px}
.home500-ten-grid b{display:block;font-size:16px;line-height:1.3;color:#f5f6f8;margin-bottom:7px}
.home500-ten-grid p{margin:0;color:#a9adb6;font-size:14px;line-height:1.55}
.home500-ten-grid small{display:block;margin-top:10px;color:#d0ad65;font-size:12px}
.pricing500-ten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.pricing500-ten-grid article{display:flex;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.022)}
.pricing500-ten-grid article>i{font-style:normal;font-weight:700;color:#d0ad65;font-size:12px;min-width:24px;padding-top:3px}
.pricing500-ten-grid h3{font-size:15px;margin:0 0 6px;color:#f5f6f8}
.pricing500-ten-grid p{font-size:13px;line-height:1.5;color:#a8acb5;margin:0}
.pricing500-ten-grid small{display:block;margin-top:8px;color:#c9ccd3;font-size:11px}
.pricing500-promise,.product446-promise{display:block;color:#eef0f3;font-size:14px;line-height:1.45;margin:8px 0 4px}
.pricing500-table td:first-child small{display:block;max-width:520px;margin-top:4px;color:#8f949e;font-weight:400;line-height:1.45}
@media(max-width:760px){.home500-ten{padding:56px 18px}.home500-ten-grid,.pricing500-ten-grid{grid-template-columns:1fr}.home500-ten-grid article{min-height:0}.pricing500-table td:first-child small{min-width:210px}}
/* Vejoc 5.0.0 P4 — positioning */
.home500-built-for{max-width:760px;margin:18px 0 0;color:var(--muted,#a8adb8);font-size:14px;line-height:1.55}

/* ========================================================================== 
   Vejoc 5.1.2 — Galaxy storefront + Linear-disciplined product UI
   - Storefront: editorial black canvas, oversized type, subtle orbital geometry.
   - Application: calm neutral dark system, compact controls, shallow hierarchy,
     low-chroma navigation and content-first density inspired by modern Linear UI.
   ========================================================================== */
:root{
  color-scheme:dark;
  --v5-bg:#0b0c0e;
  --v5-bg-sidebar:#0d0e10;
  --v5-bg-elevated:#111214;
  --v5-bg-hover:#17181b;
  --v5-bg-active:#1c1d21;
  --v5-border:rgba(255,255,255,.075);
  --v5-border-strong:rgba(255,255,255,.12);
  --v5-text:#f1f1f2;
  --v5-text-2:#b3b4b8;
  --v5-text-3:#787b82;
  --v5-accent:#8b8df8;
  --v5-accent-soft:rgba(139,141,248,.13);
  --v5-success:#68c99b;
  --v5-warning:#ddb35f;
  --v5-danger:#df7676;
  --v5-info:#7aa7e7;
  --v5-radius-1:5px;
  --v5-radius-2:7px;
  --v5-radius-3:9px;
  --v5-shadow-pop:0 16px 48px rgba(0,0,0,.38);
  --bg-primary:var(--v5-bg);
  --bg-secondary:var(--v5-bg-sidebar);
  --bg-tertiary:#0f1012;
  --bg-elevated:var(--v5-bg-elevated);
  --surface-primary:var(--v5-bg-elevated);
  --surface-secondary:#141518;
  --surface-hover:var(--v5-bg-hover);
  --surface-active:var(--v5-bg-active);
  --border-subtle:var(--v5-border);
  --border-default:var(--v5-border);
  --border-strong:var(--v5-border-strong);
  --text-primary:var(--v5-text);
  --text-secondary:var(--v5-text-2);
  --text-muted:var(--v5-text-3);
  --text-disabled:#55585f;
  --accent-primary:var(--v5-accent);
  --accent-hover:#a1a3ff;
  --accent-soft:var(--v5-accent-soft);
  --radius-sm:var(--v5-radius-1);
  --radius-md:var(--v5-radius-2);
  --radius-lg:var(--v5-radius-3);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:var(--v5-shadow-pop);
  --sidebar:240px;
  --topbar:48px;
}
html,body{background:var(--v5-bg)!important;color:var(--v5-text)!important}
body,button,input,select,textarea{font-family:Inter,"SF Pro Text","SF Pro Display",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-variant-numeric:tabular-nums}
body{font-size:14px;line-height:1.45;letter-spacing:-.006em}
::selection{background:rgba(139,141,248,.26);color:#fff}

/* Linear-like authenticated shell: navigation recedes, work surface leads. */
.app-body,.app-shell,.app-body .main,.app-body .content{background:var(--v5-bg)!important}
.app-body .sidebar{width:var(--sidebar)!important;background:var(--v5-bg-sidebar)!important;border-right:1px solid var(--v5-border)!important;box-shadow:none!important}
.app-body .brand{height:48px!important;padding:0 12px!important;gap:8px!important;border-radius:0!important}
.app-body .brand:hover{background:transparent!important}
.app-body .brand-logo-img,.app-body .sidebar-product-mark{width:22px!important;height:22px!important;border-radius:5px!important}
.app-body .brand-copy b{font-size:13px!important;font-weight:620!important;letter-spacing:-.015em!important}
.app-body .brand-copy small{font-size:9px!important;color:#686b72!important;letter-spacing:0!important;margin-top:0!important}
.app-body .tenant-card{margin:2px 8px 7px!important;padding:7px 8px!important;min-height:38px!important;border-radius:6px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}
.app-body .tenant-card:hover{background:var(--v5-bg-hover)!important;border-color:var(--v5-border)!important}
.app-body .tenant-icon{width:25px!important;height:25px!important;border-radius:5px!important;background:#16171a!important;color:#a2a4ab!important}
.app-body .tenant-card small{font-size:8px!important;letter-spacing:.02em!important;color:#65686f!important}
.app-body .tenant-card b{font-size:11px!important;font-weight:550!important;color:#c7c8cc!important;margin-top:0!important}
.app-body .sidebar-nav{padding:2px 7px 12px!important}
.app-body .nav-group{margin:8px 0 11px!important}
.app-body .nav-label,.app-body .nav-sub-label{padding:0 8px 4px!important;font-size:9px!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;color:#5f6269!important}
.app-body .nav-link{height:32px!important;min-height:32px!important;margin:1px 0!important;padding:0 8px!important;gap:8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#9c9fa6!important;font-size:12px!important;font-weight:480!important;box-shadow:none!important}
.app-body .nav-link .icon{width:15px!important;height:15px!important;color:#74777e!important}
.app-body .nav-link:hover{background:#151619!important;color:#dedfe2!important}
.app-body .nav-link:hover .icon{color:#a8abb2!important}
.app-body .nav-link.active{background:#1b1c20!important;color:#f0f0f1!important;border:0!important;box-shadow:none!important;font-weight:540!important}
.app-body .nav-link.active .icon{color:#c9cad0!important}
.app-body .nav-link em{height:17px!important;min-width:17px!important;padding:0 4px!important;border-radius:5px!important;background:#382124!important;color:#f0a8ab!important;font-size:8px!important}
.app-body .sidebar-foot{min-height:49px!important;padding:6px 8px!important;border-top:1px solid var(--v5-border)!important;gap:5px!important}
.app-body .mini-user{min-height:35px!important;padding:4px!important;border-radius:6px!important}
.app-body .mini-user:hover{background:#151619!important}
.app-body .mini-user>span,.app-body .user-chip>span{width:27px!important;height:27px!important;border-radius:5px!important;background:#202126!important;color:#d7d8dc!important;font-size:9px!important}
.app-body .mini-user b{font-size:10.5px!important;font-weight:540!important}.app-body .mini-user small{font-size:8.5px!important;color:#686b72!important}
.app-body .mini-logout,.app-body .sidebar-collapse-btn{width:28px!important;height:28px!important;border-radius:5px!important}

.app-body .main{margin-left:var(--sidebar)!important;min-width:0!important}
.app-body .saas442-topbar,.app-body .topbar{height:48px!important;min-height:48px!important;padding:0 14px!important;background:rgba(11,12,14,.88)!important;border-bottom:1px solid var(--v5-border)!important;backdrop-filter:blur(18px) saturate(110%)!important;box-shadow:none!important}
.app-body .saas442-contextbar{min-height:44px!important;padding:0 18px!important;background:var(--v5-bg)!important;border-bottom:1px solid var(--v5-border)!important;box-shadow:none!important}
.app-body .saas442-page-title small{font-size:9px!important;color:#666970!important}.app-body .saas442-page-title h1{font-size:14px!important;font-weight:590!important;letter-spacing:-.018em!important}
.app-body .saas442-search,.app-body .command-trigger,.app-body .saas442-search-mini,.app-body .saas442-workspace{height:30px!important;min-height:30px!important;border-radius:6px!important;background:#111214!important;border:1px solid var(--v5-border)!important;color:#8e9198!important;box-shadow:none!important;font-size:11px!important}
.app-body .saas442-search:hover,.app-body .command-trigger:hover,.app-body .saas442-search-mini:hover{background:#17181b!important;border-color:var(--v5-border-strong)!important;color:#bfc1c7!important}
.app-body .saas442-search kbd,.app-body .command-trigger kbd,.app-body kbd{border:0!important;background:transparent!important;color:#65686f!important;font-size:9px!important;box-shadow:none!important}
.app-body .icon-btn,.app-body .menu-btn,.app-body .table-tools button{width:30px!important;height:30px!important;min-height:30px!important;border-radius:6px!important;background:transparent!important;border:1px solid transparent!important;color:#8f9299!important;box-shadow:none!important}
.app-body .icon-btn:hover,.app-body .menu-btn:hover,.app-body .table-tools button:hover{background:#17181b!important;border-color:var(--v5-border)!important;color:#e1e2e5!important}
.app-body .user-chip{height:32px!important;padding:2px 4px!important;gap:7px!important;border-radius:6px!important}.app-body .user-chip:hover{background:#17181b!important}.app-body .user-chip b{font-size:10.5px!important;font-weight:550!important}.app-body .user-chip small{font-size:8.5px!important;color:#6d7077!important}
.app-body .environment-banner,.app-body .trial-banner{font-size:10px!important;border-bottom:1px solid rgba(221,179,95,.16)!important;box-shadow:none!important}
.app-body .content{max-width:1540px!important;padding:18px 20px 72px!important}

/* Page hierarchy: Linear-style location/header bars rather than oversized hero cards. */
.app-body .page-intro{min-height:auto!important;margin:0 0 18px!important;padding:5px 0 18px!important;border:0!important;border-bottom:1px solid var(--v5-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:flex-end!important}
.app-body .page-intro small{font-size:9px!important;font-weight:520!important;letter-spacing:.02em!important;text-transform:none!important;color:#6f7279!important}
.app-body .page-intro h2{margin:5px 0 4px!important;font-size:22px!important;line-height:1.15!important;font-weight:590!important;letter-spacing:-.035em!important;background:linear-gradient(180deg,#fff 18%,#b9bbc1 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.app-body .page-intro p{max-width:760px!important;font-size:12px!important;line-height:1.55!important;color:#898c93!important}
.app-body .section-head{margin:20px 0 9px!important;align-items:center!important}.app-body .section-head h2{font-size:13px!important;font-weight:570!important;letter-spacing:-.012em!important}.app-body .section-head p{font-size:10.5px!important;line-height:1.45!important;color:#72757c!important}

/* Flat component system. */
.app-body :where(.card,.table-wrap,.kpi,.attention-card,.table-saas-toolbar,.resident-workspace-head,.resident-tabs,.role-home-score,.role-home-person,.role-selection-card,.rx-card,.rx-lite-card,.clinical-card,.product-card,.pricing-card,.health-check,.list-item,.callout,.empty){background:#111214!important;border:1px solid var(--v5-border)!important;border-radius:7px!important;box-shadow:none!important;color:var(--v5-text)!important}
.app-body .card{padding:14px!important}.app-body .card.flush{padding:0!important}.app-body .card-header{padding:11px 13px!important;border-bottom:1px solid var(--v5-border)!important}.app-body .card h3{font-size:12.5px!important;font-weight:570!important;margin-bottom:10px!important}.app-body .card h4{font-size:11.5px!important}
.app-body .kpi-grid{gap:8px!important}.app-body .kpi{padding:12px 13px!important}.app-body .kpi:after{display:none!important}.app-body .kpi-head{gap:7px!important}.app-body .kpi-icon{width:24px!important;height:24px!important;border-radius:5px!important;background:#18191d!important;color:#8d9097!important}.app-body .kpi small{font-size:9px!important;font-weight:520!important;color:#777a81!important}.app-body .kpi strong{font-size:20px!important;font-weight:560!important;letter-spacing:-.035em!important;margin:7px 0 2px!important}.app-body .kpi-hint{font-size:9px!important;color:#666970!important}
.app-body .grid-2,.app-body .grid-3,.app-body .grid-4{gap:10px!important}
.app-body .table-wrap{border-radius:7px!important;box-shadow:none!important}.app-body table{font-size:11px!important}.app-body th,.app-body td{padding:8px 10px!important;height:36px!important}.app-body th{font-size:9.5px!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;background:#0f1012!important;color:#70737a!important}.app-body td{color:#b0b2b8!important}.app-body tbody tr:hover td{background:#151619!important;color:#e4e5e7!important}
.app-body .list-item{padding:10px 11px!important;border-radius:6px!important}.app-body .list-item:hover{background:#151619!important;border-color:#17181b!important}

/* Controls and forms: compact, low-chrome, highly consistent. */
.app-body .btn,.app-body button.btn{min-height:30px!important;height:auto!important;padding:6px 10px!important;border-radius:6px!important;font-size:10.5px!important;font-weight:560!important;box-shadow:none!important}
.app-body .btn.small{min-height:26px!important;padding:4px 8px!important;font-size:9.5px!important}.app-body .btn.primary{background:#ececee!important;border-color:#ececee!important;color:#111214!important}.app-body .btn.primary:hover{background:#fff!important;border-color:#fff!important;transform:none!important}.app-body .btn.secondary{background:#191a1e!important;border-color:var(--v5-border-strong)!important;color:#d6d7da!important}.app-body .btn.ghost{background:transparent!important;border-color:var(--v5-border)!important;color:#a4a7ad!important}.app-body .btn.secondary:hover,.app-body .btn.ghost:hover{background:#1b1c20!important;color:#f0f0f1!important;transform:none!important}
.app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:34px!important;padding:7px 9px!important;border-radius:6px!important;background:#0f1012!important;border:1px solid var(--v5-border)!important;color:#e5e6e8!important;font-size:11.5px!important;box-shadow:none!important}.app-body textarea{line-height:1.5!important}.app-body :where(input,select,textarea):hover{border-color:var(--v5-border-strong)!important}.app-body :where(input,select,textarea):focus{border-color:#5f6169!important;box-shadow:0 0 0 2px rgba(255,255,255,.045)!important}.app-body label{font-size:10.5px!important;color:#a3a6ad!important;font-weight:510!important}
.app-body .badge,.app-body :where(.pill,.chip,.status){min-height:20px!important;padding:2px 6px!important;border-radius:5px!important;font-size:9px!important;font-weight:540!important;box-shadow:none!important;background:#17181b!important;border:1px solid var(--v5-border)!important;color:#9fa2a9!important}
.app-body .badge-green,.app-body .badge.success{background:rgba(104,201,155,.08)!important;border-color:rgba(104,201,155,.18)!important;color:#8dd9b5!important}.app-body .badge-amber,.app-body .badge.warning,.app-body .badge-gold{background:rgba(221,179,95,.08)!important;border-color:rgba(221,179,95,.18)!important;color:#e5c781!important}.app-body .badge-red,.app-body .badge.danger{background:rgba(223,118,118,.08)!important;border-color:rgba(223,118,118,.18)!important;color:#efa0a0!important}.app-body .badge-blue,.app-body .badge.info{background:rgba(122,167,231,.08)!important;border-color:rgba(122,167,231,.18)!important;color:#a6c4ed!important}
.app-body .flash{border-radius:6px!important;padding:9px 10px!important;font-size:10.5px!important;box-shadow:none!important}

/* Popovers, dialogs, command palette. */
.app-body :where(.command-palette,.notification-popover,.saas-drawer aside,.modal,.modal-card,.dropdown,.popover,.table-column-menu){background:#151619!important;border:1px solid var(--v5-border-strong)!important;border-radius:9px!important;box-shadow:var(--v5-shadow-pop)!important;color:var(--v5-text)!important}
.app-body .command-search-row{border-color:var(--v5-border)!important}.app-body .command-groups a{border-radius:5px!important}.app-body .command-groups a:hover{background:#1d1e22!important}.app-body .command-groups a small{color:#74777e!important}
.app-body .mobile-nav{background:rgba(13,14,16,.96)!important;border-color:var(--v5-border)!important;box-shadow:none!important}.app-body .mobile-nav a{color:#85888f!important}.app-body .mobile-nav a:hover,.app-body .mobile-nav a.active{color:#f1f1f2!important;background:#17181b!important}

/* Public and utility pages use the same neutral Linear grammar. */
.public432-body,.public443-ia-body,.public-body,.booking-public{background:#08090b!important;color:var(--v5-text)!important}
.public443-ia-header{background:rgba(8,9,11,.82)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;backdrop-filter:blur(20px) saturate(115%)!important;box-shadow:none!important}
.public443-ia-nav{min-height:58px!important;width:min(100% - 28px,1380px)!important;padding:0 2px!important;border:0!important;background:transparent!important}
.public443-ia-brand{gap:8px!important}.public443-ia-brand .public445-mark{width:24px!important;height:24px!important}.public443-ia-brand span b{font-size:13px!important;font-weight:600!important;letter-spacing:-.02em!important}.public443-ia-brand span small{font-size:8.5px!important;color:#65686f!important}
.public443-ia-links>a,.public443-mega-trigger{min-height:30px!important;padding:0 8px!important;border-radius:5px!important;background:transparent!important;color:#8e9198!important;font-size:11.5px!important;font-weight:510!important}.public443-ia-links>a:hover,.public443-mega-trigger:hover,.public443-ia-links>a.active,.public443-mega-trigger.active{background:#151619!important;color:#e5e6e8!important}
.public443-ia-cta{min-height:30px!important;padding:0 10px!important;border-radius:6px!important;background:#ececee!important;border:1px solid #ececee!important;color:#111214!important;font-size:11px!important;font-weight:590!important}.public443-ia-cta:hover{background:#fff!important;transform:none!important}
.public443-language{height:28px!important;border-radius:6px!important;background:#0f1012!important;border:1px solid var(--v5-border)!important;padding:2px!important}.public443-language button{min-width:27px!important;height:22px!important;border-radius:4px!important;font-size:9px!important;color:#75787f!important}.public443-language button.active{background:#1b1c20!important;color:#e1e2e4!important}
.public443-mega-panel{margin-top:6px!important;border-radius:9px!important;background:rgba(18,19,22,.98)!important;border:1px solid var(--v5-border-strong)!important;box-shadow:var(--v5-shadow-pop)!important}.public443-mega-grid a{border-radius:6px!important}.public443-mega-grid a:hover{background:#1a1b1f!important}
.public432-body :where(.card,.panel,.box,.widget,.tile,.table-wrap,.public432-card,.public442-card,.clinical441-result,.directory-card),.public-body :where(.card,.panel,.box,.widget,.tile,.table-wrap,.install-card){background:#111214!important;border:1px solid var(--v5-border)!important;border-radius:7px!important;box-shadow:none!important;color:var(--v5-text)!important}
.public432-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.public-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:36px!important;border-radius:6px!important;background:#0f1012!important;border:1px solid var(--v5-border)!important;color:#e5e6e8!important;box-shadow:none!important}.public432-body :where(input,select,textarea):focus,.public-body :where(input,select,textarea):focus{border-color:#5f6169!important;box-shadow:0 0 0 2px rgba(255,255,255,.045)!important}

/* Galaxy-inspired storefront: black editorial canvas + coded orbital geometry. */
.home443ia.home445{position:relative;background:#050506!important;overflow:hidden}
.home443ia.home445:before{content:"";position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;z-index:0;background:
  radial-gradient(65% 48% at 72% 17%,rgba(99,91,255,.15),transparent 62%),
  radial-gradient(42% 36% at 89% 8%,rgba(41,127,255,.08),transparent 68%),
  radial-gradient(32% 28% at 10% 22%,rgba(255,255,255,.045),transparent 70%),
  linear-gradient(180deg,#050506 0%,#070709 68%,#08090a 100%)}
.home500-galaxy-hero{position:relative!important;isolation:isolate!important;min-height:880px!important;width:min(100% - 48px,1380px)!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:72px!important;padding:126px 0 104px!important;overflow:visible!important}
.home445-gridglow{position:absolute!important;z-index:-2!important;inset:-58px -12vw auto 38%!important;height:720px!important;opacity:.55!important;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)!important;background-size:56px 56px!important;mask-image:radial-gradient(circle at 56% 45%,#000 10%,transparent 68%)!important;-webkit-mask-image:radial-gradient(circle at 56% 45%,#000 10%,transparent 68%)!important;transform:perspective(800px) rotateX(63deg) translateY(-80px)!important;transform-origin:center!important}
.home500-galaxy-scene{position:absolute;z-index:-1;right:-8vw;top:36px;width:min(720px,55vw);height:720px;pointer-events:none;opacity:.8;filter:drop-shadow(0 30px 80px rgba(74,62,255,.09))}
.home500-orbit{position:absolute;border:1px solid rgba(255,255,255,.075);border-radius:50%;transform:rotate(-18deg)}
.home500-orbit.orbit-a{width:610px;height:250px;right:0;top:160px}.home500-orbit.orbit-b{width:430px;height:430px;right:70px;top:74px;border-color:rgba(139,141,248,.14)}.home500-orbit.orbit-c{width:255px;height:560px;right:162px;top:8px;transform:rotate(42deg);border-color:rgba(255,255,255,.05)}
.home500-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#d8d9dc;box-shadow:0 0 0 5px rgba(255,255,255,.035),0 0 26px rgba(139,141,248,.42)}.home500-node.n1{right:88px;top:248px}.home500-node.n2{right:288px;top:94px;background:#8f91ff}.home500-node.n3{right:375px;top:324px}.home500-node.n4{right:188px;top:488px;background:#6fa3ff}.home500-node.n5{right:510px;top:205px;width:5px;height:5px}
.home500-axis{position:absolute;display:block;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.home500-axis.axis-a{width:500px;right:66px;top:326px;transform:rotate(-25deg)}.home500-axis.axis-b{width:380px;right:150px;top:190px;transform:rotate(54deg)}
.home500-galaxy-hero .home443ia-hero-copy{position:relative;z-index:3;max-width:680px!important}
.home500-galaxy-hero .home443ia-eyebrow{color:#81848b!important;font-size:9.5px!important;font-weight:560!important;letter-spacing:.11em!important}.home500-galaxy-hero .home443ia-eyebrow span{width:6px!important;height:6px!important;background:#a2a4ff!important;box-shadow:0 0 0 4px rgba(139,141,248,.08),0 0 18px rgba(139,141,248,.35)!important}
.home500-galaxy-hero .home443ia-hero h1,.home500-galaxy-hero h1{max-width:760px!important;margin:19px 0 24px!important;font-size:clamp(4rem,7.4vw,7.7rem)!important;line-height:.88!important;letter-spacing:-.076em!important;font-weight:520!important;background:linear-gradient(180deg,#fff 20%,#c9c9cd 72%,#8b8d94 112%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-wrap:balance}
.home500-galaxy-hero .home443ia-hero h1 em,.home500-galaxy-hero h1 em{display:block!important;font-style:normal!important;color:inherit!important;background:none!important;-webkit-text-fill-color:transparent}
.home500-galaxy-hero .home443ia-hero-copy>p{max-width:620px!important;color:#9b9da3!important;font-size:15px!important;line-height:1.65!important}
.home500-galaxy-hero .home443ia-actions{margin-top:30px!important;gap:12px!important;align-items:center!important}.home500-galaxy-hero .home443ia-btn{min-height:38px!important;padding:0 14px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:590!important;box-shadow:none!important}.home500-galaxy-hero .home443ia-btn.primary{background:#ededee!important;border:1px solid #ededee!important;color:#101114!important}.home500-galaxy-hero .home443ia-btn.primary:hover{background:#fff!important;transform:none!important}.home500-galaxy-hero .home445-text-cta{min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 5px!important;color:#b5b7bd!important;font-size:11.5px!important}.home500-galaxy-hero .home445-text-cta:hover{color:#fff!important}
.home500-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:42px!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:inherit!important}.home500-metrics span{display:grid!important;gap:3px!important;padding:16px 18px 15px 0!important;border-right:1px solid rgba(255,255,255,.075)!important}.home500-metrics span:last-child{border-right:0!important;padding-left:18px!important}.home500-metrics span:nth-child(2){padding-left:18px!important}.home500-metrics span:before{display:none!important}.home500-metrics b{font-size:23px!important;line-height:1!important;font-weight:520!important;letter-spacing:-.04em!important;color:#f4f4f5!important}.home500-metrics small{font-size:9.5px!important;color:#6f7279!important;letter-spacing:.01em!important}
.home500-built-for{max-width:650px!important;margin-top:19px!important;color:#74777e!important;font-size:11.5px!important;line-height:1.58!important}
.home500-galaxy-hero .home445-console{position:relative!important;z-index:4!important;transform:perspective(1300px) rotateY(-3.2deg) rotateX(1.2deg)!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:12px!important;background:#0b0c0e!important;box-shadow:0 44px 110px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.018)!important}.home500-galaxy-hero .home443ia-console-top{height:38px!important;background:#0d0e10!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.home500-galaxy-hero .home443ia-console-body{min-height:500px!important}.home500-galaxy-hero .home445-demo-nav{background:#0b0c0e!important}.home500-galaxy-hero .home445-demo-panel{background:#0d0e10!important}

/* Galaxy-style editorial sections on the marketing homepage. */
.home445 .home443ia-section-heading small,.home445 .home443ia-platform-copy>small,.home445 .home443ia-resource-copy>small,.home445 .home443ia-bottom-cta small{font-size:9px!important;font-weight:550!important;letter-spacing:.11em!important;color:#74777e!important}
.home445 .home443ia-section-heading h2,.home445 .home448-heading h2,.home445 .home443ia-platform-copy h2,.home445 .home443ia-resource-copy h2,.home445 .home443ia-bottom-cta h2{font-weight:510!important;letter-spacing:-.055em!important;color:#f2f2f3!important}
.home445 .home443ia-section-heading>p,.home445 .home448-heading>p,.home445 .home443ia-platform-copy>p,.home445 .home443ia-resource-copy>p,.home445 .home443ia-bottom-cta p{color:#85888f!important}
.home500-ten{position:relative!important;padding-top:110px!important;padding-bottom:110px!important;border-top:1px solid rgba(255,255,255,.065)!important}.home500-ten-grid{gap:1px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:9px!important;overflow:hidden!important;background:rgba(255,255,255,.075)!important}.home500-ten-grid article{min-height:142px!important;border:0!important;border-radius:0!important;background:#0b0c0e!important;padding:22px!important}.home500-ten-grid article:hover{background:#0f1012!important}.home500-ten-grid article>i{border:0!important;border-radius:0!important;padding:2px 0!important;color:#666970!important;font-size:9px!important}.home500-ten-grid b{font-size:14px!important;font-weight:560!important}.home500-ten-grid p{font-size:12px!important;color:#85888f!important}.home500-ten-grid small{font-size:10px!important;color:#9b9da4!important}
.home448-experience{max-width:1380px!important;padding-top:112px!important;padding-bottom:112px!important}.home448-browser{gap:14px!important}.home448-app-tabs button{border-radius:6px!important;padding:9px 8px!important}.home448-app-tabs button.active{background:#17181b!important;border-color:transparent!important}.home448-app-panel{border-radius:9px!important;background:#0b0c0e!important;border-color:rgba(255,255,255,.075)!important}.home448-app-copy{border-color:rgba(255,255,255,.075)!important}.home448-product-ui{background:#090a0b!important}.home448-app-copy h3{font-weight:520!important}.home445-platform{padding-top:110px!important;padding-bottom:110px!important}.home445 .home443ia-platform-stack article{border-radius:7px!important;background:#0b0c0e!important}.home445 .home443ia-platform-icon{border-radius:6px!important;background:#111214!important}.home445-roles{padding-top:110px!important;padding-bottom:110px!important}.home445 .home443ia-role-stage{border-radius:9px!important;background:#0b0c0e!important}.home445 .home443ia-role-tabs button{border-radius:5px!important}.home445 .home443ia-role-panels article{background:#0b0c0e!important}.home445-resources{padding-top:110px!important;padding-bottom:110px!important}.home445 .home443ia-resource-grid{gap:1px!important;border-radius:9px!important;overflow:hidden!important;background:rgba(255,255,255,.075)!important}.home445 .home443ia-resource-grid a{border:0!important;border-radius:0!important;background:#0b0c0e!important}.home445 .home443ia-resource-grid a:hover{background:#101113!important;transform:none!important}.home445-bottom-cta{margin-bottom:100px!important;padding:58px!important;border-radius:9px!important;background:radial-gradient(80% 150% at 100% 0%,rgba(113,105,255,.13),transparent 52%),#0b0c0e!important;border:1px solid rgba(255,255,255,.075)!important}
.public443-ia-footer{background:#050506!important;border-top:1px solid rgba(255,255,255,.07)!important}

/* Login follows the same Linear discipline. */
.vejoc500-login-body{background:#0a0b0d!important}.vejoc500-login-top{height:52px!important;border-color:var(--v5-border)!important}.vejoc500-login-main{padding-top:50px!important}.vejoc500-auth-shell{max-width:392px!important}.vejoc500-auth-copy h1{font-size:28px!important;font-weight:570!important}.vejoc500-auth-form input{height:38px!important;border-radius:6px!important;background:#0f1012!important;border-color:var(--v5-border)!important;font-size:12px!important}.vejoc500-auth-primary,.vejoc500-auth-sso{height:38px!important;border-radius:6px!important;font-size:11.5px!important}.vejoc500-auth-primary{background:#ededee!important;color:#111214!important}.vejoc500-auth-sso{background:#141518!important;border-color:var(--v5-border)!important}.vejoc500-login-preview{border-radius:10px!important;background:#0e0f11!important;border-color:var(--v5-border)!important;box-shadow:none!important}.vejoc500-preview-stack{border-radius:7px!important}.vejoc500-preview-ai{border-radius:7px!important}

/* Responsive behavior: keep atmosphere without sacrificing legibility. */
@media(max-width:1180px){
  .home500-galaxy-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:42px!important}.home500-galaxy-scene{right:-18vw;opacity:.62}.home500-galaxy-hero h1{font-size:clamp(3.8rem,7.8vw,6.3rem)!important}
}
@media(max-width:1024px){
  :root{--sidebar:220px}.home500-galaxy-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:94px 0 92px!important}.home500-galaxy-hero .home443ia-hero-copy{max-width:850px!important}.home500-galaxy-hero h1{max-width:900px!important;font-size:clamp(4rem,10.5vw,7rem)!important}.home500-galaxy-scene{right:-20vw;top:-15px;width:760px;height:680px;opacity:.45}.home500-galaxy-hero .home445-console{width:min(100%,820px)!important;margin:0 auto!important;transform:none!important}.home445-gridglow{inset:180px -30vw auto 15%!important}.home500-metrics{max-width:720px!important}
}
@media(max-width:760px){
  :root{--topbar:44px}.app-body .content{padding:12px 12px 70px!important}.app-body .page-intro{padding-bottom:14px!important}.app-body .page-intro h2{font-size:20px!important}.app-body .card{padding:12px!important}.public443-ia-nav{min-height:54px!important;padding:0 10px!important}.public443-ia-links{top:54px!important;border-radius:0!important}.home500-galaxy-hero{width:calc(100% - 28px)!important;padding:72px 0 64px!important}.home500-galaxy-hero h1{font-size:clamp(3.4rem,15.2vw,5.4rem)!important;line-height:.89!important;max-width:9ch!important}.home500-galaxy-hero .home443ia-hero-copy>p{font-size:14px!important}.home500-galaxy-scene{right:-330px;top:-55px;opacity:.34}.home445-gridglow{opacity:.35!important}.home500-metrics{grid-template-columns:1fr 1fr!important}.home500-metrics span{padding:13px 12px 13px 0!important}.home500-metrics span:nth-child(2){padding-left:12px!important;border-right:0!important}.home500-metrics span:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.075)!important;padding-left:0!important}.home500-metrics b{font-size:19px!important}.home500-built-for{font-size:11px!important}.home500-ten{padding-top:74px!important;padding-bottom:74px!important}.home500-ten-grid{grid-template-columns:1fr!important}.home448-experience,.home445-platform,.home445-roles,.home445-resources{padding-top:76px!important;padding-bottom:76px!important}.home445-bottom-cta{padding:34px 20px!important}
}
@media(prefers-reduced-motion:no-preference){
  .home500-orbit.orbit-b{animation:v5orbit 24s linear infinite}.home500-node.n2,.home500-node.n4{animation:v5pulse 4.8s ease-in-out infinite alternate}.home500-node.n4{animation-delay:1.2s}
}
@keyframes v5orbit{to{transform:rotate(342deg)}}
@keyframes v5pulse{from{opacity:.55;box-shadow:0 0 0 4px rgba(139,141,248,.025),0 0 12px rgba(139,141,248,.18)}to{opacity:1;box-shadow:0 0 0 6px rgba(139,141,248,.05),0 0 30px rgba(139,141,248,.52)}}
/* P5 mobile navigation must not flash open before JavaScript initializes. */
@media(max-width:1024px){
  .public443-ia-menu-btn[aria-expanded="false"] + .public443-ia-links{display:none!important}
  .public443-ia-menu-btn[aria-expanded="true"] + .public443-ia-links{display:flex!important}
}
@media(max-width:1024px){
  .public443-ia-menu-btn[aria-expanded="false"] + #public432Menu.public443-ia-links{display:none!important}
  .public443-ia-menu-btn[aria-expanded="true"] + #public432Menu.public443-ia-links{display:flex!important}
}


/* ==========================================================================\n   Vejoc 1a — App Shell design system + Linear-disciplined application UI\n   ========================================================================== */
html[data-theme="light"],body[data-theme="light"]{
  --color-bg:#f5f7fa;--color-bg-elevated:#ffffff;--color-surface:#ffffff;--color-surface-2:#f0f3f7;--color-surface-hover:#e9eef5;
  --color-text:#111827;--color-text-2:#263244;--color-muted:#687386;--color-muted-2:#8d97a8;
  --color-border:rgba(17,24,39,.10);--color-border-strong:rgba(17,24,39,.18);--color-navy:#0b1c36;--color-navy-2:#13325c;
  --line2:rgba(17,24,39,.065);color-scheme:light;
}
.app-body{background:var(--color-bg)!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.45!important}
.app-body .main{background:radial-gradient(900px 520px at 45% -220px,rgba(18,61,112,.22),transparent 64%),var(--color-bg)!important}
.app-body .sidebar{width:var(--sidebar)!important;background:linear-gradient(180deg,rgba(9,13,20,.99),rgba(6,8,13,.995))!important;border-right:1px solid var(--color-border)!important;box-shadow:none!important}
.app-body .brand{height:52px!important;padding:0 12px!important;gap:9px!important;border-bottom:1px solid rgba(255,255,255,.035)!important}
.app-body .brand-logo-img{width:24px!important;height:24px!important}.app-body .brand-copy b{font-size:12.5px!important;font-weight:600!important;color:#f6f8fb!important}.app-body .brand-copy small{font-size:10px!important;color:#788497!important}
.app-body .sidebar-nav{padding:8px 7px 12px!important}.app-body .nav-group{margin:4px 0 10px!important}.app-body .nav-label,.app-body .nav-sub-label{padding:6px 8px 4px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:none!important;color:#647083!important}
.app-body .nav-link{height:32px!important;padding:0 8px!important;margin:1px 0!important;border-radius:6px!important;gap:9px!important;font-size:12.5px!important;font-weight:500!important;color:#aeb7c5!important;box-shadow:none!important;background:transparent!important}
.app-body .nav-link .icon{width:15px!important;height:15px!important;color:#798598!important}.app-body .nav-link:hover{background:rgba(255,255,255,.052)!important;color:#eef2f7!important}.app-body .nav-link.active{background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:inset 2px 0 var(--color-safety-green)!important}.app-body .nav-link.active .icon{color:var(--color-safety-green)!important}
.app-body .sidebar-foot{min-height:58px!important;border-top:1px solid var(--color-border)!important;padding:8px!important;background:rgba(0,0,0,.10)!important}.app-body .sidebar-settings-btn,.app-body .sidebar-collapse-btn,.app-body .mini-logout{border-radius:6px!important;color:#7d899a!important}.app-body .sidebar-settings-btn:hover,.app-body .sidebar-collapse-btn:hover,.app-body .mini-logout:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.app-body .main{margin-left:var(--sidebar)!important}.app-body .topbar{height:var(--topbar)!important;background:color-mix(in srgb,var(--color-bg) 88%,transparent)!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;padding:0 16px!important}.app-body .saas442-contextbar{min-height:55px!important;background:transparent!important;border-bottom:1px solid var(--color-border)!important;padding:10px 22px!important}.app-body .saas442-page-title small{font-size:10.5px!important;color:var(--color-muted-2)!important}.app-body .saas442-page-title h1{font-size:17px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--color-text)!important;margin-top:3px!important}
.app-body .content{max-width:1600px!important;padding:18px 22px 72px!important}.app-body .page-intro{padding:4px 0 17px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text)!important}.app-body .page-intro small,.app-body .eyebrow{color:var(--color-safety-green)!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:.08em!important}.app-body .page-intro h2{font-size:20px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important;margin:4px 0 5px!important}.app-body .page-intro p{color:var(--color-muted)!important;font-size:12.5px!important;line-height:1.55!important}.app-body .section-head{align-items:center!important;margin:2px 0 10px!important}.app-body .section-head h2{font-size:14px!important;font-weight:600!important}.app-body .section-head p{font-size:11.5px!important;color:var(--color-muted)!important}
.app-body .card,.app-body .kpi,.app-body .table-wrap,.app-body .callout,.app-body .empty,.app-body .list-item,.app-body .qa-matrix>div{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.app-body .card,.app-body .table-wrap{border-radius:8px!important}.app-body .card{padding:14px!important}.app-body .card h3{font-size:13px!important;font-weight:600!important}.app-body .kpi{border-radius:8px!important;padding:13px!important}.app-body .kpi:after{display:none!important}.app-body .kpi strong{font-size:22px!important;font-weight:600!important;color:var(--color-text)!important}.app-body .kpi small,.app-body .kpi-hint{color:var(--color-muted)!important;font-size:10.5px!important}.app-body .kpi-icon{border-radius:6px!important;background:rgba(151,215,0,.08)!important;color:var(--color-safety-green)!important}
.app-body .btn{min-height:34px!important;padding:7px 11px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:600!important;box-shadow:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease!important}.app-body .btn.primary{background:var(--color-safety-green)!important;border-color:var(--color-safety-green)!important;color:#0a0c0e!important}.app-body .btn.primary:hover{background:#a8ec14!important;border-color:#a8ec14!important}.app-body .btn.secondary{background:var(--color-surface-2)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}.app-body .btn.secondary:hover,.app-body .btn.ghost:hover{background:var(--color-surface-hover)!important}.app-body .btn.ghost{background:transparent!important;color:var(--color-text-2)!important;border-color:var(--color-border)!important}.app-body .btn.danger{background:rgba(255,107,107,.08)!important;color:#ff9b9b!important;border-color:rgba(255,107,107,.24)!important}.app-body .btn:active{transform:translateY(1px)!important}
.app-body input,.app-body select,.app-body textarea{min-height:36px!important;border-radius:6px!important;border:1px solid var(--color-border)!important;background:var(--color-bg-elevated)!important;color:var(--color-text)!important;box-shadow:none!important;font-size:13px!important}.app-body textarea{min-height:92px!important}.app-body input::placeholder,.app-body textarea::placeholder{color:var(--color-muted-2)!important}.app-body input:hover,.app-body select:hover,.app-body textarea:hover{border-color:var(--color-border-strong)!important}.app-body input:focus,.app-body select:focus,.app-body textarea:focus{outline:0!important;border-color:rgba(220,255,0,.72)!important;box-shadow:0 0 0 2px rgba(220,255,0,.12)!important}.app-body label{font-size:11.5px!important;color:var(--color-text-2)!important;gap:6px!important}.app-body .field-note,.app-body .muted,.app-body .resident-sub{color:var(--color-muted)!important}
.app-body table{font-size:12px!important}.app-body th{height:34px!important;padding:8px 10px!important;background:var(--color-bg-elevated)!important;color:var(--color-muted)!important;border-bottom:1px solid var(--color-border)!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.04em!important}.app-body td{padding:9px 10px!important;border-bottom:1px solid var(--line2)!important;color:var(--color-text-2)!important}.app-body tbody tr:hover{background:rgba(255,255,255,.022)!important}.app-body .badge{border-radius:999px!important;font-size:9.5px!important;font-weight:600!important;box-shadow:none!important}
.app-body .flash{border-radius:7px!important;padding:10px 11px!important;background:var(--color-surface)!important;font-size:12px!important}.app-body .flash.success{border-color:rgba(151,215,0,.24)!important;color:#b9ec55!important}.app-body .flash.warning{border-color:rgba(220,255,0,.25)!important;color:#efff7c!important}.app-body .flash.error{border-color:rgba(255,107,107,.25)!important;color:#ff9d9d!important}
.app-body .command-palette,.app-body .notification-popover,.app-body .saas-drawer aside{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-strong)!important;border-radius:9px!important;box-shadow:0 24px 80px rgba(0,0,0,.48)!important}.app-body .command-search-row{border-bottom:1px solid var(--color-border)!important}.app-body .command-search-row input{border:0!important;box-shadow:none!important;background:transparent!important}.app-body .icon-btn,.app-body .saas442-search-mini,.app-body .menu-btn{border-radius:6px!important;background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-muted)!important}.app-body .icon-btn:hover,.app-body .saas442-search-mini:hover,.app-body .menu-btn:hover{background:var(--color-surface-hover)!important;color:var(--color-text)!important}
.app-body :focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}.app-body ::selection{background:rgba(220,255,0,.24);color:#fff}.app-body ::-webkit-scrollbar{width:10px;height:10px}.app-body ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.app-body ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.20);border:3px solid transparent;background-clip:padding-box}
/* Subtle galaxy depth inside the app shell; content remains the visual priority. */
.app-body .main:before{content:"";position:fixed;pointer-events:none;z-index:0;inset:48px 0 auto var(--sidebar);height:340px;background:radial-gradient(460px 220px at 72% 0%,rgba(18,70,126,.11),transparent 70%),radial-gradient(340px 180px at 28% 0%,rgba(151,215,0,.025),transparent 72%);opacity:.9}.app-body .topbar,.app-body .saas442-contextbar,.app-body .content{position:relative;z-index:1}
@media(max-width:1023px){.app-body .main{margin-left:0!important}.app-body .main:before{left:0}.app-body .content{padding:14px 12px 82px!important}.app-body .sidebar{width:min(86vw,286px)!important}.app-body .saas442-contextbar{padding:9px 14px!important}.app-body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-body .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.app-body .kpi-grid,.app-body .grid-2,.app-body .grid-2.equal,.app-body .grid-3,.app-body .grid-4{grid-template-columns:1fr!important}.app-body .content{padding-inline:10px!important}.app-body .card{padding:12px!important}.app-body .page-intro h2{font-size:18px!important}.app-body .btn{min-height:38px!important}.app-body input,.app-body select{min-height:40px!important}}

/* ==========================================================================
   Vejoc 1a — Public modular pricing
   ========================================================================== */
.pricing520-page{--p520-line:rgba(255,255,255,.10);--p520-muted:#a3a7b0}.pricing520-hero{padding-bottom:28px}.pricing520-plans{width:min(1180px,calc(100% - 40px));margin:0 auto 56px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.pricing520-plan{border:1px solid var(--p520-line);border-radius:22px;background:rgba(255,255,255,.025);padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.16)}.pricing520-plan.featured{background:radial-gradient(circle at 80% 0,rgba(214,170,86,.12),transparent 42%),rgba(255,255,255,.025);border-color:rgba(214,170,86,.28)}.pricing520-plan-head>span{font-size:10px;letter-spacing:.13em;color:#d6aa56;font-weight:800}.pricing520-plan-head h2{font-size:30px;margin:7px 0}.pricing520-plan-head p{color:var(--p520-muted);line-height:1.55}.pricing520-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.pricing520-options>div{padding:18px;border:1px solid var(--p520-line);border-radius:16px;background:rgba(0,0,0,.18)}.pricing520-options .best{border-color:rgba(74,198,168,.34);background:rgba(74,198,168,.055)}.pricing520-options small,.pricing520-options span,.pricing520-options em{display:block;color:var(--p520-muted);font-style:normal}.pricing520-options strong{font-size:34px;line-height:1.1}.pricing520-options a,.pricing520-secondary-cta{display:inline-flex;justify-content:center;margin-top:14px;padding:11px 14px;border-radius:10px;background:#f4f5f8;color:#0b0c0e;text-decoration:none;font-weight:800}.pricing520-options .best a{background:#4ac6a8}.pricing520-plan ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}.pricing520-plan li{display:flex;align-items:center;gap:8px;color:#cdd0d6}.pricing520-plan li .icon{width:16px;height:16px}.pricing520-single{padding:22px 0 8px}.pricing520-single strong{display:block;font-size:42px}.pricing520-single span{color:var(--p520-muted)}.pricing520-secondary-cta{background:rgba(255,255,255,.07);color:#f2f3f5;border:1px solid var(--p520-line)}.pricing520-break-even{width:min(1180px,calc(100% - 40px));margin:0 auto 64px;padding:26px;border:1px solid var(--p520-line);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.012));display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}.pricing520-break-even small{font-size:10px;letter-spacing:.12em;color:#d6aa56;font-weight:800}.pricing520-break-even h2{font-size:30px;margin:7px 0}.pricing520-break-even p{color:var(--p520-muted);line-height:1.55}.pricing520-break-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pricing520-break-grid span{padding:14px 10px;border:1px solid var(--p520-line);border-radius:14px;text-align:center;background:rgba(0,0,0,.14)}.pricing520-break-grid span.best{border-color:rgba(74,198,168,.35);background:rgba(74,198,168,.055)}.pricing520-break-grid b,.pricing520-break-grid small,.pricing520-break-grid strong{display:block}.pricing520-break-grid b{font-size:16px}.pricing520-break-grid small{color:var(--p520-muted);letter-spacing:0;font-weight:500;margin:3px 0 8px}.pricing520-break-grid strong{font-size:17px}.pricing520-area{margin:28px 0 46px}.pricing520-area-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--p520-line);padding-bottom:10px;margin-bottom:18px}.pricing520-area-title h3{font-size:24px;margin:0}.pricing520-area-title span{color:var(--p520-muted);font-size:12px}.pricing520-section{margin:22px 0}.pricing520-section>h4{font-size:13px;color:var(--p520-muted);margin:0 0 10px}.pricing520-extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing520-extension-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:15px;border:1px solid var(--p520-line);border-radius:15px;background:rgba(255,255,255,.018);align-items:start}.pricing520-extension-grid article>i{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.045);display:grid;place-items:center}.pricing520-extension-grid article>i .icon{width:17px;height:17px}.pricing520-extension-grid b{display:block;font-size:14px}.pricing520-extension-grid p{margin:4px 0 0;color:var(--p520-muted);font-size:12px;line-height:1.4}.pricing520-extension-grid article>span{font-size:11px;font-weight:800;white-space:nowrap;color:#d6aa56}.pricing520-extension-grid article>a{grid-column:2/4;justify-self:start;color:#f4f5f8;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
@media(max-width:980px){.pricing520-plans,.pricing520-break-even{grid-template-columns:1fr}.pricing520-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing520-break-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pricing520-plans,.pricing520-break-even{width:min(100% - 24px,1180px)}.pricing520-options,.pricing520-extension-grid{grid-template-columns:1fr}.pricing520-break-grid{grid-template-columns:1fr 1fr}.pricing520-plan{padding:20px}.pricing520-extension-grid article{grid-template-columns:auto 1fr}.pricing520-extension-grid article>span{grid-column:2}.pricing520-extension-grid article>a{grid-column:2}}

/* Vejoc 1a — extension demo hierarchy */
.demo453-navsection{display:block;padding:10px 12px 5px;color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.demo453-navitem>small{margin-left:auto;color:var(--text-tertiary);font-size:9px}

/* ==========================================================================\n   Vejoc 1a — public App Store-inspired extension marketplace\n   ========================================================================== */
.pricing540-page .pricing520-plans{align-items:stretch}.pricing540-extension-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 8px}.pricing540-extension-prices>div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.16)}.pricing540-extension-prices .best{border-color:rgba(74,198,168,.34);background:rgba(74,198,168,.055)}.pricing540-extension-prices small,.pricing540-extension-prices span{display:block;color:#a3a7b0}.pricing540-extension-prices strong{font-size:30px;display:block}.public-store540{--s540-border:rgba(255,255,255,.10);--s540-muted:#9ba0aa}.public-store540-head{align-items:flex-end}.public-store540-search{display:flex;align-items:center;gap:8px;width:min(340px,36vw);height:40px;border-radius:12px;padding:0 11px;background:rgba(255,255,255,.055);border:1px solid var(--s540-border)}.public-store540-search .icon{width:16px;color:var(--s540-muted)}.public-store540-search input{width:100%;background:transparent!important;border:0!important;box-shadow:none!important;color:#f6f7f9!important;padding:0!important}.public-store540-search button{border:0;background:rgba(255,255,255,.08);color:#b9bec7;width:22px;height:22px;border-radius:50%;cursor:pointer}.public-store540-categories{display:flex;gap:10px;overflow:auto;padding:4px 0 22px;scrollbar-width:none}.public-store540-categories::-webkit-scrollbar{display:none}.public-store540-categories a{min-width:150px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid var(--s540-border);border-radius:14px;background:rgba(255,255,255,.018);text-decoration:none;color:#f4f5f8}.public-store540-categories a>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(109,154,255,.1);color:#85adff}.public-store540-categories .icon{width:18px;height:18px}.public-store540-categories b,.public-store540-categories small{display:block}.public-store540-categories b{font-size:13px}.public-store540-categories small{color:var(--s540-muted);font-size:10px}.public-store540-category{padding:20px 0 9px;scroll-margin-top:80px}.public-store540-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid var(--s540-border)}.public-store540-category-head h3{font-size:22px;margin:0}.public-store540-category-head p{margin:4px 0 0;color:var(--s540-muted);font-size:12px}.public-store540-category-head>span{color:var(--s540-muted);font-size:11px}.public-store540-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.public-store540-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--s540-border);min-width:0}.public-store540-app-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.13)}.public-store540-app-icon .icon{width:27px;height:27px}.public-store540-app-icon.category-business{background:linear-gradient(145deg,#5269d8,#283a99)}.public-store540-app-icon.category-medical{background:linear-gradient(145deg,#e76877,#a72e49)}.public-store540-app-icon.category-productivity{background:linear-gradient(145deg,#518de8,#2159ad)}.public-store540-app-icon.category-finance{background:linear-gradient(145deg,#4bb88b,#1f795e)}.public-store540-app-icon.category-education{background:linear-gradient(145deg,#bd77e8,#7433a8)}.public-store540-app-icon.category-social-networking{background:linear-gradient(145deg,#5aa8e9,#326cc5)}.public-store540-app-icon.category-navigation{background:linear-gradient(145deg,#53b6b7,#257477)}.public-store540-app-icon.category-utilities{background:linear-gradient(145deg,#8b95a7,#505a6b)}.public-store540-app-icon.category-reference{background:linear-gradient(145deg,#c18b54,#855229)}.public-store540-app-icon.category-health-fitness{background:linear-gradient(145deg,#ec6c9b,#ad3268)}.public-store540-app-icon.category-developer-tools{background:linear-gradient(145deg,#6d7686,#2d3440)}.public-store540-copy{min-width:0}.public-store540-copy h4{font-size:13px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-store540-copy p{font-size:11px;color:#aeb3bc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-store540-copy small{display:block;font-size:9.5px;color:#747b87;margin-top:5px}.public-store540-buy{text-align:center;min-width:76px}.public-store540-buy>a:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:29px;border-radius:999px;background:rgba(114,159,255,.14);color:#91b6ff;text-decoration:none;font-size:13px;font-weight:800}.public-store540-buy .annual{display:block;color:#86dcc1;text-decoration:none;font-size:9.5px;font-weight:700;margin-top:5px}.public-store540-buy small{display:block;font-size:8px;color:#747b87;margin-top:2px}.public-store540-empty{text-align:center;padding:50px 18px;color:#9ba0aa}.public-store540-empty>.icon{width:28px;height:28px}.public-store540-empty h3{color:#f5f6f8;margin:8px 0 4px}.public-store540-empty p{margin:0}.public-store540-row[hidden],.public-store540-category[hidden]{display:none!important}
@media(max-width:1060px){.public-store540-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing540-extension-prices{grid-template-columns:1fr}.public-store540-head{align-items:stretch;flex-direction:column}.public-store540-search{width:100%}.public-store540-list{grid-template-columns:1fr}.public-store540-row{grid-template-columns:54px minmax(0,1fr) auto}.public-store540-app-icon{width:54px;height:54px;border-radius:13px}.public-store540-category-head{align-items:flex-start;flex-direction:column;gap:3px}.public-store540-categories{margin-right:-12px;padding-right:12px}}

/* === Vejoc OS 6.0 · extension-first workspace ============================ */
.os600-workspace,.os600-compliance-legal,.os600-home-extensions{display:flex;flex-direction:column;gap:16px}.os600-workspace-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--v-border);border-radius:18px;background:linear-gradient(135deg,rgba(151,215,0,.08),rgba(13,22,35,.78) 42%,rgba(10,13,20,.94));box-shadow:0 18px 54px rgba(0,0,0,.18)}.os600-workspace-icon,.os600-home-app-icon{display:grid;place-items:center;background:linear-gradient(145deg,rgba(220,255,0,.18),rgba(16,26,38,.92));border:1px solid rgba(220,255,0,.18);color:#efffb5}.os600-workspace-icon{width:72px;height:72px;border-radius:18px}.os600-workspace-icon .icon{width:32px;height:32px}.os600-workspace-copy small,.os600-section-head small,.os600-compliance-banner small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a7b2c4}.os600-workspace-copy h1{font-size:30px;line-height:1.08;margin:5px 0 7px}.os600-workspace-copy p,.os600-section-head p,.os600-compliance-banner p{margin:0;color:#b8c2d1;max-width:780px}.os600-workspace-state{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.os600-domain-strip{display:flex;gap:8px;flex-wrap:wrap}.os600-domain-strip span{padding:7px 10px;border-radius:999px;border:1px solid var(--v-border);background:rgba(255,255,255,.025);font-size:12px;color:#c7d0dc}.os600-section{padding:20px;border:1px solid var(--v-border);border-radius:16px;background:rgba(11,15,23,.74)}.os600-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.os600-section-head h2{margin:3px 0 0;font-size:20px}.os600-section-head>span{font-size:12px;color:var(--v-muted)}.os600-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.os600-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.02);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.os600-feature-card:hover{border-color:rgba(220,255,0,.28);background:rgba(220,255,0,.035);transform:translateY(-1px)}.os600-feature-card>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.055);color:#ddebff}.os600-feature-card b{display:block;font-size:13px}.os600-feature-card small{display:block;margin-top:2px;color:var(--v-muted);font-size:11px}.os600-feature-card>.icon{width:15px;color:#78869a}.os600-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os600-requirement-list article,.os600-source-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.018)}.os600-requirement-list article>span,.os600-source-grid article>span:first-child{color:var(--v-green);padding-top:1px}.os600-requirement-list b,.os600-source-grid b{display:block;font-size:13px}.os600-requirement-list small,.os600-source-grid small{display:block;color:#8f9bad;font-size:11px;margin-top:2px}.os600-requirement-list p,.os600-source-grid p{margin:5px 0 0;color:#b5becb;font-size:12px}.os600-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os600-more-note{margin:10px 0 0;color:var(--v-muted);font-size:12px}

/* Dashboard: Vejoc OS extension launchpad */
.os600-home-extensions{margin:16px 0 18px;padding:18px;border:1px solid var(--v-border);border-radius:18px;background:linear-gradient(180deg,rgba(15,20,30,.88),rgba(8,11,17,.88))}.os600-extension-count{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:end;text-align:right}.os600-extension-count strong{grid-row:1/3;font-size:28px;line-height:1;color:#f6f8fb}.os600-extension-count span{font-size:11px;color:var(--v-muted)}.os600-extension-count a{font-size:11px;color:#dfff5c;text-decoration:none}.os600-home-area{border-top:1px solid var(--v-border);padding-top:13px}.os600-home-area:first-of-type{border-top:0}.os600-home-area-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.os600-home-area-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.04);color:#cfe3ff}.os600-home-area-head b{display:block;font-size:12px}.os600-home-area-head small{display:block;color:var(--v-muted);font-size:10px}.os600-home-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.os600-home-app{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.022);text-decoration:none;min-width:0}.os600-home-app:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.038)}.os600-home-app-icon{width:34px;height:34px;border-radius:9px}.os600-home-app-icon .icon{width:17px}.os600-home-app b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os600-home-app small{display:block;margin-top:2px;color:#7f8b9d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os600-home-app>.icon{width:13px;color:#626f82}

/* Puerto Rico regulatory evidence matrix */
.os600-compliance-legal{margin:16px 0 20px}.os600-compliance-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid rgba(151,215,0,.18);border-radius:16px;background:linear-gradient(120deg,rgba(151,215,0,.065),rgba(12,17,25,.93) 55%)}.os600-compliance-banner h2{margin:4px 0 5px;font-size:22px}.os600-evidence-score{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;min-width:160px}.os600-evidence-score strong{grid-row:1/3;font-size:30px}.os600-evidence-score span{font-size:11px;color:var(--v-muted)}.os600-source-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.os600-source-chips>span{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:center;padding:8px 10px;border:1px solid var(--v-border);border-radius:10px;background:#0b1018}.os600-source-chips .icon{grid-row:1/3;width:15px;color:#bcd65c}.os600-source-chips b{font-size:11px}.os600-source-chips small{font-size:9px;color:var(--v-muted)}.os600-reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os600-reg-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.018)}.os600-reg-card.is-selected{border-color:rgba(220,255,0,.35)}.os600-reg-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.os600-reg-card-main>span{color:#bbd84e}.os600-reg-card-main b{font-size:12px}.os600-reg-card-main small{display:block;color:#8793a5;font-size:10px;margin-top:2px}.os600-reg-card-main p{margin:5px 0 0;font-size:11px;color:#b5bfcc}.os600-reg-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.os600-reg-card details{position:relative}.os600-reg-card summary{cursor:pointer;list-style:none;font-size:10px;color:#d8e1ec;text-decoration:underline;text-underline-offset:3px}.os600-reg-form{position:absolute;z-index:30;right:0;top:24px;width:min(460px,75vw);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid var(--v-border-strong);border-radius:12px;background:#0b0f17;box-shadow:0 16px 48px rgba(0,0,0,.5)}.os600-reg-form label{font-size:10px;color:#9ca7b8}.os600-reg-form input,.os600-reg-form select,.os600-reg-form textarea{width:100%;margin-top:4px}.os600-reg-form .full{grid-column:1/-1}.os600-reg-form textarea{min-height:65px}

@media(max-width:1180px){.os600-home-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.os600-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.os600-workspace-hero{grid-template-columns:auto minmax(0,1fr)}.os600-workspace-state{grid-column:1/-1;flex-direction:row;align-items:center}.os600-home-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.os600-reg-grid,.os600-source-grid,.os600-requirement-list{grid-template-columns:1fr}.os600-compliance-banner{align-items:flex-start;flex-direction:column}.os600-section-head{align-items:flex-start;flex-direction:column}.os600-extension-count{text-align:left}}
@media(max-width:520px){.os600-workspace-hero{padding:16px}.os600-workspace-icon{width:54px;height:54px;border-radius:14px}.os600-workspace-copy h1{font-size:24px}.os600-feature-grid,.os600-home-apps{grid-template-columns:1fr}.os600-home-app small{white-space:normal}.os600-reg-card{grid-template-columns:1fr}.os600-reg-card-side{align-items:flex-start}.os600-reg-form{position:fixed;left:12px;right:12px;bottom:70px;top:auto;width:auto;max-height:72vh;overflow:auto}.os600-evidence-score{text-align:left}}

/* ==========================================================================
   Vejoc 1a — premium homepage + Linear-style extension overview
   ========================================================================== */
.home602-page{background:#07080b;color:#edf1f7;overflow:hidden}.home602-hero,.home602-launchpad,.home602-value,.home602-resources,.home602-final-cta{width:min(1380px,calc(100% - 28px));margin:0 auto}.home602-hero{position:relative;display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:26px;padding:92px 0 56px}.home602-hero:before{content:"";position:absolute;inset:-10% -8% auto auto;width:52%;height:70%;background:radial-gradient(circle at center,rgba(105,112,255,.18),transparent 68%);pointer-events:none}.home602-aurora{position:absolute;inset:0;border-radius:32px;pointer-events:none;opacity:.95;background:radial-gradient(circle at 12% 22%,rgba(89,225,214,.15),transparent 28%),radial-gradient(circle at 86% 16%,rgba(109,117,255,.18),transparent 34%),radial-gradient(circle at 50% 100%,rgba(224,176,80,.1),transparent 30%)}.home602-copy,.home602-device-grid{position:relative;z-index:1}.home602-eyebrow{display:flex;align-items:center;gap:10px;color:#b8bfca;font-size:11px;font-weight:760;letter-spacing:.09em}.home602-eyebrow span{width:8px;height:8px;border-radius:50%;background:#61d9c7;box-shadow:0 0 0 4px rgba(97,217,199,.12)}.home602-copy h1{margin:16px 0 12px;font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-.06em;color:#f6f8fb}.home602-copy>p{margin:0;color:#9da6b5;font-size:16px;line-height:1.72}.home602-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home602-btn{min-height:46px;padding:0 16px;border-radius:12px;border:1px solid #272b33;background:#121419;color:#e8ecf3;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:680}.home602-btn.primary{background:linear-gradient(180deg,#f5f7ff,#d9def5 44%,#b8c0ef);color:#111317;border-color:#dbe0fb}.home602-btn .icon{width:16px}.home602-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}.home602-stats article{padding:14px 13px;border:1px solid #22262d;border-radius:14px;background:rgba(13,15,20,.92);backdrop-filter:blur(14px)}.home602-stats b,.home602-stats small{display:block}.home602-stats b{font-size:24px;line-height:1;color:#f5f8fc}.home602-stats small{margin-top:6px;color:#727b89;font-size:10px}.home602-spotlight{margin-top:18px;padding:18px;border:1px solid #22262d;border-radius:18px;background:linear-gradient(180deg,rgba(16,18,23,.96),rgba(11,12,16,.96));box-shadow:0 24px 60px rgba(0,0,0,.26)}.home602-spotlight-head{display:flex;gap:8px;flex-wrap:wrap}.home602-spotlight .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#151922;border:1px solid #29303a;color:#dfe5ee;font-size:10px;font-weight:760;letter-spacing:.07em}.home602-spotlight .pill.muted{color:#96a0ae;font-weight:650}.home602-spotlight h2{margin:12px 0 8px;font-size:28px;line-height:1.05;letter-spacing:-.045em;color:#f6f8fb}.home602-spotlight p{margin:0;color:#97a2b3;font-size:13px;line-height:1.65}.home602-spotlight-features{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.home602-spotlight-features span{padding:7px 10px;border-radius:999px;background:#12161d;border:1px solid #262d38;color:#d8dee8;font-size:10px}.home602-spotlight-actions{display:flex;gap:14px;margin-top:16px}.home602-spotlight-actions a{color:#dfe5ef;text-decoration:none;font-size:12px}.home602-device-grid{display:grid;grid-template-columns:280px 360px minmax(460px,1fr);gap:16px;align-items:start}.home602-device{border:1px solid #222730;border-radius:24px;background:linear-gradient(180deg,#0f1116,#0b0c10);overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.35)}.home602-device.phone{align-self:stretch}.home602-device-chrome{height:40px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #1e242d;background:#0f1319}.home602-device-chrome i{width:9px;height:9px;border-radius:50%;background:#2b3340}.home602-device-chrome span{margin-left:auto;color:#7f8897;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home602-device-top,.home602-desktop-head,.home602-tablet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1d232b;background:#10141a}.home602-device-top b,.home602-desktop-head b,.home602-tablet-head b{font-size:13px;color:#eef2f7}.home602-device-top small,.home602-desktop-head small,.home602-tablet-head small{font-size:10px;color:#747e8d}.home602-device-screen{max-height:560px;overflow:auto;padding:12px}.home602-app-list{display:grid;gap:8px}.home602-app-list.compact{max-height:520px}.home602-os-row,.home602-desktop-item,.home602-app-tile,.home602-card,.home602-area-pill,.home602-dock-item{appearance:none;border:1px solid #232a35;background:#12161d;color:#ebeff6;font:inherit;cursor:pointer}.home602-os-row,.home602-desktop-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:14px;text-align:left}.home602-os-row:hover,.home602-desktop-item:hover,.home602-app-tile:hover,.home602-card:hover,.home602-area-pill:hover,.home602-dock-item:hover{border-color:#3a4454;background:#171c25}.home602-os-row.active,.home602-desktop-item.active,.home602-app-tile.active,.home602-card.active,.home602-dock-item.active{border-color:#6673ff;box-shadow:0 0 0 1px rgba(102,115,255,.35) inset,0 10px 26px rgba(74,95,255,.12)}.home602-os-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#1d2530,#161b23);border:1px solid #2a3340;color:#f0f4fa}.home602-os-icon .icon{width:16px;height:16px}.home602-os-copy b,.home602-os-copy small{display:block}.home602-os-copy b{font-size:11.5px;color:#edf2f8;line-height:1.22}.home602-os-copy small{margin-top:3px;font-size:9px;color:#758093}.home602-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid #1d232b;background:#0f131a}.home602-dock-item{border-radius:16px;padding:9px 4px;display:grid;justify-items:center;gap:6px;background:#121722}.home602-dock-item .icon{width:16px;height:16px}.home602-dock-item small{font-size:9px;color:#c9d0db;line-height:1.15}.home602-dock-item.more{background:linear-gradient(180deg,#171d28,#10161e)}.home602-tablet-shell{display:grid;grid-template-columns:118px 1fr;min-height:620px}.home602-tablet-sidebar{padding:12px;border-right:1px solid #1d232b;background:#0d1116;display:grid;align-content:start;gap:8px}.home602-tablet-sidebar>small{color:#7f8897;font-size:10px;font-weight:760;letter-spacing:.08em}.home602-area-pill{min-height:40px;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;text-align:left}.home602-area-pill .icon{width:14px;height:14px;color:#dce3ec}.home602-area-pill span{font-size:10px;line-height:1.25}.home602-tablet-content{min-width:0;display:grid;grid-template-rows:auto 1fr}.home602-tablet-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:565px;overflow:auto}.home602-app-tile{border-radius:14px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.home602-app-tile b,.home602-app-tile small{display:block}.home602-app-tile b{font-size:11px;line-height:1.25}.home602-app-tile small{font-size:9px;color:#7c8798;margin-top:4px}.home602-desktop-board{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:620px;overflow:auto}.home602-desktop-column{border:1px solid #222933;border-radius:16px;background:#0f1319;overflow:hidden}.home602-desktop-column header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border-bottom:1px solid #1d232b;background:#121720}.home602-desktop-column header span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#18202a;border:1px solid #273140;color:#f2f6fb}.home602-desktop-column header span .icon{width:15px;height:15px}.home602-desktop-column header b,.home602-desktop-column header small{display:block}.home602-desktop-column header b{font-size:11px}.home602-desktop-column header small{font-size:9px;color:#788295;margin-top:3px}.home602-desktop-items{display:grid;gap:7px;padding:10px}.home602-launchpad,.home602-value,.home602-resources{padding:22px 0 6px}.home602-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:18px;align-items:end;margin-bottom:18px}.home602-section-head.compact{align-items:start}.home602-section-head small{display:block;color:#9fa8b8;font-size:11px;font-weight:760;letter-spacing:.1em}.home602-section-head h2{margin:6px 0 0;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em;color:#f6f8fb}.home602-section-head p{margin:0;color:#97a2b3;font-size:14px;line-height:1.7}.home602-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.home602-filterbar button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #262d38;background:#11151c;color:#cfd6e1;font:inherit;font-size:12px;font-weight:660;cursor:pointer}.home602-filterbar button.active{background:#ecf0ff;color:#101319;border-color:#ecf0ff}.home602-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home602-card{border-radius:18px;padding:14px;display:grid;gap:12px;text-align:left}.home602-card-top{display:flex;justify-content:space-between;align-items:center}.home602-card-price{padding:5px 8px;border-radius:999px;border:1px solid #2b3340;background:#141922;color:#dfe6f0;font-size:10px;font-weight:760}.home602-card-copy b{display:block;font-size:15px;color:#f5f8fc;line-height:1.25}.home602-card-copy p{margin:8px 0 0;color:#96a0b0;font-size:12px;line-height:1.6}.home602-card-copy small{display:block;margin-top:9px;color:#727c8b;font-size:10px}.home602-card-foot{display:flex;justify-content:space-between;align-items:center;color:#bec6d3;font-size:10px}.home602-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home602-value-grid article{padding:18px;border:1px solid #222933;border-radius:18px;background:#101318}.home602-value-grid article i{width:38px;height:38px;border-radius:12px;border:1px solid #293242;background:#151b24;display:grid;place-items:center;color:#edf2f9}.home602-value-grid article i .icon{width:16px;height:16px}.home602-value-grid article b{display:block;margin-top:16px;font-size:15px;color:#f4f8fd}.home602-value-grid article p{margin:8px 0 0;color:#96a0b0;font-size:12px;line-height:1.65}.home602-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home602-resource-grid a{padding:16px;border:1px solid #222933;border-radius:18px;background:#101318;color:#edf1f6;text-decoration:none;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px}.home602-resource-grid a>i,.home602-resource-grid a>.icon:first-child{width:34px;height:34px;border-radius:11px;border:1px solid #293242;background:#161c25;display:grid;place-items:center}.home602-resource-grid a b,.home602-resource-grid a small{display:block}.home602-resource-grid a b{font-size:13px}.home602-resource-grid a small{margin-top:4px;color:#8e98a8;font-size:11px}.home602-resource-grid a .icon:last-child{width:14px;color:#94a0b2}.home602-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:34px 0 92px}.home602-final-cta small{display:block;color:#9fa8b8;font-size:11px;font-weight:760;letter-spacing:.1em}.home602-final-cta h2{margin:8px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.05em}.home602-final-cta p{margin:0;color:#9aa4b4;font-size:14px;line-height:1.7}.store602-board{border:1px solid #242a32;border-radius:18px;background:#0f1116;padding:18px;margin:18px 0 24px}.store602-board-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.store602-board-head small{display:block;color:#9aa2b1;font-size:10px;font-weight:760;letter-spacing:.1em}.store602-board-head h2{margin:6px 0 8px;color:#f5f7fb;font-size:28px;line-height:1;letter-spacing:-.05em}.store602-board-head p{margin:0;max-width:720px;color:#8993a3;font-size:13px;line-height:1.65}.store602-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store602-column{border:1px solid #242b34;border-radius:16px;background:#121419;overflow:hidden}.store602-column header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-bottom:1px solid #232933;background:#141820}.store602-column header b,.store602-column header small{display:block}.store602-column header b{font-size:12px;color:#eef2f7}.store602-column header small{margin-top:4px;color:#7e8897;font-size:10px}.store602-list{display:grid;gap:8px;padding:10px}.store602-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #232933;border-radius:14px;background:#101318}.store602-item.is-active{border-color:#5f6bff}.store602-item-main{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;color:inherit;text-decoration:none}.store602-item-main b,.store602-item-main small{display:block}.store602-item-main b{font-size:11px;color:#eef2f7;line-height:1.25}.store602-item-main small{margin-top:4px;color:#8791a2;font-size:9px;line-height:1.45}.store602-item-action{display:flex;align-items:center}.store602-item .store540-get{min-width:56px;justify-content:center}
@media (max-width:1240px){.home602-hero{grid-template-columns:1fr;gap:24px}.home602-device-grid{grid-template-columns:1fr 1fr}.home602-device.desktop{grid-column:1/-1}.home602-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home602-card-grid,.home602-value-grid,.home602-resource-grid,.store602-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.home602-section-head{grid-template-columns:1fr}.home602-final-cta{grid-template-columns:1fr}}
@media (max-width:900px){.home602-device-grid{grid-template-columns:1fr}.home602-tablet-shell{grid-template-columns:1fr}.home602-tablet-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #1d232b}.home602-desktop-board{grid-template-columns:1fr 1fr}.home602-card-grid,.home602-value-grid,.home602-resource-grid,.store602-columns{grid-template-columns:1fr}.home602-copy h1{font-size:46px}.home602-final-cta{padding-bottom:76px}}
@media (max-width:640px){.home602-hero,.home602-launchpad,.home602-value,.home602-resources,.home602-final-cta{width:min(100%,calc(100% - 20px))}.home602-copy h1{font-size:38px}.home602-stats{grid-template-columns:1fr 1fr}.home602-tablet-sidebar{grid-template-columns:1fr 1fr}.home602-tablet-grid,.home602-desktop-board{grid-template-columns:1fr}.home602-device-screen{max-height:430px}.home602-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.home602-btn{width:100%}.home602-actions{display:grid;grid-template-columns:1fr}.store602-board-head{flex-direction:column;align-items:flex-start}}

.home602-area-pill.active{background:#edf0ff;border-color:#edf0ff;color:#101319}.home602-area-pill.active .icon,.home602-area-pill.active span{color:#101319}

/* ==========================================================================
   Vejoc 1a — Storefront redesign inspired by linear-style clarity
   Black background, white content, safety green → safety yellow accents,
   animated galaxy motion, premium cards, and gradient headings.
   ========================================================================== */
body.public432-body,body.public-body,body.booking-public{--sf-bg:#040506;--sf-surface:rgba(10,12,16,.84);--sf-surface-2:rgba(14,17,22,.92);--sf-border:rgba(150,255,90,.16);--sf-border-strong:rgba(228,255,92,.32);--sf-white:#f7fbff;--sf-muted:#9aa6b6;--sf-soft:#cfd7e4;--sf-green:#95ff43;--sf-yellow:#f5ff67;--sf-grad:linear-gradient(90deg,var(--sf-green) 0%,#baff54 35%,var(--sf-yellow) 100%);background:var(--sf-bg)!important;color:var(--sf-white);position:relative;overflow-x:hidden}
body.public432-body:before,body.public432-body:after,body.public-body:before,body.public-body:after,body.booking-public:before,body.booking-public:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-2}
body.public432-body:before,body.public-body:before,body.booking-public:before{top:-20vh;left:-10vw;width:140vw;height:140vh;background:radial-gradient(circle at 16% 20%,rgba(149,255,67,.16),transparent 22%),radial-gradient(circle at 82% 12%,rgba(245,255,103,.15),transparent 18%),radial-gradient(circle at 78% 72%,rgba(123,160,255,.12),transparent 26%),radial-gradient(circle at 14% 76%,rgba(149,255,67,.12),transparent 20%),radial-gradient(circle at 54% 44%,rgba(255,255,255,.045),transparent 16%);filter:blur(4px);animation:sfGalaxyFloat 28s ease-in-out infinite alternate}
body.public432-body:after,body.public-body:after,body.booking-public:after{top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 0 1px,transparent 1.2px),radial-gradient(circle at 72% 20%,rgba(149,255,67,.25) 0 1px,transparent 1.2px),radial-gradient(circle at 85% 75%,rgba(245,255,103,.28) 0 1.2px,transparent 1.5px),radial-gradient(circle at 38% 78%,rgba(255,255,255,.28) 0 1px,transparent 1.3px),radial-gradient(circle at 60% 58%,rgba(255,255,255,.22) 0 1px,transparent 1.2px);background-size:240px 240px,320px 320px,380px 380px,290px 290px,420px 420px;opacity:.5;animation:sfStarsDrift 52s linear infinite}
@keyframes sfGalaxyFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.04)}100%{transform:translate3d(2%,-1%,0) scale(1.08)}}
@keyframes sfStarsDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-120px,70px,0)}}
@media (prefers-reduced-motion:reduce){body.public432-body:before,body.public432-body:after,body.public-body:before,body.public-body:after,body.booking-public:before,body.booking-public:after{animation:none!important}}

.public432-body main,.public-body main,.booking-public main,.public432-footer,.public432-header{position:relative;z-index:1}
.public432-header,.public442-header,.public443-ia-header{background:rgba(4,6,8,.72)!important;backdrop-filter:blur(22px);border-bottom:1px solid rgba(149,255,67,.12)}
.public432-nav,.public442-nav,.public443-ia-nav{max-width:1360px;margin:0 auto;border:1px solid rgba(149,255,67,.10);background:linear-gradient(180deg,rgba(9,12,16,.88),rgba(8,10,14,.72));box-shadow:0 24px 70px rgba(0,0,0,.34)}
.public432-brand span b,.public443-footer-brand .public432-brand span b{color:var(--sf-white)}
.public432-brand span small,.public443-footer-brand p,.public432-footer-bottom,.public443-ia-footer-bottom,.public432-links a,.public443-mega-trigger,.vj-mobile-nav-group a,.vj-mobile-nav-group p{color:var(--sf-muted)!important}
.public432-links a.active,.public443-mega-trigger.active,.public432-links a:hover,.public443-mega-trigger:hover,.public443-mega-panel a:hover{color:var(--sf-white)!important}
.public432-nav-cta,.public443-ia-cta,.public432-btn.primary,.home602-btn.primary,.demo453-primary,.pricing453-final .primary,.store540-get.primary,.vj-mobile-signup{background:var(--sf-grad)!important;color:#111315!important;border:0!important;box-shadow:0 12px 28px rgba(149,255,67,.18)}
.public432-btn,.home602-btn,.demo453-link,.pricing520-secondary-cta,.store540-get,.public432-nav-cta,.public445-command-trigger,.vj-mobile-login{border:1px solid rgba(149,255,67,.18)!important;background:rgba(12,16,20,.72)!important;color:var(--sf-white)!important}
.public432-btn:hover,.home602-btn:hover,.demo453-link:hover,.pricing520-secondary-cta:hover,.store540-get:hover,.public432-nav-cta:hover,.public445-command-trigger:hover,.vj-mobile-login:hover{border-color:rgba(245,255,103,.34)!important;background:rgba(18,24,30,.92)!important;transform:translateY(-1px)}
.public443-mega-panel,.public445-command-dialog,.public443-ia-footer,.vj-mobile-nav-groups,.public432-final,.public432-final-actions a,.public432-story-form,.public432-story-note,.public432-help-cta,.public432-help-list details,.public432-article-list article,.public432-explore article,.public432-resource-grid a,.resources442-group,.resource442-detail .resource442-card,.resource442-detail .resource442-section,.legal442-doc,.legal442-layout aside,.facility433-card,.facility433-notfound,.pricing520-plan,.pricing520-break-even,.public-store540-category,.public-store540-row,.public-store540-category-head,.store540-topbar,.store540-featured,.store540-feature-card,.store540-category-card,.store540-category-section,.store540-app-row,.store540-product,.store602-board,.demo453-intro,.demo453-shell,.demo453-after,.roles441-hero,.roles441-grid article,.roles441-story,.resources442-hero,.legal442-hero,.public432-subhero,.public432-section,.public432-story-grid blockquote{background:linear-gradient(180deg,rgba(11,14,19,.88),rgba(8,10,14,.95))!important;border:1px solid rgba(149,255,67,.12)!important;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.public432-main,.pricing453-page,.demo453-page,.facility433-public{color:var(--sf-white)}
.public432-main p,.public432-main li,.public432-main label,.pricing453-page p,.pricing453-page li,.demo453-page p,.demo453-page li,.facility433-public p,.legal442-doc p,.legal442-doc li,.resources442-page p,.resources442-page li,.public-body p,.booking-public p{color:var(--sf-muted)!important}
.public432-main h1,.public432-main h2,.pricing453-page h1,.pricing453-page h2,.demo453-page h1,.demo453-page h2,.facility433-public h1,.facility433-public h2,.legal442-hero h1,.resources442-hero h1,.home602-copy h1,.home602-section-head h2,.home602-final-cta h2,.store602-board-head h2{background:var(--sf-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;letter-spacing:-.05em}
.public432-main h3,.pricing453-page h3,.demo453-page h3,.facility433-public h3,.public-body h1,.public-body h2,.booking-public h1,.booking-public h2{color:var(--sf-white)!important}
.public432-subhero>span,.public432-section-head>span,.public432-story-note>span,.legal442-hero>span,.resources442-hero>span,.demo453-kicker,.pricing453-eyebrow,.pricing520-plan-head>span,.home602-eyebrow,.store540-kicker,.store602-board-head small,.home602-section-head small,.home602-final-cta small,.roles441-hero>span{color:#dff7bd!important;letter-spacing:.11em}
.public432-subhero,.resources442-hero,.legal442-hero,.roles441-hero,.demo453-intro,.store540-topbar,.pricing453-hero{border-radius:28px!important}
.public432-anchorbar,.public432-help-categories,.pricing500-hero-pills,.public-store540-categories,.store540-tabs,.home602-filterbar{display:flex;flex-wrap:wrap;gap:10px}
.public432-anchorbar a,.public432-help-categories a,.pricing500-hero-pills span,.public-store540-categories a,.store540-tabs a,.home602-filterbar button{padding:10px 14px;border-radius:999px;border:1px solid rgba(149,255,67,.14)!important;background:rgba(10,13,18,.78)!important;color:var(--sf-soft)!important}
.public432-anchorbar a:hover,.public432-help-categories a:hover,.public-store540-categories a:hover,.store540-tabs a:hover{color:var(--sf-white)!important;border-color:rgba(245,255,103,.34)!important}
.public432-help-search input,.public-store540-search input,.store540-search-wrap input,.public445-command-search input,.booking-form input,.booking-form textarea,.booking-form select,.public432-form input,.public432-form textarea,.public432-form select,.public-body input,.public-body textarea,.public-body select{background:#0d1014!important;border:1px solid rgba(149,255,67,.14)!important;color:var(--sf-white)!important;border-radius:14px!important}
.public432-form input::placeholder,.public432-form textarea::placeholder,.public-store540-search input::placeholder,.store540-search-wrap input::placeholder,.public445-command-search input::placeholder,.public-body input::placeholder,.public-body textarea::placeholder{color:#6f7c8f!important}
.public432-form label,.booking-form label,.public-body label{color:var(--sf-soft)!important}
.public432-check input,.booking-date input{accent-color:#b8ff4d}
.public432-help-list details summary,.public432-story-grid blockquote footer,.public432-article-list small,.store540-app-copy em,.store540-product small,.home602-card-copy small,.demo453-viewbar,.facility433-meta small,.legal442-layout aside a,.resources442-tabs button{color:var(--sf-muted)!important}
.public432-footer,.public442-footer,.public443-ia-footer{margin-top:40px;border-top:1px solid rgba(149,255,67,.10)!important;background:linear-gradient(180deg,rgba(7,9,12,.92),rgba(5,7,10,.98))!important}
.public432-footer a,.public443-ia-footer a,.public432-footer b{color:var(--sf-white)!important}
.public432-footer a:hover,.public443-ia-footer a:hover{color:#efffba!important}
.legal442-layout,.public432-story-layout{gap:18px}
.legal442-layout aside a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;border:1px solid transparent}
.legal442-layout aside a:hover{border-color:rgba(149,255,67,.16);background:rgba(12,16,20,.75)!important;color:var(--sf-white)!important}
.resources442-tabs button.active,.store540-get,.public-store540-buy a,.public-store540-buy .annual,.home602-card-price,.home602-spotlight .pill,.store540-app-action small,.pricing520-options .best,.pricing540-extension-prices .best,.demo453-sidebar-foot span{background:linear-gradient(180deg,rgba(149,255,67,.12),rgba(245,255,103,.08))!important;border:1px solid rgba(149,255,67,.18)!important;color:var(--sf-white)!important}
.public-store540-app-icon,.store540-app-icon,.home602-os-icon,.demo453-navitem small,.demo453-navitem em{box-shadow:0 12px 28px rgba(0,0,0,.25)}
.demo453-shellbar,.demo453-viewbar,.demo453-sidebar,.demo453-workarea,.home602-device,.home602-device-top,.home602-desktop-head,.home602-tablet-head,.home602-desktop-column,.home602-card,.home602-value-grid article,.home602-resource-grid a,.store602-column,.store602-item,.store540-app-row,.store540-category-card,.store540-feature-card,.store540-product,.pricing520-plan,.pricing520-break-even{border-color:rgba(149,255,67,.12)!important}
.demo453-sidebar,.demo453-workarea,.demo453-shellbar,.demo453-command-panel,.demo453-modal-card{background:linear-gradient(180deg,rgba(10,13,17,.95),rgba(8,10,13,.97))!important;color:var(--sf-white)!important}
.demo453-navitem,.demo453-shelltools button,.demo453-view-actions button{background:rgba(13,16,21,.78)!important;border:1px solid rgba(149,255,67,.12)!important;color:var(--sf-soft)!important}
.demo453-navitem.active,.demo453-navitem:hover,.demo453-shelltools button:hover,.demo453-view-actions button:hover{background:rgba(19,24,31,.98)!important;border-color:rgba(245,255,103,.28)!important;color:var(--sf-white)!important}
.roles441-grid article,.public432-explore article,.public432-article-list article,.resources442-group article,.public432-story-grid blockquote,.store540-feature-card,.store540-category-card,.store540-app-row,.store602-item,.home602-card,.home602-value-grid article,.home602-resource-grid a{border-radius:20px!important}
.public432-section.soft,.public432-story-layout article,.public432-story-layout aside,.facility433-profile,.facility433-directory-card,.resources442-results article{border-radius:24px!important}
.public432-subhero,.public432-section,.public432-help-cta,.public432-final,.pricing520-plan,.pricing520-break-even,.store540-featured,.store540-product,.store602-board,.demo453-shell,.demo453-after,.roles441-hero,.resources442-hero,.legal442-hero{padding:24px!important}
.public432-main code,.legal442-doc code,.pricing453-page code{background:rgba(149,255,67,.08)!important;color:#eeffb0!important;border:1px solid rgba(149,255,67,.14);padding:2px 6px;border-radius:8px}
.public432-success,.flash.success{background:rgba(149,255,67,.1)!important;border:1px solid rgba(149,255,67,.18)!important;color:#ecffcb!important}
.flash.error{background:rgba(255,76,76,.1)!important;border:1px solid rgba(255,76,76,.18)!important;color:#ffd9d9!important}
.flash.warning{background:rgba(245,255,103,.1)!important;border:1px solid rgba(245,255,103,.18)!important;color:#f7ffbe!important}
@media (max-width:920px){.public432-nav,.public442-nav,.public443-ia-nav{border-radius:18px}.public432-subhero,.resources442-hero,.legal442-hero,.roles441-hero,.demo453-intro,.store540-topbar,.pricing453-hero,.public432-section,.public432-help-cta,.public432-final,.pricing520-plan,.pricing520-break-even,.store540-featured,.store540-product,.store602-board,.demo453-shell,.demo453-after{padding:18px!important}}


/* ==========================================================================
   Vejoc 1a — storefront responsive system
   Visual direction: Linear-like product clarity, Vejoc safety green→yellow,
   black canvas, white content, responsive from 320px through ultrawide.
   ========================================================================== */
body.sf604{
  --sf604-bg:#050607;
  --sf604-bg-2:#080a0d;
  --sf604-panel:rgba(12,14,18,.88);
  --sf604-panel-solid:#0d1014;
  --sf604-panel-soft:#10141a;
  --sf604-border:rgba(255,255,255,.09);
  --sf604-border-accent:rgba(192,255,70,.22);
  --sf604-text:#f7f8fa;
  --sf604-text-2:#b9c0cb;
  --sf604-text-3:#747e8d;
  --sf604-green:#99ff43;
  --sf604-yellow:#f5ff67;
  --sf604-accent:linear-gradient(92deg,#99ff43 0%,#caff4f 52%,#f5ff67 100%);
  --sf604-shadow:0 30px 100px rgba(0,0,0,.38);
  --sf604-radius:24px;
  --sf604-content:min(1200px,calc(100vw - 48px));
  margin:0!important;
  background:#050607!important;
  color:var(--sf604-text)!important;
  overflow-x:hidden!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.sf604 *,body.sf604 *:before,body.sf604 *:after{box-sizing:border-box}
body.sf604 main,body.sf604 section,body.sf604 article,body.sf604 aside,body.sf604 div,body.sf604 nav{min-width:0}
body.sf604 img,body.sf604 svg{max-width:100%}
body.sf604 a{text-decoration:none}
body.sf604:before{
  content:"";position:fixed;z-index:-3;inset:-25vh -20vw;
  background:
    radial-gradient(circle at 18% 18%,rgba(153,255,67,.17),transparent 24%),
    radial-gradient(circle at 84% 22%,rgba(245,255,103,.13),transparent 23%),
    radial-gradient(circle at 54% 70%,rgba(117,138,255,.11),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(153,255,67,.08),transparent 20%);
  filter:blur(8px);transform:translateZ(0);
  animation:sf604Nebula 24s ease-in-out infinite alternate;
}
body.sf604:after{
  content:"";position:fixed;z-index:-2;inset:0;opacity:.38;pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.2px),
    radial-gradient(circle,rgba(153,255,67,.35) 0 1px,transparent 1.3px),
    radial-gradient(circle,rgba(245,255,103,.28) 0 1px,transparent 1.3px);
  background-size:260px 260px,410px 410px,530px 530px;
  background-position:0 0,80px 120px,180px 40px;
  animation:sf604Stars 55s linear infinite;
}
@keyframes sf604Nebula{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(1.5%,2%,0) scale(1.04)}100%{transform:translate3d(3%,-1%,0) scale(1.08)}}
@keyframes sf604Stars{to{background-position:-260px 180px,-330px 340px,-460px 220px}}
@media(prefers-reduced-motion:reduce){body.sf604:before,body.sf604:after{animation:none!important}}

body.sf604 .public432-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:rgba(5,6,7,.76)!important;backdrop-filter:blur(22px) saturate(135%)!important;
}
body.sf604 .public432-nav{
  width:min(1280px,calc(100vw - 32px))!important;max-width:none!important;
  min-height:68px!important;margin:0 auto!important;padding:0 14px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.sf604 .public432-brand b{color:#fff!important;font-size:17px!important}
body.sf604 .public432-brand small{color:#7f8897!important}
body.sf604 .public432-links{gap:7px!important}
body.sf604 .public432-links>a,
body.sf604 .public443-mega-trigger{
  min-height:38px!important;padding:0 10px!important;border-radius:9px!important;
  color:#aab1bc!important;background:transparent!important;border:0!important;
  display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:560!important;
}
body.sf604 .public432-links>a:hover,
body.sf604 .public443-mega-trigger:hover{color:#fff!important;background:rgba(255,255,255,.045)!important}
body.sf604 .public443-mega-panel{
  background:rgba(10,12,16,.98)!important;border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.46)!important;backdrop-filter:blur(24px)!important;
}
body.sf604 .public432-nav-cta,
body.sf604 .public443-ia-cta,
body.sf604 .vj-mobile-signup{
  color:#0a0b0c!important;background:var(--sf604-accent)!important;
  border:0!important;font-weight:700!important;box-shadow:none!important;
}
body.sf604 .public445-command-trigger{
  background:transparent!important;border:1px solid rgba(255,255,255,.09)!important;color:#c2c9d4!important;
}
body.sf604 .public432-menu-btn{color:#fff!important}

body.sf604 .public432-main,
body.sf604 .pricing453-page,
body.sf604 .demo453-page,
body.sf604 .facility433-public,
body.sf604 .resources442-page,
body.sf604 .legal442-page{
  width:100%!important;max-width:none!important;background:transparent!important;color:#fff!important;
}
body.sf604 .public432-subhero,
body.sf604 .pricing453-hero,
body.sf604 .resources442-hero,
body.sf604 .roles441-hero,
body.sf604 .legal442-hero{
  width:var(--sf604-content)!important;max-width:none!important;margin:0 auto!important;
  padding:clamp(72px,9vw,128px) 0 clamp(44px,6vw,78px)!important;
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.sf604 .public432-subhero h1,
body.sf604 .pricing453-hero h1,
body.sf604 .resources442-hero h1,
body.sf604 .roles441-hero h1,
body.sf604 .legal442-hero h1{
  max-width:920px!important;margin:0!important;
  font-size:clamp(44px,7.2vw,86px)!important;line-height:.96!important;letter-spacing:-.06em!important;
  background:var(--sf604-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
}
body.sf604 .public432-subhero>p,
body.sf604 .pricing453-hero>p,
body.sf604 .resources442-hero>p,
body.sf604 .roles441-hero>p,
body.sf604 .legal442-hero>p{
  max-width:720px!important;margin:24px 0 0!important;color:#a2aab7!important;font-size:clamp(16px,1.7vw,19px)!important;line-height:1.65!important;
}
body.sf604 :where(.public432-subhero>span,.pricing453-eyebrow,.resources442-hero>span,.roles441-hero>span,.legal442-hero>span,.public432-section-head>span){
  color:#dfff9f!important;font-size:10px!important;font-weight:760!important;letter-spacing:.13em!important;
}

body.sf604 :where(.public432-section,.public432-explore,.public432-help-list,.public432-help-categories,.public432-story-layout,.public432-article-list,.public432-about-grid,.public432-about-band,.public432-more,.public432-help-cta,.pricing520-plans,.pricing520-break-even,.pricing453-section,.pricing453-final,.roles441-grid,.roles441-story,.legal442-layout,.legal442-doc.standalone){
  width:var(--sf604-content)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
}
body.sf604 .public432-section{padding:70px 0!important}
body.sf604 :where(.public432-explore article,.public432-help-list details,.public432-story-form,.public432-story-note,.public432-article-list article,.public432-about-grid article,.public432-help-cta,.public432-story-grid blockquote,.legal442-doc,.legal442-layout aside,.resources442-group,.pricing520-plan,.pricing520-break-even,.pricing453-section,.pricing453-final,.roles441-grid article,.roles441-story,.facility433-card,.facility433-notfound){
  border:1px solid rgba(255,255,255,.085)!important;background:rgba(11,13,17,.82)!important;
  box-shadow:none!important;border-radius:20px!important;color:#fff!important;
}
body.sf604 :where(.public432-explore article,.public432-article-list article,.public432-about-grid article,.roles441-grid article){padding:28px!important}
body.sf604 :where(.public432-main h1,.public432-main h2,.pricing453-page h1,.pricing453-page h2,.demo453-page h1,.demo453-page h2,.facility433-public h1,.facility433-public h2,.resources442-page h1,.resources442-page h2,.legal442-page h1,.legal442-page h2){
  color:#fff!important;
}
body.sf604 :where(.public432-main h1,.public432-main h2,.pricing453-page h1,.pricing453-page h2,.demo453-page h1,.demo453-page h2,.facility433-public h1,.facility433-public h2,.resources442-page h1,.resources442-page h2,.legal442-page h1,.legal442-page h2):not(.sf604-home *){
  background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body.sf604 :where(.public432-main p,.public432-main li,.pricing453-page p,.pricing453-page li,.demo453-page p,.facility433-public p,.resources442-page p,.resources442-page li,.legal442-page p,.legal442-page li){color:#9ca6b5!important}
body.sf604 .public432-anchorbar,
body.sf604 .public432-help-categories{
  width:var(--sf604-content)!important;max-width:none!important;margin:0 auto 36px!important;padding:0!important;
  top:76px!important;gap:7px!important;overflow:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;
}
body.sf604 .public432-anchorbar::-webkit-scrollbar,
body.sf604 .public432-help-categories::-webkit-scrollbar{display:none}
body.sf604 .public432-anchorbar a,
body.sf604 .public432-help-categories a{
  flex:0 0 auto!important;white-space:nowrap!important;background:rgba(12,14,18,.82)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:#b8c0cd!important;border-radius:999px!important;
}
body.sf604 .public432-anchorbar a:hover,
body.sf604 .public432-help-categories a:hover{color:#fff!important;border-color:rgba(190,255,65,.26)!important}
body.sf604 :where(.public432-btn,.demo453-link,.pricing520-secondary-cta,.store540-get){
  border:1px solid rgba(255,255,255,.11)!important;background:#0e1116!important;color:#f4f6f9!important;
  border-radius:10px!important;box-shadow:none!important;
}
body.sf604 :where(.public432-btn.primary,.demo453-primary,.store540-get.primary,.pricing453-final .primary){
  border:0!important;background:var(--sf604-accent)!important;color:#0b0c0d!important;
}
body.sf604 input,body.sf604 textarea,body.sf604 select{
  max-width:100%!important;background:#0b0e12!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;
}
body.sf604 input::placeholder,body.sf604 textarea::placeholder{color:#66717f!important}

/* Homepage */
body.sf604 .sf604-home{position:relative;z-index:1}
body.sf604 .sf604-hero{width:var(--sf604-content);margin:0 auto;padding:clamp(80px,10vw,142px) 0 80px;text-align:center}
body.sf604 .sf604-hero-copy{max-width:930px;margin:0 auto}
body.sf604 .sf604-kicker,body.sf604 .sf604-section-label{display:block;color:#deff9e;font-size:10px;font-weight:780;letter-spacing:.13em}
body.sf604 .sf604-hero h1{
  max-width:980px;margin:18px auto 0;font-size:clamp(50px,8.2vw,104px);line-height:.91;letter-spacing:-.075em;
  background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
body.sf604 .sf604-hero-copy>p{max-width:720px;margin:26px auto 0;color:#a6aebb;font-size:clamp(16px,1.7vw,19px);line-height:1.65}
body.sf604 .sf604-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
body.sf604 .sf604-button{
  min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0d1014;color:#eef1f5;font-size:13px;font-weight:650;
}
body.sf604 .sf604-button.primary{border:0;background:var(--sf604-accent);color:#090b0c}
body.sf604 .sf604-button .icon{width:15px;height:15px}
body.sf604 .sf604-device-switch{
  width:max-content;max-width:100%;margin:54px auto 14px;padding:4px;display:flex;gap:3px;overflow:auto;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(10,12,16,.82);scrollbar-width:none;
}
body.sf604 .sf604-device-switch::-webkit-scrollbar{display:none}
body.sf604 .sf604-device-switch button{
  flex:0 0 auto;height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#7e8795;font:inherit;font-size:11px;font-weight:650;cursor:pointer
}
body.sf604 .sf604-device-switch button.active{background:#191d24;color:#fff}
body.sf604 .sf604-product-stage{position:relative;margin:0 auto;text-align:left}
body.sf604 .sf604-device-panel{width:100%;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:#090b0e;overflow:hidden;box-shadow:var(--sf604-shadow)}
body.sf604 .sf604-device-panel[hidden]{display:none!important}
body.sf604 .sf604-windowbar{height:46px;padding:0 15px;display:grid;grid-template-columns:100px 1fr 100px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#0d1014}
body.sf604 .sf604-windowbar>span{display:flex;gap:6px}.sf604-windowbar>span i{width:8px;height:8px;border-radius:50%;background:#303640}
body.sf604 .sf604-windowbar b{text-align:center;color:#d5d9e0;font-size:11px;font-weight:620}
body.sf604 .sf604-windowbar small{text-align:right;color:#697382;font-size:9px}
body.sf604 .sf604-os-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:650px}
body.sf604 .sf604-os-sidebar{height:650px;overflow:auto;padding:10px 8px 22px;border-right:1px solid rgba(255,255,255,.07);background:#090b0e;scrollbar-width:thin}
body.sf604 .sf604-os-brand{display:flex;align-items:center;gap:8px;padding:8px 9px 14px}.sf604-mark{width:27px;height:27px}.sf604-os-brand b,.sf604-os-brand small{display:block}.sf604-os-brand b{font-size:12px}.sf604-os-brand small{font-size:8px;color:#606a78}
body.sf604 .sf604-os-core,body.sf604 .sf604-os-group{display:grid;gap:2px;margin-top:6px}.sf604-os-core>span,.sf604-os-group>span{padding:8px 9px 4px;color:#555f6d;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body.sf604 .sf604-os-sidebar button{width:100%;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#747e8c;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;font:inherit;font-size:10px;cursor:pointer}
body.sf604 .sf604-os-sidebar button .icon{width:13px;height:13px}body.sf604 .sf604-os-sidebar button b{font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.sf604 .sf604-os-sidebar button em{font-style:normal;font-size:8px}
body.sf604 .sf604-os-sidebar button:hover,body.sf604 .sf604-os-sidebar button.selected{background:#151920;color:#fff;border-color:rgba(255,255,255,.06)}
body.sf604 .sf604-os-main{min-width:0;background:#0c0e12}
body.sf604 .sf604-os-top{height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.sf604-os-top small,.sf604-os-top b{display:block}.sf604-os-top small{font-size:8px;color:#646e7c}.sf604-os-top b{margin-top:2px;font-size:11px}.sf604-os-tools{display:flex;gap:7px}.sf604-os-tools span{height:29px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:flex;align-items:center;gap:5px;color:#7d8794;font-size:9px}.sf604-os-tools .icon{width:12px;height:12px}
body.sf604 .sf604-os-content{padding:24px}
body.sf604 .sf604-os-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sf604-os-pagehead small{font-size:8px;color:#78828f;letter-spacing:.07em}.sf604-os-pagehead h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.045em;color:#fff}.sf604-os-pagehead p{margin:0;max-width:600px;color:#717b89;font-size:11px;line-height:1.5}.sf604-os-pagehead>button{height:32px;padding:0 10px;border:0;border-radius:7px;background:var(--sf604-accent);color:#0a0c0d;font:inherit;font-size:9px;font-weight:750}
body.sf604 .sf604-os-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.sf604-os-kpis article{padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#101319}.sf604-os-kpis span,.sf604-os-kpis b,.sf604-os-kpis small{display:block}.sf604-os-kpis span{font-size:8px;color:#67717f}.sf604-os-kpis b{margin-top:6px;font-size:22px;letter-spacing:-.04em}.sf604-os-kpis small{margin-top:2px;font-size:8px;color:#596370}
body.sf604 .sf604-os-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.sf604-os-board>section{min-height:285px;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#0f1217}.sf604-os-board section>header{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 3px;color:#8a94a1;font-size:9px}.sf604-os-board section>header span{padding:2px 6px;border-radius:999px;background:#171b21}.sf604-os-board article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:7px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#13171d}.sf604-os-board article>i{width:6px;height:6px;border-radius:50%;background:#b5ff48}.sf604-os-board article.done>i{background:#66717f}.sf604-os-board article b,.sf604-os-board article small{display:block}.sf604-os-board article b{font-size:9px;color:#e6eaf0}.sf604-os-board article small{margin-top:3px;font-size:7px;color:#636d7a}.sf604-os-board article em{font-style:normal;font-size:7px;color:#96a0ad}
body.sf604 .sf604-tablet-frame{width:min(820px,100%);margin:0 auto;background:#0b0e12;min-height:620px}
body.sf604 .sf604-mobile-top{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.sf604-mobile-top b{font-size:12px}.sf604-mobile-top span{width:31px;height:31px;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;place-items:center}.sf604-mobile-top .icon{width:14px}
body.sf604 .sf604-tablet-layout{display:grid;grid-template-columns:150px 1fr;min-height:568px}.sf604-tablet-layout>aside{padding:12px;border-right:1px solid rgba(255,255,255,.07);display:grid;align-content:start;gap:5px}.sf604-tablet-layout>aside button{min-height:38px;padding:0 9px;border:0;border-radius:8px;background:#11151a;color:#9ba4b1;display:flex;align-items:center;gap:8px;font:inherit;font-size:9px;text-align:left}.sf604-tablet-layout>aside .icon{width:13px}.sf604-tablet-main{padding:24px}.sf604-tablet-main>small{font-size:8px;color:#6d7785}.sf604-tablet-main>h2{margin:5px 0 18px;font-size:27px;letter-spacing:-.04em}.sf604-tablet-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sf604-tablet-kpis article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#10141a}.sf604-tablet-kpis b,.sf604-tablet-kpis span{display:block}.sf604-tablet-kpis b{font-size:20px}.sf604-tablet-kpis span{margin-top:3px;font-size:8px;color:#6e7886}.sf604-tablet-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;max-height:360px;overflow:auto}.sf604-tablet-apps button{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#10141a;color:#fff;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;text-align:left;font:inherit}.sf604-tablet-apps button>.icon{width:14px}.sf604-tablet-apps b,.sf604-tablet-apps small{display:block}.sf604-tablet-apps b{font-size:8.5px}.sf604-tablet-apps small{margin-top:2px;font-size:6.5px;color:#687280}
body.sf604 .sf604-phone-frame{width:min(390px,100%);min-height:700px;margin:0 auto;background:#0a0d10;display:grid;grid-template-rows:auto 1fr auto}.sf604-phone-content{padding:25px 18px}.sf604-phone-content>small{font-size:8px;color:#6e7885}.sf604-phone-content h2{margin:5px 0 4px;font-size:29px;letter-spacing:-.05em}.sf604-phone-content>p{margin:0;color:#7c8693;font-size:11px}.sf604-phone-cards{display:grid;gap:8px;margin-top:22px}.sf604-phone-cards article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#11151a}.sf604-phone-cards article>span{width:34px;height:34px;border-radius:9px;background:#182018;color:#dfff8f;display:grid;place-items:center}.sf604-phone-cards .icon{width:15px}.sf604-phone-cards b,.sf604-phone-cards small{display:block}.sf604-phone-cards b{font-size:10px}.sf604-phone-cards small{margin-top:3px;color:#6e7885;font-size:8px}.sf604-phone-cards em{font-style:normal;color:#727c89}.sf604-phone-dock{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:9px 7px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);background:#0d1014}.sf604-phone-dock button{min-width:0;padding:7px 2px;border:0;background:transparent;color:#8c96a4;display:grid;justify-items:center;gap:5px;font:inherit}.sf604-phone-dock .icon{width:14px}.sf604-phone-dock small{max-width:100%;font-size:6.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sf604 .sf604-manifesto,body.sf604 .sf604-feature,body.sf604 .sf604-app-store,body.sf604 .sf604-final{width:var(--sf604-content);margin:0 auto}
body.sf604 .sf604-manifesto{padding:110px 0 80px}.sf604-manifesto>h2{max-width:820px;margin:13px 0 0;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.06em;background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.sf604-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:58px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.sf604-principles article{padding:26px 28px 30px;border-right:1px solid rgba(255,255,255,.08)}.sf604-principles article:last-child{border-right:0}.sf604-principles article>span{color:#7b8592;font-size:9px}.sf604-principles h3{margin:22px 0 8px;font-size:17px}.sf604-principles p{margin:0;color:#818b98;font-size:12px;line-height:1.65}
body.sf604 .sf604-feature{padding:92px 0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:72px;align-items:center;border-top:1px solid rgba(255,255,255,.075)}body.sf604 .sf604-feature.reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}body.sf604 .sf604-feature.reverse .sf604-feature-copy{order:2}body.sf604 .sf604-feature.reverse .sf604-feature-ui{order:1}.sf604-feature-copy h2{margin:13px 0 15px;font-size:clamp(34px,4.7vw,58px);line-height:1;letter-spacing:-.055em;background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.sf604-feature-copy p{margin:0;color:#909aa7;font-size:14px;line-height:1.7}.sf604-feature-copy a{display:inline-block;margin-top:18px;color:#f2f5f8;font-size:12px}.sf604-feature-ui{min-height:450px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:#0b0e12;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}
body.sf604 .sf604-feature-ui.care{display:grid;grid-template-columns:180px 1fr}.sf604-feature-sidebar{padding:20px;border-right:1px solid rgba(255,255,255,.07)}.sf604-feature-sidebar>span{font-size:8px;color:#687280}.sf604-feature-sidebar>b,.sf604-feature-sidebar>small{display:block}.sf604-feature-sidebar>b{margin-top:7px;font-size:13px}.sf604-feature-sidebar>small{margin-top:3px;color:#6c7683;font-size:8px}.sf604-feature-sidebar nav{display:grid;gap:4px;margin-top:26px}.sf604-feature-sidebar nav i{padding:8px;border-radius:7px;background:#12161b;color:#808a97;font-style:normal;font-size:8px}.sf604-feature-main{padding:22px}.sf604-feature-main header{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.sf604-feature-main header small,.sf604-feature-main header b{display:block}.sf604-feature-main header small{font-size:8px;color:#6c7684}.sf604-feature-main header b{margin-top:6px;font-size:17px}.sf604-feature-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 120px 72px;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px}.sf604-feature-row>span{color:#edf0f4}.sf604-feature-row>em{font-style:normal;color:#7d8794}.sf604-feature-row>strong{justify-self:end;padding:6px 9px;border-radius:7px;background:#192019;color:#ddff9b;font-size:8px}.sf604-feature-row.muted{opacity:.7}
body.sf604 .sf604-feature-ui.operations{padding:16px}.sf604-kanban{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sf604-kanban>section{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0f1318}.sf604-kanban section>header{display:flex;justify-content:space-between;padding:4px 2px 10px;color:#86909d;font-size:9px}.sf604-kanban article{margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#14181e}.sf604-kanban article small,.sf604-kanban article b,.sf604-kanban article em{display:block}.sf604-kanban article small{font-size:6.5px;color:#71808b;letter-spacing:.05em}.sf604-kanban article b{margin-top:6px;font-size:9.5px}.sf604-kanban article em{margin-top:13px;font-style:normal;font-size:7px;color:#a0aa74}.sf604-kanban article.done{opacity:.65}
body.sf604 .sf604-feature-ui.ai{display:grid;place-items:center;padding:25px}.sf604-ai-thread{width:min(520px,100%);padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101319}.sf604-ai-thread>small{font-size:8px;color:#dfff9d}.sf604-ai-thread>p{margin:9px 0 18px;color:#eef1f4;font-size:15px;line-height:1.5}.sf604-ai-thread>div{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.sf604-ai-thread>div>span{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#192019;color:#dfff9d;font-size:8px}.sf604-ai-thread>div b,.sf604-ai-thread>div small{display:block}.sf604-ai-thread>div b{font-size:9.5px}.sf604-ai-thread>div small{font-size:7px;color:#6c7684}.sf604-ai-thread>button{width:100%;height:34px;margin-top:14px;border:0;border-radius:8px;background:var(--sf604-accent);color:#0a0c0d;font:inherit;font-size:9px;font-weight:750}
body.sf604 .sf604-app-store{padding:95px 0;border-top:1px solid rgba(255,255,255,.075)}.sf604-section-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:45px;align-items:end}.sf604-section-head h2{margin:12px 0 0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.sf604-section-head>p{margin:0;color:#8d97a5;font-size:13px;line-height:1.7}.sf604-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}.sf604-app-grid article{min-height:132px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0d1014;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start}.sf604-app-icon{width:38px;height:38px;border-radius:10px;background:#141a13;color:#dfff9f;display:grid;place-items:center;border:1px solid rgba(190,255,65,.12)}.sf604-app-icon .icon{width:16px}.sf604-app-grid b,.sf604-app-grid small{display:block}.sf604-app-grid b{font-size:11px}.sf604-app-grid p{margin:6px 0 8px;color:#747f8e;font-size:9px;line-height:1.45}.sf604-app-grid small{font-size:7px;color:#5f6976}.sf604-app-grid a{font-size:8px;color:#dfff9d}
body.sf604 .sf604-final{padding:110px 0 125px;text-align:center;border-top:1px solid rgba(255,255,255,.075)}.sf604-final h2{max-width:800px;margin:13px auto 0;font-size:clamp(42px,6.4vw,78px);line-height:.96;letter-spacing:-.065em;background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.sf604-final>p{max-width:620px;margin:18px auto 0;color:#8f99a6;font-size:14px;line-height:1.65}

/* Pricing / Demo / Resources / Legal / Directory / About */
body.sf604 .pricing520-plans{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:12px!important}
body.sf604 .pricing520-plan,body.sf604 .pricing520-break-even,body.sf604 .pricing453-section,body.sf604 .pricing453-final{padding:26px!important}
body.sf604 .pricing520-options,body.sf604 .pricing540-extension-prices{gap:10px!important}
body.sf604 .public-store540-list,body.sf604 .store540-app-list{min-width:0}
body.sf604 .public-store540-row,body.sf604 .store540-app-row{min-width:0!important;grid-template-columns:46px minmax(0,1fr) auto!important}
body.sf604 .public-store540-copy,body.sf604 .store540-app-copy{min-width:0}
body.sf604 .public-store540-copy h4,body.sf604 .store540-app-copy b{overflow-wrap:anywhere}
body.sf604 .demo453-intro{width:var(--sf604-content)!important;margin:0 auto!important;padding:88px 0 34px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.sf604 .demo453-shell{width:min(1380px,calc(100vw - 32px))!important;max-width:none!important;height:min(820px,calc(100dvh - 110px))!important;min-height:620px!important}
body.sf604 .demo453-after{width:var(--sf604-content)!important;margin-left:auto!important;margin-right:auto!important}
body.sf604 .resources442-page,body.sf604 .legal442-page{width:var(--sf604-content)!important;margin:0 auto!important}
body.sf604 .resource442-nav{min-width:0!important}
body.sf604 .legal442-layout{grid-template-columns:220px minmax(0,1fr)!important}
body.sf604 .legal442-doc{min-width:0!important}
body.sf604 .facility433-public{width:var(--sf604-content)!important;margin:0 auto!important}
body.sf604 .public432-footer{background:#07090c!important;border-top:1px solid rgba(255,255,255,.07)!important;padding:56px 0 28px!important}
body.sf604 .public432-footer-grid{width:var(--sf604-content)!important;max-width:none!important;grid-template-columns:1.5fr repeat(4,1fr)!important;gap:34px!important}
body.sf604 .public432-footer b,body.sf604 .public432-footer a{color:#f3f5f8!important}
body.sf604 .public432-footer p,body.sf604 .public432-footer small,body.sf604 .public432-footer-bottom{color:#717b89!important}
body.sf604 .public432-footer-bottom{width:var(--sf604-content)!important;max-width:none!important}

/* Breakpoint: large tablet / compact desktop */
@media(max-width:1180px){
  body.sf604{--sf604-content:min(100% - 40px,1050px)}
  body.sf604 .public432-links{gap:2px!important}
  body.sf604 .public432-links>a,body.sf604 .public443-mega-trigger{padding-inline:7px!important;font-size:12px!important}
  body.sf604 .sf604-os-shell{grid-template-columns:196px minmax(0,1fr)}
  body.sf604 .sf604-feature{gap:42px}
  body.sf604 .sf604-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sf604 .public432-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)!important}
}

/* Breakpoint: tablet */
@media(max-width:980px){
  body.sf604{--sf604-content:min(100% - 32px,900px)}
  body.sf604 .public432-nav{width:100%!important;padding-inline:16px!important}
  body.sf604 .public443-ia-links{
    top:68px!important;left:10px!important;right:10px!important;bottom:10px!important;
    border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;
    background:rgba(7,9,12,.985)!important;padding:12px 12px max(18px,env(safe-area-inset-bottom))!important;
  }
  body.sf604 .public443-ia-links>a,body.sf604 .public443-mega-trigger{
    min-height:46px!important;border:1px solid rgba(255,255,255,.06)!important;background:#0e1116!important;
  }
  body.sf604 .public443-mega-panel{border-radius:12px!important}
  body.sf604 .sf604-os-shell{grid-template-columns:170px minmax(0,1fr);min-height:580px}
  body.sf604 .sf604-os-sidebar{height:580px}
  body.sf604 .sf604-os-content{padding:18px}
  body.sf604 .sf604-os-board{grid-template-columns:1fr 1fr}
  body.sf604 .sf604-os-board>section:last-child{display:none}
  body.sf604 .sf604-feature,body.sf604 .sf604-feature.reverse{grid-template-columns:1fr!important;gap:32px;padding:72px 0}
  body.sf604 .sf604-feature.reverse .sf604-feature-copy,body.sf604 .sf604-feature.reverse .sf604-feature-ui{order:initial}
  body.sf604 .sf604-feature-copy{max-width:650px}
  body.sf604 .sf604-principles{grid-template-columns:1fr}
  body.sf604 .sf604-principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  body.sf604 .sf604-principles article:last-child{border-bottom:0}
  body.sf604 .sf604-section-head{grid-template-columns:1fr;gap:14px}
  body.sf604 .pricing520-plans{grid-template-columns:1fr!important}
  body.sf604 .legal442-layout{grid-template-columns:1fr!important}
  body.sf604 .legal442-layout>aside{position:static!important;display:flex!important;overflow:auto!important;gap:4px!important;scrollbar-width:none}
  body.sf604 .legal442-layout>aside a{flex:0 0 auto;white-space:nowrap}
  body.sf604 .public432-footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}
}

/* Breakpoint: mobile landscape / small tablet */
@media(max-width:720px){
  body.sf604{--sf604-content:calc(100% - 28px)}
  body.sf604 .public432-nav{min-height:62px!important;padding-inline:13px!important;gap:7px!important}
  body.sf604 .public443-ia-links{top:62px!important}
  body.sf604 .vj-mobile-login{display:none!important}
  body.sf604 .vj-mobile-signup{min-height:38px!important;padding-inline:12px!important;font-size:12px!important}
  body.sf604 .public443-ia-menu-btn{min-width:40px!important;min-height:40px!important}
  body.sf604 .sf604-hero{padding-top:82px;padding-bottom:58px}
  body.sf604 .sf604-hero h1{font-size:clamp(44px,13.2vw,68px);line-height:.93}
  body.sf604 .sf604-hero-copy>p{font-size:15px}
  body.sf604 .sf604-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.sf604 .sf604-button{width:100%}
  body.sf604 .sf604-device-switch{width:100%;justify-content:stretch}
  body.sf604 .sf604-device-switch button{flex:1}
  body.sf604 .sf604-windowbar{grid-template-columns:72px 1fr 72px}
  body.sf604 .sf604-windowbar small{display:none}
  body.sf604 .sf604-os-shell{grid-template-columns:1fr;min-height:0}
  body.sf604 .sf604-os-sidebar{display:none}
  body.sf604 .sf604-os-content{padding:14px}
  body.sf604 .sf604-os-pagehead{display:block}
  body.sf604 .sf604-os-pagehead>button{margin-top:12px}
  body.sf604 .sf604-os-kpis{grid-template-columns:1fr 1fr}
  body.sf604 .sf604-os-kpis article:last-child{display:none}
  body.sf604 .sf604-os-board{grid-template-columns:1fr}
  body.sf604 .sf604-os-board>section:nth-child(n+2){display:none}
  body.sf604 .sf604-device-panel.desktop{max-height:590px}
  body.sf604 .sf604-tablet-layout{grid-template-columns:1fr}
  body.sf604 .sf604-tablet-layout>aside{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  body.sf604 .sf604-tablet-main{padding:18px}
  body.sf604 .sf604-tablet-apps{grid-template-columns:1fr 1fr}
  body.sf604 .sf604-manifesto{padding:78px 0 54px}
  body.sf604 .sf604-feature{padding:62px 0}
  body.sf604 .sf604-feature-ui{min-height:360px}
  body.sf604 .sf604-feature-ui.care{grid-template-columns:1fr}
  body.sf604 .sf604-feature-sidebar{display:none}
  body.sf604 .sf604-feature-main{padding:16px}
  body.sf604 .sf604-feature-row{grid-template-columns:minmax(0,1fr) 82px}
  body.sf604 .sf604-feature-row>strong{display:none}
  body.sf604 .sf604-kanban{grid-template-columns:1fr 1fr}
  body.sf604 .sf604-kanban>section:last-child{display:none}
  body.sf604 .sf604-app-grid{grid-template-columns:1fr}
  body.sf604 .sf604-app-grid article{min-height:112px}
  body.sf604 .sf604-app-store{padding:72px 0}
  body.sf604 .sf604-final{padding:78px 0 92px}
  body.sf604 .public432-subhero,body.sf604 .pricing453-hero,body.sf604 .resources442-hero,body.sf604 .roles441-hero,body.sf604 .legal442-hero{padding-top:66px!important}
  body.sf604 .public432-subhero h1,body.sf604 .pricing453-hero h1,body.sf604 .resources442-hero h1,body.sf604 .roles441-hero h1,body.sf604 .legal442-hero h1{font-size:clamp(40px,12vw,58px)!important}
  body.sf604 .public432-section{padding:54px 0!important}
  body.sf604 .public432-explore,body.sf604 .public432-article-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.sf604 .public432-story-layout{grid-template-columns:1fr!important}
  body.sf604 .public432-help-cta{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  body.sf604 .public-store540-row,body.sf604 .store540-app-row{grid-template-columns:38px minmax(0,1fr)!important}
  body.sf604 .public-store540-buy,body.sf604 .store540-app-action{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding-left:48px!important}
  body.sf604 .demo453-intro{display:grid!important;grid-template-columns:1fr!important;padding-top:62px!important}
  body.sf604 .demo453-intro-actions{justify-content:flex-start!important}
  body.sf604 .demo453-shell{height:720px!important;min-height:0!important;width:calc(100vw - 16px)!important;border-radius:14px!important}
  body.sf604 .demo453-body{grid-template-columns:1fr!important}
  body.sf604 .demo453-sidebar{display:none!important}
  body.sf604 .demo453-view{padding:14px!important}
  body.sf604 .demo453-shellbar{grid-template-columns:80px 1fr auto!important}
  body.sf604 .demo453-shelltools button span,body.sf604 .demo453-shelltools kbd{display:none!important}
  body.sf604 .demo453-kpis{grid-template-columns:1fr 1fr!important}
  body.sf604 .demo453-grid2,body.sf604 .demo453-split{grid-template-columns:1fr!important}
  body.sf604 .public432-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  body.sf604 .public443-footer-brand{grid-column:1/-1}
  body.sf604 .public432-footer-bottom{display:grid!important;gap:8px!important}
}

/* Breakpoint: phone */
@media(max-width:480px){
  body.sf604{--sf604-content:calc(100% - 22px)}
  body.sf604 .public432-brand span{display:none!important}
  body.sf604 .vj-mobile-signup{padding-inline:10px!important;font-size:11px!important}
  body.sf604 .sf604-hero{padding-top:64px}
  body.sf604 .sf604-hero h1{font-size:clamp(40px,13.6vw,56px)}
  body.sf604 .sf604-device-switch{margin-top:38px}
  body.sf604 .sf604-device-panel{border-radius:14px}
  body.sf604 .sf604-os-top{padding-inline:11px}
  body.sf604 .sf604-os-tools span:first-child{display:none}
  body.sf604 .sf604-os-pagehead h2{font-size:23px}
  body.sf604 .sf604-tablet-layout>aside{grid-template-columns:1fr 1fr}
  body.sf604 .sf604-tablet-apps{grid-template-columns:1fr}
  body.sf604 .sf604-phone-frame{min-height:620px}
  body.sf604 .sf604-phone-dock small{display:none}
  body.sf604 .sf604-phone-dock button{min-height:42px}
  body.sf604 .sf604-manifesto>h2,body.sf604 .sf604-feature-copy h2,body.sf604 .sf604-section-head h2,body.sf604 .sf604-final h2{font-size:clamp(36px,11vw,48px)}
  body.sf604 .sf604-principles article{padding-inline:8px}
  body.sf604 .sf604-feature-ui{min-height:320px}
  body.sf604 .sf604-kanban{grid-template-columns:1fr}
  body.sf604 .sf604-kanban>section:nth-child(n+2){display:none}
  body.sf604 .sf604-ai-thread{padding:14px}
  body.sf604 .sf604-app-grid article{grid-template-columns:36px minmax(0,1fr)}
  body.sf604 .sf604-app-grid article>a{grid-column:2}
  body.sf604 .pricing520-options,body.sf604 .pricing540-extension-prices{grid-template-columns:1fr!important}
  body.sf604 .pricing520-plan,body.sf604 .pricing520-break-even,body.sf604 .pricing453-section,body.sf604 .pricing453-final{padding:18px!important}
  body.sf604 .public432-explore article,body.sf604 .public432-article-list article,body.sf604 .public432-about-grid article,body.sf604 .roles441-grid article{padding:20px!important}
  body.sf604 .public432-footer-grid{grid-template-columns:1fr!important}
  body.sf604 .public443-footer-brand{grid-column:auto}
  body.sf604 .demo453-shell{height:680px!important}
  body.sf604 .demo453-kpis{grid-template-columns:1fr!important}
}

/* Very small phone safety */
@media(max-width:360px){
  body.sf604{--sf604-content:calc(100% - 16px)}
  body.sf604 .vj-mobile-signup{display:none!important}
  body.sf604 .sf604-hero h1{font-size:38px}
  body.sf604 .sf604-device-switch button{padding-inline:8px;font-size:10px}
  body.sf604 .sf604-phone-content{padding-inline:13px}
}


/* 1a coverage for legacy public32 / vj26 / directory storefront pages */
body.sf604 .vj26-container{width:var(--sf604-content)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.sf604 .vj26-section{padding:72px 0!important;background:transparent!important;color:#fff!important}
body.sf604 .vj26-section.soft{background:rgba(255,255,255,.012)!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
body.sf604 .vj26-section.dark{background:rgba(7,9,12,.72)!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
body.sf604 .vj26-eyebrow{color:#dfff9f!important;font-size:10px!important;font-weight:760!important;letter-spacing:.12em!important}
body.sf604 .vj26-section-head h2,
body.sf604 .public32-subhero h1{
  background:var(--sf604-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important
}
body.sf604 .vj26-section-head h2{font-size:clamp(34px,4.5vw,56px)!important;line-height:1!important;letter-spacing:-.05em!important}
body.sf604 .vj26-section-head p{max-width:760px;color:#939daa!important;line-height:1.65!important}
body.sf604 .public32-subhero{padding:clamp(70px,9vw,120px) 0 clamp(45px,6vw,72px)!important;background:transparent!important}
body.sf604 .public32-subhero h1{font-size:clamp(46px,7.2vw,86px)!important;line-height:.96!important;letter-spacing:-.06em!important}
body.sf604 .public32-subhero p{color:#9aa4b1!important;font-size:clamp(15px,1.6vw,18px)!important}
body.sf604 .vj26-hero-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
body.sf604 .vj26-hero-actions .btn{min-height:44px!important;padding:0 15px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;background:#0e1116!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.sf604 .vj26-hero-actions .btn.primary{border:0!important;background:var(--sf604-accent)!important;color:#090b0c!important}
body.sf604 :where(.public32-readiness-demo,.public32-compliance-grid article,.public32-rights-grid article,.public32-warning,.public32-evidence-links>a,.public32-reg-card,.public32-complaint-grid article,.public32-center-detail>article,.public32-flow-cards article,.public32-domain-grid article,.public32-stat-grid article,.public32-risk-table,.public32-recent-finding){
  background:#0d1014!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important
}
body.sf604 .public32-readiness-demo{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)!important}
body.sf604 .public32-readiness-demo strong{color:#dfff9f!important}
body.sf604 .public32-readiness-bars i{background:#20252c!important}.public32-readiness-bars em{background:var(--sf604-accent)!important}
body.sf604 .public32-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .public32-rights-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf604 .public32-evidence-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .public32-complaint-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sf604 .public32-center-detail>article{grid-template-columns:64px minmax(0,1fr)!important}
body.sf604 .public32-center-num{background:#171d14!important;color:#dfff9f!important}
body.sf604 .public32-center-detail ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sf604 .public32-flow-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .public32-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf604 .public32-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf604 .public32-why-now{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)!important}
body.sf604 .public32-risk-head,body.sf604 .public32-risk-row{grid-template-columns:1.1fr 1.2fr 1.55fr .55fr!important}
body.sf604 .public32-risk-row{border-color:rgba(255,255,255,.06)!important}
body.sf604 .public32-risk-head{background:#14181e!important;color:#dce2e9!important}
body.sf604 .public32-center-badge{background:#192019!important;color:#dfff9f!important}
body.sf604 .public32-evidence-links a span,body.sf604 .public32-sourcebar,body.sf604 .public32-risk-row p{color:#7f8997!important}
body.sf604 .public32-evidence-links a b{color:#eef1f5!important}

/* Directory */
body.sf604 .directory43-public{background:transparent!important;color:#fff!important}
body.sf604 .directory43-public-hero{padding:clamp(72px,9vw,120px) 0 52px!important;background:transparent!important}
body.sf604 .directory43-public-hero h1{max-width:900px;font-size:clamp(44px,7vw,82px)!important;line-height:.96!important;letter-spacing:-.06em!important;background:var(--sf604-accent);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
body.sf604 .directory43-public-hero p{max-width:720px;color:#9ba5b2!important;font-size:17px!important;line-height:1.65!important}
body.sf604 .directory43-public-section{padding:40px 0 80px!important}
body.sf604 :where(.directory43-search,.directory43-kpis>*,.directory43-filter,.directory43-card,.directory43-side,.directory43-map,.directory43-map-card){
  background:#0d1014!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important
}
body.sf604 .directory43-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;gap:14px!important}
body.sf604 .directory43-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sf604 .directory43-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf604 .directory43-card-info p,body.sf604 .directory43-card-info small,body.sf604 .directory43-source-note{color:#7f8996!important}
body.sf604 .directory43-map-viewport,body.sf604 .directory443-map-viewport{max-width:100%!important;overflow:auto!important}

/* Generic grid overflow protection */
body.sf604 :where(.public432-about-grid,.public432-principles,.public432-story-grid,.roles441-grid,.roles441-benefits,.resources442-grid,.resources442-value-grid,.resources442-universal-grid,.pricing500-dept-grid,.pricing520-break-grid,.public-store540-categories){min-width:0!important}
body.sf604 :where(.public432-about-grid>*,.public432-principles>*,.public432-story-grid>*,.roles441-grid>*,.roles441-benefits>*,.resources442-grid>*,.resources442-value-grid>*,.resources442-universal-grid>*,.pricing500-dept-grid>*,.pricing520-break-grid>*,.public-store540-categories>*){min-width:0!important}
body.sf604 .public432-about-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .public432-about-grid .wide{grid-column:1/-1!important}
body.sf604 .public432-principles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .roles441-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .resources442-grid,body.sf604 .resources442-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .resources442-universal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sf604 .pricing500-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sf604 .pricing520-break-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf604 .public-store540-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:980px){
  body.sf604 .public32-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public32-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public32-evidence-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public32-stat-grid,body.sf604 .public32-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public32-why-now{grid-template-columns:1fr!important}
  body.sf604 .public32-risk-table{overflow:auto!important}
  body.sf604 .public32-risk-head,body.sf604 .public32-risk-row{min-width:760px!important}
  body.sf604 .directory43-layout{grid-template-columns:1fr!important}
  body.sf604 .directory43-side{order:-1!important}
  body.sf604 .directory43-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public432-about-grid,body.sf604 .roles441-grid,body.sf604 .resources442-grid,body.sf604 .resources442-value-grid,body.sf604 .pricing500-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf604 .public-store540-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:720px){
  body.sf604 .vj26-section{padding:54px 0!important}
  body.sf604 .public32-subhero{padding-top:64px!important}
  body.sf604 .public32-readiness-demo{grid-template-columns:1fr!important;gap:20px!important;padding:20px!important}
  body.sf604 .public32-compliance-grid,body.sf604 .public32-rights-grid,body.sf604 .public32-evidence-links,body.sf604 .public32-complaint-grid,body.sf604 .public32-flow-cards{grid-template-columns:1fr!important}
  body.sf604 .public32-center-detail>article{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:20px!important}
  body.sf604 .public32-center-num{width:44px!important;height:44px!important}
  body.sf604 .public32-center-detail ul{grid-template-columns:1fr!important}
  body.sf604 .public32-stat-grid,body.sf604 .public32-domain-grid{grid-template-columns:1fr 1fr!important}
  body.sf604 .directory43-grid{grid-template-columns:1fr!important}
  body.sf604 .directory43-kpis{grid-template-columns:1fr 1fr!important}
  body.sf604 .directory43-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.sf604 .directory43-hero-actions .btn{width:100%!important}
  body.sf604 .public432-about-grid,body.sf604 .roles441-grid,body.sf604 .resources442-grid,body.sf604 .resources442-value-grid,body.sf604 .resources442-universal-grid,body.sf604 .pricing500-dept-grid{grid-template-columns:1fr!important}
  body.sf604 .public432-principles{grid-template-columns:1fr!important}
  body.sf604 .pricing520-break-grid{grid-template-columns:1fr 1fr!important}
  body.sf604 .public-store540-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:480px){
  body.sf604 .public32-stat-grid,body.sf604 .public32-domain-grid,body.sf604 .directory43-kpis,body.sf604 .pricing520-break-grid,body.sf604 .public-store540-categories{grid-template-columns:1fr!important}
  body.sf604 .public32-sourcebar{display:grid!important;gap:8px!important}
  body.sf604 .public32-risk-head,body.sf604 .public32-risk-row{min-width:680px!important}
}


/* Vejoc 1a — extension quality bar */
.os605-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.os605-quality-grid article{min-width:0;padding:12px;border:1px solid var(--border-subtle,#262a31);border-radius:10px;background:var(--surface-secondary,#111318);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}
.os605-quality-grid article>span{width:28px;height:28px;border-radius:8px;background:rgba(153,255,67,.08);color:#baff54;display:grid;place-items:center;border:1px solid rgba(153,255,67,.13)}
.os605-quality-grid article>span .icon{width:14px;height:14px}
.os605-quality-grid b,.os605-quality-grid small{display:block}
.os605-quality-grid b{font-size:11px;color:var(--text-primary,#f4f6f9);line-height:1.3}
.os605-quality-grid small{margin-top:3px;color:var(--text-muted,#717985);font-size:8px;letter-spacing:.06em}
.os605-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.os605-connections>a{min-width:0;padding:12px;border:1px solid var(--border-subtle,#262a31);border-radius:10px;background:var(--surface-secondary,#111318);display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;align-items:center;color:inherit;text-decoration:none}
.os605-connections>a>span{width:32px;height:32px;border-radius:9px;background:#171b21;display:grid;place-items:center;color:#dfff9e}
.os605-connections>a>span .icon{width:14px}
.os605-connections>a>b,.os605-connections b,.os605-connections small{display:block}
.os605-connections b{font-size:11px;color:var(--text-primary,#f4f6f9)}
.os605-connections small{margin-top:3px;color:var(--text-muted,#717985);font-size:9px;line-height:1.35}
.os605-connections>a>.icon{width:13px;color:#606975}
.os605-connections>a:hover{background:var(--surface-hover,#171a20);border-color:rgba(153,255,67,.18)}
@media(max-width:1000px){.os605-quality-grid,.os605-connections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.os605-quality-grid,.os605-connections{grid-template-columns:1fr}}

/* ==========================================================================
   Vejoc 1a — Galaxy-inspired public experience
   Original Vejoc implementation: black field, pixel stars, huge typography,
   white/green emphasis, outlined pill CTAs and code/system panels.
   ========================================================================== */
body.sf607{
  --g607-bg:#000;
  --g607-panel:#080808;
  --g607-panel2:#0d0d0d;
  --g607-line:rgba(255,255,255,.13);
  --g607-line-soft:rgba(255,255,255,.075);
  --g607-white:#fff;
  --g607-muted:#a7a7a7;
  --g607-dim:#6f6f6f;
  --g607-green:#66ff4f;
  --g607-yellow:#efff57;
  --g607-accent:linear-gradient(92deg,#74ff48 0%,#bcff4b 52%,#efff57 100%);
  --g607-blue:#38a5ff;
  --g607-max:min(1320px,calc(100vw - 72px));
  background:#000!important;
  color:#fff!important;
  font-family:Arial,Helvetica,ui-sans-serif,system-ui,-apple-system,sans-serif!important;
  letter-spacing:-.012em;
}
body.sf607:before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;pointer-events:none!important;
  background:#000!important;filter:none!important;animation:none!important;
}
body.sf607:after{
  content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;
  opacity:.42!important;
  background-image:
    linear-gradient(90deg,transparent 0 97%,rgba(255,255,255,.12) 97% 100%),
    linear-gradient(transparent 0 97%,rgba(255,255,255,.12) 97% 100%),
    radial-gradient(circle,rgba(255,255,255,.5) 0 1.1px,transparent 1.3px),
    radial-gradient(circle,rgba(122,255,76,.32) 0 1px,transparent 1.2px)!important;
  background-size:82px 82px,82px 82px,156px 156px,243px 243px!important;
  background-position:0 0,0 0,23px 31px,91px 117px!important;
  animation:g607Stars 48s linear infinite!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.5) 100%);
}
@keyframes g607Stars{to{background-position:-82px 82px,-82px 82px,-133px 187px,-152px 360px}}
@media(prefers-reduced-motion:reduce){body.sf607:after{animation:none!important}}
body.sf607 *{box-sizing:border-box}
body.sf607 :where(main,section,article,aside,nav,div){min-width:0}
body.sf607 :where(img,svg,video,canvas){max-width:100%}
body.sf607 a{color:inherit}
body.sf607 ::selection{background:#9cff4a;color:#050505}

/* Header: sparse, black, brand-first. */
body.sf607 .public432-header,
body.sf607 .public442-header,
body.sf607 .public443-ia-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(0,0,0,.86)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
body.sf607 .public432-nav,
body.sf607 .public442-nav,
body.sf607 .public443-ia-nav{
  width:var(--g607-max)!important;max-width:none!important;min-height:78px!important;margin:0 auto!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
body.sf607 .public432-brand{gap:11px!important}
body.sf607 .public432-brand svg{width:34px!important;height:34px!important}
body.sf607 .public432-brand span b{font-size:20px!important;letter-spacing:-.04em!important;color:#fff!important}
body.sf607 .public432-brand span small{display:none!important}
body.sf607 .public432-links{gap:4px!important}
body.sf607 .public432-links>a,
body.sf607 .public443-mega-trigger{
  min-height:40px!important;padding:0 11px!important;background:transparent!important;border:0!important;border-radius:999px!important;
  color:#c8c8c8!important;font-size:12px!important;font-weight:500!important;letter-spacing:-.01em!important;
}
body.sf607 .public432-links>a:hover,
body.sf607 .public443-mega-trigger:hover,
body.sf607 .public432-links>a.active,
body.sf607 .public443-mega-trigger.active{color:#fff!important;background:rgba(255,255,255,.065)!important}
body.sf607 .public432-nav-divider{opacity:.12!important}
body.sf607 .public445-command-trigger{
  width:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;border-radius:50%!important;
}
body.sf607 .public445-command-trigger kbd{display:none!important}
body.sf607 .public445-command-trigger svg{width:21px!important;height:21px!important}
body.sf607 .public443-language{border:1px solid rgba(255,255,255,.12)!important;background:transparent!important;border-radius:999px!important}
body.sf607 .public443-language button{color:#818181!important}
body.sf607 .public443-language button.active{color:#fff!important;background:rgba(255,255,255,.09)!important}
body.sf607 .public432-nav-cta,
body.sf607 .public443-ia-cta{
  height:42px!important;padding:0 20px!important;border:1px solid #fff!important;border-radius:999px!important;
  background:#fff!important;color:#000!important;box-shadow:none!important;font-weight:650!important;
}
body.sf607 .public443-mega-panel{
  margin-top:10px!important;background:#070707!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;box-shadow:0 38px 100px rgba(0,0,0,.7)!important;backdrop-filter:blur(24px)!important;
}
body.sf607 .public443-mega-panel :where(b,h3){color:#fff!important}
body.sf607 .public443-mega-panel :where(p,small){color:#858585!important}
body.sf607 .public443-mega-panel a:hover{background:#101010!important}

/* Common Galaxy-like page structure. */
body.sf607 :where(.public432-main,.pricing453-page,.demo453-page,.facility433-public,.resources442-page,.legal442-page,.directory43-public,main:not(.app-main)){
  background:transparent!important;color:#fff!important;
}
body.sf607 :where(.public432-subhero,.pricing453-hero,.resources442-hero,.roles441-hero,.legal442-hero,.public32-subhero,.directory43-public-hero){
  width:var(--g607-max)!important;max-width:none!important;margin:0 auto!important;
  padding:clamp(90px,11vw,176px) 0 clamp(64px,8vw,116px)!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;
}
body.sf607 :where(.public432-subhero>span,.pricing453-eyebrow,.resources442-hero>span,.roles441-hero>span,.legal442-hero>span,.public32-subhero .vj26-eyebrow,.directory43-public-hero .vj26-eyebrow){
  color:#bfff64!important;font-size:11px!important;font-weight:650!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body.sf607 :where(.public432-subhero h1,.pricing453-hero h1,.resources442-hero h1,.roles441-hero h1,.legal442-hero h1,.public32-subhero h1,.directory43-public-hero h1){
  max-width:1040px!important;margin:18px auto 0!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(50px,8.8vw,112px)!important;line-height:.9!important;letter-spacing:-.075em!important;font-weight:640!important;
}
body.sf607 :where(.public432-subhero>p,.pricing453-hero>p,.resources442-hero>p,.roles441-hero>p,.legal442-hero>p,.public32-subhero p,.directory43-public-hero p){
  max-width:760px!important;margin:28px auto 0!important;color:#c8c8c8!important;font-size:clamp(17px,2vw,24px)!important;line-height:1.45!important;letter-spacing:-.025em!important;
}
body.sf607 .vj26-hero-actions,
body.sf607 .public432-final-actions,
body.sf607 .directory43-hero-actions{justify-content:center!important;gap:12px!important;margin-top:34px!important}
body.sf607 :where(.btn,.public432-btn,.demo453-link,.pricing520-secondary-cta,.store540-get,.vj26-hero-actions .btn,.directory43-hero-actions .btn){
  min-height:54px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;
  background:transparent!important;color:#fff!important;box-shadow:none!important;font-weight:550!important;font-size:14px!important;
}
body.sf607 :where(.btn.primary,.public432-btn.primary,.demo453-primary,.pricing453-final .primary,.store540-get.primary,.vj26-hero-actions .btn.primary,.directory43-hero-actions .btn.primary){
  background:#fff!important;color:#000!important;border-color:#fff!important;
}
body.sf607 :where(.btn,.public432-btn,.demo453-link,.store540-get):hover{transform:translateY(-1px)!important;background:#fff!important;color:#000!important}

/* Section rhythm, large headings, thin dividers. */
body.sf607 :where(.vj26-container,.public432-section,.public432-explore,.public432-help-list,.public432-help-categories,.public432-story-layout,.public432-article-list,.public432-about-grid,.public432-about-band,.public432-more,.public432-help-cta,.pricing520-plans,.pricing520-break-even,.pricing453-section,.pricing453-final,.roles441-grid,.roles441-story,.legal442-layout,.legal442-doc.standalone,.public32-evidence,.directory43-public-section){
  width:var(--g607-max)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
}
body.sf607 .vj26-container{width:100%!important}
body.sf607 :where(.vj26-section,.public432-section,.pricing453-section,.roles441-story,.public32-evidence,.directory43-public-section){
  padding:clamp(76px,10vw,142px) 0!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:0!important;
}
body.sf607 :where(.vj26-section.soft,.vj26-section.dark,.public432-section.soft){background:transparent!important}
body.sf607 :where(.vj26-section-head,.public432-section-head){max-width:1040px!important;margin-bottom:44px!important}
body.sf607 :where(.vj26-section-head .vj26-eyebrow,.public432-section-head>span){
  color:#a8ff57!important;font-size:10px!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.sf607 :where(.vj26-section-head h2,.public432-section-head h2,.pricing453-section h2,.roles441-story h2,.public32-recent-finding h2){
  margin:14px 0 0!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(42px,6.2vw,82px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:630!important;
}
body.sf607 :where(.vj26-section-head p,.public432-section-head p,.pricing453-section p,.roles441-story p,.public32-recent-finding p){
  max-width:780px!important;margin-top:22px!important;color:#a6a6a6!important;font-size:clamp(16px,1.7vw,21px)!important;line-height:1.55!important;
}
body.sf607 :where(h1,h2,h3,h4,b,strong){text-wrap:balance}

/* Cards: mostly flat black with fine outlines like Galaxy's terminal panels. */
body.sf607 :where(.public432-explore article,.public432-help-list details,.public432-story-form,.public432-story-note,.public432-article-list article,.public432-about-grid article,.public432-help-cta,.public432-story-grid blockquote,.legal442-doc,.legal442-layout aside,.resources442-group,.resource442-card,.resource442-section,.pricing520-plan,.pricing520-break-even,.roles441-grid article,.facility433-card,.facility433-notfound,.public32-readiness-demo,.public32-compliance-grid article,.public32-rights-grid article,.public32-warning,.public32-evidence-links>a,.public32-reg-card,.public32-complaint-grid article,.public32-center-detail>article,.public32-flow-cards article,.public32-domain-grid article,.public32-stat-grid article,.public32-risk-table,.public32-recent-finding,.directory43-search,.directory43-kpis>*,.directory43-filter,.directory43-card,.directory43-side,.directory43-map,.directory43-map-card){
  background:rgba(6,6,6,.88)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;box-shadow:none!important;color:#fff!important;
}
body.sf607 :where(.public432-explore article,.public432-article-list article,.public432-about-grid article,.roles441-grid article,.public32-compliance-grid article,.public32-rights-grid article,.public32-complaint-grid article,.public32-domain-grid article,.public32-flow-cards article){padding:30px!important}
body.sf607 :where(.public432-main p,.public432-main li,.pricing453-page p,.pricing453-page li,.demo453-page p,.facility433-public p,.resources442-page p,.resources442-page li,.legal442-page p,.legal442-page li,.public32-subhero p,.vj26-section p,.directory43-public p){color:#a5a5a5!important}
body.sf607 :where(.public432-main h2,.public432-main h3,.pricing453-page h2,.pricing453-page h3,.demo453-page h2,.demo453-page h3,.facility433-public h2,.facility433-public h3,.resources442-page h2,.resources442-page h3,.legal442-page h2,.legal442-page h3,.vj26-section h2,.vj26-section h3){
  background:none!important;-webkit-text-fill-color:currentColor!important;color:#fff!important;
}
body.sf607 :where(.public432-main a:not(.public432-btn),.vj26-section a:not(.btn),.resources442-page a:not(.btn),.legal442-page a:not(.btn)){color:#dfff8d!important}

/* Chips and anchor bars. */
body.sf607 :where(.public432-anchorbar,.public432-help-categories,.store540-tabs,.home602-filterbar){
  width:var(--g607-max)!important;margin:0 auto 34px!important;padding:0!important;gap:8px!important;overflow:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;
}
body.sf607 :where(.public432-anchorbar,.public432-help-categories,.store540-tabs,.home602-filterbar)::-webkit-scrollbar{display:none}
body.sf607 :where(.public432-anchorbar a,.public432-help-categories a,.store540-tabs a,.home602-filterbar button){
  flex:0 0 auto!important;padding:12px 18px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;
  background:#000!important;color:#d2d2d2!important;white-space:nowrap!important;
}
body.sf607 :where(.public432-anchorbar a,.public432-help-categories a,.store540-tabs a):hover{border-color:#b9ff54!important;color:#fff!important}

/* Forms + public standalone surfaces. */
body.sf607 :where(input,textarea,select){
  background:#050505!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;color:#fff!important;box-shadow:none!important;
}
body.sf607 :where(input,textarea,select):focus{outline:2px solid rgba(163,255,80,.5)!important;outline-offset:2px!important;border-color:#a8ff57!important}
body.sf607 :where(input,textarea)::placeholder{color:#5f5f5f!important}
body.sf607 :where(.center-card,.public-page-card,.booking-panel,.booking-info,.installer .install-card,.public-container>.card){
  background:#070707!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;box-shadow:none!important;color:#fff!important;
}
body.sf607.public-body,
body.sf607.booking-public{min-height:100dvh;background:#000!important}
body.sf607 .center-card{width:min(760px,calc(100vw - 28px))!important;margin:clamp(70px,10vw,130px) auto!important;padding:clamp(24px,5vw,48px)!important}
body.sf607 .center-card h1,
body.sf607 .public-page-card h1,
body.sf607 .booking-info h1,
body.sf607 .installer h1{color:#fff!important;font-size:clamp(38px,7vw,72px)!important;line-height:.95!important;letter-spacing:-.055em!important}
body.sf607 .booking-shell{width:min(1180px,calc(100vw - 36px))!important;min-height:calc(100dvh - 80px)!important;margin:40px auto!important;gap:14px!important}
body.sf607 .booking-info,body.sf607 .booking-panel{padding:clamp(24px,5vw,52px)!important}
body.sf607 .slot-grid button{border:1px solid rgba(255,255,255,.2)!important;background:#000!important;color:#fff!important;border-radius:999px!important}
body.sf607 .slot-grid button:hover{border-color:#a8ff57!important;background:#0b0b0b!important}
body.sf607 .public-page{width:var(--g607-max)!important;margin:0 auto!important;padding:50px 0 100px!important}
body.sf607 .public-page-card{padding:clamp(28px,6vw,64px)!important}
body.sf607 .public-page-head{border:0!important;background:transparent!important}

/* Legal/resource tables and document-like content. */
body.sf607 .legal442-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:18px!important}
body.sf607 .legal442-layout aside{position:sticky!important;top:100px!important;height:max-content!important;padding:12px!important}
body.sf607 .legal442-layout aside a{padding:11px 12px!important;border-radius:999px!important;color:#969696!important}
body.sf607 .legal442-layout aside a:hover{background:#111!important;color:#fff!important}
body.sf607 .legal442-doc{padding:clamp(24px,5vw,54px)!important}
body.sf607 .legal442-doc h2{font-size:clamp(28px,3.6vw,44px)!important;letter-spacing:-.04em!important}
body.sf607 :where(.public32-risk-table,table,.table-wrap){max-width:100%!important}
body.sf607 .public32-risk-table{overflow:auto!important}
body.sf607 .public32-risk-head{background:#101010!important;color:#fff!important}
body.sf607 .public32-risk-row{border-color:rgba(255,255,255,.08)!important}
body.sf607 .public32-center-num{background:#0b1408!important;color:#baff61!important;border:1px solid rgba(157,255,76,.16)!important}
body.sf607 .public32-center-badge{background:#10190c!important;color:#c9ff85!important;border:1px solid rgba(157,255,76,.14)!important}
body.sf607 .public32-readiness-bars i{background:#171717!important}
body.sf607 .public32-readiness-bars em{background:var(--g607-accent)!important}

/* Directory surfaces. */
body.sf607 .directory43-public{width:var(--g607-max)!important;margin:0 auto!important}
body.sf607 .directory43-public-hero{width:100%!important}
body.sf607 .directory43-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)!important;gap:14px!important}
body.sf607 .directory43-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sf607 .directory43-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.sf607 .directory43-card{overflow:hidden!important}

/* Demo + pricing: less SaaS-cardy, more bold editorial. */
body.sf607 .demo453-intro{
  width:var(--g607-max)!important;margin:0 auto!important;padding:clamp(90px,10vw,150px) 0 42px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.sf607 .demo453-intro h1{font-size:clamp(50px,8vw,104px)!important;line-height:.92!important;letter-spacing:-.07em!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
body.sf607 .demo453-shell{width:min(1440px,calc(100vw - 32px))!important;max-width:none!important;background:#070707!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;box-shadow:none!important}
body.sf607 .demo453-shellbar,body.sf607 .demo453-sidebar,body.sf607 .demo453-workarea,body.sf607 .demo453-viewbar{background:#060606!important;border-color:rgba(255,255,255,.08)!important}
body.sf607 .demo453-navitem{background:transparent!important;border:1px solid transparent!important}
body.sf607 .demo453-navitem.active,body.sf607 .demo453-navitem:hover{background:#111!important;border-color:rgba(255,255,255,.08)!important}
body.sf607 .pricing520-plans{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:14px!important}
body.sf607 .pricing520-plan,body.sf607 .pricing520-break-even,body.sf607 .pricing453-final{padding:clamp(24px,5vw,52px)!important}
body.sf607 .pricing520-plan.featured{border-color:#c7ff62!important}
body.sf607 .pricing453-page :where(.price,.amount,strong.price){color:#fff!important}

/* Footer: tall black editorial footer. */
body.sf607 .public432-final{
  width:var(--g607-max)!important;margin:0 auto!important;padding:clamp(90px,10vw,150px) 0!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:transparent!important;box-shadow:none!important;text-align:center!important;
}
body.sf607 .public432-final h2{max-width:900px!important;margin:15px auto 0!important;font-size:clamp(44px,7vw,88px)!important;line-height:.94!important;letter-spacing:-.065em!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
body.sf607 .public432-final p{max-width:650px!important;margin:22px auto 0!important;font-size:18px!important;color:#9b9b9b!important}
body.sf607 .public432-footer{background:#000!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:70px 0 32px!important}
body.sf607 .public432-footer-grid{width:var(--g607-max)!important;max-width:none!important;grid-template-columns:1.6fr repeat(4,1fr)!important;gap:40px!important}
body.sf607 .public432-footer b,body.sf607 .public432-footer a{color:#fff!important}
body.sf607 .public432-footer p,body.sf607 .public432-footer small,body.sf607 .public432-footer-bottom{color:#747474!important}
body.sf607 .public432-footer a{font-size:12px!important}
body.sf607 .public432-footer a:hover{color:#bfff69!important}
body.sf607 .public432-footer-bottom{width:var(--g607-max)!important;max-width:none!important;border-color:rgba(255,255,255,.07)!important}

/* Homepage — bespoke Galaxy-inspired Vejoc system. */
body.sf607 .gal607-home{position:relative;z-index:1}
body.sf607 .gal607-hero{
  width:100%;min-height:calc(100svh - 78px);display:grid;place-items:center;position:relative;
  padding:70px 24px 96px;text-align:center;overflow:hidden;
}
body.sf607 .gal607-hero:before{
  content:"";position:absolute;left:50%;top:46%;width:min(900px,110vw);height:min(900px,110vw);transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(132,255,77,.09),transparent 62%);filter:blur(8px);pointer-events:none;
}
body.sf607 .gal607-hero-inner{position:relative;z-index:1;max-width:1120px}
body.sf607 .gal607-eyebrow{display:block;color:#c3ff6c;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
body.sf607 .gal607-hero h1{
  max-width:1100px;margin:22px auto 0;font-size:clamp(64px,10.6vw,150px);font-weight:620;line-height:.82;letter-spacing:-.085em;color:#fff;
}
body.sf607 .gal607-hero h1 span,
body.sf607 .gal607-section-copy h2 span,
body.sf607 .gal607-final h2 span{background:var(--g607-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
body.sf607 .gal607-hero p{max-width:820px;margin:34px auto 0;color:#d0d0d0;font-size:clamp(18px,2.1vw,27px);line-height:1.5;letter-spacing:-.035em}
body.sf607 .gal607-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}
body.sf607 .gal607-pill{
  min-height:58px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;
  font-size:16px;font-weight:520;transition:.18s ease;border:1px solid rgba(255,255,255,.8);color:#fff;background:#000;
}
body.sf607 .gal607-pill.solid{background:#fff;color:#000;border-color:#fff}
body.sf607 .gal607-pill.outline{border-color:#a8ff57;color:#fff}
body.sf607 .gal607-pill.light{background:#fff;color:#000;border-color:#fff}
body.sf607 .gal607-pill:hover{transform:translateY(-2px);box-shadow:0 14px 50px rgba(149,255,70,.12)}
body.sf607 .gal607-pill svg{width:18px;height:18px}
body.sf607 .gal607-scroll-cue{position:absolute;bottom:24px;display:flex;align-items:center;gap:10px;color:#626262}
body.sf607 .gal607-scroll-cue>span{width:36px;height:1px;background:#626262}
body.sf607 .gal607-scroll-cue small{font-size:8px;letter-spacing:.13em}
body.sf607 .gal607-metrics{
  width:var(--g607-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)
}
body.sf607 .gal607-metrics article{padding:54px 26px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
body.sf607 .gal607-metrics article:last-child{border-right:0}
body.sf607 .gal607-metrics strong{display:block;font-size:clamp(48px,6vw,82px);font-weight:560;letter-spacing:-.065em;color:#fff}
body.sf607 .gal607-metrics span{display:block;margin-top:9px;color:#9a9a9a;font-size:13px}
body.sf607 .gal607-section,
body.sf607 .gal607-os,
body.sf607 .gal607-appstore,
body.sf607 .gal607-final{width:var(--g607-max);margin:0 auto;padding:clamp(92px,11vw,168px) 0;border-top:1px solid rgba(255,255,255,.08)}
body.sf607 .gal607-section:first-of-type{border-top:0}
body.sf607 .gal607-section-copy{max-width:1060px}
body.sf607 .gal607-section-copy.centered{text-align:center;margin:0 auto}
body.sf607 .gal607-section-copy h2{
  margin:18px 0 0;color:#fff;font-size:clamp(52px,8vw,106px);line-height:.88;letter-spacing:-.075em;font-weight:610;
}
body.sf607 .gal607-section-copy p{max-width:760px;margin:27px 0 0;color:#a9a9a9;font-size:clamp(17px,1.8vw,22px);line-height:1.55}
body.sf607 .gal607-section-copy.centered p{margin-left:auto;margin-right:auto}
body.sf607 .gal607-engine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:66px}
body.sf607 .gal607-engine-card{min-height:430px;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#050505;display:flex;flex-direction:column;transition:.2s ease}
body.sf607 .gal607-engine-card:hover{border-color:rgba(169,255,85,.45);transform:translateY(-3px)}
body.sf607 .gal607-engine-card small{color:#8b8b8b;font-size:10px;letter-spacing:.11em}
body.sf607 .gal607-engine-card h3{max-width:540px;margin:36px 0 0;font-size:clamp(35px,4vw,58px);line-height:.96;letter-spacing:-.055em;color:#fff;font-weight:590}
body.sf607 .gal607-engine-card p{max-width:560px;margin:18px 0 0;color:#8f8f8f;font-size:17px;line-height:1.55}
body.sf607 .gal607-engine-card>span{margin-top:auto;padding-top:40px;color:#c8ff71;font-size:14px}
body.sf607 .gal607-code-section{
  width:var(--g607-max);margin:0 auto;padding:clamp(100px,12vw,180px) 0;border-top:1px solid rgba(255,255,255,.08);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(42px,7vw,100px);align-items:center;
}
body.sf607 .gal607-code-section.reverse{grid-template-columns:minmax(340px,.85fr) minmax(0,1fr)}
body.sf607 .gal607-code-copy h2{margin:18px 0 0;font-size:clamp(50px,7vw,92px);line-height:.91;letter-spacing:-.07em;font-weight:610;color:#fff}
body.sf607 .gal607-code-copy p{margin:25px 0 0;color:#b6b6b6;font-size:clamp(17px,1.8vw,22px);line-height:1.55}
body.sf607 .gal607-code-copy .gal607-pill{margin-top:32px}
body.sf607 .gal607-code-panel{
  min-height:540px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#070707;display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.sf607 .gal607-code-head{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);color:#737373;font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
body.sf607 .gal607-code-head i{width:9px;height:9px;border-radius:50%;background:#65ff4c;box-shadow:0 0 18px rgba(101,255,76,.5)}
body.sf607 .gal607-code-panel pre{margin:0;padding:42px 34px 50px;white-space:pre-wrap;overflow:auto;color:#fff;font:500 clamp(15px,2vw,26px)/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}
body.sf607 .gal607-code-panel .muted{color:#666}
body.sf607 .gal607-code-panel .blue{color:#45a8ff}
body.sf607 .gal607-code-panel .green{color:#5eff71}
body.sf607 .gal607-code-panel .arrow{color:#767676}
body.sf607 .gal607-code-panel .cursor{display:inline-block;width:.4em;height:1.1em;vertical-align:-.15em;background:#62ff4e;animation:g607Cursor 1.05s steps(1) infinite}
@keyframes g607Cursor{50%{opacity:0}}
body.sf607 .gal607-device-switch{margin:48px auto 16px!important;background:#050505!important;border-color:rgba(255,255,255,.14)!important}
body.sf607 .gal607-product-stage{max-width:1220px;margin:0 auto}
body.sf607 .gal607-product-stage .sf604-device-panel{background:#050505!important;border-color:rgba(255,255,255,.16)!important;border-radius:24px!important;box-shadow:none!important}
body.sf607 .gal607-product-stage :where(.sf604-windowbar,.sf604-os-sidebar,.sf604-os-main,.sf604-os-top,.sf604-tablet-frame,.sf604-mobile-top,.sf604-phone-frame){background:#070707!important}
body.sf607 .gal607-product-stage :where(.sf604-windowbar,.sf604-os-sidebar,.sf604-os-top,.sf604-mobile-top){border-color:rgba(255,255,255,.09)!important}
body.sf607 .gal607-product-stage .sf604-os-pagehead h2{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
body.sf607 .gal607-appstore .gal607-section-copy{max-width:1000px}
body.sf607 .gal607-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:58px}
body.sf607 .gal607-app-grid article{min-height:185px;padding:22px;border:1px solid rgba(255,255,255,.115);border-radius:20px;background:#050505;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:15px;align-items:start;transition:.18s ease}
body.sf607 .gal607-app-grid article:hover{border-color:rgba(160,255,79,.4);transform:translateY(-2px)}
body.sf607 .gal607-app-icon{width:48px;height:48px;border:1px solid rgba(159,255,78,.18);border-radius:14px;background:#0d150a;color:#c7ff7e;display:grid;place-items:center}
body.sf607 .gal607-app-icon svg{width:20px;height:20px}
body.sf607 .gal607-app-grid small{display:block;color:#676767;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
body.sf607 .gal607-app-grid h3{margin:7px 0 0;color:#fff;font-size:17px;letter-spacing:-.025em}
body.sf607 .gal607-app-grid p{margin:8px 0 0;color:#878787;font-size:12px;line-height:1.5}
body.sf607 .gal607-app-grid a{color:#baff62;font-size:20px}
body.sf607 .gal607-final{text-align:center}
body.sf607 .gal607-final h2{max-width:1020px;margin:18px auto 0;color:#fff;font-size:clamp(58px,9vw,118px);line-height:.86;letter-spacing:-.078em;font-weight:610}
body.sf607 .gal607-final p{max-width:700px;margin:30px auto 0;color:#aaa;font-size:clamp(17px,1.8vw,22px);line-height:1.55}

/* Login/public account entry keeps the same visual language. */
body.vejoc500-login.sf607{background:#000!important;color:#fff!important}
body.vejoc500-login.sf607:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.3px);background-size:82px 82px}
body.vejoc500-login.sf607 :where(.login500-card,.auth500-card,.login-card){background:#070707!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;border-radius:24px!important}

/* Tablet. */
@media(max-width:1050px){
  body.sf607{--g607-max:calc(100vw - 40px)}
  body.sf607 .public432-nav{width:calc(100vw - 32px)!important}
  body.sf607 .public432-links{gap:0!important}
  body.sf607 .public432-links>a,body.sf607 .public443-mega-trigger{padding-inline:8px!important;font-size:11px!important}
  body.sf607 .gal607-metrics{grid-template-columns:repeat(2,1fr)}
  body.sf607 .gal607-metrics article:nth-child(2){border-right:0}
  body.sf607 .gal607-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  body.sf607 .gal607-code-section,body.sf607 .gal607-code-section.reverse{grid-template-columns:1fr;gap:50px}
  body.sf607 .gal607-code-section.reverse .gal607-code-copy{order:2}
  body.sf607 .gal607-code-section.reverse .gal607-code-panel{order:1}
  body.sf607 .gal607-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sf607 .legal442-layout{grid-template-columns:1fr!important}
  body.sf607 .legal442-layout aside{position:static!important;display:flex!important;overflow:auto!important;gap:4px!important;scrollbar-width:none}
  body.sf607 .legal442-layout aside a{flex:0 0 auto;white-space:nowrap}
  body.sf607 .directory43-layout{grid-template-columns:1fr!important}
  body.sf607 .directory43-side{order:-1!important}
  body.sf607 .public432-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)!important}
}

/* Mobile navigation + editorial mobile composition. */
@media(max-width:820px){
  body.sf607{--g607-max:calc(100vw - 30px)}
  body.sf607 .public432-nav{width:100%!important;min-height:74px!important;padding:0 18px!important}
  body.sf607 .public432-brand svg{width:31px!important;height:31px!important}
  body.sf607 .public432-brand span b{font-size:19px!important}
  body.sf607 .vj-mobile-header-actions{margin-left:auto!important}
  body.sf607 .vj-mobile-login{display:none!important}
  body.sf607 .vj-mobile-signup{display:none!important}
  body.sf607 .public443-ia-menu-btn{width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:#fff!important}
  body.sf607 .public443-ia-menu-btn svg{width:27px!important;height:27px!important}
  body.sf607 .public443-ia-links{
    top:74px!important;left:0!important;right:0!important;bottom:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;background:#000!important;padding:20px 20px max(30px,env(safe-area-inset-bottom))!important;overflow:auto!important;
  }
  body.sf607 .public443-ia-links>a,body.sf607 .public443-mega-trigger{min-height:52px!important;padding:0 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:17px!important}
  body.sf607 .vj-mobile-nav-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
  body.sf607 .vj-mobile-nav-group{border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:14px!important;background:#050505!important}
  body.sf607 .vj-mobile-nav-group p{color:#6e6e6e!important}
  body.sf607 .vj-mobile-nav-group a{color:#fff!important}
  body.sf607 .public443-mega{display:none!important}
  body.sf607 .public432-nav-divider,body.sf607 .public443-language,body.sf607 .public432-nav-cta,body.sf607 .public445-command-trigger{display:none!important}
  body.sf607 :where(.public432-subhero,.pricing453-hero,.resources442-hero,.roles441-hero,.legal442-hero,.public32-subhero,.directory43-public-hero){padding:74px 0 70px!important}
  body.sf607 :where(.public432-subhero h1,.pricing453-hero h1,.resources442-hero h1,.roles441-hero h1,.legal442-hero h1,.public32-subhero h1,.directory43-public-hero h1){font-size:clamp(48px,14vw,74px)!important;line-height:.91!important}
  body.sf607 :where(.public432-subhero>p,.pricing453-hero>p,.resources442-hero>p,.roles441-hero>p,.legal442-hero>p,.public32-subhero p,.directory43-public-hero p){font-size:18px!important;line-height:1.48!important}
  body.sf607 :where(.vj26-section,.public432-section,.pricing453-section,.roles441-story,.public32-evidence,.directory43-public-section){padding:72px 0!important}
  body.sf607 :where(.vj26-section-head h2,.public432-section-head h2,.pricing453-section h2,.roles441-story h2,.public32-recent-finding h2){font-size:clamp(40px,11.5vw,60px)!important}
  body.sf607 .gal607-hero{min-height:calc(100svh - 74px);padding:66px 22px 92px}
  body.sf607 .gal607-hero h1{font-size:clamp(54px,16vw,83px);line-height:.86}
  body.sf607 .gal607-hero p{font-size:18px;line-height:1.5;margin-top:26px}
  body.sf607 .gal607-hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:11px;margin-top:30px}
  body.sf607 .gal607-pill{width:100%;min-height:56px}
  body.sf607 .gal607-metrics article{padding:34px 12px}
  body.sf607 .gal607-metrics strong{font-size:48px}
  body.sf607 .gal607-metrics span{font-size:11px}
  body.sf607 .gal607-section,body.sf607 .gal607-os,body.sf607 .gal607-appstore,body.sf607 .gal607-final{padding:82px 0}
  body.sf607 .gal607-section-copy h2,body.sf607 .gal607-final h2{font-size:clamp(48px,13.5vw,72px);line-height:.9}
  body.sf607 .gal607-engine-grid{grid-template-columns:1fr;margin-top:40px}
  body.sf607 .gal607-engine-card{min-height:320px;padding:26px}
  body.sf607 .gal607-engine-card h3{font-size:40px}
  body.sf607 .gal607-code-section,body.sf607 .gal607-code-section.reverse{padding:82px 0;gap:34px}
  body.sf607 .gal607-code-copy h2{font-size:clamp(48px,13vw,68px)}
  body.sf607 .gal607-code-panel{min-height:420px;border-radius:20px}
  body.sf607 .gal607-code-head{height:62px;padding:0 20px;font-size:11px}
  body.sf607 .gal607-code-panel pre{padding:30px 20px 38px;font-size:clamp(13px,4vw,18px)}
  body.sf607 .gal607-app-grid{grid-template-columns:1fr}
  body.sf607 .gal607-app-grid article{min-height:145px}
  body.sf607 .gal607-product-stage .sf604-os-sidebar{display:none!important}
  body.sf607 .gal607-product-stage .sf604-os-shell{grid-template-columns:1fr!important;min-height:0!important}
  body.sf607 .gal607-product-stage .sf604-os-content{padding:14px!important}
  body.sf607 .gal607-product-stage .sf604-os-board{grid-template-columns:1fr!important}
  body.sf607 .gal607-product-stage .sf604-os-board>section:nth-child(n+2){display:none!important}
  body.sf607 .gal607-product-stage .sf604-os-kpis{grid-template-columns:1fr 1fr!important}
  body.sf607 .gal607-product-stage .sf604-os-kpis article:last-child{display:none!important}
  body.sf607 .pricing520-plans{grid-template-columns:1fr!important}
  body.sf607 .directory43-grid{grid-template-columns:1fr!important}
  body.sf607 .directory43-kpis{grid-template-columns:repeat(2,1fr)!important}
  body.sf607 .public432-footer-grid{grid-template-columns:1fr 1fr!important}
  body.sf607 .public443-footer-brand{grid-column:1/-1!important}
  body.sf607 .booking-shell{grid-template-columns:1fr!important;margin:16px auto!important;width:calc(100vw - 24px)!important}
}

@media(max-width:520px){
  body.sf607{--g607-max:calc(100vw - 22px)}
  body.sf607 .public432-nav{padding:0 16px!important}
  body.sf607 .public432-brand span{display:block!important}
  body.sf607 .gal607-hero h1{font-size:clamp(49px,15.5vw,66px)}
  body.sf607 .gal607-metrics{grid-template-columns:1fr 1fr}
  body.sf607 .gal607-metrics strong{font-size:42px}
  body.sf607 .gal607-metrics article{padding:28px 8px}
  body.sf607 .gal607-engine-card h3{font-size:34px}
  body.sf607 .gal607-code-panel{min-height:360px}
  body.sf607 .gal607-device-switch{width:100%!important;max-width:100%!important;overflow:auto!important}
  body.sf607 .gal607-device-switch button{flex:1 0 auto!important}
  body.sf607 .gal607-app-grid article{grid-template-columns:42px minmax(0,1fr) 18px;padding:18px}
  body.sf607 .gal607-app-icon{width:42px;height:42px}
  body.sf607 .public32-compliance-grid,body.sf607 .public32-rights-grid,body.sf607 .public32-evidence-links,body.sf607 .public32-complaint-grid,body.sf607 .public32-flow-cards,body.sf607 .public32-domain-grid,body.sf607 .public32-stat-grid{grid-template-columns:1fr!important}
  body.sf607 .public32-readiness-demo{grid-template-columns:1fr!important}
  body.sf607 .public32-center-detail>article{grid-template-columns:48px minmax(0,1fr)!important}
  body.sf607 .directory43-kpis{grid-template-columns:1fr!important}
  body.sf607 .public432-footer-grid{grid-template-columns:1fr!important}
  body.sf607 .public443-footer-brand{grid-column:auto!important}
  body.sf607 .public432-footer-bottom{display:grid!important;gap:9px!important}
  body.sf607 .vj-mobile-nav-groups{grid-template-columns:1fr!important}
  body.sf607 :where(.center-card,.public-page-card,.booking-panel,.booking-info,.installer .install-card,.public-container>.card){border-radius:18px!important}
}

/* 1a Galaxy-like mobile header: brand + search + menu. */
body.sf607 .vj-mobile-search{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;border-radius:50%;align-items:center;justify-content:center}
body.sf607 .vj-mobile-search svg{width:24px;height:24px}
@media(max-width:820px){
  body.sf607 .vj-mobile-header-actions{display:flex!important;align-items:center!important;gap:3px!important;margin-left:auto!important}
  body.sf607 .vj-mobile-search{display:inline-flex!important}
}

/* Public registration joins the 1a visual system. */
body.register30-body.sf607{background:#000!important;color:#fff!important;min-height:100dvh}
body.register30-body.sf607 .register30-nav{background:rgba(0,0,0,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important}
body.register30-body.sf607 .register30-shell{width:var(--g607-max)!important;max-width:none!important;margin:0 auto!important;padding-top:54px!important}
body.register30-body.sf607 :where(.register30-plan-card,.register30-card,.register30-step,.register30-consent){background:#070707!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important;border-radius:22px!important;color:#fff!important}
body.register30-body.sf607 .register30-card-head h2{color:#fff!important;font-size:clamp(40px,5vw,62px)!important;line-height:.95!important;letter-spacing:-.055em!important}
body.register30-body.sf607 :where(.register30-card-head p,.register30-step p,.register30-benefits,.register30-plan-card em){color:#929292!important}
body.register30-body.sf607 .register30-step-head>b{background:#101a0c!important;color:#caff78!important;border:1px solid rgba(157,255,76,.16)!important}
body.register30-body.sf607 input,body.register30-body.sf607 select,body.register30-body.sf607 textarea{background:#030303!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
@media(max-width:820px){body.register30-body.sf607 .register30-shell{grid-template-columns:1fr!important;width:calc(100vw - 24px)!important}.register30-aside{position:static!important}}

/* ========================================================================== */
/* Vejoc 1a — mobile public authentication actions                         */
/* ========================================================================== */
@media(max-width:820px){
  body.sf607 .public443-ia-nav{gap:7px!important;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important}
  body.sf607 .vj-mobile-header-actions{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;min-width:0!important}
  body.sf607 .vj-mobile-search{display:none!important}
  body.sf607 .vj-mobile-login,
  body.sf607 .vj-mobile-signup{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:40px!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;line-height:1!important}
  body.sf607 .vj-mobile-login{padding:0 9px!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:#080808!important}
  body.sf607 .vj-mobile-signup{padding:0 13px!important;color:#070900!important;border:1px solid #cfff43!important;border-radius:999px!important;background:linear-gradient(135deg,#99ff43 0%,#dcff00 100%)!important}
  body.sf607 .public443-ia-menu-btn{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  body.sf607 .vj-mobile-account-group .vj-mobile-account-login{color:#fff!important}
  body.sf607 .vj-mobile-account-group .vj-mobile-account-signup{color:#cfff43!important}
}
@media(max-width:560px){
  body.sf607 .public432-brand span{display:none!important}
  body.sf607 .public432-brand{flex:0 0 auto!important}
  body.sf607 .public432-brand svg{width:30px!important;height:30px!important}
}
@media(max-width:380px){
  body.sf607 .public443-ia-nav{gap:4px!important;padding-inline:8px!important}
  body.sf607 .vj-mobile-header-actions{gap:4px!important}
  body.sf607 .vj-mobile-login,body.sf607 .vj-mobile-signup{font-size:11.5px!important;min-height:38px!important}
  body.sf607 .vj-mobile-login{padding-inline:7px!important}
  body.sf607 .vj-mobile-signup{padding-inline:9px!important}
  body.sf607 .public443-ia-menu-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}


/* Vejoc 1a — global utilities replacing legacy inline styles. */
.u-block{display:block}
.u-break-all{word-break:break-all}
.u-flex-between-10{display:flex;justify-content:space-between;gap:10px;align-items:center}
.u-global-068a8ddc{grid-column:1/-1}
.u-global-09a5de31{max-width:820px}
.u-global-153debc7{border:0;border-top:1px solid var(--line);margin:16px 0}
.u-global-2517a51b{margin-top:22px}
.u-global-2b583d73{margin-bottom:14px}
.u-global-32d180de{padding:0 0 12px}
.u-global-387a3404{margin-top:12px;min-width:310px}
.u-global-41e78921{max-width:720px;margin:70px auto;padding:24px;border:1px solid #2B2C31;border-radius:14px;background:#121316}
.u-global-465bfea3{width:120px}
.u-global-4a724ce7{max-width:360px}
.u-global-61c9e48b{max-width:620px;margin-top:12px}
.u-global-71e17938{max-width:760px}
.u-global-81351bd1{font-size:24px}
.u-global-81d91e17{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#cde0dc}
.u-global-81f4372e{margin-top:16px;overflow:auto}
.u-global-8f97b6a7{margin:0;background:#08090A;color:#F7F8F8;font-family:Arial,sans-serif}
.u-global-9fd33c06{margin-top:6px;min-width:310px}
.u-global-b6fdb485{border:0;border-top:1px solid var(--line);margin:15px 0}
.u-global-c19c1285{border:1px solid var(--line);border-radius:12px;margin-bottom:15px}
.u-global-cb058518{max-width:400px}
.u-global-cdf3e725{margin-top:6px;min-width:300px}
.u-global-d60550f6{margin:12px 0}
.u-global-e8f3068d{width:100%;height:220px;border:1px solid var(--line);border-radius:12px;touch-action:none;background:#fff}
.u-global-f1afbc1f{color:#B4B7BD;line-height:1.6}
.u-global-fafb48c3{margin-top:17px}
.u-inline{display:inline}
.u-inline-block-mt7{display:inline-block;margin-top:7px}
.u-inline-flex-link{text-decoration:none;display:inline-flex;align-items:center}
.u-maxw620{max-width:620px}
.u-maxw720-pad40{max-width:720px;padding:40px 18px}
.u-maxw850{max-width:850px}
.u-maxw900{max-width:900px}
.u-maxw950{max-width:950px}
.u-mb-10{margin-bottom:10px}
.u-mb-15{margin-bottom:15px}
.u-mb-16{margin-bottom:16px}
.u-minh-34{min-height:34px}
.u-minh310{min-height:310px}
.u-minw240{min-width:240px}
.u-minw280{min-width:280px}
.u-mt-10{margin-top:10px}
.u-mt-12{margin-top:12px}
.u-mt-14{margin-top:14px}
.u-mt-15{margin-top:15px}
.u-mt-16{margin-top:16px}
.u-mt-18{margin-top:18px}
.u-mt-6{margin-top:6px}
.u-mt-8{margin-top:8px}
.u-mt6-minw260{margin-top:6px;min-width:260px}
.u-mt8-minw280{margin-top:8px;min-width:280px}
.u-mt8-minw290{margin-top:8px;min-width:290px}
.u-my-15{margin:15px 0}
.u-prewrap{white-space:pre-wrap;font:inherit;line-height:1.6}
.u-text-right{text-align:right}
.u-w-auto{width:auto}
.u-w90{width:90px}


/* Vejoc 1a — dynamic presentation utilities; replaces dynamic inline style attributes. */
.v-w-0{width:0%!important}
.v-pctvar-0{--pct:0!important}
.v-score-0{--score:0!important}
.v-scorepct-0{--score:0%!important}
.v-w-1{width:1%!important}
.v-pctvar-1{--pct:1!important}
.v-score-1{--score:1!important}
.v-scorepct-1{--score:1%!important}
.v-w-2{width:2%!important}
.v-pctvar-2{--pct:2!important}
.v-score-2{--score:2!important}
.v-scorepct-2{--score:2%!important}
.v-w-3{width:3%!important}
.v-pctvar-3{--pct:3!important}
.v-score-3{--score:3!important}
.v-scorepct-3{--score:3%!important}
.v-w-4{width:4%!important}
.v-pctvar-4{--pct:4!important}
.v-score-4{--score:4!important}
.v-scorepct-4{--score:4%!important}
.v-w-5{width:5%!important}
.v-pctvar-5{--pct:5!important}
.v-score-5{--score:5!important}
.v-scorepct-5{--score:5%!important}
.v-w-6{width:6%!important}
.v-pctvar-6{--pct:6!important}
.v-score-6{--score:6!important}
.v-scorepct-6{--score:6%!important}
.v-w-7{width:7%!important}
.v-pctvar-7{--pct:7!important}
.v-score-7{--score:7!important}
.v-scorepct-7{--score:7%!important}
.v-w-8{width:8%!important}
.v-pctvar-8{--pct:8!important}
.v-score-8{--score:8!important}
.v-scorepct-8{--score:8%!important}
.v-w-9{width:9%!important}
.v-pctvar-9{--pct:9!important}
.v-score-9{--score:9!important}
.v-scorepct-9{--score:9%!important}
.v-w-10{width:10%!important}
.v-pctvar-10{--pct:10!important}
.v-score-10{--score:10!important}
.v-scorepct-10{--score:10%!important}
.v-w-11{width:11%!important}
.v-pctvar-11{--pct:11!important}
.v-score-11{--score:11!important}
.v-scorepct-11{--score:11%!important}
.v-w-12{width:12%!important}
.v-pctvar-12{--pct:12!important}
.v-score-12{--score:12!important}
.v-scorepct-12{--score:12%!important}
.v-w-13{width:13%!important}
.v-pctvar-13{--pct:13!important}
.v-score-13{--score:13!important}
.v-scorepct-13{--score:13%!important}
.v-w-14{width:14%!important}
.v-pctvar-14{--pct:14!important}
.v-score-14{--score:14!important}
.v-scorepct-14{--score:14%!important}
.v-w-15{width:15%!important}
.v-pctvar-15{--pct:15!important}
.v-score-15{--score:15!important}
.v-scorepct-15{--score:15%!important}
.v-w-16{width:16%!important}
.v-pctvar-16{--pct:16!important}
.v-score-16{--score:16!important}
.v-scorepct-16{--score:16%!important}
.v-w-17{width:17%!important}
.v-pctvar-17{--pct:17!important}
.v-score-17{--score:17!important}
.v-scorepct-17{--score:17%!important}
.v-w-18{width:18%!important}
.v-pctvar-18{--pct:18!important}
.v-score-18{--score:18!important}
.v-scorepct-18{--score:18%!important}
.v-w-19{width:19%!important}
.v-pctvar-19{--pct:19!important}
.v-score-19{--score:19!important}
.v-scorepct-19{--score:19%!important}
.v-w-20{width:20%!important}
.v-pctvar-20{--pct:20!important}
.v-score-20{--score:20!important}
.v-scorepct-20{--score:20%!important}
.v-w-21{width:21%!important}
.v-pctvar-21{--pct:21!important}
.v-score-21{--score:21!important}
.v-scorepct-21{--score:21%!important}
.v-w-22{width:22%!important}
.v-pctvar-22{--pct:22!important}
.v-score-22{--score:22!important}
.v-scorepct-22{--score:22%!important}
.v-w-23{width:23%!important}
.v-pctvar-23{--pct:23!important}
.v-score-23{--score:23!important}
.v-scorepct-23{--score:23%!important}
.v-w-24{width:24%!important}
.v-pctvar-24{--pct:24!important}
.v-score-24{--score:24!important}
.v-scorepct-24{--score:24%!important}
.v-w-25{width:25%!important}
.v-pctvar-25{--pct:25!important}
.v-score-25{--score:25!important}
.v-scorepct-25{--score:25%!important}
.v-w-26{width:26%!important}
.v-pctvar-26{--pct:26!important}
.v-score-26{--score:26!important}
.v-scorepct-26{--score:26%!important}
.v-w-27{width:27%!important}
.v-pctvar-27{--pct:27!important}
.v-score-27{--score:27!important}
.v-scorepct-27{--score:27%!important}
.v-w-28{width:28%!important}
.v-pctvar-28{--pct:28!important}
.v-score-28{--score:28!important}
.v-scorepct-28{--score:28%!important}
.v-w-29{width:29%!important}
.v-pctvar-29{--pct:29!important}
.v-score-29{--score:29!important}
.v-scorepct-29{--score:29%!important}
.v-w-30{width:30%!important}
.v-pctvar-30{--pct:30!important}
.v-score-30{--score:30!important}
.v-scorepct-30{--score:30%!important}
.v-w-31{width:31%!important}
.v-pctvar-31{--pct:31!important}
.v-score-31{--score:31!important}
.v-scorepct-31{--score:31%!important}
.v-w-32{width:32%!important}
.v-pctvar-32{--pct:32!important}
.v-score-32{--score:32!important}
.v-scorepct-32{--score:32%!important}
.v-w-33{width:33%!important}
.v-pctvar-33{--pct:33!important}
.v-score-33{--score:33!important}
.v-scorepct-33{--score:33%!important}
.v-w-34{width:34%!important}
.v-pctvar-34{--pct:34!important}
.v-score-34{--score:34!important}
.v-scorepct-34{--score:34%!important}
.v-w-35{width:35%!important}
.v-pctvar-35{--pct:35!important}
.v-score-35{--score:35!important}
.v-scorepct-35{--score:35%!important}
.v-w-36{width:36%!important}
.v-pctvar-36{--pct:36!important}
.v-score-36{--score:36!important}
.v-scorepct-36{--score:36%!important}
.v-w-37{width:37%!important}
.v-pctvar-37{--pct:37!important}
.v-score-37{--score:37!important}
.v-scorepct-37{--score:37%!important}
.v-w-38{width:38%!important}
.v-pctvar-38{--pct:38!important}
.v-score-38{--score:38!important}
.v-scorepct-38{--score:38%!important}
.v-w-39{width:39%!important}
.v-pctvar-39{--pct:39!important}
.v-score-39{--score:39!important}
.v-scorepct-39{--score:39%!important}
.v-w-40{width:40%!important}
.v-pctvar-40{--pct:40!important}
.v-score-40{--score:40!important}
.v-scorepct-40{--score:40%!important}
.v-w-41{width:41%!important}
.v-pctvar-41{--pct:41!important}
.v-score-41{--score:41!important}
.v-scorepct-41{--score:41%!important}
.v-w-42{width:42%!important}
.v-pctvar-42{--pct:42!important}
.v-score-42{--score:42!important}
.v-scorepct-42{--score:42%!important}
.v-w-43{width:43%!important}
.v-pctvar-43{--pct:43!important}
.v-score-43{--score:43!important}
.v-scorepct-43{--score:43%!important}
.v-w-44{width:44%!important}
.v-pctvar-44{--pct:44!important}
.v-score-44{--score:44!important}
.v-scorepct-44{--score:44%!important}
.v-w-45{width:45%!important}
.v-pctvar-45{--pct:45!important}
.v-score-45{--score:45!important}
.v-scorepct-45{--score:45%!important}
.v-w-46{width:46%!important}
.v-pctvar-46{--pct:46!important}
.v-score-46{--score:46!important}
.v-scorepct-46{--score:46%!important}
.v-w-47{width:47%!important}
.v-pctvar-47{--pct:47!important}
.v-score-47{--score:47!important}
.v-scorepct-47{--score:47%!important}
.v-w-48{width:48%!important}
.v-pctvar-48{--pct:48!important}
.v-score-48{--score:48!important}
.v-scorepct-48{--score:48%!important}
.v-w-49{width:49%!important}
.v-pctvar-49{--pct:49!important}
.v-score-49{--score:49!important}
.v-scorepct-49{--score:49%!important}
.v-w-50{width:50%!important}
.v-pctvar-50{--pct:50!important}
.v-score-50{--score:50!important}
.v-scorepct-50{--score:50%!important}
.v-w-51{width:51%!important}
.v-pctvar-51{--pct:51!important}
.v-score-51{--score:51!important}
.v-scorepct-51{--score:51%!important}
.v-w-52{width:52%!important}
.v-pctvar-52{--pct:52!important}
.v-score-52{--score:52!important}
.v-scorepct-52{--score:52%!important}
.v-w-53{width:53%!important}
.v-pctvar-53{--pct:53!important}
.v-score-53{--score:53!important}
.v-scorepct-53{--score:53%!important}
.v-w-54{width:54%!important}
.v-pctvar-54{--pct:54!important}
.v-score-54{--score:54!important}
.v-scorepct-54{--score:54%!important}
.v-w-55{width:55%!important}
.v-pctvar-55{--pct:55!important}
.v-score-55{--score:55!important}
.v-scorepct-55{--score:55%!important}
.v-w-56{width:56%!important}
.v-pctvar-56{--pct:56!important}
.v-score-56{--score:56!important}
.v-scorepct-56{--score:56%!important}
.v-w-57{width:57%!important}
.v-pctvar-57{--pct:57!important}
.v-score-57{--score:57!important}
.v-scorepct-57{--score:57%!important}
.v-w-58{width:58%!important}
.v-pctvar-58{--pct:58!important}
.v-score-58{--score:58!important}
.v-scorepct-58{--score:58%!important}
.v-w-59{width:59%!important}
.v-pctvar-59{--pct:59!important}
.v-score-59{--score:59!important}
.v-scorepct-59{--score:59%!important}
.v-w-60{width:60%!important}
.v-pctvar-60{--pct:60!important}
.v-score-60{--score:60!important}
.v-scorepct-60{--score:60%!important}
.v-w-61{width:61%!important}
.v-pctvar-61{--pct:61!important}
.v-score-61{--score:61!important}
.v-scorepct-61{--score:61%!important}
.v-w-62{width:62%!important}
.v-pctvar-62{--pct:62!important}
.v-score-62{--score:62!important}
.v-scorepct-62{--score:62%!important}
.v-w-63{width:63%!important}
.v-pctvar-63{--pct:63!important}
.v-score-63{--score:63!important}
.v-scorepct-63{--score:63%!important}
.v-w-64{width:64%!important}
.v-pctvar-64{--pct:64!important}
.v-score-64{--score:64!important}
.v-scorepct-64{--score:64%!important}
.v-w-65{width:65%!important}
.v-pctvar-65{--pct:65!important}
.v-score-65{--score:65!important}
.v-scorepct-65{--score:65%!important}
.v-w-66{width:66%!important}
.v-pctvar-66{--pct:66!important}
.v-score-66{--score:66!important}
.v-scorepct-66{--score:66%!important}
.v-w-67{width:67%!important}
.v-pctvar-67{--pct:67!important}
.v-score-67{--score:67!important}
.v-scorepct-67{--score:67%!important}
.v-w-68{width:68%!important}
.v-pctvar-68{--pct:68!important}
.v-score-68{--score:68!important}
.v-scorepct-68{--score:68%!important}
.v-w-69{width:69%!important}
.v-pctvar-69{--pct:69!important}
.v-score-69{--score:69!important}
.v-scorepct-69{--score:69%!important}
.v-w-70{width:70%!important}
.v-pctvar-70{--pct:70!important}
.v-score-70{--score:70!important}
.v-scorepct-70{--score:70%!important}
.v-w-71{width:71%!important}
.v-pctvar-71{--pct:71!important}
.v-score-71{--score:71!important}
.v-scorepct-71{--score:71%!important}
.v-w-72{width:72%!important}
.v-pctvar-72{--pct:72!important}
.v-score-72{--score:72!important}
.v-scorepct-72{--score:72%!important}
.v-w-73{width:73%!important}
.v-pctvar-73{--pct:73!important}
.v-score-73{--score:73!important}
.v-scorepct-73{--score:73%!important}
.v-w-74{width:74%!important}
.v-pctvar-74{--pct:74!important}
.v-score-74{--score:74!important}
.v-scorepct-74{--score:74%!important}
.v-w-75{width:75%!important}
.v-pctvar-75{--pct:75!important}
.v-score-75{--score:75!important}
.v-scorepct-75{--score:75%!important}
.v-w-76{width:76%!important}
.v-pctvar-76{--pct:76!important}
.v-score-76{--score:76!important}
.v-scorepct-76{--score:76%!important}
.v-w-77{width:77%!important}
.v-pctvar-77{--pct:77!important}
.v-score-77{--score:77!important}
.v-scorepct-77{--score:77%!important}
.v-w-78{width:78%!important}
.v-pctvar-78{--pct:78!important}
.v-score-78{--score:78!important}
.v-scorepct-78{--score:78%!important}
.v-w-79{width:79%!important}
.v-pctvar-79{--pct:79!important}
.v-score-79{--score:79!important}
.v-scorepct-79{--score:79%!important}
.v-w-80{width:80%!important}
.v-pctvar-80{--pct:80!important}
.v-score-80{--score:80!important}
.v-scorepct-80{--score:80%!important}
.v-w-81{width:81%!important}
.v-pctvar-81{--pct:81!important}
.v-score-81{--score:81!important}
.v-scorepct-81{--score:81%!important}
.v-w-82{width:82%!important}
.v-pctvar-82{--pct:82!important}
.v-score-82{--score:82!important}
.v-scorepct-82{--score:82%!important}
.v-w-83{width:83%!important}
.v-pctvar-83{--pct:83!important}
.v-score-83{--score:83!important}
.v-scorepct-83{--score:83%!important}
.v-w-84{width:84%!important}
.v-pctvar-84{--pct:84!important}
.v-score-84{--score:84!important}
.v-scorepct-84{--score:84%!important}
.v-w-85{width:85%!important}
.v-pctvar-85{--pct:85!important}
.v-score-85{--score:85!important}
.v-scorepct-85{--score:85%!important}
.v-w-86{width:86%!important}
.v-pctvar-86{--pct:86!important}
.v-score-86{--score:86!important}
.v-scorepct-86{--score:86%!important}
.v-w-87{width:87%!important}
.v-pctvar-87{--pct:87!important}
.v-score-87{--score:87!important}
.v-scorepct-87{--score:87%!important}
.v-w-88{width:88%!important}
.v-pctvar-88{--pct:88!important}
.v-score-88{--score:88!important}
.v-scorepct-88{--score:88%!important}
.v-w-89{width:89%!important}
.v-pctvar-89{--pct:89!important}
.v-score-89{--score:89!important}
.v-scorepct-89{--score:89%!important}
.v-w-90{width:90%!important}
.v-pctvar-90{--pct:90!important}
.v-score-90{--score:90!important}
.v-scorepct-90{--score:90%!important}
.v-w-91{width:91%!important}
.v-pctvar-91{--pct:91!important}
.v-score-91{--score:91!important}
.v-scorepct-91{--score:91%!important}
.v-w-92{width:92%!important}
.v-pctvar-92{--pct:92!important}
.v-score-92{--score:92!important}
.v-scorepct-92{--score:92%!important}
.v-w-93{width:93%!important}
.v-pctvar-93{--pct:93!important}
.v-score-93{--score:93!important}
.v-scorepct-93{--score:93%!important}
.v-w-94{width:94%!important}
.v-pctvar-94{--pct:94!important}
.v-score-94{--score:94!important}
.v-scorepct-94{--score:94%!important}
.v-w-95{width:95%!important}
.v-pctvar-95{--pct:95!important}
.v-score-95{--score:95!important}
.v-scorepct-95{--score:95%!important}
.v-w-96{width:96%!important}
.v-pctvar-96{--pct:96!important}
.v-score-96{--score:96!important}
.v-scorepct-96{--score:96%!important}
.v-w-97{width:97%!important}
.v-pctvar-97{--pct:97!important}
.v-score-97{--score:97!important}
.v-scorepct-97{--score:97%!important}
.v-w-98{width:98%!important}
.v-pctvar-98{--pct:98!important}
.v-score-98{--score:98!important}
.v-scorepct-98{--score:98%!important}
.v-w-99{width:99%!important}
.v-pctvar-99{--pct:99!important}
.v-score-99{--score:99!important}
.v-scorepct-99{--score:99%!important}
.v-w-100{width:100%!important}
.v-pctvar-100{--pct:100!important}
.v-score-100{--score:100!important}
.v-scorepct-100{--score:100%!important}
.v-h-0{height:0px!important}
.v-h-1{height:1px!important}
.v-h-2{height:2px!important}
.v-h-3{height:3px!important}
.v-h-4{height:4px!important}
.v-h-5{height:5px!important}
.v-h-6{height:6px!important}
.v-h-7{height:7px!important}
.v-h-8{height:8px!important}
.v-h-9{height:9px!important}
.v-h-10{height:10px!important}
.v-h-11{height:11px!important}
.v-h-12{height:12px!important}
.v-h-13{height:13px!important}
.v-h-14{height:14px!important}
.v-h-15{height:15px!important}
.v-h-16{height:16px!important}
.v-h-17{height:17px!important}
.v-h-18{height:18px!important}
.v-h-19{height:19px!important}
.v-h-20{height:20px!important}
.v-h-21{height:21px!important}
.v-h-22{height:22px!important}
.v-h-23{height:23px!important}
.v-h-24{height:24px!important}
.v-h-25{height:25px!important}
.v-h-26{height:26px!important}
.v-h-27{height:27px!important}
.v-h-28{height:28px!important}
.v-h-29{height:29px!important}
.v-h-30{height:30px!important}
.v-h-31{height:31px!important}
.v-h-32{height:32px!important}
.v-h-33{height:33px!important}
.v-h-34{height:34px!important}
.v-h-35{height:35px!important}
.v-h-36{height:36px!important}
.v-h-37{height:37px!important}
.v-h-38{height:38px!important}
.v-h-39{height:39px!important}
.v-h-40{height:40px!important}
.v-h-41{height:41px!important}
.v-h-42{height:42px!important}
.v-h-43{height:43px!important}
.v-h-44{height:44px!important}
.v-h-45{height:45px!important}
.v-h-46{height:46px!important}
.v-h-47{height:47px!important}
.v-h-48{height:48px!important}
.v-h-49{height:49px!important}
.v-h-50{height:50px!important}
.v-h-51{height:51px!important}
.v-h-52{height:52px!important}
.v-h-53{height:53px!important}
.v-h-54{height:54px!important}
.v-h-55{height:55px!important}
.v-h-56{height:56px!important}
.v-h-57{height:57px!important}
.v-h-58{height:58px!important}
.v-h-59{height:59px!important}
.v-h-60{height:60px!important}
.v-h-61{height:61px!important}
.v-h-62{height:62px!important}
.v-h-63{height:63px!important}
.v-h-64{height:64px!important}
.v-h-65{height:65px!important}
.v-h-66{height:66px!important}
.v-h-67{height:67px!important}
.v-h-68{height:68px!important}
.v-h-69{height:69px!important}
.v-h-70{height:70px!important}
.v-h-71{height:71px!important}
.v-h-72{height:72px!important}
.v-h-73{height:73px!important}
.v-h-74{height:74px!important}
.v-h-75{height:75px!important}
.v-h-76{height:76px!important}
.v-h-77{height:77px!important}
.v-h-78{height:78px!important}
.v-h-79{height:79px!important}
.v-h-80{height:80px!important}
.v-h-81{height:81px!important}
.v-h-82{height:82px!important}
.v-h-83{height:83px!important}
.v-h-84{height:84px!important}
.v-h-85{height:85px!important}
.v-h-86{height:86px!important}
.v-h-87{height:87px!important}
.v-h-88{height:88px!important}
.v-h-89{height:89px!important}
.v-h-90{height:90px!important}
.v-h-91{height:91px!important}
.v-h-92{height:92px!important}
.v-h-93{height:93px!important}
.v-h-94{height:94px!important}
.v-h-95{height:95px!important}
.v-h-96{height:96px!important}
.v-h-97{height:97px!important}
.v-h-98{height:98px!important}
.v-h-99{height:99px!important}
.v-h-100{height:100px!important}
.v-h-101{height:101px!important}
.v-h-102{height:102px!important}
.v-h-103{height:103px!important}
.v-h-104{height:104px!important}
.v-h-105{height:105px!important}
.v-h-106{height:106px!important}
.v-h-107{height:107px!important}
.v-h-108{height:108px!important}
.v-h-109{height:109px!important}
.v-h-110{height:110px!important}
.v-h-111{height:111px!important}
.v-h-112{height:112px!important}
.v-h-113{height:113px!important}
.v-h-114{height:114px!important}
.v-h-115{height:115px!important}
.v-h-116{height:116px!important}
.v-h-117{height:117px!important}
.v-h-118{height:118px!important}
.v-h-119{height:119px!important}
.v-h-120{height:120px!important}
.v-tone-success{--tone:#6fe36a!important}
.v-tone-warning{--tone:#ffd35a!important}
.v-tone-danger{--tone:#ff7070!important}
.v-tone-info{--tone:#74a8ff!important}
.u-maxw360{max-width:360px!important}
.u-maxw400{max-width:400px!important}
.u-mt12-minw310{margin-top:12px!important;min-width:310px!important}
.v1a-token-bg-primary{background:var(--bg-primary)!important}
.v1a-token-bg-secondary{background:var(--bg-secondary)!important}
.v1a-token-surface-primary{background:var(--surface-primary)!important}
.v1a-token-surface-secondary{background:var(--surface-secondary)!important}
.v1a-token-text-primary{background:var(--text-primary)!important}
.v1a-token-text-secondary{background:var(--text-secondary)!important}
.v1a-token-accent-primary{background:var(--accent-primary)!important}
.v1a-token-status-success{background:var(--status-success)!important}
.v1a-token-status-warning{background:var(--status-warning)!important}
.v1a-token-status-danger{background:var(--status-danger)!important}



/* Vejoc 1a — standalone recovery, updater and printable document surfaces. */
body.v1a-recovery{--r-bg:#08090a;--r-surface:#121316;--r-surface2:#18191d;--r-line:rgba(255,255,255,.10);--r-line2:rgba(255,255,255,.16);--r-text:#f7f8f8;--r-muted:#a7abb4;--r-yellow:#d9a441;margin:0;min-height:100vh;padding:42px 18px 80px;background:var(--r-bg);color:var(--r-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.v1a-recovery *{box-sizing:border-box}
body.v1a-recovery .wrap{width:min(920px,100%);margin:auto}
body.v1a-recovery .brand{display:flex;gap:11px;align-items:center;margin-bottom:28px}
body.v1a-recovery .mark{width:38px;height:38px;border:1px solid var(--r-line2);border-radius:10px;display:grid;place-items:center;background:var(--r-surface);font-weight:900}
body.v1a-recovery .brand b{display:block}body.v1a-recovery .brand small,body.v1a-recovery .muted{color:var(--r-muted)}
body.v1a-recovery .panel{background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;padding:22px;margin-top:14px}
body.v1a-recovery .hero{padding:28px}body.v1a-recovery .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c8b77b;font-weight:800}
body.v1a-recovery h1{font-size:29px;letter-spacing:-.035em;margin:8px 0 10px}body.v1a-recovery h2{font-size:17px;margin:0 0 7px}
body.v1a-recovery p{color:var(--r-muted);line-height:1.6;margin:7px 0}
body.v1a-recovery .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.v1a-recovery .status{padding:13px;border:1px solid var(--r-line);border-radius:10px;background:#0d0e10}
body.v1a-recovery .status small{display:block;color:var(--r-muted);margin-bottom:5px}body.v1a-recovery .status b{font-size:13px}
body.v1a-recovery .btn{appearance:none;border:1px solid var(--r-line2);border-radius:9px;min-height:39px;padding:0 13px;background:var(--r-surface2);color:var(--r-text);font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
body.v1a-recovery .btn.primary{background:linear-gradient(92deg,#99ff43,#f5ff67);color:#0a0b0d;border-color:transparent}
body.v1a-recovery .btn.danger{background:rgba(217,92,92,.12);border-color:rgba(217,92,92,.36);color:#ffd7d7}
body.v1a-recovery .btn.warn{background:rgba(217,164,65,.11);border-color:rgba(217,164,65,.34);color:#f1d99d}
body.v1a-recovery .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
body.v1a-recovery .flash{padding:12px 14px;border-radius:10px;margin:12px 0;border:1px solid}
body.v1a-recovery .flash.error{background:rgba(217,92,92,.08);border-color:rgba(217,92,92,.3);color:#ffd1d1}
body.v1a-recovery .flash.success{background:rgba(76,183,130,.08);border-color:rgba(76,183,130,.3);color:#bceacf}
body.v1a-recovery .warnbox{padding:12px 14px;border-left:2px solid var(--r-yellow);background:rgba(217,164,65,.07);color:#d9c797;font-size:12px;line-height:1.55;margin-top:14px}
body.v1a-recovery .snapshot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--r-line)}
body.v1a-recovery .snapshot:first-of-type{border-top:0}body.v1a-recovery .snapshot b{display:block}body.v1a-recovery .snapshot small{color:var(--r-muted);display:block;margin-top:3px}
body.v1a-recovery .pill{display:inline-flex;border:1px solid var(--r-line);border-radius:99px;padding:4px 8px;color:var(--r-muted);font-size:10px}
body.v1a-recovery .pill.good{color:#afe1c4;border-color:rgba(76,183,130,.3);background:rgba(76,183,130,.07)}
body.v1a-recovery input{width:100%;height:44px;border:1px solid var(--r-line2);background:#0d0e10;color:var(--r-text);border-radius:9px;padding:0 12px;margin-top:7px}
body.v1a-recovery label{display:block;color:var(--r-muted);font-size:12px}body.v1a-recovery .footer{margin-top:20px;color:#777c86;font-size:11px}
@media(max-width:680px){body.v1a-recovery{padding:24px 12px 64px}body.v1a-recovery .hero,body.v1a-recovery .panel{padding:17px}body.v1a-recovery .grid{grid-template-columns:1fr}body.v1a-recovery .snapshot{align-items:flex-start;display:grid}body.v1a-recovery .snapshot .actions{margin-top:2px}}

body.v1a-updater-fallback{margin:0;min-height:100vh;background:#08090a;color:#f7f8f8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.v1a-updater-fallback *{box-sizing:border-box}
body.v1a-updater-fallback .u{width:min(720px,calc(100% - 28px));margin:0 auto;padding:64px 0}
body.v1a-updater-fallback .ub{display:flex;align-items:center;gap:10px;margin-bottom:28px}body.v1a-updater-fallback .ub svg{width:34px;height:34px}
body.v1a-updater-fallback .ub b{display:block;font-size:14px}body.v1a-updater-fallback .ub small{display:block;margin-top:2px;color:#858a94}
body.v1a-updater-fallback .uc{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#121316}
body.v1a-updater-fallback .uc h1{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}body.v1a-updater-fallback .uc p{margin:0;color:#b4b7bd;line-height:1.6;font-size:14px}
body.v1a-updater-fallback .ua{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}body.v1a-updater-fallback .ua a{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f7f8f8;text-decoration:none;background:#18191d}
body.v1a-updater-fallback .ua a:first-child{background:linear-gradient(92deg,#99ff43,#f5ff67);color:#101114;border:0}
body.v1a-updater-fallback .un{margin-top:16px;padding:12px;border-left:2px solid #d9a441;background:rgba(217,164,65,.08);color:#d8c089;font-size:12px;line-height:1.5}

.v1a-statement{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f6f8;margin:40px;background:#070708}
.v1a-statement h1{font-size:28px}.v1a-statement small{color:#aeb4be}.v1a-statement table{width:100%;border-collapse:collapse;margin-top:25px}
.v1a-statement th,.v1a-statement td{padding:10px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.v1a-statement th{font-size:12px;text-transform:uppercase}
.v1a-statement .total{text-align:right;margin-top:25px;font-size:20px}.v1a-statement [data-print-page]{min-height:42px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(92deg,#99ff43,#f5ff67);color:#090a0a;font-weight:700}
@media print{.v1a-statement{background:#fff;color:#111}.v1a-statement [data-print-page]{display:none}.v1a-statement th,.v1a-statement td{border-color:#ddd}}


/* ==========================================================================
   Vejoc 1a — public UX system
   Galaxy-black motion, readable 16px base copy, white content and safety
   green → safety yellow headings. Applies across all sf607 public pages.
   ========================================================================== */
body.sf607{
  --v1a-public-text:#fff;
  --v1a-public-secondary:#d9dce2;
  --v1a-public-muted:#b4bac4;
  --v1a-public-panel:rgba(15,15,18,.82);
  --v1a-public-border:rgba(255,255,255,.12);
  --v1a-public-gradient:linear-gradient(92deg,#99ff43,#f5ff67);
  background:#050506!important;color:#fff!important;font-size:16px!important;line-height:1.55!important;
}
body.sf607:before{
  background:
    radial-gradient(circle at 15% 17%,rgba(153,255,67,.13),transparent 23%),
    radial-gradient(circle at 84% 16%,rgba(245,255,103,.09),transparent 20%),
    radial-gradient(circle at 68% 74%,rgba(145,110,255,.12),transparent 27%),
    radial-gradient(circle at 17% 82%,rgba(58,162,255,.07),transparent 22%)!important;
  animation:v1aPublicNebula 30s ease-in-out infinite alternate!important;
}
body.sf607:after{opacity:.40!important;animation:v1aPublicStars 58s linear infinite!important}
@keyframes v1aPublicNebula{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(1.5%,2%,0) scale(1.05)}100%{transform:translate3d(3%,-1%,0) scale(1.09)}}
@keyframes v1aPublicStars{to{background-position:-260px 180px,-340px 330px,-470px 240px}}
body.sf607 :where(p,li,label,input,textarea,select,button,a){font-size:inherit}
body.sf607 :where(p,li,.muted,.public432-main p,.public432-main li,.pricing453-page p,.demo453-page p,.facility433-public p,.resources442-page p,.legal442-page p){color:var(--v1a-public-secondary)!important;font-size:16px!important;line-height:1.6!important}
body.sf607 :where(small,.public432-footer small,.public432-brand small){font-size:14px!important;color:var(--v1a-public-muted)!important}
body.sf607 :where(h1,h2){background:var(--v1a-public-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.sf607 h1{line-height:.98!important;letter-spacing:-.055em!important}
body.sf607 h2{line-height:1.05!important;letter-spacing:-.04em!important}
body.sf607 h3,body.sf607 h4,body.sf607 b,body.sf607 strong{color:#fff!important}
body.sf607 :where(.card,.public432-section,.public432-explore article,.public432-help-list details,.legal442-doc,.pricing520-plan,.roles441-grid article,.resources442-group,.facility433-card){
  border-color:var(--v1a-public-border)!important;
}
body.sf607 :where(input,textarea,select){min-height:46px!important;font-size:16px!important;background:#0e0e11!important;color:#fff!important;border-color:var(--v1a-public-border)!important}
body.sf607 :where(.btn,.public432-btn,.public432-nav-cta,.public443-ia-cta){min-height:44px!important;font-size:15px!important;font-weight:650!important}
body.sf607 :where(.public432-btn.primary,.public432-nav-cta,.public443-ia-cta){background:var(--v1a-public-gradient)!important;color:#090a0a!important}
body.sf607 .public432-links a,body.sf607 .public443-mega-trigger{font-size:14px!important}
body.sf607 .public432-footer a{font-size:14px!important}
@media(prefers-reduced-motion:reduce){body.sf607:before,body.sf607:after{animation:none!important}}
@media(max-width:720px){
  body.sf607{font-size:16px!important}
  body.sf607 :where(p,li,.public432-main p,.public432-main li){font-size:16px!important}
  body.sf607 :where(.public607-auth-actions,.public432-mobile-auth){display:flex!important;visibility:visible!important;opacity:1!important}
}

/* Changelog shared by public Novedades and Settings > Actualizaciones. */
.changelog1a-list{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0 88px}
.changelog1a-release{border-top:1px solid rgba(255,255,255,.12);padding:52px 0}
.changelog1a-release-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.changelog1a-release-head small{color:#ddff9d!important;font-weight:750;letter-spacing:.08em}
.changelog1a-release-head h2{margin:8px 0 10px;font-size:clamp(34px,5vw,58px)}
.changelog1a-release-head p{max-width:760px;margin:0}
.changelog1a-version{min-width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:rgba(153,255,67,.08);border:1px solid rgba(153,255,67,.18);color:#e7ffad;font-size:24px;font-weight:780}
.changelog1a-categories,.v1a-changelog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.changelog1a-category,.v1a-changelog-grid>section{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(16,16,19,.80)}
.changelog1a-category h3,.v1a-changelog-grid h3{margin:0 0 12px;font-size:17px;color:#fff}
.changelog1a-category ul,.v1a-changelog-grid ul{margin:0;padding-left:20px;display:grid;gap:8px}
.changelog1a-category li,.v1a-changelog-grid li{color:#d6d9df;font-size:14px;line-height:1.55}
.changelog1a-legacy{width:min(1180px,calc(100% - 32px));margin:0 auto 80px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(15,15,18,.72)}
.changelog1a-legacy>small{color:#dfff9d!important;font-weight:750;letter-spacing:.08em}
.changelog1a-legacy h2{margin:8px 0 10px}
.v1a-update-changelog{overflow:hidden}
@media(max-width:720px){.changelog1a-release-head{grid-template-columns:1fr}.changelog1a-version{width:58px;height:58px;min-width:58px}.changelog1a-categories,.v1a-changelog-grid{grid-template-columns:1fr}}

/* Vejoc 1a is Spanish-only until full localization is ready. */
.language-switcher,[data-language-switcher],.public443-language{display:none!important}


/* ==========================================================================
   Vejoc 1b — CSP-safe public demo + pure black galaxy surfaces
   ========================================================================== */
body.sf607,
body.public432-body,
body.public443-body{
  background:#050506!important;
}
body.sf607 :where(
 .public432-header,.public443-ia-header,.public443-mega-panel,.public432-footer,.public443-ia-footer,
 .demo453-shell,.demo453-sidebar,.demo453-workarea,.demo453-card,.demo453-kpi,.demo453-command-panel,
 .demo453-modal-card,.pricing520-plan,.public-store540-row,.store540-app-row,.resources442-group,
 .legal442-doc,.facility433-card,.public432-explore article,.public432-help-list details
){
  background:#0b0b0d!important;
  border-color:rgba(255,255,255,.11)!important;
}
body.sf607 :where(.public432-links,.vj-mobile-nav-groups){background:#070708!important}
body.sf607 :where(p,li,small,.muted){color:#d8dbe1!important}
body.sf607 :where(h3,h4,b,strong){color:#fff!important}

/* Classes used by the public interactive demo; no generated style="" attributes. */
.demo453-icon-placeholder{display:inline-grid;width:14px;height:14px;border-radius:4px;background:#252527}
.demo453-mt10{margin-top:10px!important}
.demo453-mt12{margin-top:12px!important}
.demo453-pad20{padding:20px!important}
.demo453-muted-label{color:#aeb3bd!important}
.demo453-studio-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.demo453-studio-arrow{color:#9a9fa8!important}
.demo453-progress-100{width:100%!important}
.demo453-progress-62{width:62%!important}
.demo453-task-done{text-decoration:line-through;opacity:.55}
.demo453-signature-preview{
  height:120px;border:1px solid rgba(255,255,255,.16);border-radius:12px;
  display:grid;place-items:center;margin:12px 0;background:#fff;color:#111!important;
  font-family:cursive;font-size:26px
}
.demo453-chart-h48{--h:48%}.demo453-chart-h53{--h:53%}.demo453-chart-h56{--h:56%}
.demo453-chart-h61{--h:61%}.demo453-chart-h62{--h:62%}.demo453-chart-h65{--h:65%}
.demo453-chart-h70{--h:70%}.demo453-chart-h72{--h:72%}.demo453-chart-h77{--h:77%}
.demo453-chart-h79{--h:79%}.demo453-chart-h84{--h:84%}.demo453-chart-h85{--h:85%}
.demo453-chart-h88{--h:88%}.demo453-chart-h91{--h:91%}

/* Directory map zoom levels without JavaScript style mutations. */
[data-directory-map-scene][data-zoom-level="0"]{width:100%!important}
[data-directory-map-scene][data-zoom-level="1"]{width:125%!important}
[data-directory-map-scene][data-zoom-level="2"]{width:150%!important}
[data-directory-map-scene][data-zoom-level="3"]{width:175%!important}
[data-directory-map-scene][data-zoom-level="4"]{width:200%!important}
[data-directory-map-scene][data-zoom-level="5"]{width:225%!important}
[data-directory-map-scene][data-zoom-level="6"]{width:250%!important}
[data-directory-map-scene][data-zoom-level="7"]{width:275%!important}
[data-directory-map-scene].geo{aspect-ratio:1200/410;height:auto!important}
[data-directory-map-scene]:not(.geo){aspect-ratio:1400/650;height:auto!important}


/* ==========================================================================
   Vejoc 1c — unified public storefront
   One version, one commercial model, shorter navigation and less friction.
   ========================================================================== */
body.sf607{
  --p1c-bg:#050506;
  --p1c-panel:#0b0b0d;
  --p1c-panel-2:#101012;
  --p1c-line:rgba(255,255,255,.11);
  --p1c-text:#fff;
  --p1c-muted:#b9bdc6;
  --p1c-green:#99ff43;
  --p1c-yellow:#f5ff67;
  --p1c-gradient:linear-gradient(92deg,var(--p1c-green),var(--p1c-yellow));
}

/* Simplified canonical header */
.public1c-header{background:rgba(5,5,6,.88)!important;border-bottom:1px solid var(--p1c-line)!important;backdrop-filter:blur(18px)!important}
.public1c-nav{width:min(1280px,calc(100% - 28px))!important;min-height:68px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:24px!important;align-items:center!important}
.public1c-brand small{color:#9da2ac!important}
.public1c-desktop-nav{display:flex;justify-content:center;gap:4px}
.public1c-desktop-nav a{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;border-radius:8px;color:#c9cdd4!important;font-size:14px!important;text-decoration:none}
.public1c-desktop-nav a:hover,.public1c-desktop-nav a.active{background:rgba(255,255,255,.055);color:#fff!important}
.public1c-actions{display:flex;align-items:center;gap:7px}
.public1c-actions .public445-command-trigger{width:38px;height:38px;border-radius:8px}
.public1c-login,.public1c-cta{min-height:40px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;text-decoration:none}
.public1c-login{color:#fff!important;border:1px solid var(--p1c-line);background:#0d0d0f}
.public1c-cta{color:#090a0a!important;background:var(--p1c-gradient);font-weight:720}
.public1c-menu-btn{display:none!important}
.public1c-mobile-menu{display:none}
.public1c-footer-grid{grid-template-columns:1.5fr repeat(3,1fr)!important}
.public1c-footer-grid>div p{max-width:360px}
.public1c-footer-grid a{display:block;margin-top:8px}
.public1c-final{background:transparent!important}
.public1c-final h2{max-width:760px}

/* Home: significantly shorter and product-first. */
.home1c-page{width:100%}
.home1c-hero,.home1c-value,.home1c-product,.home1c-featured,.home1c-pricing{width:min(1200px,calc(100% - 36px));margin:0 auto}
.home1c-hero{min-height:680px;padding:clamp(86px,11vw,150px) 0 68px;display:grid;align-content:center;text-align:center}
.home1c-hero-copy{max-width:930px;margin:0 auto}
.home1c-hero-copy>span,.home1c-product-copy>span,.home1c-section-head span,.home1c-pricing>div>span{color:#ddff9f;font-size:11px;font-weight:760;letter-spacing:.12em}
.home1c-hero h1{margin:16px 0 0;font-size:clamp(54px,9vw,112px)!important;line-height:.9!important;letter-spacing:-.07em!important}
.home1c-hero h1 em{font-style:normal;background:var(--p1c-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.home1c-hero p{max-width:680px;margin:26px auto 0;font-size:19px!important;color:#c7cbd2!important}
.home1c-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.home1c-hero-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:46px;color:#a9aeb7}
.home1c-hero-meta span{font-size:14px}.home1c-hero-meta b{color:#fff;font-size:17px;margin-right:5px}
.home1c-value{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--p1c-line);border-bottom:1px solid var(--p1c-line)}
.home1c-value article{padding:34px 30px;border-right:1px solid var(--p1c-line)}
.home1c-value article:last-child{border-right:0}.home1c-value article>span{color:#747a85;font-size:12px}.home1c-value h2{margin:22px 0 8px;font-size:25px!important}.home1c-value p{margin:0;color:#aeb3bc!important;font-size:15px!important}
.home1c-product{padding:96px 0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:58px;align-items:center}
.home1c-product-copy h2{margin:12px 0 14px;font-size:clamp(38px,5vw,62px)!important}.home1c-product-copy p{font-size:16px!important}.home1c-product-copy a{display:inline-block;margin-top:18px;color:#efffb6!important}
.home1c-product-window{border:1px solid var(--p1c-line);border-radius:16px;overflow:hidden;background:#09090b;box-shadow:0 34px 100px rgba(0,0,0,.34)}
.home1c-product-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:470px}
.home1c-product-shell>aside{padding:12px 8px;border-right:1px solid var(--p1c-line);display:grid;align-content:start;gap:4px}
.home1c-product-shell>aside>b{padding:8px 9px 12px;font-size:14px}.home1c-product-shell>aside button,.home1c-product-shell>aside a{min-height:36px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#a8adb6!important;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:12px!important;text-decoration:none}
.home1c-product-shell>aside button:hover,.home1c-product-shell>aside button.selected,.home1c-product-shell>aside a:hover{background:#171719;color:#fff!important}.home1c-product-shell>aside .icon{width:14px}
.home1c-product-shell>section{padding:26px}.home1c-product-shell header small{color:#8c929d;font-size:11px!important}.home1c-product-shell header h3{margin:5px 0 0;font-size:28px!important}.home1c-product-shell>section>p{max-width:520px;color:#aeb3bc!important;font-size:14px!important}
.home1c-product-list{display:grid;gap:8px;margin-top:26px}.home1c-product-list article{min-height:58px;padding:11px;border:1px solid var(--p1c-line);border-radius:9px;background:#0e0e10;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center}.home1c-product-list article>span{width:7px;height:7px;border-radius:50%;background:#baff4d}.home1c-product-list b{font-size:13px!important}.home1c-product-list small{font-size:11px!important}
.home1c-featured{padding:82px 0;border-top:1px solid var(--p1c-line)}.home1c-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.home1c-section-head h2{margin:8px 0 0;font-size:clamp(36px,5vw,58px)!important}.home1c-section-head>a{color:#efffb6!important}
.home1c-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:34px}.home1c-feature-grid>a{min-height:150px;padding:18px;border:1px solid var(--p1c-line);border-radius:12px;background:#0c0c0e;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;text-decoration:none}.home1c-feature-grid>a>span{width:40px;height:40px;border-radius:10px;background:rgba(153,255,67,.08);display:grid;place-items:center;color:#dcff97}.home1c-feature-grid .icon{width:18px}.home1c-feature-grid h3{margin:1px 0 6px;font-size:17px!important}.home1c-feature-grid p{margin:0;color:#9fa5af!important;font-size:13px!important}
.home1c-pricing{padding:90px 0 110px;border-top:1px solid var(--p1c-line);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.home1c-pricing h2{margin:9px 0 9px;font-size:clamp(36px,5vw,62px)!important}.home1c-pricing p{max-width:680px;margin:0}

/* Applications */
.apps1c-hero{padding-bottom:34px!important}.apps1c-hero-actions{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap}
.apps1c-browser,.apps1c-os{width:min(1100px,calc(100% - 32px));margin:0 auto}
.apps1c-toolbar{height:52px;padding:0 14px;border:1px solid var(--p1c-line);border-radius:11px;background:#0b0b0d;display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center}.apps1c-toolbar input{height:48px!important;border:0!important;background:transparent!important;padding:0!important}.apps1c-toolbar button{width:30px;height:30px;border:0;border-radius:7px;background:#171719;color:#fff}
.apps1c-list{margin-top:12px;border-top:1px solid var(--p1c-line)}
.apps1c-row{min-height:78px;padding:12px 8px;border-bottom:1px solid var(--p1c-line);display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center}
.apps1c-icon{width:42px;height:42px;border-radius:10px;background:#111113;color:#dfff9d;display:grid;place-items:center}.apps1c-icon .icon{width:19px}
.apps1c-copy h2{margin:0;font-size:17px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.apps1c-copy p{margin:3px 0 0;color:#a8adb6!important;font-size:13px!important}
.apps1c-meta{text-align:right}.apps1c-meta span,.apps1c-meta strong{display:block}.apps1c-meta span{font-size:11px;color:#8e949e}.apps1c-meta strong{margin-top:2px;font-size:13px}
.apps1c-open{min-height:36px;padding:0 12px;border-radius:8px;background:#171719;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:13px!important;text-decoration:none}.apps1c-open:hover{background:var(--p1c-gradient);color:#090a0a!important}
.apps1c-os{margin-top:48px;margin-bottom:90px;padding:26px;border:1px solid var(--p1c-line);border-radius:14px;background:#0b0b0d;display:flex;align-items:center;justify-content:space-between;gap:24px}.apps1c-os small{color:#dfff9d}.apps1c-os h2{margin:6px 0;font-size:28px!important}.apps1c-os p{margin:0}

/* Pricing */
.pricing1c-hero{max-width:1000px!important}
.pricing1c-options,.pricing1c-compare,.pricing1c-includes,.pricing1c-faq{width:min(1100px,calc(100% - 32px));margin:0 auto}
.pricing1c-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pricing1c-card{padding:28px;border:1px solid var(--p1c-line);border-radius:16px;background:#0b0b0d}.pricing1c-card.featured{border-color:rgba(153,255,67,.28)}.pricing1c-card>span{color:#dfff9d;font-size:11px;font-weight:750}.pricing1c-card h2{margin:12px 0;font-size:52px!important}.pricing1c-card h2 small{font-size:16px!important;color:#c2c6ce!important;margin-left:4px}.pricing1c-card p{min-height:50px}.pricing1c-annual{padding:14px;border:1px solid var(--p1c-line);border-radius:10px;background:#101012;margin:20px 0}.pricing1c-annual b,.pricing1c-annual span{display:block}.pricing1c-annual b{font-size:20px}.pricing1c-annual span{margin-top:3px;color:#aeb3bc;font-size:13px}
.pricing1c-compare{padding:78px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.pricing1c-compare>div>small{color:#dfff9d}.pricing1c-compare h2{margin:8px 0;font-size:40px!important}.pricing1c-math{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pricing1c-math span{padding:16px;border:1px solid var(--p1c-line);border-radius:10px;background:#0b0b0d;text-align:center}.pricing1c-math b,.pricing1c-math small,.pricing1c-math strong{display:block}.pricing1c-math b{font-size:22px}.pricing1c-math small{margin-top:3px}.pricing1c-math strong{margin-top:10px}.pricing1c-math .best{border-color:rgba(153,255,67,.26)}
.pricing1c-includes{padding:60px 0;border-top:1px solid var(--p1c-line)}.pricing1c-includes>div:first-child small{color:#dfff9d}.pricing1c-includes h2{margin:8px 0 0}.pricing1c-include-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.pricing1c-include-grid article{padding:17px;border:1px solid var(--p1c-line);border-radius:10px;background:#0b0b0d}.pricing1c-include-grid .icon{width:18px;color:#dfff9d}.pricing1c-include-grid b,.pricing1c-include-grid span{display:block}.pricing1c-include-grid b{margin-top:12px}.pricing1c-include-grid span{margin-top:3px;color:#9fa5af;font-size:13px}
.pricing1c-faq{padding:60px 0}.pricing1c-faq details{border-top:1px solid var(--p1c-line);padding:17px 0}.pricing1c-faq summary{font-size:17px;font-weight:650;cursor:pointer;color:#fff}.pricing1c-faq p{max-width:760px}
.pricing1c-final{margin-top:30px!important}

/* Roles */
.roles1c-hero{max-width:900px!important}.roles1c-grid,.roles1c-security{width:min(1100px,calc(100% - 32px));margin:0 auto}
.roles1c-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:72px}.roles1c-grid article{min-height:210px;padding:22px;border:1px solid var(--p1c-line);border-radius:13px;background:#0b0b0d;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.roles1c-grid article>span{width:42px;height:42px;border-radius:10px;background:rgba(153,255,67,.08);display:grid;place-items:center;color:#dfff9d}.roles1c-grid h2{margin:1px 0 8px;font-size:25px!important}.roles1c-grid p{margin:0}.roles1c-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.roles1c-chips small{padding:5px 8px;border-radius:999px;background:#151517;color:#c8ccd3!important;font-size:11px!important}.roles1c-grid article>a{grid-column:2;color:#efffb5!important;font-size:13px!important}.roles1c-security{padding:42px 0 90px;border-top:1px solid var(--p1c-line);display:flex;align-items:center;justify-content:space-between;gap:30px}.roles1c-security small{color:#dfff9d}.roles1c-security h2{margin:7px 0}.roles1c-security p{margin:0}

/* Registration */
.register1c-shell{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:76px 0 90px;display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:start}.register1c-copy{padding-top:28px}.register1c-copy>span{color:#dfff9d;font-size:11px;font-weight:750;letter-spacing:.1em}.register1c-copy h1{margin:10px 0 12px;font-size:clamp(42px,5vw,62px)!important}.register1c-copy p{font-size:16px!important}.register1c-plan{margin-top:28px;padding:18px;border:1px solid var(--p1c-line);border-radius:12px;background:#0b0b0d}.register1c-plan small,.register1c-plan b,.register1c-plan strong,.register1c-plan a{display:block}.register1c-plan small{font-size:10px!important;color:#9ba0aa!important}.register1c-plan b{margin-top:5px}.register1c-plan strong{margin-top:8px;font-size:28px}.register1c-plan a{margin-top:10px;color:#eaffad!important;font-size:13px!important}
.register1c-card{padding:28px;border:1px solid var(--p1c-line);border-radius:16px;background:#0b0b0d}.register1c-form{display:grid;gap:13px;margin-top:20px}.register1c-form>label{display:grid;gap:6px}.register1c-form input,.register1c-form select{width:100%;min-height:48px!important}.register1c-consent{display:grid;gap:8px;margin-top:4px}.register1c-consent .check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-weight:450!important}.register1c-consent input{min-height:0!important}.register1c-submit{width:100%;margin-top:6px}.register1c-note{margin:0;text-align:center;color:#9398a2!important;font-size:12px!important}

/* Demo focus */
.demo1c-tasklist{display:grid;gap:5px;padding:8px}.demo1c-tasklist>small{padding:7px 8px;color:#777d87;font-size:10px!important;font-weight:750;letter-spacing:.08em}.demo1c-tasklist .demo453-navitem em{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#171719;color:#9aa0aa;font-style:normal;font-size:10px}.demo1c-more{padding:9px 10px;border-top:1px solid var(--p1c-line)}.demo1c-more a{display:flex;align-items:center;gap:8px;color:#d9dde4!important;font-size:12px!important}.demo1c-more .icon{width:14px}.demo1c-task-card{padding:18px;border:1px solid var(--p1c-line);border-radius:12px;background:#0b0b0d}.demo1c-task-status{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-bottom:18px}.demo1c-task-status>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#18181b;color:#dfff9d;font-weight:750}.demo1c-task-status.done>span{background:var(--p1c-gradient);color:#090a0a}.demo1c-task-status b,.demo1c-task-status small{display:block}.demo1c-task-status small{margin-top:2px}.demo1c-vitals-grid,.demo1c-incident-form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.demo1c-vitals-grid label,.demo1c-incident-form label{padding:10px;border:1px solid var(--p1c-line);border-radius:9px;background:#101012}.demo1c-vitals-grid input,.demo1c-incident-form select,.demo1c-incident-form textarea{width:100%;min-height:40px;background:#09090b!important;color:#fff;border:1px solid var(--p1c-line);border-radius:7px;padding:0 8px}.demo1c-vitals-grid label>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px}.demo1c-vitals-grid small{display:block;margin-top:4px}.demo1c-incident-form{grid-template-columns:1fr 1fr}.demo1c-incident-form .wide{grid-column:1/-1}.demo1c-incident-form textarea{min-height:90px;padding:8px}.demo1c-after{margin-bottom:70px}

/* Responsive */
@media(max-width:980px){
 .public1c-desktop-nav{display:none}.public1c-menu-btn{display:grid!important}.public1c-nav{grid-template-columns:auto 1fr!important}.public1c-actions{justify-self:end}.public1c-mobile-menu{position:fixed;top:68px;left:10px;right:10px;z-index:100;max-height:calc(100dvh - 80px);overflow:auto;padding:10px;border:1px solid var(--p1c-line);border-radius:14px;background:#080809;box-shadow:0 30px 90px rgba(0,0,0,.5)}.public1c-mobile-menu:not(.open){display:none!important}.public1c-mobile-menu.open{display:grid!important;gap:4px}.public1c-mobile-menu>a{min-height:44px;padding:0 12px;border-radius:8px;display:flex;align-items:center;color:#fff!important;text-decoration:none}.public1c-mobile-menu>a:hover{background:#151517}.public1c-mobile-account{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:8px;border-top:1px solid var(--p1c-line)}.public1c-mobile-account a{min-height:44px;border:1px solid var(--p1c-line);border-radius:8px;display:grid;place-items:center;color:#fff!important}.public1c-mobile-account a.primary{background:var(--p1c-gradient);color:#090a0a!important;border:0}
 .home1c-product{grid-template-columns:1fr}.home1c-product-copy{max-width:680px}.home1c-feature-grid{grid-template-columns:1fr 1fr}.home1c-pricing{grid-template-columns:1fr}.home1c-pricing .home1c-actions{justify-content:flex-start}
 .pricing1c-compare{grid-template-columns:1fr}.pricing1c-include-grid{grid-template-columns:1fr 1fr}
 .register1c-shell{grid-template-columns:1fr}.register1c-copy{max-width:660px}
}
@media(max-width:720px){
 .public1c-login{display:none}.public1c-actions{gap:5px}.public1c-cta{padding:0 10px;font-size:12px!important}.public1c-actions .public445-command-trigger{display:none!important}
 .public1c-footer-grid{grid-template-columns:1fr 1fr!important}.public443-footer-brand{grid-column:1/-1}
 .home1c-hero{min-height:600px;padding-top:70px}.home1c-hero h1{font-size:clamp(48px,14vw,68px)!important}.home1c-value{grid-template-columns:1fr}.home1c-value article{border-right:0;border-bottom:1px solid var(--p1c-line)}.home1c-value article:last-child{border-bottom:0}.home1c-product-shell{grid-template-columns:1fr}.home1c-product-shell>aside{display:none}.home1c-feature-grid{grid-template-columns:1fr}.home1c-section-head{display:grid}.home1c-pricing{padding-bottom:80px}
 .apps1c-row{grid-template-columns:40px minmax(0,1fr) auto}.apps1c-meta{display:none}.apps1c-copy p{display:none}.apps1c-os{display:grid}
 .pricing1c-options{grid-template-columns:1fr}.pricing1c-math{grid-template-columns:1fr 1fr}.pricing1c-include-grid{grid-template-columns:1fr 1fr}
 .roles1c-grid{grid-template-columns:1fr}.roles1c-security{display:grid}
 .demo1c-vitals-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .public1c-brand span{display:none}.public1c-footer-grid{grid-template-columns:1fr!important}.public443-footer-brand{grid-column:auto}
 .pricing1c-math,.pricing1c-include-grid{grid-template-columns:1fr}
 .demo1c-vitals-grid,.demo1c-incident-form{grid-template-columns:1fr}.demo1c-incident-form .wide{grid-column:auto}
 .register1c-card{padding:20px}
}


/* ==========================================================================
   Vejoc 1d — storefront inspired by Linear's calmer, product-first hierarchy.
   Keeps Vejoc identity: galaxy black, white content, safety green → yellow accents.
   ========================================================================== */
body.public1d-body{
  --l-bg:#060607;
  --l-surface:#0b0b0d;
  --l-surface-2:#101012;
  --l-border:rgba(255,255,255,.09);
  --l-border-strong:rgba(255,255,255,.15);
  --l-text:#f7f8fa;
  --l-muted:#a7acb6;
  --l-dim:#737984;
  --l-green:#99ff43;
  --l-yellow:#f5ff67;
  --l-gradient:linear-gradient(92deg,var(--l-green),var(--l-yellow));
  background:#060607!important;
  color:var(--l-text)!important;
}
body.public1d-body:before{
  opacity:.72!important;
  filter:blur(18px)!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(153,255,67,.09),transparent 21%),
    radial-gradient(circle at 78% 12%,rgba(245,255,103,.045),transparent 18%),
    radial-gradient(circle at 52% 72%,rgba(96,88,176,.075),transparent 32%)!important;
}
body.public1d-body:after{opacity:.18!important}
body.public1d-body :where(.public432-header,.public1c-header){
  background:rgba(6,6,7,.82)!important;
  border-bottom:1px solid var(--l-border)!important;
  backdrop-filter:blur(22px)!important;
}
body.public1d-body .public1c-nav{min-height:64px!important;width:min(1240px,calc(100% - 28px))!important}
body.public1d-body .public1c-desktop-nav{gap:0!important}
body.public1d-body .public1c-desktop-nav a{font-size:13px!important;padding:0 11px!important;color:#aeb3bc!important}
body.public1d-body .public1c-desktop-nav a:hover,
body.public1d-body .public1c-desktop-nav a.active{color:#fff!important;background:rgba(255,255,255,.045)!important}
body.public1d-body .public1c-login{background:transparent!important;border-color:transparent!important;color:#d4d7dd!important}
body.public1d-body .public1c-cta{min-height:36px!important;padding:0 13px!important;border-radius:7px!important;font-size:13px!important}
body.public1d-body .public445-command-trigger{background:transparent!important;border:0!important;color:#9da2ac!important}
body.public1d-body .public432-brand b{font-size:15px!important}
body.public1d-body .public432-brand small{font-size:10px!important;color:#6f7580!important}

/* Shared public typography/layout */
body.public1d-body :where(.public432-main,.pricing453-page,.demo453-page,.roles1c-page,.apps1c-page,.resources442-page,.legal442-page,.directory43-public,.facility433-public){
  color:var(--l-text)!important;
}
body.public1d-body :where(.public432-subhero,.pricing453-hero,.directory43-public-hero){
  max-width:1100px!important;
  margin:0 auto!important;
  padding-top:clamp(88px,11vw,150px)!important;
  padding-bottom:clamp(56px,7vw,90px)!important;
  text-align:left!important;
}
body.public1d-body :where(.public432-subhero>span,.pricing453-eyebrow,.directory43-public-hero>span){
  color:#bddd81!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.11em!important;
}
body.public1d-body :where(.public432-subhero h1,.pricing453-hero h1,.directory43-public-hero h1){
  max-width:930px!important;
  margin:12px 0 0!important;
  font-size:clamp(50px,7.5vw,88px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
body.public1d-body :where(.public432-subhero p,.pricing453-hero p,.directory43-public-hero p){
  max-width:700px!important;
  margin:22px 0 0!important;
  font-size:17px!important;
  line-height:1.6!important;
  color:var(--l-muted)!important;
}
body.public1d-body :where(.card,.pricing1c-card,.apps1c-row,.roles1c-grid article,.resources442-group,.legal442-doc,.facility433-card,.demo453-card){
  background:var(--l-surface)!important;
  border-color:var(--l-border)!important;
  box-shadow:none!important;
}
body.public1d-body :where(.card,.pricing1c-card,.roles1c-grid article,.legal442-doc,.facility433-card){border-radius:10px!important}
body.public1d-body :where(h1,h2){background:var(--l-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.public1d-body :where(h3,h4,b,strong){color:#fff!important}
body.public1d-body :where(p,li,small){color:var(--l-muted)!important}
body.public1d-body :where(.public432-btn,.btn){border-radius:7px!important;box-shadow:none!important}
body.public1d-body .public432-btn:not(.primary){background:#0d0d0f!important;border:1px solid var(--l-border-strong)!important;color:#eef0f3!important}
body.public1d-body .public432-btn.primary{background:#f2f3f4!important;color:#0a0a0b!important;border:0!important}
body.public1d-body .public432-btn.primary:hover{background:#fff!important}
body.public1d-body .public432-footer{background:#070708!important;border-top:1px solid var(--l-border)!important}
body.public1d-body .public432-footer-grid{gap:32px!important}
body.public1d-body .public432-footer a{color:#8f959f!important}
body.public1d-body .public432-footer a:hover{color:#fff!important}

/* Linear-inspired homepage */
.home1d-page{width:100%;overflow:hidden}
.home1d-hero{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:clamp(110px,13vw,180px) 0 76px;text-align:center}
.home1d-hero-copy{max-width:1000px;margin:0 auto}
.home1d-new{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 9px 4px 5px;border:1px solid var(--l-border);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb3bc!important;text-decoration:none;font-size:12px!important}
.home1d-new span{padding:4px 7px;border-radius:999px;background:#171719;color:#e4ffab;font-size:10px;font-weight:720}
.home1d-hero h1{margin:26px 0 0!important;font-size:clamp(62px,9vw,116px)!important;line-height:.88!important;letter-spacing:-.075em!important}
.home1d-hero h1 em{font-style:normal}
.home1d-hero p{max-width:720px;margin:28px auto 0!important;font-size:18px!important;line-height:1.55!important;color:#aeb3bc!important}
.home1d-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}
.home1d-actions+.home1d-hero small,.home1d-hero-copy>small{display:block;margin-top:14px;font-size:12px!important;color:#717781!important}

.home1d-product-preview{width:min(1240px,calc(100% - 32px));margin:0 auto;padding-bottom:82px}
.home1d-window{border:1px solid var(--l-border);border-radius:13px;overflow:hidden;background:#09090a;box-shadow:0 50px 120px rgba(0,0,0,.42)}
.home1d-window>header{height:44px;padding:0 14px;border-bottom:1px solid var(--l-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#0b0b0d}
.home1d-window>header>span{display:flex;gap:5px}.home1d-window>header i{width:7px;height:7px;border-radius:50%;background:#39393d}.home1d-window>header b{font-size:11px!important;font-weight:540!important;color:#b7bbc3!important}.home1d-window>header small{justify-self:end;font-size:10px!important;color:#656b75!important}
.home1d-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:600px}
.home1d-shell>aside{padding:11px 8px;border-right:1px solid var(--l-border);background:#080809}
.home1d-workspace{height:48px;padding:0 8px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.home1d-workspace>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#121214}.home1d-workspace svg{width:18px;height:18px}.home1d-workspace b,.home1d-workspace small{display:block}.home1d-workspace b{font-size:12px!important}.home1d-workspace small{font-size:9px!important;color:#6f7580!important}
.home1d-shell nav{display:grid;gap:2px;margin-top:10px}.home1d-shell nav a,.home1d-favorites a{min-height:34px;padding:0 8px;border-radius:6px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:8px;align-items:center;color:#868c97!important;text-decoration:none;font-size:11px!important}.home1d-shell nav a.active{background:#131315;color:#fff!important}.home1d-shell nav .icon,.home1d-favorites .icon{width:14px;height:14px}.home1d-shell nav em{min-width:18px;height:18px;border-radius:999px;background:#1b1b1e;display:grid;place-items:center;font-style:normal;font-size:9px;color:#9da3ad}
.home1d-favorites{margin-top:18px;border-top:1px solid var(--l-border);padding-top:10px}.home1d-favorites>small{display:block;padding:0 8px 5px;font-size:8px!important;color:#555b65!important;letter-spacing:.08em}
.home1d-shell>section{padding:30px;background:#0b0b0d}
.home1d-preview-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.home1d-preview-head small{font-size:9px!important;color:#636973!important}.home1d-preview-head h2{max-width:600px;margin:5px 0 0!important;font-size:26px!important;line-height:1.15!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;letter-spacing:-.025em!important}.home1d-preview-head button{min-height:34px;padding:0 11px;border:1px solid var(--l-border);border-radius:6px;background:#141416;color:#fff;font-size:11px;display:flex;align-items:center;gap:6px}.home1d-preview-head button .icon{width:12px}
.home1d-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.home1d-preview-grid article{min-height:158px;padding:15px;border:1px solid var(--l-border);border-radius:8px;background:#0e0e10;display:flex;flex-direction:column}.home1d-preview-grid article.focus{border-color:rgba(153,255,67,.18);background:linear-gradient(180deg,rgba(153,255,67,.035),#0e0e10)}.home1d-preview-grid article>span{font-size:8px;color:#686e78;letter-spacing:.08em}.home1d-preview-grid h3{margin:11px 0 6px;font-size:15px!important}.home1d-preview-grid p{margin:0;font-size:11px!important;line-height:1.45!important;color:#777d87!important}.home1d-preview-grid footer{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.055)}.home1d-preview-grid footer b,.home1d-preview-grid footer em{font-size:10px!important;font-style:normal;color:#aeb3bc!important}
.home1d-queue{margin-top:22px;border-top:1px solid var(--l-border)}.home1d-queue>header{padding:14px 0 9px;display:flex;justify-content:space-between}.home1d-queue>header b{font-size:11px!important}.home1d-queue>header small{font-size:9px!important}.home1d-queue>div{min-height:58px;border-top:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center}.home1d-queue i{width:6px;height:6px;border-radius:50%;background:#a5d857}.home1d-queue i.danger{background:#ff8d8d}.home1d-queue span b,.home1d-queue span small{display:block}.home1d-queue span b{font-size:11px!important}.home1d-queue span small{margin-top:2px;font-size:9px!important}.home1d-queue>div>em{font-size:9px;color:#727884;font-style:normal}

.home1d-proof{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:54px 0;border-top:1px solid var(--l-border);border-bottom:1px solid var(--l-border);text-align:center}.home1d-proof>span{font-size:9px;color:#656b75;letter-spacing:.11em}.home1d-proof>div{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;margin-top:18px}.home1d-proof b{font-size:14px!important;color:#8e949e!important;font-weight:560!important}

.home1d-intro,.home1d-feature,.home1d-apps,.home1d-final{width:min(1160px,calc(100% - 32px));margin:0 auto}
.home1d-intro{padding:120px 0}.home1d-intro>div:first-child{max-width:720px}.home1d-intro>div:first-child small,.home1d-feature-copy>small,.home1d-section-head small,.home1d-final>span{font-size:10px!important;color:#b6d57d!important;letter-spacing:.11em;font-weight:720}.home1d-intro h2{margin:11px 0 0!important;font-size:clamp(46px,6.5vw,76px)!important;line-height:.98!important}
.home1d-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;border-top:1px solid var(--l-border);border-bottom:1px solid var(--l-border)}.home1d-principles article{padding:28px 28px 34px 0;border-right:1px solid var(--l-border)}.home1d-principles article+article{padding-left:28px}.home1d-principles article:last-child{border-right:0}.home1d-principles span{font-size:10px;color:#5f6570}.home1d-principles h3{margin:30px 0 9px;font-size:20px!important}.home1d-principles p{margin:0;font-size:14px!important;line-height:1.55!important;color:#9399a4!important}

.home1d-feature{padding:116px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;border-top:1px solid var(--l-border)}.home1d-feature.reverse{grid-template-columns:1.2fr .8fr}.home1d-feature.reverse .home1d-feature-copy{order:2}.home1d-feature-copy h2{margin:11px 0 15px!important;font-size:clamp(38px,5vw,60px)!important;line-height:1.02!important}.home1d-feature-copy p{font-size:15px!important;line-height:1.65!important;color:#9ca2ac!important}.home1d-feature-copy a{display:inline-block;margin-top:18px;color:#dfffb0!important;font-size:13px!important}
.home1d-feature-ui{min-height:380px;border:1px solid var(--l-border);border-radius:11px;background:#0b0b0d;overflow:hidden}.home1d-feature-ui>header{height:50px;padding:0 15px;border-bottom:1px solid var(--l-border);display:flex;align-items:center;justify-content:space-between}.home1d-feature-ui>header b{font-size:12px!important}.home1d-feature-ui>header span{font-size:10px;color:#6e747e}
.home1d-timeline{padding:20px 18px}.home1d-timeline article{position:relative;display:grid;grid-template-columns:12px 1fr;gap:12px;padding-bottom:26px}.home1d-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#252529}.home1d-timeline i{margin-top:5px;width:10px;height:10px;border-radius:50%;background:#38383d;border:2px solid #0b0b0d;box-shadow:0 0 0 1px #44444a}.home1d-timeline article.active i{background:#baff4d;box-shadow:0 0 0 1px rgba(186,255,77,.4)}.home1d-timeline small,.home1d-timeline b,.home1d-timeline p{display:block}.home1d-timeline small{font-size:9px!important}.home1d-timeline b{margin-top:3px;font-size:12px!important}.home1d-timeline p{margin:4px 0 0;font-size:11px!important}
.home1d-emar>div{min-height:82px;padding:12px 15px;border-bottom:1px solid var(--l-border);display:grid;grid-template-columns:34px 1fr auto auto;gap:11px;align-items:center}.home1d-emar>div>span{width:34px;height:34px;border-radius:8px;background:#141416;display:grid;place-items:center;color:#c4ee7c}.home1d-emar .icon{width:15px}.home1d-emar section b,.home1d-emar section small{display:block}.home1d-emar section b{font-size:12px!important}.home1d-emar section small{margin-top:3px;font-size:9px!important}.home1d-emar em{font-style:normal;font-size:10px;color:#707680}.home1d-emar strong{padding:5px 7px;border-radius:999px;background:#141416;font-size:9px!important;font-weight:550!important;color:#adb2bb!important}
.home1d-schedule{padding-bottom:12px}.home1d-shift{min-height:88px;margin:12px 14px 0;padding:14px;border:1px solid var(--l-border);border-radius:8px;display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;background:#0e0e10}.home1d-shift>b{font-size:11px!important}.home1d-shift>span{display:flex;gap:5px}.home1d-shift>span i{width:28px;height:28px;border-radius:50%;background:#202024;border:1px solid #303035}.home1d-shift>em{font-size:10px;font-style:normal;color:#858b95}.home1d-shift.warning{border-color:rgba(255,205,99,.18)}.home1d-shift.warning>em{color:#ffd277}

.home1d-apps{padding:110px 0;border-top:1px solid var(--l-border)}.home1d-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.home1d-section-head h2{margin:9px 0 0!important;font-size:clamp(42px,6vw,68px)!important}.home1d-section-head>a{color:#dfffb0!important;font-size:13px!important}.home1d-apps>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.home1d-apps>div:last-child>a{min-height:64px;padding:10px 12px;border:1px solid var(--l-border);border-radius:8px;background:#0b0b0d;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-decoration:none}.home1d-apps>div:last-child>a:hover{background:#101012;border-color:var(--l-border-strong)}.home1d-apps>div:last-child>a span{width:34px;height:34px;border-radius:8px;background:#141416;display:grid;place-items:center;color:#c4ee7c}.home1d-apps>div:last-child>a .icon{width:15px}.home1d-apps>div:last-child>a b{font-size:12px!important}

.home1d-final{padding:130px 0 150px;border-top:1px solid var(--l-border);text-align:center}.home1d-final h2{margin:13px auto 0!important;max-width:900px;font-size:clamp(56px,8vw,94px)!important;line-height:.92!important;letter-spacing:-.065em!important}.home1d-final p{max-width:620px;margin:24px auto 0!important;font-size:16px!important}.home1d-final .home1d-actions{margin-top:28px}

/* Apps / Pricing / Roles: flatter, calmer */
body.public1d-body .apps1c-toolbar,
body.public1d-body .apps1c-row,
body.public1d-body .pricing1c-card,
body.public1d-body .pricing1c-math span,
body.public1d-body .pricing1c-include-grid article,
body.public1d-body .roles1c-grid article{
  border-radius:8px!important;
  background:#0b0b0d!important;
}
body.public1d-body .apps1c-row{min-height:72px!important}
body.public1d-body .apps1c-open{border-radius:6px!important;background:#141416!important}
body.public1d-body .apps1c-open:hover{background:#f1f2f3!important;color:#0a0a0b!important}
body.public1d-body .pricing1c-card.featured{border-color:rgba(255,255,255,.18)!important}
body.public1d-body .pricing1c-card.featured:before{content:"RECOMENDADO";display:inline-block;margin-bottom:10px;font-size:9px;letter-spacing:.09em;color:#bddd81}
body.public1d-body .roles1c-chips small{background:#141416!important}

/* Cleaner command/menu overlays */
body.public1d-body .public445-command-dialog,
body.public1d-body .public1c-mobile-menu{background:#0a0a0c!important;border-color:var(--l-border-strong)!important;box-shadow:0 30px 100px rgba(0,0,0,.5)!important}

/* Responsive */
@media(max-width:980px){
  .home1d-shell{grid-template-columns:180px minmax(0,1fr)}
  .home1d-product-preview{width:min(100% - 20px,920px)}
  .home1d-feature,.home1d-feature.reverse{grid-template-columns:1fr;gap:34px}.home1d-feature.reverse .home1d-feature-copy{order:0}
  .home1d-principles{grid-template-columns:1fr}.home1d-principles article,.home1d-principles article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--l-border)}.home1d-principles article:last-child{border-bottom:0}
}
@media(max-width:760px){
  body.public1d-body .public1c-login{display:none!important}
  body.public1d-body .public1c-cta{display:inline-flex!important}
  .home1d-hero{padding-top:88px}.home1d-hero h1{font-size:clamp(52px,15vw,74px)!important}.home1d-hero p{font-size:16px!important}
  .home1d-shell{grid-template-columns:1fr;min-height:520px}.home1d-shell>aside{display:none}.home1d-shell>section{padding:20px}
  .home1d-preview-grid{grid-template-columns:1fr}.home1d-preview-grid article{min-height:128px}
  .home1d-proof{padding:42px 0}.home1d-proof>div{gap:14px 24px}
  .home1d-intro{padding:88px 0}
  .home1d-feature{padding:88px 0}.home1d-feature-ui{min-height:330px}
  .home1d-apps{padding:88px 0}.home1d-section-head{display:grid}.home1d-apps>div:last-child{grid-template-columns:1fr 1fr}
  .home1d-final{padding:96px 0 110px}
}
@media(max-width:520px){
  body.public1d-body .public1c-nav{width:calc(100% - 18px)!important;gap:8px!important}
  body.public1d-body .public1c-cta{padding:0 9px!important;font-size:11px!important}
  .home1d-new{font-size:10px!important}
  .home1d-window>header{grid-template-columns:1fr auto}.home1d-window>header>span{display:none}.home1d-window>header small{display:none}
  .home1d-shell>section{padding:15px}.home1d-preview-head{display:grid}.home1d-preview-head button{width:max-content}
  .home1d-apps>div:last-child{grid-template-columns:1fr}
  .home1d-emar>div{grid-template-columns:32px 1fr auto}.home1d-emar>div>strong{grid-column:2/-1;width:max-content}
  .home1d-shift{grid-template-columns:1fr}.home1d-shift>span{order:3}
}

/* Vejoc authenticated application stylesheet.
   Critical shell geometry is inlined by PHP; this file owns the canonical design tokens
   and final component overrides. The legacy compatibility stylesheet is loaded in parallel
   with the first JSON view and inserted before this file in cascade order. */
:root{
--color-bg:#06080d;--color-bg-elevated:#090d14;--color-surface:#0d1119;--color-surface-2:#111722;--color-surface-hover:#151c28;
--color-text:#f7f9fc;--color-text-2:#dbe1ea;--color-muted:#a8b2c1;--color-muted-2:#8591a4;
--color-border:rgba(255,255,255,.085);--color-border-strong:rgba(255,255,255,.145);--color-navy:#0b1c36;--color-navy-2:#102a50;
--color-safety-green:#97D700;--color-safety-yellow:#DCFF00;--color-danger:#ff6b6b;--color-warning:#DCFF00;--color-info:#7fb6ff;
--focus-ring:#DCFF00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-panel:0 16px 48px rgba(0,0,0,.18);
--sidebar:240px;--topbar:48px;color-scheme:dark;
/* Backward-compatible aliases while legacy views migrate to semantic tokens. */
--ink:var(--color-text);--ink2:var(--color-text-2);--muted:var(--color-muted);--soft:var(--color-bg);--surface:var(--color-surface);--line:var(--color-border);--line2:rgba(255,255,255,.055);
--brand:var(--color-navy);--brand2:var(--color-safety-green);--brand3:var(--color-safety-yellow);--gold:var(--color-safety-yellow);--green:#75ad00;--amber:#d6b400;--red:var(--color-danger);--blue:#5598e8;--purple:#9a8cff;
--success-bg:rgba(151,215,0,.11);--success-text:#b8ee4e;--warning-bg:rgba(220,255,0,.10);--warning-text:#edff75;--error-bg:rgba(255,107,107,.10);--error-text:#ff9b9b;--shadow:none;--shadow-sm:none;--radius:var(--radius-md)
}
/* ==========================================================================
   Vejoc 1a — App Shell design system + Linear-disciplined application UI
   ========================================================================== */
html[data-theme="light"],body[data-theme="light"]{
  --color-bg:#f5f7fa;--color-bg-elevated:#ffffff;--color-surface:#ffffff;--color-surface-2:#f0f3f7;--color-surface-hover:#e9eef5;
  --color-text:#111827;--color-text-2:#263244;--color-muted:#687386;--color-muted-2:#8d97a8;
  --color-border:rgba(17,24,39,.10);--color-border-strong:rgba(17,24,39,.18);--color-navy:#0b1c36;--color-navy-2:#13325c;
  --line2:rgba(17,24,39,.065);color-scheme:light;
}
.app-body{background:var(--color-bg)!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.45!important}
.app-body .main{background:radial-gradient(900px 520px at 45% -220px,rgba(18,61,112,.22),transparent 64%),var(--color-bg)!important}
.app-body .sidebar{width:var(--sidebar)!important;background:linear-gradient(180deg,rgba(9,13,20,.99),rgba(6,8,13,.995))!important;border-right:1px solid var(--color-border)!important;box-shadow:none!important}
.app-body .brand{height:52px!important;padding:0 12px!important;gap:9px!important;border-bottom:1px solid rgba(255,255,255,.035)!important}
.app-body .brand-logo-img{width:24px!important;height:24px!important}.app-body .brand-copy b{font-size:12.5px!important;font-weight:600!important;color:#f6f8fb!important}.app-body .brand-copy small{font-size:10px!important;color:#788497!important}
.app-body .sidebar-nav{padding:8px 7px 12px!important}.app-body .nav-group{margin:4px 0 10px!important}.app-body .nav-label,.app-body .nav-sub-label{padding:6px 8px 4px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:none!important;color:#647083!important}
.app-body .nav-link{height:32px!important;padding:0 8px!important;margin:1px 0!important;border-radius:6px!important;gap:9px!important;font-size:12.5px!important;font-weight:500!important;color:#aeb7c5!important;box-shadow:none!important;background:transparent!important}
.app-body .nav-link .icon{width:15px!important;height:15px!important;color:#798598!important}.app-body .nav-link:hover{background:rgba(255,255,255,.052)!important;color:#eef2f7!important}.app-body .nav-link.active{background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:inset 2px 0 var(--color-safety-green)!important}.app-body .nav-link.active .icon{color:var(--color-safety-green)!important}
.app-body .sidebar-foot{min-height:58px!important;border-top:1px solid var(--color-border)!important;padding:8px!important;background:rgba(0,0,0,.10)!important}.app-body .sidebar-settings-btn,.app-body .sidebar-collapse-btn,.app-body .mini-logout{border-radius:6px!important;color:#7d899a!important}.app-body .sidebar-settings-btn:hover,.app-body .sidebar-collapse-btn:hover,.app-body .mini-logout:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.app-body .main{margin-left:var(--sidebar)!important}.app-body .topbar{height:var(--topbar)!important;background:color-mix(in srgb,var(--color-bg) 88%,transparent)!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;padding:0 16px!important}.app-body .saas442-contextbar{min-height:55px!important;background:transparent!important;border-bottom:1px solid var(--color-border)!important;padding:10px 22px!important}.app-body .saas442-page-title small{font-size:10.5px!important;color:var(--color-muted-2)!important}.app-body .saas442-page-title h1{font-size:17px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--color-text)!important;margin-top:3px!important}
.app-body .content{max-width:1600px!important;padding:18px 22px 72px!important}.app-body .page-intro{padding:4px 0 17px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text)!important}.app-body .page-intro small,.app-body .eyebrow{color:var(--color-safety-green)!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:.08em!important}.app-body .page-intro h2{font-size:20px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important;margin:4px 0 5px!important}.app-body .page-intro p{color:var(--color-muted)!important;font-size:12.5px!important;line-height:1.55!important}.app-body .section-head{align-items:center!important;margin:2px 0 10px!important}.app-body .section-head h2{font-size:14px!important;font-weight:600!important}.app-body .section-head p{font-size:11.5px!important;color:var(--color-muted)!important}
.app-body .card,.app-body .kpi,.app-body .table-wrap,.app-body .callout,.app-body .empty,.app-body .list-item,.app-body .qa-matrix>div{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.app-body .card,.app-body .table-wrap{border-radius:8px!important}.app-body .card{padding:14px!important}.app-body .card h3{font-size:13px!important;font-weight:600!important}.app-body .kpi{border-radius:8px!important;padding:13px!important}.app-body .kpi:after{display:none!important}.app-body .kpi strong{font-size:22px!important;font-weight:600!important;color:var(--color-text)!important}.app-body .kpi small,.app-body .kpi-hint{color:var(--color-muted)!important;font-size:10.5px!important}.app-body .kpi-icon{border-radius:6px!important;background:rgba(151,215,0,.08)!important;color:var(--color-safety-green)!important}
.app-body .btn{min-height:34px!important;padding:7px 11px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:600!important;box-shadow:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease!important}.app-body .btn.primary{background:var(--color-safety-green)!important;border-color:var(--color-safety-green)!important;color:#0a0c0e!important}.app-body .btn.primary:hover{background:#a8ec14!important;border-color:#a8ec14!important}.app-body .btn.secondary{background:var(--color-surface-2)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}.app-body .btn.secondary:hover,.app-body .btn.ghost:hover{background:var(--color-surface-hover)!important}.app-body .btn.ghost{background:transparent!important;color:var(--color-text-2)!important;border-color:var(--color-border)!important}.app-body .btn.danger{background:rgba(255,107,107,.08)!important;color:#ff9b9b!important;border-color:rgba(255,107,107,.24)!important}.app-body .btn:active{transform:translateY(1px)!important}
.app-body input,.app-body select,.app-body textarea{min-height:36px!important;border-radius:6px!important;border:1px solid var(--color-border)!important;background:var(--color-bg-elevated)!important;color:var(--color-text)!important;box-shadow:none!important;font-size:13px!important}.app-body textarea{min-height:92px!important}.app-body input::placeholder,.app-body textarea::placeholder{color:var(--color-muted-2)!important}.app-body input:hover,.app-body select:hover,.app-body textarea:hover{border-color:var(--color-border-strong)!important}.app-body input:focus,.app-body select:focus,.app-body textarea:focus{outline:0!important;border-color:rgba(220,255,0,.72)!important;box-shadow:0 0 0 2px rgba(220,255,0,.12)!important}.app-body label{font-size:11.5px!important;color:var(--color-text-2)!important;gap:6px!important}.app-body .field-note,.app-body .muted,.app-body .resident-sub{color:var(--color-muted)!important}
.app-body table{font-size:12px!important}.app-body th{height:34px!important;padding:8px 10px!important;background:var(--color-bg-elevated)!important;color:var(--color-muted)!important;border-bottom:1px solid var(--color-border)!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.04em!important}.app-body td{padding:9px 10px!important;border-bottom:1px solid var(--line2)!important;color:var(--color-text-2)!important}.app-body tbody tr:hover{background:rgba(255,255,255,.022)!important}.app-body .badge{border-radius:999px!important;font-size:9.5px!important;font-weight:600!important;box-shadow:none!important}
.app-body .flash{border-radius:7px!important;padding:10px 11px!important;background:var(--color-surface)!important;font-size:12px!important}.app-body .flash.success{border-color:rgba(151,215,0,.24)!important;color:#b9ec55!important}.app-body .flash.warning{border-color:rgba(220,255,0,.25)!important;color:#efff7c!important}.app-body .flash.error{border-color:rgba(255,107,107,.25)!important;color:#ff9d9d!important}
.app-body .command-palette,.app-body .notification-popover,.app-body .saas-drawer aside{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-strong)!important;border-radius:9px!important;box-shadow:0 24px 80px rgba(0,0,0,.48)!important}.app-body .command-search-row{border-bottom:1px solid var(--color-border)!important}.app-body .command-search-row input{border:0!important;box-shadow:none!important;background:transparent!important}.app-body .icon-btn,.app-body .saas442-search-mini,.app-body .menu-btn{border-radius:6px!important;background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-muted)!important}.app-body .icon-btn:hover,.app-body .saas442-search-mini:hover,.app-body .menu-btn:hover{background:var(--color-surface-hover)!important;color:var(--color-text)!important}
.app-body :focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}.app-body ::selection{background:rgba(220,255,0,.24);color:#fff}.app-body ::-webkit-scrollbar{width:10px;height:10px}.app-body ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.app-body ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.20);border:3px solid transparent;background-clip:padding-box}
/* Subtle galaxy depth inside the app shell; content remains the visual priority. */
.app-body .main:before{content:"";position:fixed;pointer-events:none;z-index:0;inset:48px 0 auto var(--sidebar);height:340px;background:radial-gradient(460px 220px at 72% 0%,rgba(18,70,126,.11),transparent 70%),radial-gradient(340px 180px at 28% 0%,rgba(151,215,0,.025),transparent 72%);opacity:.9}.app-body .topbar{position:sticky!important;top:0;z-index:240!important;overflow:visible!important}.app-body .saas442-contextbar,.app-body .content{position:relative;z-index:1}.app-body .quickadd-wrap,.app-body .notification-center-wrap{position:relative;z-index:260}.app-body .quickadd-popover,.app-body .notification-popover{z-index:520!important}
@media(max-width:1023px){.app-body .main{margin-left:0!important}.app-body .main:before{left:0}.app-body .content{padding:14px 12px 82px!important}.app-body .sidebar{width:min(86vw,286px)!important}.app-body .saas442-contextbar{padding:9px 14px!important}.app-body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-body .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.app-body .kpi-grid,.app-body .grid-2,.app-body .grid-2.equal,.app-body .grid-3,.app-body .grid-4{grid-template-columns:1fr!important}.app-body .content{padding-inline:10px!important}.app-body .card{padding:12px!important}.app-body .page-intro h2{font-size:18px!important}.app-body .btn{min-height:38px!important}.app-body input,.app-body select{min-height:40px!important}}

/* Vejoc 1a — information-on-demand + denser operational dashboard. */
.app-body .page-intro-title-row,.app-body .section-title-row{display:flex;align-items:center;gap:8px;min-width:0}
.app-body .section-title-row>div{min-width:0}.app-body .section-title-row h2,.app-body .page-intro-title-row h2{margin:0!important}
.app-body .help-tip{position:relative;display:inline-flex;flex:0 0 auto;z-index:30}
.app-body .help-tip>summary{list-style:none;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-2);color:var(--color-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;user-select:none;transition:border-color .12s ease,background .12s ease,color .12s ease}
.app-body .help-tip>summary::-webkit-details-marker{display:none}.app-body .help-tip>summary::marker{content:""}
.app-body .help-tip>summary:hover,.app-body .help-tip[open]>summary{border-color:rgba(220,255,0,.5);background:rgba(220,255,0,.08);color:var(--color-safety-yellow)}
.app-body .help-tip-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 32px));padding:10px 11px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-elevated);box-shadow:0 18px 54px rgba(0,0,0,.38);color:var(--color-text-2);font-size:11.5px;line-height:1.48;font-weight:450;letter-spacing:0;z-index:650}
.app-body .dashboard513-stat .help-tip-panel{left:auto;right:0}
.app-body .dashboard513-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 14px;padding:2px 0 15px;border-bottom:1px solid var(--color-border)}
.app-body .dashboard513-welcome{min-width:0}.app-body .dashboard513-kicker{display:block;margin-bottom:4px;color:var(--color-muted);font-size:10.5px;font-weight:600;letter-spacing:.02em}.app-body .dashboard513-title-row{display:flex;align-items:center;gap:8px}.app-body .dashboard513-title-row h2{margin:0;color:var(--color-text);font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.025em}
.app-body .dashboard513-status{display:flex;gap:8px;align-items:stretch}.app-body .dashboard513-stat{min-width:154px;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,255,255,.018)}
.app-body .dashboard513-stat-label{display:flex;align-items:center;gap:6px;white-space:nowrap}.app-body .dashboard513-stat-label small{color:var(--color-muted);font-size:9.5px;font-weight:650;letter-spacing:.02em}.app-body .dashboard513-stat>a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:inherit;text-decoration:none}.app-body .dashboard513-stat strong{font-size:24px;line-height:1;font-weight:650;color:var(--color-text)}.app-body .dashboard513-stat>a>.icon{width:14px;height:14px;color:var(--color-muted-2)}
.app-body .dashboard513-stat.risk{border-color:rgba(255,107,107,.26)}.app-body .dashboard513-stat.risk strong{color:#ff9b9b}.app-body .dashboard513-stat.watch{border-color:rgba(220,255,0,.22)}.app-body .dashboard513-stat.watch strong{color:#efff7c}.app-body .dashboard513-stat.ready strong{color:#b9ec55}
.app-body .dashboard513-section{margin:0 0 14px}.app-body .dashboard513-section>.section-head{margin-bottom:8px!important}.app-body .dashboard513-section .section-head h2{font-size:13.5px!important}.app-body .dashboard513-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:7px}
.app-body .dashboard513-priority{display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:62px;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:background .12s ease,border-color .12s ease}.app-body .dashboard513-priority:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}
.app-body .dashboard513-priority-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--color-surface-2);color:var(--color-muted)}.app-body .dashboard513-priority-icon .icon{width:15px;height:15px}.app-body .dashboard513-priority>div{min-width:0}.app-body .dashboard513-priority b{display:block;font-size:12px;font-weight:650;color:var(--color-text)}.app-body .dashboard513-priority small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:10.5px}.app-body .dashboard513-priority>strong{min-width:26px;text-align:right;font-size:20px;font-weight:650}.app-body .dashboard513-priority>.icon{width:13px;height:13px;color:var(--color-muted-2)}.app-body .dashboard513-priority.critical{border-left:2px solid rgba(255,107,107,.72)}.app-body .dashboard513-priority.critical>strong{color:#ff9b9b}.app-body .dashboard513-priority.watch{border-left:2px solid rgba(220,255,0,.58)}.app-body .dashboard513-priority.watch>strong{color:#efff7c}
.app-body .dashboard513-clear{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(151,215,0,.20);border-radius:8px;background:rgba(151,215,0,.045)}.app-body .dashboard513-clear>.icon{width:17px;height:17px;color:#b9ec55}.app-body .dashboard513-clear b{display:block;font-size:12px}.app-body .dashboard513-clear small{display:block;margin-top:1px;color:var(--color-muted);font-size:10.5px}
.app-body .dashboard513-secondary{padding-top:2px}.app-body .dashboard513-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:6px}.app-body .dashboard513-indicator{display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;border:1px solid var(--color-border);border-radius:7px;background:rgba(255,255,255,.012);color:var(--color-text);text-decoration:none}.app-body .dashboard513-indicator:hover{background:var(--color-surface-hover)}.app-body .dashboard513-indicator-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--color-surface-2);color:var(--color-muted)}.app-body .dashboard513-indicator-icon .icon{width:14px;height:14px}.app-body .dashboard513-indicator>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:6px;min-width:0}.app-body .dashboard513-indicator small{grid-column:1;color:var(--color-muted);font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-body .dashboard513-indicator strong{grid-column:2;grid-row:1/3;font-size:16px;font-weight:650;color:var(--color-text)}.app-body .dashboard513-indicator em{grid-column:1;margin-top:1px;color:var(--color-muted-2);font-size:9.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-body .dashboard513-indicator>.icon{width:12px;height:12px;color:var(--color-muted-2)}
@media(max-width:1023px){.app-body .dashboard513-head{grid-template-columns:1fr;gap:10px}.app-body .dashboard513-status{width:100%}.app-body .dashboard513-stat{flex:1;min-width:0}.app-body .dashboard513-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-body .top-actions [data-install-app]:not([hidden]){display:grid!important}}
@media(max-width:600px){.app-body .dashboard513-title-row h2{font-size:18px}.app-body .dashboard513-status{gap:6px}.app-body .dashboard513-stat{padding:8px}.app-body .dashboard513-stat-label small{font-size:8.8px;white-space:normal}.app-body .dashboard513-stat strong{font-size:21px}.app-body .dashboard513-priority-grid{grid-template-columns:1fr}.app-body .dashboard513-priority small{white-space:normal}.app-body .dashboard513-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-body .help-tip-panel{position:fixed;left:12px!important;right:12px!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;z-index:900}}
@media(display-mode:standalone){.app-body .dashboard513-head{padding-top:max(2px,env(safe-area-inset-top))}}


/* Vejoc 1a — vital capture reliability + compact contextual help. */
.app-body .vitals-safety-note{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:rgba(220,255,0,.035);color:var(--color-muted);font-size:10.5px}.app-body .vitals-safety-note>span{font-weight:650;color:var(--color-text-2)}
.app-body [data-vitals-form] [data-submit-lock][disabled]{opacity:.72;cursor:wait}
.app-body .section-title-row,.app-body .page-intro-title-row{flex-wrap:wrap}
@media(max-width:1023px){.app-body .mobile-nav{z-index:220}.app-body .mobile-nav a{min-height:54px;justify-content:center}.app-body .mobile-nav span{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}}
@media(display-mode:standalone){html,body{min-height:100dvh}.app-body .content{padding-bottom:max(72px,calc(64px + env(safe-area-inset-bottom)))}}

/* ==========================================================================
   Vejoc 1a — Modular extension marketplace
   ========================================================================== */
.ext520-hero,.sub520-complete{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border,#292c32);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));margin:0 0 18px}.ext520-hero.is-active,.sub520-complete.is-active{border-color:rgba(81,207,148,.36);box-shadow:inset 0 0 0 1px rgba(81,207,148,.08)}.ext520-hero h2,.sub520-complete h2{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px)}.ext520-hero p,.sub520-complete p,.ext520-note p{margin:0;color:var(--text-2,#a7abb4);max-width:780px}.ext520-hero-actions,.sub520-complete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:220px}.ext520-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin:16px 0 26px;border:1px solid var(--border,#292c32);border-radius:14px;background:rgba(255,255,255,.018)}.ext520-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(122,162,255,.1)}.ext520-area{margin:28px 0}.ext520-section{margin:18px 0 24px}.ext520-section>h3{font-size:14px;letter-spacing:.02em;color:var(--text-2,#a7abb4);margin:0 0 10px}.ext520-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ext520-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border,#292c32);border-radius:15px;background:rgba(255,255,255,.018);min-height:180px}.ext520-card.is-active{border-color:rgba(81,207,148,.3);background:linear-gradient(145deg,rgba(81,207,148,.045),rgba(255,255,255,.016))}.ext520-card-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:var(--text,#f1f3f5)}.ext520-card-copy small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3,#777d88);margin-bottom:5px}.ext520-card-copy h4{font-size:15px;margin:0 0 6px}.ext520-card-copy p{font-size:12.5px;line-height:1.45;color:var(--text-2,#a7abb4);margin:0}.ext520-card-foot,.ext520-card-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.ext520-card-foot span{color:var(--text-2,#a7abb4);font-size:12px}.ext520-card-foot span b{font-size:16px;color:var(--text,#f1f3f5)}.ext520-card-actions{justify-content:flex-end;margin-top:auto}.ext520-detail{margin-top:30px}.sub520-price-choice{display:flex;gap:10px;margin-top:16px}.sub520-price-choice>div{min-width:150px;padding:12px 14px;border:1px solid var(--border,#292c32);border-radius:12px;background:rgba(0,0,0,.14)}.sub520-price-choice .recommended{border-color:rgba(214,170,86,.42);background:rgba(214,170,86,.06)}.sub520-price-choice small,.sub520-price-choice span{display:block;color:var(--text-3,#777d88);font-size:11px}.sub520-price-choice b{font-size:24px;display:block;margin:2px 0}.sub520-extension-summary{margin-top:18px}.ext520-active-chips{display:flex;flex-wrap:wrap;gap:8px}.ext520-active-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border,#292c32);border-radius:999px;background:rgba(255,255,255,.02);font-size:12px}.ext520-active-chips .icon{width:14px;height:14px}.ext520-selected{margin:18px 0}
@media(max-width:1050px){.ext520-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ext520-hero,.sub520-complete{align-items:flex-start;flex-direction:column}.ext520-hero-actions,.sub520-complete-actions{width:100%;justify-content:flex-start}.ext520-grid{grid-template-columns:1fr}.sub520-price-choice{width:100%;flex-direction:column}.sub520-price-choice>div{min-width:0}.ext520-card{min-height:0}}

/* ==========================================================================\n   Vejoc 1a — App Store-inspired extension marketplace\n   Uses Vejoc visual tokens; no Apple assets or branding.\n   ========================================================================== */
.store540-shell{width:min(1180px,100%);margin:0 auto;padding:2px 0 48px}.store540-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 0 18px;border-bottom:1px solid var(--border,#292c32)}.store540-topbar small,.store540-kicker,.store540-block .store540-section-head small,.store540-product-content>div>small,.store540-related>small{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-3,#7e8490)}.store540-topbar h1{font-size:34px;letter-spacing:-.035em;margin:3px 0 4px}.store540-topbar p{margin:0;color:var(--text-2,#a7abb4);font-size:13px}.store540-search-wrap{display:flex;align-items:center;gap:8px;width:min(360px,42vw);height:38px;border-radius:12px;padding:0 11px;background:rgba(255,255,255,.06);border:1px solid transparent;transition:.15s ease}.store540-search-wrap:focus-within{border-color:rgba(122,162,255,.55);background:rgba(255,255,255,.075)}.store540-search-wrap .icon{width:16px;height:16px;color:var(--text-3,#7e8490)}.store540-search-wrap input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:var(--text,#f5f6f8);font-size:14px}.store540-search-wrap button{border:0;background:rgba(255,255,255,.08);color:var(--text-2,#a7abb4);width:22px;height:22px;border-radius:999px;cursor:pointer}.store540-featured{margin:22px 0 12px;border-radius:22px;min-height:270px;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.095);background:radial-gradient(circle at 86% 12%,rgba(101,116,255,.34),transparent 34%),radial-gradient(circle at 13% 100%,rgba(74,198,168,.19),transparent 38%),linear-gradient(145deg,#151a28,#0e1119 65%)}.store540-featured:before{content:"V";position:absolute;right:7%;top:-40px;font-size:260px;line-height:1;font-weight:900;color:rgba(255,255,255,.035);pointer-events:none}.store540-featured.is-active{border-color:rgba(81,207,148,.35)}.store540-featured-copy{position:relative;z-index:1;max-width:690px}.store540-kicker{color:#aebcff}.store540-featured h2{font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 10px}.store540-featured p{font-size:15px;line-height:1.55;color:#c3c9d4;max-width:640px;margin:0}.store540-os-prices{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.store540-os-prices>span{position:relative;min-width:144px;padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}.store540-os-prices b{font-size:22px}.store540-os-prices small{display:block;color:#b8c0ce;margin-top:2px}.store540-os-prices .save{border-color:rgba(74,198,168,.35);background:rgba(74,198,168,.09)}.store540-os-prices em{position:absolute;right:8px;top:8px;font-style:normal;font-size:9px;font-weight:800;color:#7de0c5}.store540-featured-action{display:flex;align-items:center;gap:10px;position:relative;z-index:1;align-self:flex-end}.store540-get{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:30px;padding:0 14px;border-radius:999px;background:rgba(117,160,255,.14);color:#8db3ff!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap;border:0}.store540-get.primary{min-width:96px;height:36px;background:#79a7ff;color:#07101f!important}.store540-tabs{display:flex;align-items:center;gap:24px;overflow:auto;padding:8px 2px 14px;border-bottom:1px solid var(--border,#292c32);scrollbar-width:none}.store540-tabs::-webkit-scrollbar{display:none}.store540-tabs a{font-weight:700;font-size:13px;color:var(--text-2,#a7abb4);text-decoration:none;white-space:nowrap}.store540-tabs a:first-child{color:#82adff}.store540-block{padding:27px 0 8px}.store540-section-head,.store540-category-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.store540-section-head h2,.store540-category-title h3{margin:3px 0 0;font-size:22px;letter-spacing:-.025em}.store540-section-head>span,.store540-category-title>span{color:var(--text-3,#7e8490);font-size:12px}.store540-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store540-feature-card{border-top:1px solid var(--border,#292c32);padding:15px 0 10px;min-width:0}.store540-feature-link{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;text-decoration:none;color:inherit}.store540-feature-link small{font-size:10px;color:#82adff;font-weight:700}.store540-feature-link h3{font-size:15px;margin:2px 0 4px}.store540-feature-link p{font-size:12px;color:var(--text-2,#a7abb4);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store540-feature-foot{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0 71px}.store540-feature-foot>span{font-size:10px;color:var(--text-3,#7e8490)}.store540-app-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;color:white;box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.13);flex:none}.store540-app-icon .icon{width:27px;height:27px;stroke-width:1.65}.store540-app-icon-xl{width:110px;height:110px;border-radius:25px}.store540-app-icon-xl .icon{width:48px;height:48px}.store540-app-icon.category-business{background:linear-gradient(145deg,#5269d8,#283a99)}.store540-app-icon.category-medical{background:linear-gradient(145deg,#e76877,#a72e49)}.store540-app-icon.category-productivity{background:linear-gradient(145deg,#518de8,#2159ad)}.store540-app-icon.category-finance{background:linear-gradient(145deg,#4bb88b,#1f795e)}.store540-app-icon.category-education{background:linear-gradient(145deg,#bd77e8,#7433a8)}.store540-app-icon.category-social-networking{background:linear-gradient(145deg,#5aa8e9,#326cc5)}.store540-app-icon.category-navigation{background:linear-gradient(145deg,#53b6b7,#257477)}.store540-app-icon.category-utilities{background:linear-gradient(145deg,#8b95a7,#505a6b)}.store540-app-icon.category-reference{background:linear-gradient(145deg,#c18b54,#855229)}.store540-app-icon.category-health-fitness{background:linear-gradient(145deg,#ec6c9b,#ad3268)}.store540-app-icon.category-developer-tools{background:linear-gradient(145deg,#6d7686,#2d3440)}.store540-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store540-category-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;border:1px solid var(--border,#292c32);background:rgba(255,255,255,.018);text-decoration:none;color:inherit;transition:.15s ease}.store540-category-card:hover{background:rgba(255,255,255,.035);transform:translateY(-1px)}.store540-category-card>.icon{width:14px;color:var(--text-3,#7e8490)}.store540-category-icon{width:40px;height:40px;border-radius:10px;background:rgba(122,162,255,.1);display:grid;place-items:center;color:#8db3ff}.store540-category-icon .icon{width:19px;height:19px}.store540-category-card b,.store540-category-card small{display:block}.store540-category-card b{font-size:13px}.store540-category-card small{color:var(--text-3,#7e8490);font-size:10px;margin-top:1px}.store540-category-section{padding:18px 0 2px;scroll-margin-top:70px}.store540-category-title{border-bottom:1px solid var(--border,#292c32);padding-bottom:10px;margin-bottom:0}.store540-category-title p{margin:4px 0 0;color:var(--text-3,#7e8490);font-size:11px}.store540-app-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px}.store540-app-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--border,#292c32)}.store540-app-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0;text-decoration:none;color:inherit}.store540-app-copy{min-width:0}.store540-app-copy b,.store540-app-copy small,.store540-app-copy em{display:block}.store540-app-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store540-app-copy small{font-size:11px;color:var(--text-2,#a7abb4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.store540-app-copy em{font-size:9.5px;color:var(--text-3,#7e8490);font-style:normal;margin-top:4px}.store540-app-action{text-align:center;min-width:80px}.store540-app-action small{display:block;font-size:8.5px;color:var(--text-3,#7e8490);margin-top:3px}.store540-app-row.is-active .store540-get{background:rgba(81,207,148,.11);color:#7edab2!important}.store540-product{margin:34px 0 0;padding:28px 0;border-top:1px solid var(--border,#292c32);scroll-margin-top:60px}.store540-product-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.store540-product-identity{display:flex;align-items:center;gap:20px;min-width:0}.store540-product-identity h2{font-size:30px;letter-spacing:-.035em;margin:3px 0}.store540-product-identity p{margin:0;max-width:650px;color:var(--text-2,#a7abb4)}.store540-product-identity>div>small{color:#82adff;font-weight:700}.store540-developer{display:block;margin-top:7px;color:var(--text-3,#7e8490);font-size:11px}.store540-product-cta{text-align:right}.store540-product-cta>small{display:block;margin-top:6px;color:var(--text-3,#7e8490);font-size:10px}.store540-product-meta{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border,#292c32);margin:24px 0}.store540-product-meta div{text-align:center;padding:14px 8px;border-right:1px solid var(--border,#292c32)}.store540-product-meta div:last-child{border-right:0}.store540-product-meta b,.store540-product-meta span{display:block}.store540-product-meta b{font-size:13px}.store540-product-meta span{font-size:9.5px;color:var(--text-3,#7e8490);margin-top:3px}.store540-product-content{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:5px 0 20px}.store540-product-content h3{font-size:20px;margin:5px 0 8px}.store540-product-content p{color:var(--text-2,#a7abb4);line-height:1.6;font-size:13px}.store540-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.store540-feature-list span{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid var(--border,#292c32)}.store540-feature-list i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(122,162,255,.09);color:#8db3ff}.store540-feature-list i .icon{width:14px;height:14px}.store540-feature-list b{font-size:11px}.store540-related{padding-top:18px;border-top:1px solid var(--border,#292c32)}.store540-related>div{display:flex;gap:8px;margin-top:8px}.store540-related a{font-size:11px;text-decoration:none;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--text-2,#a7abb4)}.store540-empty{text-align:center;padding:54px 20px;color:var(--text-2,#a7abb4)}.store540-empty>div{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);margin:0 auto 10px}.store540-empty h3{color:var(--text,#f5f6f8);margin:0 0 5px}.store540-empty p{margin:0}.store540-app-row[hidden],.store540-feature-card[hidden],.store540-category-section[hidden]{display:none!important}
@media(max-width:1050px){.store540-feature-row,.store540-app-list{grid-template-columns:repeat(2,minmax(0,1fr))}.store540-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.store540-shell{padding-bottom:32px}.store540-topbar{align-items:stretch;flex-direction:column;gap:13px}.store540-search-wrap{width:100%}.store540-featured{min-height:330px;padding:22px;align-items:flex-start;flex-direction:column}.store540-featured-action{align-self:flex-start}.store540-featured:before{font-size:220px;right:-30px}.store540-feature-row,.store540-category-grid,.store540-app-list{grid-template-columns:1fr}.store540-feature-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.store540-feature-card{min-width:86%;scroll-snap-align:start}.store540-product-head{align-items:flex-start;flex-direction:column}.store540-product-identity{align-items:flex-start}.store540-app-icon-xl{width:86px;height:86px;border-radius:21px}.store540-app-icon-xl .icon{width:38px;height:38px}.store540-product-cta{text-align:left}.store540-product-meta{grid-template-columns:repeat(2,1fr)}.store540-product-meta div:nth-child(2){border-right:0}.store540-product-meta div:nth-child(-n+2){border-bottom:1px solid var(--border,#292c32)}.store540-product-content{grid-template-columns:1fr}.store540-feature-list{grid-template-columns:1fr}.store540-tabs{margin-inline:-2px}}
@media(max-width:480px){.store540-topbar h1{font-size:30px}.store540-featured h2{font-size:30px}.store540-os-prices{display:grid;grid-template-columns:1fr 1fr;width:100%}.store540-os-prices>span{min-width:0}.store540-category-grid{grid-template-columns:1fr}.store540-app-row{grid-template-columns:minmax(0,1fr) auto}.store540-app-main{grid-template-columns:52px minmax(0,1fr)}.store540-app-icon{width:52px;height:52px;border-radius:13px}.store540-app-icon .icon{width:24px;height:24px}.store540-product-identity{gap:13px}.store540-feature-link{grid-template-columns:52px 1fr}.store540-feature-foot{margin-left:65px}}

/* === Vejoc OS 6.0 · extension-first workspace ============================ */
.os600-workspace,.os600-compliance-legal,.os600-home-extensions{display:flex;flex-direction:column;gap:16px}.os600-workspace-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--v-border);border-radius:18px;background:linear-gradient(135deg,rgba(151,215,0,.08),rgba(13,22,35,.78) 42%,rgba(10,13,20,.94));box-shadow:0 18px 54px rgba(0,0,0,.18)}.os600-workspace-icon,.os600-home-app-icon{display:grid;place-items:center;background:linear-gradient(145deg,rgba(220,255,0,.18),rgba(16,26,38,.92));border:1px solid rgba(220,255,0,.18);color:#efffb5}.os600-workspace-icon{width:72px;height:72px;border-radius:18px}.os600-workspace-icon .icon{width:32px;height:32px}.os600-workspace-copy small,.os600-section-head small,.os600-compliance-banner small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a7b2c4}.os600-workspace-copy h1{font-size:30px;line-height:1.08;margin:5px 0 7px}.os600-workspace-copy p,.os600-section-head p,.os600-compliance-banner p{margin:0;color:#b8c2d1;max-width:780px}.os600-workspace-state{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.os600-domain-strip{display:flex;gap:8px;flex-wrap:wrap}.os600-domain-strip span{padding:7px 10px;border-radius:999px;border:1px solid var(--v-border);background:rgba(255,255,255,.025);font-size:12px;color:#c7d0dc}.os600-section{padding:20px;border:1px solid var(--v-border);border-radius:16px;background:rgba(11,15,23,.74)}.os600-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.os600-section-head h2{margin:3px 0 0;font-size:20px}.os600-section-head>span{font-size:12px;color:var(--v-muted)}.os600-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.os600-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.02);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.os600-feature-card:hover{border-color:rgba(220,255,0,.28);background:rgba(220,255,0,.035);transform:translateY(-1px)}.os600-feature-card>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.055);color:#ddebff}.os600-feature-card b{display:block;font-size:13px}.os600-feature-card small{display:block;margin-top:2px;color:var(--v-muted);font-size:11px}.os600-feature-card>.icon{width:15px;color:#78869a}.os600-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os600-requirement-list article,.os600-source-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.018)}.os600-requirement-list article>span,.os600-source-grid article>span:first-child{color:var(--v-green);padding-top:1px}.os600-requirement-list b,.os600-source-grid b{display:block;font-size:13px}.os600-requirement-list small,.os600-source-grid small{display:block;color:#8f9bad;font-size:11px;margin-top:2px}.os600-requirement-list p,.os600-source-grid p{margin:5px 0 0;color:#b5becb;font-size:12px}.os600-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os600-more-note{margin:10px 0 0;color:var(--v-muted);font-size:12px}

/* Dashboard: Vejoc OS extension launchpad */
.os600-home-extensions{margin:16px 0 18px;padding:18px;border:1px solid var(--v-border);border-radius:18px;background:linear-gradient(180deg,rgba(15,20,30,.88),rgba(8,11,17,.88))}.os600-extension-count{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:end;text-align:right}.os600-extension-count strong{grid-row:1/3;font-size:28px;line-height:1;color:#f6f8fb}.os600-extension-count span{font-size:11px;color:var(--v-muted)}.os600-extension-count a{font-size:11px;color:#dfff5c;text-decoration:none}.os600-home-area{border-top:1px solid var(--v-border);padding-top:13px}.os600-home-area:first-of-type{border-top:0}.os600-home-area-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.os600-home-area-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.04);color:#cfe3ff}.os600-home-area-head b{display:block;font-size:12px}.os600-home-area-head small{display:block;color:var(--v-muted);font-size:10px}.os600-home-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.os600-home-app{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.022);text-decoration:none;min-width:0}.os600-home-app:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.038)}.os600-home-app-icon{width:34px;height:34px;border-radius:9px}.os600-home-app-icon .icon{width:17px}.os600-home-app b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os600-home-app small{display:block;margin-top:2px;color:#7f8b9d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os600-home-app>.icon{width:13px;color:#626f82}

/* Puerto Rico regulatory evidence matrix */
.os600-compliance-legal{margin:16px 0 20px}.os600-compliance-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid rgba(151,215,0,.18);border-radius:16px;background:linear-gradient(120deg,rgba(151,215,0,.065),rgba(12,17,25,.93) 55%)}.os600-compliance-banner h2{margin:4px 0 5px;font-size:22px}.os600-evidence-score{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;min-width:160px}.os600-evidence-score strong{grid-row:1/3;font-size:30px}.os600-evidence-score span{font-size:11px;color:var(--v-muted)}.os600-source-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.os600-source-chips>span{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:center;padding:8px 10px;border:1px solid var(--v-border);border-radius:10px;background:#0b1018}.os600-source-chips .icon{grid-row:1/3;width:15px;color:#bcd65c}.os600-source-chips b{font-size:11px}.os600-source-chips small{font-size:9px;color:var(--v-muted)}.os600-reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os600-reg-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--v-border);border-radius:12px;background:rgba(255,255,255,.018)}.os600-reg-card.is-selected{border-color:rgba(220,255,0,.35)}.os600-reg-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.os600-reg-card-main>span{color:#bbd84e}.os600-reg-card-main b{font-size:12px}.os600-reg-card-main small{display:block;color:#8793a5;font-size:10px;margin-top:2px}.os600-reg-card-main p{margin:5px 0 0;font-size:11px;color:#b5bfcc}.os600-reg-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.os600-reg-card details{position:relative}.os600-reg-card summary{cursor:pointer;list-style:none;font-size:10px;color:#d8e1ec;text-decoration:underline;text-underline-offset:3px}.os600-reg-form{position:absolute;z-index:30;right:0;top:24px;width:min(460px,75vw);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid var(--v-border-strong);border-radius:12px;background:#0b0f17;box-shadow:0 16px 48px rgba(0,0,0,.5)}.os600-reg-form label{font-size:10px;color:#9ca7b8}.os600-reg-form input,.os600-reg-form select,.os600-reg-form textarea{width:100%;margin-top:4px}.os600-reg-form .full{grid-column:1/-1}.os600-reg-form textarea{min-height:65px}

@media(max-width:1180px){.os600-home-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.os600-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.os600-workspace-hero{grid-template-columns:auto minmax(0,1fr)}.os600-workspace-state{grid-column:1/-1;flex-direction:row;align-items:center}.os600-home-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.os600-reg-grid,.os600-source-grid,.os600-requirement-list{grid-template-columns:1fr}.os600-compliance-banner{align-items:flex-start;flex-direction:column}.os600-section-head{align-items:flex-start;flex-direction:column}.os600-extension-count{text-align:left}}
@media(max-width:520px){.os600-workspace-hero{padding:16px}.os600-workspace-icon{width:54px;height:54px;border-radius:14px}.os600-workspace-copy h1{font-size:24px}.os600-feature-grid,.os600-home-apps{grid-template-columns:1fr}.os600-home-app small{white-space:normal}.os600-reg-card{grid-template-columns:1fr}.os600-reg-card-side{align-items:flex-start}.os600-reg-form{position:fixed;left:12px;right:12px;bottom:70px;top:auto;width:auto;max-height:72vh;overflow:auto}.os600-evidence-score{text-align:left}}


/* ==========================================================================
   Vejoc 1a — extension dock: native-app interaction model on mobile
   ========================================================================== */
@media(max-width:1023px){
  .app-body .content{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .app-body .mobile-nav{
    position:fixed!important;inset:auto 0 0 0!important;z-index:220!important;
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;padding:6px 5px max(6px,env(safe-area-inset-bottom))!important;
    background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent)!important;
    border-top:1px solid var(--color-border)!important;box-shadow:0 -8px 28px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(22px) saturate(1.2)!important;-webkit-backdrop-filter:blur(22px) saturate(1.2)!important
  }
  .app-body .mobile-nav a{
    position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;min-height:58px!important;padding:5px 2px 4px!important;gap:4px!important;border-radius:10px!important;
    color:var(--color-muted-2)!important;background:transparent!important;transition:background-color .12s ease,color .12s ease,transform .12s ease!important
  }
  .app-body .mobile-nav a:active{transform:scale(.96)!important}
  .app-body .mobile-nav a .icon{width:21px!important;height:21px!important;color:currentColor!important}
  .app-body .mobile-nav a span{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis!important;text-align:center!important;line-height:1.05!important;font-size:8.5px!important;font-weight:600!important;color:inherit!important}
  .app-body .mobile-nav a.active{background:rgba(151,215,0,.09)!important;color:var(--color-text)!important}
  .app-body .mobile-nav a.active .icon{color:var(--color-safety-green)!important}
  .app-body .mobile-nav a.active:before{content:"";position:absolute;top:2px;left:50%;width:16px;height:2px;border-radius:999px;transform:translateX(-50%);background:var(--color-safety-green)}
  .app-body .mobile-nav a[data-extension-launcher]{color:var(--color-text-2)!important}
}
@media(max-width:390px){
  .app-body .mobile-nav{gap:0!important;padding-inline:2px!important}
  .app-body .mobile-nav a{padding-inline:1px!important}
  .app-body .mobile-nav a .icon{width:20px!important;height:20px!important}
  .app-body .mobile-nav a span{font-size:7.8px!important}
}


/* ==========================================================================
   Vejoc 1a — desktop navigation inspired by QuickBooks information architecture
   Compact rail + global search + All Apps drawer + quick actions + glance dashboard.
   ========================================================================== */
.qb608-rail,.qb608-flyout{display:none}
@media (min-width:1024px){
  :root{--v-sidebar:68px;--v-topbar:52px}
  .app-body .qb608-rail{
    position:fixed;inset:0 auto 0 0;z-index:86;width:68px;
    display:flex;flex-direction:column;align-items:stretch;
    background:#080b10;border-right:1px solid rgba(255,255,255,.08);
  }
  .app-body .qb608-rail-logo{
    height:52px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.07)
  }
  .app-body .qb608-mark{width:28px;height:28px}
  .app-body .qb608-rail-main{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;padding:7px 5px;overflow:auto;scrollbar-width:none}
  .app-body .qb608-rail-main::-webkit-scrollbar{display:none}
  .app-body .qb608-rail-bottom{padding:7px 5px 8px;border-top:1px solid rgba(255,255,255,.07)}
  .app-body .qb608-rail-item{
    appearance:none;border:0;background:transparent;color:#8994a4;text-decoration:none;
    min-height:54px;padding:6px 2px;border-radius:8px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:4px;font:inherit;cursor:pointer;width:100%;
  }
  .app-body .qb608-rail-item:hover{background:rgba(255,255,255,.055);color:#fff}
  .app-body .qb608-rail-item.active{background:rgba(151,215,0,.11);color:#e8ff9c}
  .app-body .qb608-rail-item .icon{width:18px;height:18px}
  .app-body .qb608-rail-item span{
    max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:8px;font-weight:650;line-height:1.1;text-align:center
  }
  .app-body .qb608-rail-item.compact{min-height:48px}
  .app-body .qb608-rail-item.compact .icon{width:16px;height:16px}
  .app-body .qb608-rail-item.compact span{font-size:7px}
  .app-body .qb608-rail-divider{height:1px;background:rgba(255,255,255,.07);margin:7px 6px 5px}
  .app-body .qb608-rail-label{display:block;text-align:center;color:#566171;font-size:6.5px;letter-spacing:.09em;margin:1px 0 3px}

  .app-body .main{margin-left:68px!important}
  .app-body .environment-banner,.app-body .trial-banner{margin-left:68px!important}
  .app-body.sidebar-collapsed .main{margin-left:68px!important}
  .app-body.sidebar-collapsed .environment-banner,.app-body.sidebar-collapsed .trial-banner{margin-left:68px!important}

  .app-body .sidebar.qb608-app-drawer{
    display:flex!important;left:68px!important;top:0!important;bottom:0!important;width:304px!important;
    transform:translateX(-106%)!important;transition:transform .18s ease!important;
    z-index:82!important;box-shadow:18px 0 44px rgba(0,0,0,.36)!important;
    background:#0b0f15!important;border-right:1px solid rgba(255,255,255,.09)!important;
  }
  .app-body .sidebar.qb608-app-drawer.open{transform:translateX(0)!important}
  .app-body .sidebar.qb608-app-drawer .brand{height:52px!important;padding:0 12px!important}
  .app-body .sidebar.qb608-app-drawer .brand-logo-img{width:28px!important;height:28px!important}
  .app-body .sidebar.qb608-app-drawer .brand-copy b{font-size:11px!important}
  .app-body .sidebar.qb608-app-drawer .brand-copy small{font-size:8px!important}
  .app-body .sidebar.qb608-app-drawer .sidebar-nav{padding:7px 8px 14px!important}
  .app-body .sidebar.qb608-app-drawer .nav-link{height:35px!important;border-radius:7px!important;font-size:10.5px!important}
  .app-body .sidebar.qb608-app-drawer .sidebar-collapse-btn{display:none!important}

  .app-body .sidebar-backdrop{
    display:block!important;position:fixed!important;inset:0!important;z-index:80!important;
    background:rgba(0,0,0,.38)!important;backdrop-filter:blur(1px)!important;
    opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important;
  }
  .app-body.nav-open .sidebar-backdrop{opacity:1!important;pointer-events:auto!important}

  .app-body .topbar.saas442-topbar{
    min-height:52px!important;height:52px!important;padding:0 14px!important;gap:12px!important;
    background:rgba(8,11,16,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .app-body .saas442-left{flex:0 0 220px;min-width:0}
  .app-body .saas442-left .menu-btn{display:none!important}
  .app-body .saas442-workspace{
    height:38px!important;max-width:220px!important;padding:4px 8px!important;border:0!important;background:transparent!important
  }
  .app-body .saas442-workspace:hover{background:rgba(255,255,255,.045)!important}
  .app-body .saas442-workspace-icon{width:27px!important;height:27px!important;border-radius:7px!important}
  .app-body .saas442-workspace small{font-size:7px!important}
  .app-body .saas442-workspace b{font-size:10px!important;max-width:145px!important}
  .app-body .saas442-search{
    flex:1 1 520px!important;width:auto!important;max-width:620px!important;height:34px!important;
    margin:0 auto!important;border-radius:6px!important;background:#111721!important;border:1px solid rgba(255,255,255,.075)!important;
    color:#9da7b4!important;justify-content:flex-start!important;padding:0 10px!important
  }
  .app-body .saas442-search span{font-size:10px!important}
  .app-body .saas442-search kbd{margin-left:auto!important;font-size:7px!important}
  .app-body .saas442-actions{flex:0 0 auto!important;gap:4px!important}
  .app-body .saas442-actions .saas442-create{display:none!important}
  .app-body .saas442-actions .icon-btn{width:34px!important;height:34px!important;border:0!important;background:transparent!important;border-radius:7px!important}
  .app-body .saas442-actions .icon-btn:hover{background:rgba(255,255,255,.055)!important}
  .app-body .role-preview-trigger{height:34px!important;padding:0 8px!important;font-size:9px!important}
  .app-body .user-chip.saas442-user{height:34px!important;min-width:34px!important;padding:2px 6px!important;border:0!important;background:transparent!important}
  .app-body .user-chip.saas442-user>span{width:26px!important;height:26px!important}
  .app-body .user-chip.saas442-user div,.app-body .user-chip.saas442-user i{display:none!important}

  .app-body[data-current-page="dashboard"] .saas442-contextbar{display:none!important}
  .app-body[data-current-page="dashboard"] .content{padding-top:14px!important}
  .app-body .saas442-contextbar{min-height:46px!important;padding:7px 20px!important}
  .app-body .saas442-page-title h1{font-size:15px!important}
  .app-body .saas442-page-title small{font-size:8px!important}

  .app-body .qb608-flyout{
    position:fixed;left:76px;top:60px;z-index:96;width:min(390px,calc(100vw - 96px));max-height:calc(100dvh - 74px);
    overflow:auto;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#0c1118;
    box-shadow:0 24px 70px rgba(0,0,0,.52);padding:0
  }
  .app-body .qb608-flyout[hidden]{display:none!important}
  .app-body .qb608-flyout:not([hidden]){display:block}
  .app-body .qb608-flyout>header{
    position:sticky;top:0;z-index:2;height:58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;
    background:rgba(12,17,24,.96);border-bottom:1px solid rgba(255,255,255,.075);backdrop-filter:blur(12px)
  }
  .app-body .qb608-flyout>header small,.app-body .qb608-flyout>header b{display:block}
  .app-body .qb608-flyout>header small{font-size:7px;color:#687486;letter-spacing:.09em}
  .app-body .qb608-flyout>header b{font-size:12px;margin-top:2px}
  .app-body .qb608-flyout>header button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#8994a4;font-size:20px;cursor:pointer}
  .app-body .qb608-flyout>header button:hover{background:rgba(255,255,255,.06);color:#fff}
  .app-body .qb608-flyout-body{padding:10px}
  .app-body .qb608-flyout-body section{display:grid;gap:4px;margin-bottom:12px}
  .app-body .qb608-flyout-body section>small{padding:5px 7px;color:#657185;font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
  .app-body .qb608-flyout-body a{
    min-height:46px;padding:7px 9px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;
    border-radius:8px;color:#dce2ea;text-decoration:none
  }
  .app-body .qb608-flyout-body a:hover{background:#151b24}
  .app-body .qb608-flyout-body a>.icon{width:16px;height:16px;color:#b8ff4a}
  .app-body .qb608-flyout-body b,.app-body .qb608-flyout-body em{display:block}
  .app-body .qb608-flyout-body b{font-size:10px}
  .app-body .qb608-flyout-body em{margin-top:2px;font-style:normal;color:#687486;font-size:8px}

  /* Home */
  .app-body .qb608-home-head{position:relative;text-align:center;padding:4px 0 16px}
  .app-body .qb608-home-head small{color:#738094;font-size:8px}
  .app-body .qb608-home-head h1{margin:4px 0 0;font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:560}
  .app-body .qb608-privacy{position:absolute;right:0;top:8px;display:flex;align-items:center;gap:5px;color:#7c8796;font-size:9px;text-decoration:none}
  .app-body .qb608-privacy .icon{width:13px;height:13px}

  .app-body .qb608-app-strip{
    display:flex;align-items:center;gap:8px;overflow:auto;padding:7px 2px 12px;scrollbar-width:none
  }
  .app-body .qb608-app-strip::-webkit-scrollbar{display:none}
  .app-body .qb608-app-strip a{
    flex:0 0 auto;min-height:40px;padding:4px 12px 4px 5px;display:flex;align-items:center;gap:8px;
    border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#0e131b;color:#ecf0f5;text-decoration:none
  }
  .app-body .qb608-app-strip a:hover{border-color:rgba(220,255,0,.32);background:#141a23}
  .app-body .qb608-app-strip a>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#142017;color:#dfff84}
  .app-body .qb608-app-strip a>span .icon{width:14px;height:14px}
  .app-body .qb608-app-strip b{font-size:9.5px;white-space:nowrap}
  .app-body .qb608-app-strip a.more>span{background:#171b23;color:#b5bfcd}

  .app-body .qb608-create-actions{padding:7px 0 15px}
  .app-body .qb608-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
  .app-body .qb608-section-title h2{margin:0;font-size:11px;font-weight:650}
  .app-body .qb608-section-title>a,.app-body .qb608-section-title>button{border:0;background:transparent;color:#8fb8ff;font:inherit;font-size:8.5px;cursor:pointer;text-decoration:none}
  .app-body .qb608-action-row{display:flex;gap:8px;overflow:auto;scrollbar-width:none}
  .app-body .qb608-action-row::-webkit-scrollbar{display:none}
  .app-body .qb608-action-row a{
    flex:0 0 auto;min-height:32px;padding:0 11px;display:flex;align-items:center;gap:6px;
    border:1px solid rgba(255,255,255,.105);border-radius:999px;background:#0b0f15;color:#dfe5ed;text-decoration:none;font-size:8.5px
  }
  .app-body .qb608-action-row a:hover{background:#141a22;border-color:rgba(220,255,0,.28)}
  .app-body .qb608-action-row .icon{width:12px;height:12px;color:#baff4d}

  .app-body .qb608-glance{padding:8px 0 18px}
  .app-body .qb608-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .app-body .qb608-glance-card{
    min-height:164px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0d1118;
    color:#eef2f7;text-decoration:none;display:flex;flex-direction:column;box-shadow:none
  }
  .app-body .qb608-glance-card:hover{border-color:rgba(255,255,255,.15);background:#111720}
  .app-body .qb608-glance-card>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  .app-body .qb608-glance-card>div span{color:#7c8796;font-size:8px}
  .app-body .qb608-glance-card strong{font-size:25px;line-height:1;letter-spacing:-.035em;font-weight:650}
  .app-body .qb608-glance-card p{margin:18px 0 22px;color:#6f7a89;font-size:8.5px;line-height:1.5}
  .app-body .qb608-glance-card footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;color:#9ba6b5;font-size:8px}
  .app-body .qb608-glance-card footer .icon{width:12px;height:12px}
  .app-body .qb608-glance-card.risk strong{color:#ff8d8d}
  .app-body .qb608-glance-card.watch strong{color:#ffd778}
  .app-body .qb608-glance-card.ready strong{color:#baff4d}

  .app-body .dashboard513-section{margin-top:12px!important}
}
@media (min-width:1024px) and (max-width:1240px){
  .app-body .saas442-left{flex-basis:180px}
  .app-body .saas442-search{max-width:500px!important}
  .app-body .role-preview-trigger span{display:none}
  .app-body .qb608-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .app-body .qb608-rail,.app-body .qb608-flyout{display:none!important}
  .app-body .sidebar.qb608-app-drawer{left:0!important;top:0!important}
  .app-body .qb608-home-head{text-align:left}
  .app-body .qb608-home-head h1{font-size:25px}
  .app-body .qb608-privacy{position:static;margin-top:8px;width:max-content}
  .app-body .qb608-app-strip{padding-top:10px}
  .app-body .qb608-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .app-body .qb608-glance-grid{grid-template-columns:1fr}
  .app-body .qb608-glance-card{min-height:138px}
}


@media (min-width:1024px){
  /* The desktop rail replaces the legacy collapsed-sidebar mode. */
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .brand-copy,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-label,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-sub-label,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-link span,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-link em,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .mini-user div,
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .sidebar-product span{display:block!important}
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-link{justify-content:flex-start!important;padding:0 9px!important;gap:9px!important}
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .nav-group{padding:8px 4px 10px!important;margin:4px 0 8px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
  .app-body.sidebar-collapsed .sidebar.qb608-app-drawer .sidebar-nav{padding:7px 8px 14px!important}
}

/* ========================================================================== */
/* Vejoc 1a — direct app access + readable desktop typography              */
/* ========================================================================== */
.app-body .qb609-apps-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 13px 8px}
.app-body .qb609-apps-head small,.app-body .qb609-apps-head b{display:block}
.app-body .qb609-apps-head small{font-size:9px;color:#9aa5b4;letter-spacing:.09em}
.app-body .qb609-apps-head b{margin-top:2px;font-size:14px;color:#fff}
.app-body .qb609-apps-head>span{min-width:30px;height:26px;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;display:grid;place-items:center;color:#e6ebf1;font-size:11px}
.app-body .qb609-app-search{margin:0 10px 10px;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#10151d}
.app-body .qb609-app-search .icon{width:16px;height:16px;color:#b7c0cd}
.app-body .qb609-app-search input{min-height:36px!important;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;color:#fff!important}
.app-body .qb609-flat-apps{display:grid!important;gap:3px!important;padding:0 7px 16px!important;overflow:auto!important}
.app-body .qb609-app-link{min-width:0;min-height:58px;padding:7px 8px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:8px;color:#f7f9fc;text-decoration:none;background:transparent}
.app-body .qb609-app-link:hover,.app-body .qb609-app-link.active{background:#151b24;border-color:rgba(255,255,255,.09)}
.app-body .qb609-app-link.active{box-shadow:inset 2px 0 #baff4d}
.app-body .qb609-app-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#172017;color:#d9ff79}
.app-body .qb609-app-icon .icon{width:17px;height:17px}
.app-body .qb609-app-copy{min-width:0}
.app-body .qb609-app-copy b,.app-body .qb609-app-copy small{display:block}
.app-body .qb609-app-copy b{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-body .qb609-app-copy small{margin-top:3px;font-size:10.5px;line-height:1.25;color:#aeb8c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-body .qb609-app-link em{font-style:normal;color:#cfff62;font-size:10px}
.app-body .qb609-app-link.locked em{color:#9aa4b2}
.app-body .qb609-app-empty{padding:28px 12px;text-align:center;color:#b8c1cc;font-size:13px}

.store609-all{padding:28px 0 6px}
.store609-flat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.store609-app{min-width:0;min-height:142px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0e131a;display:flex;flex-direction:column;gap:14px}
.store609-app:hover{background:#131a23;border-color:rgba(203,255,74,.24)}
.store609-app-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;color:inherit;text-decoration:none;min-width:0}
.store609-app-main>span:last-child{min-width:0}
.store609-app-main b,.store609-app-main small{display:block}
.store609-app-main b{font-size:15px;color:#fff;line-height:1.25}
.store609-app-main small{margin-top:5px;font-size:12px;line-height:1.45;color:#bdc6d1}
.store609-app-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.065);padding-top:10px}
.store609-app-meta>span{font-size:11px;color:#aab4c0}
.store609-app.is-locked{opacity:.82}
.store540-related>div>span{font-size:12px;text-decoration:none;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.045);color:#d3dae3}

@media(max-width:1180px){.store609-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.store609-flat-grid{grid-template-columns:1fr}.store609-app{min-height:120px}.store609-topbar{align-items:stretch!important;flex-direction:column!important}.store540-search-wrap{width:100%!important}}

@media(min-width:1024px){
  /* Base legibility: desktop/laptop text must not depend on 8–10 px labels. */
  .app-body{font-size:15px!important;color:#f8fafc!important}
  .app-body .content{font-size:15px!important}
  .app-body .content :where(p,li,td,label){font-size:14px!important;line-height:1.55!important;color:#e7ebf0!important}
  .app-body .content :where(small,.muted,.field-note,.resident-sub){font-size:12px!important;line-height:1.45!important;color:#b9c2ce!important}
  .app-body .content :where(th){font-size:12px!important;color:#f2f5f8!important}
  .app-body input,.app-body select,.app-body textarea,.app-body button{font-size:14px!important}
  .app-body .btn{font-size:13px!important;min-height:38px!important}

  /* Safety-green → safety-yellow headings throughout the authenticated product. */
  .app-body .content :where(h1,h2,h3,.page-intro h2,.section-head h2,.os600-section-head h2,.store540-section-head h2,.store540-category-title h3),
  .app-body .saas442-page-title h1{
    color:#cfff4b!important;
    background:linear-gradient(90deg,#99ff43 0%,#dcff00 78%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }
  .app-body .page-intro h2{font-size:28px!important;line-height:1.15!important}
  .app-body .section-head h2{font-size:19px!important;line-height:1.2!important}
  .app-body .page-intro small,.app-body .eyebrow{font-size:12px!important;color:#d6ff6b!important}
  .app-body .page-intro p,.app-body .section-head p{font-size:14px!important;color:#d7dde5!important}
  .app-body .saas442-page-title h1{font-size:19px!important}
  .app-body .saas442-page-title small{font-size:11px!important;color:#b8c1cc!important}

  /* Global shell readability. */
  .app-body .qb608-rail-item span{font-size:10px!important;max-width:62px!important;color:inherit!important}
  .app-body .qb608-rail-label{font-size:8px!important;color:#9aa5b3!important}
  .app-body .saas442-workspace small{font-size:10px!important;color:#b5beca!important}
  .app-body .saas442-workspace b{font-size:13px!important;color:#fff!important}
  .app-body .saas442-search span{font-size:13px!important;color:#c4ccd6!important}
  .app-body .saas442-search kbd{font-size:10px!important;color:#adb6c2!important}
  .app-body .role-preview-trigger{font-size:12px!important}
  .app-body .qb608-flyout>header small{font-size:10px!important;color:#b6c0cd!important}
  .app-body .qb608-flyout>header b{font-size:15px!important;color:#fff!important}
  .app-body .qb608-flyout-body section>small{font-size:10px!important;color:#b6c0cd!important}
  .app-body .qb608-flyout-body b{font-size:13px!important;color:#fff!important}
  .app-body .qb608-flyout-body em{font-size:11px!important;color:#c2cad4!important}

  /* Home readability. */
  .app-body .qb608-home-head small{font-size:12px!important;color:#c0c8d2!important}
  .app-body .qb608-home-head h1{font-size:34px!important;color:#fff!important}
  .app-body .qb608-privacy{font-size:12px!important;color:#c0c8d2!important}
  .app-body .qb608-app-strip b{font-size:13px!important;color:#fff!important}
  .app-body .qb608-section-title h2{font-size:16px!important}
  .app-body .qb608-section-title>a,.app-body .qb608-section-title>button{font-size:12px!important}
  .app-body .qb608-action-row a{font-size:13px!important;min-height:38px!important;color:#fff!important}
  .app-body .qb608-glance-card>div span{font-size:12px!important;color:#d1d7df!important}
  .app-body .qb608-glance-card strong{font-size:31px!important}
  .app-body .qb608-glance-card p{font-size:13px!important;color:#c2cad4!important}
  .app-body .qb608-glance-card footer{font-size:11px!important;color:#d1d7df!important}

  /* Existing cards/modules that had sub-12px typography. */
  .app-body :where(.os600-home-app b,.os600-reg-card-main b,.workspace451-launchers b,.workforce451-nav b,.workforce451-person b,.approvals451-copy b,.linear451-task-main b,.inbox451-row b,.store540-app-copy b,.store540-category-card b,.store540-feature-list b){font-size:14px!important;color:#fff!important}
  .app-body :where(.os600-home-app small,.os600-reg-card-main small,.os600-reg-card-main p,.workspace451-launchers p,.workspace451-launchers small,.workforce451-nav small,.workforce451-person small,.approvals451-copy small,.approvals451-copy p,.linear451-task-main small,.linear451-task-main time,.inbox451-row small,.inbox451-row p,.store540-app-copy small,.store540-app-copy em,.store540-category-card small,.store540-feature-list span){font-size:12px!important;color:#c2cad4!important}
  .app-body .store540-topbar h1{font-size:38px!important}
  .app-body .store540-topbar p,.app-body .store540-product-content p{font-size:14px!important;color:#d7dde5!important}
  .app-body .store540-tabs a{font-size:14px!important;color:#d8dee6!important}
  .app-body .store540-section-head h2{font-size:25px!important}
}

@media(min-width:1024px){
  body.app-body .content h1,
  body.app-body .content h2,
  body.app-body .content h3,
  body.app-body .content .page-intro h2,
  body.app-body .content .section-head h2,
  body.app-body .content .os600-section-head h2,
  body.app-body .content .store540-section-head h2,
  body.app-body .content .store540-category-title h3{
    color:#cfff4b!important;
    background:linear-gradient(90deg,#99ff43 0%,#dcff00 80%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }
  body.app-body .content :where(.card,.panel,.widget,.tile,.table-wrap,.os600-section,.store609-app){color:#f7f9fc!important}
  body.app-body .content :where(.card p,.panel p,.widget p,.tile p){color:#e4e9ef!important}
}


/* ==========================================================================
   Vejoc 1a — global application design system
   Readable typography, one-click navigation, moving galaxy background,
   white-first text and safety green → safety yellow headings.
   ========================================================================== */
:root{
  --v1a-bg:#070708;
  --v1a-bg-soft:#0b0b0d;
  --v1a-panel:rgba(18,18,21,.86);
  --v1a-panel-solid:#121215;
  --v1a-panel-hover:#1a1a1e;
  --v1a-border:rgba(255,255,255,.12);
  --v1a-border-strong:rgba(255,255,255,.20);
  --v1a-text:#ffffff;
  --v1a-text-secondary:#d7d9df;
  --v1a-text-muted:#b2b6c0;
  --v1a-green:#99ff43;
  --v1a-yellow:#f5ff67;
  --v1a-gradient:linear-gradient(92deg,var(--v1a-green),var(--v1a-yellow));
  --v1a-radius:12px;
  --v1a-control:44px;
  --v1a-body-size:16px;
  --v1a-small-size:14px;
  --v1a-label-size:14px;
}
html{font-size:16px}
body.app-body{
  position:relative;
  background:var(--v1a-bg)!important;
  color:var(--v1a-text)!important;
  font-size:var(--v1a-body-size)!important;
  line-height:1.55!important;
  overflow-x:hidden;
}
body.app-body:before{
  content:"";position:fixed;z-index:-3;inset:-25vh -20vw;pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%,rgba(153,255,67,.12),transparent 21%),
    radial-gradient(circle at 82% 14%,rgba(245,255,103,.08),transparent 18%),
    radial-gradient(circle at 68% 76%,rgba(145,110,255,.11),transparent 27%),
    radial-gradient(circle at 20% 82%,rgba(55,170,255,.07),transparent 23%),
    radial-gradient(circle at 48% 42%,rgba(255,255,255,.04),transparent 15%);
  filter:blur(7px);
  animation:v1aGalaxyNebula 28s ease-in-out infinite alternate;
}
body.app-body:after{
  content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;opacity:.33;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.2px),
    radial-gradient(circle,rgba(153,255,67,.28) 0 1px,transparent 1.2px),
    radial-gradient(circle,rgba(245,255,103,.24) 0 1px,transparent 1.3px);
  background-size:240px 240px,370px 370px,510px 510px;
  background-position:0 0,90px 120px,180px 70px;
  animation:v1aGalaxyStars 58s linear infinite;
}
@keyframes v1aGalaxyNebula{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.05)}100%{transform:translate3d(3%,-1%,0) scale(1.08)}}
@keyframes v1aGalaxyStars{to{background-position:-240px 170px,-310px 290px,-430px 220px}}
@media(prefers-reduced-motion:reduce){body.app-body:before,body.app-body:after{animation:none!important}}

body.app-body .main{background:transparent!important}
body.app-body .content{width:min(100%,1560px)!important;padding:24px 28px 96px!important}
body.app-body :where(p,li,td,th,label,input,select,textarea,button,a){font-size:inherit}
body.app-body :where(p,li,.muted,.section-head p,.page-intro p,.list-item small,.card small,.os600-workspace p,.os600-section p){color:var(--v1a-text-secondary)!important}
body.app-body :where(.muted,small,.eyebrow,.section-head small,.page-intro small,.list-item small,.card small){font-size:var(--v1a-small-size)!important;line-height:1.45!important}
body.app-body :where(h1,h2,h3,h4,b,strong){color:var(--v1a-text)!important}
body.app-body :where(.page-intro h1,.page-intro h2,.saas442-page-title h1,.section-head h2,.os600-workspace-copy h1,.os600-section-head h2,.qb608-home-head h1){
  background:var(--v1a-gradient)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
body.app-body h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important}
body.app-body h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.app-body h3{font-size:20px!important;line-height:1.25!important}
body.app-body h4{font-size:18px!important}
body.app-body .page-intro{padding:22px 24px!important}
body.app-body .page-intro h2{font-size:30px!important}
body.app-body .section-head{gap:16px!important}
body.app-body .section-head h2{font-size:23px!important}
body.app-body .section-head h3{font-size:20px!important}
body.app-body .eyebrow{color:#e5ffad!important;font-weight:750!important;letter-spacing:.08em!important}

body.app-body :where(.card,.callout,.notice,.list-item,.metric,.kpi-card,.os600-feature-card,.os600-requirement-list article,.os600-source-grid article){
  background:var(--v1a-panel)!important;
  border-color:var(--v1a-border)!important;
  color:var(--v1a-text)!important;
  box-shadow:none!important;
}
body.app-body .card{border-radius:var(--v1a-radius)!important;padding:22px!important}
body.app-body .list-item{min-height:52px!important;padding:12px 14px!important}
body.app-body .list-item b{font-size:15px!important}
body.app-body .list-item small{font-size:13px!important;color:var(--v1a-text-muted)!important}
body.app-body .callout,body.app-body .notice{font-size:14px!important;line-height:1.55!important}

body.app-body :where(input,select,textarea){
  min-height:44px!important;
  background:#101013!important;
  border:1px solid var(--v1a-border)!important;
  color:#fff!important;
  border-radius:9px!important;
  font-size:15px!important;
  line-height:1.4!important;
}
body.app-body textarea{min-height:100px!important;padding:11px 12px!important}
body.app-body input,body.app-body select{padding:0 12px!important}
body.app-body label{color:#eef0f4!important;font-size:14px!important;font-weight:560!important}
body.app-body label>span{font-size:14px!important}
body.app-body input::placeholder,body.app-body textarea::placeholder{color:#838895!important}
body.app-body :where(.btn,button.btn){
  min-height:44px!important;padding:0 15px!important;border-radius:9px!important;
  font-size:15px!important;font-weight:650!important;
}
body.app-body .btn.small{min-height:38px!important;font-size:14px!important}
body.app-body .btn.primary{
  background:var(--v1a-gradient)!important;color:#0a0a0b!important;border:0!important;
}
body.app-body .btn.secondary,body.app-body .btn.ghost{
  background:#141417!important;color:#fff!important;border:1px solid var(--v1a-border)!important;
}
body.app-body .btn:hover{filter:brightness(1.07)}

body.app-body table{font-size:14px!important}
body.app-body th{font-size:13px!important;color:#dfe2e8!important}
body.app-body td{font-size:14px!important;color:#f4f5f7!important}
body.app-body .compact-table th,body.app-body .compact-table td{font-size:13px!important;padding:9px 10px!important}

/* Top navigation readability */
body.app-body .saas442-workspace b{font-size:14px!important}
body.app-body .saas442-workspace small{font-size:12px!important}
body.app-body .saas442-search{height:40px!important}
body.app-body .saas442-search span{font-size:14px!important;color:#d4d8df!important}
body.app-body .saas442-search kbd{font-size:11px!important}
body.app-body .saas442-page-title h1{font-size:22px!important}
body.app-body .saas442-page-title small{font-size:13px!important;color:#afb4bf!important}
body.app-body .role-preview-trigger{font-size:13px!important}

/* One extension per row like an enterprise app rail. */
body.app-body .qb609-apps-head{padding:16px 14px 10px!important}
body.app-body .qb609-apps-head b{font-size:17px!important}
body.app-body .qb609-apps-head small{font-size:12px!important}
body.app-body .qb609-app-search{margin:0 10px 10px!important;min-height:42px!important}
body.app-body .qb609-app-search input{min-height:40px!important;font-size:14px!important}
body.app-body .qb609-flat-apps{padding:4px 8px 16px!important}
body.app-body .qb609-app-link{
  min-height:48px!important;
  grid-template-columns:32px minmax(0,1fr) 18px!important;
  gap:10px!important;padding:7px 9px!important;border-radius:8px!important;
  color:#f6f7f9!important;
}
body.app-body .qb609-app-link:hover{background:rgba(255,255,255,.07)!important}
body.app-body .qb609-app-link.active{background:rgba(153,255,67,.10)!important}
body.app-body .qb609-app-icon{width:32px!important;height:32px!important;border-radius:8px!important}
body.app-body .qb609-app-icon .icon{width:17px!important;height:17px!important}
body.app-body .qb609-app-copy b{font-size:14px!important;font-weight:620!important}
body.app-body .qb609-app-copy small{display:none!important}
body.app-body .qb1a-app-state{font-size:20px!important;color:#8a909b!important;text-align:center}
body.app-body .qb609-app-link.locked{opacity:.62}

/* Compact desktop rail stays compact, but readable. */
body.app-body .qb608-rail-item span{font-size:10px!important;max-width:62px!important}
body.app-body .qb608-rail-item.compact span{font-size:9px!important}
body.app-body .qb608-rail-label{font-size:9px!important}
body.app-body .qb608-flyout{width:min(440px,calc(100vw - 96px))!important}
body.app-body .qb608-flyout>header small{font-size:11px!important}
body.app-body .qb608-flyout>header b{font-size:16px!important}
body.app-body .qb608-flyout-body a{min-height:52px!important}
body.app-body .qb608-flyout-body b{font-size:14px!important}
body.app-body .qb608-flyout-body em{font-size:12px!important;color:#aeb4bf!important}

/* Favorites + personalization */
body.app-body .qb1a-customize-link{margin-top:10px;border-top:1px solid var(--v1a-border);padding-top:12px!important}
body.app-body .qb1a-empty-copy{padding:12px;color:var(--v1a-text-muted)!important}
body.app-body .v1a-preferences-form{display:grid;gap:16px}
body.app-body .v1a-preference-section{padding:22px!important}
body.app-body .v1a-extension-preferences,body.app-body .v1a-widget-preferences{display:grid;gap:8px}
body.app-body .v1a-extension-pref,body.app-body .v1a-widget-pref{
  min-height:62px;padding:9px 10px;border:1px solid var(--v1a-border);border-radius:9px;
  background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:12px;align-items:center;
}
body.app-body .v1a-extension-pref .check{display:grid;grid-template-columns:20px 34px minmax(0,1fr);gap:10px;align-items:center}
body.app-body .v1a-pref-icon{width:34px;height:34px;border-radius:9px;background:rgba(153,255,67,.08);display:grid;place-items:center;color:#dfff98}
body.app-body .v1a-pref-icon .icon{width:17px;height:17px}
body.app-body .v1a-pref-copy b,body.app-body .v1a-widget-pref b{display:block;font-size:15px!important}
body.app-body .v1a-pref-copy small,body.app-body .v1a-widget-pref small{display:block;margin-top:2px;font-size:12px!important;color:#a9afb9!important}
body.app-body .v1a-order-field{display:grid;grid-template-columns:1fr;gap:4px}
body.app-body .v1a-order-field span{font-size:11px!important;color:#9da3ad!important}
body.app-body .v1a-order-field input{min-height:38px!important;height:38px!important;font-size:14px!important}
body.app-body .v1a-extension-pref.is-unavailable{opacity:.48}
body.app-body .v1a-preferences-actions{display:flex;gap:9px;justify-content:flex-end;position:sticky;bottom:12px;padding:12px;border:1px solid var(--v1a-border);border-radius:12px;background:rgba(10,10,12,.92);backdrop-filter:blur(16px)}

/* Search */
body.app-body .search-pro-form{gap:12px!important}
body.app-body .search-pro-query input{font-size:16px!important}
body.app-body .v1a-search-results{margin-top:18px}
body.app-body .search-result{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:11px!important}
body.app-body .v1a-search-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(153,255,67,.08);color:#dfff9d}
body.app-body .v1a-search-icon .icon{width:17px}
body.app-body .v1a-command-live{border-top:1px solid var(--v1a-border);margin-top:8px;padding-top:8px}
body.app-body .v1a-command-live>small{display:block;padding:4px 10px;color:#aeb4bf;font-size:11px!important}
body.app-body .v1a-command-live a{min-height:54px!important}
body.app-body .v1a-command-result-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(153,255,67,.08);color:#dfff98;font-size:15px!important}
body.app-body .v1a-command-loading,body.app-body .v1a-command-no-results{padding:14px;color:#b6bbc5;font-size:13px}

/* Simplify extensions: functions first; secondary detail is progressive disclosure. */
body.app-body .os600-workspace-hero{padding:22px!important}
body.app-body .os600-workspace-copy h1{font-size:30px!important}
body.app-body .os600-workspace-copy p{font-size:15px!important}
body.app-body .os600-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.app-body .os600-feature-card{min-height:64px!important;padding:11px 13px!important}
body.app-body .os600-feature-card b{font-size:15px!important}
body.app-body .os600-feature-card small{font-size:12px!important}
body.app-body .v1a-more-details{margin-top:16px;border:1px solid var(--v1a-border);border-radius:12px;background:rgba(15,15,18,.72)}
body.app-body .v1a-more-details>summary{min-height:52px;padding:0 16px;display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:650;color:#fff;list-style:none}
body.app-body .v1a-more-details>summary::-webkit-details-marker{display:none}
body.app-body .v1a-more-details[open]>summary{border-bottom:1px solid var(--v1a-border)}
body.app-body .v1a-more-details-content{padding:4px 16px 16px}
body.app-body .v1a-more-details-content .os600-section{padding:18px 0!important}

/* Generic simplification and contrast */
body.app-body .grid-2,body.app-body .grid-3,body.app-body .grid-4{gap:14px!important}
body.app-body .form-grid{gap:13px!important}
body.app-body .badge{font-size:12px!important}
body.app-body .empty p{color:#b8bdc7!important}
body.app-body a{color:#fff}
body.app-body a:hover{color:#f0ffc2}
body.app-body :focus-visible{outline:3px solid var(--v1a-yellow)!important;outline-offset:2px!important}

@media(max-width:1023px){
  body.app-body{font-size:16px!important}
  body.app-body .content{padding:18px 14px 96px!important}
  body.app-body h1{font-size:28px!important}
  body.app-body h2{font-size:22px!important}
  body.app-body h3{font-size:18px!important}
  body.app-body .page-intro h2{font-size:27px!important}
  body.app-body .os600-feature-grid{grid-template-columns:1fr!important}
  body.app-body .v1a-extension-pref,body.app-body .v1a-widget-pref{grid-template-columns:minmax(0,1fr) 82px}
}
@media(max-width:620px){
  body.app-body .card{padding:16px!important}
  body.app-body .v1a-extension-pref,body.app-body .v1a-widget-pref{grid-template-columns:1fr!important}
  body.app-body .v1a-order-field{grid-template-columns:60px 90px;align-items:center}
  body.app-body .v1a-preferences-actions{display:grid;grid-template-columns:1fr;bottom:6px}
}


/* ==========================================================================
   Vejoc 1b — simplified WordPress-like backend navigation + black galaxy UI
   ========================================================================== */
:root{
  --v1b-black:#060607;
  --v1b-panel:#0d0d0f;
  --v1b-panel-2:#121214;
  --v1b-hover:#18181b;
  --v1b-line:rgba(255,255,255,.11);
  --v1b-text:#fff;
  --v1b-muted:#b7bbc4;
  --v1b-green:#99ff43;
  --v1b-yellow:#f5ff67;
  --v1b-gradient:linear-gradient(92deg,var(--v1b-green),var(--v1b-yellow));
}

/* Remove navy surfaces from the authenticated product. */
body.app-body,
body.app-body .main,
body.app-body .content{background:transparent!important}
body.app-body :where(
 .sidebar,.qb608-rail,.qb608-app-drawer,.topbar,.saas442-topbar,.saas442-contextbar,
 .command-palette,.quickadd-panel,.notification-panel,.notification-popover,.role-preview-menu,
 .user-menu,.card,.page-intro,.table-wrap,.kpi,.metric-tile,.attention-card,.analytics-card,
 .os600-workspace-hero,.os600-section,.os600-feature-card,.os600-domain-strip,.v1a-more-details,
 .v1b-vitals-summary,.v1b-vitals-form,.v1b-vitals-section
){
  background:var(--v1b-panel)!important;
  border-color:var(--v1b-line)!important;
  box-shadow:none!important;
}
body.app-body :where(
 .nav-link:hover,.qb608-rail-item:hover,.qb609-app-link:hover,.os600-feature-card:hover,
 .list-item:hover,.command-groups>a:hover,.qb608-flyout-body a:hover
){background:var(--v1b-hover)!important}
body.app-body .page-intro{background:var(--v1b-panel)!important}
body.app-body.night-mode :where(
 .card,.page-intro,.attention-card,.analytics-card,.metric-tile,.today-signal,.center-five-grid>a,
 .today-priority-grid>a,.risk-domain-grid>a,.risk-domain-card,.center-shortcuts>a,.care-selector,
 .care-risk-strip>a,.readiness-components>a,.rx-lite-card,.rx-lite-times,.rx-lite-presentation,
 .rx-lite-time-summary,.rx-selected-med,.table-saas-toolbar,.table-wrap,.vital-trend-strip,
 .schedule-today-focus,.clinical-patient-panel,.clinical-right-rail,.clinical-toolbar,
 .resident-workspace-head,.resident-tabs,.emar-view-tabs,.list-item,.attendance-row,.vital-trend-strip span
){background:var(--v1b-panel)!important;border-color:var(--v1b-line)!important;color:#fff!important}

/* WordPress-like persistent left admin navigation on desktop. */
@media(min-width:1024px){
  :root{--v-sidebar:224px}
  .app-body .qb608-rail{
    width:224px!important;
    padding:0!important;
    background:#080809!important;
  }
  .app-body .qb608-rail-logo{
    height:56px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    padding:0 16px!important;gap:10px!important;
    border-bottom:1px solid var(--v1b-line)!important;
  }
  .app-body .qb608-rail-logo:after{
    content:"Vejoc";font-size:18px;font-weight:760;letter-spacing:-.02em;color:#fff
  }
  .app-body .qb608-mark{width:30px!important;height:30px!important}
  .app-body .qb608-rail-main{padding:8px!important}
  .app-body .qb608-rail-bottom{padding:8px!important}
  .app-body .qb608-rail-item,
  .app-body .qb608-rail-item.compact{
    min-height:42px!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    justify-items:start!important;
    border-radius:6px!important;
    color:#d8dbe1!important;
  }
  .app-body .qb608-rail-item .icon,
  .app-body .qb608-rail-item.compact .icon{width:18px!important;height:18px!important}
  .app-body .qb608-rail-item span,
  .app-body .qb608-rail-item.compact span{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .app-body .qb608-rail-item.active{
    background:#171719!important;
    color:#efffb4!important;
    box-shadow:inset 3px 0 var(--v1b-green)!important;
  }
  .app-body .qb608-rail-divider{margin:8px 4px!important;background:var(--v1b-line)!important}
  .app-body .qb608-rail-label{
    padding:7px 10px 5px!important;
    margin:0!important;
    text-align:left!important;
    font-size:11px!important;
    color:#858a94!important;
  }
  .app-body .main,
  .app-body.sidebar-collapsed .main{margin-left:224px!important}
  .app-body .environment-banner,.app-body .trial-banner,
  .app-body.sidebar-collapsed .environment-banner,.app-body.sidebar-collapsed .trial-banner{margin-left:224px!important}

  /* Apps behaves like a WordPress submenu: direct rows, no categories or descriptions. */
  .app-body .sidebar.qb608-app-drawer{
    left:224px!important;
    width:320px!important;
    background:#0a0a0c!important;
    border-right:1px solid var(--v1b-line)!important;
  }
  .app-body .qb608-flyout{left:232px!important}
  .app-body .qb609-apps-head{padding:14px 12px 8px!important}
  .app-body .qb609-apps-head small{display:none!important}
  .app-body .qb609-app-link{
    min-height:42px!important;
    grid-template-columns:28px minmax(0,1fr) 14px!important;
    padding:5px 8px!important;
    border-radius:5px!important;
  }
  .app-body .qb609-app-icon{width:28px!important;height:28px!important;background:#151517!important}
  .app-body .qb609-app-copy b{font-size:14px!important}
}

/* Eliminate long explanatory copy in the backend; keep actions and labels. */
body.app-body .page-intro p,
body.app-body .section-head p,
body.app-body .qb608-flyout-body em,
body.app-body .os600-workspace-copy p,
body.app-body .os600-domain-strip,
body.app-body .os600-feature-card small,
body.app-body .os600-more-note{display:none!important}
body.app-body .page-intro{padding:16px 18px!important}
body.app-body .page-intro h2{margin-bottom:0!important}
body.app-body .section-head{align-items:center!important}
body.app-body .qb608-flyout-body a{min-height:44px!important}

/* Extension workspace functions behave like a simple admin menu. */
body.app-body .os600-workspace-hero{
  min-height:78px!important;
  padding:14px 16px!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
}
body.app-body .os600-workspace-icon{width:40px!important;height:40px!important;border-radius:9px!important}
body.app-body .os600-workspace-copy h1{font-size:24px!important;margin:2px 0 0!important}
body.app-body .os600-workspace-copy small{font-size:12px!important}
body.app-body .os600-section{padding:14px 0!important}
body.app-body .os600-section-head{padding:0 2px 8px!important}
body.app-body .os600-section-head h2{font-size:18px!important}
body.app-body .os600-section-head>span{font-size:12px!important}
body.app-body .os600-feature-grid{grid-template-columns:1fr!important;gap:3px!important}
body.app-body .os600-feature-card{
  min-height:46px!important;
  padding:6px 9px!important;
  border-radius:6px!important;
  grid-template-columns:28px minmax(0,1fr) 16px!important;
}
body.app-body .os600-feature-card>span:first-child{width:28px!important;height:28px!important}
body.app-body .os600-feature-card b{font-size:14px!important}
body.app-body .v1a-more-details>summary{min-height:44px!important;font-size:14px!important}

/* Global search: static shortcuts disappear while real query results are shown. */
body.app-body .command-groups>a small{display:none!important}
body.app-body .command-groups>a{min-height:46px!important}
body.app-body .v1a-command-live:not([hidden]){display:block!important}
body.app-body .v1a-command-live a{min-height:48px!important}
body.app-body .v1a-command-live a small{display:block!important;color:#aeb3bc!important}
body.app-body .command-empty{font-size:14px!important}

/* CSP-safe transient UI. */
body.app-body .v1b-toast{
  position:fixed!important;right:18px!important;top:78px!important;z-index:200!important;
  width:min(420px,calc(100vw - 36px))!important;margin:0!important
}
.update448-progress-bar.is-started{width:34%!important}
.v-skeleton-card-tall{height:260px!important}

/* Interactive vital-sign entry. */
body.app-body .v1b-vitals-entry{
  display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start
}
body.app-body .v1b-vitals-summary{
  position:sticky;top:112px;padding:16px;border:1px solid var(--v1b-line);border-radius:10px
}
body.app-body .v1b-vitals-summary-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
body.app-body .v1b-vitals-summary-head>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:rgba(153,255,67,.08);color:#dfff96}
body.app-body .v1b-vitals-summary-head .icon{width:18px;height:18px}
body.app-body .v1b-vitals-summary-head small,body.app-body .v1b-vitals-summary-head b{display:block}
body.app-body .v1b-vitals-summary-head small{font-size:10px!important;color:#8f949e!important}
body.app-body .v1b-vitals-summary-head b{font-size:15px!important;margin-top:2px}
body.app-body .v1b-vitals-summary-readings{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
body.app-body .v1b-vitals-summary-readings>div{padding:10px;border:1px solid var(--v1b-line);border-radius:8px;background:#09090b}
body.app-body .v1b-vitals-summary-readings small,body.app-body .v1b-vitals-summary-readings b{display:block}
body.app-body .v1b-vitals-summary-readings small{font-size:11px!important;color:#8f949d!important}
body.app-body .v1b-vitals-summary-readings b{font-size:18px!important;margin-top:3px}
body.app-body .v1b-vitals-progress{margin-top:14px}
body.app-body .v1b-vitals-progress>span{font-size:12px;color:#b6bac3}
body.app-body .v1b-vitals-progress>div{height:5px;margin-top:7px;border-radius:99px;background:#242428;overflow:hidden}
body.app-body .v1b-vitals-progress i{display:block;height:100%;width:0;background:var(--v1b-gradient);transition:width .15s ease}
body.app-body .v1b-vitals-progress i[data-count="1"]{width:11%}
body.app-body .v1b-vitals-progress i[data-count="2"]{width:22%}
body.app-body .v1b-vitals-progress i[data-count="3"]{width:33%}
body.app-body .v1b-vitals-progress i[data-count="4"]{width:44%}
body.app-body .v1b-vitals-progress i[data-count="5"]{width:56%}
body.app-body .v1b-vitals-progress i[data-count="6"]{width:67%}
body.app-body .v1b-vitals-progress i[data-count="7"]{width:78%}
body.app-body .v1b-vitals-progress i[data-count="8"]{width:89%}
body.app-body .v1b-vitals-progress i[data-count="9"]{width:100%}
body.app-body .v1b-vitals-review{margin-top:12px;padding:10px;border:1px solid rgba(255,194,79,.30);border-radius:8px;background:rgba(255,194,79,.07);display:grid;grid-template-columns:18px 1fr;gap:8px;color:#ffe5ac;font-size:12px}
body.app-body .v1b-vitals-review .icon{width:16px;height:16px}
body.app-body .v1b-vitals-form{border:1px solid var(--v1b-line);border-radius:10px;overflow:hidden}
body.app-body .v1b-vitals-section{padding:18px;border-bottom:1px solid var(--v1b-line)}
body.app-body .v1b-vitals-section>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}
body.app-body .v1b-vitals-section>header>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1a1a1d;color:#dfff9b;font-size:12px;font-weight:750}
body.app-body .v1b-vitals-section>header h2{margin:0!important;font-size:18px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
body.app-body .v1b-vitals-top-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
body.app-body .v1b-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
body.app-body .v1b-input-action button{min-width:64px;border:1px solid var(--v1b-line);border-radius:8px;background:#18181b;color:#fff;font-size:13px;cursor:pointer}
body.app-body .v1b-vital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.app-body .v1b-reading{padding:10px;border:1px solid var(--v1b-line);border-radius:9px;background:#09090b;transition:border-color .12s ease,background .12s ease}
body.app-body .v1b-reading>span:first-child{display:block;margin-bottom:7px;font-size:13px!important;color:#d5d8df!important}
body.app-body .v1b-reading.has-value{border-color:rgba(153,255,67,.22);background:#0d100c}
body.app-body .v1b-reading.needs-review{border-color:rgba(255,194,79,.45);background:#141007}
body.app-body .v1b-reading-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
body.app-body .v1b-reading-input input{min-width:0;height:48px!important;font-size:21px!important;font-weight:700!important;text-align:right}
body.app-body .v1b-reading-input b{font-size:12px!important;color:#9ca1ab!important}
body.app-body .v1b-reading.bp{grid-column:span 1}
body.app-body .v1b-bp-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}
body.app-body .v1b-bp-pair input{min-width:0;height:48px!important;font-size:21px!important;font-weight:700!important;text-align:center}
body.app-body .v1b-bp-pair i{font-size:20px;font-style:normal;color:#767b84}
body.app-body .v1b-reading>small{display:block;margin-top:5px;font-size:11px!important;color:#858a94!important}
body.app-body .v1b-pain-block{display:grid;gap:9px}
body.app-body .v1b-pain-block>div:first-child b,body.app-body .v1b-pain-block>div:first-child small{display:block}
body.app-body .v1b-pain-block>div:first-child b{font-size:14px!important}
body.app-body .v1b-pain-block>div:first-child small{font-size:12px!important;color:#979ca5!important;margin-top:2px}
body.app-body .v1b-pain-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
body.app-body .v1b-pain-scale button{min-width:0;height:38px;border:1px solid var(--v1b-line);border-radius:7px;background:#111113;color:#d7dae0;font-size:13px;cursor:pointer}
body.app-body .v1b-pain-scale button:hover{background:#1a1a1d}
body.app-body .v1b-pain-scale button.active{background:var(--v1b-gradient);color:#090a0a;border-color:transparent;font-weight:800}
body.app-body .v1b-pain-scale button.needs-review{background:#ffd56b;color:#18130a}
body.app-body .v1b-vitals-context-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:14px}
body.app-body .v1b-vitals-context-grid textarea{min-height:82px!important}
body.app-body .v1b-vitals-form>.vitals-safety-note{margin:14px 18px 0}
body.app-body .v1b-vitals-form>.offline-status{margin:12px 18px 0}
body.app-body .v1b-vitals-actions{position:sticky;bottom:0;z-index:2;padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;background:rgba(8,8,9,.95);border-top:1px solid var(--v1b-line);backdrop-filter:blur(14px)}
body.app-body .v1b-vitals-actions .btn{min-width:130px}

@media(max-width:1180px){
  body.app-body .v1b-vitals-entry{grid-template-columns:1fr}
  body.app-body .v1b-vitals-summary{position:static}
  body.app-body .v1b-vitals-summary-readings{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  body.app-body .v1b-vital-grid{grid-template-columns:1fr 1fr}
  body.app-body .v1b-vitals-top-grid,body.app-body .v1b-vitals-context-grid{grid-template-columns:1fr}
  body.app-body .v1b-vitals-summary-readings{grid-template-columns:1fr 1fr}
  body.app-body .v1b-pain-scale{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:480px){
  body.app-body .v1b-vital-grid{grid-template-columns:1fr}
  body.app-body .v1b-vitals-section{padding:14px}
  body.app-body .v1b-pain-scale{grid-template-columns:repeat(4,1fr)}
  body.app-body .v1b-vitals-actions{display:grid;grid-template-columns:1fr}
  body.app-body .v1b-vitals-actions .btn{width:100%}
}


/* 1b black-surface completion: remove remaining blue/navy-looking controls. */
body.app-body :where(
 .qb608-flyout,.saas442-search,.saas442-workspace,.role-preview-trigger,.user-chip,
 .notification-center-wrap,.command-search-row,.command-groups,.sidebar-nav,
 .qb609-app-search,.quickadd-grid,.modal-card,.drawer,.popover
){background:#0b0b0d!important;border-color:rgba(255,255,255,.11)!important}
body.app-body .saas442-search:hover,
body.app-body .saas442-workspace:hover{background:#141416!important}
body.app-body .saas442-contextbar{background:rgba(7,7,8,.94)!important}
body.app-body .topbar.saas442-topbar{background:rgba(7,7,8,.94)!important}

/* ========================================================================== Vejoc 1e — QB-style single-screen extensions + social modules */
.v1e-extension-screen{display:grid;gap:12px}.v1e-extension-head{min-height:64px;padding:10px 12px;border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;display:flex;align-items:center;justify-content:space-between;gap:14px}.v1e-extension-title{display:flex;align-items:center;gap:10px;min-width:0}.v1e-extension-title>span{width:38px;height:38px;border-radius:8px;background:#151517;display:grid;place-items:center;color:#dfff9c}.v1e-extension-title .icon{width:18px}.v1e-extension-title small,.v1e-extension-title h2{display:block}.v1e-extension-title small{font-size:10px!important;color:#777d87!important}.v1e-extension-title h2{margin:2px 0 0!important;font-size:20px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.v1e-extension-head-actions{display:flex;gap:7px;align-items:center}
.v1e-contextbar{min-height:52px;padding:7px 9px;border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;display:flex;align-items:end;gap:7px;flex-wrap:wrap}.v1e-contextbar label{display:grid;gap:3px;min-width:170px}.v1e-contextbar label span{font-size:9px;color:#777d87;text-transform:uppercase;letter-spacing:.06em}.v1e-contextbar select{height:36px!important;min-height:36px!important;font-size:12px!important;padding:0 30px 0 9px!important}.v1e-context-current{margin-left:auto;min-height:36px;padding:0 9px;display:flex;align-items:center;gap:6px;border-left:1px solid var(--v1b-line);color:#aeb3bc;font-size:11px}.v1e-context-current .icon{width:13px}
.v1e-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1e-metric-grid article{min-height:86px;padding:13px;border:1px solid var(--v1b-line);border-radius:8px;background:#0b0b0d}.v1e-metric-grid small{display:flex;align-items:center;gap:5px;font-size:10px!important;color:#8b919b!important}.v1e-metric-grid strong{display:block;margin-top:9px;font-size:28px!important;line-height:1;color:#fff}.v1e-metric-grid .tone-amber{border-color:rgba(255,205,99,.22)}.v1e-metric-grid .tone-red{border-color:rgba(255,112,112,.22)}.v1e-metric-grid .tone-green{border-color:rgba(153,255,67,.18)}
.v1e-extension-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8px}.v1e-action-panel,.v1e-attention-panel{border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;overflow:hidden}.v1e-action-panel>header,.v1e-attention-panel>header{min-height:44px;padding:0 12px;border-bottom:1px solid var(--v1b-line);display:flex;align-items:center;justify-content:space-between}.v1e-action-panel>header b,.v1e-attention-panel>header b{font-size:13px!important}.v1e-action-panel>header span,.v1e-attention-panel>header a{font-size:10px!important;color:#858b95!important}.v1e-action-list{display:grid;grid-template-columns:1fr 1fr}.v1e-action-list a{min-height:52px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;align-items:center;text-decoration:none}.v1e-action-list a:hover{background:#141416}.v1e-action-list a>span{width:28px;height:28px;border-radius:7px;background:#151517;display:grid;place-items:center;color:#dfff9c}.v1e-action-list a .icon{width:13px}.v1e-action-list a>b{font-size:12px!important}.v1e-attention-list>a{min-height:55px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none}.v1e-attention-list>a:hover{background:#141416}.v1e-attention-list i{width:6px;height:6px;border-radius:50%;background:#8e949e}.v1e-attention-list i.priority-critical,.v1e-attention-list i.priority-high{background:#ff7070}.v1e-attention-list i.priority-medium{background:#ffd35a}.v1e-attention-list b,.v1e-attention-list small{display:block}.v1e-attention-list b{font-size:11px!important}.v1e-attention-list small{font-size:9px!important;margin-top:2px}.v1e-attention-list>a>span{font-size:9px;color:#8f949d}.v1e-empty-compact{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;color:#949aa4}.v1e-empty-compact .icon{width:17px;color:#9de46d}.v1e-empty-compact b,.v1e-empty-compact small{display:block}.v1e-empty-compact b{font-size:12px!important}.v1e-empty-compact small{font-size:9px!important;margin-top:2px}.v1e-extension-foot{min-height:40px;padding:0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v1e-extension-foot>span{display:flex;align-items:center;gap:5px;color:#777d87;font-size:10px}.v1e-extension-foot .icon{width:12px}
.v1e-pagebar{min-height:54px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v1e-pagebar>div{display:flex;align-items:center;gap:8px}.v1e-pagebar h2{margin:0!important;font-size:22px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.v1e-pop-form{position:absolute;right:10px;top:calc(100% + 6px);z-index:80;width:min(380px,calc(100vw - 32px));padding:14px;border:1px solid var(--v1b-line);border-radius:10px;background:#0c0c0e;box-shadow:0 24px 70px rgba(0,0,0,.45);display:grid;gap:9px}.v1e-pop-form label{display:grid;gap:4px}.v1e-pop-form details,.v1e-pagebar details{position:relative}
/* Clips */.v1e-social-shell{max-width:620px;margin:0 auto}.v1e-video-feed{display:grid;gap:14px}.v1e-video-card{position:relative;min-height:min(78vh,820px);aspect-ratio:9/16;border:1px solid var(--v1b-line);border-radius:14px;overflow:hidden;background:#050506;scroll-snap-align:start}.v1e-video-card video{width:100%;height:100%;object-fit:cover;background:#050506}.v1e-video-overlay{position:absolute;inset:auto 0 0;padding:80px 15px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.v1e-video-overlay b{font-size:13px!important}.v1e-video-overlay p{margin:5px 0;font-size:13px!important;color:#fff!important}.v1e-video-overlay small{font-size:10px!important}.v1e-video-overlay nav{display:grid;gap:8px}.v1e-video-overlay nav button,.v1e-video-overlay nav>span{min-width:42px;padding:7px 5px;border:0;border-radius:999px;background:rgba(5,5,6,.56);color:#fff;display:grid;place-items:center;gap:2px;font-size:9px}.v1e-video-overlay nav .icon{width:17px;height:17px}
/* Connections */.v1e-network-shell,.v1e-local-guide{display:grid;gap:12px}.v1e-compact-section{border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;overflow:visible}.v1e-compact-section>header{min-height:44px;padding:0 12px;border-bottom:1px solid var(--v1b-line);display:flex;align-items:center;justify-content:space-between}.v1e-compact-section>header>b{font-size:13px!important}.v1e-compact-section>header>span{font-size:10px;color:#858b95}.v1e-row-list article{min-height:58px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.v1e-row-list article form{display:flex;gap:5px}.v1e-row-list b,.v1e-row-list small{display:block}.v1e-row-list b{font-size:12px!important}.v1e-row-list small{font-size:9px!important}.v1e-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.v1e-people-grid>a{min-height:62px;padding:9px;border-bottom:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;align-items:center;text-decoration:none}.v1e-people-grid>a:hover{background:#141416}.v1e-people-grid b,.v1e-people-grid small{display:block}.v1e-people-grid b{font-size:11px!important}.v1e-people-grid small{font-size:9px!important}.v1e-group-grid{display:grid;grid-template-columns:1fr 1fr}.v1e-group-grid article{min-height:118px;padding:12px;border-bottom:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.v1e-group-grid article>span{width:34px;height:34px;border-radius:8px;background:#151517;display:grid;place-items:center}.v1e-group-grid article p{grid-column:2;margin:4px 0;font-size:10px!important}.v1e-group-grid article form,.v1e-group-grid article>a{grid-column:2;width:max-content}
/* E2EE messaging */.v1e-message-shell{height:calc(100dvh - 126px);min-height:600px;border:1px solid var(--v1b-line);border-radius:10px;background:#0b0b0d;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden}.v1e-message-shell>aside{border-right:1px solid var(--v1b-line);display:flex;flex-direction:column;min-width:0}.v1e-message-shell>aside>header{height:52px;padding:0 10px;border-bottom:1px solid var(--v1b-line);display:flex;align-items:center;justify-content:space-between}.v1e-message-shell>aside>nav{overflow:auto}.v1e-message-shell>aside>nav a{min-height:56px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-decoration:none}.v1e-message-shell>aside>nav a.active,.v1e-message-shell>aside>nav a:hover{background:#151517}.v1e-message-shell>aside>nav a>span{width:30px;height:30px;border-radius:8px;background:#171719;display:grid;place-items:center}.v1e-message-shell>aside>nav b,.v1e-message-shell>aside>nav small{display:block}.v1e-message-shell>aside>nav b{font-size:11px!important}.v1e-message-shell>aside>nav small{font-size:9px!important}.v1e-message-shell>main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;position:relative}.v1e-chat-head{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--v1b-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.v1e-chat-head h2{margin:0!important;font-size:15px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.v1e-chat-head small{font-size:9px!important}.v1e-chat-head>div:last-child{display:flex;gap:5px;align-items:center}.v1e-e2ee-state{min-height:28px;padding:0 12px;background:#16120b;color:#ffd98b;display:flex;align-items:center;font-size:9px}.v1e-e2ee-state.ready{background:#0e160c;color:#caff9c}.v1e-secure-messages{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.v1e-secure-message{max-width:min(74%,640px);padding:8px 10px;border:1px solid var(--v1b-line);border-radius:10px;background:#141416}.v1e-secure-message.mine{align-self:flex-end;background:#151a12;border-color:rgba(153,255,67,.15)}.v1e-secure-message small{display:block;font-size:8px!important}.v1e-secure-message p{margin:4px 0 0;font-size:12px!important;color:#fff!important;white-space:pre-wrap}.v1e-secure-message audio{display:block;margin-top:6px;max-width:100%}.v1e-secure-compose{padding:9px;border-top:1px solid var(--v1b-line);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.v1e-secure-compose textarea{min-height:42px!important;max-height:120px!important}.v1e-secure-compose [data-audio-record].recording{background:#5b1717!important;color:#fff}.v1e-call-stage{position:absolute;inset:0;z-index:40;background:#050506;display:grid;grid-template-columns:1fr}.v1e-call-stage[hidden]{display:none!important}.v1e-call-stage>[data-remote-video]{width:100%;height:100%;object-fit:cover}.v1e-call-stage>[data-local-video]{position:absolute;right:16px;top:16px;width:180px;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--v1b-line);border-radius:10px;background:#111}.v1e-call-stage>div{position:absolute;left:0;right:0;bottom:18px;display:flex;align-items:center;justify-content:center;gap:12px}.v1e-call-stage>div b{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.6)}
/* Local guide */.v1e-guide-search{padding:10px;border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;display:grid;grid-template-columns:1.4fr .8fr auto;gap:8px;align-items:end}.v1e-guide-search label{display:grid;gap:4px}.v1e-guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v1e-place-card{min-height:190px;padding:14px;border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;display:flex;flex-direction:column}.v1e-place-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.v1e-place-card header b,.v1e-place-card header small{display:block}.v1e-place-card header b{font-size:14px!important}.v1e-place-card header small{font-size:9px!important;margin-top:2px}.v1e-place-card header>span{font-size:11px;color:#dfff9d}.v1e-place-card>p{margin:16px 0 8px;font-size:11px!important}.v1e-place-meta{display:flex;gap:6px;flex-wrap:wrap}.v1e-place-meta span{padding:4px 6px;border-radius:999px;background:#151517;color:#9399a3;font-size:9px}.v1e-place-card>footer{margin-top:auto;padding-top:14px;display:flex;gap:5px;flex-wrap:wrap}.v1e-place-card>footer form{display:inline-flex}
@media(max-width:900px){.v1e-extension-main{grid-template-columns:1fr}.v1e-people-grid{grid-template-columns:1fr 1fr}.v1e-message-shell{grid-template-columns:210px minmax(0,1fr)}.v1e-guide-results{grid-template-columns:1fr}}
@media(max-width:680px){.v1e-extension-head{align-items:flex-start}.v1e-extension-head-actions .badge{display:none}.v1e-contextbar{display:grid;grid-template-columns:1fr 1fr}.v1e-contextbar label{min-width:0}.v1e-context-current{grid-column:1/-1;margin:0;border-left:0;border-top:1px solid var(--v1b-line)}.v1e-metric-grid{grid-template-columns:1fr 1fr}.v1e-metric-grid article:last-child{grid-column:1/-1}.v1e-action-list{grid-template-columns:1fr}.v1e-people-grid,.v1e-group-grid{grid-template-columns:1fr}.v1e-message-shell{height:auto;min-height:720px;grid-template-columns:1fr}.v1e-message-shell>aside{max-height:210px;border-right:0;border-bottom:1px solid var(--v1b-line)}.v1e-message-shell>main{min-height:510px}.v1e-chat-head>div:last-child .help-tip{display:none}.v1e-guide-search{grid-template-columns:1fr}.v1e-video-card{min-height:70vh}}
/* Vejoc 1e AI productivity */.v1e-ai-workspace{display:grid;gap:10px}.v1e-ai-modes{display:flex;gap:4px;border-bottom:1px solid var(--v1b-line);padding-bottom:8px;overflow:auto}.v1e-ai-modes a{min-height:34px;padding:0 10px;border-radius:7px;display:flex;align-items:center;color:#9ca2ac;text-decoration:none;font-size:11px}.v1e-ai-modes a.active{background:#171719;color:#fff}.v1e-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px}.v1e-ai-chat,.v1e-ai-actions{border:1px solid var(--v1b-line);border-radius:9px;background:#0b0b0d;padding:12px}.v1e-ai-prompt{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.v1e-ai-prompt textarea{min-height:116px!important}.v1e-ai-answer{margin-top:12px;padding:14px;border:1px solid rgba(153,255,67,.14);border-radius:9px;background:#0e110d}.v1e-ai-answer>header{display:flex;align-items:center;gap:7px}.v1e-ai-answer>header span{width:28px;height:28px;border-radius:7px;background:#151a12;display:grid;place-items:center;color:#dfff9d}.v1e-ai-answer>header .icon{width:14px}.v1e-ai-answer>header small{margin-left:auto}.v1e-ai-answer>div{margin-top:12px;font-size:12px;line-height:1.65;white-space:normal}.v1e-ai-answer>footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.v1e-ai-starters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.v1e-ai-starters button{min-height:48px;border:1px solid var(--v1b-line);border-radius:8px;background:#111113;color:#cfd3da;text-align:left;padding:0 10px;font-size:11px}.v1e-ai-actions>header{padding-bottom:9px;border-bottom:1px solid var(--v1b-line)}.v1e-ai-actions form{display:grid;gap:8px;margin-top:10px}.v1e-ai-actions label{display:grid;gap:4px}.v1e-ai-guard{margin-top:12px;padding:10px;border:1px solid rgba(255,211,90,.16);border-radius:8px;background:#141107}.v1e-ai-guard b,.v1e-ai-guard span{display:block}.v1e-ai-guard b{font-size:10px!important;color:#ffe39a!important}.v1e-ai-guard span{margin-top:4px;font-size:9px;color:#a9a294}@media(max-width:760px){.v1e-ai-grid{grid-template-columns:1fr}.v1e-ai-prompt{grid-template-columns:1fr}.v1e-ai-starters{grid-template-columns:1fr}}

/* Vejoc 1e — concrete per-function data inside the extension action list. */
.v1e-action-list a{grid-template-columns:28px minmax(0,1fr) auto 14px!important}
.v1e-action-list a>small{display:flex;align-items:baseline;gap:4px;justify-content:flex-end;white-space:nowrap;font-size:9px!important;color:#858b95!important}
.v1e-action-list a>small strong{font-size:12px!important;color:#fff!important;font-weight:720}
.v1e-action-list a>small.tone-green strong{color:#caff9c!important}
.v1e-action-list a>small.tone-amber strong{color:#ffe19a!important}
.v1e-action-list a>small.tone-red strong{color:#ff9b9b!important}
@media(max-width:520px){.v1e-action-list a{grid-template-columns:28px minmax(0,1fr) 14px!important}.v1e-action-list a>small{grid-column:2;justify-content:flex-start;margin-top:-3px}.v1e-action-list a>.icon:last-child{grid-column:3;grid-row:1/3}}

/* ========================================================================== 
   VEJOC DESIGN SYSTEM — canonical layer (1g+)
   This file is loaded last and is the single visual contract for current UI.
   Legacy styles remain for compatibility, but new work should use these tokens
   and component classes instead of adding version-specific overrides elsewhere.
   ========================================================================== */
:root{
  --vj-bg:#050506;
  --vj-bg-elevated:#09090b;
  --vj-surface:#0d0d0f;
  --vj-surface-2:#121214;
  --vj-surface-hover:#17171a;
  --vj-border:rgba(255,255,255,.10);
  --vj-border-strong:rgba(255,255,255,.17);
  --vj-text:#f7f8fa;
  --vj-text-2:#d5d8df;
  --vj-text-3:#a7acb6;
  --vj-text-4:#737984;
  --vj-green:#99ff43;
  --vj-yellow:#f5ff67;
  --vj-accent:linear-gradient(92deg,var(--vj-green),var(--vj-yellow));
  --vj-danger:#ff8585;
  --vj-warning:#ffd36d;
  --vj-info:#8bb9ff;
  --vj-success:#aef36d;
  --vj-radius-xs:6px;
  --vj-radius-sm:8px;
  --vj-radius-md:10px;
  --vj-radius-lg:14px;
  --vj-shadow:0 22px 70px rgba(0,0,0,.34);
  --vj-control:44px;
  --vj-max:1560px;
  --vj-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --vj-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html{font-size:16px}
body.app-body,body.public1g-body{font-family:var(--vj-font)!important;background:var(--vj-bg)!important;color:var(--vj-text)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.app-body{font-size:16px!important;line-height:1.5!important}
body.app-body *,body.public1g-body *{box-sizing:border-box}
body.app-body :where(h1,h2,h3,h4,p){text-wrap:pretty}
body.app-body :where(h1,h2,h3,h4,b,strong){color:var(--vj-text)!important}
body.app-body :where(p,li,td,label,.muted){color:var(--vj-text-2)!important}
body.app-body :where(small,.kpi-hint,.resident-sub,.meta,.eyebrow){color:var(--vj-text-3)!important}
body.app-body h1{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
body.app-body h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.app-body h3{font-size:18px!important;line-height:1.25!important}
body.app-body h4{font-size:16px!important;line-height:1.3!important}
body.app-body p,body.app-body li{font-size:15px!important;line-height:1.55!important}
body.app-body small{font-size:13px!important;line-height:1.4!important}
body.app-body code{font-family:var(--vj-mono);font-size:.88em;background:#151517;border:1px solid var(--vj-border);border-radius:5px;padding:2px 5px;color:#e8ebf0}

/* Background: black galaxy, not navy. */
body.app-body:before,body.public1g-body:before{content:"";position:fixed;z-index:-3;inset:-22vh -18vw;pointer-events:none;background:radial-gradient(circle at 14% 15%,rgba(153,255,67,.10),transparent 21%),radial-gradient(circle at 80% 12%,rgba(245,255,103,.055),transparent 18%),radial-gradient(circle at 62% 80%,rgba(126,93,210,.075),transparent 28%);filter:blur(18px);animation:vjNebula 32s ease-in-out infinite alternate}
body.app-body:after,body.public1g-body:after{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.58) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(153,255,67,.26) 0 1px,transparent 1.2px);background-size:260px 260px,410px 410px;background-position:0 0,120px 160px;animation:vjStars 70s linear infinite}
@keyframes vjNebula{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.06)}}
@keyframes vjStars{to{background-position:-260px 210px,-410px 310px}}
@media(prefers-reduced-motion:reduce){body.app-body:before,body.app-body:after,body.public1g-body:before,body.public1g-body:after{animation:none!important}}

/* Core shell */
body.app-body .main,body.app-body .content{background:transparent!important}
body.app-body .content{width:min(100%,var(--vj-max))!important;padding:24px 28px 98px!important}
body.app-body :where(.sidebar,.qb608-rail,.qb608-app-drawer,.topbar,.saas442-topbar,.saas442-contextbar,.qb608-flyout,.command-palette,.quickadd-panel,.notification-popover,.role-preview-menu,.user-menu){background:rgba(7,7,8,.96)!important;border-color:var(--vj-border)!important;box-shadow:none!important}
body.app-body .topbar.saas442-topbar{backdrop-filter:blur(18px)!important}
body.app-body .saas442-contextbar{background:rgba(8,8,9,.93)!important}

/* Navigation */
body.app-body :where(.nav-link,.qb608-rail-item,.qb609-app-link,.mobile-nav a){color:var(--vj-text-3)!important;border-radius:var(--vj-radius-xs)!important}
body.app-body :where(.nav-link,.qb608-rail-item,.qb609-app-link,.mobile-nav a):hover{background:var(--vj-surface-hover)!important;color:#fff!important}
body.app-body :where(.nav-link.active,.qb608-rail-item.active,.qb609-app-link.active,.mobile-nav a.active){background:#151517!important;color:#edffbd!important;box-shadow:inset 3px 0 var(--vj-green)!important}
body.app-body .qb608-rail-item span,body.app-body .qb609-app-copy b{font-size:14px!important}
body.app-body .qb608-rail-label{font-size:11px!important;letter-spacing:.08em!important;color:var(--vj-text-4)!important}

/* Page title and section title contract */
body.app-body .page-intro{min-height:auto!important;padding:16px 18px!important;margin:0 0 16px!important;border:1px solid var(--vj-border)!important;border-radius:var(--vj-radius-md)!important;background:rgba(10,10,12,.84)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.app-body .page-intro>div>small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#cde99b!important}
body.app-body .page-intro h2,body.app-body .section-head h2,body.app-body .v1e-extension-title h2{margin:4px 0 0!important;background:var(--vj-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.app-body .section-head{margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.app-body .section-title-row{display:flex!important;align-items:center!important;gap:7px!important}
body.app-body .section-head h2{font-size:20px!important;margin:0!important}

/* Common surfaces */
body.app-body :where(.card,.table-wrap,.kpi,.metric-tile,.analytics-card,.attention-card,.callout,.notice,.list-item,.os600-feature-card,.v1a-more-details,.v1e-action-panel,.v1e-attention-panel,.v1e-metric-grid article){background:rgba(13,13,15,.90)!important;border:1px solid var(--vj-border)!important;color:var(--vj-text)!important;box-shadow:none!important}
body.app-body .card{border-radius:var(--vj-radius-md)!important;padding:18px!important}
body.app-body :where(.card,.list-item,.table-wrap,.kpi,.metric-tile,.analytics-card):hover{border-color:var(--vj-border-strong)!important}
body.app-body .callout,body.app-body .notice{border-radius:var(--vj-radius-sm)!important;padding:13px 14px!important}
body.app-body .callout.warning{border-color:rgba(255,211,109,.28)!important;background:rgba(255,211,109,.055)!important}
body.app-body .callout.danger,body.app-body .flash.error{border-color:rgba(255,133,133,.30)!important;background:rgba(255,133,133,.055)!important}
body.app-body .list-item{min-height:52px!important;border-radius:var(--vj-radius-sm)!important;padding:11px 13px!important}

/* KPI */
body.app-body .kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important}
body.app-body .kpi{min-height:128px!important;border-radius:var(--vj-radius-md)!important;padding:15px!important}
body.app-body .kpi strong{font-size:28px!important;line-height:1!important;letter-spacing:-.035em!important}
body.app-body .kpi-head small{font-size:12px!important;color:var(--vj-text-3)!important}
body.app-body .kpi-icon{color:#d8ff96!important}

/* Forms */
body.app-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-height:var(--vj-control)!important;border:1px solid var(--vj-border)!important;border-radius:var(--vj-radius-sm)!important;background:#0a0a0c!important;color:#fff!important;font:inherit!important;font-size:15px!important;outline:none!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
body.app-body :where(input:not([type="checkbox"]):not([type="radio"]),select){padding:0 12px!important}
body.app-body textarea{padding:10px 12px!important;min-height:96px!important;resize:vertical}
body.app-body :where(input,select,textarea):focus{border-color:rgba(153,255,67,.55)!important;box-shadow:0 0 0 3px rgba(153,255,67,.10)!important;background:#0d0d0f!important}
body.app-body input::placeholder,body.app-body textarea::placeholder{color:#6d737d!important}
body.app-body label{font-size:14px!important;color:#e6e8ed!important;font-weight:590!important;line-height:1.35!important}
body.app-body .form-grid{gap:12px!important}
body.app-body .check{font-weight:480!important}
body.app-body input[type="checkbox"],body.app-body input[type="radio"]{accent-color:var(--vj-green)}

/* Buttons */
body.app-body :where(.btn,button.btn){min-height:var(--vj-control)!important;padding:0 14px!important;border-radius:var(--vj-radius-sm)!important;border:1px solid var(--vj-border)!important;background:#141416!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:680!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;cursor:pointer!important;transition:transform .10s ease,background .10s ease,border-color .10s ease!important}
body.app-body :where(.btn,button.btn):hover{background:#1a1a1d!important;border-color:var(--vj-border-strong)!important}
body.app-body :where(.btn,button.btn):active{transform:translateY(1px)}
body.app-body .btn.primary{background:var(--vj-accent)!important;color:#080909!important;border-color:transparent!important}
body.app-body .btn.danger{background:rgba(255,133,133,.09)!important;color:#ffd1d1!important;border-color:rgba(255,133,133,.28)!important}
body.app-body .btn.small{min-height:36px!important;padding:0 11px!important;font-size:13px!important}
body.app-body :where(button,.btn):disabled{opacity:.5!important;cursor:not-allowed!important}

/* Badges and statuses */
body.app-body .badge{min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid var(--vj-border)!important;background:#151517!important;color:#d7dbe2!important;font-size:11px!important;font-weight:680!important}
body.app-body .badge-green{color:#dfffaa!important;border-color:rgba(153,255,67,.24)!important;background:rgba(153,255,67,.075)!important}
body.app-body .badge-amber{color:#ffe3a3!important;border-color:rgba(255,211,109,.26)!important;background:rgba(255,211,109,.07)!important}
body.app-body .badge-red{color:#ffc1c1!important;border-color:rgba(255,133,133,.28)!important;background:rgba(255,133,133,.065)!important}
body.app-body .badge-blue{color:#c5d9ff!important;border-color:rgba(139,185,255,.24)!important;background:rgba(139,185,255,.07)!important}

/* Tables */
body.app-body .table-wrap{border-radius:var(--vj-radius-md)!important;overflow:auto!important}
body.app-body table{width:100%;border-collapse:collapse!important;font-size:14px!important}
body.app-body th{height:42px!important;padding:8px 12px!important;background:#0a0a0c!important;border-bottom:1px solid var(--vj-border)!important;color:#aeb3bd!important;font-size:12px!important;font-weight:680!important;text-align:left!important;white-space:nowrap!important}
body.app-body td{min-height:48px!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;color:#e8eaee!important;vertical-align:middle!important}
body.app-body tbody tr:hover{background:rgba(255,255,255,.022)!important}

/* Help/tooltips */
body.app-body .help-tip{display:inline-block!important;position:relative!important;vertical-align:middle!important}
body.app-body .help-tip summary{width:22px!important;height:22px!important;border:1px solid var(--vj-border)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#141416!important;color:#aeb3bd!important;font-size:11px!important;cursor:pointer!important;list-style:none!important}
body.app-body .help-tip summary::-webkit-details-marker{display:none!important}
body.app-body .help-tip-panel{z-index:130!important;width:min(360px,80vw)!important;padding:10px 12px!important;border:1px solid var(--vj-border-strong)!important;border-radius:8px!important;background:#111113!important;color:#d8dbe1!important;font-size:13px!important;line-height:1.45!important;box-shadow:var(--vj-shadow)!important}

/* Canonical extension workspace */
body.app-body .v1e-extension-screen{display:grid!important;gap:12px!important}
body.app-body .v1e-extension-head{min-height:72px!important;padding:12px 14px!important;border:1px solid var(--vj-border)!important;border-radius:var(--vj-radius-md)!important;background:rgba(10,10,12,.90)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.app-body .v1e-extension-title{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
body.app-body .v1e-extension-title>span{width:38px!important;height:38px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#151517!important;color:#dfff9d!important}
body.app-body .v1e-extension-title .icon{width:18px!important;height:18px!important}
body.app-body .v1e-extension-title small{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--vj-text-4)!important}
body.app-body .v1e-extension-title h2{font-size:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.app-body .v1e-contextbar{min-height:62px!important;padding:8px!important;border:1px solid var(--vj-border)!important;border-radius:var(--vj-radius-md)!important;background:rgba(9,9,11,.88)!important;display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto!important;gap:8px!important;align-items:end!important}
body.app-body .v1e-contextbar label{display:grid!important;gap:4px!important}
body.app-body .v1e-contextbar label>span{font-size:11px!important;color:var(--vj-text-3)!important}
body.app-body .v1e-contextbar select{min-height:38px!important;height:38px!important;font-size:13px!important}
body.app-body .v1e-context-current{height:38px!important;padding:0 10px!important;border:1px solid var(--vj-border)!important;border-radius:7px!important;background:#131315!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#e5e8ed!important;white-space:nowrap!important}
body.app-body .v1e-context-current .icon{width:14px!important}
body.app-body .v1e-metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.app-body .v1e-metric-grid article{min-height:104px!important;padding:13px!important;border-radius:var(--vj-radius-sm)!important}
body.app-body .v1e-metric-grid small{display:block!important;font-size:11px!important;color:var(--vj-text-3)!important}
body.app-body .v1e-metric-grid strong{display:block!important;margin-top:12px!important;font-size:26px!important;line-height:1!important;letter-spacing:-.035em!important}
body.app-body .v1e-metric-grid .tone-red strong{color:var(--vj-danger)!important}
body.app-body .v1e-metric-grid .tone-amber strong{color:var(--vj-warning)!important}
body.app-body .v1e-metric-grid .tone-green strong{color:var(--vj-success)!important}
body.app-body .v1e-extension-main{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:10px!important}
body.app-body .v1e-action-panel,body.app-body .v1e-attention-panel{border-radius:var(--vj-radius-md)!important;overflow:hidden!important}
body.app-body .v1e-action-panel>header,body.app-body .v1e-attention-panel>header{min-height:46px!important;padding:0 13px!important;border-bottom:1px solid var(--vj-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.app-body .v1e-action-panel>header b,body.app-body .v1e-attention-panel>header b{font-size:14px!important}
body.app-body .v1e-action-panel>header span,body.app-body .v1e-attention-panel>header a{font-size:12px!important;color:var(--vj-text-3)!important}
body.app-body .v1e-action-list>a{min-height:52px!important;padding:8px 11px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto 16px!important;gap:9px!important;align-items:center!important;color:#fff!important;text-decoration:none!important}
body.app-body .v1e-action-list>a:hover{background:var(--vj-surface-hover)!important}
body.app-body .v1e-action-list>a>span{width:30px!important;height:30px!important;border-radius:7px!important;background:#151517!important;color:#dfff9d!important;display:grid!important;place-items:center!important}
body.app-body .v1e-action-list>a>span .icon{width:14px!important;height:14px!important}
body.app-body .v1e-action-list>a>b{font-size:14px!important}
body.app-body .v1e-action-list>a>small{font-size:12px!important;text-align:right!important;color:var(--vj-text-3)!important}
body.app-body .v1e-action-list>a>small strong{font-size:13px!important;color:#fff!important}
body.app-body .v1e-attention-list>a{min-height:56px!important;padding:9px 12px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;display:grid!important;grid-template-columns:8px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;text-decoration:none!important}
body.app-body .v1e-attention-list>a:hover{background:var(--vj-surface-hover)!important}
body.app-body .v1e-attention-list b{font-size:13px!important}.v1e-attention-list small{display:block!important;margin-top:2px!important;font-size:11px!important}
body.app-body .v1e-extension-foot{min-height:44px!important;padding:8px 11px!important;border:1px solid var(--vj-border)!important;border-radius:var(--vj-radius-sm)!important;background:rgba(9,9,11,.82)!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
body.app-body .v1e-extension-foot>span{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:var(--vj-text-3)!important}.v1e-extension-foot .icon{width:13px!important}
body.app-body .v1g-data-warning{padding:10px 12px!important;border:1px solid rgba(255,211,109,.25)!important;border-radius:8px!important;background:rgba(255,211,109,.055)!important;color:#ffe3a3!important;font-size:13px!important}

/* Runtime/status */
body.app-body .v1g-readiness-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important}
body.app-body .v1g-readiness-item{min-height:92px!important;padding:12px!important;border:1px solid var(--vj-border)!important;border-radius:8px!important;background:#0d0d0f!important}
body.app-body .v1g-readiness-item header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.v1g-readiness-item b{font-size:13px!important}.v1g-readiness-item p{margin:8px 0 0!important;font-size:12px!important;color:var(--vj-text-3)!important}
body.app-body .v1g-score{display:grid!important;place-items:center!important;width:78px!important;height:78px!important;border-radius:50%!important;background:conic-gradient(var(--vj-green) calc(var(--score)*1%),#1b1b1f 0)!important;position:relative!important}.v1g-score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d0d0f}.v1g-score strong{position:relative;z-index:1;font-size:18px!important}

/* Feedback and runtime state */
body.app-body .v1g-network-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:300;min-height:38px;padding:0 13px;border:1px solid rgba(255,211,109,.3);border-radius:999px;background:#17140c;color:#ffe3a3;display:flex;align-items:center;gap:7px;font-size:13px;box-shadow:var(--vj-shadow)}
body.app-body .v1g-network-banner[hidden]{display:none!important}
body.app-body [aria-busy="true"]{cursor:progress!important}
body.app-body :focus-visible{outline:3px solid var(--vj-yellow)!important;outline-offset:2px!important}

/* Public pages inherit the same material language without forcing app density. */
body.public1g-body :where(.public432-header,.public1c-header,.public432-footer,.public445-command-dialog,.public1c-mobile-menu){background:rgba(6,6,7,.94)!important;border-color:var(--vj-border)!important}
body.public1g-body :where(.pricing1c-card,.apps1c-row,.roles1c-grid article,.resources442-group,.legal442-doc,.facility433-card,.demo453-card){background:#0b0b0d!important;border-color:var(--vj-border)!important;box-shadow:none!important}
body.public1g-body :where(h1,h2){background:var(--vj-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.public1g-body :where(p,li){color:#cfd3da!important}
body.public1g-body :where(small){color:#9da3ad!important}

@media(max-width:1100px){body.app-body .v1e-extension-main{grid-template-columns:1fr!important}.v1e-contextbar{grid-template-columns:1fr 1fr!important}.v1e-context-current{grid-column:1/-1!important}}
@media(max-width:760px){body.app-body .content{padding:16px 12px 92px!important}body.app-body .page-intro{padding:13px 14px!important}body.app-body .v1e-extension-head{align-items:flex-start!important}.v1e-extension-head-actions{display:none!important}body.app-body .v1e-contextbar{grid-template-columns:1fr!important}.v1e-context-current{grid-column:auto!important}.v1e-metric-grid{grid-template-columns:1fr 1fr!important}.v1e-extension-foot{display:grid!important}.kpi-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){body.app-body .v1e-metric-grid,body.app-body .kpi-grid{grid-template-columns:1fr!important}body.app-body .v1e-action-list>a{grid-template-columns:30px 1fr 14px!important}.v1e-action-list>a>small{grid-column:2!important;text-align:left!important}.v1e-action-list>a>.icon:last-child{grid-column:3!important;grid-row:1/3!important}}

/* Vejoc 1g — system quality / readiness dashboard */
.quality1g-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-bottom:14px}
.quality1g-score,.quality1g-kpis article,.quality1g-panel,.quality1g-regulatory,.quality1g-actions{background:var(--vj-surface, #0d0d0f)!important;border:1px solid var(--vj-border,rgba(255,255,255,.10))!important;box-shadow:none!important}
.quality1g-score{min-height:170px;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center}
.quality1g-score small{font-size:11px;color:var(--vj-muted,#9da2ac);letter-spacing:.08em}
.quality1g-score strong{margin-top:8px;font-size:48px;line-height:1;letter-spacing:-.055em;color:#fff}
.quality1g-score span{margin-top:8px;color:var(--vj-secondary,#d1d4da);font-size:13px}
.quality1g-score.ok strong{color:#baff4d}.quality1g-score.watch strong{color:#ffd768}.quality1g-score.risk strong{color:#ff8585}
.quality1g-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.quality1g-kpis article{min-height:170px;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}
.quality1g-kpis small{font-size:10px;color:var(--vj-muted,#8f949e);letter-spacing:.08em}.quality1g-kpis b{margin-top:auto;font-size:28px;color:#fff}.quality1g-kpis span{margin-top:6px;font-size:12px;color:var(--vj-secondary,#b8bdc6);line-height:1.45}
.quality1g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.quality1g-panel{border-radius:12px;overflow:hidden}.quality1g-panel>header{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--vj-border,rgba(255,255,255,.10))}.quality1g-panel>header small,.quality1g-panel>header h2{display:block}.quality1g-panel>header small{font-size:9px;color:#98b96d;letter-spacing:.09em}.quality1g-panel>header h2{margin:3px 0 0!important;font-size:18px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.quality1g-panel>header>span{font-size:12px;color:#aeb3bc}
.quality1g-checks{display:grid}.quality1g-check{min-height:68px;padding:11px 14px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.055)}.quality1g-check:first-child{border-top:0}.quality1g-check>i{width:7px;height:7px;border-radius:50%;background:#ffce66}.quality1g-check.ok>i{background:#aeea52}.quality1g-check b,.quality1g-check small{display:block}.quality1g-check b{font-size:13px!important;color:#f7f8fa!important}.quality1g-check small{margin-top:3px;font-size:11px!important;color:#9399a3!important;line-height:1.45}.quality1g-check .badge{font-size:10px!important}
.quality1g-regulatory{margin-top:14px!important}.quality1g-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quality1g-sources>a{min-height:64px;padding:10px 11px;border:1px solid var(--vj-border,rgba(255,255,255,.10));border-radius:8px;background:#0a0a0c;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none}.quality1g-sources>a:hover{background:#121214;border-color:rgba(255,255,255,.16)}.quality1g-sources>a>span{width:30px;height:30px;border-radius:7px;background:rgba(153,255,67,.07);display:grid;place-items:center;color:#cfff82}.quality1g-sources .icon{width:15px}.quality1g-sources b,.quality1g-sources small{display:block}.quality1g-sources b{font-size:12px!important}.quality1g-sources small{margin-top:3px;font-size:10px!important;color:#858b95!important}.quality1g-sources em{font-style:normal;color:#707680}
.quality1g-actions{margin-top:14px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.quality1g-actions h2{margin:6px 0 8px!important}.quality1g-actions p{max-width:720px;margin:0 0 8px!important}.quality1g-actions>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.quality1g-hero{grid-template-columns:1fr}.quality1g-score{min-height:135px}.quality1g-kpis article{min-height:135px}}
@media(max-width:900px){.quality1g-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quality1g-grid{grid-template-columns:1fr}.quality1g-sources{grid-template-columns:1fr}.quality1g-actions{grid-template-columns:1fr}.quality1g-actions>div:last-child{justify-content:flex-start}}
@media(max-width:520px){.quality1g-kpis{grid-template-columns:1fr 1fr}.quality1g-kpis article{min-height:112px;padding:14px}.quality1g-kpis b{font-size:23px}.quality1g-check{grid-template-columns:8px minmax(0,1fr)}.quality1g-check .badge{grid-column:2;width:max-content}.quality1g-actions>div:last-child{display:grid}.quality1g-actions .btn{width:100%}}

/* 1g Puerto Rico differentiation block */
body.public1g-body .home1g-pr{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:110px 0;border-top:1px solid var(--vj-border);display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
body.public1g-body .home1g-pr-copy>small{font-size:10px!important;color:#bddc83!important;letter-spacing:.11em;font-weight:720}
body.public1g-body .home1g-pr-copy h2{margin:11px 0 15px!important;font-size:clamp(40px,5.5vw,64px)!important;line-height:1!important}
body.public1g-body .home1g-pr-copy p{font-size:15px!important;line-height:1.65!important;color:#9ca2ac!important}
body.public1g-body .home1g-pr-copy a{display:inline-block;margin-top:18px;color:#dfffb0!important;font-size:13px!important}
body.public1g-body .home1g-pr-board{border:1px solid var(--vj-border);border-radius:10px;background:#0b0b0d;overflow:hidden}
body.public1g-body .home1g-pr-board article{min-height:108px;padding:15px;border-top:1px solid var(--vj-border);display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}
body.public1g-body .home1g-pr-board article:first-child{border-top:0}
body.public1g-body .home1g-pr-board article>span{width:36px;height:36px;border-radius:8px;background:rgba(153,255,67,.07);display:grid;place-items:center;color:#cfff86}
body.public1g-body .home1g-pr-board .icon{width:17px}
body.public1g-body .home1g-pr-board small,body.public1g-body .home1g-pr-board b,body.public1g-body .home1g-pr-board p{display:block}
body.public1g-body .home1g-pr-board small{font-size:9px!important;color:#737984!important;letter-spacing:.07em}
body.public1g-body .home1g-pr-board b{margin-top:4px;font-size:13px!important}
body.public1g-body .home1g-pr-board p{margin:4px 0 0!important;font-size:11px!important;color:#8f959f!important}
body.public1g-body .home1g-pr-board em{padding:5px 7px;border-radius:999px;background:#151517;font-style:normal;font-size:9px;color:#aeb3bc}
@media(max-width:900px){body.public1g-body .home1g-pr{grid-template-columns:1fr;gap:32px;padding:88px 0}}
@media(max-width:520px){body.public1g-body .home1g-pr-board article{grid-template-columns:32px minmax(0,1fr)}body.public1g-body .home1g-pr-board article>em{grid-column:2;width:max-content}}


/* ==========================================================================\n   VEJOC 1G — AUTHORITATIVE RUNTIME LAYER (r2)\n   This is the only active visual layer. Historical CSS above is compatibility\n   scaffolding only; these rules define the final desktop/mobile experience.\n   ========================================================================== */
:root{--vejoc-release:"1g";--vj-mobile-nav-h:68px}
html{background:#060607!important;color-scheme:dark}
body{background:#060607!important}
body.app-body,body.public1g-body{background:#060607!important;color:#f7f8fa!important}
body.app-body .main,body.app-body .content{background:transparent!important}
body.app-body :where(.card,.table-wrap,.list-item,.kpi,.page-intro,.settings446-nav>div,.sidebar,.topbar,.saas442-contextbar,.qb608-flyout,.command-palette,.notification-popover){background:#0b0b0d!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
body.app-body :where(p,small,.muted,.section-head p){color:#b8bdc6!important}
body.app-body :where(h1,h2,h3,h4,b,strong){color:#fff!important}

/* Configuración: always visible and navigable. */
body.app-body .settings446-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important;overflow:visible!important;max-width:none!important}
body.app-body .settings446-nav>div{min-width:0!important;padding:9px!important;border-radius:9px!important}
body.app-body .settings446-nav>div>small{display:block!important;padding:2px 6px 6px!important;font-size:10px!important;color:#8f959f!important;letter-spacing:.08em!important}
body.app-body .settings446-nav a{display:flex!important;min-height:38px!important;align-items:center!important;padding:7px 8px!important;border-radius:7px!important;font-size:13px!important;color:#d3d6dc!important;white-space:normal!important}
body.app-body .settings446-nav a:hover{background:#151517!important;color:#fff!important}
body.app-body .settings446-nav a.active{background:#181a17!important;color:#efffbe!important;box-shadow:inset 3px 0 #99ff43!important}

/* Explicit mobile configuration access. */
body.app-body .sidebar-settings-row{display:none}
@media(max-width:1023px){
  body.app-body .qb608-rail{display:none!important}
  body.app-body .sidebar{display:flex!important;flex-direction:column!important;width:min(88vw,320px)!important;max-width:320px!important;height:100dvh!important;inset:0 auto 0 0!important;overflow:hidden!important;background:#080809!important;z-index:500!important}
  body.app-body .sidebar.open{transform:translateX(0)!important}
  body.app-body .sidebar-nav{display:block!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px 8px 18px!important}
  body.app-body .sidebar-foot{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;flex:0 0 auto!important;min-height:68px!important;padding:8px!important;background:#09090a!important;border-top:1px solid rgba(255,255,255,.10)!important}
  body.app-body .sidebar-settings-row{display:flex!important;grid-column:1/-1!important;min-height:42px!important;align-items:center!important;gap:9px!important;padding:0 10px!important;border-radius:7px!important;background:#111113!important;color:#fff!important;font-size:14px!important}
  body.app-body .sidebar-settings-row .icon{width:17px!important;height:17px!important;color:#cfff86!important}
  body.app-body .menu-btn{display:grid!important}
  body.app-body .main{margin-left:0!important}
  body.app-body .content{padding:14px 12px calc(var(--vj-mobile-nav-h) + 24px)!important}
  body.app-body .settings446-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important}
  body.app-body .settings446-nav>div{min-width:0!important;width:auto!important;scroll-snap-align:none!important}
  body.app-body .settings446-nav a{min-height:44px!important;font-size:14px!important}
  body.app-body .grid-2,body.app-body .grid-2.equal,body.app-body .grid-3,body.app-body .grid-4{grid-template-columns:1fr!important}
  body.app-body .form-grid{grid-template-columns:1fr!important}
  body.app-body .form-grid>.full{grid-column:auto!important}
  body.app-body .update448-grid{grid-template-columns:1fr!important}
  body.app-body .update448-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.app-body .settings446-nav + *{min-width:0!important}
  body.app-body .mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:var(--vj-mobile-nav-h)!important;height:auto!important;padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))!important;background:rgba(7,7,8,.96)!important;border-top:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(16px)!important;z-index:420!important}
  body.app-body .mobile-nav a{min-width:0!important;min-height:48px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:7px!important;font-size:10px!important;color:#aeb3bc!important;overflow:hidden!important}
  body.app-body .mobile-nav a span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
  body.app-body .mobile-nav a .icon{width:19px!important;height:19px!important}
  body.app-body .mobile-nav a[href*="p=settings"]{color:#eaffad!important}
}
@media(max-width:560px){
  body.app-body .settings446-nav{grid-template-columns:1fr!important}
  body.app-body .settings446-nav>div{padding:8px!important}
  body.app-body .settings446-nav>div>small{font-size:9px!important}
  body.app-body .page-intro{padding:12px!important}
  body.app-body .page-intro h2{font-size:23px!important}
  body.app-body .section-head{align-items:flex-start!important}
  body.app-body .section-actions{width:100%!important}
  body.app-body .section-actions>.btn{width:100%!important}
}

/* Public runtime: only public1g-body is authoritative; old release body classes are not required. */
body.public1g-body{font-size:16px!important;line-height:1.55!important;background:#060607!important}
body.public1g-body:before,body.public1g-body:after{pointer-events:none}
body.public1g-body :where(.public432-header,.public432-footer,.public445-command-dialog,.public1c-mobile-menu){background:rgba(6,6,7,.94)!important;border-color:rgba(255,255,255,.10)!important}
body.public1g-body :where(h1,h2){background:linear-gradient(92deg,#99ff43,#f5ff67)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.public1g-body :where(p,li){color:#cfd3da!important}
body.public1g-body :where(small){color:#9da3ad!important}

/* ========================================================================
   Vejoc 1g-r3 — MOBILE REBUILD
   One authoritative mobile composition for iPhone/Android/PWA.
   This block intentionally overrides all historical mobile rules above.
   ======================================================================== */
@media (max-width: 820px){
  :root{
    --vj-m-header:64px;
    --vj-m-nav:72px;
    --vj-m-gap:12px;
    --vj-m-radius:12px;
    --vj-m-bg:#070708;
    --vj-m-card:#0d0d0f;
    --vj-m-card-2:#111114;
    --vj-m-border:rgba(255,255,255,.10);
    --vj-m-text:#f7f8fa;
    --vj-m-muted:#aeb3bd;
    --vj-m-dim:#7e8590;
    --vj-m-accent:#b9ff4d;
  }

  html,body{overflow-x:hidden!important;background:var(--vj-m-bg)!important}
  body.app-body{font-size:16px!important;line-height:1.45!important;background:var(--vj-m-bg)!important;color:var(--vj-m-text)!important}
  body.app-body:before,body.app-body:after{opacity:.20!important}
  body.app-body.nav-open{overflow:hidden!important}

  /* Mobile shell: one header, no duplicate context/banners. */
  body.app-body .qb608-rail{display:none!important}
  body.app-body .main{margin-left:0!important;width:100%!important;min-width:0!important;background:transparent!important}
  body.app-body .topbar.saas442-topbar{
    position:sticky!important;top:0!important;z-index:410!important;
    height:var(--vj-m-header)!important;min-height:var(--vj-m-header)!important;
    padding:0 12px!important;gap:10px!important;
    background:rgba(7,7,8,.97)!important;border-bottom:1px solid var(--vj-m-border)!important;
    backdrop-filter:blur(18px)!important;box-shadow:none!important
  }
  body.app-body .saas442-left{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1!important}
  body.app-body .menu-btn{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0d0d0f!important;color:#d9dde4!important}
  body.app-body .saas442-workspace{height:42px!important;min-width:0!important;max-width:none!important;flex:1!important;padding:0 10px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0d0d0f!important}
  body.app-body .saas442-workspace-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;color:#5fd0a3!important;background:transparent!important}
  body.app-body .saas442-workspace-icon .icon{width:17px!important;height:17px!important}
  body.app-body .saas442-workspace div{min-width:0!important}
  body.app-body .saas442-workspace small{display:none!important}
  body.app-body .saas442-workspace b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1.1!important;color:#f5f6f8!important;font-weight:680!important}
  body.app-body .saas442-workspace>i{display:none!important}
  body.app-body .command-trigger.saas442-search,.app-body .role-preview-trigger,.app-body .saas442-install,.app-body .saas442-user{display:none!important}
  body.app-body .top-actions.saas442-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-left:0!important}
  body.app-body .saas442-create,.app-body .notification-center-wrap>button{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0d0d0f!important;color:#d9dde4!important}
  body.app-body .quickadd-wrap{display:block!important}
  body.app-body .saas442-contextbar,
  body.app-body .environment-banner,
  body.app-body .trial-banner{display:none!important}

  body.app-body .content{
    width:100%!important;max-width:none!important;min-width:0!important;
    padding:14px 12px calc(var(--vj-m-nav) + 24px + env(safe-area-inset-bottom))!important;
    margin:0!important;background:transparent!important
  }

  /* Generic mobile typography and surfaces */
  body.app-body .page-intro{
    min-height:0!important;margin:0 0 14px!important;padding:4px 2px 14px!important;
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;
    border:0!important;border-bottom:1px solid var(--vj-m-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
  }
  body.app-body .page-intro>div{min-width:0!important}
  body.app-body .page-intro>div>small{display:block!important;margin:0 0 5px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.10em!important;color:#cfff86!important}
  body.app-body .page-intro-title-row{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
  body.app-body .page-intro h2{margin:0!important;font-size:24px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#f7f8fa!important;background:none!important;-webkit-text-fill-color:#f7f8fa!important}
  body.app-body .page-intro .section-actions{width:auto!important;flex:none!important}
  body.app-body .help-tip summary{width:28px!important;height:28px!important;min-width:28px!important}
  body.app-body .section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:10px!important;margin:0 0 10px!important}
  body.app-body .section-head>div{min-width:0!important}
  body.app-body .section-head h2{margin:0!important;font-size:19px!important;line-height:1.18!important;color:#f5f6f8!important;background:none!important;-webkit-text-fill-color:#f5f6f8!important}
  body.app-body .section-head p{display:none!important}
  body.app-body .section-head .eyebrow{font-size:10px!important;line-height:1.2!important;color:#cfff86!important;border:0!important;padding:0!important;background:none!important}
  body.app-body .section-title-row{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
  body.app-body .section-actions{width:auto!important;display:flex!important;flex:none!important}
  body.app-body .section-actions>.btn{width:auto!important}
  body.app-body .card,
  body.app-body .table-wrap,
  body.app-body .list-item{
    background:var(--vj-m-card)!important;border-color:var(--vj-m-border)!important;box-shadow:none!important
  }
  body.app-body .card{padding:14px!important;border-radius:var(--vj-m-radius)!important}
  body.app-body .card-header{padding:0 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid var(--vj-m-border)!important}
  body.app-body .card-header h3{font-size:17px!important;margin:0!important}
  body.app-body .btn{min-height:40px!important;border-radius:9px!important;font-size:14px!important;padding:0 13px!important}
  body.app-body .btn.small{min-height:36px!important;font-size:13px!important;padding:0 11px!important}
  body.app-body input,body.app-body select,body.app-body textarea{font-size:16px!important}

  /* DASHBOARD — compact, coherent, no concatenated text */
  body.app-body[data-current-page="dashboard"] .content{padding-top:12px!important}
  body.app-body[data-current-page="dashboard"] .page-intro{display:none!important}
  body.app-body .qb608-home-head{
    position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
    padding:4px 0 14px!important;margin:0!important;text-align:left!important;border:0!important
  }
  body.app-body .qb608-home-head>div{min-width:0!important}
  body.app-body .qb608-home-head small{display:block!important;margin:0 0 5px!important;font-size:12px!important;line-height:1.35!important;color:#9aa1ac!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.app-body .qb608-home-head h1{margin:0!important;font-size:30px!important;line-height:1.06!important;letter-spacing:-.04em!important;color:#f8f9fb!important;background:none!important;-webkit-text-fill-color:#f8f9fb!important;font-weight:720!important}
  body.app-body .qb608-privacy{min-height:34px!important;padding:0 9px!important;border:1px solid var(--vj-m-border)!important;border-radius:8px!important;background:#0d0d0f!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#b9c0ca!important;white-space:nowrap!important}
  body.app-body .qb608-privacy .icon{width:15px!important;height:15px!important}

  body.app-body .qb608-app-strip{
    display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
    margin:0 -12px 14px!important;padding:0 12px 2px!important;border:0!important;background:transparent!important;white-space:nowrap!important
  }
  body.app-body .qb608-app-strip::-webkit-scrollbar{display:none!important}
  body.app-body .qb608-app-strip a{
    flex:0 0 auto!important;min-height:38px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
    border:1px solid var(--vj-m-border)!important;border-radius:999px!important;background:#0d0d0f!important;color:#d8dce3!important
  }
  body.app-body .qb608-app-strip a>span{width:22px!important;height:22px!important;border-radius:6px!important;display:grid!important;place-items:center!important;background:#121a12!important;color:#baff4d!important}
  body.app-body .qb608-app-strip a>span .icon{width:13px!important;height:13px!important}
  body.app-body .qb608-app-strip b{font-size:12px!important;line-height:1!important;color:#e7e9ed!important;white-space:nowrap!important}

  body.app-body .qb608-create-actions{padding:0 0 15px!important;margin:0!important}
  body.app-body .qb608-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 9px!important}
  body.app-body .qb608-section-title h2{margin:0!important;font-size:19px!important;line-height:1.2!important;color:#f5f6f8!important;background:none!important;-webkit-text-fill-color:#f5f6f8!important}
  body.app-body .qb608-section-title button,body.app-body .qb608-section-title a{min-height:32px!important;padding:0 10px!important;border:1px solid var(--vj-m-border)!important;border-radius:8px!important;background:#0d0d0f!important;color:#c8cdd5!important;font-size:12px!important}
  body.app-body .qb608-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
  body.app-body .qb608-action-row a{
    min-width:0!important;min-height:52px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
    border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0d0d0f!important;color:#f2f3f5!important;font-size:13px!important;line-height:1.2!important
  }
  body.app-body .qb608-action-row a .icon{width:18px!important;height:18px!important;color:#baff4d!important}
  body.app-body .qb608-action-row a span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

  body.app-body .qb608-glance{padding:0 0 16px!important;margin:0!important}
  body.app-body .qb608-glance-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.app-body .qb608-glance-card{
    min-width:0!important;min-height:112px!important;padding:12px!important;border:1px solid var(--vj-m-border)!important;border-radius:11px!important;background:#0d0d0f!important;display:flex!important;flex-direction:column!important;color:#f5f6f8!important
  }
  body.app-body .qb608-glance-card>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
  body.app-body .qb608-glance-card>div span{font-size:11px!important;line-height:1.25!important;color:#aeb4be!important}
  body.app-body .qb608-glance-card strong{font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important;color:#f8f9fa!important}
  body.app-body .qb608-glance-card p{margin:10px 0 0!important;font-size:11px!important;line-height:1.4!important;color:#858c97!important;display:block!important}
  body.app-body .qb608-glance-card footer{display:none!important}
  body.app-body .qb608-glance-card.risk{border-left:3px solid #ff6f76!important}.app-body .qb608-glance-card.risk strong{color:#ff9ba0!important}
  body.app-body .qb608-glance-card.watch{border-left:3px solid #e8c45c!important}.app-body .qb608-glance-card.watch strong{color:#f4d77e!important}
  body.app-body .qb608-glance-card.ready{border-left:3px solid #9fe53f!important}.app-body .qb608-glance-card.ready strong{color:#c8f77d!important}

  body.app-body .dashboard513-section{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
  body.app-body .dashboard513-section>.section-head{padding:0!important;margin:0 0 9px!important;border:0!important;background:none!important}
  body.app-body .dashboard513-section .section-title-row>div{min-width:0!important}
  body.app-body .dashboard513-section .section-head h2{font-size:19px!important;color:#f5f6f8!important;background:none!important;-webkit-text-fill-color:#f5f6f8!important}
  body.app-body .dashboard513-priority-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.app-body .dashboard513-priority{min-height:72px!important;padding:10px 12px!important;border-radius:10px!important;background:#0d0d0f!important;border:1px solid var(--vj-m-border)!important}
  body.app-body .dashboard513-priority b{font-size:14px!important}.app-body .dashboard513-priority small{font-size:12px!important;line-height:1.35!important;color:#aab0ba!important}
  body.app-body .dashboard513-priority strong{font-size:24px!important}
  body.app-body .dashboard513-indicator-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.app-body .dashboard513-indicator{min-width:0!important;min-height:76px!important;padding:10px!important;border-radius:10px!important;background:#0d0d0f!important;border:1px solid var(--vj-m-border)!important;grid-template-columns:32px minmax(0,1fr) 12px!important}
  body.app-body .dashboard513-indicator-icon{width:32px!important;height:32px!important;background:#111820!important}
  body.app-body .dashboard513-indicator small{font-size:12px!important;color:#aeb4be!important}
  body.app-body .dashboard513-indicator strong{font-size:20px!important;color:#f5f6f8!important}
  body.app-body .dashboard513-indicator em{font-size:10.5px!important;color:#7f8792!important}
  body.app-body .dashboard513-secondary .section-actions .btn{min-height:32px!important;font-size:12px!important}

  body.app-body .today-work.role-work-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important}
  body.app-body .today-work.role-work-grid>.card{margin:0!important;min-height:0!important;padding:14px!important}
  body.app-body .today-work .empty{min-height:92px!important;padding:20px 12px!important;display:grid!important;place-items:center!important;text-align:center!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0a0a0c!important}
  body.app-body .today-work .empty:before{content:"+";display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border-radius:10px;background:#101311;color:#2b7e5e;font-size:25px;line-height:1}
  body.app-body .today-work .empty p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#a9afb8!important}
  body.app-body .metric-line{min-height:48px!important;padding:10px 0!important;font-size:13px!important}

  /* SETTINGS — compact mobile directory instead of giant cards. */
  body.app-body[data-current-page="settings"] .content{padding-top:12px!important}
  body.app-body[data-current-page="settings"] .page-intro{margin-bottom:10px!important}
  body.app-body[data-current-page="settings"] .settings446-nav{
    display:block!important;margin:0 0 14px!important;padding:0!important;border:1px solid var(--vj-m-border)!important;border-radius:12px!important;background:#0d0d0f!important;overflow:hidden!important
  }
  body.app-body[data-current-page="settings"] .settings446-nav>div{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;border:0!important;border-bottom:1px solid var(--vj-m-border)!important;border-radius:0!important;background:transparent!important
  }
  body.app-body[data-current-page="settings"] .settings446-nav>div:last-child{border-bottom:0!important}
  body.app-body[data-current-page="settings"] .settings446-nav>div>small{grid-column:1/-1!important;padding:0 4px 5px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.11em!important;color:#7f8792!important}
  body.app-body[data-current-page="settings"] .settings446-nav a{
    min-width:0!important;min-height:42px!important;padding:8px 9px!important;border-radius:8px!important;display:flex!important;align-items:center!important;
    font-size:13px!important;line-height:1.25!important;color:#d8dce3!important;background:transparent!important;white-space:normal!important
  }
  body.app-body[data-current-page="settings"] .settings446-nav a.active{background:#161b15!important;color:#eaffb4!important;box-shadow:inset 3px 0 #9dff43!important}
  body.app-body[data-current-page="settings"] .grid-2,
  body.app-body[data-current-page="settings"] .grid-2.equal,
  body.app-body[data-current-page="settings"] .grid-3,
  body.app-body[data-current-page="settings"] .grid-4,
  body.app-body[data-current-page="settings"] .update448-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.app-body[data-current-page="settings"] .card{margin-top:0!important}
  body.app-body[data-current-page="settings"] .section-head{align-items:flex-start!important}
  body.app-body[data-current-page="settings"] .section-head .section-actions{width:auto!important}
  body.app-body[data-current-page="settings"] .v1d-clear-card .section-head{display:grid!important;grid-template-columns:1fr!important}
  body.app-body[data-current-page="settings"] .v1d-clear-card .section-head .btn{width:100%!important;margin-top:8px!important}

  /* FULL-SCREEN APPS DRAWER — always starts clean and readable. */
  body.app-body .qb608-app-drawer.qb609-app-drawer{
    position:fixed!important;inset:0!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;
    width:100vw!important;max-width:none!important;height:100dvh!important;z-index:650!important;
    transform:translateX(-102%)!important;transition:transform .18s ease!important;
    display:flex!important;flex-direction:column!important;background:#080809!important;border:0!important;box-shadow:none!important;padding:env(safe-area-inset-top) 0 0!important
  }
  body.app-body .qb608-app-drawer.qb609-app-drawer.open{transform:translateX(0)!important}
  body.app-body.nav-open .topbar,body.app-body.nav-open .mobile-nav{visibility:hidden!important}
  body.app-body.nav-open:after{display:none!important}
  body.app-body .sidebar-mobile-head{height:66px!important;min-height:66px!important;padding:0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;align-items:center!important;border-bottom:1px solid var(--vj-m-border)!important}
  body.app-body .sidebar-mobile-head .brand{height:auto!important;min-width:0!important;padding:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  body.app-body .sidebar-mobile-head .brand-logo-img{width:38px!important;height:38px!important}
  body.app-body .sidebar-mobile-head .brand-copy{min-width:0!important}
  body.app-body .sidebar-mobile-head .brand-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;color:#f5f6f8!important}
  body.app-body .sidebar-mobile-head .brand-copy small{font-size:11px!important;color:#89919d!important}
  body.app-body .sidebar-mobile-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0e0e10!important;color:#d9dde4!important;font-size:26px!important;line-height:1!important}
  body.app-body .qb609-apps-head{min-height:64px!important;padding:12px 14px 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  body.app-body .qb609-apps-head small{display:block!important;font-size:10px!important;color:#8d949f!important;letter-spacing:.10em!important}
  body.app-body .qb609-apps-head b{font-size:22px!important;color:#f5f6f8!important}
  body.app-body .qb609-apps-head>span{min-width:36px!important;height:36px!important;border:1px solid var(--vj-m-border)!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:13px!important;color:#c9ced6!important}
  body.app-body .qb609-app-search{height:46px!important;min-height:46px!important;margin:0 12px 8px!important;padding:0 12px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;border:1px solid var(--vj-m-border)!important;border-radius:10px!important;background:#0d0d0f!important;color:#9da4ae!important}
  body.app-body .qb609-app-search .icon{width:18px!important;height:18px!important}
  body.app-body .qb609-app-search input{height:44px!important;min-height:44px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:#f5f6f8!important;font-size:16px!important}
  body.app-body .qb609-app-search input::placeholder{color:#707782!important}
  body.app-body .sidebar-nav.qb609-flat-apps{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:2px 12px 10px!important;scrollbar-width:none!important}
  body.app-body .sidebar-nav.qb609-flat-apps::-webkit-scrollbar{display:none!important}
  body.app-body .qb609-app-link{min-height:54px!important;padding:7px 6px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;gap:10px!important;align-items:center!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important;color:#f2f3f5!important}
  body.app-body .qb609-app-link:last-of-type{border-bottom:0!important}
  body.app-body .qb609-app-icon{width:38px!important;height:38px!important;border-radius:9px!important;background:#122016!important;color:#c8ff72!important;display:grid!important;place-items:center!important}
  body.app-body .qb609-app-icon .icon{width:18px!important;height:18px!important}
  body.app-body .qb609-app-copy{min-width:0!important}
  body.app-body .qb609-app-copy b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1.2!important;color:#f5f6f8!important}
  body.app-body .qb1a-app-state{font-size:22px!important;color:#858c97!important;text-align:center!important}
  body.app-body .sidebar-foot.sidebar-foot-compact{min-height:104px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;border-top:1px solid var(--vj-m-border)!important;background:#09090a!important}
  body.app-body .sidebar-product{display:none!important}
  body.app-body .sidebar-account-inline{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}
  body.app-body .mini-user-inline{min-width:0!important}.app-body .mini-user-inline div{min-width:0!important}.app-body .mini-user-inline b,.app-body .mini-user-inline small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.app-body .sidebar-settings-row{grid-column:1/-1!important;min-height:44px!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--vj-m-border)!important;border-radius:9px!important;background:#0f0f11!important;color:#eef0f3!important;font-size:14px!important}
  body.app-body .sidebar-settings-btn,body.app-body .sidebar-collapse-btn{display:none!important}

  /* Bottom navigation — active page only. */
  body.app-body .mobile-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:430!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:var(--vj-m-nav)!important;height:auto!important;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;
    background:rgba(7,7,8,.98)!important;border-top:1px solid var(--vj-m-border)!important;backdrop-filter:blur(18px)!important
  }
  body.app-body .mobile-nav a{min-width:0!important;min-height:54px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:8px!important;color:#aeb4be!important;font-size:10px!important;overflow:hidden!important}
  body.app-body .mobile-nav a .icon{width:21px!important;height:21px!important;color:currentColor!important}
  body.app-body .mobile-nav a span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.1!important}
  body.app-body .mobile-nav a.active{color:#dfff91!important;background:rgba(153,255,67,.055)!important}
  body.app-body .mobile-nav a:not(.active){color:#a8afb9!important;background:transparent!important}
  body.app-body .mobile-nav a[href*="p=settings"]{color:inherit!important}
  body.app-body .mobile-nav a[href*="p=settings"].active{color:#dfff91!important}
}

@media (max-width: 480px){
  body.app-body .qb608-home-head h1{font-size:28px!important}
  body.app-body .qb608-privacy{font-size:0!important;width:36px!important;padding:0!important;justify-content:center!important}
  body.app-body .qb608-privacy .icon{width:18px!important;height:18px!important}
  body.app-body .qb608-action-row{grid-template-columns:1fr!important}
  body.app-body .qb608-action-row a{min-height:48px!important}
  body.app-body .qb608-glance-grid{grid-template-columns:1fr 1fr!important}
  body.app-body .qb608-glance-card{min-height:104px!important}
  body.app-body .dashboard513-indicator-grid{grid-template-columns:1fr 1fr!important}
  body.app-body[data-current-page="settings"] .settings446-nav>div{grid-template-columns:1fr!important}
  body.app-body[data-current-page="settings"] .settings446-nav>div>small{grid-column:1!important}
}

@media (min-width:821px){
  body.app-body .sidebar-mobile-head{display:block!important;flex:none!important}
  body.app-body .sidebar-mobile-close{display:none!important}
}

/* ========================================================================== 
   Vejoc 1h — Core + 10 applications
   Fast, simple, integrated shell for Puerto Rico elder-care operations.
   ========================================================================== */
:root{
  --v1h-bg:#070708;
  --v1h-surface:#0d0d0f;
  --v1h-surface-2:#121214;
  --v1h-hover:#171719;
  --v1h-line:rgba(255,255,255,.10);
  --v1h-line-strong:rgba(255,255,255,.17);
  --v1h-text:#f7f8fa;
  --v1h-muted:#a9aeb8;
  --v1h-dim:#747b86;
  --v1h-green:#9dff46;
  --v1h-yellow:#f0ff5c;
  --v1h-gradient:linear-gradient(92deg,var(--v1h-green),var(--v1h-yellow));
  --v1h-radius:10px;
}
body.app-body{background:var(--v1h-bg)!important;color:var(--v1h-text)!important}
body.app-body .main{background:transparent!important}
body.app-body .content{width:min(100%,1480px)!important;padding:20px 24px 92px!important}
body.app-body :where(.card,.page-intro,.v1h-workspace,.v1h-app-card,.v1h-core-strip>a){border-color:var(--v1h-line)!important}
body.app-body :focus-visible{outline:2px solid var(--v1h-yellow)!important;outline-offset:2px!important}

/* App shell: compact like a business OS, without duplicate navigation layers. */
@media(min-width:1024px){
  body.app-body .qb608-rail{width:216px!important;background:#080809!important;border-right:1px solid var(--v1h-line)!important}
  body.app-body .qb608-rail-logo{height:58px!important;padding:0 14px!important;border-bottom:1px solid var(--v1h-line)!important}
  body.app-body .qb608-rail-logo:after{content:"Vejoc"!important;font-size:17px!important;font-weight:760!important;color:#fff!important}
  body.app-body .qb608-rail-main,body.app-body .qb608-rail-bottom{padding:8px!important}
  body.app-body .qb608-rail-item,body.app-body .qb608-rail-item.compact{min-height:40px!important;padding:0 9px!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;border-radius:6px!important}
  body.app-body .qb608-rail-item span,body.app-body .qb608-rail-item.compact span{font-size:13px!important;max-width:none!important;text-align:left!important;white-space:nowrap!important}
  body.app-body .qb608-rail-item .icon{width:17px!important;height:17px!important}
  body.app-body .qb608-rail-item.active{background:#171719!important;color:#e7ffaf!important;box-shadow:inset 3px 0 var(--v1h-green)!important}
  body.app-body .main,body.app-body.sidebar-collapsed .main{margin-left:216px!important}
  body.app-body .environment-banner,body.app-body .trial-banner{margin-left:216px!important}
  body.app-body .sidebar.qb608-app-drawer{left:216px!important;width:320px!important;background:#09090b!important;border-right:1px solid var(--v1h-line)!important}
  body.app-body .qb608-flyout{left:224px!important}
}
body.app-body .topbar.saas442-topbar{background:rgba(7,7,8,.94)!important;border-bottom:1px solid var(--v1h-line)!important;backdrop-filter:blur(18px)!important}
body.app-body .saas442-contextbar{background:rgba(7,7,8,.96)!important;border-bottom:1px solid var(--v1h-line)!important}
body.app-body .saas442-search,body.app-body .saas442-workspace,body.app-body .user-chip,body.app-body .icon-btn{background:#0d0d0f!important;border-color:var(--v1h-line)!important}
body.app-body .saas442-search:hover,body.app-body .saas442-workspace:hover,body.app-body .user-chip:hover,body.app-body .icon-btn:hover{background:#151517!important}

/* 10-app launcher */
body.app-body .qb609-apps-head{padding:14px 12px 8px!important}
body.app-body .qb609-apps-head small{font-size:9px!important;letter-spacing:.1em!important;color:#89909b!important}
body.app-body .qb609-apps-head b{font-size:18px!important;color:#fff!important}
body.app-body .qb609-app-search{height:42px!important;min-height:42px!important;background:#0e0e10!important;border:1px solid var(--v1h-line)!important;border-radius:8px!important}
body.app-body .qb609-app-link{min-height:46px!important;padding:5px 8px!important;grid-template-columns:30px minmax(0,1fr) 16px!important;gap:9px!important;border-radius:6px!important}
body.app-body .qb609-app-link:hover{background:#151517!important}
body.app-body .qb609-app-link.active{background:rgba(157,255,70,.07)!important;color:#e5ffae!important}
body.app-body .qb609-app-icon{width:30px!important;height:30px!important;border-radius:7px!important;background:#121714!important;color:#cbff83!important}
body.app-body .qb609-app-icon .icon{width:15px!important;height:15px!important}
body.app-body .qb609-app-copy b{font-size:13px!important;font-weight:630!important}

/* Apps page */
body.app-body .v1h-apps{display:grid;gap:16px}
body.app-body .v1h-apps-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;align-items:end;padding:6px 2px 4px}
body.app-body .v1h-apps-head small{font-size:10px!important;letter-spacing:.11em!important;color:#cde98c!important;font-weight:750!important}
body.app-body .v1h-apps-head h1{margin:5px 0 5px!important;font-size:32px!important;letter-spacing:-.04em!important;background:var(--v1h-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.app-body .v1h-apps-head p{margin:0!important;color:var(--v1h-muted)!important;font-size:14px!important}
body.app-body .v1h-apps-search{height:44px!important;padding:0 11px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) 26px!important;gap:8px!important;align-items:center!important;border:1px solid var(--v1h-line)!important;border-radius:9px!important;background:#0d0d0f!important}
body.app-body .v1h-apps-search input{height:42px!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;font-size:14px!important}
body.app-body .v1h-apps-search button{width:26px;height:26px;border:0;border-radius:6px;background:#171719;color:#aaa;cursor:pointer}
body.app-body .v1h-core-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
body.app-body .v1h-core-strip>a{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--v1h-line);border-radius:9px;background:#0b0b0d;text-decoration:none}
body.app-body .v1h-core-strip>a:hover{background:#111113}
body.app-body .v1h-core-strip .icon{width:18px;color:#caff7a}
body.app-body .v1h-core-strip b,body.app-body .v1h-core-strip small{display:block}
body.app-body .v1h-core-strip b{font-size:13px!important}.app-body .v1h-core-strip small{margin-top:2px;font-size:11px!important;color:#858c96!important}
body.app-body .v1h-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.app-body .v1h-app-card{min-height:82px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:11px;align-items:center;border:1px solid var(--v1h-line);border-radius:10px;background:#0c0c0e;text-decoration:none}
body.app-body .v1h-app-card:hover{background:#111113;border-color:var(--v1h-line-strong)}
body.app-body .v1h-app-card.locked{opacity:.55}
body.app-body .v1h-app-icon{width:42px;height:42px;border-radius:10px;background:#121714;color:#ceff86;display:grid;place-items:center}.app-body .v1h-app-icon .icon{width:19px;height:19px}.app-body .v1h-app-icon.large{width:48px;height:48px}
body.app-body .v1h-app-copy{min-width:0}.app-body .v1h-app-copy small,.app-body .v1h-app-copy b,.app-body .v1h-app-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body .v1h-app-copy small{font-size:9px!important;color:#747b86!important;text-transform:uppercase;letter-spacing:.07em}.app-body .v1h-app-copy b{margin-top:2px;font-size:15px!important;color:#f5f6f8!important}.app-body .v1h-app-copy em{margin-top:3px;font-size:10px;font-style:normal;color:#8d939d}
body.app-body .v1h-app-signal{text-align:right;max-width:115px}.app-body .v1h-app-signal strong,.app-body .v1h-app-signal small{display:block}.app-body .v1h-app-signal strong{font-size:19px!important}.app-body .v1h-app-signal small{font-size:9px!important;color:#8f959f!important}.app-body .v1h-app-arrow .icon{width:16px;color:#767d88}
body.app-body .v1h-app-empty{grid-column:1/-1;min-height:160px;border:1px dashed var(--v1h-line);border-radius:10px;display:grid;place-items:center;align-content:center;gap:7px;color:#8f959f}.app-body .v1h-app-empty .icon{width:24px}.app-body .v1h-app-empty b{font-size:14px!important}.app-body .v1h-app-empty small{font-size:12px!important}
body.app-body .v1h-app-detail{margin-top:4px;padding:16px;border:1px solid var(--v1h-line);border-radius:10px;background:#0b0b0d}.app-body .v1h-app-detail>header{display:flex;align-items:center;gap:11px}.app-body .v1h-app-detail>header h2{margin:2px 0 0!important;font-size:20px!important}.app-body .v1h-app-detail>header small{font-size:9px!important;color:#7c838e!important}.app-body .v1h-app-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.app-body .v1h-app-detail-actions>a{min-height:42px;padding:0 9px;border:1px solid var(--v1h-line);border-radius:7px;background:#101012;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;gap:7px;align-items:center;text-decoration:none}.app-body .v1h-app-detail-actions>a:hover{background:#161619}.app-body .v1h-app-detail-actions b{font-size:12px!important}.app-body .v1h-app-detail-actions .icon{width:15px}

/* One-screen application workspace: context -> data -> actions -> attention. */
body.app-body .v1h-workspace{display:grid;gap:12px}
body.app-body .v1h-workspace-head{min-height:62px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.app-body .v1h-workspace-title{display:flex;align-items:center;gap:10px;min-width:0}.app-body .v1h-workspace-icon{width:40px;height:40px;border-radius:9px;background:#121714;color:#ceff86;display:grid;place-items:center}.app-body .v1h-workspace-icon .icon{width:18px}.app-body .v1h-workspace-title small{display:block;font-size:9px!important;letter-spacing:.08em!important;color:#7c838d!important}.app-body .v1h-workspace-title h1{margin:2px 0 0!important;font-size:25px!important;letter-spacing:-.035em!important;background:var(--v1h-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.app-body .v1h-workspace-actions{display:flex;align-items:center;gap:7px}.app-body .v1h-workspace-actions .btn{min-height:38px!important;font-size:12px!important}
body.app-body .v1h-context{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:minmax(160px,.8fr) repeat(3,minmax(150px,1fr));gap:7px;align-items:end;border:1px solid var(--v1h-line);border-radius:9px;background:#0b0b0d}
body.app-body .v1h-context-label{height:40px;padding:0 10px;display:flex;align-items:center;gap:7px;min-width:0}.app-body .v1h-context-label .icon{width:15px;color:#caff7a}.app-body .v1h-context-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}.app-body .v1h-context label{display:grid;gap:3px}.app-body .v1h-context label>span{font-size:9px!important;color:#747b85!important;text-transform:uppercase;letter-spacing:.06em}.app-body .v1h-context select{height:38px!important;min-height:38px!important;font-size:12px!important;background:#101012!important}
body.app-body .v1h-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.app-body .v1h-kpis article{min-height:78px;padding:11px 12px;border:1px solid var(--v1h-line);border-radius:9px;background:#0c0c0e}.app-body .v1h-kpis article>div{display:flex;align-items:center;gap:5px}.app-body .v1h-kpis small{font-size:10px!important;color:#8a919b!important}.app-body .v1h-kpis strong{display:block;margin-top:7px;font-size:25px!important;line-height:1!important}.app-body .v1h-kpis article.tone-red{border-left:3px solid #ff7373}.app-body .v1h-kpis article.tone-amber{border-left:3px solid #ffd261}.app-body .v1h-kpis article.tone-green{border-left:3px solid #9dff46}
body.app-body .v1h-work-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:9px;align-items:start}.app-body .v1h-actions-panel,.app-body .v1h-attention-panel{border:1px solid var(--v1h-line);border-radius:10px;background:#0b0b0d;overflow:hidden}.app-body .v1h-actions-panel>header,.app-body .v1h-attention-panel>header{min-height:54px;padding:10px 12px;border-bottom:1px solid var(--v1h-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.app-body .v1h-actions-panel>header small,.app-body .v1h-attention-panel>header small{display:block;font-size:8px!important;letter-spacing:.09em!important;color:#777e89!important}.app-body .v1h-actions-panel>header h2,.app-body .v1h-attention-panel>header h2{margin:2px 0 0!important;font-size:16px!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.app-body .v1h-actions-panel>header>span{min-width:28px;height:28px;border-radius:999px;background:#161619;display:grid;place-items:center;font-size:11px;color:#afb4bd}.app-body .v1h-attention-panel>header>a{font-size:11px!important;color:#dfff9d!important}
body.app-body .v1h-action-grid{display:grid;grid-template-columns:1fr 1fr}.app-body .v1h-action-grid>a{min-height:60px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:9px;align-items:center;text-decoration:none}.app-body .v1h-action-grid>a:nth-child(odd){border-right:1px solid rgba(255,255,255,.055)}.app-body .v1h-action-grid>a:hover{background:#111113}.app-body .v1h-action-icon{width:34px;height:34px;border-radius:8px;background:#111613;color:#caff7a;display:grid;place-items:center}.app-body .v1h-action-icon .icon{width:16px}.app-body .v1h-action-copy{min-width:0}.app-body .v1h-action-copy b,.app-body .v1h-action-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body .v1h-action-copy b{font-size:12px!important}.app-body .v1h-action-copy small{margin-top:3px;font-size:10px!important;color:#858c96!important}.app-body .v1h-action-copy small strong{font-size:11px!important;color:#f2f3f5!important}.app-body .v1h-action-grid>a>.icon{width:14px;color:#717884}
body.app-body .v1h-attention-list>a{min-height:58px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none}.app-body .v1h-attention-list>a:hover{background:#111113}.app-body .v1h-attention-list i{width:6px;height:6px;border-radius:50%;background:#9dff46}.app-body .v1h-attention-list i.priority-high,.app-body .v1h-attention-list i.priority-critical{background:#ff7272}.app-body .v1h-attention-list span{min-width:0}.app-body .v1h-attention-list span b,.app-body .v1h-attention-list span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body .v1h-attention-list span b{font-size:11px!important}.app-body .v1h-attention-list span small{margin-top:2px;font-size:9px!important;color:#7e8590!important}.app-body .v1h-attention-list em{font-size:9px;font-style:normal;color:#9ba1ab}.app-body .v1h-empty{min-height:120px;display:grid;grid-template-columns:30px 1fr;gap:9px;place-content:center;padding:16px;color:#8f969f}.app-body .v1h-empty>.icon{width:25px;color:#9dff46}.app-body .v1h-empty b,.app-body .v1h-empty small{display:block}.app-body .v1h-empty b{font-size:12px!important}.app-body .v1h-empty small{font-size:10px!important}.app-body .v1h-control-summary{padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--v1h-line)}.app-body .v1h-control-summary>span{min-height:54px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;display:grid;grid-template-columns:17px auto minmax(0,1fr) auto;gap:5px;align-items:center}.app-body .v1h-control-summary .icon{width:14px;color:#caff7a}.app-body .v1h-control-summary b{font-size:15px!important}.app-body .v1h-control-summary small{font-size:8px!important;color:#7f8691!important}

/* Keep compliance/legal explanation secondary. */
body.app-body .help-tip summary{width:22px!important;height:22px!important;font-size:11px!important;background:#151517!important;border-color:var(--v1h-line)!important}.app-body .help-tip-panel{max-width:min(360px,calc(100vw - 28px))!important;background:#0b0b0d!important;border-color:var(--v1h-line-strong)!important;color:#d8dbe0!important;font-size:12px!important;line-height:1.5!important}

@media(max-width:1180px){
  body.app-body .v1h-kpis{grid-template-columns:repeat(2,1fr)}
  body.app-body .v1h-work-grid{grid-template-columns:1fr}
  body.app-body .v1h-attention-panel{order:2}
}
@media(max-width:820px){
  body.app-body .content{padding:12px 12px calc(84px + env(safe-area-inset-bottom))!important}
  body.app-body .saas442-contextbar{display:none!important}
  body.app-body .v1h-apps-head{grid-template-columns:1fr;gap:12px;padding-top:2px}
  body.app-body .v1h-apps-head h1{font-size:27px!important}
  body.app-body .v1h-core-strip{grid-template-columns:1fr 1fr}
  body.app-body .v1h-app-grid{grid-template-columns:1fr}
  body.app-body .v1h-app-card{min-height:68px;grid-template-columns:38px minmax(0,1fr) auto 16px;padding:8px 9px}.app-body .v1h-app-icon{width:38px;height:38px}.app-body .v1h-app-signal{max-width:88px}.app-body .v1h-app-signal small{display:none!important}
  body.app-body .v1h-app-detail-actions{grid-template-columns:1fr}
  body.app-body .v1h-workspace-head{align-items:flex-start}.app-body .v1h-workspace-actions .badge{display:none!important}.app-body .v1h-workspace-actions .btn{font-size:0!important;width:40px!important;min-width:40px!important;padding:0!important}.app-body .v1h-workspace-actions .btn .icon{width:17px}.app-body .v1h-workspace-title h1{font-size:23px!important}
  body.app-body .v1h-context{grid-template-columns:1fr 1fr;padding:8px}.app-body .v1h-context-label{grid-column:1/-1;height:32px}.app-body .v1h-context label:first-of-type{grid-column:1/-1}.app-body .v1h-context select{font-size:14px!important}
  body.app-body .v1h-kpis{grid-template-columns:1fr 1fr}.app-body .v1h-kpis article{min-height:70px}.app-body .v1h-kpis strong{font-size:22px!important}
  body.app-body .v1h-action-grid{grid-template-columns:1fr}.app-body .v1h-action-grid>a:nth-child(odd){border-right:0}.app-body .v1h-action-grid>a{min-height:56px}
  body.app-body .v1h-control-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  body.app-body .v1h-core-strip{grid-template-columns:1fr 1fr}.app-body .v1h-core-strip>a{min-height:58px;padding:8px}.app-body .v1h-core-strip small{display:none!important}
  body.app-body .v1h-app-card{grid-template-columns:36px minmax(0,1fr) 16px}.app-body .v1h-app-signal{display:none}.app-body .v1h-app-copy b{font-size:14px!important}
  body.app-body .v1h-context{grid-template-columns:1fr}.app-body .v1h-context-label,.app-body .v1h-context label:first-of-type{grid-column:1}.app-body .v1h-context label>span{font-size:10px!important}
  body.app-body .v1h-kpis{grid-template-columns:1fr 1fr;gap:6px}.app-body .v1h-kpis article{padding:9px;min-height:68px}.app-body .v1h-kpis small{font-size:9px!important}.app-body .v1h-kpis strong{font-size:20px!important}
  body.app-body .v1h-control-summary{grid-template-columns:1fr}
}

/* ========================================================================== 
   Vejoc 1h — Resident clinical record + interactive physical examination
   ========================================================================== */
body.app-body .resident-clinical-menu{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;
}
body.app-body .resident-clinical-menu>a{
  min-height:58px;padding:9px 10px;border:1px solid var(--v1h-line);border-radius:9px;background:#0b0b0d;
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none;color:#f1f3f5;
}
body.app-body .resident-clinical-menu>a:hover{background:#111113;border-color:var(--v1h-line-strong)}
body.app-body .resident-clinical-menu>a.active{background:rgba(157,255,70,.065);border-color:rgba(157,255,70,.28);box-shadow:inset 3px 0 var(--v1h-green)}
body.app-body .resident-clinical-menu>a>.icon{width:18px;height:18px;color:#caff7a}
body.app-body .resident-clinical-menu b,body.app-body .resident-clinical-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.app-body .resident-clinical-menu b{font-size:12px!important}.app-body .resident-clinical-menu small{margin-top:2px;font-size:9px!important;color:#838a95!important}
body.app-body .resident-secondary-tabs{margin-top:2px!important}

body.app-body .resident-physical-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:10px;align-items:start}
body.app-body .resident-body-map-card{padding:14px!important;overflow:hidden}
body.app-body .resident-body-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
body.app-body .resident-body-map-head small{font-size:9px!important;letter-spacing:.09em!important;color:#7e8590!important}
body.app-body .resident-body-map-head h3{margin:3px 0 0!important;font-size:17px!important}
body.app-body .resident-body-map-head>span{max-width:48%;padding:6px 9px;border:1px solid var(--v1h-line);border-radius:999px;background:#111113;color:#dfff9c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.app-body .resident-body-maps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.app-body .resident-body-maps figure{margin:0;padding:8px 8px 4px;border:1px solid var(--v1h-line);border-radius:10px;background:#09090b;text-align:center;overflow:hidden}
body.app-body .resident-body-maps figcaption{height:28px;display:grid;place-items:center;font-size:10px;color:#9aa1ab;text-transform:uppercase;letter-spacing:.08em}
body.app-body .resident-body-svg{display:block;width:100%;height:min(58vh,560px);min-height:420px;touch-action:manipulation}
body.app-body .resident-body-silhouette{fill:#202126;stroke:#34363c;stroke-width:1.2}
body.app-body .resident-body-region{fill:rgba(157,255,70,.002);stroke:transparent;stroke-width:3;cursor:pointer;transition:fill .12s ease,stroke .12s ease,filter .12s ease;outline:none}
body.app-body .resident-body-region:hover,body.app-body .resident-body-region:focus-visible{fill:rgba(157,255,70,.16);stroke:rgba(157,255,70,.8)}
body.app-body .resident-body-region.has-finding{fill:rgba(255,206,91,.13);stroke:rgba(255,206,91,.46)}
body.app-body .resident-body-region.selected{fill:rgba(157,255,70,.30)!important;stroke:#cfff7a!important;filter:drop-shadow(0 0 7px rgba(157,255,70,.28))}
body.app-body .resident-body-legend{display:flex;gap:14px;flex-wrap:wrap;padding:9px 3px 0;color:#858c96;font-size:9px}
body.app-body .resident-body-legend span{display:flex;align-items:center;gap:5px}.app-body .resident-body-legend i{width:9px;height:9px;border-radius:3px;background:#202126;border:1px solid #3b3d43}.app-body .resident-body-legend i.active{background:rgba(255,206,91,.24);border-color:rgba(255,206,91,.65)}.app-body .resident-body-legend i.selected{background:rgba(157,255,70,.35);border-color:#cfff7a}
body.app-body .resident-physical-form-card{position:sticky;top:116px;padding:14px!important}
body.app-body .resident-physical-form-card .card-header{padding:0 0 11px!important;border-bottom:1px solid var(--v1h-line)!important;margin-bottom:12px}.app-body .resident-physical-form-card .card-header small{font-size:9px!important;color:#7f8691!important;letter-spacing:.08em}.app-body .resident-physical-form-card .card-header h3{margin:2px 0 0!important;font-size:17px!important}
body.app-body .resident-symptom-fieldset{border:0;padding:0;margin:0}.app-body .resident-symptom-fieldset legend{margin-bottom:7px;color:#eef0f3;font-size:13px;font-weight:620}.app-body .resident-symptom-grid{display:flex;flex-wrap:wrap;gap:6px}.app-body .resident-symptom-chip{display:block}.app-body .resident-symptom-chip input{position:absolute;opacity:0;pointer-events:none}.app-body .resident-symptom-chip span{min-height:32px;padding:0 9px;border:1px solid var(--v1h-line);border-radius:999px;background:#111113;display:inline-flex;align-items:center;color:#b7bdc6;font-size:10px!important;cursor:pointer}.app-body .resident-symptom-chip input:checked+span{background:rgba(157,255,70,.12);border-color:rgba(157,255,70,.4);color:#e3ffad}.app-body .resident-symptom-chip input:focus-visible+span{outline:2px solid var(--v1h-yellow);outline-offset:2px}
body.app-body .resident-intensity>span{display:flex;justify-content:space-between}.app-body .resident-intensity input[type="range"]{padding:0!important;accent-color:var(--v1h-green)}
body.app-body .resident-finding-history{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.app-body .resident-finding-row{cursor:pointer}.app-body .resident-resolved-findings>summary{min-height:42px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:650;color:#d7dae0}.app-body .resident-resolved-findings[open]>summary{border-bottom:1px solid var(--v1h-line);margin-bottom:6px}
body.app-body .resident-immunization-layout{align-items:start}.app-body .resident-immunization-layout table p{margin:5px 0 0!important;font-size:11px!important;color:#8d949e!important}

@media(max-width:1180px){
  body.app-body .resident-clinical-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body .resident-physical-shell{grid-template-columns:1fr}.app-body .resident-physical-form-card{position:static}
  body.app-body .resident-finding-history{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.app-body .resident-workspace-head{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important}.app-body .resident-workspace-head .section-actions{grid-column:1/-1!important;display:flex!important;overflow-x:auto!important;padding-bottom:3px!important}.app-body .resident-workspace-head .section-actions .btn{white-space:nowrap!important}
  body.app-body .resident-clinical-menu{grid-template-columns:1fr 1fr;gap:6px}.app-body .resident-clinical-menu>a{min-height:54px;padding:7px 8px}.app-body .resident-clinical-menu b{font-size:11px!important}.app-body .resident-clinical-menu small{font-size:8px!important}
  body.app-body .resident-secondary-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}.app-body .resident-secondary-tabs::-webkit-scrollbar{display:none}.app-body .resident-secondary-tabs>a{flex:0 0 auto!important;white-space:nowrap!important}
  body.app-body .resident-body-maps{grid-template-columns:1fr 1fr}.app-body .resident-body-svg{height:440px;min-height:360px}.app-body .resident-body-map-card{padding:9px!important}.app-body .resident-body-map-head{display:grid}.app-body .resident-body-map-head>span{max-width:100%;width:max-content}
  body.app-body .resident-immunization-layout{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.app-body .resident-clinical-menu{grid-template-columns:1fr}.app-body .resident-clinical-menu>a{grid-template-columns:26px minmax(0,1fr);min-height:48px}.app-body .resident-clinical-menu small{display:none!important}
  body.app-body .resident-body-maps{gap:5px}.app-body .resident-body-maps figure{padding:4px 2px 2px}.app-body .resident-body-svg{height:390px;min-height:330px}.app-body .resident-body-maps figcaption{height:24px;font-size:9px}
  body.app-body .resident-body-legend{gap:8px;font-size:8px}.app-body .resident-symptom-chip span{min-height:34px;font-size:11px!important}
}


/* Vejoc 1h-r4 — offline shell. Dynamic resident pages are never cached as HTML. */
.v1h-offline-page{min-height:100vh;margin:0;padding:28px;display:grid;place-items:center;background:#070708;color:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v1h-offline-card{width:min(520px,100%);padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0d0d0f;box-shadow:0 30px 100px rgba(0,0,0,.38)}
.v1h-offline-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#151517;border:1px solid rgba(255,255,255,.12);font-weight:850}
.v1h-offline-card>small{display:block;margin-top:22px;color:#bfe97f;font-size:10px;font-weight:780;letter-spacing:.12em}
.v1h-offline-card h1{margin:8px 0 12px;font-size:36px;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
.v1h-offline-card p{margin:0;color:#a9aeb8;font-size:15px;line-height:1.6}
.v1h-offline-card>div{margin-top:22px}.v1h-offline-card a{min-height:42px;padding:0 15px;border-radius:8px;display:inline-flex;align-items:center;background:linear-gradient(92deg,#9dff46,#f0ff5c);color:#090a0a;text-decoration:none;font-weight:740}
.v1h-offline-card .v1h-offline-note{margin-top:18px;font-size:12px;color:#747b86}
