.lo-page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--lo-gap,16px);align-items:start;width:100%}.lo-pb-block{grid-column:span var(--lo-col,12);min-width:0}.lo-surface{height:100%;background:var(--component-bg,var(--lo-surface,#171B55));border:1px solid var(--component-border,var(--lo-border,#3D4BC2));border-radius:var(--component-radius,var(--lo-radius-md,16px));padding:var(--component-pad,20px);color:var(--component-text,var(--lo-text,#F7F7FF));box-shadow:var(--component-shadow,var(--lo-shadow,none))}.lo-eyebrow{font-size:var(--lo-eyebrow-size);font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:var(--lo-secondary,#FF9A70)}.lo-h1{font-size:var(--lo-h1-size);line-height:1.05;font-weight:var(--lo-heading-weight,800);margin:0}.lo-h2{font-size:var(--lo-h2-size);line-height:1.12;margin:0;font-weight:var(--lo-heading-weight,800)}.lo-h3{font-size:var(--lo-h3-size);line-height:1.18;margin:0;font-weight:800}.lo-lead{font-size:var(--lo-lead-size);line-height:1.5;color:var(--lo-muted,#AEB6E9);margin:0}.lo-body{font-size:15px;line-height:1.6}.lo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;border-radius:var(--lo-radius-sm,11px);padding:11px 16px;border:1px solid var(--lo-border,#3D4BC2)}.lo-button.primary{background:var(--lo-primary,#5B5CF6);color:#fff;border-color:var(--lo-primary,#5B5CF6)}.lo-button.secondary{background:var(--lo-surface,#171B55);color:var(--lo-text,#F7F7FF)}.lo-button.ghost{background:transparent;color:var(--lo-text,#F7F7FF)}.lo-metric .label{font-size:12px;font-weight:800;color:var(--lo-muted,#AEB6E9)}.lo-metric .value{font-size:30px;font-weight:900;line-height:1.05;margin-top:14px}.lo-metric .meta,.lo-metric .compare{font-size:12px;color:var(--lo-muted,#AEB6E9);margin-top:8px}.lo-action-card{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.lo-action-card strong,.lo-status-card strong{display:block;font-size:17px}.lo-action-card small,.lo-status-card small{display:block;color:var(--lo-muted,#AEB6E9);margin-top:3px}.lo-action-card .arrow{margin-left:auto}.lo-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--lo-primary,#5B5CF6),var(--lo-secondary,#FF9A70));flex:0 0 44px}.lo-status-card{display:flex;align-items:center;gap:11px}.lo-status-card .dot{width:9px;height:9px;border-radius:50%;background:#57D9C1}.lo-status-card.warning .dot{background:#FFC857}.lo-status-card.error .dot{background:#FF5D8F}.lo-card-content h3{margin:0 0 8px}.lo-card-content p{margin:0;color:var(--lo-muted,#AEB6E9)}.lo-progress{height:12px;background:var(--lo-progress-track,#20266D);border-radius:999px;overflow:hidden}.lo-progress i{display:block;height:100%;background:var(--lo-primary,#5B5CF6)}.lo-table{width:100%;border-collapse:collapse}.lo-table th,.lo-table td{padding:10px;border-bottom:1px solid var(--lo-border,#3D4BC2);text-align:left}.lo-log{background:var(--lo-log-bg,#0F0E2A);color:var(--lo-log-text,#fff);border-radius:12px;padding:14px;min-height:120px;overflow:auto}.lo-media{display:block;max-width:100%;height:auto}.lo-placeholder{border:1px dashed var(--lo-border,#3D4BC2);padding:20px;border-radius:12px;color:var(--lo-muted,#AEB6E9)}.lo-field span{display:block;font-weight:800;margin-bottom:6px}.lo-field select{width:100%;padding:10px;border:1px solid var(--lo-border,#3D4BC2);border-radius:var(--lo-radius-sm,11px);background:var(--lo-surface,#171B55)}@media(max-width:900px){}@media(max-width:640px){.lo-page-grid{gap:12px}.lo-pb-block{grid-column:span 12!important}}
/* V077 canonical application launcher */
.lo-app-grid{grid-template-columns:repeat(var(--app-cols,2),minmax(0,1fr))!important}.lo-app-card{grid-column:auto!important;min-width:0}.lo-applications-block{width:100%}.lo-applications-block .lo-section-head{margin-bottom:14px}@media(max-width:900px){.lo-app-grid{grid-template-columns:1fr!important}}

.lo-icon svg{display:block;width:22px;height:22px}.lo-button svg{width:17px;height:17px;display:block}.lo-button-primary{background:var(--lo-btn-primary-bg,var(--lo-primary,#5B5CF6));color:var(--lo-btn-primary-text,#fff);border-color:var(--lo-btn-primary-border,var(--lo-primary,#5B5CF6))}.lo-button-primary:hover{background:var(--lo-btn-primary-hover-bg,#3D4BC2);color:var(--lo-btn-primary-hover-text,#fff)}.lo-button-secondary{background:var(--lo-btn-secondary-bg,var(--lo-surface,#171B55));color:var(--lo-btn-secondary-text,var(--lo-text,#F7F7FF));border-color:var(--lo-btn-secondary-border,var(--lo-border,#3D4BC2))}.lo-button-secondary:hover{background:var(--lo-btn-secondary-hover-bg,#20266D);color:var(--lo-btn-secondary-hover-text,var(--lo-primary,#5B5CF6))}.lo-button-ghost{background:var(--lo-btn-ghost-bg,transparent);color:var(--lo-btn-ghost-text,var(--lo-text,#F7F7FF));border-color:var(--lo-btn-ghost-border,transparent)}.lo-button-ghost:hover{background:var(--lo-btn-ghost-hover-bg,#20266D);color:var(--lo-btn-ghost-hover-text,var(--lo-primary,#5B5CF6))}

.lo-app-card .lo-app-button{background:var(--app-btn-bg);color:var(--app-btn-text);border-color:var(--app-btn-border)}

/* V103 canonical hero rhythm */
.lo-page-header-copy{display:flex;flex-direction:column;align-items:flex-start}
.lo-page-header-copy>.lo-eyebrow{margin:0 0 12px!important}
.lo-page-header-copy>.lo-h1{margin:0 0 16px!important}
.lo-page-header-copy>.lo-lead{margin:0!important}
