.kops-psec{--c-platform:#dbe4f5;--c-platform-b:#5a77b5;--c-tenant:#d7ecec;--c-tenant-b:#3d8f8f;--c-coworker:#f7e8cf;--c-coworker-b:#b07c26;--c-competency:#eadff2;--c-competency-b:#8a5cb0;--c-agent:#ded;--c-agent-b:#4e8f56;--c-tools:#f4dfe6;--c-tools-b:#ab5476;--c-session:#e6e6e6;--c-session-b:#757575;--c-capability:#ded;--c-capability-b:#4e8f56;--c-role_template:#f7e8cf;--c-role_template-b:#b07c26;--psec-line:var(--color-rule,#d5dedb);--psec-line-strong:var(--color-border-strong,#b9c7c2);--psec-muted:var(--color-ink-dim,#5a6b66);--psec-faint:var(--color-ink-mute,#8a9a94);--psec-accent:var(--color-accent-primary,#0e7c6b);--psec-accent-ink:var(--color-accent-primary-ink,#0a5d51);--psec-call:var(--color-warn-ink,#a35c00);--psec-call-bg:var(--color-warn-soft,#f8efe0);--psec-info:var(--color-info-ink,#40608f);--psec-info-bg:var(--color-info-soft,#e4ebf7);--psec-ok:var(--color-ok-ink,#2f6b3f);--psec-ok-bg:var(--color-ok-soft,#e2f2e6);--psec-code-bg:var(--color-bg-sunken,#eaefed);--psec-surface:var(--color-bg-raised,#fff);--psec-surface-2:var(--color-bg-panel,#f4f6f5);border:1px solid var(--psec-line-strong);background:var(--psec-surface);color:var(--color-ink,#15201d);border-radius:8px;margin:12px 0 14px;font-size:15px;position:relative}.kops-psec__label{background:var(--psec-accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:2px 9px;font-size:.75rem;font-weight:700;position:absolute;top:-10px;left:12px}.kops-psec__head{border-bottom:1px solid var(--psec-line);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:38px;padding:16px 14px 6px;display:flex}.kops-psec__head h3{margin:0;font-size:1.17rem}.kops-psec__head-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.kops-psec__layout{color:var(--psec-muted);font-size:.87rem}.kops-psec__layout code{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:.83rem}.kops-psec__btn{color:var(--psec-accent-ink);border:1px solid var(--psec-accent);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-block}.kops-psec__btn:hover{background:var(--psec-accent);color:#fff;text-decoration:none}.kops-psec__btn[disabled]{opacity:.5;cursor:default}.kops-psec__btn--danger{color:var(--color-err-ink,#a33);border-color:var(--color-err,#c55)}.kops-psec__btn--danger:hover{background:var(--color-err,#c55)}.kops-psec__body{padding:8px 14px 12px}.kops-psec__note{color:var(--psec-faint);margin:4px 0 0;font-size:.83rem}.kops-psec__defer{border:1px solid var(--psec-line-strong);background:var(--psec-surface-2);border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 12px;font-size:.95rem;display:flex}.kops-psec__defer b,.kops-psec__defer-go{font-weight:700}.kops-psec__group{margin:12px 0 4px}.kops-psec__group[data-declared=false]{opacity:.75}.kops-psec__gh{border-bottom:1px solid var(--psec-line);flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:6px;padding-bottom:3px;display:flex}.kops-psec__gh-title{font-family:var(--font-serif,Georgia, serif);margin:0;font-size:1.13rem;font-weight:600}.kops-psec__gh-sub{color:var(--psec-faint);font-size:.81rem}.kops-psec__bind{color:var(--psec-accent-ink);border:1px dashed var(--psec-line-strong);white-space:nowrap;cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:0 7px;font-family:inherit;font-size:.81rem}.kops-psec__bind:hover{border-style:solid}.kops-psec__card{border:1px solid var(--psec-line);border-left:4px solid var(--psec-line-strong);background:var(--psec-surface);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin-bottom:6px;padding:8px 12px 7px;display:grid}.kops-psec__card[data-owner-kind=platform]{border-left-color:var(--c-platform-b)}.kops-psec__card[data-owner-kind=tenant]{border-left-color:var(--c-tenant-b)}.kops-psec__card[data-owner-kind=coworker]{border-left-color:var(--c-coworker-b)}.kops-psec__card[data-owner-kind=agent]{border-left-color:var(--c-agent-b)}.kops-psec__card[data-owner-kind=tool]{border-left-color:var(--c-tools-b)}.kops-psec__card[data-owner-kind=competency]{border-left-color:var(--c-competency-b)}.kops-psec__card[data-owner-kind=capability]{border-left-color:var(--c-capability-b)}.kops-psec__card[data-owner-kind=role_template]{border-left-color:var(--c-role_template-b)}.kops-psec__text{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:1.01rem;line-height:1.5}.kops-psec__text--empty{color:var(--psec-faint);font-style:italic}.kops-psec__card[data-locked=true] .kops-psec__text{color:var(--psec-muted)}.kops-psec__var{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--psec-info);background:var(--psec-info-bg);border-radius:3px;padding:0 3px;font-size:.93rem}.kops-psec__items{grid-column:1;margin:0;padding:0;list-style:none}.kops-psec__item{align-items:baseline;gap:8px;padding:1px 0;font-size:1.01rem;line-height:1.5;display:flex}.kops-psec__item-bull{color:var(--psec-faint)}.kops-psec__item-text{overflow-wrap:anywhere;flex:1;min-width:0}.kops-psec__item-meta{color:var(--psec-faint);white-space:nowrap;font-size:.77rem}.kops-psec__edit{color:var(--psec-accent-ink);border:1px solid var(--psec-accent);white-space:nowrap;border-radius:4px;grid-area:1/2/span 2;align-self:start;padding:3px 9px;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-block}.kops-psec__edit:hover{background:var(--psec-accent);color:#fff;text-decoration:none}.kops-psec__prov{white-space:nowrap;text-overflow:ellipsis;color:var(--psec-faint);grid-column:1;font-size:.81rem;display:block;overflow:hidden}.kops-psec__prov .kops-psec__sep{margin:0 5px}.kops-psec__sep{color:var(--psec-line-strong)}.kops-psec__card--mini{margin-bottom:4px;padding:5px 10px}.kops-psec__card--mini .kops-psec__text{font-size:.95rem}.kops-psec__owner{letter-spacing:.06em;text-transform:uppercase;color:var(--psec-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.kops-psec__owner:before{content:"";border:1px solid;border-radius:2px;width:8px;height:8px;display:inline-block}.kops-psec__owner[data-kind=platform]:before{background:var(--c-platform);border-color:var(--c-platform-b)}.kops-psec__owner[data-kind=tenant]:before{background:var(--c-tenant);border-color:var(--c-tenant-b)}.kops-psec__owner[data-kind=coworker]:before{background:var(--c-coworker);border-color:var(--c-coworker-b)}.kops-psec__owner[data-kind=agent]:before{background:var(--c-agent);border-color:var(--c-agent-b)}.kops-psec__owner[data-kind=tool]:before{background:var(--c-tools);border-color:var(--c-tools-b)}.kops-psec__owner[data-kind=competency]:before{background:var(--c-competency);border-color:var(--c-competency-b)}.kops-psec__owner[data-kind=capability]:before{background:var(--c-capability);border-color:var(--c-capability-b)}.kops-psec__owner[data-kind=role_template]:before{background:var(--c-role_template);border-color:var(--c-role_template-b)}.kops-psec__source{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:.73rem;font-weight:700;text-decoration:none}.kops-psec__source[data-source-kind=default]{color:var(--psec-call);background:var(--psec-call-bg)}.kops-psec__source[data-source-kind=authored]{color:var(--psec-ok);background:var(--psec-ok-bg)}.kops-psec__source[data-source-kind=migrated]{color:var(--psec-muted);background:var(--psec-code-bg)}.kops-psec__source[data-source-kind=competency]{color:var(--color-ink,#15201d);background:var(--c-competency)}.kops-psec__source[data-source-kind=role_template]{color:var(--color-ink,#15201d);background:var(--c-role_template)}.kops-psec__source[data-source-kind=tool]{color:var(--color-ink,#15201d);background:var(--c-tools)}.kops-psec__source[data-source-kind=capability]{color:var(--color-ink,#15201d);background:var(--c-capability)}.kops-psec__source[data-source-kind=derived]{color:var(--color-ink,#15201d);background:var(--c-tenant)}.kops-psec__source[data-source-kind=keyed]{color:var(--color-ink,#15201d);background:var(--c-session)}.kops-psec__tag{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--psec-accent-ink);white-space:nowrap;border-bottom:1px dotted var(--psec-accent);font-size:.81rem;text-decoration:none}.kops-psec__tag:hover{border-bottom-style:solid;text-decoration:none}.kops-psec__hint{color:var(--psec-call)}.kops-psec__members{margin-top:18px}.kops-psec__switch{color:var(--psec-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:.87rem;display:flex}.kops-psec__chip{border:1px solid var(--psec-line-strong);background:var(--psec-surface);color:var(--color-ink,#15201d);cursor:pointer;border-radius:12px;padding:1px 9px;font-family:inherit;font-size:.85rem;display:inline-block}.kops-psec__chip[aria-pressed=true]{background:var(--c-agent);border-color:var(--c-agent-b)}.kops-psec__member{border:1px solid var(--c-agent-b);background:color-mix(in srgb, var(--c-agent) 45%, var(--psec-surface));border-radius:6px;margin:8px 0}.kops-psec__member-head{border-bottom:1px solid var(--c-agent-b);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 12px;font-size:.97rem;display:flex}.kops-psec__member[data-open=false] .kops-psec__member-head{border-bottom:none}.kops-psec__member-head b{font-family:var(--font-serif,Georgia, serif);font-size:1.13rem}.kops-psec__member-sum{color:var(--psec-muted);font-size:.91rem}.kops-psec__member-open{margin-left:auto;font-size:.89rem}.kops-psec__member-body{padding:8px 12px 6px}.kops-psec__pill{letter-spacing:.04em;white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:.77rem;font-weight:700;display:inline-block}.kops-psec__pill[data-tone=info]{color:var(--psec-info);background:var(--psec-info-bg)}.kops-psec__pill[data-tone=competency]{color:var(--color-ink,#15201d);background:var(--c-competency)}.kops-psec__pill[data-tone=ok]{color:var(--psec-ok);background:var(--psec-ok-bg)}.kops-psec__pill[data-tone=mut]{color:var(--psec-muted);background:var(--psec-code-bg)}.kops-psec__pill[data-tone=warn]{color:var(--psec-call);background:var(--psec-call-bg)}.kops-psec__modal-backdrop{z-index:60;background:#00000059;justify-content:center;align-items:flex-start;padding:6vh 12px;display:flex;position:fixed;inset:0;overflow:auto}.kops-psec__modal{border:1px solid var(--psec-line-strong);background:var(--psec-surface);width:min(720px,100%);color:var(--color-ink,#15201d);border-radius:8px;font-size:15px;overflow:hidden;box-shadow:0 10px 40px #0000002e}.kops-psec__modal-head{border-bottom:1px solid var(--psec-line);background:var(--psec-surface-2);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.kops-psec__modal-head h3{margin:0;font-size:1.15rem}.kops-psec__modal-close{cursor:pointer;color:var(--psec-muted);background:0 0;border:none;margin-left:auto;font-size:1.05rem}.kops-psec__tabs{border-bottom:1px solid var(--psec-line);gap:2px;padding:8px 14px 0;display:flex}.kops-psec__tab{color:var(--psec-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:5px 11px;font-family:inherit;font-size:.93rem}.kops-psec__tab[aria-selected=true]{border-color:var(--psec-line);background:var(--psec-surface);color:var(--color-ink,#15201d);margin-bottom:-1px;font-weight:700}.kops-psec__modal-body{padding:12px 14px}.kops-psec__modal-foot{border-top:1px solid var(--psec-line);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.kops-psec__input,.kops-psec__textarea{box-sizing:border-box;border:1px solid var(--psec-line-strong);background:var(--psec-surface);width:100%;color:inherit;border-radius:4px;padding:6px 9px;font-family:inherit;font-size:.97rem}.kops-psec__textarea{min-height:90px;font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:.93rem}.kops-psec__pick{border:1px solid var(--psec-line);border-radius:4px;max-height:260px;margin-top:8px;overflow:auto}.kops-psec__pick-row{border-top:1px solid var(--psec-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:baseline;gap:10px;padding:6px 10px;font-family:inherit;font-size:.93rem;display:flex}.kops-psec__pick-row:first-child{border-top:none}.kops-psec__pick-row[aria-selected=true]{background:var(--psec-info-bg)}.kops-psec__pick-key{font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--psec-faint);font-size:.83rem}.kops-psec__pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kops-psec__err{color:var(--color-err-ink,#a33);font-size:.91rem}.kops-psec__ok{color:var(--psec-ok);font-size:.91rem}.kops-psec__field{margin:8px 0}.kops-psec__field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--psec-muted);margin-bottom:3px;font-size:.81rem;display:block}.kops-psec__unavailable{color:var(--psec-muted);padding:12px 14px;font-size:.97rem}.kops-psec__fold{margin:2px 0 6px}.kops-psec__fold-sum{cursor:pointer;color:var(--psec-muted);font-size:.81rem}.kops-psec__fold[open]>.kops-psec__fold-sum{margin-bottom:6px}
.kops-psec__cfg{color:var(--psec-muted,inherit);white-space:nowrap;margin-left:auto;font-size:.8em;text-decoration:none}.kops-psec__edit.kops-psec__cfg{white-space:normal;color:var(--psec-accent-ink,inherit);margin-left:0}a.kops-psec__cfg:hover{color:var(--psec-accent,inherit);text-decoration:underline}.kops-psec__grant-name{margin:0;font-weight:600}.kops-psec__grant-name a{color:inherit;text-decoration:none}.kops-psec__grant-name a:hover{text-decoration:underline}.kops-psec__grant-desc{color:var(--psec-muted,inherit);margin:.2em 0 0}.kops-psec__grant-key{font-family:var(--font-mono,ui-monospace, Menlo, monospace);opacity:.8;font-size:.85em}
