.action-spinner{vertical-align:middle;animation:1s linear infinite action-spin}.action-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}button:disabled{cursor:wait;opacity:.7}@keyframes action-spin{to{transform:rotate(360deg)}}.shell-content{display:contents}.appearance-controls{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding:10px 24px;display:flex}.appearance-controls label{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.appearance-controls select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:7px}:is(.appearance-cards,.appearance-apps){flex-direction:column;display:flex}:is(.appearance-cards,.appearance-apps) .sidebar{display:none}:is(.appearance-cards,.appearance-apps) .workspace{display:contents}:is(.appearance-cards,.appearance-apps) .topbar{order:0}:is(.appearance-cards,.appearance-apps) .appearance-controls{order:1}:is(.appearance-cards,.appearance-apps) .demo-notice{order:2}:is(.appearance-cards,.appearance-apps) .context-nav{order:3}:is(.appearance-cards,.appearance-apps) .module-cards{order:4}:is(.appearance-cards,.appearance-apps) .page-content{order:5;width:100%}:is(.appearance-cards,.appearance-apps) .app-launcher{order:5}.launcher-home .page-content,.launcher-home .context-nav{display:none}.app-launcher{background:radial-gradient(var(--line) 1px,transparent 1px) 0 0/16px 16px;min-height:calc(100vh - 130px);padding:40px max(24px,50vw - 550px)}.app-launcher header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.app-launcher h1{margin:6px 0;font-size:30px}.app-launcher p{color:var(--muted)}.launcher-search{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.launcher-search input{color:var(--ink);background:0 0;border:0;outline:none;width:180px;min-width:0}.launcher-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px;display:grid}.launcher-tile{color:var(--ink);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:16px 8px;font-size:14px;text-decoration:none;display:flex}.launcher-icon{background:var(--paper);border:1px solid var(--line);width:86px;height:86px;color:var(--tile-color,var(--brand));border-radius:19px;place-items:center;transition:transform .15s;display:grid;box-shadow:0 5px 14px #0000000c}.launcher-tile:hover .launcher-icon{transform:translateY(-4px);box-shadow:0 9px 20px #00000019}.launcher-tile:focus-visible{outline:3px solid var(--brand);border-radius:12px}.module-cards{flex-wrap:wrap;gap:10px;padding:16px 28px;display:flex}.module-cards a{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.module-cards a.selected{background:var(--brand);color:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eeedf7;--muted:#aba9bd;--line:#39364b;--paper:#242133;--canvas:#181622;--brand:#a78bfa;--brand-dark:#c4b5fd;--danger:#fda29b}html[data-theme=dark] .topbar,html[data-theme=dark] .context-nav,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .table-panel,html[data-theme=dark] .entity-card,html[data-theme=dark] .app-card,html[data-theme=dark] .login-form-panel,html[data-theme=dark] .context-back{background:var(--paper);color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#1c1929}html[data-theme=dark] .ghost,html[data-theme=dark] .soft{color:#ddd2ff;background:#39314f}html[data-theme=dark] .primary{color:#fff;background:#7c3aed}html[data-theme=dark] table{color:var(--ink);background:var(--paper)}html[data-theme=dark] th{color:#c5c1d7;background:#2c283e}html[data-theme=dark] td{border-color:var(--line)}@media (max-width:900px){.launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.appearance-controls{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px}.appearance-controls label{font-size:11px}.app-launcher{padding:24px 14px}.app-launcher header{flex-direction:column;align-items:stretch;gap:12px}.launcher-search input{width:100%}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 5px}.launcher-icon{width:65px;height:65px}.launcher-tile{padding:10px 3px;font-size:12px}.module-cards{gap:7px;padding:12px}.module-cards a{padding:10px;font-size:12px}:is(.appearance-cards,.appearance-apps) .page-content{padding-bottom:24px}:is(.appearance-cards,.appearance-apps) .topbar{gap:12px;height:auto;min-height:68px;padding:12px}:is(.appearance-cards,.appearance-apps) .topbar-actions{flex-wrap:wrap}}@media print{.appearance-controls,.module-cards,.app-launcher{display:none!important}html[data-theme=dark]{--ink:#17152d;--paper:#fff;--canvas:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}#appearance-settings-slot{display:inline-flex}.appearance-icon-button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.appearance-icon-button:hover{color:var(--brand)}.appearance-dialog{border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 28px);max-height:85vh;color:var(--ink);border-radius:18px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.appearance-dialog::backdrop{background:#0007}.appearance-dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.appearance-dialog h2{margin:0;font-size:22px}.appearance-dialog label{gap:8px;margin:16px 0;font-weight:700;display:grid}.appearance-dialog select,.appearance-dialog input{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:10px}.appearance-dialog small{color:var(--muted);margin-bottom:16px;line-height:1.6;display:block}.appearance-dialog>button,.appearance-dialog>a{margin:5px}.custom-background .launcher-tile b,.custom-background header>div,.custom-background>h2{color:#211832}.custom-background .launcher-tile b{background:#ffffffe0;border-radius:8px;padding:5px 9px}.custom-background header>div,.custom-background>h2{background:#ffffffe0;border-radius:12px;padding:14px}.custom-background .launcher-icon{background:#fffffff2}.appearance-list{grid-template-rows:1fr}.app-launcher{min-height:calc(100vh - 68px)}.launcher-center-name{overflow-wrap:anywhere;max-width:680px;font-size:17px;font-weight:650;line-height:1.6}.launcher-brand-footer{display:none}:is(.appearance-cards,.appearance-apps) .launcher-brand-footer{text-align:right;color:var(--muted);order:6;padding:16px 24px;font-size:12px;display:block}:is(.appearance-cards,.appearance-apps) .app-launcher{min-height:calc(100vh - 116px)}@media print{.launcher-brand-footer{display:none!important}}:is(.appearance-cards,.appearance-apps) .app-launcher{min-height:calc(100vh - 68px);padding-bottom:70px;position:relative}:is(.appearance-cards,.appearance-apps) .launcher-brand-footer{color:var(--muted);background:0 0;padding:0;position:absolute;bottom:18px;right:24px}.custom-background .launcher-brand-footer{color:#43364f}.appearance-dialog{padding:26px}.appearance-dialog header{border-bottom:1px solid var(--line);padding-bottom:16px}.appearance-dialog label{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:10px;padding:13px}.appearance-dialog select{background:var(--paper);min-height:42px}.appearance-dialog input[type=file]{background:var(--paper)}.launcher-tile{transition:transform .12s,opacity .12s}.launcher-tile:active{transform:scale(.96)}.launcher-enter{animation:.22s ease-out both launcher-reveal}.launcher-enter .launcher-tile{animation:.24s ease-out backwards launcher-reveal}.launcher-enter .launcher-tile:nth-child(2){animation-delay:25ms}.launcher-enter .launcher-tile:nth-child(3){animation-delay:50ms}.launcher-enter .launcher-tile:nth-child(n+4){animation-delay:75ms}.module-cards a{transition:transform .12s,background .12s}.module-cards a:active{transform:scale(.97)}@keyframes launcher-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.launcher-enter,.launcher-enter .launcher-tile{animation:none}.launcher-tile,.module-cards a,.launcher-icon{transition:none}.launcher-tile:active,.module-cards a:active{transform:none}}.launcher-section{margin:0 0 28px}.launcher-section>h2{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;padding:0 8px;font-size:14px;font-weight:850}.launcher-section .launcher-grid{padding:0}
