:root{--background:var(--cim-bg-base);--surface-subtle:var(--cim-bg-subtle);--surface-muted:var(--cim-bg-muted);--foreground:var(--cim-fg-base);--foreground-subtle:var(--cim-fg-subtle);--foreground-muted:var(--cim-fg-muted);--border:var(--cim-border-base);--border-subtle:var(--cim-border-subtle);--focus:var(--cim-border-focus);--accent-bg:var(--cim-bg-accent);--accent-bg-hover:var(--cim-bg-accent-hover);--accent-fg:var(--cim-fg-inverse);--success-bg:var(--cim-bg-success);--success-fg:var(--cim-fg-inverse);--warning-bg:var(--cim-bg-warning);--warning-fg:var(--cim-fg-inverse);--critical-bg:var(--cim-bg-critical);--critical-fg:var(--cim-fg-inverse)}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--cim-bg-subtle);font-family:var(--cim-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell,body{display:flex;flex-direction:column}.app-shell{min-height:100dvh}.app-shell-header{height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:var(--cim-bg-base);border-bottom:1px solid var(--cim-border-subtle)}.app-shell-brand{min-width:0;gap:.6rem}.app-shell-brand,.app-shell-logo{display:inline-flex;align-items:center}.app-shell-logo{width:28px;height:20px;justify-content:center}.app-shell-logo svg{width:28px;height:20px;fill:var(--cim-fg-accent)}.app-shell-brand-text{min-width:0;display:grid;line-height:1.15}.app-shell-product{font-size:1.03rem;font-weight:700;color:var(--cim-fg-base)}.app-shell-subtitle{font-size:.75rem;color:var(--cim-fg-subtle)}.app-shell-actions{display:inline-flex;align-items:center;gap:.5rem}.app-shell-action{width:12px;height:12px;border-radius:999px;border:1px solid var(--cim-border-base);background:var(--cim-bg-subtle)}.app-shell-main{flex:1 1;background:var(--cim-bg-base)}@media (max-width:700px){.app-shell-header{height:50px;padding:0 .75rem}.app-shell-subtitle{display:none}.app-shell-actions{gap:.35rem}.app-shell-action{width:10px;height:10px}}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--cim-fg-accent);text-decoration:none}a:hover{color:var(--cim-fg-accent-hover)}a:active{color:var(--cim-fg-accent-active)}