.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel)}.ui-card-header,.ui-card-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.ui-card-footer{border-top:1px solid var(--color-border);border-bottom:0}.ui-card-content{min-width:0}.ui-card-title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:900}.ui-button{border-radius:var(--radius-control);min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.ui-button-default{color:var(--color-accent-contrast);background:var(--color-accent);border-color:#0f47b0}.ui-button-secondary,.ui-button-outline{border-color:var(--color-border-strong);color:var(--color-heading);background:#fff}.ui-button-destructive{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-button-ghost{color:var(--color-text);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--color-surface-muted)}.ui-button-size-sm{min-height:2rem;padding:0 .65rem;font-size:.78rem}.ui-button-size-icon{width:2.35rem;padding:0}.ui-badge{border-radius:var(--radius-control);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;min-height:1.65rem;padding:0 .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.ui-badge-default,.ui-badge-secondary{border:1px solid var(--color-border);color:var(--color-heading);background:#fff}.ui-badge-success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #166f4d47}.ui-badge-warning{color:var(--color-priority-text);background:var(--color-priority-soft);border:1px solid #d91f2b3d}.ui-badge-destructive{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-badge-outline{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.ui-alert{border-radius:var(--radius-panel);align-items:center;min-height:2.5rem;padding:0 .85rem;font-weight:750;display:flex}.ui-alert-default{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-muted)}.ui-alert-success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #166f4d47}.ui-alert-destructive{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-table-wrapper{min-width:0;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:58rem}.ui-table-head,.ui-table-cell{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.85rem 1rem}.ui-table-head{color:#fff;background:var(--color-heading);text-transform:uppercase;font-size:.75rem;font-weight:900}.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg,#eef1f5 25%,#fff 37%,#eef1f5 63%) 0 0/400% 100%;min-height:1rem;animation:1.4s infinite ui-skeleton-pulse}@keyframes ui-skeleton-pulse{0%{background-position:100%}to{background-position:0}}.ui-dialog-overlay{z-index:20;background:#17212f7a;position:fixed;inset:0}.ui-dialog-content,.ui-sheet-content{z-index:21;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);gap:1rem;width:min(100vw - 2rem,34rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 80px #1113183d}.ui-dialog-content{top:50%;left:50%;transform:translate(-50%,-50%)}.ui-sheet-content{border-radius:0;width:min(100vw,24rem);height:100vh;max-height:100vh;top:0;right:0}.ui-dialog-header{gap:.35rem;padding-right:2.5rem;display:grid}.ui-dialog-title{color:var(--color-heading);margin:0;font-size:1.05rem}.ui-dialog-description{color:var(--color-muted);margin:0;font-size:.9rem}.ui-dialog-close{position:absolute;top:.6rem;right:.6rem}.ui-dropdown-content,.ui-select-content{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:10rem;padding:.35rem;overflow:hidden;box-shadow:0 14px 44px #11131829}.ui-dropdown-item,.ui-select-item{border-radius:var(--radius-control);min-height:2rem;color:var(--color-text);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.86rem;display:flex;position:relative}.ui-dropdown-item[data-highlighted],.ui-select-item[data-highlighted]{background:#eef4ff;outline:none}.ui-dropdown-item[data-disabled],.ui-select-item[data-disabled]{opacity:.52;pointer-events:none}.ui-dropdown-checkbox-item,.ui-select-item{padding-left:1.8rem}.ui-dropdown-item-indicator,.ui-select-item-indicator{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.55rem}.ui-dropdown-separator{background:var(--color-border);height:1px;margin:.35rem -.35rem}.ui-select-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.9rem;display:inline-flex}.ui-field{color:var(--color-muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.ui-field-label{color:var(--color-muted);font-size:.78rem;font-weight:900}.ui-input,.ui-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;padding:0 .7rem;font-size:.9rem}.ui-textarea{resize:vertical;min-height:5.5rem;padding-block:.65rem}input.ui-checkbox{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-accent);padding:0}input.ui-switch{appearance:none;border:1px solid var(--color-border-strong);cursor:pointer;background:#fff;border-radius:999px;width:2.4rem;min-width:2.4rem;height:1.25rem;min-height:1.25rem;padding:0;display:inline-block;position:relative}input.ui-switch:before{background:var(--color-muted);content:"";border-radius:999px;width:.86rem;height:.86rem;position:absolute;top:2px;left:2px}input.ui-switch:checked{border-color:var(--color-accent);background:var(--color-accent)}input.ui-switch:checked:before{background:#fff;transform:translate(1.1rem)}.ui-tabs,.ui-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-tab{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2rem;color:var(--color-text);font:inherit;background:#fff;padding:0 .65rem;font-size:.8rem;font-weight:900}.ui-tab[aria-current=page]{border-color:var(--color-heading);color:#fff;background:var(--color-heading)}.ui-tooltip{align-items:center;display:inline-flex;position:relative}.ui-tooltip:hover:after,.ui-tooltip:focus-visible:after{z-index:40;border:1px solid var(--color-heading);border-radius:var(--radius-control);color:#fff;background:var(--color-heading);content:attr(data-tooltip);white-space:normal;width:max-content;max-width:16rem;padding:.35rem .5rem;font-size:.75rem;line-height:1rem;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.ui-page-header h2,.ui-page-header p,.ui-page-eyebrow{margin:0}.ui-page-header h2{color:var(--color-heading);font-size:1.35rem;font-weight:900}.ui-page-header p{color:var(--color-muted);margin-top:.25rem;font-size:.9rem}.ui-page-eyebrow{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.ui-metric-tile{box-shadow:none}.ui-metric-tile .ui-card-content{gap:.2rem;padding:.85rem;display:grid}.ui-metric-tile strong{color:var(--color-heading);font-size:1.55rem;font-weight:900;line-height:1.8rem}.ui-metric-tile span{color:var(--color-muted);font-size:.78rem}.ui-status-dot{border-radius:var(--radius-control);background:var(--color-muted);vertical-align:middle;flex:none;width:.52rem;height:.52rem;display:inline-block}.ui-tone-success.ui-status-dot,.ui-tone-success .ui-status-dot{background:var(--color-success)}.ui-tone-warning.ui-status-dot,.ui-tone-warning .ui-status-dot{background:var(--color-priority)}.ui-tone-danger.ui-status-dot,.ui-tone-danger .ui-status-dot{background:var(--color-danger)}.ui-tone-info.ui-status-dot,.ui-tone-info .ui-status-dot{background:var(--color-info)}.ui-state-banner{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.ui-state-banner strong,.ui-state-banner p{margin:0}.ui-state-banner strong{color:var(--color-heading);font-size:.9rem}.ui-state-banner p{color:var(--color-text);margin-top:.25rem;font-size:.84rem;line-height:1.25rem}.ui-state-banner.ui-tone-warning{background:var(--color-priority-soft);border-color:#d91f2b3d}.ui-state-banner.ui-tone-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.ui-key-value{border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-control);background:#fff;gap:.2rem;padding:.7rem;display:grid}.ui-key-value span{color:var(--color-muted);font-size:.76rem}.ui-key-value strong{color:var(--color-heading);font-size:.88rem}.ui-activity-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem .75rem;display:grid}.ui-activity-row strong,.ui-activity-row small{text-overflow:ellipsis;white-space:normal;display:block;overflow:hidden}.ui-activity-row strong{color:var(--color-heading);font-size:.86rem}.ui-activity-row small,.ui-activity-row>span{color:var(--color-muted);font-size:.76rem}.ui-permission-matrix{min-width:0;overflow-x:auto}.ui-permission-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(5.5rem,7rem));min-width:38rem;display:grid}.ui-permission-row:first-child{border-top:0}.ui-permission-row span{min-height:2.65rem;color:var(--color-text);align-items:center;padding:0 .85rem;font-size:.84rem;display:flex}.ui-permission-head span{color:#fff;background:var(--color-heading);text-transform:uppercase;font-size:.75rem;font-weight:900}.ui-select-viewport{padding:.1rem}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-muted:#f8f8fa;--color-heading:#18181b;--color-text:#3f3f46;--color-muted:#71717a;--color-border:#e4e4e7;--color-border-strong:#a1a1aa;--color-accent:#d91f2b;--color-accent-contrast:#fff;--color-info:#2457c5;--color-info-soft:#eff6ff;--color-priority:#d91f2b;--color-priority-soft:#fff1f2;--color-priority-text:#9f1239;--color-danger:#d91f2b;--color-danger-soft:#fff1f2;--color-success:#167a58;--color-success-soft:#ecfdf5;--color-focus:#2457c5;--radius-control:2px;--radius-panel:4px;--shadow-panel:0 12px 24px #1113180f;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);display:flex}.sidebar{border-right:1px solid var(--color-border);background:var(--color-heading);color:#fff;flex-shrink:0;width:15.25rem;height:100vh;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;min-height:3.4rem;padding:.7rem .85rem;display:flex}.brand-mark{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-heading);background:#fff;place-items:center;font-weight:900;display:grid}.brand p,.brand span{margin:0}.brand p{font-size:.9rem;font-weight:800}.brand span{color:#f7f9fcad;margin-top:.1rem;font-size:.75rem;display:block}.sidebar-nav{gap:.45rem;padding:.55rem;display:grid}.nav-group{gap:.25rem;display:grid}.nav-group h2{color:#f7f9fc85;letter-spacing:0;text-transform:uppercase;margin:.55rem 0 .12rem;padding:0 .6rem;font-size:.68rem;font-weight:850}.nav-group:first-child h2{margin-top:0}.sidebar a{border-radius:var(--radius-control);color:#f7f9fcc7;background:0 0;align-items:center;gap:.55rem;min-height:2rem;padding:0 .6rem;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.sidebar a:hover{color:#fff;background:#ffffff14}.sidebar a[aria-current=page]{color:#fff;background:var(--color-accent)}.sidebar a svg{flex:none}.sidebar a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .nav-child{padding-left:1.8rem}.workspace{flex:1;min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.6rem clamp(.8rem,2vw,1.1rem);display:flex;position:sticky;top:0}.topbar h1,.panel h2{color:var(--color-heading);margin:0}.topbar h1{font-size:1.18rem}.topbar-actions,.row-actions{align-items:center;gap:.5rem;display:flex}.content{gap:.65rem;width:auto;max-width:94rem;padding:clamp(.75rem,2vw,1rem);display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel)}.panel-heading,.panel-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.panel-title{justify-content:flex-start}.panel-title h2,.panel-heading h2{font-size:.95rem}.panel p,.ui-card>p{margin:0;padding:.75rem .8rem}.panel-note{color:var(--color-muted);font-size:.88rem}.emphasis-panel{background:#eef4ff;border-color:#1358d847}.placeholder-hero{background:#fff}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.metric-panel{gap:.22rem;min-height:4.6rem;padding:.7rem .8rem;display:grid}.metric-panel span,.metric-panel small{color:var(--color-muted);font-size:.78rem}.metric-panel strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:1.05rem}.metric-success{border-color:#1b774938}.metric-error{border-color:#9d2f2f47}.auth-panel{max-width:42rem}.eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.inline-form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.invite-form{grid-template-columns:minmax(16rem,1fr) minmax(10rem,12rem) auto}label{color:var(--color-muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}input,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;padding:0 .7rem;font-size:.9rem}button,.icon-button,.secondary-button,.danger-button{border-radius:var(--radius-control);color:#fff;background:var(--color-accent);min-height:2.1rem;font:inherit;cursor:pointer;border:1px solid #0f47b0;justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.84rem;font-weight:900;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.56}.icon-button,.secondary-button{border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.danger-button{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.message{border-radius:var(--radius-panel);align-items:center;min-height:2.5rem;padding:0 .85rem;font-weight:750;display:flex}.message.error{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.message.success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #166f4d47}.summary-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-meta-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-item{border-right:1px solid var(--color-border);gap:.22rem;min-height:4.25rem;padding:.72rem .8rem;display:grid}.summary-item:last-child{border-right:0}.summary-item span,.subtle{color:var(--color-muted);font-size:.78rem}.summary-item strong{color:var(--color-heading);text-transform:capitalize;overflow-wrap:anywhere;font-size:1.1rem}.user-row-skeleton{min-width:0}.user-row-skeleton.wide{width:min(18rem,100%)}.user-row-skeleton.narrow{width:min(12rem,80%);margin-top:.45rem}.user-row-skeleton.control{width:8rem}.user-row-skeleton.badge-size{border-radius:999px;width:5.5rem;height:1.65rem}.user-row-skeleton.action{width:5.4rem;min-height:2.25rem}.route-meta-grid .summary-item{border-bottom:1px solid var(--color-border)}.route-meta-grid .summary-item strong{text-transform:none;font-size:.92rem}.badge{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.45rem;color:var(--color-heading);text-transform:capitalize;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.badge.admin,.badge.active{color:var(--color-success);background:var(--color-success-soft);border-color:#166f4d47}.badge.operator,.badge.invited{color:var(--color-priority-text);background:var(--color-priority-soft);border-color:#d91f2b3d}.badge.viewer,.badge.neutral{color:#334155;background:#eef3f8}.badge.disabled,.badge.revoked,.badge.error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.badge.loading,.badge.missing,.badge.stale{color:var(--color-priority-text);background:var(--color-priority-soft);border-color:#d91f2b3d}.badge.success{color:var(--color-success);background:var(--color-success-soft);border-color:#166f4d47}.matrix{display:grid}.matrix-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(5.5rem,8rem));display:grid}.matrix-row:first-child{border-top:0}.matrix-row>span{align-items:center;min-height:2.8rem;padding:0 1rem;display:flex}.matrix-head{color:#fff;background:var(--color-heading);text-transform:uppercase;font-size:.78rem;font-weight:900}.matrix-check{color:#17653f}.matrix-empty{color:#9aa4b2}.table-wrap,.parity-table-wrap{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:58rem}.parity-table{min-width:74rem}th,td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.6rem .75rem}th{color:#fff;background:var(--color-heading);text-transform:uppercase;font-size:.75rem;font-weight:900}td strong,td .subtle{display:block}.current-row{background:#f6f9fd}.artifact-list{border-top:1px solid var(--color-border);gap:.35rem;padding:.65rem .75rem;display:grid}.artifact-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);min-height:2.75rem;color:var(--color-text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto minmax(10rem,18rem);align-items:center;gap:.55rem;padding:.52rem .65rem;text-decoration:none;display:grid}.artifact-row:hover{border-color:var(--color-border-strong)}.artifact-row span{min-width:0}.artifact-row strong,.artifact-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-row small{color:var(--color-muted);font-size:.75rem}.signal-list,.attention-list,.admin-list{gap:.35rem;padding:.65rem .75rem;display:grid}.signal-row,.attention-row,.admin-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;align-items:center;gap:.55rem;min-height:2.65rem;padding:.5rem .65rem;display:grid}.signal-row{grid-template-columns:auto minmax(0,1fr) auto minmax(10rem,18rem)}.attention-row{grid-template-columns:auto minmax(0,1fr) minmax(10rem,18rem)}.admin-row{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.admin-link-row:hover{border-color:var(--color-border-strong)}.signal-row span,.attention-row span,.attention-row strong,.admin-row span{min-width:0}.signal-row strong,.signal-row small,.attention-row strong,.attention-row small,.admin-row strong,.admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-row small,.attention-row small,.admin-row small{color:var(--color-muted);font-size:.75rem}.graph-canvas{border:1px solid var(--color-border);border-radius:var(--radius-panel);background-color:#fff;background-image:linear-gradient(#e4e4e79e 1px,#0000 1px),linear-gradient(90deg,#e4e4e79e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:21rem;margin:.75rem;position:relative;overflow:hidden}.graph-lines{width:100%;height:100%;position:absolute;inset:0}.graph-lines line{stroke:var(--color-border-strong);stroke-width:.35px;vector-effect:non-scaling-stroke}.graph-lines text{fill:var(--color-muted);letter-spacing:0;paint-order:stroke;stroke:#fff;stroke-width:.8px;text-anchor:middle;font-size:3px;font-weight:900}.graph-node{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);gap:.12rem .4rem;width:min(10.5rem,23%);min-height:3.25rem;padding:.48rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px #11131814}.graph-node span{border-radius:var(--radius-control);background:var(--color-muted);width:.55rem;height:.55rem;margin-top:.25rem}.graph-node strong,.graph-node small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-node strong{color:var(--color-heading);font-size:.74rem}.graph-node small{color:var(--color-muted);grid-column:2;font-size:.66rem}.graph-node-success{border-color:#167a5847}.graph-node-success span{background:var(--color-success)}.graph-node-warning{background:#fffafb;border-color:#d91f2b38}.graph-node-warning span{background:var(--color-priority)}.graph-node-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.graph-node-danger span{background:var(--color-danger)}.graph-node-info{border-color:#2457c547}.graph-node-info span{background:var(--color-info)}.work-ledger-board{overflow:hidden}.work-ledger-board-head{align-items:center}.work-ledger-overview{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.65rem;padding:.7rem .8rem;display:grid}.work-ledger-summary{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;align-content:start;gap:.55rem;min-width:0;padding:.65rem;display:grid}.work-ledger-status-funnel{grid-column:1/-1}.work-ledger-summary h3,.work-ledger-lane h3,.work-ledger-section h3{color:var(--color-heading);margin:0;font-size:.86rem}.work-ledger-summary p,.work-ledger-section p{color:var(--color-muted);margin:0;font-size:.74rem;font-weight:700}.work-ledger-funnel-line{align-items:center;gap:.45rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.work-ledger-funnel-step,.work-ledger-ops-chip,.work-ledger-status-legend span{border-radius:var(--radius-control);min-height:1.85rem;color:var(--color-muted);white-space:nowrap;background:#f6f9fd;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.work-ledger-funnel-step strong,.work-ledger-ops-chip strong{color:var(--color-heading);font-size:.94rem}.work-ledger-funnel-step-active{background:var(--color-heading);color:#fffc}.work-ledger-funnel-step-active strong{color:#fff}.work-ledger-funnel-dot{border-radius:var(--radius-control);background:var(--color-muted);flex:none;width:.5rem;height:.5rem}.work-ledger-funnel-dot-merge_queue,.work-ledger-status-segment-merge_queue{background:#667085}.work-ledger-funnel-dot-ci_phase,.work-ledger-status-segment-ci_phase{background:#d97706}.work-ledger-funnel-dot-local_development,.work-ledger-status-segment-local_development{background:#167a58}.work-ledger-funnel-dot-needs_definition,.work-ledger-status-segment-needs_definition{background:#2457c5}.work-ledger-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.work-ledger-ops-chip{text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.work-ledger-ops-chip-warning{color:#9a3412;background:#fff7ed}.work-ledger-status-stack{border-radius:var(--radius-control);background:#edf2f7;height:1.55rem;display:flex;overflow:hidden}.work-ledger-status-segment{min-width:.4rem}.work-ledger-status-legend{flex-wrap:wrap;gap:.35rem;display:flex}.work-ledger-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.55rem;padding:.65rem .8rem;display:grid}.work-ledger-filter,.work-ledger-check,.work-ledger-visible{min-width:0;color:var(--color-muted);gap:.24rem;font-size:.72rem;font-weight:850;display:grid}.work-ledger-filter input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:2rem;color:var(--color-heading);font:inherit;background:#f8fafc;padding:0 .65rem}.work-ledger-check{border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:nowrap;background:#fff;align-items:center;min-height:2rem;padding:0 .6rem;display:flex}.work-ledger-visible{border-radius:var(--radius-control);color:#2457c5;background:#eef4ff;justify-content:center;align-items:center;min-height:2rem;padding:0 .75rem;display:flex}.work-ledger-visible strong{color:var(--color-heading)}.work-ledger-source-health{border-radius:var(--radius-panel);color:#9a3412;background:#fff7ed;border:1px solid #d9770647;gap:.35rem;margin:.65rem .8rem 0;padding:.65rem;font-size:.76rem;display:grid}.work-ledger-source-health strong{color:#7c2d12}.work-ledger-rows{gap:.6rem;padding:.7rem .8rem;display:grid}.work-ledger-section{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fbfdff;gap:.5rem;min-width:0;padding:.65rem;display:grid}.work-ledger-section-head,.work-ledger-lane-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.work-ledger-section-head strong,.work-ledger-lane-head strong{border-radius:var(--radius-control);min-width:1.85rem;min-height:1.65rem;color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.work-ledger-row-head,.work-ledger-row{grid-template-columns:7.2rem minmax(14rem,1.2fr) 7rem minmax(8rem,.55fr) minmax(13rem,1fr) 8.5rem;align-items:center;gap:.55rem;display:grid}.work-ledger-row-head{color:var(--color-muted);text-transform:uppercase;padding:0 .65rem;font-size:.64rem;font-weight:900}.work-ledger-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;border-left:4px solid #9aa4b2;min-height:2.45rem;padding:.4rem .65rem}.work-ledger-row-bad{border-left-color:var(--color-danger)}.work-ledger-row-warn{border-left-color:#d97706}.work-ledger-row-ok{border-left-color:var(--color-success)}.work-ledger-row-action{border-left-color:var(--color-accent)}.work-ledger-row-stage,.work-ledger-row-agent{border-radius:var(--radius-control);width:fit-content;max-width:100%;min-height:1.5rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:#f2f5f9;align-items:center;padding:0 .55rem;font-size:.69rem;font-weight:900;display:inline-flex;overflow:hidden}.work-ledger-row-stage-bad,.work-ledger-row-agent-stale{color:var(--color-danger);background:var(--color-danger-soft)}.work-ledger-row-stage-warn,.work-ledger-row-agent-waiting{color:#9a3412;background:#fff7ed}.work-ledger-row-stage-ok,.work-ledger-row-agent-working_now{color:var(--color-success);background:#ecfdf3}.work-ledger-row-stage-action{color:#2457c5;background:#eef4ff}.work-ledger-row-ticket{min-width:0;color:var(--color-heading);align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.work-ledger-row-ticket strong{flex:none;font-weight:950}.work-ledger-row-ticket span,.work-ledger-row-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-ledger-row-cell{color:var(--color-text);font-size:.72rem;font-weight:800}.work-ledger-row-next{color:#344054}.work-ledger-empty{border:1px dashed var(--color-border);border-radius:var(--radius-panel);min-height:2.8rem;color:var(--color-muted);background:#fff;place-items:center;font-size:.78rem;font-weight:800;display:grid}.work-ledger-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:0 .8rem .8rem;display:grid}.work-ledger-lane{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;border-top:3px solid #9aa4b2;align-content:start;gap:.5rem;min-width:0;min-height:9rem;padding:.6rem;display:grid}.work-ledger-lane-bad{border-top-color:var(--color-danger)}.work-ledger-lane-warn{border-top-color:#d97706}.work-ledger-lane-ok{border-top-color:var(--color-success)}.work-ledger-lane-action{border-top-color:var(--color-accent)}.work-ledger-lane-cards{gap:.4rem;display:grid}.work-ledger-lane-card{border-radius:var(--radius-control);background:#f8fafc;gap:.2rem;min-width:0;padding:.5rem;display:grid}.work-ledger-lane-card strong,.work-ledger-lane-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-ledger-lane-card strong{color:var(--color-heading);font-size:.75rem}.work-ledger-lane-card span{color:var(--color-muted);font-size:.7rem}.graph-list{gap:.5rem;padding:1rem;display:none}.smoke-list{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;display:flex}.smoke-list span{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.8rem;color:var(--color-muted);background:#fff;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.system-preview{gap:1rem;display:grid}.system-token-grid,.system-widget-grid,.system-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.system-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-widget-grid .ui-permission-card{grid-column:span 3}.system-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.system-status-list{gap:.5rem;display:grid}.token-swatch{gap:.45rem;min-width:0;display:grid}.token-swatch div{border:1px solid var(--color-border);border-radius:var(--radius-control);height:3rem}.token-swatch span,.token-swatch code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-swatch span{color:var(--color-muted);font-size:.72rem;font-weight:900}.token-swatch code{color:var(--color-heading);font-family:Menlo,monospace;font-size:.72rem}.empty-state{color:var(--color-muted);text-align:center;padding:1.5rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-shell{display:block}.sidebar{width:100%;height:auto;max-height:10rem;position:static}.sidebar-nav{padding:.5rem}.topbar,.panel-heading,.panel-title{flex-direction:column;align-items:flex-start}.topbar-actions,.row-actions{flex-wrap:wrap}.inline-form,.invite-form,.summary-grid,.route-meta-grid,.work-ledger-overview,.system-token-grid,.system-widget-grid,.system-form-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.summary-item:last-child,.route-meta-grid .summary-item:last-child{border-bottom:0}.system-widget-grid .ui-permission-card{grid-column:span 1}.matrix{overflow-x:auto}.matrix-row{min-width:42rem}.artifact-row,.signal-row,.attention-row,.admin-row{grid-template-columns:auto minmax(0,1fr)}.work-ledger-toolbar,.work-ledger-row{grid-template-columns:1fr}.work-ledger-row-head{display:none}.work-ledger-row-ticket,.work-ledger-row-cell{white-space:normal}.work-ledger-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-canvas{height:18rem;margin:.65rem;display:block}.graph-node{width:min(9rem,24%);min-height:2.9rem;padding:.4rem}.graph-list{display:grid}.artifact-row>small,.artifact-row>.badge,.signal-row>small,.signal-row>.badge,.attention-row>small,.admin-row>.badge{grid-column:2;justify-self:start}}@media (width<=520px){.content,.topbar{padding:.85rem}.topbar-actions,.topbar-actions button,.inline-form button,.row-actions button{width:100%}.graph-canvas{height:22rem}.graph-node{width:min(8.4rem,32%)}.overview-grid,.work-ledger-ops-grid,.work-ledger-lanes{grid-template-columns:1fr}}
