:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf3f9;--surface:#fff;--surface-2:#f6f9fd;--surface-3:#eef4fb;--sidebar:#0e3974;--sidebar-2:#164c96;--text:#13283d;--muted:#5f7388;--accent:#1f6fe5;--accent-soft:#e8f0ff;--border:#d7e2ef;--button:#1f6fe5;--button-hover:#195dc0;--button-secondary:#fff;--button-secondary-hover:#edf4ff;--shadow:0 16px 40px #112f5b14}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 0 0,#e8f0ffe6,#edf3f9 48%);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,.input,textarea,select{font:inherit}button{border:1px solid var(--button);background:var(--button);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}button:hover{background:var(--button-hover);border-color:var(--button-hover)}.secondary-button,.link-pill{border:1px solid var(--border);background:var(--button-secondary);min-height:42px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.secondary-button:hover,.link-pill:hover{background:var(--button-secondary-hover);border-color:#c3d6ee}.app-shell{grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1600px;margin:0 auto;padding:24px;display:grid}.app-sidebar{background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));color:#fffffff2;border-radius:28px;flex-direction:column;justify-content:space-between;align-self:start;gap:24px;min-height:calc(100vh - 48px);padding:24px;display:flex;position:sticky;top:24px;box-shadow:0 28px 50px #0e39743d}.app-main{gap:20px;min-width:0;display:grid}.sidebar-stack{gap:24px;display:grid}.sidebar-brand{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sidebar-mark{letter-spacing:.08em;background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1rem;font-weight:700;display:inline-flex}.sidebar-kicker{color:#c4dcffeb}.sidebar-title{margin-top:8px;font-size:1.45rem;font-weight:700;line-height:1.1}.sidebar-copy{color:#dbe9fae0;line-height:1.5}.sidebar-section{gap:12px;display:grid}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:#c4dcffe0;font-size:.78rem;font-weight:700}.sidebar-links{gap:10px;display:grid}.sidebar-link{background:#ffffff17;border:1px solid #ffffff1f;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.sidebar-link:hover{background:#ffffff29}.sidebar-link-subtle{background:#08122229}.sidebar-link-title{font-weight:600}.sidebar-link-note{color:#dce9f8d6;font-size:.92rem;line-height:1.45}.sidebar-footer{gap:14px;display:grid}.sidebar-session{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:16px}.sidebar-signout{width:100%}.page,.stack,.shell{gap:20px;display:grid}.hero-banner{background:linear-gradient(180deg, var(--surface), var(--surface-2))}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.panel{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:22px}.panel-header h2,.panel h2{margin:6px 0 0;font-size:1.22rem}.panel-body,.grid-2,.grid{gap:16px;display:grid}.grid-2,.grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.grid-4,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-3));box-shadow:var(--shadow);border-radius:20px;gap:10px;padding:18px;display:grid}.stat-card-healthy{background:linear-gradient(#f6fcf8,#eef9f2)}.stat-card-attention{background:linear-gradient(#fffaf0,#fff5df)}.stat-value{font-size:2rem;font-weight:700;line-height:1}.workbench-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workbench-card{border:1px solid var(--border);background:#fbfdff;border-radius:20px;gap:14px;padding:18px;display:grid}.workbench-card-header{gap:6px;display:grid}.workbench-card-title{font-size:1rem}.kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.muted{color:var(--muted)}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.surface-note,.warning,.panel-muted{color:#3b5773;background:#f4f8ff;border:1px solid #c8d9ef;border-radius:16px;padding:14px 16px}.warning{color:#845724;background:#fff7ea;border-style:solid;border-color:#f3d7a2}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.item{border:1px solid var(--border);background:#fbfdff;border-radius:18px;padding:16px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.badge,.status-pill,.subtle-pill{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.badge,.subtle-pill{color:#49637c;background:#f5f9fe}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.form-grid,.toolbar-grid{gap:16px;display:grid}.toolbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.input,.textarea,textarea.input,select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:14px;padding:12px 14px}.textarea,textarea.input{resize:vertical;min-height:120px}.table-card{border:1px solid var(--border);border-radius:18px;overflow:auto}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7fafd;font-size:.82rem;font-weight:700}.table tbody tr:hover{background:#f8fbff}.operator-table td{min-width:150px}.table-row-focus{background:#edf5ff}.table-row-attention:not(.table-row-focus){background:#fffaf1}.entity-cell{gap:6px;display:grid}.entity-link{color:var(--text);align-items:center;gap:8px;display:inline-flex}.entity-link:hover{color:var(--accent)}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.detail-column{gap:20px;display:grid}.detail-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:22px;display:grid;position:sticky;top:24px}.detail-panel h2{margin:0}.detail-section{gap:0;display:grid}.detail-list{gap:14px;display:grid}.stack-sm{gap:10px;display:grid}.inline-state{align-items:flex-start;gap:10px;display:flex}.inline-state-dot{background:#b9c8d8;border-radius:50%;width:10px;height:10px;margin-top:6px;display:inline-block}.inline-state-dot.is-success{background:#0f8a58}.links{flex-wrap:wrap;gap:10px;display:flex}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meta-card{border:1px solid var(--border);background:#fbfdff;border-radius:18px;padding:16px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lifecycle-step{border:1px solid var(--border);background:#fbfdff;border-radius:18px;min-height:108px;padding:14px}.lifecycle-step.is-success{background:linear-gradient(#f4fbf6,#edf9f1);border-color:#9fd0b2}.lifecycle-step.is-active{background:linear-gradient(#f4f8ff,#ebf2ff);border-color:#9fbce4}.lifecycle-step.is-alert{background:linear-gradient(#fff9f1,#fff2de);border-color:#edcb90}.lifecycle-step-title{font-weight:700}.lifecycle-step-time{color:var(--muted);margin-top:8px;font-size:.88rem}.code-block{border:1px solid var(--border);background:#f7fafd;border-radius:16px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.empty-state{background:#fbfdff;border:1px dashed #c7d6e9;border-radius:18px;padding:20px}.repository-browser-hero-grid{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.repository-tree-shell,.repository-next-shell{gap:16px;display:grid}.repository-tree-list{gap:12px;margin:0;padding:0 0 0 24px;list-style:none;display:grid;position:relative}.repository-tree-list:before{content:"";background:linear-gradient(#d8e4f2,#bfd3ec);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:10px}.repository-tree-item{position:relative}.repository-tree-item:before{content:"";background:#d8e4f2;width:16px;height:2px;position:absolute;top:24px;left:-14px}.repository-tree-item:first-child:before{display:none}.repository-tree-node-link{display:block}.repository-tree-node{border:1px solid var(--border);background:#fbfdff;border-radius:20px;gap:8px;padding:16px;transition:border-color .12s,background .12s,transform .12s;display:grid;box-shadow:inset 0 1px #ffffffb3}.repository-tree-node.is-root{background:linear-gradient(#f9fbff,#f1f6fd)}.repository-tree-node.is-current{background:linear-gradient(#eef5ff,#e4f0ff);border-color:#a9c6ee}.repository-tree-node-link:hover .repository-tree-node{background:#f4f8ff;border-color:#b4cdef}.repository-tree-node-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.repository-tree-node-title,.repository-folder-card-title,.repository-file-highlight-title,.repository-preview-title{font-weight:700}.repository-tree-node-summary{color:var(--muted);font-size:.92rem;line-height:1.45}.repository-tree-node-path,.repository-card-path{overflow-wrap:anywhere}.repository-next-grid,.repository-file-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.repository-preview-card,.repository-file-highlight{border:1px solid var(--border);background:#fbfdff;border-radius:18px;gap:10px;padding:16px;display:grid}.repository-preview-card.is-attention,.repository-file-highlight.is-attention,.repository-folder-card.is-attention{background:linear-gradient(#fffaf1,#fff4e3);border-color:#efcf98}.repository-preview-stats,.repository-folder-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repository-preview-stat,.repository-folder-card-stat{border:1px solid var(--border);background:#f7fafd;border-radius:14px;padding:10px 12px}.repository-preview-stat-value,.repository-folder-card-stat-value{margin-top:6px;font-size:1.05rem;font-weight:700}.repository-folder-card-stat-value-sm{font-size:.92rem;line-height:1.45}.repository-folder-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.repository-folder-card{border:1px solid var(--border);background:#fbfdff;border-radius:20px;gap:14px;padding:18px;display:grid}.repository-folder-card-head{gap:8px;display:grid}.repository-folder-card-note{border:1px solid var(--border);color:var(--muted);background:#f7fafd;border-radius:16px;padding:12px 14px;line-height:1.45}.repository-folder-card-note.is-attention{color:#8a5c20;background:#fff7ec;border-color:#efcf98}.repository-browser-link-row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1400px){.stats-grid,.grid.grid-4,.toolbar-grid,.meta-grid,.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.app-shell,.detail-layout,.grid-2,.grid.grid-2,.grid.grid-3,.stats-grid,.toolbar-grid,.meta-grid,.workbench-grid,.repository-browser-hero-grid,.repository-preview-stats,.repository-folder-card-stats{grid-template-columns:1fr}.app-sidebar,.detail-panel{min-height:auto;position:static}}@media (max-width:820px){.app-shell{gap:16px;padding:16px}.panel,.detail-panel,.app-sidebar{border-radius:20px;padding:18px}.page-header,.row,.links,.page-actions{flex-direction:column;align-items:stretch}.sidebar-brand{grid-template-columns:1fr}}
