:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#fff;--panel:#f6f7f9;--ink:#1b1d21;--ink-muted:#5c6169;--edge:#d9dce1;--accent:#1e6b3a;--danger:#b3261e;--warn:#8a5a00;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#16181c;--panel:#1e2126;--ink:#e7e9ec;--ink-muted:#a0a6b0;--edge:#30343b;--accent:#4ec27c;--danger:#f2857c;--warn:#e0a83c}}body{background:var(--page);color:var(--ink);margin:0}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.error{color:var(--danger)}.shell-header{background:var(--panel);border-bottom:1px solid var(--edge);align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.brand{font-weight:700;text-decoration:none}.live{margin:0 auto 0 0}.shell-main{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem}.sign-out{border:1px solid var(--edge);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:.25rem;padding:.3rem .7rem}.live{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.live-dot{border-radius:50%;width:.55rem;height:.55rem}.live-live .live-dot{background:var(--accent)}.live-connecting .live-dot,.live-reconnecting .live-dot{background:var(--warn)}.live-stopped .live-dot{background:var(--danger)}.live-last{border-left:1px solid var(--edge);padding-left:.5rem}.login{justify-content:center;padding:6rem 1rem;display:flex}.login-form{background:var(--panel);border:1px solid var(--edge);border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;max-width:26rem;padding:1.5rem;display:flex}.login-form h1{margin:0 0 .5rem;font-size:1.5rem}.login-form label{font-weight:600}.login-form input{background:var(--page);border:1px solid var(--edge);color:inherit;font:inherit;border-radius:.25rem;padding:.5rem}.login-form button{background:var(--accent);color:var(--page);cursor:pointer;font:inherit;border:none;border-radius:.25rem;margin-top:.5rem;padding:.5rem;font-weight:600}.login-form button:disabled{cursor:not-allowed;opacity:.6}.login-hint{color:var(--ink-muted);margin:0;font-size:.85rem}.login-error{color:var(--danger);margin:0}.login-start{background:var(--accent);color:var(--page);text-align:center;border-radius:.25rem;margin-top:.5rem;padding:.5rem;font-weight:600;text-decoration:none}.licence{align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.licence-detail{color:var(--ink-muted)}.shell-nav{gap:.9rem;font-size:.95rem;display:flex}.shell-nav a{text-decoration:none}.nav-current{font-weight:700;text-decoration:underline}.screen-header{align-items:baseline;gap:.75rem;display:flex}.screen-header h1{margin:0;font-size:1.5rem}.screen-header p{color:var(--ink-muted);margin:0}.header-chips,.card-chips{gap:.35rem;display:flex}.crumb{margin:0 0 .5rem}.muted,.empty{color:var(--ink-muted)}.wrap{overflow-wrap:anywhere}.not-asked{color:var(--ink-muted)}.chip{border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.chip-good{border-color:var(--accent);color:var(--accent)}.chip-warn{border-color:var(--warn);color:var(--warn)}.chip-bad{border-color:var(--danger);color:var(--danger)}.chip-busy{border-color:var(--ink-muted);color:var(--ink-muted)}.chip-muted{color:var(--ink-muted)}.notice{border:1px solid var(--edge);border-radius:.3rem;margin:1rem 0;padding:.75rem 1rem}.notice h2{margin:0 0 .35rem;font-size:1.05rem}.notice p,.notice ul{margin:.35rem 0}.notice-reason{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.notice-never-loaded{background:var(--panel);border:1px solid var(--danger);border-left:.4rem solid var(--danger)}.notice-never-loaded h2{color:var(--danger);font-size:1.3rem}.notice-stale{border-left:.4rem solid var(--warn)}.notice-stale h2{color:var(--warn)}.notice-partial,.notice-reconcile{border-color:var(--warn)}.notice-blocking{background:var(--panel);border:1px solid var(--danger);border-left:.4rem solid var(--danger)}.notice-blocking h2{color:var(--danger)}.notice-unwired{color:var(--ink-muted)}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.filters label{color:var(--ink-muted);font-size:.85rem}.filters input,.filters select,.view-toggle{background:var(--page);border:1px solid var(--edge);color:inherit;font:inherit;border-radius:.25rem;padding:.25rem .4rem;font-size:.9rem}.view-toggle{cursor:pointer;margin-left:auto}table{border-collapse:collapse;width:100%}th{text-align:left}thead th{border-bottom:1px solid var(--edge);color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}td,tbody th{border-bottom:1px solid var(--edge);vertical-align:top;padding:.4rem .6rem .4rem 0;font-weight:400}thead th{padding:.3rem .6rem .3rem 0}.row-stale th[scope=row]{border-left:.25rem solid var(--danger);padding-left:.4rem}.app-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--panel);border:1px solid var(--edge);border-radius:.4rem;height:100%;padding:.75rem 1rem}.card-stale{border-left:.25rem solid var(--danger)}.card h2{margin:0 0 .4rem;font-size:1.1rem}.card-fields,.detail-fields{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:.5rem 0;display:grid}.card-fields dt,.detail-fields dt{color:var(--ink-muted);font-size:.85rem}.card-fields dd,.detail-fields dd{min-width:0;margin:0}.reconcile-errors{border-top:1px solid var(--edge);margin-top:1.5rem;padding-top:.5rem}.reconcile-errors h2{color:var(--danger);margin:0;font-size:1rem}.sync-button{background:var(--accent);color:var(--page);cursor:pointer;font:inherit;border:none;border-radius:.25rem;margin-left:auto;padding:.35rem .9rem;font-weight:600}.sync-button:disabled{cursor:not-allowed;opacity:.6}.sync-outcome{color:var(--ink-muted);margin:.5rem 0 0;font-size:.9rem}.tree{margin:0;padding:0;list-style:none}.tree-release{border-left:2px solid var(--edge);margin:.75rem 0;padding-left:.9rem}.tree-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tree-head h3{margin:0;font-size:1.05rem}.drift-panel h2,.name-list h2{margin:1.5rem 0 .25rem;font-size:1.15rem}.drift-release h3{margin:1rem 0 .25rem;font-size:1rem}.drift-more td{color:var(--ink-muted)}.drift-note,.drift-message{color:var(--ink-muted);overflow-wrap:anywhere;margin:.4rem 0;font-size:.9rem}.drift-rollback{color:var(--ink)}.name-list ul{margin:.25rem 0}.tabs{border-bottom:1px solid var(--edge);gap:.25rem;margin:1rem 0;display:flex}.tab{color:var(--ink-muted);border-bottom:2px solid #0000;padding:.35rem .75rem;text-decoration:none}.tab-current{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.diff-release h2,.history-release h2{margin:1.25rem 0 .25rem;font-size:1.05rem}.diff{background:var(--panel);border:1px solid var(--edge);border-radius:.3rem;margin:.5rem 0 1rem;padding:.4rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.45;overflow-x:auto}.diff-line{gap:.6rem;width:max-content;min-width:100%;padding:0 .7rem;display:flex}.diff-gutter{color:var(--ink-muted);text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:1ch}.diff-content{white-space:pre}.diff-added,.diff-added .diff-gutter{color:var(--accent)}.diff-removed,.diff-removed .diff-gutter{color:var(--danger)}.diff-added .diff-gutter,.diff-removed .diff-gutter{font-weight:700}.diff-folded,.diff-folded .diff-gutter{color:var(--ink-muted)}.diff-folded .diff-content{font-style:italic}.notice-forbidden{color:var(--ink-muted)}.notice-unreachable{border-color:var(--warn)}.retry{border:1px solid var(--edge);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:.25rem;margin-top:.35rem;padding:.3rem .7rem}
