*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}code,pre,.mono,[data-mono]{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weppa-shell{--weppa-sidebar-w:224px;grid-template-columns:var(--weppa-sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.weppa-shell--chat{--weppa-sidebar-w:248px}.weppa-shell.is-sidebar-collapsed{--weppa-sidebar-w:36px}.weppa-shell.is-sidebar-collapsed .weppa-sidebar{visibility:hidden;border-right-width:0;padding-left:0;padding-right:0;overflow:hidden}.weppa-shell.is-sidebar-collapsed .weppa-sidebar-rail{width:var(--weppa-sidebar-w);margin-left:0;left:0}.weppa-shell.is-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.weppa-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:20px;min-width:0;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.weppa-sidebar-rail{top:0;bottom:0;left:var(--weppa-sidebar-w);z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:14px;margin-left:-7px;display:flex;position:fixed}.weppa-sidebar-resizer{pointer-events:auto;cursor:col-resize;touch-action:none;flex:auto;justify-content:center;align-self:stretch;display:flex}.weppa-sidebar-resizer:after{content:"";background:0 0;align-self:stretch;width:2px;transition:background .12s}.weppa-sidebar-resizer:hover:after,.weppa-sidebar-resizer:focus-visible:after,.weppa-shell.is-sidebar-resizing .weppa-sidebar-resizer:after{background:var(--blue)}.weppa-sidebar-resizer:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.weppa-sidebar-collapse{pointer-events:auto;border:1px solid var(--border-btn);background:var(--btn-bg);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:14px;display:flex}.weppa-sidebar-collapse:hover{color:var(--text);border-color:var(--blue)}.weppa-sidebar-collapse:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.weppa-brand{min-height:var(--control-h-touch);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:0 6px 14px;display:flex}.weppa-brand strong{color:var(--text);font-size:var(--text-body);font-weight:600;line-height:1.1;display:block}.weppa-brand small{color:var(--muted);font-size:var(--text-meta);margin-top:1px;display:block}.weppa-nav{gap:8px;display:grid}.weppa-nav__item{height:32px;color:var(--body);font-size:var(--text-body);border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.weppa-nav__item.is-active{color:var(--accent-light);background:var(--accent-soft)}.weppa-session-list{align-content:start;gap:6px;min-width:0;padding:0 8px;display:grid;overflow:hidden auto}.weppa-session-list>span{color:var(--muted);font-size:var(--text-ui);text-transform:uppercase;margin:8px 0 2px;font-weight:800}.weppa-session-empty{color:var(--muted);font-size:var(--text-body);margin:0}.weppa-session-new{color:var(--blue-2);font-size:var(--text-body-lg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.weppa-session-new:hover{background:#46a7ff14}.weppa-session-item{color:var(--text);font-size:var(--text-body-lg);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.weppa-session-item:hover{background:#ffffff0a}.weppa-session-item.is-active{color:var(--blue-2);background:#46a7ff24}.weppa-session-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weppa-session-item__actions{flex:none;gap:2px;display:none}.weppa-session-item:hover .weppa-session-item__actions{display:flex}.weppa-session-item__actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.weppa-session-item__actions button:hover{color:var(--text)}:root{--scrollbar-thickness:8px;--scrollbar-thumb:var(--soft);--scrollbar-thumb-hover:var(--muted);--scrollbar-track:transparent}.weppa-scroll,.wc-scroll-x,.admin-table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.weppa-scroll::-webkit-scrollbar{width:var(--scrollbar-thickness);height:var(--scrollbar-thickness)}.wc-scroll-x::-webkit-scrollbar{width:var(--scrollbar-thickness);height:var(--scrollbar-thickness)}.admin-table-scroll::-webkit-scrollbar{width:var(--scrollbar-thickness);height:var(--scrollbar-thickness)}.weppa-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.wc-scroll-x::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-table-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.weppa-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.wc-scroll-x::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.weppa-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.wc-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.weppa-sidebar__bottom{gap:24px;margin-top:auto;display:grid}.weppa-settings{border:1px solid var(--border);height:42px;font-size:var(--text-body);background:#041220b8;border-radius:6px;align-items:center;gap:12px;padding:0 13px;display:flex}.weppa-system-state{color:var(--muted);font-size:var(--text-body);align-items:center;gap:9px;display:flex}.weppa-system-state i,.feed-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.weppa-main,main,section{min-width:0}.weppa-main{min-width:0;padding:0}.weppa-shell--chat .weppa-main{padding:0}.weppa-main>:not(.vc-main,.weppa-topbar){padding:18px 24px 32px}.weppa-shell--chat .weppa-topbar{display:none}.weppa-navtoggle{border:1px solid var(--border-btn);background:var(--btn-bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:none}.weppa-nav-backdrop{display:none}.weppa-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:0 24px;display:flex}.weppa-topbar__actions{align-items:center;gap:14px;display:flex}.weppa-context-button{min-height:var(--control-h);border:1px solid var(--border-btn);background:var(--btn-bg);border-radius:var(--radius-input);cursor:pointer;align-items:center;gap:9px;padding:0 14px;display:inline-flex}.weppa-context-button:hover:not(:disabled){border-color:var(--accent);background:var(--row-hover)}.weppa-context-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.weppa-context-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.weppa-context-button i{background:var(--green);border-radius:50%;width:10px;height:10px}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}h1{font-size:var(--text-h1);letter-spacing:0;margin:0;line-height:1.08}h2{font-size:var(--text-h2);margin:0;line-height:1.2}p{color:var(--muted)}.page-heading p{font-size:var(--text-body-lg);margin:8px 0 0}.breadcrumbs{color:var(--blue-2);font-size:var(--text-body);margin-bottom:9px}.page-stack{gap:16px;display:grid}.loading-state{color:var(--muted);align-items:center;gap:8px;display:flex}.page-grid--with-rail{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.detail-grid,.create-grid,.chat-page{grid-template-columns:minmax(0,1fr) 370px;gap:14px;display:grid}.weppa-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:16px}.weppa-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.weppa-button{min-height:var(--control-h);border:1px solid var(--border-btn);background:var(--btn-bg);border-radius:var(--radius-row);font-size:var(--text-body);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.weppa-button--primary{background:var(--accent);border-color:var(--accent-hover);color:var(--on-accent)}.weppa-button--ghost{background:0 0}.weppa-button--danger{color:var(--red);border-color:#ff6e7a66}.weppa-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.weppa-button:hover:not(:disabled){border-color:var(--accent);background:var(--row-hover)}.weppa-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover-edge)}.weppa-button--ghost:hover:not(:disabled){background:var(--accent-soft)}[data-skin][data-skin] .weppa-button--primary{background:var(--accent);border-color:var(--accent-hover);color:var(--on-accent)}[data-skin][data-skin] .weppa-button--ghost{background:0 0}[data-skin][data-skin] .weppa-button--danger{color:var(--red);border-color:#ff6e7a66}[data-skin][data-skin] .weppa-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover-edge)}[data-skin][data-skin] .weppa-button--ghost:hover:not(:disabled){background:var(--accent-soft)}.weppa-badge{min-height:24px;font-size:var(--text-ui);white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.weppa-badge--stable,.weppa-badge--succeeded,.weppa-decision--go{color:var(--green);background:#37b37229}.weppa-badge--watch,.weppa-badge--candidate,.weppa-badge--needs_approval,.weppa-decision--go-with-watch,.weppa-decision--unknown{color:var(--yellow);background:#f8c75a24}.weppa-badge--running,.weppa-badge--queued{color:var(--blue-2);background:#298cff26}.weppa-badge--degraded,.weppa-badge--failed,.weppa-badge--timeout,.weppa-badge--canceled,.weppa-badge--cancelled,.weppa-badge--rejected,.weppa-badge--expired,.weppa-badge--blocked,.weppa-decision--no-go,.weppa-decision--error{color:var(--red);background:#ff6e7a21}.weppa-badge--decommissioned{color:var(--muted);background:#94a3b824}.weppa-badge--paused{color:var(--blue-2);background:#94a3b82e}.weppa-badge--stale,.weppa-badge--unmeasured{color:var(--state-stale);background:var(--state-unknown-soft)}.weppa-badge--incomplete{color:var(--warn);background:var(--warn-soft)}.app-lifecycle__evidence{color:var(--muted);font-variant-numeric:tabular-nums}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-detail-lastchange{align-items:center;gap:var(--space-3);min-width:0;color:var(--muted);font-size:var(--text-ui);flex-wrap:wrap;display:inline-flex}.weppa-status-pill{border:1px solid var(--border);background:var(--panel-2);min-height:22px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.weppa-status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.weppa-status-pill--accent{color:var(--accent-light);border-color:#3488ff57}.weppa-status-pill--ok{color:var(--ok);border-color:#34d27b57}.weppa-status-pill--warn{color:var(--warn);border-color:#f0b94b57}.weppa-status-pill--danger{color:var(--danger);border-color:#f45d6957}.weppa-table{scrollbar-color:#53b5ff6b transparent;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.weppa-table__head,.weppa-table__row{grid-template-columns:var(--weppa-table-grid-template,repeat(var(--weppa-table-column-count), minmax(72px, 1fr)));align-items:center;gap:10px;min-width:0;display:grid}.weppa-table__head{min-height:42px;color:var(--text-2);font-size:var(--text-ui);border-bottom:1px solid #4d9edd3d}.weppa-table__row{min-height:62px;color:var(--text);font-size:var(--text-body);border-bottom:1px solid #4d9edd2e}.weppa-table__row>span,.weppa-table__head>span{min-width:0}.weppa-table__head>span{text-overflow:ellipsis;overflow:hidden}.weppa-table__row>span{overflow-wrap:anywhere}.weppa-cell-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weppa-table__empty{color:var(--muted);padding:24px}.weppa-operation-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.weppa-operation-timeline__item{color:var(--body);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.weppa-operation-timeline__item>i{background:var(--soft);border-radius:50%;width:8px;height:8px;margin-top:6px}.weppa-operation-timeline__item.is-accent>i{background:var(--accent)}.weppa-operation-timeline__item.is-ok>i{background:var(--ok)}.weppa-operation-timeline__item.is-warn>i{background:var(--warn)}.weppa-operation-timeline__item.is-danger>i{background:var(--danger)}.weppa-operation-timeline__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weppa-operation-timeline__head strong{color:var(--text);font-size:var(--text-body)}.weppa-operation-timeline__head time{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta)}.weppa-operation-timeline p{color:var(--muted);font-size:var(--text-ui);margin:4px 0 0}.weppa-inspector-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:14px}.weppa-inspector-panel__header{border-bottom:1px solid var(--border);gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid}.weppa-inspector-panel__header span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;font-weight:800;display:block}.weppa-inspector-panel__header h2{font-size:var(--text-title);margin-top:3px}.weppa-inspector-panel__header p{color:var(--muted);margin:4px 0 0}.weppa-inspector-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.weppa-topology-node{border:1px solid var(--border);background:var(--panel);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.weppa-topology-node:hover,.weppa-topology-node.is-active{border-color:var(--border-strong);background:var(--panel-2)}.weppa-topology-node__icon{background:var(--btn-bg);width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.weppa-topology-node__body{min-width:0}.weppa-topology-node__body strong{color:var(--text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weppa-topology-node__body small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weppa-topology-node__meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta)}.weppa-topology-node--ok .weppa-topology-node__icon{color:var(--ok)}.weppa-topology-node--warn .weppa-topology-node__icon{color:var(--warn)}.weppa-topology-node--danger .weppa-topology-node__icon{color:var(--danger)}.weppa-topology-node--platform .weppa-topology-node__icon{color:var(--accent-light)}.app-name strong{color:var(--text);display:block}.app-name small{color:var(--muted);margin-top:4px;display:block}.app-name--with-icon{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.weppa-inline-action{color:var(--blue-2);text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0}.ops-feed,.approval-list,.evidence-summary{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ops-feed>li,.approval-list>li{background:#051524a8;border:1px solid #479de03d;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.approval-list>li.approval-item{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start}.ops-feed strong,.approval-list strong{display:block}.ops-feed small,.approval-list small,.evidence-summary small{color:var(--muted);margin-top:4px;display:block}.operation-technical-id{font-size:var(--text-meta);color:var(--muted);margin:10px 0 0}.operation-technical-id code{font-size:var(--text-meta);color:var(--muted)}.operation-key-raw,.operation-card__key{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);word-break:break-all;margin-top:2px;display:block}.feed-dot--needs_approval{background:var(--yellow)}.feed-dot--failed{background:var(--red)}.approval-main{gap:12px;min-width:0;display:grid}.approval-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.approval-title-row>span{overflow-wrap:anywhere;min-width:0}.approval-meta-grid,.approval-request{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-meta-grid span,.approval-request span,.approval-blockers{min-width:0;color:var(--muted);overflow-wrap:anywhere;border:1px solid #4d9edd2e;border-radius:6px;padding:8px}.approval-meta-grid b,.approval-request b,.approval-blockers b{color:var(--text);font-size:var(--text-ui);margin-bottom:4px;display:block}.approval-blockers{color:var(--red);background:#ff6e7a14}.approval-actions{gap:8px;min-width:260px;display:grid}.metric-trend{align-items:center;gap:12px;margin-bottom:10px;display:flex}.metric-trend__value{font-size:var(--text-body);color:var(--muted)}.metric-trend__value b{font-size:var(--text-title)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-strip span{border:1px solid var(--border);min-height:64px;color:var(--muted);border-radius:6px;padding:10px}.metric-strip b{color:var(--text);font-size:var(--text-h1);overflow-wrap:anywhere;min-width:0;display:block}.vc-health{font-family:var(--font-mono);font-size:var(--text-ui);white-space:nowrap;cursor:help}.vc-health--fresh{color:var(--body)}.vc-health--stale{color:var(--state-stale);font-weight:700}.vc-health--unknown{color:var(--muted)}.app-health-note{font-size:var(--text-meta);cursor:help}.app-health-note--fresh{color:var(--muted)}.app-health-note--stale{color:var(--state-stale);font-weight:700}.app-health-note--unknown{color:var(--muted)}.app-health-stat{border:1px solid var(--border);min-height:64px;color:var(--muted);border-radius:6px;flex:auto;grid-column:1/-1;padding:10px}.app-health-stat b{color:var(--text);font-size:var(--text-h1);overflow-wrap:anywhere;min-width:0;display:block}.app-health-stat__reason{font-size:var(--text-meta);color:var(--muted);margin:6px 0 0;line-height:1.5}.app-detail-heading{align-items:center}.app-detail-title{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;display:grid}.app-detail-heading h1{overflow-wrap:anywhere}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-config-tab{gap:14px;display:grid}.app-irreversible{border-top:1px solid var(--border);padding-top:14px}.app-irreversible__fold{margin:0}.app-irreversible__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:var(--text-ui)}.app-irreversible__summary:hover{color:var(--text-2)}.app-irreversible__summary-inner{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.app-irreversible__hint{color:var(--muted);font-size:var(--text-meta)}.app-irreversible__body{gap:14px;margin-top:14px;display:grid}.app-irreversible__promise{color:var(--muted);font-size:var(--text-ui);max-width:68ch;margin:0;line-height:1.45}.app-irreversible__promise strong{color:var(--text)}.danger-zone{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.danger-zone__copy strong{color:var(--text);font-size:var(--text-body);display:block}.danger-zone__copy p{color:var(--muted);font-size:var(--text-ui);max-width:52ch;margin:4px 0 0}.danger-zone__note{color:var(--muted);font-size:var(--text-ui);margin:10px 0 0}.danger-modal{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.danger-modal__backdrop{background:#0000008c;position:absolute;inset:0}.danger-modal__panel{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--danger);border-radius:12px;width:min(440px,92vw);max-height:88vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000073}.danger-modal__head{color:var(--danger);font-size:var(--text-title);align-items:center;gap:8px;margin-bottom:10px;display:flex}.danger-modal__panel p{color:var(--muted);font-size:var(--text-body);margin:0 0 10px}.danger-modal__briefing{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.danger-modal__briefing-item{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border-input);border-radius:7px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.danger-modal__briefing-item--irreversible{border-left-color:var(--danger)}.danger-modal__briefing-item--untouched{border-left-color:var(--ok)}.danger-modal__briefing-item--reversal{border-left-color:var(--border-input)}.danger-modal__briefing-label{color:var(--text);font-size:var(--text-ui);font-weight:600}.danger-modal__briefing-detail{color:var(--muted);font-size:var(--text-ui);line-height:1.4}.danger-modal__lost-head{font-weight:600;color:var(--text)!important;font-size:var(--text-ui)!important;margin:12px 0 6px!important}.danger-modal__lost{color:var(--muted);font-size:var(--text-ui);flex-direction:column;gap:4px;margin:0 0 6px;padding:0 0 0 18px;line-height:1.4;display:flex}.danger-modal__lost li::marker{color:var(--danger)}.danger-modal__target{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);border-radius:7px;margin-bottom:8px;padding:6px 10px;display:block}.danger-modal__input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border-input);width:100%;height:34px;color:var(--text);font-size:var(--text-body);border-radius:7px;padding:0 10px}.danger-modal__input:focus{border-color:var(--danger);outline:none}.danger-modal__err{color:var(--danger);font-size:var(--text-ui);margin:10px 0 0}.backup-removal-pricing{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border-input);border-radius:7px;margin:12px 0 0;padding:10px}.backup-removal-pricing p{color:var(--muted);font-size:var(--text-ui);margin:6px 0 0;line-height:1.4}.backup-removal-pricing p.backup-removal-pricing__head{color:var(--text);margin:0 0 6px;font-weight:600}.backup-removal-pricing p+p.backup-removal-pricing__head{margin-top:12px}.backup-removal-pricing__saving,.backup-removal-pricing__unreadable,.backup-removal-pricing__loss{color:var(--muted)}.backup-removal-pricing__amounts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.backup-removal-pricing__amounts>div{flex-direction:column;gap:2px;display:flex}.backup-removal-pricing__amounts dt{color:var(--muted);font-size:var(--text-ui)}.backup-removal-pricing__amounts dd{color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);margin:0}.danger-modal__backup-verdict{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:7px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px;display:flex}.danger-modal__backup-verdict--verified{border-left-color:var(--ok)}.danger-modal__backup-verdict--partial{border-left-color:var(--warn)}.danger-modal__backup-verdict-icon{color:var(--danger);margin-top:1px;display:inline-flex}.danger-modal__backup-verdict--verified .danger-modal__backup-verdict-icon{color:var(--ok)}.danger-modal__backup-verdict--partial .danger-modal__backup-verdict-icon{color:var(--warn)}.danger-modal__backup-verdict strong{color:var(--text);font-size:var(--text-ui);font-weight:600;display:block}.danger-modal__backup-verdict p{color:var(--muted);font-size:var(--text-ui);margin:3px 0 0;line-height:1.4}.danger-modal__backup-verdict-meta{color:var(--muted)!important;font-size:var(--text-meta)!important}.danger-modal__waiver{flex-direction:column;gap:8px;margin-top:10px;display:flex}.danger-modal__waiver-check{color:var(--muted);font-size:var(--text-ui);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.danger-modal__waiver-check input{margin-top:2px}.danger-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.creation-progress-panel{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;max-width:560px;padding:20px}.creation-progress-panel__count{font-size:var(--text-ui);color:var(--muted);white-space:nowrap}.progress-modal__head{font-size:var(--text-title);align-items:center;gap:8px;margin-bottom:12px;display:flex}.progress-modal__head strong{flex:1}.progress-modal__note{color:var(--muted);font-size:var(--text-ui);margin:10px 0 0;line-height:1.4}.progress-modal__note--bad{color:var(--danger)}.progress-modal__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.progress-modal__step{background:var(--bg);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.progress-modal__step-body{flex-direction:column;gap:4px;min-width:0;display:flex}.progress-modal__step-body strong{font-size:var(--text-body);color:var(--text)}.progress-modal__step-body small{font-size:var(--text-ui);color:var(--muted);line-height:1.4}.progress-modal__step-key{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);word-break:break-all}.progress-modal__error{color:var(--danger)}.progress-modal__icon--ok{color:var(--ok);flex-shrink:0;margin-top:1px}.progress-modal__icon--bad{color:var(--danger);flex-shrink:0;margin-top:1px}.progress-modal__icon--watch{color:var(--warn);flex-shrink:0;margin-top:1px}.progress-modal__icon--running{color:var(--muted);flex-shrink:0;margin-top:1px}.progress-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.progress-modal__domain{font-size:var(--text-ui);color:var(--muted);font-family:var(--font-mono,monospace)}.run-action{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.action-feedback{font-size:var(--text-ui);align-items:center;gap:8px;padding:4px 0;display:inline-flex}.action-feedback--running{color:var(--muted)}.action-feedback--go{color:var(--ok)}.action-feedback--watch{color:var(--warn)}.action-feedback--nogo{color:var(--danger)}.action-feedback .weppa-inline-action{font-size:var(--text-ui)}.ownership-modal__panel{border-top-color:var(--accent,var(--primary))}.ownership-modal__head{color:var(--accent,var(--primary))}.ownership-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.ownership-field>span{color:var(--text);font-size:var(--text-ui);font-weight:600}.ownership-field__hint{color:var(--muted);font-size:var(--text-ui);margin:4px 0 10px}.ownership-field__hint code,.ownership-accept code{font-size:var(--text-meta)}.ownership-acks{flex-direction:column;gap:8px;margin:4px 0 6px;display:flex}.ownership-ack{font-size:var(--text-ui);color:var(--muted);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ownership-ack input{margin-top:2px}.ownership-ack__reason{color:var(--muted)}.ownership-accept{flex-direction:column;gap:12px;display:flex}.ownership-accept__intro{color:var(--accent,var(--primary));align-items:flex-start;gap:12px;display:flex}.ownership-accept__intro strong{color:var(--text);font-size:var(--text-body);display:block}.ownership-accept__intro p{color:var(--muted);font-size:var(--text-ui);max-width:60ch;margin:4px 0 0;line-height:1.45}.log-output{background:var(--bg);border:1px solid var(--border);max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-meta);color:var(--muted);white-space:pre;border-radius:8px;margin:10px 0 0;padding:12px 14px;line-height:1.5;overflow:auto}@media (max-width:980px){.approval-list>li.approval-item{grid-template-columns:minmax(0,1fr)}.approval-title-row{grid-template-columns:minmax(0,1fr);display:grid}.approval-title-row .weppa-badge{justify-self:start}.approval-actions{min-width:0}.approval-meta-grid,.approval-request{grid-template-columns:minmax(0,1fr)}}.app-tabs{background:#04122094;border:1px solid #539ede47;border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.app-tabs button{min-height:var(--control-h-touch);color:var(--muted);font-size:var(--text-body);background:0 0;border:0;border-right:1px solid #539ede38;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-tabs button:last-child{border-right:0}.app-tabs button.is-active{color:var(--blue-2);background:#267ccc3d}.app-tabs button.is-blocked:not(.is-active){color:var(--muted)}.app-tab-panel{display:contents}.app-tab-grid,.terminal-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.capability-notice{min-height:48px;color:var(--muted);background:#432f0633;border:1px solid #f8c75a52;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.capability-notice strong{color:var(--yellow)}.capability-notice-route{font-size:var(--text-meta);opacity:.92}.app-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.app-facts div{background:#0412205c;border:1px solid #539ede33;border-radius:6px;min-width:0;padding:8px}.app-facts dt{color:var(--muted);font-size:var(--text-ui);margin-bottom:4px}.app-facts dd{color:var(--text);font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.app-facts-tech{margin-top:14px}.app-facts-tech summary,.admin-details summary{cursor:pointer;color:var(--muted);font-size:var(--text-ui);-webkit-user-select:none;user-select:none}.app-facts-tech summary:hover,.admin-details summary:hover{color:var(--text-2)}.safety-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.safety-list li{font-size:var(--text-ui);color:var(--muted);padding-left:22px;line-height:1.4;position:relative}.safety-list li.is-ok:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;top:0;left:2px}.guardrail-list{gap:8px;display:grid}.guardrail-list span{min-height:34px;color:var(--muted);background:#0412205c;border:1px solid #539ede33;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.guardrail-list b{color:var(--blue-2);font-weight:600}.action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resource-list,.resource-items{gap:8px;display:grid}.resource-list article,.resource-items article{background:#0412207a;border:1px solid #539ede38;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.resource-items article{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.resource-list strong,.resource-list small,.resource-items strong,.resource-items small{display:block}.resource-list small,.resource-items small,.resource-items article>span:last-child{color:var(--muted);font-size:var(--text-ui);overflow-wrap:anywhere}.verb-row{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.verb-row b{min-height:22px;color:var(--blue-2);font-size:var(--text-meta);border:1px solid #539ede42;border-radius:5px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.terminal-window{background:var(--bg);border:1px solid #5ce59a42;border-radius:7px;margin-bottom:12px;overflow:hidden}.terminal-bar{min-height:34px;color:var(--green);font-size:var(--text-ui);border-bottom:1px solid #5ce59a2e;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.terminal-bar b{color:var(--muted);font-weight:500}.terminal-window pre{min-height:220px;color:var(--terminal-fg);white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-body);margin:0;padding:12px;line-height:1.55}.terminal-window pre.terminal-output{white-space:pre;max-height:340px;overflow:auto}.terminal-presets{flex-wrap:wrap;gap:7px;margin:10px 0 12px;display:flex}.terminal-presets button{min-height:30px;color:var(--muted);font-size:var(--text-ui);background:#04122094;border:1px solid #539ede42;border-radius:5px;padding:0 9px}.terminal-presets button.is-active{color:var(--green);border-color:#5ce59a85}.app-operation-list{margin-top:14px}.weppa-stepper{border:1px solid var(--border);background:var(--panel);border-radius:9px;display:flex;overflow:hidden}.weppa-step{border-right:1px solid var(--row-border);flex:1;align-items:center;gap:10px;padding:11px 16px;display:flex}.weppa-stepper .weppa-step:last-child{border-right:0}.weppa-step b{border:1px solid var(--border-btn);width:22px;height:22px;font-size:var(--text-meta);color:var(--muted);font-weight:700;font-family:var(--font-mono);box-shadow:none;border-radius:50%;flex:none;place-items:center;display:grid}.weppa-step.is-active b{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.weppa-step.is-done b{color:var(--ok);background:var(--ok-soft);border-color:#34d27b80}.weppa-step strong{font-size:var(--text-ui);color:var(--body);font-weight:600;display:block}.weppa-step.is-active strong{color:var(--text)}.weppa-step small{color:var(--muted);font-size:var(--text-meta)}.template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-list button,.template-list label{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:left;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.template-list label{cursor:pointer}.template-list input{opacity:0;pointer-events:none;position:absolute}.template-list button.is-selected,.template-list label.is-selected{border-color:var(--border-btn);background:var(--accent-soft)}.template-list strong{display:block}.template-list small{color:var(--muted);margin-top:3px;display:block}.catalog-app-icon{background:var(--btn-bg);border:1px solid var(--border);width:42px;height:42px;box-shadow:none;border-radius:8px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.catalog-app-icon--sm{border-radius:7px;width:34px;height:34px}.catalog-app-icon--lg{border-radius:10px;width:68px;height:68px}.catalog-app-icon img{object-fit:contain;width:86%;height:86%;display:block}.catalog-app-icon--lg img{width:88%;height:88%}.catalog-app-icon b{font-size:var(--text-ui);color:var(--blue-2)}.catalog-app-icon--lg b{font-size:var(--text-title)}.weppa-form{gap:12px;display:grid}.weppa-field{color:var(--text);font-size:var(--text-body);gap:6px;display:grid}.weppa-field b{color:var(--red);margin-left:3px}.weppa-field small{color:var(--muted)}.weppa-input,.operation-composer textarea{min-height:var(--control-h-input);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg);width:100%;color:var(--text);padding:0 10px}.secret-list{border:1px solid #539ede45;border-radius:6px;display:grid;overflow:hidden}.secret-list strong,.secret-list span{justify-content:space-between;align-items:center;min-height:30px;padding:0 10px;display:flex}.secret-list span{border-top:1px solid var(--border);color:var(--body)}.secret-list b{color:var(--red);font-weight:500}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-app-page{padding-bottom:45px}.create-app-intro{color:var(--muted);font-size:var(--text-body);max-width:72ch;margin:0}.catalog-step,.configure-step,.review-step{gap:14px;min-width:0;display:grid}.catalog-step>*,.configure-step>*,.review-step>*{min-width:0}.catalog-step__head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:2px 0 12px;display:flex}.catalog-step__head strong{font-size:var(--text-body-lg);color:var(--text)}.catalog-step__head span{font-size:var(--text-ui);color:var(--muted)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.catalog-card:hover{border-color:var(--border-btn)}.catalog-card.is-selected{border:2px solid var(--accent);background:var(--accent-soft);padding:15px}.catalog-card__head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.catalog-card__title{min-width:0}.catalog-card__title strong{font-size:var(--text-title);font-weight:600;display:block}.catalog-card__title small{font-size:var(--text-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.catalog-card__desc{font-size:var(--text-ui);color:var(--body);min-height:38px;margin:0;line-height:1.5}.catalog-card__meta{border-top:1px solid var(--row-border);font-size:var(--text-ui);color:var(--muted);align-items:center;gap:14px;padding-top:10px;display:flex}.catalog-card__meta b{color:var(--text);margin-left:auto;font-weight:600}.catalog-card__meta b em{color:var(--muted);font-style:normal;font-weight:400}.catalog-card__meta .meta-dot{background:var(--accent);vertical-align:middle;border-radius:2px;width:6px;height:6px;margin-right:6px;display:inline-block}.tmpl-state{font-size:var(--text-meta);letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:3px 8px;font-weight:600}.tmpl-state--certified{background:var(--ok-soft);color:var(--ok)}.tmpl-state--candidate{background:var(--warn-soft);color:var(--warn)}.configure-selected{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.configure-selected>span{min-width:0;margin-right:auto}.configure-selected strong{font-size:var(--text-body-lg);font-weight:600;display:block}.configure-selected small{font-size:var(--text-ui);color:var(--muted);display:block}.configure-selected__version{margin-top:var(--space-4);height:var(--control-h-sm);padding:0 var(--space-4);font:inherit;font-size:var(--text-ui);color:var(--text);background:var(--btn-bg);border:1px solid var(--border-input);border-radius:var(--radius-row);cursor:pointer}.configure-selected__version:hover{border-color:var(--border-strong)}.configure-selected__version:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.config-section__aside{font-size:var(--text-meta);color:var(--muted);margin:0 0 var(--space-5)}.configure-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:12px;display:grid}.configure-form{gap:12px;min-width:0;display:grid}.config-section{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:0;padding:14px 16px}.config-section legend{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.config-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.config-version{max-width:280px;margin-top:12px}.position-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.position-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.position-card:hover{border-color:var(--border-btn)}.position-card.is-selected{border:2px solid var(--accent);background:var(--accent-soft);padding:11px}.position-card strong{font-size:var(--text-body);font-weight:600}.position-card__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.position-card__resources{font-size:var(--text-ui);color:var(--body)}.position-card__resources b{color:var(--text-2);font-weight:600}.position-card__price{font-size:var(--text-body);color:var(--text-2);font-family:var(--font-mono);white-space:nowrap}.position-card__pieces{gap:var(--space-1) var(--space-6);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.position-card__piece{align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--body);line-height:1.35;display:inline-flex}.position-card__piece svg{color:var(--muted);flex:none}.position-card__piece b{color:var(--text-2);font-weight:600}.disk-bar{align-items:center;gap:var(--space-7);display:flex}.disk-bar__range{appearance:none;height:var(--space-3);border-radius:var(--space-3);background:var(--track);cursor:pointer;flex:1}.disk-bar__range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-8);height:var(--space-8);background:var(--accent);border:2px solid var(--bg);cursor:grab;border-radius:50%}.disk-bar__range::-moz-range-thumb{width:var(--space-7);height:var(--space-7);background:var(--accent);border:2px solid var(--bg);cursor:grab;border-radius:50%}.disk-bar__range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.disk-bar__value{font-family:var(--font-mono);font-size:var(--text-body-lg);color:var(--accent-light);text-align:right;flex:none;min-width:74px;font-weight:600}.disk-bar__ends{justify-content:space-between;gap:var(--space-4);font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-3);font-family:var(--font-mono);display:flex}.topo-preview{gap:7px;display:grid}.topo-lane{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.topo-lane__label{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.topo-lane__nodes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.topo-node{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px 11px;display:flex}.topo-node--app{border-color:#3488ff61}.topo-node{flex-direction:column;align-items:stretch;gap:9px}.topo-node__head{align-items:center;gap:9px;min-width:0;display:flex}.topo-node__head .topo-node__body{flex:1;min-width:0}.topo-node__volumes{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--row-border);flex-wrap:wrap;display:flex}.topo-node__icon{color:var(--accent);flex:none;display:inline-flex}.topo-node--data .topo-node__icon{color:var(--ok)}.topo-node--edge .topo-node__icon{color:var(--muted)}.topo-node__body{flex:1;min-width:0}.topo-node__body strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.topo-node__body small{font-size:var(--text-meta);color:var(--muted);display:block}.topo-node__tag{font-size:var(--text-meta);color:var(--body);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;flex:none;padding:2px 7px}.topo-arrow{color:var(--muted);justify-content:center;margin:-2px 0;display:flex}.topo-mini{gap:5px;margin:2px 0 9px;display:inline-flex}.topo-mini__node{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.config-slug{gap:8px;display:grid}.config-dynamic{gap:12px;display:grid}.config-resource-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.config-domain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-domain__lock{font-size:var(--text-ui);color:var(--muted);font-family:var(--font-mono)}.config-domain__host{font-size:var(--text-body);color:var(--accent-light);font-family:var(--font-mono);word-break:break-all}.config-domain__byo{font-size:var(--text-meta);color:var(--muted);border:1px dashed var(--border-btn);cursor:not-allowed;background:0 0;border-radius:6px;padding:3px 8px}.config-github-connect{font-size:var(--text-meta);color:var(--accent-light);border:1px solid var(--border-btn);border-radius:6px;align-items:center;gap:5px;margin-left:6px;padding:3px 8px;display:inline-flex}.config-github-connect:hover{border-color:var(--accent)}.config-domain__hint{font-size:var(--text-meta);color:var(--muted)}.config-domain__err{font-size:var(--text-meta);color:var(--danger)}.config-domain-choice{gap:10px;display:grid}.config-domain-choice__tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.config-domain-tab{text-align:left;border:1px solid var(--border-btn);cursor:pointer;color:inherit;background:0 0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.config-domain-tab strong{font-size:var(--text-ui)}.config-domain-tab small{font-size:var(--text-meta);color:var(--muted)}.config-domain-tab:hover{border-color:var(--accent)}.config-domain-tab.is-active{border-color:var(--accent);background:var(--accent-soft,#60a5fa14)}.config-domain-custom{gap:10px;display:grid}.config-domain__byo-note{display:block}.config-domain__byo-note code{font-family:var(--font-mono);font-size:var(--text-meta)}.deploy-domain-link{border:1px solid var(--border-btn);border-radius:8px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.deploy-domain-link-error{color:var(--red);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weppa-input.is-ok{border-color:#34d27b8c}.weppa-input.is-bad{border-color:#f45d6999}.slug-status{font-size:var(--text-meta);align-items:center;gap:3px;margin-left:4px;font-weight:500;display:inline-flex}.slug-status--ok{color:var(--ok)}.slug-status--bad{color:var(--red)}.slug-status--checking{color:var(--muted)}.slug-status .spin{animation:.9s linear infinite weppa-spin}.slug-reason{font-size:var(--text-meta);color:var(--muted);margin:0;line-height:1.45}@keyframes weppa-spin{to{transform:rotate(360deg)}}.cost-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;align-self:start;padding:16px}.cost-panel__head{font-size:var(--text-meta);letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.cost-panel__head em{color:var(--ok);align-items:center;gap:5px;font-style:normal;display:inline-flex}.cost-panel__total{font-size:var(--text-hero);color:var(--text);margin-top:8px;font-weight:600;line-height:1.1}.cost-panel__total small{font-size:var(--text-body);color:var(--muted);font-weight:400}.cost-panel__note{font-size:var(--text-meta);color:var(--muted);margin:4px 0 0;line-height:1.5}.cost-panel__note--warn{color:var(--warn)}.cost-panel__fold{margin-top:var(--space-4)}.cost-panel__fold-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;font-size:var(--text-meta);color:var(--accent-light);min-height:var(--touch-target-min);background:0 0;border:0;padding:0;display:inline-flex}.cost-panel__fold-toggle:hover{text-decoration:underline}.cost-panel__fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-row)}.cost-panel__terms{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--row-border);gap:var(--space-2);list-style:none;display:grid}.cost-panel__terms li{justify-content:space-between;align-items:baseline;gap:var(--space-5);font-size:var(--text-ui);color:var(--body);display:flex}.cost-panel__terms b{color:var(--text-2);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cost-panel__guarantees{border-top:1px solid var(--row-border);font-size:var(--text-meta);color:var(--ok);margin-top:12px;padding-top:12px;line-height:1.6}.cost-panel__fine{font-size:var(--text-meta);color:var(--muted);margin:8px 0 0;line-height:1.5}.review-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.review-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:16px}.review-card h3{font-size:var(--text-body-lg);margin:0 0 12px}.review-list{gap:8px;margin:0;display:grid}.review-list>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.review-list dt{font-size:var(--text-ui);color:var(--muted);margin:0}.review-list dd{font-size:var(--text-body);color:var(--text);word-break:break-word;margin:0}.review-list dd.mono{font-family:var(--font-mono);font-size:var(--text-ui)}.review-plan-ok,.review-flow{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;margin-top:14px;padding:16px;display:grid}.review-plan-ok strong{color:var(--ok)}.wizard-actions{z-index:5;background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:flex-end;gap:10px;margin-top:4px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (max-width:860px){.catalog-grid,.configure-grid,.review-grid,.config-identity,.config-resource-row{grid-template-columns:1fr}}.weppa-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weppa-timeline li{color:var(--text);grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:10px;display:grid}.weppa-timeline time,.muted{color:var(--muted)}.audit-filter-bar{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.audit-filter{font-size:var(--text-ui);color:var(--muted);gap:4px;display:grid}.audit-filter select,.audit-filter input{min-height:var(--control-h);border:1px solid var(--border,#ffffff1f);background:var(--surface,#ffffff08);color:inherit;font-size:var(--text-body);border-radius:8px;padding:4px 8px}.audit-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.audit-timeline-item{border-bottom:1px solid var(--border,#ffffff14);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid}.audit-timeline-item:last-child{border-bottom:0;padding-bottom:0}.audit-timeline-time{color:var(--muted);font-size:var(--text-ui)}.audit-timeline-body{gap:4px;display:grid}.audit-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-timeline-meta{color:var(--muted);font-size:var(--text-body);margin:0}.audit-actor{color:var(--text)}.audit-actor--agent{font-style:italic}.ops-inbox{gap:12px;display:grid}.segmented-control{border:1px solid #539ede47;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:34px;display:grid;overflow:hidden}.segmented-control button{color:var(--muted);font-size:var(--text-ui);background:#04122094;border:0;border-right:1px solid #539ede38}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{color:var(--blue-2);background:#267ccc3d}.operation-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.operation-filter-bar button{min-height:var(--control-h);color:var(--muted);font-size:var(--text-ui);background:#04122094;border:1px solid #539ede47;border-radius:5px;padding:0 10px}.operation-filter-bar button.is-active{color:var(--blue-2);border-color:var(--blue);background:#267ccc3d}.empty-inline{color:var(--muted);grid-template-columns:1fr!important;min-height:48px!important}.empty-state{min-height:96px;color:var(--muted);background:#0412206b;border:1px dashed #539ede57;border-radius:7px;align-content:center;gap:6px;padding:16px;display:grid}.empty-state strong{color:var(--text)}.empty-state span{font-size:var(--text-body)}.empty-state.error-state{background:#4c121e47;border-color:#ff6e7a75}.empty-state.error-state strong{color:var(--red)}.empty-state.unknown-state{border-color:var(--state-unknown);background:var(--state-unknown-soft)}.empty-state.unknown-state strong{color:var(--state-unknown)}.loading-state__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite loading-state-spin}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state__spinner{animation-duration:2.4s}}.vc-empty--loading{justify-content:center;align-items:center;gap:9px;display:flex}.operation-queue{gap:8px;display:grid}.operation-card{background:#04122094;border:1px solid #479de038;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.operation-card strong,.operation-card small{display:block}.operation-card small{color:var(--muted);margin-top:3px}.operations-queue-panel{gap:12px;display:grid}.operations-queue-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-queue-score,.operations-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operations-queue-score span{color:var(--muted);font-size:var(--text-ui)}.operations-queue-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.operations-queue-metrics span,.operations-queue-result,.operations-queue-lane{background:#04122094;border:1px solid #479de038;border-radius:7px;min-width:0}.operations-queue-metrics span{min-height:58px;color:var(--muted);font-size:var(--text-ui);align-content:center;gap:3px;padding:10px;display:grid}.operations-queue-metrics strong{color:var(--text);font-size:var(--text-h2);line-height:1.1}.operations-queue-blockers{flex-wrap:wrap;gap:8px;display:flex}.operations-queue-blockers span{min-height:26px;color:var(--red);font-size:var(--text-ui);background:#4c121e3d;border:1px solid #ff6e7a6b;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.operations-queue-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operations-queue-lanes--ci{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.operations-queue-lane{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:86px;padding:10px;display:grid}.operations-queue-lane strong,.operations-queue-lane small{overflow-wrap:anywhere;display:block}.operations-queue-lane small{color:var(--muted);font-size:var(--text-ui);grid-column:1/-1}.operations-queue-lane>span{min-width:32px;min-height:28px;color:var(--blue-2);background:#298cff26;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.operations-queue-result{min-height:42px;color:var(--muted);font-size:var(--text-ui);align-items:center;gap:8px;padding:8px 10px;display:flex}.catalog-chain{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.catalog-chain__stage{min-height:22px;color:var(--muted);font-size:var(--text-meta);white-space:nowrap;border:1px solid #7e9dbe47;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.catalog-chain__stage.is-active{color:var(--blue-2);background:#267ccc2e;border-color:#539eded1}.catalog-chain__stage.is-complete{color:var(--green);background:#37b3721f;border-color:#37b372bd}.catalog-chain--compact{gap:4px}.catalog-chain--compact .catalog-chain__stage{min-height:20px;font-size:var(--text-micro);padding:0 6px}.operation-watch-reason{color:var(--yellow);max-width:72ch;display:block}.operation-table-summary{gap:4px;display:grid}.operation-table-summary strong{color:var(--text)}.operation-detail-status{justify-items:end;gap:8px;display:grid}.approval-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-action-bar small{color:var(--muted)}.approval-action-bar--compact{justify-content:flex-end}.approval-action-bar--compact .weppa-button{min-height:30px;padding:0 8px}.approval-action-bar__confirm{width:100%;font-size:var(--text-ui);color:var(--muted);flex-direction:column;gap:4px;display:flex}.approval-action-bar__confirm-target{font-size:var(--text-ui);color:var(--text);background:var(--bg-subtle,var(--bg));border:1px solid var(--border-input);border-radius:5px;width:fit-content;padding:2px 6px}.approval-action-bar__confirm-input{box-sizing:border-box;width:100%;height:var(--control-h);background:var(--bg);border:1px solid var(--border-input);color:var(--text);font-size:var(--text-body);border-radius:7px;padding:0 10px}.approval-action-bar__confirm-input:focus{border-color:var(--danger);outline:none}.approval-action-bar__monitor-note{width:100%;font-size:var(--text-ui);color:var(--muted);margin:0}.approval-action-bar__unknown-note{width:100%;font-size:var(--text-ui);color:var(--text);background:#4a341042;border:1px solid #ffb05470;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.operation-read-failed{font-size:var(--text-ui);background:#4a341042;border:1px solid #ffb05470;border-radius:8px;justify-items:start;gap:6px;padding:12px 14px;line-height:1.5;display:grid}.operation-read-failed__cause{color:var(--muted);border-top:1px solid #ffb05447;padding-top:6px}.operation-read-failed__cause strong{color:var(--text)}.operation-closed-banner{background:#092a1b57;border:1px solid #34d27b66;border-radius:8px;gap:4px;padding:12px 16px;display:grid}.operation-closed-banner strong{color:var(--text);font-size:var(--text-body-lg)}.operation-closed-banner span{color:var(--muted);font-size:var(--text-ui)}.operation-closed-banner--warn{background:#4c121e47;border-color:#ff6e7a75}.operation-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operation-export small{color:var(--muted)}.operation-export--compact{justify-content:flex-end}.operation-export--compact .weppa-button{min-height:30px;padding:0 8px}.plan-preview{gap:10px;display:grid}.plan-preview>strong{font-size:var(--text-h2);color:var(--blue-2)}.plan-timeline{margin-top:14px}.deploy-flow{color:var(--text);gap:8px;margin:0;padding-left:18px;display:grid}.catalog-certification-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;display:grid}.certification-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.certification-gate{background:#04122075;border:1px solid #539ede42;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:74px;padding:10px;display:grid}.certification-gate svg{color:var(--green);margin-top:2px}.certification-gate strong,.certification-gate small{display:block}.certification-gate small{color:var(--muted);margin-top:4px;line-height:1.35}.certification-side-rail{background:#04122061;border:1px solid #539ede42;border-radius:7px;align-content:start;gap:10px;min-height:100%;padding:12px;display:grid}.certification-side-rail>div{align-items:center;gap:8px;display:flex}.certification-side-rail svg{color:var(--blue-2)}.certification-side-rail ul{color:var(--text);margin:0;padding-left:18px}.certification-side-rail li{margin:6px 0}.certification-side-rail p{color:var(--muted);margin:0;line-height:1.4}.certification-doc-link{min-height:var(--control-h);color:var(--blue-2);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.chat-page{grid-template-columns:minmax(0,1fr) 340px}.chat-thread{gap:14px;display:grid}.chat-message p{margin-bottom:0}.chat-workspace{grid-template-columns:290px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.chat-conversation-list,.chat-detail,.chat-inspector-panel{min-width:0}.chat-list-heading{margin-bottom:12px;display:block}.chat-list-heading h1{font-size:var(--text-display)}.chat-list-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.chat-list-toolbar button{min-height:var(--control-h);color:var(--muted);background:#0413229e;border:1px solid #539ede3d;border-radius:6px;font-weight:700}.chat-list-toolbar button.is-active{color:var(--text);background:#267ccc3d;border-color:#539edeb8}.conversation-list{gap:8px;display:grid}.conversation-card{width:100%;min-height:86px;color:var(--text);text-align:left;background:#0412209e;border:1px solid #479de038;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.conversation-card.is-active{background:#1963a547;border-color:#539eded1;box-shadow:0 0 18px #2dc7ff24}.conversation-card strong,.conversation-card small{display:block}.conversation-card small{color:var(--muted);margin-top:4px;line-height:1.25}.conversation-card .weppa-badge{grid-column:1/-1;width:fit-content}.conversation-card__meta{justify-items:end;gap:4px;display:grid}.conversation-card__meta b{color:var(--yellow);font-size:var(--text-ui)}.chat-state-grid{gap:8px;margin-top:12px;display:grid}.chat-state-card{min-height:48px;color:var(--muted);background:#0412205c;border:1px dashed #539ede47;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.chat-state-card b{color:var(--text);display:block}.chat-state-card small{margin-top:2px;display:block}.chat-detail{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, #0d2d4a7a, #051423c7), var(--panel);box-shadow:var(--shadow);overflow:hidden}.chat-detail-header{border-bottom:1px solid #539ede38;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.chat-detail-header h2{font-size:var(--text-display);margin-top:4px}.chat-detail-header p{max-width:68ch;margin:7px 0 10px}.chat-back-link{margin-bottom:2px;display:inline-flex}.chat-evidence-chip{min-height:34px;color:var(--blue-2);white-space:nowrap;background:#0412209e;border:1px solid #539ede57;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.message-thread{gap:12px;padding:16px;display:grid}.conversation-message{grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:760px;display:grid}.conversation-message--operator{margin-left:auto}.conversation-message header{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.conversation-message time{color:var(--muted);font-size:var(--text-ui)}.conversation-message p{color:var(--text);background:#041220a8;border:1px solid #479de033;border-radius:7px;margin:0;padding:10px 12px;line-height:1.38}.conversation-message--agent p{background:#1963a52e;border-color:#539ede6b}.conversation-message--operator p{background:#37b3721f;border-color:#37b3726b}.message-avatar{width:34px;height:34px;color:var(--blue-2);background:radial-gradient(circle at 50% 40%,#539ede38,#041220db);border:1px solid #539ede57;border-radius:8px;place-items:center;font-weight:900;display:grid}.chat-action-bar{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.chat-composer{background:#0412206b;border-top:1px solid #539ede38;gap:8px;padding:14px 16px 16px;display:grid}.chat-composer label{color:var(--text);font-weight:800;font-size:var(--text-body)}.chat-composer textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:86px;color:var(--text);border-radius:6px;padding:10px}.chat-composer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-composer__footer span{color:var(--muted);font-size:var(--text-body)}.chat-inspector-panel{gap:12px;display:grid}.chat-context-list{gap:8px;margin:0;display:grid}.chat-context-list div{background:#04122075;border:1px solid #479de02e;border-radius:6px;padding:8px}.chat-context-list dt{color:var(--muted);font-size:var(--text-ui)}.chat-context-list dd{overflow-wrap:anywhere;margin:3px 0 0}.trust-row{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:12px;display:grid}.trust-row svg{color:var(--green)}.chat-checklist{gap:8px;display:grid}.chat-checklist span{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.chat-checklist svg{color:var(--green);flex:none}.chat-workspace--codex{grid-template-columns:minmax(0,840px) 320px;justify-content:center;gap:18px}.chat-history-rail,.chat-action-rail{min-width:0;position:sticky;top:88px}.chat-history-header{gap:4px;margin-bottom:10px;display:grid}.chat-history-header h1{color:var(--muted);font-size:var(--text-body);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.chat-history-header p{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;margin:0;font-weight:800}.conversation-list--compact{gap:6px}.conversation-card--codex{background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:78px}.conversation-card--codex:hover,.conversation-card--codex.is-active{box-shadow:none;background:#539ede1f;border-color:#539ede57}.chat-state-grid--compact{margin-top:18px}.session-avatar{width:34px;height:34px;color:var(--blue-2);background:radial-gradient(circle at 50% 35%,#539ede6b,#041220d1);border:1px solid #539ede57;border-radius:8px;place-items:center;font-weight:900;display:grid}.chat-canvas{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:calc(100vh - 112px);display:grid}.chat-model-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;padding:0 10px 12px;display:flex}.chat-model-bar label{color:var(--muted);font-size:var(--text-ui);align-items:center;gap:7px;font-weight:800;display:inline-flex}.chat-model-bar select{height:var(--control-h);max-width:150px;color:var(--text);background:#041220cc;border:1px solid #539ede47;border-radius:7px;padding:0 32px 0 10px;font-weight:800}.chat-session-kicker{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.chat-session-kicker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-canvas-header{border-bottom:1px solid #539ede24;justify-content:space-between;align-items:center;gap:12px;padding:4px 10px 14px;display:flex}.chat-canvas-header h2{font-size:var(--text-display);margin:0}.chat-canvas-header p{color:var(--muted);max-width:74ch;margin:6px 0 0}.chat-canvas-meta{flex-wrap:wrap;gap:6px;display:flex}.message-thread--codex{gap:22px;padding:22px 10px 18px}.conversation-message--codex{grid-template-columns:minmax(0,1fr);max-width:78%}.conversation-message--codex.conversation-message--customer,.conversation-message--codex.conversation-message--operator{justify-self:end}.conversation-message--codex.conversation-message--agent{justify-self:start}.message-body{min-width:0}.conversation-message--codex p{background:#0412206b;border:1px solid #479de02e;border-radius:8px;padding:10px 12px}.conversation-message--codex.conversation-message--customer p,.conversation-message--codex.conversation-message--operator p{background:#37b3721a;border:1px solid #37b37242}.conversation-message--codex.conversation-message--agent p{background:0 0;border-color:#0000;padding:0}.chat-artifact{background:#041220b8;border:1px solid #539ede3d;border-radius:8px;max-width:680px;margin-top:12px;padding:12px}.chat-artifact header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chat-artifact header span{color:var(--text);align-items:center;gap:8px;font-weight:900;display:inline-flex}.chat-artifact header b{color:var(--blue-2);font-size:var(--text-ui);white-space:nowrap;border:1px solid #539ede52;border-radius:999px;padding:3px 8px}.chat-artifact--approval header b{color:var(--yellow);border-color:#ffcc6673}.chat-artifact p{color:var(--muted);margin:0 0 10px}.chat-artifact ul{color:var(--text);gap:4px;margin:0 0 12px;padding-left:18px;display:grid}.chat-artifact button,.chat-action-stack button{min-height:34px;color:var(--text);background:#539ede1a;border:1px solid #539ede4d;border-radius:6px;font-weight:800}.chat-artifact button{padding:0 10px}.chat-composer--codex{background:#151d2eeb;border:1px solid #539ede3d;border-radius:12px;margin:0 10px;padding:14px}.chat-composer--codex textarea{resize:vertical;background:0 0;border:0;min-height:72px;padding:0}.chat-composer--codex textarea:focus{outline:none}.chat-composer__footer--codex{margin-top:10px}.chat-composer-tools{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-icon-button,.chat-send-button{border:0;flex:none;place-items:center;display:inline-grid}.chat-icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:999px}.chat-icon-button:hover{color:var(--text);background:#ffffff12}.chat-send-button{width:42px;height:var(--control-h-touch);background:var(--accent);color:var(--on-accent);border-radius:999px}.chat-composer-select{min-height:34px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.chat-composer-select select{min-width:150px;max-width:190px;height:34px;color:var(--muted);background:0 0;border:0;font-weight:800}.chat-composer-select--model{background:#ffffff14;border-radius:999px;padding:0 8px}.chat-composer-select--model select{min-width:116px}.chat-composer-status{color:var(--muted);font-size:var(--text-ui)}.chat-action-rail{gap:12px;display:grid}.chat-aux-card{background:#071d31b8;border:1px solid #539ede38;border-radius:10px;padding:12px}.chat-aux-card header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chat-aux-card h3{font-size:var(--text-title);margin:0}.chat-action-stack{gap:8px;display:grid}.chat-action-stack button{justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:0 10px;display:inline-flex}.chat-mini-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chat-mini-timeline li{color:var(--muted);grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.chat-mini-timeline time{color:var(--blue-2);font-variant-numeric:tabular-nums}.operation-composer{border:1px solid var(--border-strong);background:var(--track);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.operation-composer textarea{resize:none;min-height:52px;padding:10px}@media (max-width:1100px){.weppa-shell{--weppa-sidebar-w:220px}.page-grid--with-rail,.detail-grid,.create-grid,.chat-page,.chat-workspace,.app-tab-grid,.terminal-layout,.catalog-certification-layout,.certification-gate-grid{grid-template-columns:1fr}.app-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tabs button{border-bottom:1px solid #539ede38}}@media (max-width:900px){.weppa-shell,.weppa-shell--chat{grid-template-columns:1fr;min-height:100vh;display:block}.weppa-sidebar{z-index:60;width:264px;max-width:84vw;height:100vh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.is-nav-open .weppa-sidebar{transform:translate(0);box-shadow:0 0 40px #0000008c}.weppa-sidebar-rail{display:none}.weppa-nav-backdrop{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.weppa-navtoggle{display:inline-flex}.weppa-main{padding:0}.weppa-topbar,.weppa-shell--chat .weppa-topbar{min-height:52px;padding:0 14px;display:flex}.weppa-shell--chat{flex-direction:column;height:100dvh;min-height:0;display:flex}.weppa-shell--chat .weppa-main{flex-direction:column;flex:auto;min-height:0;display:flex}.weppa-shell--chat .vcch-main{flex:auto;height:auto;min-height:0}.weppa-session-list,.weppa-sidebar__bottom{display:grid}.vc-main{padding:14px 14px 18px}.vc-head{flex-direction:column;align-items:flex-start;gap:10px}.vc-head h1{font-size:var(--text-h1)}.vc-triage{grid-template-columns:1fr}.vc-toolbar{flex-wrap:wrap}.vc-search{width:100%}.vc-kpiline{flex-wrap:wrap;gap:10px;width:100%;margin-left:0}.vc-tablewrap{overflow-x:auto}.vc-table{min-width:760px}.app-detail-page{padding:0 14px 18px}.app-detail-page .app-tabs{flex-wrap:wrap}.app-detail-page .metric-strip{grid-template-columns:repeat(2,1fr)}.vcd-band,.app-detail-page .app-tab-grid{grid-template-columns:1fr}.vcch-head{padding:14px 14px 12px}.vcch-capstrip{padding:10px 14px}.vcch-thread,.vcch-composerwrap,.vcch-warn{padding-inline:14px}.vccr-formgrid,.create-grid{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weppa-stepper{flex-direction:column}.weppa-stepper .weppa-step{border-right:0;border-bottom:1px solid var(--row-border)}.metric-strip{grid-template-columns:repeat(2,1fr)}.operation-card,.approval-list>li,.form-row,.resource-list article,.resource-items article,.app-facts{grid-template-columns:1fr}.operations-queue-toolbar{display:grid}.operations-queue-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-queue-actions .weppa-button{width:100%}.operations-queue-metrics,.operations-queue-lanes{grid-template-columns:1fr}.page-heading{display:grid}.operation-composer{grid-template-columns:1fr}.chat-detail-header,.chat-composer__footer{display:grid}.chat-history-rail,.chat-action-rail{position:static}.chat-model-bar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-inline:0;display:grid}.chat-model-bar label{gap:5px;display:grid}.chat-model-bar select{width:100%;max-width:none}.chat-canvas-header{display:grid}.chat-session-kicker{flex-wrap:wrap;align-items:flex-start}.chat-composer__footer--codex{gap:8px}.chat-composer-tools{justify-content:space-between;width:100%}.chat-composer-select select{min-width:0;max-width:160px}.chat-composer-select--model select{max-width:128px}.chat-action-bar .weppa-button{flex:145px}.conversation-message--operator{margin-left:0}.conversation-message--codex.conversation-message--operator,.chat-artifact{max-width:none}.app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions,.run-action{justify-content:flex-start}.terminal-bar{flex-direction:column;align-items:flex-start;padding:8px 10px}.weppa-table{overflow-x:visible}.weppa-table__head{display:none}.weppa-table__row{grid-template-columns:1fr;gap:8px;min-width:0;padding:12px 0}.weppa-table__row>span{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.weppa-table__row>span:before{content:attr(data-label);color:var(--muted);font-size:var(--text-ui);font-weight:700}.weppa-table__row>span:first-child{display:block}.weppa-table__row>span:first-child:before{display:none}}.weppa-chat{flex-direction:column;gap:14px;max-width:920px;height:100%;margin:0 auto;padding:18px;display:flex}.weppa-chat__header{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.weppa-chat__header h1{font-size:var(--text-title);margin:0}.weppa-chat__header p{font-size:var(--text-ui);color:var(--muted);margin:2px 0 0}.weppa-chat__thread{flex-direction:column;flex:1;gap:12px;padding:4px;display:flex;overflow-y:auto}.weppa-chat__empty{color:var(--muted);font-size:var(--text-body);text-align:center;padding:24px}.weppa-chat__suggestion{color:var(--blue-2);border:1px solid var(--border);cursor:pointer;background:#298cff1f;border-radius:6px;padding:4px 8px}.weppa-chat__msg{border-radius:var(--radius);border:1px solid var(--border);max-width:88%;padding:12px 14px}.weppa-chat__msg--user{background:#298cff24;align-self:flex-end}.weppa-chat__msg--assistant{background:var(--panel);align-self:flex-start}.weppa-chat-text{font-size:var(--text-body-lg);white-space:pre-wrap;margin:0 0 6px}.weppa-chat-md{gap:6px;min-width:0;display:grid}.weppa-chat-md .weppa-chat-text{margin:0}.weppa-chat-md__h{font-size:var(--text-body-lg);color:var(--text);margin:4px 0 0;font-weight:600;line-height:1.35}.weppa-chat-md__list{gap:3px;margin:0;padding-left:22px;line-height:1.55;display:grid}.weppa-chat-md__list li{min-width:0}.weppa-chat-md__list .weppa-chat-md__list{margin-top:3px}.weppa-chat-md__code{font-family:var(--font-mono);font-size:var(--text-meta);background:var(--panel-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}.weppa-chat-md__pre{background:var(--panel-2);border:1px solid var(--border);font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:360px;margin:0;padding:10px 12px;line-height:1.5;overflow:auto}.weppa-chat-md__quote{border-left:3px solid var(--border-strong);color:var(--muted);gap:6px;margin:0;padding:2px 0 2px 12px;display:grid}.weppa-chat-md__hr{border:0;border-top:1px solid var(--border);margin:4px 0}.weppa-chat-md__tablewrap{max-width:100%;overflow-x:auto}.weppa-chat-md__table{border-collapse:collapse;font-size:var(--text-body)}.weppa-chat-md__table th,.weppa-chat-md__table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.weppa-chat-md__table th{background:var(--panel-2);font-weight:600}.weppa-chat-md__a{color:var(--accent-light);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.weppa-chat-md__a:hover{color:var(--text)}.weppa-chat-attachment{gap:4px;max-width:320px;margin:0;display:grid}.weppa-chat-attachment__img{object-fit:contain;border:1px solid var(--border);background:var(--panel-2);border-radius:8px;max-width:100%;height:auto;max-height:240px;display:block}.weppa-chat-attachment__caption,.weppa-chat-attachment--chip{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.weppa-chat-attachment--chip{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;width:fit-content;padding:3px 8px}.weppa-chat__error{color:var(--red);font-size:var(--text-body)}.weppa-trace-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;margin:4px 0;overflow:hidden}.weppa-trace-card__head{border-bottom:1px solid var(--border);font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:8px 12px;display:flex}.weppa-trace-card__head code{color:var(--accent-light);font-family:var(--font-mono)}.weppa-trace-card__resumen{font-size:var(--text-ui);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.weppa-trace-card__resumen::-webkit-details-marker{display:none}.weppa-trace-card__resumen:after{content:"detalle técnico";font-size:var(--text-meta);color:var(--muted);margin-left:auto}.weppa-trace-card__detalle[open] .weppa-trace-card__resumen{border-bottom:1px solid var(--border)}.weppa-trace-card__detalle[open] .weppa-trace-card__resumen:after{content:"ocultar el detalle"}.weppa-trace-card__gesto{overflow-wrap:anywhere;min-width:0}.weppa-trace-card__crudo{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono)}.weppa-trace-card__aviso{font-size:var(--text-ui);color:var(--warn);padding:8px 12px}.weppa-trace-card__op{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono);padding:6px 12px 0}.weppa-trace-card__raw{padding:6px 12px 0}.weppa-trace-card__io{font-size:var(--text-meta);color:var(--muted);background:var(--bg);border-top:1px solid var(--row-border);font-family:var(--font-mono);white-space:pre-wrap;max-height:240px;margin:8px 0 0;padding:8px 12px;line-height:1.55;overflow:auto}.weppa-trace-card__engine{border-top:1px dashed var(--border);margin-top:8px}.weppa-chat__composer{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);gap:8px;padding:10px;display:flex}.weppa-chat__input{color:var(--text);font-size:var(--text-body-lg);background:0 0;border:none;outline:none;flex:1}.weppa-chat__send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;place-items:center;display:grid}.weppa-chat__send:disabled{opacity:.5;cursor:default}.weppa-login{flex-direction:column;gap:18px;max-width:460px;margin:8vh auto;padding:24px;display:flex}.weppa-login__header{align-items:center;gap:12px;display:flex}.weppa-login__header h1{font-size:var(--text-h2);margin:0}.weppa-login__header p{font-size:var(--text-ui);color:var(--muted);margin:2px 0 0}.weppa-login__form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px;display:flex}.weppa-login__label{font-size:var(--text-ui);color:var(--muted)}.weppa-login__input{border:1px solid var(--border);color:var(--text);font-size:var(--text-body-lg);background:#020a1299;border-radius:6px;outline:none;padding:10px}.weppa-login__error{color:var(--red);font-size:var(--text-ui);margin:0}.weppa-login__notice{color:var(--green);font-size:var(--text-ui);background:#3cb4781a;border:1px solid #3cb4784d;border-radius:6px;margin:0;padding:8px 10px}.weppa-login__notice--warn{color:var(--warn);background:#f0b94b1a;border-color:#f0b94b57}.weppa-login__notice--warn a{color:inherit;text-decoration:underline}.weppa-login__submit{background:var(--accent);color:var(--on-accent);font-size:var(--text-body-lg);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.weppa-login__secondary{background:var(--btn-bg);color:var(--text-2);border:1px solid var(--border-btn);font-size:var(--text-body-lg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.weppa-login__secondary:hover:not(:disabled){border-color:var(--accent);background:var(--row-hover)}.weppa-login__secondary:focus-visible{box-shadow:0 0 0 3px var(--accent-tint-strong);border-color:var(--accent);outline:none}.weppa-login__secondary:disabled{opacity:.5;cursor:default}.weppa-otp{gap:8px;display:flex}.weppa-otp__cell{text-align:center;background:var(--panel);border:1px solid var(--border-input);min-width:0;height:44px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-h2);border-radius:7px;flex:1;font-weight:600}.weppa-otp__cell:focus-visible{box-shadow:0 0 0 3px var(--accent-tint-strong);border-color:var(--accent);outline:none}.weppa-otp__cell--invalid{border-color:var(--danger)}.weppa-login__retry{background:var(--btn-bg);border:1px solid var(--border-btn);min-height:44px;color:var(--text-2);font-size:var(--text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.weppa-login__retry:disabled{color:var(--muted);cursor:default}.weppa-login__retry:focus-visible{box-shadow:0 0 0 3px var(--accent-tint-strong);border-color:var(--accent);outline:none}.weppa-login__retry-count{font-family:var(--font-mono);color:var(--text)}.weppa-login__gate{max-width:420px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:12vh auto;display:flex}.weppa-verify-banner{background:var(--warn-soft);font-size:var(--text-ui);color:var(--warn);border-bottom:1px solid #f0b94b66;display:block}.weppa-main>div.weppa-verify-banner{padding:0}.weppa-verify-banner__inner{max-width:var(--content-default);flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-inline:auto;padding:9px 24px;display:flex}.weppa-main:has(main.vc-main) .weppa-verify-banner__inner{max-width:var(--content-large)}.weppa-shell--chat .weppa-verify-banner__inner{max-width:none}.weppa-verify-banner__cta{color:var(--warn);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:600;text-decoration:underline}.weppa-verify-banner__cta~.weppa-verify-banner__cta{margin-left:0}.weppa-invite-banner{font-size:var(--text-ui);color:var(--green);background:#3cb4781f;border-bottom:1px solid #3cb47857;display:block}.weppa-invite-banner--warn{background:var(--warn-soft);color:var(--warn);border-bottom-color:#f0b94b66}.weppa-main>div.weppa-invite-banner{padding:0}.weppa-invite-banner__inner{max-width:var(--content-default);flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-inline:auto;padding:9px 24px;display:flex}.weppa-main:has(main.vc-main) .weppa-invite-banner__inner{max-width:var(--content-large)}.weppa-shell--chat .weppa-invite-banner__inner{max-width:none}.weppa-invite-banner__cta{color:inherit;white-space:nowrap;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;text-decoration:underline}.weppa-invite-banner__cta:disabled{opacity:.6;cursor:default}.weppa-chat__who{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.weppa-chat__logout{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.weppa-trace-card__approve{background:var(--warn-soft);font-size:var(--text-ui);color:var(--warn);border:1px solid #f0b94b66;border-radius:7px;align-items:center;gap:8px;margin:8px 12px 12px;padding:9px 11px;display:flex}.weppa-trace-card__approve-btn{background:var(--accent);color:var(--on-accent);font-size:var(--text-ui);cursor:pointer;border:none;border-radius:7px;margin-left:auto;padding:6px 14px;font-weight:600}.weppa-trace-card__approve-btn:disabled{opacity:.5;cursor:default}.weppa-trace-card__approve-msg{font-size:var(--text-ui);color:var(--green);margin-top:6px}.weppa-trace-card__approve-msg--error{color:var(--red)}.weppa-chat-approval .weppa-trace-card__head{color:var(--warn);font-weight:600}.weppa-chat-approval .approval-diff{margin:8px 12px}.weppa-chat-approval .approval-action-bar{margin:8px 12px 12px}.weppa-chat-approval__loading{font-size:var(--text-ui);color:var(--muted);margin:8px 12px 12px}.weppa-chat-approval__error,.weppa-chat-approval__no-approve{background:var(--warn-soft);font-size:var(--text-ui);color:var(--warn);border:1px solid #f0b94b66;border-radius:7px;align-items:center;gap:8px;margin:8px 12px 12px;padding:9px 11px;display:flex}.weppa-chat-execution{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:8px;margin:4px 12px 12px;padding:10px 12px}.weppa-chat-execution__head{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.weppa-chat-execution__head .weppa-badge{margin-left:auto}.weppa-chat-execution__loading{font-size:var(--text-ui);color:var(--muted)}.weppa-chat-execution__error{font-size:var(--text-ui);color:var(--warn);align-items:center;gap:8px;display:flex}.weppa-chat-execution__spin{animation:1s linear infinite weppa-chat-execution-spin}@keyframes weppa-chat-execution-spin{to{transform:rotate(360deg)}}.weppa-site-artifact{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:6px 0;overflow:hidden}.weppa-site-artifact__head{border-bottom:1px solid var(--border);font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:9px 12px;display:flex}.weppa-site-artifact__head code{color:var(--accent-light)}.weppa-site-artifact__badge{font-size:var(--text-micro);font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:2px 9px}.weppa-site-artifact__badge.is-ready{color:var(--accent-light);background:#3488ff29}.weppa-site-artifact__badge.is-pending{background:var(--warn-soft);color:var(--warn)}.weppa-site-artifact__badge.is-published{color:var(--ok);background:#34d27b29}.weppa-site-artifact__body{grid-template-columns:168px 1fr;gap:14px;padding:12px;display:grid}.weppa-site-artifact__thumb{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;height:116px;padding:0;position:relative;overflow:hidden}.weppa-site-artifact__thumb iframe{transform-origin:0 0;pointer-events:none;background:var(--preview-canvas);border:0;width:280%;height:280%;transform:scale(.357)}.weppa-site-artifact__thumb-cta{font-size:var(--text-ui);color:var(--on-accent);opacity:0;background:#080c128c;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:opacity .12s;display:flex;position:absolute;inset:0}.weppa-site-artifact__thumb:hover .weppa-site-artifact__thumb-cta{opacity:1}.weppa-site-artifact__info{flex-direction:column;gap:10px;min-width:0;display:flex}.weppa-site-artifact__url{font-size:var(--text-ui);color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.weppa-site-artifact__url .dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.weppa-site-artifact__chips{flex-wrap:wrap;gap:6px;display:flex}.weppa-site-artifact__chip{font-size:var(--text-meta);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);font-family:var(--font-mono);border-radius:6px;padding:3px 8px}.weppa-site-artifact__chip b{color:var(--text);font-weight:600}.weppa-site-artifact__actions{gap:8px;margin-top:auto;display:flex}.weppa-site-artifact__btn{font-size:var(--text-ui);color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;text-decoration:none;display:inline-flex}.weppa-site-artifact__btn:hover{border-color:var(--accent);color:var(--accent-light)}.weppa-site-artifact__publish{background:var(--warn-soft);font-size:var(--text-ui);color:var(--warn);border:1px solid #f0b94b66;border-radius:7px;align-items:center;gap:8px;margin:0 12px 12px;padding:9px 11px;display:flex}.weppa-site-artifact__publish-btn{background:var(--ok);color:var(--on-ok);font-size:var(--text-ui);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-weight:700;display:inline-flex}.weppa-site-artifact__publish-btn:disabled{opacity:.5;cursor:default}.weppa-site-artifact__msg{font-size:var(--text-ui);color:var(--green);margin:0 12px 12px}.weppa-site-artifact__msg.is-error{color:var(--red)}.weppa-preview-panel{background:var(--panel);border-left:1px solid var(--border);z-index:40;flex-direction:column;width:min(46vw,720px);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 28px #00000073}.weppa-preview-panel__head{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-body);align-items:center;gap:8px;padding:12px 14px;display:flex}.weppa-preview-panel__title{font-weight:600}.weppa-preview-panel__x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px;display:inline-flex}.weppa-preview-panel__x:hover{background:var(--panel-2);color:var(--text)}.weppa-preview-panel__bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:8px 14px;display:flex}.weppa-preview-panel__url{font-size:var(--text-ui);color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.weppa-preview-panel__act{font-size:var(--text-meta);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;text-decoration:none;display:inline-flex}.weppa-preview-panel__act:hover{border-color:var(--accent);color:var(--accent-light)}.weppa-preview-panel__frame{background:var(--preview-canvas);border:0;flex:1}@media (max-width:900px){.weppa-preview-panel{border-left:0;border-top:1px solid var(--border);width:100vw;height:70vh;top:auto;bottom:0}.weppa-site-artifact__body{grid-template-columns:1fr}}.weppa-auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.weppa-login__alt{font-size:var(--text-ui);color:var(--muted);text-align:center;margin:4px 0 0}.weppa-login__alt a{color:var(--blue-2)}.weppa-account-switcher{position:relative}.weppa-account-switcher__context-notice{font-size:var(--text-meta);color:var(--warn);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.weppa-account-switcher__menu{background:var(--panel-2);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);z-index:20;border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.weppa-account-switcher__menu button{width:100%;color:var(--text);cursor:pointer;font-size:var(--text-body);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.weppa-account-switcher__menu button:hover{background:#298cff1f}.weppa-account-switcher__menu button.is-active{color:var(--blue-2)}.weppa-account-switcher__menu small{color:var(--muted);font-size:var(--text-meta)}.weppa-chat__superadmin-warn{font-size:var(--text-ui);color:var(--yellow);background:#f8c75a1a;border:1px solid #f8c75a4d;border-radius:6px;margin:0 4px;padding:8px 12px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.weppa-auth-screen{background:radial-gradient(680px 380px at 50% -6%, #3488ff12, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.weppa-login{text-align:center;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:380px;margin:0;padding:0;display:flex}.weppa-login__brand{justify-content:center;margin-bottom:20px;display:flex}.weppa-login__brand img{border-radius:11px;width:46px;height:46px}.weppa-login__header{margin-bottom:24px;display:block}.weppa-login__header h1{font-size:var(--text-h1);letter-spacing:-.2px;font-weight:600;line-height:1.15}.weppa-login__header p{max-width:34ch;font-size:var(--text-body);color:var(--muted);margin:8px auto 0;line-height:1.5}.weppa-login__form{text-align:left;background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:11px;flex-direction:column;gap:16px;padding:20px;display:flex}.weppa-field{flex-direction:column;gap:7px;display:flex}.weppa-login__label{font-size:var(--text-ui);letter-spacing:.01em;color:var(--muted);font-weight:500}.weppa-login__input{background:var(--bg);border:1px solid var(--border-input);width:100%;height:36px;color:var(--text);font-size:var(--text-body);border-radius:7px;padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s}.weppa-login__input::placeholder{color:var(--muted)}.weppa-login__secret{display:block;position:relative}.weppa-login__secret .weppa-login__input{padding-right:32px}.weppa-login__reveal{border-radius:var(--radius-input);width:32px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.weppa-login__reveal:hover,.weppa-login__reveal:focus-visible{color:var(--text)}.weppa-login__reveal[aria-pressed=true]{color:var(--blue)}.weppa-login__input:hover{border-color:var(--border-strong)}.weppa-login__input:focus,.weppa-login__input:focus-visible{border-color:var(--blue);background:#051221d9;outline:none;box-shadow:0 0 0 3px #46a7ff38}.weppa-login__error{font-size:var(--text-ui);color:var(--red);background:#ff6e7a1a;border:1px solid #ff6e7a4d;border-radius:6px;margin:0;padding:8px 10px}.weppa-login__submit{height:var(--control-h-touch);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-hover-edge);font-size:var(--text-body-lg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.weppa-login__submit:hover:not(:disabled){background:var(--accent-hover)}.weppa-login__submit:active:not(:disabled){transform:translateY(1px)}.weppa-login__submit:disabled{opacity:.45;cursor:default}.weppa-login__hint{font-size:var(--text-ui);color:var(--muted);margin:0}.weppa-login__alt{text-align:center;font-size:var(--text-body);color:var(--muted);margin:18px 0 0}.weppa-login__alt a{color:var(--blue-2);text-decoration:none}.weppa-login__alt a:hover{text-decoration:underline}.vcs-binding-form{gap:14px;display:grid}.vcs-binding-form .weppa-field select,.vcs-binding-form .weppa-field input{background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-input);width:100%;height:36px;color:var(--text);font-size:var(--text-body);padding:0 11px;transition:border-color .15s,box-shadow .15s}.vcs-binding-form .weppa-field select{cursor:pointer}.vcs-binding-form .weppa-field input::placeholder{color:var(--muted)}.vcs-binding-form .weppa-field select:hover,.vcs-binding-form .weppa-field input:hover{border-color:var(--border-strong)}.vcs-binding-form .weppa-field select:focus,.vcs-binding-form .weppa-field select:focus-visible,.vcs-binding-form .weppa-field input:focus,.vcs-binding-form .weppa-field input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.vcs-auth-mode{border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-body);gap:8px;margin:0;padding:10px 12px;display:grid}.vcs-auth-mode legend{color:var(--muted);font-size:var(--text-ui);padding:0 4px;font-weight:500}.vcs-auth-mode label{cursor:pointer;align-items:center;gap:8px;display:flex}.vcs-auth-mode input[type=radio]{width:auto;height:auto;accent-color:var(--accent);margin:0}.vc-main{flex-direction:column;gap:14px;min-width:0;padding:20px 24px;display:flex}.vc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.vc-head h1{font-size:var(--text-display);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:600}.vc-head .sub{color:var(--muted);font-size:var(--text-ui);font-family:var(--font-mono);margin-top:4px}.vc-head-actions{gap:8px;display:flex}.vc-btn{height:var(--control-h);border:1px solid var(--border-btn);background:var(--btn-bg);color:var(--text);font-size:var(--text-ui);cursor:pointer;border-radius:7px;align-items:center;padding:0 13px;font-weight:500;display:inline-flex}.vc-btn:hover{border-color:var(--border-input)}.vc-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.vc-btn--primary:hover{filter:brightness(1.06)}.vc-triage{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.vc-tcard{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,transform .12s;display:grid}.vc-tcard:hover{transform:translateY(-1px)}.vc-tcard strong{font-size:var(--text-ui);color:var(--text);font-weight:600;line-height:1.25;display:block}.vc-tcard small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);margin-top:2px;display:block}.vc-tcard--urgent{border-color:#f45d6973;border-left:3px solid var(--danger);background:#f45d6912}.vc-tcard--approval{border-color:#f0b94b66;border-left:3px solid var(--warn);background:#f0b94b0f}.vc-tcta{height:25px;font-size:var(--text-meta);white-space:nowrap;border:1px solid var(--border-btn);color:var(--text-2);background:var(--btn-bg);cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.vc-tcard--urgent .vc-tcta{background:var(--danger);border-color:var(--danger);color:var(--on-accent);font-weight:600}.vc-tcard--approval .vc-tcta{color:var(--warn);background:0 0;border-color:#f0b94b80}.vc-scope-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);font-size:var(--text-ui);border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;display:flex}.vc-scope-note strong{color:var(--text);font-weight:600}.vc-deleted-note{border:1px solid var(--border);border-left:3px solid var(--ok);background:var(--panel);color:var(--muted);font-size:var(--text-ui);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.vc-deleted-note strong{color:var(--text);font-weight:600}.vc-deleted-note .vc-act{margin-left:auto}.vc-inflight-note{gap:8px;margin-bottom:10px;display:grid}.vc-inflight-note__row{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);font-size:var(--text-ui);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.vc-inflight-note__row--failed{border-left-color:var(--danger)}.vc-inflight-note__body{flex:1;min-width:220px}.vc-inflight-note__body strong{color:var(--text);font-weight:600}.vc-inflight-note__body p{margin:3px 0 0;line-height:1.5}.vc-inflight-note .loading-state__spinner{flex:none;width:14px;height:14px;margin-top:2px}.vc-inflight-note .vc-act{margin-left:auto}.vc-scard__inflight{color:var(--accent-light);font-size:var(--text-meta);font-weight:500}.vc-tablewrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;position:relative;overflow:hidden}.vc-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.vc-search{width:320px;height:var(--control-h-sm);border:1px solid var(--border-input);background:var(--bg);color:var(--muted);font-size:var(--text-ui);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.vc-search input{color:var(--text);font-size:var(--text-ui);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;min-width:0}.vc-search input::placeholder{color:var(--muted)}.vc-empty{text-align:center;color:var(--muted);font-size:var(--text-ui);padding:32px 14px}.vc-filters{gap:6px;display:flex}.vc-filter{height:var(--control-h-xs);border:1px solid var(--border-input);color:var(--body);font-size:var(--text-ui);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.vc-filter.is-on{color:var(--accent-light);background:#3488ff1a;border-color:#3488ff8c}.vc-filter b{color:var(--muted);font-weight:600;font-size:var(--text-meta)}.vc-filter.is-on b{color:var(--accent-light)}.vc-kpiline{color:var(--muted);font-size:var(--text-ui);font-family:var(--font-mono);gap:16px;margin-left:auto;display:flex}.vc-kpiline b{color:var(--text);font-weight:600}.vc-projectfilter{align-items:center;display:inline-flex}.vc-projectfilter select{height:var(--control-h-xs);font-size:var(--text-ui);max-width:220px;padding:0 8px}.vc-group td{background:var(--row-hover);padding:0!important}.vc-group__toggle{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text);background:0 0;border:0;align-items:baseline;gap:10px;padding:7px 14px;display:flex}.vc-group__toggle strong{font-size:var(--text-ui);font-weight:600}.vc-group__toggle small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono)}.vc-group__toggle[aria-expanded=false] strong:before{content:"▸ ";color:var(--muted)}.vc-group__toggle[aria-expanded=true] strong:before{content:"▾ ";color:var(--muted)}.vc-groupsec{display:block}.vc-groupsec .vc-grid{padding-top:0}.vc-table{border-collapse:collapse;width:100%}.vc-table th{text-align:left;font-size:var(--text-micro);letter-spacing:.6px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 14px;font-weight:600}.vc-table th.num,.vc-table td.num{text-align:right}.vc-table td{border-bottom:1px solid var(--row-border);font-size:var(--text-body);vertical-align:middle;color:var(--text);padding:9px 14px}.vc-table tr:last-child td{border-bottom:0}.vc-table tr.row:hover td{background:var(--row-hover)}.vc-table td.edge{width:3px;padding:0}.vc-table td.edge i{border-radius:0 2px 2px 0;width:3px;height:34px;display:block}.vc-appcell{align-items:center;gap:10px;display:flex}.vc-appicon{border-radius:6px;flex:none;width:26px;height:26px;display:block}.vc-appcell strong{font-size:var(--text-body);font-weight:600;display:block}.vc-appcell small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);margin-top:1px;display:block}.vc-state{height:21px;font-size:var(--text-micro);letter-spacing:.5px;font-weight:700;font-family:var(--font-mono);border-radius:5px;align-items:center;padding:0 8px;display:inline-flex}.vc-state--go{color:var(--ok);background:var(--ok-soft)}.vc-state--watch{color:var(--warn);background:var(--warn-soft)}.vc-state--nogo{color:var(--danger);background:var(--danger-soft)}.vc-state--stale{color:var(--state-stale);background:var(--state-unknown-soft)}.vc-res,.vc-cost,.vc-run{font-family:var(--font-mono);font-size:var(--text-ui)}.vc-res{color:var(--body);white-space:nowrap}.vc-cost{color:var(--text)}.vc-cost small{color:var(--muted)}.vc-cost--omitted{color:var(--text-muted);cursor:help}.vc-price__list{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.vc-price__result{align-items:baseline;gap:4px;display:inline-flex}.vc-price__eq{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro)}.vc-price__saving{color:var(--accent-light);font-weight:600}.vc-gcard__metrics{flex-wrap:wrap;row-gap:6px}.vc-gcard__metrics>*{min-width:0}.vc-gcard__metrics>.vc-price{flex:none}.vc-saving{color:var(--accent-light);font-weight:600}.vc-run{color:var(--muted)}.vc-run small{color:var(--muted);font-size:var(--text-micro);font-family:var(--font-sans);display:block}.vc-actions{gap:6px;display:inline-flex}.vc-actions--quick{flex-wrap:wrap;justify-content:flex-end;align-items:center}.vc-actions--quick .action-feedback,.vc-actions--quick .incident-note{font-size:var(--text-meta);text-align:right;flex-basis:100%;margin:0}.vc-actions__confirm{font-size:var(--text-meta);color:var(--text);align-items:center;gap:6px;display:inline-flex}button.vc-act:disabled{opacity:.5;cursor:not-allowed}.vc-appcell__site{font-size:var(--text-meta);font-family:var(--font-mono);color:var(--accent);margin-top:2px;text-decoration:none;display:inline-block}.vc-appcell__site:hover{text-decoration:underline}.vc-appcell__domain{align-items:center;gap:6px;min-width:0;display:flex}.vc-domchip{height:17px;font-size:var(--text-micro);letter-spacing:.3px;font-weight:700;font-family:var(--font-mono);color:var(--ok);background:var(--ok-soft);border:1px solid #34d27b59;border-radius:99px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.vc-act{border:1px solid var(--border-btn);height:25px;color:var(--text-2);font-size:var(--text-meta);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.vc-act--accent{color:var(--accent-light);border-color:#3488ff73}.vc-act:hover{border-color:var(--border-input);color:var(--text);background:var(--row-hover)}.vc-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vc-act:active{background:var(--track)}.vc-act--accent:hover{color:var(--accent-light);border-color:#3488ffb3}.vc-act--primary{color:var(--accent-light);border-color:var(--accent);background:var(--accent-tint);font-weight:500}.vc-act--primary:hover{border-color:var(--accent-hover-edge);color:var(--accent-light);background:var(--accent-tint-strong)}.vc-foot{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);align-items:center;gap:18px;padding:2px 4px 0;display:flex}.vc-foot i{background:var(--ok);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.vc-foot__fresh--warn{color:var(--warn)}.vc-foot__fresh--warn i{background:var(--warn)}.vc-ov-fleet__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.vc-ov-fleet__title{font-size:var(--text-ui);color:var(--text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.weppa-topbar{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.weppa-topbar__lead{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:120px;display:flex}.weppa-topbar__crumb{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.2;overflow:hidden}.weppa-topbar__crumb a{color:var(--accent-light)}.weppa-topbar__title{font-size:var(--text-h1);letter-spacing:-.2px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.15;overflow:hidden}.weppa-topbar__sub{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weppa-topbar__actions{align-items:center;gap:14px;min-width:0;display:flex}.weppa-topbar__persistent{flex:none;align-items:center;gap:14px;display:flex}.weppa-topbar__contextual-wrap{align-items:center;display:flex;position:relative}.weppa-topbar__contextual{align-items:center;gap:10px;display:flex}.weppa-topbar__overflow{border:1px solid var(--border-btn);background:var(--btn-bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:none}.vc-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.vc-scard{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.vc-scard__label{color:var(--muted);font-size:var(--text-meta);letter-spacing:.4px;text-transform:uppercase;font-weight:600}.vc-scard__value{font-size:var(--text-display);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;font-family:var(--font-mono)}.vc-scard__value--warn{color:var(--warn)}.vc-scard__total{color:var(--muted);font-size:var(--text-title);font-weight:500}.vc-scard__sub{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono)}.vc-scard__list{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vc-scard__saving{color:var(--accent-light);font-size:var(--text-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vc-note{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--panel);color:var(--muted);font-size:var(--text-ui);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.vc-note strong{color:var(--text);font-weight:600}.vc-note[role=alert]{border-left-color:var(--danger)}.vc-state-link{text-decoration:none;display:inline-flex}.vc-reason{color:var(--muted);font-size:var(--text-micro);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:3px;display:block;overflow:hidden}.vc-empty--onboarding{flex-direction:column;align-items:center;gap:6px;padding:45px 14px;display:flex}.vc-empty--onboarding strong{font-size:var(--text-body-lg);color:var(--text);font-weight:600}.vc-empty--onboarding p{color:var(--muted);font-size:var(--text-ui);margin:0}.vc-empty__cta{gap:8px;margin-top:8px;display:flex}.weppa-bell{display:inline-flex;position:relative}.weppa-bell__btn{border:1px solid var(--border-btn);background:var(--btn-bg);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.weppa-bell__btn:hover{border-color:var(--border-input);color:var(--text)}.weppa-bell__badge{background:var(--danger);min-width:17px;height:17px;color:var(--on-accent);font-size:var(--text-micro);font-weight:700;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-5px;right:-5px}.weppa-bell__backdrop{z-index:30;position:fixed;inset:0}.weppa-bell__menu{background:var(--panel-2);border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:31;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.weppa-bell__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.weppa-bell__head strong{font-size:var(--text-body);font-weight:600}.weppa-bell__head span{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono)}.weppa-bell__scroll{max-height:60vh;overflow-y:auto}.weppa-bell__empty{text-align:center;color:var(--muted);font-size:var(--text-ui);padding:24px 14px}.weppa-bell__section{padding:6px 0 8px}.weppa-bell__section h4{font-size:var(--text-micro);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 14px 4px;font-weight:600}.weppa-bell__scope{font-size:var(--text-meta);color:var(--warn);font-family:var(--font-mono);margin:0;padding:2px 14px 6px}.weppa-bell__item{border-left:3px solid #0000;flex-direction:column;gap:6px;padding:9px 14px;display:flex}.weppa-bell__item--urgent{border-left-color:var(--danger);background:#f45d690d}.weppa-bell__item--watch{border-left-color:var(--warn);background:#f0b94b0a}.weppa-bell__item--approval{border-left-color:var(--warn)}.weppa-bell__info{min-width:0}.weppa-bell__info strong{font-size:var(--text-ui);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.weppa-bell__info small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.weppa-bell__acts{flex-wrap:wrap;gap:6px;display:flex}.weppa-bell__act{border:1px solid var(--border-btn);height:24px;color:var(--text-2);font-size:var(--text-meta);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.weppa-bell__act:hover{border-color:var(--border-input);color:var(--text)}.weppa-bell__act--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.weppa-bell__act--danger{color:var(--danger);border-color:#f45d6973}.weppa-bell__act--ghost{color:var(--muted)}.weppa-bell__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.weppa-bell__foot a,.weppa-bell__foot button{color:var(--blue-2);font-size:var(--text-ui);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.weppa-bell__foot a:hover,.weppa-bell__foot button:hover{text-decoration:underline}.weppa-account-switcher__backdrop{z-index:19;position:fixed;inset:0}.weppa-account-switcher__menu{min-width:220px;max-width:calc(100vw - 32px)}.weppa-account-switcher__hint{font-size:var(--text-meta);color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px;padding:6px 10px 8px}.weppa-account-switcher__search{border:1px solid var(--border-input);background:var(--bg);width:100%;height:30px;color:var(--text);font-size:var(--text-ui);border-radius:6px;outline:none;margin:0 0 6px;padding:0 9px}.weppa-account-switcher__search::placeholder{color:var(--muted)}.weppa-account-switcher__list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.weppa-account-switcher__empty{text-align:center;color:var(--muted);font-size:var(--text-ui);padding:12px}.weppa-account-switcher__footer{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.weppa-account-switcher__menu .weppa-account-switcher__logout{min-height:var(--control-h-touch);color:var(--muted);justify-content:flex-start;gap:8px}.weppa-account-switcher__menu .weppa-account-switcher__logout:hover{color:var(--text)}.vc-scard--action{cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,transform .12s}.vc-scard--action:hover{border-color:#3488ff8c;transform:translateY(-1px)}.vc-scard--action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vc-viewtoggle{border:1px solid var(--border-input);border-radius:8px;gap:2px;margin-left:8px;padding:2px;display:inline-flex}.vc-viewtoggle button{width:30px;height:var(--control-h-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.vc-viewtoggle button.is-on{color:var(--accent-light);background:#3488ff24}.vc-viewtoggle button:disabled{cursor:not-allowed}.vc-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px;padding:12px;display:grid}.vc-gcard{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:9px;padding:12px;transition:border-color .15s,transform .12s;display:flex}.vc-gcard:hover{border-color:var(--border-input);transform:translateY(-1px)}.vc-gcard--watch{border-left:3px solid var(--warn)}.vc-gcard--nogo{border-left:3px solid var(--danger)}.vc-gcard__head{align-items:center;gap:10px;text-decoration:none;display:flex}.vc-gcard__title{flex:1;min-width:0}.vc-gcard__title strong{font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.vc-gcard__title small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vc-gcard__metrics{justify-content:space-between;align-items:center;display:flex}.vc-gcard__res{color:var(--body);font-size:var(--text-meta);font-family:var(--font-mono)}.vc-gcard__reason{color:var(--muted);font-size:var(--text-micro);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vc-gcard__actions{gap:6px;margin-top:2px;display:flex}.vc-boxplan{flex-direction:column;gap:5px;display:flex}.vc-boxplan__top{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.vc-boxplan__title{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--text);font-weight:600}.vc-boxgauge{margin-top:14px;position:relative}.vc-boxgauge__track{background:var(--track);border-radius:99px;height:4px;position:relative}.vc-boxgauge--detalle .vc-boxgauge__track{height:10px}.vc-boxgauge__zone{height:100%;position:absolute;top:0}.vc-boxgauge__zone--es_tu_caja{background:var(--ok-soft);border-radius:99px 0 0 99px}.vc-boxgauge__zone--necesita_mas{background:var(--warn-soft);border-radius:0 99px 99px 0}.vc-boxgauge__needle{background:var(--text);width:2px;height:20px;position:absolute;top:-5px;transform:translate(-1px)}.vc-boxgauge__needle b{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text);white-space:nowrap;font-weight:600;line-height:1;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.vc-boxgauge__needle.is-right b{left:auto;right:0;transform:none}.vc-boxgauge__needle.is-left b{left:0;transform:none}.vc-boxgauge__labels{align-items:baseline;gap:6px;min-width:0;margin-top:4px;display:flex}.vc-boxgauge__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;flex:1 1 0;line-height:1.2;overflow:hidden}.vc-boxgauge__label.is-last{text-align:right;flex:none}.vc-boxgauge__label--es_tu_caja{color:var(--ok)}.vc-boxgauge__label--necesita_mas{color:var(--warn)}.vc-boxplan__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.vc-boxplan__who{color:var(--muted);font-size:var(--text-meta);text-wrap:pretty;min-width:0}.vc-boxplan__cta{flex:none}.vc-boxplan__why{border:1px solid var(--border);background:var(--panel-2);color:var(--body);font-size:var(--text-meta);text-wrap:pretty;border-radius:7px;margin:0;padding:9px 11px;line-height:1.55}.vc-boxpill{height:19px;font-size:var(--text-micro);font-weight:700;font-family:var(--font-mono);white-space:nowrap;border-radius:99px;align-items:center;padding:0 7px;display:inline-flex}.vc-boxpill--ok{color:var(--ok);background:var(--ok-soft)}.vc-boxpill--limite{color:var(--warn);background:var(--warn-soft)}.vc-boxpill--sobra{color:var(--accent-light);background:var(--accent-soft)}.vc-boxpill--sin-aire{color:var(--danger);background:var(--danger-soft)}.vc-boxnote{color:var(--muted);font-size:var(--text-meta);text-wrap:pretty;padding:0 12px 12px}.vc-filter--limite{color:var(--warn);border-color:#f0b94b80}.vc-filter--limite b{color:var(--warn)}.vc-filter--sobra{color:var(--accent-light);border-color:#3488ff80}.vc-filter--sobra b{color:var(--accent-light)}@media (max-width:560px){.vc-grid{grid-template-columns:1fr}}.weppa-account-switcher__menu button.weppa-account-switcher__fleet{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:4px;padding-bottom:10px}.weppa-account-switcher__fleet-label{align-items:center;gap:8px;display:inline-flex}.weppa-account-switcher__menu button.weppa-account-switcher__fleet.is-active{color:var(--blue-2)}.weppa-account-switcher__menu button.weppa-account-switcher__fleet small{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em}.vc-runcell{flex-direction:column;gap:1px;text-decoration:none;display:inline-flex}.vc-runcell:hover .vc-run{color:var(--text)}.vc-run-dec{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.03em;font-weight:700}.vc-run-dec--go{color:var(--ok)}.vc-run-dec--watch{color:var(--warn)}.vc-run-dec--nogo{color:var(--danger)}.app-actions-group+.app-actions-group{border-top:1px solid var(--row-border,var(--border));margin-top:16px;padding-top:16px}.app-actions-group__title{font-size:var(--text-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:650}.admin-main{min-width:0;max-width:var(--content-large);grid-template-columns:188px minmax(0,1fr);gap:14px;width:100%;margin-inline:auto;padding:18px 24px 32px;display:grid}.admin-main--full{grid-template-columns:minmax(0,1fr)}.admin-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-self:start;gap:14px;min-height:calc(100vh - 112px);padding:12px;display:flex;position:sticky;top:72px}.admin-mode{width:fit-content;min-height:24px;color:var(--warn);font:700 var(--text-micro)/1 var(--font-mono);letter-spacing:.7px;background:#f0b94b1a;border:1px solid #f0b94b57;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.admin-local-nav{gap:4px;display:grid}.admin-local-nav button,.admin-local-nav a,.admin-back-link{min-height:var(--control-h);color:var(--body);align-items:center;gap:var(--space-5);padding:0 var(--space-5);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;text-decoration:none;display:flex}.admin-local-nav button.is-active,.admin-local-nav a.is-active{background:var(--accent-soft);color:var(--accent-light)}.admin-local-nav button:hover,.admin-local-nav a:hover{background:var(--accent-soft)}.admin-side-group-label{padding:0 var(--space-5);color:var(--muted);font:700 var(--text-micro)/1 var(--font-mono);letter-spacing:.7px;text-transform:uppercase;margin-top:2px}.admin-back-link{color:var(--muted);margin-top:auto}.admin-content{align-content:start;gap:14px;min-width:0;display:grid}.admin-head,.admin-account-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-head h1,.admin-account-heading h1{color:var(--text);font-size:var(--text-h1);letter-spacing:0;margin:0;font-weight:600;line-height:1.1}.admin-head .sub,.admin-account-heading p,.admin-detail-head{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono);margin:4px 0 0}.admin-btn,.admin-action,.admin-kebab,.admin-action-column button,.admin-button{min-height:var(--control-h-sm);border:1px solid var(--border-btn);background:var(--btn-bg);color:var(--text-2);font-size:var(--text-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.admin-btn--primary,.admin-button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.admin-btn--danger{color:var(--danger);background:0 0;border-color:#f45d6973}.admin-btn--logout{min-height:var(--control-h-touch);min-width:var(--control-h-touch);font-size:var(--text-body);white-space:nowrap;padding:0 16px}.admin-btn:disabled,.admin-action:disabled,.admin-menu button:disabled,.admin-action-column button:disabled,.admin-button:disabled{opacity:.45;cursor:not-allowed;color:var(--faint);border-color:var(--border)}.admin-action--accent{color:var(--accent-light);background:0 0;border-color:#3488ff7a}.admin-kpis,.admin-metric-band{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.admin-metric-band{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpis>div,.admin-metric-band>div{border-right:1px solid var(--row-border);min-width:0;padding:13px 14px}.admin-kpis>div:last-child,.admin-metric-band>div:last-child{border-right:0}.admin-kpis b,.admin-metric-band b{color:var(--text);font-size:var(--text-h2);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;display:block}.admin-kpis label,.admin-metric-band label{color:var(--muted);font-size:var(--text-micro);letter-spacing:.6px;text-transform:uppercase;margin-top:4px;font-weight:700;display:block}.admin-kpis small{color:var(--muted);font:var(--text-micro)/1.3 var(--font-mono);margin-top:5px;display:block}.admin-kpis small.warn{color:var(--warn)}.admin-kpis small.bad{color:var(--danger)}.admin-triage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-triage-card{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.admin-triage-card--bad{background:#f45d690f;border-color:#f45d6961}.admin-triage-card--warn{background:#f0b94b0d;border-color:#f0b94b61}.admin-triage-card strong{color:var(--text);font-size:var(--text-ui);font-weight:600;display:block}.admin-triage-card code{color:var(--muted);font:var(--text-meta)/1.3 var(--font-mono);margin-top:2px;display:block}.admin-triage-card b{color:var(--text);font-size:var(--text-meta);white-space:nowrap;margin-left:auto}.admin-triage-card--bad b{color:var(--on-accent);background:var(--danger);border-radius:7px;padding:6px 10px}.admin-triage-card--warn b{color:var(--warn);border:1px solid #f0b94b80;border-radius:7px;padding:5px 10px}.admin-panel,.admin-section,.admin-formula{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0}.admin-workbench-cta{flex-wrap:wrap;gap:16px;padding:12px 14px;display:flex}.admin-toolbar{border-bottom:1px solid var(--row-border);align-items:center;gap:8px;padding:11px 14px;display:flex}.admin-toolbar.compact{padding:10px 14px}.admin-search,.admin-setting-input,.admin-price-input{border:1px solid var(--border-input);background:var(--bg);height:30px;color:var(--text);border-radius:7px;outline:0}.admin-search{width:300px;font-size:var(--text-ui);padding:0 11px}.admin-setting-input{width:min(260px,100%);font:var(--text-meta)/1 var(--font-mono);padding:0 9px}.admin-price-input{text-align:right;width:78px;font:var(--text-meta)/1 var(--font-mono);padding:0 8px}.admin-setting-input.is-edited,.admin-price-input.is-edited{border-color:#f0b94b94}.admin-filter{min-height:var(--control-h-xs);border:1px solid var(--border-input);color:var(--body);font-size:var(--text-meta);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.admin-filter.is-on{color:var(--accent-light);background:var(--accent-soft);border-color:#3488ff8f}.admin-filter b{color:var(--muted);font:600 var(--text-micro)/1 var(--font-mono)}.admin-toolbar-total{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono);margin-left:auto}.admin-toolbar-total b{color:var(--text-2);font-weight:600}.wc-scroll-x,.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:960px}.admin-pricing-grid .admin-table{min-width:620px}.admin-table th{border-bottom:1px solid var(--row-border);color:var(--muted);text-align:left;font-size:var(--text-micro);letter-spacing:.6px;text-transform:uppercase;padding:8px 14px;font-weight:700}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td{border-bottom:1px solid var(--row-border);color:var(--text);vertical-align:middle;padding:9px 14px}.admin-table tr.row{cursor:pointer}.admin-table tr.row:hover td{background:var(--row-hover)}.admin-table tr.summary{background:var(--surface)}.admin-table .edge{width:3px;padding:0}.admin-table .edge i{border-radius:0 2px 2px 0;width:3px;height:30px;display:block}.admin-account-cell{align-items:center;gap:10px;display:inline-flex}.admin-initials{background:var(--track);width:28px;height:28px;color:var(--text-2);font-size:var(--text-meta);border-radius:7px;flex:none;place-items:center;font-weight:800;display:inline-grid}.admin-initials--large{width:44px;height:44px;font-size:var(--text-title);border-radius:10px}.admin-account-cell strong{font-size:var(--text-ui);white-space:nowrap;font-weight:600;display:block}.admin-account-cell code{color:var(--muted);font:var(--text-micro)/1.4 var(--font-mono);display:block}.admin-mono{color:var(--text-2);font:var(--text-meta)/1.35 var(--font-mono);font-variant-numeric:tabular-nums}.admin-mono.soft{color:var(--muted)}.admin-mono.strong{color:var(--text);font-weight:700}.admin-mono.positive{color:var(--ok)}.admin-badge{min-height:20px;color:var(--muted);font:700 var(--text-micro)/1 var(--font-mono);letter-spacing:.5px;white-space:nowrap;background:#76879b1f;border-radius:5px;align-items:center;padding:0 8px;display:inline-flex}.admin-badge--ok{color:var(--ok);background:var(--ok-soft)}.admin-badge--warn{color:var(--warn);background:var(--warn-soft)}.admin-badge--bad{color:var(--danger);background:var(--danger-soft)}.admin-actions{justify-content:flex-end;gap:6px;display:inline-flex;position:relative}.admin-muted{color:var(--muted)}.admin-error{color:var(--danger)}.admin-small{font-size:var(--text-ui);text-transform:none;letter-spacing:normal;margin-top:4px;margin-bottom:0;font-weight:400;line-height:1.4;display:block}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table th.admin-num,.admin-table td.admin-num{text-align:right}.admin-table td.admin-num,.admin-sublist .admin-num{color:var(--text);font:var(--text-meta)/1.35 var(--font-mono);font-variant-numeric:tabular-nums}.admin-details{margin-top:4px}.admin-details summary{text-transform:none;letter-spacing:normal;font-weight:400}.admin-sublist{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.admin-sublist li{font-size:var(--text-ui);color:var(--muted);text-transform:none;letter-spacing:normal;justify-content:space-between;gap:12px;font-weight:400;display:flex}.admin-kebab{width:30px;padding:0}.admin-menu{z-index:5;border:1px solid var(--border-input);background:var(--panel-2);border-radius:9px;width:190px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 14px 34px #00000073}.admin-menu button{width:100%;min-height:30px;color:var(--text-2);text-align:left;font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.admin-menu button:hover:not(:disabled){color:var(--accent-light);background:var(--accent-soft)}.admin-menu button.danger{color:var(--danger)}.admin-empty{text-align:center;color:var(--muted);font-size:var(--text-ui);padding:32px 14px}.admin-sysline{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono)}.wc-connect{gap:14px;padding:12px 14px;display:grid}.wc-connect-picker{gap:4px;max-width:320px;display:grid}.wc-connect-picker>span{color:var(--muted);font-size:var(--text-meta);letter-spacing:.7px;text-transform:uppercase;font-weight:700}.wc-connect-picker select{border:1px solid var(--border-btn);background:var(--panel-2);min-height:34px;color:var(--text);font-size:var(--text-body);border-radius:7px;padding:0 10px}.wc-connect-picker select:hover{border-color:var(--accent)}.wc-connect-step{gap:8px;display:grid}.wc-connect-step h4{color:var(--muted);font-size:var(--text-meta);letter-spacing:.7px;text-transform:uppercase;margin:0;font-weight:700}.wc-connect-summary{color:var(--body);font-size:var(--text-ui);margin:0;line-height:1.45}.wc-connect-tag{color:var(--accent-light);font:var(--text-micro)/1.5 var(--font-mono);background:#267ccc29;border-radius:5px;padding:2px 7px}.wc-connect-code{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.wc-connect-code-head{border-bottom:1px solid var(--row-border);color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono);align-items:center;gap:10px;padding:7px 10px;display:flex}.wc-connect-code-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wc-connect-code-head .weppa-button{margin-left:auto}.wc-connect-code pre{-webkit-overflow-scrolling:touch;max-width:100%;color:var(--text-2);font:var(--text-ui)/1.6 var(--font-mono);white-space:pre;margin:0;padding:11px 12px;overflow-x:auto}.wc-connect-code--prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-detail-head{align-items:center;gap:6px;margin:0;display:flex}.admin-crumb{color:var(--accent-light);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-account-heading{align-items:center}.admin-account-heading>div:nth-child(2){min-width:0}.admin-account-heading h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.admin-detail-grid,.admin-integrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section h3{border-bottom:1px solid var(--row-border);min-height:38px;color:var(--muted);font-size:var(--text-meta);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0 14px;font-weight:700;display:flex}.admin-kv{margin:0;padding:6px 0}.admin-kv div{font:var(--text-meta)/1.35 var(--font-mono);grid-template-columns:118px minmax(0,1fr);gap:8px;padding:5px 14px;display:grid}.admin-kv dt{color:var(--muted);margin:0}.admin-kv dd{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-overrides{padding:4px 0}.admin-overrides div,.admin-settings-list div{border-bottom:1px solid var(--row-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 14px;display:grid}.admin-overrides div:last-child,.admin-settings-list div:last-child{border-bottom:0}.admin-overrides span,.admin-settings-list b{color:var(--body);font-size:var(--text-ui)}.admin-overrides code{color:var(--muted);font:var(--text-micro)/1.4 var(--font-mono)}.admin-overrides code b{color:var(--accent-light)}.admin-action-column{gap:8px;padding:10px 14px;display:grid}.admin-inflight-card{border:1px solid var(--row-border);border-radius:10px;margin-bottom:10px;padding:0 0 10px}.admin-inflight-card>.admin-callout{margin:10px 14px}.admin-formula{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-formula code{color:var(--text);font:var(--text-ui)/1.4 var(--font-mono)}.admin-formula code b{color:var(--accent-light)}.admin-formula span{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.admin-pricing-grid{grid-template-columns:minmax(0,1fr) 320px;gap:10px;display:grid}.admin-section-title{color:var(--muted);font-size:var(--text-meta);letter-spacing:.7px;text-transform:uppercase;font-weight:700}.admin-version-list{gap:0;padding:8px 0;display:grid}.admin-version-list div{grid-template-columns:12px minmax(0,1fr);gap:10px;padding:4px 14px 12px;display:grid}.admin-version-list i{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-top:5px}.admin-version-list .is-active i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.admin-version-list strong{color:var(--text);font:600 var(--text-ui)/1.3 var(--font-mono);align-items:center;gap:8px;display:flex}.admin-version-list code,.admin-version-list small{color:var(--muted);font:var(--text-micro)/1.4 var(--font-mono);margin-top:3px;display:block}.admin-savebar{align-items:center;gap:12px;display:flex}.admin-savebar small{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono)}.admin-savebar--footer{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px}.admin-savebar--footer small{flex:auto;min-width:0}.admin-settings-list small{color:var(--muted);font-size:var(--text-micro);margin-top:2px;display:block}.admin-stack{gap:18px;display:grid}.admin-subnav{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding:0 0 12px;display:flex}.admin-subnav button{font-size:var(--text-ui);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px}.admin-subnav button.is-active{color:var(--text);border-bottom-color:var(--accent)}.admin-subnav .admin-crumb{border:none;margin-left:auto}.admin-invite-form{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-role-select{height:30px;font-size:var(--text-ui);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface);color:var(--text);padding:0 10px}.admin-modal{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:calc(100% - 32px);max-width:420px;padding:22px;box-shadow:0 8px 30px #0003}.admin-modal-card h3{font-size:var(--text-title);color:var(--text);margin:0 0 8px}.admin-modal-card p{font-size:var(--text-body);color:var(--body);margin:0 0 10px}.admin-modal-error{color:var(--danger);font-size:var(--text-ui);margin-bottom:10px}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-work-card{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:104px;color:var(--text);text-align:left;border-radius:10px;align-content:space-between;gap:14px;padding:13px 14px;text-decoration:none;display:grid}button.admin-work-card{cursor:pointer}button.admin-work-card:hover{background:var(--surface);border-color:#3488ff73}.admin-work-card span{align-items:center;gap:8px;min-width:0;display:flex}.admin-work-card strong{font-size:var(--text-body);color:var(--text);font-weight:650}.admin-work-card code{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono);white-space:normal}.admin-callout{border:1px solid var(--border);border-radius:var(--radius);color:var(--body);background:var(--surface);font-size:var(--text-ui);padding:10px 11px;line-height:1.45}.admin-callout--warn{border-color:var(--warn-edge);background:var(--warn-soft);color:var(--warn)}.admin-callout--danger{color:var(--danger);background:#f45d6912;border-color:#f45d6957}.admin-drawer-shell{z-index:80;pointer-events:none;position:fixed;inset:0}.admin-drawer-backdrop{pointer-events:auto;background:#00000073;border:0;position:absolute;inset:0}.admin-action-drawer{border-left:1px solid var(--border);background:var(--panel);pointer-events:auto;grid-auto-rows:max-content;align-content:start;gap:14px;width:min(440px,100vw);height:100%;padding:18px;display:grid;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 42px #0000006b}.admin-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-drawer-head button{border:1px solid var(--border-btn);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:inline-grid}.admin-action-drawer h2{color:var(--text);font-size:var(--text-h1);letter-spacing:0;margin:0;line-height:1.15}.admin-action-drawer p{color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono);margin:-8px 0 0}.admin-drawer-kv{border:1px solid var(--row-border);border-radius:9px;margin:0;overflow:hidden}.admin-drawer-kv div{border-bottom:1px solid var(--row-border);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.admin-drawer-kv div:last-child{border-bottom:0}.admin-drawer-kv dt{color:var(--muted);font:var(--text-micro)/1.35 var(--font-mono)}.admin-drawer-kv dd{color:var(--text-2);font-size:var(--text-ui);margin:0;line-height:1.4}.admin-reason{color:var(--muted);font-size:var(--text-meta);letter-spacing:.6px;text-transform:uppercase;gap:7px;font-weight:700;display:grid}.admin-reason textarea{resize:vertical;border:1px solid var(--border-input);background:var(--bg);min-height:104px;color:var(--text);font:var(--text-ui)/1.45 var(--font-sans);text-transform:none;letter-spacing:0;border-radius:8px;outline:0;padding:10px}.admin-confirm-row{color:var(--body);font-size:var(--text-ui);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;line-height:1.4;display:grid}.admin-confirm-row input{margin-top:1px}.admin-drawer-actions{justify-content:flex-end;gap:8px;display:flex}.vcch-main{flex-direction:column;min-width:0;height:100vh;display:flex}.vcch-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px 12px;display:flex}.vcch-head h1{font-size:var(--text-h2);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:600}.vcch-head .sub{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);margin-top:3px}.vcch-chip{border:1px solid var(--border-input);background:var(--panel);height:28px;color:var(--text-2);font-size:var(--text-ui);border-radius:99px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.vcch-chip i{background:var(--ok);border-radius:50%;width:6px;height:6px}.vcch-head__session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.vcch-logout{min-height:var(--control-h-touch);min-width:var(--control-h-touch);border:1px solid var(--border-btn);background:var(--btn-bg);color:var(--text-2);font-size:var(--text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.vcch-logout:hover{color:var(--text)}.vcch-capstrip{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.vcch-capstrip>span.lbl{font-size:var(--text-micro);letter-spacing:.7px;color:var(--muted);text-transform:uppercase;flex:none;margin-right:4px;font-weight:600}.vcch-cap{height:24px;font-size:var(--text-meta);font-family:var(--font-mono);border:1px solid var(--border-input);color:var(--body);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vcch-cap i{background:var(--ok);border-radius:50%;flex:none;width:5px;height:5px}.vcch-cap--appr{color:var(--warn);border-color:#f0b94b73}.vcch-cap--appr i{background:var(--warn)}.vcch-cap--no{color:var(--danger);border-color:#f45d6966}.vcch-cap--no i{background:var(--danger)}.vcch-cap--bypass{border-color:var(--danger);color:var(--danger)}.vcch-cap--bypass i{background:var(--danger)}.vcch-cap--unknown{border-color:var(--border-input);color:var(--muted)}.vcch-cap--unknown i{background:var(--muted)}.vcch-scroll{flex:1;min-height:0;overflow-y:auto}.vcch-thread{flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:16px 0 4px;display:flex}.vcch-thread .weppa-chat__empty{color:var(--muted);font-size:var(--text-body);padding:32px 0}.vcch-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:52vh;padding:24px 0;display:flex}.vcch-empty__title{font-size:var(--text-h1);letter-spacing:-.2px;color:var(--text);font-weight:600}.vcch-empty__lead{color:var(--muted);font-size:var(--text-body);margin:0}.vcch-empty__suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.vcch-empty__suggestions .weppa-chat__suggestion{font-size:var(--text-ui)}.vcch-msg--user{background:var(--accent-soft);max-width:70%;font-size:var(--text-body);border:1px solid #3488ff59;border-radius:11px 11px 4px;align-self:flex-end;padding:9px 13px}.vcch-msg--assistant{align-self:stretch;gap:10px;display:grid}.vcch-msg--assistant .weppa-chat-text{color:var(--text-2);font-size:var(--text-body);margin:0;line-height:1.55}.vcch-composerwrap{width:100%;max-width:860px;margin:0 auto;padding:10px 0 14px}.vcch-composer{border:1px solid var(--border-input);background:var(--panel);border-radius:10px;gap:9px;padding:10px 12px;display:grid}.vcch-composer input{color:var(--text);font-size:var(--text-body);width:100%;font-family:var(--font-sans);background:0 0;border:0;outline:none}.vcch-composer input::placeholder{color:var(--muted)}.vcch-composer-row{align-items:center;gap:6px;display:flex}.vcch-send{background:var(--accent);cursor:pointer;border:0;border-radius:7px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.vcch-send:disabled{opacity:.45;cursor:not-allowed}.vcch-send svg{width:13px;height:13px;stroke:var(--on-accent);stroke-width:2.2px;fill:none}.vcch-attach-btn{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.vcch-attach-btn:hover{border-color:var(--accent);color:var(--accent-light)}.vcch-attach{background:var(--panel-2);border:1px solid var(--border);font-size:var(--text-ui);color:var(--text);border-radius:7px;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:5px 9px;display:flex}.vcch-attach__name{font-family:var(--font-mono);color:var(--muted)}.vcch-attach button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.vcch-attach button:hover{color:var(--text)}.vcch-mention{border:1px solid var(--border-input);background:var(--panel);border-radius:10px;width:100%;max-width:860px;margin:0 auto 8px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.vcch-mention__hint{font-size:var(--text-meta);color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:5px;padding:6px 11px;display:flex}.vcch-mention__item{text-align:left;cursor:pointer;width:100%;font-size:var(--text-ui);color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:8px 12px;display:flex}.vcch-mention__item.is-active{background:var(--panel-2)}.vcch-mention__slug{font-family:var(--font-mono);color:var(--accent-light)}.vcch-mention__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vcch-mention__state{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.vcch-mention__state.is-degraded{color:var(--danger)}.vcch-mention__state.is-watch{color:var(--warn)}.vcch-mention__state.is-paused{color:var(--blue-2)}.vcch-warn{width:100%;max-width:860px;color:var(--warn);font-size:var(--text-ui);background:#f0b94b0f;border:1px solid #f0b94b66;border-radius:8px;margin:10px auto 0;padding:9px 12px}.vcch-err{color:var(--danger);font-size:var(--text-ui)}.vcop-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:860px;margin:0 auto 14px;overflow:hidden}.vcop-panel__head{border-bottom:1px solid var(--row-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;display:flex}.vcop-panel__title{font-size:var(--text-micro);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:600}.vcop-panel__refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.vcop-panel__refresh:hover:not(:disabled){color:var(--text)}.vcop-panel__refresh:disabled{opacity:.5;cursor:default}.vcop-panel__loading{font-size:var(--text-ui);color:var(--muted);margin:0;padding:12px 13px}.vcop-alarm{background:var(--danger-soft);color:var(--danger);border:1px solid #f45d6973;border-radius:8px;align-items:flex-start;gap:9px;margin:11px 13px;padding:10px 12px;display:flex}.vcop-alarm strong{font-size:var(--text-ui);display:block}.vcop-alarm p{font-size:var(--text-ui);color:var(--body);margin:3px 0 0;line-height:1.5}.vcop-alarm--unknown{background:var(--warn-soft);color:var(--warn);border-color:#f0b94b73}.vcop-metric{padding:11px 13px 0}.vcop-metric__label{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.vcop-metric__authority{font-size:var(--text-micro);color:var(--muted);margin-left:auto}.vcop-metric__value{font-size:var(--text-h2);color:var(--text);font-weight:600;font-family:var(--font-mono);letter-spacing:-.3px;margin-top:4px}.vcop-metric__of{font-size:var(--text-ui);color:var(--muted);letter-spacing:0;margin-left:7px;font-weight:400}.vcop-bar{background:var(--track);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.vcop-bar i{background:var(--ok);height:100%;display:block}.vcop-bar i.is-warn{background:var(--warn)}.vcop-bar i.is-blocked{background:var(--danger)}.vcop-bar i.is-unmeasured{background:var(--faint)}.vcop-note{font-size:var(--text-meta);color:var(--muted);line-height:1.5}.vcop-note--warn{color:var(--warn);margin:7px 0 0}.vcop-facts{border-top:1px solid var(--row-border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:12px 0 0;padding:11px 13px 13px;display:grid}.vcop-facts dt{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:5px;display:flex}.vcop-facts dd{font-size:var(--text-ui);color:var(--text-2);margin:4px 0 0}.vcop-facts dd code{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--accent-light)}.vcop-progress{border:1px solid var(--border-input);background:var(--panel);border-radius:8px;align-items:center;gap:10px;width:100%;max-width:860px;margin:4px auto 0;padding:10px 12px;display:flex}.vcop-progress__body{flex-direction:column;gap:2px;min-width:0;display:flex}.vcop-progress__label{font-size:var(--text-ui);color:var(--text-2)}.vcop-progress__meta{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-mono)}.vcop-progress__meta a{color:var(--accent-light)}.vcop-empty{text-align:center;max-width:620px;color:var(--muted);margin:45px auto}.vcop-empty h2{font-size:var(--text-title);color:var(--text);margin:12px 0 6px;font-weight:600}.vcop-empty p{font-size:var(--text-ui);margin:0 0 10px;line-height:1.6}.vcop-empty__cmd{text-align:left;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--accent-light);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:12px 0;padding:10px 12px;overflow-x:auto}.is-spinning{animation:1s linear infinite vcop-spin}@keyframes vcop-spin{to{transform:rotate(360deg)}}.vcch-fb{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.vcch-fb__lbl{font-size:var(--text-meta);color:var(--muted)}.vcch-fb__btn{width:26px;height:var(--control-h-xs);border:1px solid var(--border-input);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.vcch-fb__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.vcch-fb__btn.is-active{color:var(--danger);border-color:#f45d6980}.vcch-fb__btn:disabled{opacity:.45;cursor:not-allowed}.vcch-fb__reason{flex:1;align-items:center;gap:6px;min-width:220px;display:flex}.vcch-fb__reason input{background:var(--panel);border:1px solid var(--border-input);color:var(--text);font-size:var(--text-ui);font-family:var(--font-sans);border-radius:7px;outline:none;flex:1;padding:5px 9px}.vcch-fb__reason input::placeholder{color:var(--muted)}.vcch-fb__send{background:var(--accent);height:28px;color:var(--on-accent);font-size:var(--text-ui);cursor:pointer;border:0;border-radius:7px;padding:0 11px}.vcch-fb__send:disabled{opacity:.45;cursor:not-allowed}.vcch-fb--done{font-size:var(--text-meta);color:var(--ok)}.app-detail-page{flex-direction:column;gap:14px;display:flex}.app-detail-page h1{font-size:var(--text-h1);letter-spacing:-.2px;font-weight:600}.app-detail-page .app-detail-heading{flex-wrap:wrap;gap:12px;margin-bottom:0}.app-detail-page .app-detail-heading p{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);margin-top:4px}.app-detail-page .app-tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex;overflow:visible}.app-detail-page .app-tabs button{border:1px solid var(--border-input);height:28px;color:var(--body);font-size:var(--text-ui);cursor:pointer;font-family:var(--font-sans);border-right:1px solid var(--border-input);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.app-detail-page .app-tabs button.is-active{color:var(--accent-light);box-shadow:none;background:#3488ff1a;border-color:#3488ff8c;font-weight:600}.app-detail-page .app-tabs button.is-blocked:not(.is-active){color:var(--muted)}.app-detail-page .metric-strip{border:1px solid var(--border);background:var(--panel);border-radius:9px;gap:0;overflow:hidden}.app-detail-page .metric-strip span{border-right:1px solid var(--row-border);padding:11px 14px}.app-detail-page .metric-strip span:last-child{border-right:0}.app-detail-page .metric-strip b{font-size:var(--text-h2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600}.app-detail-page .metric-strip small{color:var(--muted);font-size:var(--text-micro);letter-spacing:.5px;text-transform:uppercase}.app-detail-page .metric-strip .app-health-note--stale{color:var(--state-stale);font-weight:700}.topology-c-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px;display:grid}.app-detail-page.app-detail-page--topology{max-width:var(--content-large)}.topology-c-panel{background:var(--panel);padding:14px;overflow:hidden}.topology-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.topology-cost{gap:2px;display:inline-grid}.topology-cost strong{color:var(--text);font-size:var(--text-h2);font-variant-numeric:tabular-nums;font-weight:600}.topology-cost span{color:var(--muted);font:var(--text-micro)/1.2 var(--font-mono);letter-spacing:.5px;text-transform:uppercase}.topology-chip-toggle{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.topology-chip-toggle button{min-height:var(--control-h-xs);border:1px solid var(--border-input);background:var(--panel-2);color:var(--muted);font:var(--text-meta)/1 var(--font-mono);cursor:pointer;border-radius:999px;padding:0 11px}.topology-chip-toggle button.is-active{border-color:var(--border-btn);background:var(--btn-bg);color:var(--body)}.topology-warnings{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.topology-warnings span{color:var(--warn);font:var(--text-micro)/1.2 var(--font-mono);background:#f0b94b14;border:1px solid #f0b94b57;border-radius:6px;padding:5px 8px}.topology-graph{border:1px solid var(--border);background:var(--panel);scrollbar-color:var(--border-input) transparent;border-radius:10px;width:100%;overflow-x:auto}.topology-graph--c{min-height:500px}.topology-c-canvas{margin:0 auto;position:relative}.topology-c-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topology-lane-label{color:var(--muted);font-size:var(--text-micro);letter-spacing:.7px;text-transform:uppercase;font-weight:600;position:absolute;top:20px}.topology-edge{fill:none;stroke:var(--border-input);stroke-width:1.3px}.topology-edge.is-observed{stroke-dasharray:7 6;stroke:#f0b94b9e}.topology-edge.is-active{stroke:#3488ffbf;stroke-width:1.8px}.topology-edge.is-dim,.topology-node.is-dim,.topology-node-resources.is-dim{opacity:.28}.topology-node{border:1px solid var(--border);background:var(--panel-2);width:180px;height:56px;color:var(--text);cursor:pointer;text-align:left;border-radius:9px;outline:none;grid-template-columns:3px 30px minmax(0,1fr);align-items:center;gap:0 9px;padding:0 10px 0 0;transition:border-color .12s,background .12s,opacity .12s;display:grid;position:absolute}.topology-node:hover,.topology-node:focus-visible{border-color:var(--border-btn)}.topology-node.is-active{background:#3488ff12;border-color:#3488ffa6}.topology-node-edge{background:0 0;border-radius:9px 0 0 9px;width:3px;height:100%}.topology-node.is-active .topology-node-edge{background:var(--accent)}.topology-node img,.topology-node-glyph{border-radius:6px;width:26px;height:26px}.topology-node-glyph{background:var(--track);color:var(--muted);place-items:center;display:grid}.topology-node-copy{min-width:0}.topology-node-copy strong{color:var(--text);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden}.topology-node-copy code{color:var(--muted);font:var(--text-micro)/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-node-source{background:var(--ok);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.topology-node-resources{flex-wrap:wrap;gap:4px;width:180px;transition:opacity .12s;display:flex;position:absolute}.topology-node-chip{border:1px solid var(--border);background:var(--surface);max-width:180px;min-height:18px;color:var(--muted);font:var(--text-micro)/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex;overflow:hidden}.topology-node-chip b{font-size:var(--text-micro);letter-spacing:.5px;flex:none;font-weight:700}.topology-node-chip--vol b{color:var(--muted)}.topology-node-chip--dom b{color:var(--accent-light)}.topology-node-chip--sec{border-color:#f0b94b40}.topology-node-chip--sec b{color:var(--warn)}.topology-inspector{background:var(--panel);align-self:stretch}.topology-selection{gap:12px;display:grid}.topology-selection strong,.topology-selection small{display:block}.topology-selection small{color:var(--muted);overflow-wrap:anywhere;font-size:var(--text-meta);margin-top:3px}.topology-selection code{color:var(--accent-light);font-family:var(--font-mono)}.topology-selection-metrics{grid-template-columns:1fr}.topology-selection-metrics span{border-right:0;border-bottom:1px solid var(--row-border)}.topology-selection-metrics span:last-child{border-bottom:0}.topology-resource-list{gap:6px;display:grid}.topology-resource-list span{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--body);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.topology-resource-list b{color:var(--accent-light);font:var(--text-micro)/1 var(--font-mono);text-transform:uppercase;min-width:42px}.topology-resource-list em{color:var(--warn);font-style:normal;font-size:var(--text-meta);margin-left:auto}:root{--content-small:768px;--content-default:1200px;--content-large:1600px}.vc-main,.page-grid--with-rail{max-width:var(--content-large);width:100%;margin-inline:auto}.app-detail-page,.create-grid,.detail-grid,.page-stack{max-width:var(--content-default);width:100%;margin-inline:auto}@media (max-width:1500px){.topology-c-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.vc-main{padding:14px 14px 18px}.weppa-main:has(main.vc-main) .weppa-verify-banner__inner{padding-inline:14px}.weppa-main:has(main.vc-main) .weppa-invite-banner__inner{padding-inline:14px}.vc-head{flex-direction:column;align-items:flex-start;gap:10px}.vc-head h1{font-size:var(--text-h1)}.vc-triage{grid-template-columns:1fr}.vc-toolbar{flex-wrap:wrap}.vc-search{width:100%}.vc-kpiline{flex-wrap:wrap;gap:10px 14px;width:100%;margin-left:0}.vc-tablewrap{overflow-x:auto}.vc-table{min-width:740px}.app-detail-page .app-tabs{flex-wrap:wrap}.app-detail-page .metric-strip{grid-template-columns:repeat(2,1fr)}.topology-c-shell{grid-template-columns:1fr}.topology-toolbar{flex-direction:column;align-items:flex-start}.topology-chip-toggle{justify-content:flex-start}.topology-graph--c{min-height:420px}.vcch-head{padding:14px 14px 12px}.vcch-capstrip{padding:10px 14px}.vcch-thread,.vcch-composerwrap,.vcch-warn{padding-inline:14px}.admin-main{grid-template-columns:1fr;padding:14px}.admin-side{min-height:0;position:static}.admin-local-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-back-link{margin-top:0}.admin-head,.admin-account-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions,.admin-savebar{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-kpis,.admin-metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-triage,.admin-overview-grid,.admin-detail-grid,.admin-integrations,.admin-pricing-grid{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-search{width:100%}.admin-toolbar-total,.admin-formula span{margin-left:0}}@media (max-width:560px){.vc-triage{grid-template-columns:1fr}.vc-head-actions{width:100%}.vc-head-actions .vc-btn{flex:1;justify-content:center}.app-detail-page .metric-strip,.admin-local-nav,.admin-kpis,.admin-metric-band,.admin-overrides div,.admin-settings-list div,.admin-drawer-kv div{grid-template-columns:1fr}.admin-action-drawer{width:100vw;padding:14px}.admin-drawer-actions{flex-direction:column}.admin-drawer-actions .admin-btn{width:100%}}@media (max-width:640px){.weppa-topbar__overflow{display:inline-flex}.weppa-topbar{position:relative}.weppa-topbar__contextual-wrap{position:static}.weppa-topbar__contextual{z-index:40;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-width:200px;max-width:calc(100vw - 28px);padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:auto;right:14px;box-shadow:0 12px 32px #00000047}.weppa-topbar__contextual.is-open{display:flex}.weppa-topbar__contextual .vc-btn{justify-content:center;width:100%}.weppa-topbar__actions,.weppa-topbar__persistent{gap:8px}.vc-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.vc-filters::-webkit-scrollbar{display:none}.vc-filter{flex:none}}.app-price__loading{font-size:var(--text-ui);color:var(--text-muted);margin:0}.app-price__partner{background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;display:flex}.app-price__partner-list{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--text-2);font-variant-numeric:tabular-nums}.app-price__partner-total{align-items:baseline;gap:5px;display:flex}.app-price__partner-total strong{font-family:var(--font-mono);font-size:var(--text-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.app-price__partner-total span{font-size:var(--text-ui);color:var(--muted)}.app-price__partner-saving{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--accent-light);font-variant-numeric:tabular-nums}.app-price__lines{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.app-price__lines th,.app-price__lines td{text-align:left;vertical-align:baseline;padding:7px 0;font-weight:400}.app-price__lines tbody tr+tr th,.app-price__lines tbody tr+tr td{border-top:1px solid var(--line)}.app-price__lines th{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.app-price__lines th code{font-size:var(--text-meta);color:var(--text-muted)}.app-price__lines th small{font-size:var(--text-meta);color:var(--muted)}.app-price__lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-price__label{color:var(--text)}.app-price__omitted{color:var(--text-muted);cursor:help}.app-price__lines tfoot th,.app-price__lines tfoot td{border-top:2px solid var(--line);color:var(--text);padding-top:9px}.app-price__lines tfoot th{font-weight:600;display:table-cell}.app-price__note{font-size:var(--text-ui);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.app-price__note code{font-size:var(--text-meta)}.app-price__finding{font-size:var(--text-meta);color:var(--muted);margin:8px 0 0;line-height:1.5}.app-price__unavailable{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;display:grid}.app-price__unavailable strong{font-size:var(--text-h1);color:var(--text-muted)}.app-price__unavailable span{font-size:var(--text-ui);color:var(--text-muted);line-height:1.5}.app-price__unavailable button{grid-column:2;justify-self:start;margin-top:6px}.app-price__fallback{gap:4px;display:grid}.app-price__fallback strong{font-size:var(--text-h1);color:var(--text);font-variant-numeric:tabular-nums}.app-price__fallback span{font-size:var(--text-ui);color:var(--text-muted);line-height:1.5}.app-price__fallback button{justify-self:start;margin-top:6px}.app-price__technical{margin-top:12px}.app-price__technical summary{cursor:pointer;color:var(--muted);font-size:var(--text-ui);-webkit-user-select:none;user-select:none}.app-price__technical summary:hover{color:var(--text-2)}.app-price__catalog-note{font-size:var(--text-ui);color:var(--text-muted);margin:8px 0 6px;line-height:1.5}.app-price__positions{margin-top:12px}.app-price__positions-intro{font-size:var(--text-ui);color:var(--text-muted);margin:0 0 6px;line-height:1.5}.app-price__positions code{font-size:var(--text-ui)}.app-price__position-delta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app-price__position--current th,.app-price__position--current td{font-weight:600}.app-price__plan-spec{color:var(--muted);flex-basis:100%}.app-price__plan-spec strong{color:var(--text-2);font-weight:600}.app-price__pieces{gap:var(--space-2) var(--space-7);margin-top:var(--space-4);flex-wrap:wrap;flex-basis:100%;display:flex}.app-price__piece{align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--body);line-height:1.35;display:inline-flex}.app-price__piece svg{color:var(--muted);flex:none}.app-price__piece strong{color:var(--text-2);font-weight:600}.app-price__piece-qty{font-family:var(--font-mono);color:var(--muted);font-style:normal}.incident-intro{font-size:var(--text-ui);color:var(--text-muted);margin:0 0 12px;line-height:1.55}.incident-note{border:1px solid var(--line);background:var(--panel);font-size:var(--text-ui);color:var(--text);border-radius:8px;margin:10px 0 0;padding:9px 12px}.incident-note--lag{flex-basis:100%;display:block}.incident-note.is-limit{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.incident-note--unreadable{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:var(--danger-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weppa-rbac-error{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--line));background:var(--danger-soft);color:var(--text);font-size:var(--text-body);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;line-height:1.5;display:flex}.weppa-rbac-error button{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--btn-bg);color:var(--text);font:inherit;cursor:pointer;flex:none;padding:6px 12px}.weppa-rbac-error button:hover{border-color:var(--danger)}.incident-verdict{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.incident-verdict[data-scope=self_service]{border-left-color:var(--accent)}.incident-verdict[data-scope=escalate_to_weppa]{border-left-color:var(--warn)}.incident-verdict[data-scope=none]{border-left-color:var(--ok)}.incident-verdict p{font-size:var(--text-ui);color:var(--text);margin:0;line-height:1.55}.incident-verdict__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incident-scope{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 8px}.incident-scope.is-self{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.incident-scope.is-escalate{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.incident-scope.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--line))}.incident-scope.is-watch{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 50%, var(--line))}.incident-findings{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);gap:4px;margin:0;padding:0 0 0 16px;display:grid}.incident-escalate-note{font-size:var(--text-ui);color:var(--text-muted)}.app-bitacora{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-bitacora__line{font-size:var(--text-ui);color:var(--text);align-items:baseline;gap:8px;line-height:1.5;display:flex}.app-bitacora__line small{color:var(--text-muted);margin-left:4px}.app-bitacora__key{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);word-break:break-all;margin-left:6px}.weppa-finding-card{margin:4px 0}.weppa-finding-card__title{font-weight:600;font-size:var(--text-ui);color:var(--text);align-items:center;gap:6px;display:inline-flex}.weppa-finding-card__root-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.weppa-finding-card__root p{font-size:var(--text-ui);color:var(--text);margin:0;line-height:1.55}.weppa-finding-card__class{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--accent-light);margin-right:6px}.weppa-finding-card__sev{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-right:6px;padding:1px 6px}.weppa-finding-card__sev[data-sev=critical]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.weppa-finding-card__sev[data-sev=high]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.weppa-finding-card__trace ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.weppa-finding-card__trace li{font-size:var(--text-meta);color:var(--text-muted);align-items:baseline;gap:8px;line-height:1.5;display:flex}.weppa-finding-card__trace code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--muted);flex:none}.weppa-finding-card__plan{border:1px dashed color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-soft,#f0b94b14);border-radius:8px;gap:6px;margin-top:4px;padding:10px 12px;display:grid}.weppa-finding-card__plan-head{font-size:var(--text-ui);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.weppa-finding-card__plan-head code{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--accent-light)}.weppa-finding-card__plan-tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--warn) 50%, var(--line));color:var(--warn);border-radius:999px;padding:2px 7px;font-weight:500}.weppa-finding-card__plan-note{font-size:var(--text-meta);color:var(--text-muted);margin:0;line-height:1.5}.weppa-finding-card__plan-cta{background:var(--accent);color:var(--on-accent);font-size:var(--text-ui);cursor:pointer;border:none;border-radius:7px;justify-self:start;padding:6px 14px;font-weight:600}.weppa-finding-card__plan-cta:hover{filter:brightness(1.05)}.weppa-finding-card__foot{margin-top:2px}.weppa-finding-card__foot .weppa-inline-action{align-items:center;gap:5px;display:inline-flex}.weppa-finding-card__reading{font-size:var(--text-ui);color:var(--text);margin:0;line-height:1.55}.diagnose-coverage{gap:4px;display:grid}.diagnose-coverage__lead{font-size:var(--text-ui);color:var(--text);margin:0;line-height:1.55}.diagnose-coverage__lead strong{font-weight:600}.diagnose-coverage__details{margin:0}.diagnose-coverage__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:var(--text-meta)}.diagnose-coverage__details summary:hover{color:var(--text-2)}.diagnose-coverage__details ul{font-size:var(--text-meta);color:var(--text-muted);gap:3px;margin:4px 0 0;padding-left:18px;line-height:1.5;display:grid}.rollback-target{border:1px solid var(--line);background:var(--surface-2,#00000005);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.rollback-target>span:first-child{flex-direction:column;gap:2px;display:flex}.rollback-target small{color:var(--muted);font-size:var(--text-ui)}.rollback-target__verdict{font-size:var(--text-ui);color:var(--muted)}.rollback-action{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.rollback-action--locked{color:var(--muted);font-size:var(--text-ui);gap:6px;padding:8px 0}.rollback-action--unknown{color:var(--text);font-size:var(--text-ui);gap:6px;padding:8px 0}.rollback-action__msg{font-size:var(--text-ui);color:var(--green)}.rollback-action__msg--error{color:var(--red)}.rollback-confirm{background:#4612162e;border:1px solid #f45d6966;border-radius:8px;gap:10px;width:100%;padding:12px;display:grid}.rollback-confirm__head{justify-content:space-between;align-items:center;display:flex}.rollback-confirm__head strong{color:var(--danger);font-size:var(--text-body)}.rollback-confirm__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.rollback-confirm__close:hover{color:var(--text)}.rollback-confirm__desc{font-size:var(--text-ui);color:var(--body);margin:0;line-height:1.45}.rollback-confirm__desc code{font-family:var(--font-mono);color:var(--accent-light);font-size:var(--text-meta)}.walkthrough-page{gap:14px;display:grid}.walkthrough-header{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.walkthrough-header__title{gap:4px;min-width:0;display:grid}.walkthrough-header__title h1{font-size:var(--text-title);color:var(--text);letter-spacing:-.2px;margin:0;font-weight:600}.walkthrough-header__title small{color:var(--muted);font-size:var(--text-meta);font-family:var(--font-mono);overflow-wrap:anywhere}.walkthrough-header__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.walkthrough-header__actions{flex-wrap:wrap;gap:8px;display:flex}.walkthrough-agent-trace{gap:8px;display:grid}.walkthrough-agent-trace__empty{border:1px solid var(--border);color:var(--muted);font-size:var(--text-ui);background:var(--panel);border-radius:7px;padding:14px}.walkthrough-section-link{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.terminal-session{background:var(--bg);border:1px solid #5ce59a4d;border-radius:8px;flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.terminal-session__bar{min-height:34px;color:var(--green);font-size:var(--text-ui);font-family:var(--font-mono);border-bottom:1px solid #5ce59a2e;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.terminal-session__bar span{align-items:center;gap:6px;display:inline-flex}.terminal-session__bar code{color:var(--accent-light);font-family:var(--font-mono)}.terminal-session__ttl{color:var(--muted)}.terminal-session__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.terminal-session__close:hover{color:var(--text)}.terminal-session__container{background:var(--bg);min-height:320px;max-height:60vh;padding:8px 10px;overflow:auto}.terminal-session__container .xterm{padding:4px}.terminal-session__status{font-size:var(--text-ui);color:var(--muted);background:#04122099;border-top:1px solid #5ce59a1f;margin:0;padding:8px 12px}.terminal-session__status--warn{color:var(--warn)}.terminal-session__status--error{color:var(--danger)}.terminal-session-launcher{display:contents}.environments-board-page{gap:16px}.panel-intro{color:var(--muted);font-size:var(--text-body);margin:0 0 12px}.env-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.env-column{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.env-column__head{font-size:var(--text-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px}.env-column__empty{padding:8px}.workflow-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.workflow-card>strong{font-size:var(--text-body-lg)}.workflow-card__trigger{color:var(--muted);font-size:var(--text-ui)}.workflow-dag{flex-direction:column;gap:4px;display:flex}.dag-node{align-items:center;gap:8px;display:flex}.dag-node__step{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--text-meta);border-radius:50%;flex:none;place-items:center;display:grid}.dag-node__body{flex-direction:column;line-height:1.2;display:flex}.dag-node__body small{color:var(--muted);font-size:var(--text-meta)}.release-chip{font-size:var(--text-ui);background:var(--ok-soft);color:var(--ok);border-radius:999px;align-self:flex-start;padding:2px 10px}.promote-form,.workflow-create-form,.blueprint-create-form,.environment-create-form,.project-create-form{flex-direction:column;gap:10px;max-width:560px;display:flex}.blueprint-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.blueprint-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.blueprint-card small{color:var(--muted);font-size:var(--text-ui)}.project-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.project-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.project-row small{color:var(--muted);font-size:var(--text-ui)}.project-row__rename{align-items:center;gap:6px;display:flex}.project-row__rename input{flex:1}.node-editor{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:10px;display:flex}.node-editor__add{align-items:center;gap:8px;display:flex}.node-editor__list{flex-direction:column;gap:4px;display:flex}.node-editor__row{font-size:var(--text-body);justify-content:space-between;align-items:center;display:flex}.node-editor__remove{color:var(--danger);cursor:pointer;font-size:var(--text-ui);background:0 0;border:none}.combined-summary dl,.promote-form,.combined-toggles{margin:0}.combined-summary dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.combined-summary dt{color:var(--muted);font-size:var(--text-ui)}.combined-summary dd{font-size:var(--text-body-lg);margin:0}.combined-toggles,.combined-scale{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.combined-toggle{align-items:center;gap:10px;display:flex}.combined-toggle span{flex-direction:column;line-height:1.2;display:flex}.combined-toggle small{color:var(--muted);font-size:var(--text-ui)}.combined-build-list{flex-direction:column;gap:8px;display:flex}.combined-build-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.combined-build-card small{color:var(--muted);font-size:var(--text-ui);display:block}.combined-create-form,.app-upgrade-form{flex-direction:column;gap:10px;max-width:560px;display:flex}.metrics-panel{flex-direction:column;gap:14px;display:flex}.metrics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metrics-head strong{font-size:var(--text-title);display:block}.metrics-head small{color:var(--muted);font-size:var(--text-ui)}.metrics-denied{color:var(--muted)}.metrics-presets,.metrics-ranges,.metrics-signals{flex-wrap:wrap;gap:8px;display:flex}.metrics-controls{flex-direction:column;gap:10px;display:flex}.metrics-preset,.metrics-range,.metrics-signal{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);font-size:var(--text-ui);cursor:pointer;padding:5px 10px}.metrics-preset:hover,.metrics-range:hover,.metrics-signal:hover{border-color:var(--accent)}.metrics-range.is-active,.metrics-signal.is-active{border-color:var(--accent);background:var(--accent-weak,var(--panel));color:var(--accent)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.organ-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.organ-id{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.organ-name{font-size:var(--text-title);font-weight:600;line-height:1.2}.organ-name[data-state=ok]{color:var(--ok)}.organ-name[data-state=warning]{color:var(--warn)}.organ-name[data-state=critical]{color:var(--danger)}.organ-name[data-state=unknown],.organ-name[data-state=not_applicable]{color:var(--muted)}.organ-part{font-size:var(--text-meta);color:var(--muted);overflow-wrap:anywhere}.organ-part code{font-family:var(--font-mono)}.organ-verdict{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.organ-axis{font-size:var(--text-micro);color:var(--muted)}.metric-card-value{font-size:var(--text-title);color:var(--accent);font-weight:600}.metric-card-value--absent{color:var(--muted);font-weight:500}.metric-card small{color:var(--muted);font-size:var(--text-meta)}.metric-spark{width:100%;height:56px}.metric-spark-line{stroke:var(--accent);stroke-width:1.5px}.metric-spark-ceiling{stroke:var(--danger);stroke-width:1px;opacity:.75}.metric-state{font-size:var(--text-meta);letter-spacing:.03em;border-radius:2px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-weight:650;display:inline-flex}.metric-state-ok{color:var(--ok);background:#0ca30c1f}.metric-state-warning{color:var(--warn);background:#fab21933}.metric-state-critical{color:var(--danger);background:#d03b3b24}.metric-state-unknown{color:var(--muted);background:color-mix(in srgb, currentColor 10%, transparent)}.metric-state-not_applicable{color:var(--muted)}.metric-ceiling-unknown{color:var(--muted);font-size:var(--text-meta)}.metric-oom-note{color:var(--danger);font-size:var(--text-meta);font-weight:600}.organ-pieces{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.organ-pieces>summary{cursor:pointer;color:var(--muted);font-size:var(--text-ui);-webkit-user-select:none;user-select:none}.organ-pieces>summary:hover{color:var(--text)}.organ-piece{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.organ-piece+.organ-piece{border-top:1px solid var(--border)}.organ-oom-crossref{color:var(--muted);font-size:var(--text-meta)}.metrics-price-bridge{font-size:var(--text-ui);color:var(--text-muted);margin:8px 0 0;line-height:1.5}.metrics-export{margin-top:4px}.metrics-missing{color:var(--muted);font-size:var(--text-ui)}.metrics-empty{margin-top:4px}.metrics-step{color:var(--muted);font-size:var(--text-meta);align-self:center}.metrics-unsourced{color:var(--muted);font-size:var(--text-ui);border-left:2px solid var(--border);padding-left:10px;line-height:1.55}.approval-diff{flex-direction:column;gap:12px;display:flex}.approval-diff-risk{flex-wrap:wrap;gap:10px;display:flex}.approval-diff-envelope{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.approval-diff-envelope .approval-diff-risk-item{flex:auto}.approval-diff-envelope .approval-diff-risk-item dd{margin:2px 0 0}.approval-diff-risk-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-row);flex:160px;margin:0;padding:8px 10px}.approval-diff-risk-item dt{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.03em}.approval-diff-risk-item dd{font-size:var(--text-body);color:var(--text);margin:2px 0 0;font-weight:600}.approval-diff-sections{flex-direction:column;gap:12px;display:flex}.approval-diff-section{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.approval-diff-section-head{background:var(--panel-2);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.approval-diff-section-head h4{font-size:var(--text-body);margin:0;font-weight:700}.approval-diff-section-head small{color:var(--muted);font-size:var(--text-ui)}.approval-diff-count{font-size:var(--text-ui);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:0 8px;font-weight:700}.approval-diff-resource-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approval-diff-resource{border-top:1px solid var(--border);border-left:3px solid var(--border);padding:8px 10px}.approval-diff-resource:first-child{border-top:none}.approval-diff-resource--create{border-left-color:var(--green)}.approval-diff-resource--modify{border-left-color:var(--yellow)}.approval-diff-resource--delete{border-left-color:var(--danger)}.approval-diff-resource-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.approval-diff-resource-icon{color:var(--muted);display:inline-flex}.approval-diff-resource--create .approval-diff-resource-icon{color:var(--green)}.approval-diff-resource--modify .approval-diff-resource-icon{color:var(--yellow)}.approval-diff-resource--delete .approval-diff-resource-icon{color:var(--danger)}.approval-diff-resource-kind{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.approval-diff-resource-name{font-size:var(--text-body)}.approval-diff-resource-techkind{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-row);padding:0 5px}.approval-diff-lines{flex-direction:column;gap:2px;margin:6px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.approval-diff-line{font-family:var(--font-mono);font-size:var(--text-ui);border-radius:var(--radius-row);overflow-wrap:anywhere;padding:2px 6px;line-height:1.55}.approval-diff-line--added{color:var(--green);background:#34d27b1a}.approval-diff-line--removed{color:var(--danger);background:var(--danger-soft)}.approval-diff-line--context{color:var(--muted)}.approval-diff-raw{margin-top:2px}.approval-diff-raw-json{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-row);max-height:280px;font-size:var(--text-ui);margin:8px 0 0;padding:10px;overflow:auto}.app-approval-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.app-approval-item{flex-direction:column;gap:10px;display:flex}.app-approval-head{flex-direction:column;display:flex}.app-approval-head small{color:var(--muted);font-size:var(--text-ui)}.alerts-view{flex-direction:column;gap:16px;display:flex}.alerts-health{flex-wrap:wrap;gap:24px;padding:8px 0;display:flex}.alerts-health__metric{flex-direction:column;gap:2px;display:flex}.alerts-health__value{font:600 var(--text-h1)/1.1 var(--font-sans,inherit)}.alerts-health__label{color:var(--muted);font-size:var(--text-ui)}.alerts-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.alerts-row--acked{opacity:.65}.alerts-row__signal{font-weight:500}.alerts-row__app{color:var(--muted);font:var(--text-ui)/1.4 var(--font-mono,monospace)}.alerts-row__since{color:var(--muted);font-size:var(--text-ui)}.alerts-row__observed{color:var(--muted);font:var(--text-ui)/1.4 var(--font-mono,monospace)}.alerts-row__reason{flex:180px;min-width:140px}.alerts-badge{font-size:var(--text-meta);text-transform:capitalize;border-radius:999px;padding:2px 8px;font-weight:600}.alerts-badge--critical{background:var(--danger-soft);color:var(--danger)}.alerts-badge--warning{background:var(--warn-soft);color:var(--warn)}.alerts-badge--info{background:var(--accent-soft);color:var(--accent)}.alerts-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.alerts-preset{border:1px solid var(--border);cursor:pointer;font-size:var(--text-body);background:0 0;border-radius:8px;padding:6px 12px}.alerts-preset--active{border-color:var(--accent);color:var(--accent)}.alerts-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.alerts-error{color:var(--danger)}.hierarchy-page{flex-direction:column;gap:20px;display:flex}.hierarchy-tree{flex-direction:column;gap:4px;padding:8px 0;display:flex}.hierarchy-account{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.hierarchy-account small{color:var(--muted);margin-left:auto}.hierarchy-project{padding-left:0}.hierarchy-children{flex-direction:column;gap:2px;padding-left:22px;display:flex}.hierarchy-children--apps{padding-left:38px}.hierarchy-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.hierarchy-toggle:hover{background:var(--surface-hover)}.hierarchy-toggle svg{flex-shrink:0}.hierarchy-label{flex-direction:column;line-height:1.2;display:flex}.hierarchy-label small{color:var(--muted);font:var(--text-meta)/1.3 var(--font-mono,monospace)}.hierarchy-count{font-size:var(--text-meta);background:var(--surface-hover);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:600}.hierarchy-app{color:inherit;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.hierarchy-app:hover{background:var(--surface-hover)}.hierarchy-app-runtime{font-size:var(--text-micro);background:var(--surface-hover);color:var(--muted);text-transform:capitalize;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:600}.hierarchy-empty{color:var(--muted);flex-direction:column;gap:4px;padding:14px 12px;display:flex}.hierarchy-empty strong{color:var(--text,inherit)}.hierarchy-meta{font:var(--text-ui)/1.4 var(--font-mono,monospace);color:var(--muted)}.hierarchy-invite{flex-direction:column;gap:12px;display:flex}.app-invitation-form{flex-direction:column;gap:10px;display:flex}.app-invitation-confirm{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.app-invitation-confirm small{flex:200px}.hierarchy-page .weppa-field{flex-direction:column;gap:4px;display:flex}.hierarchy-page .weppa-field span{font-weight:500}.hierarchy-page .weppa-field input{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.hierarchy-page .weppa-field small{color:var(--muted);font-size:var(--text-ui)}@media (max-width:900px){.admin-side-group-label{grid-column:1/-1}}@media (max-width:767px){.weppa-timeline li{grid-template-columns:1fr;gap:2px}.audit-timeline-item{grid-template-columns:1fr;gap:6px}.weppa-operation-timeline__head{flex-direction:column;align-items:flex-start;gap:2px}.vcch-capstrip{scrollbar-width:none;flex-wrap:nowrap;row-gap:0;padding:8px 14px;overflow-x:auto}.vcch-capstrip::-webkit-scrollbar{display:none}.vcch-capstrip>span.lbl{display:none}.vcch-empty{min-height:0;padding:20px 0 12px}.vcch-send,.vcch-attach-btn{width:var(--control-h-touch);height:var(--control-h-touch)}.vcch-composer-row{gap:8px}.vcch-thread{padding-bottom:16px}}.backup-strip{border:1px solid var(--border);background:var(--panel-2);font-size:var(--text-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.backup-strip--off{border-style:dashed}.backup-strip__body{min-width:240px;color:var(--text-2);flex:1}.backup-strip__body small{color:var(--muted)}.backup-strip__name{color:var(--text);font-weight:600}.backup-strip__manage{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.backup-primary-action{margin-bottom:6px}.backup-primary-action .action-row{align-items:center}.backup-cadence{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:8px 0 14px;display:flex}.backup-cadence__line{flex-direction:column;flex:1;gap:2px;min-width:240px;margin:0;display:flex}.backup-cadence__line strong{color:var(--text);font-size:var(--text-body)}.backup-cadence__line span{color:var(--muted);font-size:var(--text-ui)}.backup-cadence .schedule-create{width:100%}.backup-rows{gap:8px;display:grid}.backup-row{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.backup-row__main{flex-direction:column;gap:5px;min-width:0;display:flex}.backup-row__when{color:var(--text);font-size:var(--text-body-lg)}.backup-row__meta{color:var(--muted);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.backup-row__proof-toggle{cursor:pointer;background:0 0;border:0;padding:0}.backup-row__secondary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.backup-row__proof{border:1px solid var(--border);border-left:3px solid var(--border-input);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.backup-row__proof strong{color:var(--text);font-size:var(--text-body)}.backup-row__proof p{color:var(--muted);font-size:var(--text-ui);max-width:62ch;margin:0;line-height:1.45}.backup-row__proof small{color:var(--muted);font-size:var(--text-ui)}.backup-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.backup-row{grid-template-columns:minmax(0,1fr)}.backup-row__actions{justify-content:flex-start}}.guided-modal{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.guided-modal__backdrop{background:#0000008c;position:absolute;inset:0}.guided-modal__panel{background:var(--panel);border:1px solid var(--border);border-radius:13px;width:min(560px,94vw);max-height:88vh;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000073}.guided-modal__panel--wide{width:min(660px,94vw)}.guided-modal__steps{gap:6px;padding:16px 22px 0;display:flex}.guided-modal__step{background:var(--border-input);border-radius:2px;flex:1;height:3px}.guided-modal__step.is-on{background:var(--blue-2)}.guided-modal__head{padding:16px 22px 0}.guided-modal__head h3{font-size:var(--text-title);color:var(--text);margin:0 0 4px}.guided-modal__head .schedule-create-hint{margin:0}.guided-modal__body{flex-direction:column;gap:4px;padding:14px 22px;display:flex}.guided-modal__kv{border-bottom:1px solid var(--border);font-size:var(--text-body);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.guided-modal__kv:last-of-type{border-bottom:0}.guided-modal__kv>span:first-child{color:var(--muted)}.guided-modal__kv>b{color:var(--text);text-align:right}.guided-modal__warn{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body);border-radius:8px;margin-top:12px;padding:11px 13px;line-height:1.45}.guided-modal__info{border:1px solid var(--border-input);background:var(--panel-2);color:var(--text-2);font-size:var(--text-body);border-radius:8px;margin-top:12px;padding:11px 13px;line-height:1.45}.guided-modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.admin-pricing-grid .admin-table--tariff{min-width:900px}.admin-pricing-grid:has(.admin-table--tariff){grid-template-columns:minmax(0,1fr)}.admin-pricelist{gap:0;display:grid}.admin-pricelist__tabs{flex-wrap:wrap;gap:8px;padding:12px 14px 4px;display:flex}.admin-pricelist__tabs button{border:1px solid var(--border-input);min-height:30px;color:var(--body);font-size:var(--text-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-pricelist__tabs button.is-active{color:var(--accent-light);background:var(--accent-soft);border-color:#3488ff8f}.admin-pricelist__tabs button:disabled{opacity:.5;cursor:not-allowed}.admin-pricelist__note{color:var(--muted);font-size:var(--text-meta);margin:0;padding:6px 14px 12px;line-height:1.5}.admin-pricelist__note--warn{color:var(--warn)}.admin-pricelist__note code{font:var(--text-meta)/1.4 var(--font-mono)}.admin-table__group th,.admin-table__group td{background:var(--surface);padding-top:10px;padding-bottom:10px}.admin-margin{font:600 var(--text-meta)/1 var(--font-mono)}.admin-margin--ok{color:var(--ok)}.admin-margin--warn{color:var(--warn)}.admin-margin--bad{color:var(--danger)}.admin-margin--unknown{color:var(--muted)}.admin-pricing-footnotes{border-top:1px solid var(--row-border);gap:8px;padding:12px 14px 14px;display:grid}.admin-pricing-footnotes p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.55}.admin-pricing-footnotes code{font:var(--text-meta)/1.4 var(--font-mono);color:var(--text-2)}.admin-banner{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.admin-banner strong{color:var(--text);font-size:var(--text-body)}.admin-banner span{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.admin-banner--warn{border-color:var(--warn);background:var(--warn-soft)}.admin-banner--warn strong{color:var(--warn)}.admin-stripe-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-stripe-card{align-content:start;display:grid}.admin-stripe-card .admin-section-title{align-items:center;gap:7px;display:inline-flex}.admin-stripe-card .admin-kv{padding:6px 14px 10px}.admin-stripe-card__actions{flex-wrap:wrap;gap:10px;padding:10px 14px 14px;display:flex}.admin-stripe-card__form{border-top:1px solid var(--row-border);gap:6px;padding:10px 14px 14px;display:grid}.admin-stripe-card__form label{color:var(--muted);font-size:var(--text-meta)}.admin-stripe-card__form input{height:var(--control-h);border:1px solid var(--border-input);background:var(--bg);color:var(--text);font:var(--text-ui)/1 var(--font-mono);border-radius:7px;outline:0;padding:0 10px}.admin-stripe-card__form small{color:var(--muted);font-size:var(--text-micro);line-height:1.5}.admin-stripe-card__form code{font:var(--text-micro)/1.4 var(--font-mono)}.admin-stripe-card__form .admin-stripe-card__actions{padding:6px 0 0}.vc-occ{font-variant-numeric:tabular-nums;cursor:default;align-items:center;gap:4px;display:inline-flex}.vc-occ.is-ok{color:var(--ok)}.vc-occ.is-notice{color:var(--text-2);font-weight:500}.vc-occ.is-unknown{color:var(--muted)}.vc-occ svg{flex:none}.weppa-tooltip{z-index:1001;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-input);max-width:280px;color:var(--text);font-size:var(--text-ui);padding:8px 10px;line-height:1.4}.weppa-tooltip__arrow{fill:var(--panel-2)}.admin-callout__note{border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);border-radius:8px;flex-basis:100%;margin:0;padding:10px 11px;line-height:1.45}.weppa-login__forgot{color:var(--blue-2);align-self:flex-end}.weppa-login__forgot:hover{text-decoration:underline}.audit-actor--human{font-style:normal}.admin-banner--off{background:var(--surface)}.admin-banner--off strong{color:var(--body)}.danger-modal__briefing-item--effect{border-left-color:var(--accent)}.backup-cadence__retention{color:var(--muted);flex-basis:100%;margin-top:6px;line-height:1.45}.approval-action-bar__running-notice{width:100%;color:var(--muted);margin:0}.approval-action-bar__failure{width:100%;color:var(--muted);margin:0;line-height:1.45}.alerts-active{padding-bottom:14px}.alerts-active>:not(h3){margin-inline:14px}.promote-approval>span{color:var(--warn)}.vcs-binding-list{gap:10px;display:grid}.vcs-binding-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.vcs-binding-card .action-row{margin-top:0}.vcs-binding-card__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.vcs-binding-card__head strong{color:var(--text);display:block}.vcs-binding-card__head small{color:var(--muted);margin-top:4px;display:block}.vcs-binding-card__meta{gap:8px;margin:0;display:grid}.vcs-binding-card__meta>div{grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.vcs-binding-card__meta dt{color:var(--muted);margin:0}.vcs-binding-card__meta dd{color:var(--text);overflow-wrap:anywhere;margin:0}.approval-bulk-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin-bottom:12px;padding:10px 11px;line-height:1.45;display:grid}.approval-bulk-bar>p{color:var(--body);margin:0}.approval-bulk-bar small{color:var(--muted)}.approval-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-select{flex:none;align-items:center;display:flex}.approval-list small.approval-self-stamp{margin-top:0;display:inline}.approval-meta-grid span.approval-bypass{border-color:var(--warn);background:var(--warn-soft)}.admin-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-link:disabled{opacity:.6;cursor:default}.app-detail-subhead{min-width:0;font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-detail-identity{overflow-wrap:anywhere;min-width:0}.app-detail-sep{color:var(--muted)}.form-error{color:var(--danger);margin:8px 0 0;line-height:1.45}.error-friendly-detail{color:var(--muted);line-height:1.45;display:block}.error-technical-detail{margin-top:6px}.error-technical-detail summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.error-technical-detail summary:hover{color:var(--text-2)}.error-technical-detail code{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:6px;display:block}.log-tail>.action-row:first-child{margin-top:0}.deploy-actions{flex-wrap:wrap;gap:8px;display:flex}.deploy-handoff{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;margin:12px 0 0;display:grid}.deploy-handoff dt{color:var(--muted);margin:0}.deploy-handoff dd{color:var(--text);overflow-wrap:anywhere;margin:0}.hierarchy-link{color:var(--blue-2);border-radius:6px;align-items:center;margin-left:22px;padding:3px 8px;display:inline-flex}.hierarchy-link:hover{background:var(--row-hover)}.hierarchy-environment{flex-direction:column;gap:2px;display:flex}.file-viewer{border:1px solid var(--border);background:var(--bg);max-height:360px;color:var(--muted);font-family:var(--font-mono);white-space:pre;border-radius:8px;margin:10px 0 0;padding:12px 14px;line-height:1.5;overflow:auto}.client-answer__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.client-answer__row{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.client-answer__dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-3);background:var(--muted);border-radius:999px}.client-answer__row[data-tone=ok] .client-answer__dot{background:var(--ok)}.client-answer__row[data-tone=warn] .client-answer__dot{background:var(--warn)}.client-answer__text{gap:var(--space-1);min-width:0;display:grid}.client-answer__text strong{color:var(--text);font-size:var(--text-body);font-weight:600}.client-answer__detail{color:var(--body);font-size:var(--text-ui)}.client-answer__reason{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.client-answer__action{margin-top:4px;display:flex}.app-detail-domain{color:var(--accent-light);font-size:var(--text-meta);overflow-wrap:anywhere;min-width:0;text-decoration:none}.app-detail-domain:hover{text-decoration:underline}.app-tab-grid__wide{grid-column:1/-1;min-width:0}.chat-composer--codex textarea:focus-visible,.weppa-chat__input:focus-visible,.vc-search input:focus-visible,.weppa-account-switcher__search:focus-visible,.admin-search:focus-visible,.admin-setting-input:focus-visible,.admin-price-input:focus-visible,.admin-reason textarea:focus-visible,.vcch-composer input:focus-visible,.vcch-fb__reason input:focus-visible,.admin-stripe-card__form input:focus-visible{box-shadow:0 0 0 3px var(--accent-tint-strong);border-color:var(--accent)}@media (max-width:767px){.weppa-login__input,.weppa-field input,.weppa-field select,.weppa-otp__cell{min-height:var(--control-h-touch)}.weppa-login__forgot{min-height:var(--control-h-touch);align-items:center;display:inline-flex}.weppa-login__reveal,.vc-filter{height:var(--control-h-touch)}button.admin-filter{min-height:var(--control-h-touch)}.topology-chip-toggle button{min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.vc-projectfilter select{height:var(--control-h-touch)}.vcch-fb__btn{width:var(--control-h-touch);height:var(--control-h-touch)}}.weppa-impersonation-banner{z-index:1000;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);font-size:var(--text-body);font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 1px #00000026}.weppa-field__row{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.weppa-login__optional{font-size:var(--text-meta);color:var(--muted)}.weppa-auth-screen--split{grid-template-columns:1fr 560px;place-items:stretch stretch;padding:0}.weppa-auth-screen--split>.weppa-auth-screen__form{place-items:center;padding:45px;display:grid}.weppa-auth-brand{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;gap:24px;padding:45px;display:flex}.weppa-auth-brand__mark{align-items:center;gap:12px;display:flex}.weppa-auth-brand__mark img{border-radius:var(--radius);display:block}.weppa-auth-brand__name{flex-direction:column;gap:1px;display:flex}.weppa-auth-brand__name strong{font-size:var(--text-body-lg);font-weight:600}.weppa-auth-brand__name small{font-size:var(--text-meta);color:var(--muted)}.weppa-auth-brand__pitch{flex-direction:column;gap:24px;max-width:460px;display:flex}.weppa-auth-brand__pitch h2{font-size:var(--text-display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-weight:600;line-height:1.35}.weppa-auth-brand__proof{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.weppa-auth-brand__proof li{align-items:flex-start;gap:11px;display:flex}.weppa-auth-brand__tick{border-radius:var(--radius-row);background:var(--band-ok-bg);width:22px;height:22px;color:var(--green);font-size:var(--text-meta);flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.weppa-auth-brand__proof-text{flex-direction:column;flex:1;gap:3px;display:flex}.weppa-auth-brand__proof-title{font-size:var(--text-body);color:var(--text);font-weight:500}.weppa-auth-brand__proof-body{font-size:var(--text-ui);color:var(--muted);text-wrap:pretty;line-height:1.55}.weppa-auth-brand__foot{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted)}@media (max-width:900px){.weppa-auth-screen--split{grid-template-columns:1fr;place-items:center;padding:32px}.weppa-auth-brand{display:none}.weppa-auth-screen--split>.weppa-auth-screen__form{padding:0}}.weppa-login__trust{font-size:var(--text-meta);color:var(--muted);text-align:center;text-wrap:pretty;margin:8px 0 0;line-height:1.6}.weppa-auth-screen--split .weppa-login__brand{display:none}@media (max-width:900px){.weppa-auth-screen--split .weppa-login__brand{display:flex}}.weppa-login__or{align-items:center;gap:12px;margin:4px 0 0;display:flex}.weppa-login__or:before,.weppa-login__or:after{content:"";background:var(--border);flex:1;height:1px}.weppa-login__or span{font-size:var(--text-meta);color:var(--muted)}.weppa-meter{gap:5px;display:flex}.weppa-meter__seg{background:var(--border);border-radius:2px;flex:1;height:4px}.weppa-meter__seg.is-on{background:var(--green)}.weppa-login__hint--ok{color:var(--green)}.billing-headline{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 16px;padding:16px;display:grid}.billing-headline__amount,.billing-headline__status{flex-direction:column;gap:6px;display:flex}.billing-headline__label{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.billing-headline__figure{font-size:var(--text-hero);letter-spacing:-.01em;font-weight:600}.billing-headline__per{font-size:var(--text-title);color:var(--muted);margin-left:4px;font-weight:400}.billing-headline__state{font-size:var(--text-h2);font-weight:600}.billing-headline__state.is-ok{color:var(--green)}.billing-headline__note{font-size:var(--text-ui);color:var(--muted);text-wrap:pretty;line-height:1.55}.app-access-gatenote{font-size:var(--text-meta);color:var(--muted);text-wrap:pretty;margin-top:8px;line-height:1.6;display:block}.catalog-card__price-for{color:var(--muted);margin-right:4px;font-weight:400}.catalog-step__foot{font-size:var(--text-ui);color:var(--muted);text-wrap:pretty;margin:12px 0 0;line-height:1.55}.weppa-checkbox{width:auto;height:auto;accent-color:var(--accent);cursor:pointer;margin:0}.weppa-checkbox:disabled{cursor:default;opacity:.5}.vc-res,.vc-price{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25;display:inline-flex}.vc-res__ceiling{color:var(--body);white-space:nowrap}.vc-res__ceiling--absent{color:var(--muted);font-style:italic}.vc-res__prov{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);white-space:nowrap}.vc-spark{align-items:center;gap:6px;display:inline-flex}.vc-spark__svg{width:120px;height:22px;display:block}.vc-spark__truncated{color:var(--warn);font-size:var(--text-meta)}.vc-spark-note{font-size:var(--text-meta);white-space:nowrap}.vc-spark-note--absent{color:var(--body)}.vc-spark-note--unmeasured{color:var(--muted);font-style:italic}.vc-spark-note--pending{color:var(--muted)}.vc-gcard__res{justify-content:space-between;align-items:center;gap:8px;display:flex}.vc-gcard__res .vc-res{align-items:flex-start}.domain-coexist{align-items:flex-start;gap:var(--space-5);margin:var(--space-6) var(--space-7);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);display:flex}.domain-coexist__icon{width:17px;height:17px;color:var(--muted);flex:none;margin-top:1px}.domain-coexist__body{min-width:0}.domain-coexist__title{font-size:var(--text-body);color:var(--text);margin:0;font-weight:500}.domain-coexist__text{margin:var(--space-1) 0 0;font-size:var(--text-ui);color:var(--muted);text-wrap:pretty;line-height:1.45}.domain-coexist__text code{word-break:break-all}.domain-origin{margin-top:var(--space-1);font-size:var(--text-meta);color:var(--muted);display:block}.domain-locked{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;display:inline-block}@media (max-width:767px){.domain-coexist{margin:var(--space-6) 0;padding:var(--space-6)}.domain-locked{white-space:normal}}.backup-consequence{align-items:flex-start;gap:var(--space-7);padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-left:3px solid var(--faint);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;display:flex}.backup-consequence[data-tone=ok]{border-left-color:var(--ok)}.backup-consequence[data-tone=warn]{border-left-color:var(--warn)}.backup-consequence[data-tone=unknown],.backup-consequence[data-tone=loading],.backup-consequence[data-tone=denied]{border-left-color:var(--state-unknown)}.backup-consequence__body{gap:var(--space-3);flex-direction:column;flex:1;min-width:260px;display:flex}.backup-consequence__headline{color:var(--text);font-size:var(--text-title);font-weight:600}.backup-consequence__detail{color:var(--body);font-size:var(--text-body-lg);max-width:72ch;line-height:1.5}.backup-consequence__detail b{color:var(--text);font-weight:600}.backup-consequence .weppa-button{flex:none}.backup-section__body{padding:var(--space-6) var(--space-7)}.backup-section__meta{color:var(--text-2);letter-spacing:normal;text-transform:none;margin-left:auto;font-weight:500}.backup-plan-cards{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.backup-plan-card{gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;display:flex}.backup-plan-card--active{border-color:var(--accent-edge);background:var(--accent-soft)}.backup-plan-card__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.backup-plan-card__head strong{color:var(--text);font-size:var(--text-body-lg)}.backup-plan-card__tag{color:var(--accent-light);font-size:var(--text-micro);letter-spacing:.7px;text-transform:uppercase;font-weight:700}.backup-plan-card__cadence{color:var(--text-2);font-size:var(--text-ui)}.backup-plan-card__retention,.backup-plan-card__price{color:var(--muted);font-size:var(--text-ui)}.backup-plan-card .weppa-inline-action{margin-top:var(--space-3);font-size:var(--text-ui);align-self:flex-start}.backup-aside{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.backup-aside__body{gap:var(--space-5);padding:var(--space-6) var(--space-7);flex-direction:column;display:flex}.backup-aside__row{justify-content:space-between;align-items:baseline;gap:var(--space-5);color:var(--muted);font-size:var(--text-ui);display:flex}.backup-aside__row b{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.backup-aside__row .backup-aside__value--ok{color:var(--ok)}.backup-aside__row .backup-aside__value--warn{color:var(--warn)}.backup-aside__row .backup-aside__value--danger{color:var(--danger)}.backup-aside__row .backup-aside__value--neutral{color:var(--text-2)}.backup-proof-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-left:3px solid var(--faint);border-radius:var(--radius-input);background:var(--bg);flex-direction:column;display:flex}.backup-proof-card[data-tone=ok]{border-left-color:var(--ok)}.backup-proof-card[data-tone=warn]{border-left-color:var(--warn)}.backup-proof-card[data-tone=unknown]{border-left-color:var(--state-unknown)}.backup-proof-card strong{color:var(--text);font-size:var(--text-body)}.backup-proof-card p{color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.45}.backup-proof-card .weppa-inline-action{font-size:var(--text-ui);align-self:flex-start}.vc-toolbar{flex-wrap:wrap}.vc-search{min-width:175px}@media (max-width:767px){.backup-consequence{flex-direction:column}.backup-plan-card .weppa-inline-action,.backup-proof-card .weppa-inline-action{min-height:var(--control-h-touch);align-items:center;display:inline-flex}}.logs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.logs-filter{gap:6px;display:flex}.logs-filter__chip{height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel);color:var(--text-2);font-family:inherit;font-size:var(--text-ui);cursor:pointer;align-items:center;padding:0 11px;display:inline-flex}.logs-filter__chip:hover{border-color:var(--border-btn)}.logs-filter__chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-light);border-color:#0000}.logs-verdict{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:12px;padding:14px;display:flex}.logs-verdict__icon{flex:none;margin-top:1px}.logs-verdict--ok .logs-verdict__icon{color:var(--ok)}.logs-verdict--watch .logs-verdict__icon{color:var(--warn)}.logs-verdict--nogo .logs-verdict__icon{color:var(--danger)}.logs-verdict--unknown .logs-verdict__icon{color:var(--muted)}.logs-verdict__body{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.logs-verdict__title{font-size:var(--text-body);color:var(--text);font-weight:500}.logs-verdict__detail{font-size:var(--text-ui);color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.logs-verdict__action{flex:none}.logs-verdict__action .run-action{margin:0}.logs-lines{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:12px;overflow:hidden}.logs-lines__head{border-bottom:1px solid var(--row-border);font-size:var(--text-ui);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.logs-lines__count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);font-weight:400}.logs-lines__body{background:var(--bg);max-height:360px;padding:10px 0;overflow:auto}.logs-row{border-radius:var(--radius-row);font-family:var(--font-mono);font-size:var(--text-meta);grid-template-columns:96px 56px minmax(0,1fr);gap:12px;padding:4px 14px;line-height:1.5;display:grid}.logs-row:hover{background:var(--row-hover)}.logs-row__time{color:var(--muted)}.logs-row__level{color:var(--body)}.logs-row[data-nivel=error] .logs-row__level{color:var(--danger)}.logs-row[data-nivel=warn] .logs-row__level{color:var(--warn)}.logs-row__msg{color:var(--body);white-space:pre-wrap;word-break:break-word}.logs-clip{border-bottom:1px solid var(--row-border);font-size:var(--text-meta);color:var(--warn);margin:0;padding:8px 14px}.logs-empty-filter{border-top:1px solid var(--row-border);font-size:var(--text-ui);color:var(--muted);margin:0;padding:10px 14px}.logs-raw{border-top:1px solid var(--row-border);padding:10px 14px}.logs-raw>summary{font-size:var(--text-ui);color:var(--muted);cursor:pointer}.logs-raw .log-output{margin-top:8px}@media (max-width:767px){.logs-filter__chip{height:var(--control-h-touch)}.logs-row{grid-template-columns:84px 46px minmax(0,1fr);gap:8px;padding:4px 10px}}.app-activity{margin:0;padding:0;list-style:none}.app-activity__row{align-items:center;gap:var(--space-6);min-height:52px;padding:var(--space-4) 0;border-bottom:1px solid var(--row-border);grid-template-columns:14px minmax(0,1fr) auto auto;display:grid}.app-activity__row:last-child{border-bottom:0}.app-activity__dot{background:var(--state-unknown);border-radius:50%;justify-self:center;width:8px;height:8px}.app-activity__dot--ok{background:var(--ok)}.app-activity__dot--warn{background:var(--warn)}.app-activity__dot--bad{background:var(--danger)}.app-activity__dot--pending{background:var(--accent)}.app-activity__dot--unknown{background:var(--state-unknown)}.app-activity__what{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-activity__what strong{font-size:var(--text-body);color:var(--text);font-weight:500}.app-activity__note{font-size:var(--text-meta);color:var(--muted);text-wrap:pretty;line-height:1.4}.app-activity__when{font-size:var(--text-ui);color:var(--body);white-space:nowrap}.app-activity__actions{align-items:center;gap:var(--space-4);justify-self:end;display:inline-flex}.app-activity__guarantee{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);display:flex}.app-activity__guarantee-icon{color:var(--muted);flex:none;margin-top:1px}.app-activity__guarantee strong{font-size:var(--text-body);color:var(--text);font-weight:500;display:block}.app-activity__guarantee span{margin-top:var(--space-1);font-size:var(--text-ui);color:var(--muted);text-wrap:pretty;line-height:1.45;display:block}@media (max-width:767px){.app-activity__row{row-gap:var(--space-3);grid-template-columns:14px minmax(0,1fr)}.app-activity__dot{margin-top:var(--space-5);align-self:start}.app-activity__when,.app-activity__actions{grid-column:2;justify-self:start}.app-activity__actions{gap:var(--space-6)}.app-activity__actions>*{min-height:var(--control-h-touch);align-items:center;display:inline-flex}.vc-summary--strip{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.vc-summary--strip::-webkit-scrollbar{display:none}.vc-summary--strip .vc-scard{min-height:var(--control-h-touch);border-radius:var(--radius);white-space:nowrap;flex:none;padding:7px 12px;display:block}.vc-summary--strip .vc-scard__label{font-size:var(--text-micro);display:inline}.vc-summary--strip .vc-scard__value{font-size:var(--text-body-lg);margin-left:6px;display:inline}.vc-summary--strip .vc-scard__list,.vc-summary--strip .vc-scard__saving{font-size:var(--text-micro);margin-left:6px;display:inline}.vc-summary--strip .vc-scard__sub{font-size:var(--text-micro);line-height:1.3;display:block}.vc-summary--strip .vc-scard--action:hover{transform:none}}.vc-gcard__backup{flex-direction:column;gap:1px;display:flex}.vc-gcard__backup-label{font-size:var(--text-meta);font-weight:600}.vc-gcard__backup-label.is-ok{color:var(--ok)}.vc-gcard__backup-label.is-notice{color:var(--text-2)}.vc-gcard__backup-label.is-unknown{color:var(--muted)}.vc-gcard__backup-why{color:var(--muted);font-size:var(--text-meta);text-wrap:pretty;line-height:1.45}.ceiling-answer{gap:var(--space-6);flex-direction:column;display:flex}.ceiling-verdict{align-items:flex-start;gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-7);background:var(--panel);display:flex}.ceiling-verdict[data-state=ok]{border-color:var(--ok-edge)}.ceiling-verdict[data-state=tight]{border-color:var(--warn-edge);background:var(--warn-wash)}.ceiling-verdict[data-state=critical]{border-color:var(--danger-edge);background:var(--danger-wash)}.ceiling-verdict__icon{font-size:var(--text-h2);color:var(--muted);line-height:1}.ceiling-verdict[data-state=ok] .ceiling-verdict__icon{color:var(--ok)}.ceiling-verdict[data-state=tight] .ceiling-verdict__icon{color:var(--warn)}.ceiling-verdict[data-state=critical] .ceiling-verdict__icon{color:var(--danger)}.ceiling-verdict__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ceiling-verdict__headline{font-size:var(--text-h2);font-weight:600;line-height:1.25}.ceiling-verdict__detail{color:var(--body);font-size:var(--text-body);text-wrap:pretty;line-height:1.5}.ceiling-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.ceiling-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.ceiling-card__title{font-size:var(--text-ui);color:var(--text);margin:0;font-weight:600}.ceiling-card__note{color:var(--muted);font-size:var(--text-meta);text-wrap:pretty;line-height:1.5}.ceiling-card__note b{color:var(--body);font-weight:600}.ceiling-rows{flex-direction:column;margin:0;display:flex}.ceiling-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--row-border);display:flex}.ceiling-row:last-child{border-bottom:0}.ceiling-row dt{color:var(--muted);font-size:var(--text-meta)}.ceiling-row dd{color:var(--text-2);font-size:var(--text-ui);text-align:right;margin:0}.ceiling-row dd[data-known=false]{color:var(--muted);font-style:italic}.ceiling-row dd[data-fresh=false]{color:var(--muted)}.ceiling-row dd[data-fresh=true]{color:var(--ok)}.ceiling-parts{gap:var(--space-5);flex-direction:column;display:flex}.ceiling-part{gap:var(--space-4);flex-direction:column;display:flex}.ceiling-part+.ceiling-part{border-top:1px solid var(--row-border);padding-top:var(--space-5)}.ceiling-part__id{align-items:baseline;gap:var(--space-3);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;display:flex}.ceiling-part__id code{font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere}.ceiling-metric{gap:var(--space-2);flex-direction:column;display:flex}.ceiling-metric__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-ui);display:flex}.ceiling-metric__organ{color:var(--text-2)}.ceiling-metric__pct{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-weight:600}.ceiling-metric[data-state=ok] .ceiling-metric__pct{color:var(--ok)}.ceiling-metric[data-state=warning] .ceiling-metric__pct{color:var(--warn)}.ceiling-metric[data-state=critical] .ceiling-metric__pct{color:var(--danger)}.ceiling-bar{height:var(--space-2);border-radius:var(--radius-row);background:var(--track);overflow:hidden}.ceiling-bar__fill{border-radius:var(--radius-row);background:var(--muted);height:100%;display:block}.ceiling-metric[data-state=ok] .ceiling-bar__fill{background:var(--ok)}.ceiling-metric[data-state=warning] .ceiling-bar__fill{background:var(--warn)}.ceiling-metric[data-state=critical] .ceiling-bar__fill{background:var(--danger)}.ceiling-metric__legend{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.ceiling-part__restarts{color:var(--muted);font-size:var(--text-meta)}.ceiling-part__oom{color:var(--danger);font-size:var(--text-meta);font-weight:600}@media (max-width:767px){.vc-act{height:auto;min-height:var(--control-h-touch);min-width:var(--control-h-touch);white-space:nowrap}.vc-gcard__actions,.vc-actions{flex-wrap:wrap}.vc-group__toggle{min-height:var(--control-h-touch);align-items:center}.weppa-navtoggle,.weppa-topbar__overflow,.weppa-bell__btn{width:var(--control-h-touch);height:var(--control-h-touch)}.weppa-context-button{min-height:var(--control-h-touch)}.vc-search{height:var(--control-h-touch)}.vc-search input,.vc-gcard__head{min-height:var(--control-h-touch)}.vc-appcell__site{min-height:var(--control-h-touch);align-items:center;display:inline-flex}.weppa-nav__item{height:var(--control-h-touch)}.weppa-session-new{min-height:var(--control-h-touch)}.weppa-settings{height:var(--control-h-touch)}.weppa-verify-banner__cta{min-height:var(--control-h-touch);align-items:center;display:inline-flex}}.billing-headline__pay{gap:var(--space-3);flex-direction:column;display:flex}.billing-headline__actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.billing-detail__title{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-title);font-weight:600}.billing-paused-note{margin:var(--space-7) 0 0;display:block}.billing-paused-note>strong{font-size:var(--text-ui);font-weight:600;display:block}.billing-paused-note>p{margin:var(--space-3) 0 0;font-size:var(--text-ui);color:var(--body);text-wrap:pretty;line-height:1.55}.billing-paused-note>p b{color:var(--text-2);font-weight:600}@media (max-width:767px){.billing-headline__actions .admin-btn{min-height:var(--control-h-touch)}}.team-who{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-ui);display:inline-flex}.team-meta{margin-top:var(--space-1);color:var(--muted);font:var(--text-meta)/1.4 var(--font-mono)}.team-note{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.team-foot{margin:var(--space-5) var(--space-7) var(--space-6)}.team-why{text-align:right;max-width:34ch;color:var(--muted);font-size:var(--text-meta);line-height:1.45;display:inline-block}.team-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.team-link{color:var(--accent);font-size:var(--text-ui);text-decoration:none}.team-link:hover{text-decoration:underline}.team-manual-link{padding:var(--space-4) var(--space-5);background:var(--panel);border-radius:var(--radius-row);word-break:break-all;display:block}.team-invite .admin-search,.team-invite .admin-role-select{height:var(--control-h-input)}@media (max-width:767px){.team-invite .admin-search,.team-invite .admin-role-select,.team-invite .admin-btn,.team-access .admin-btn{min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.team-link{min-height:var(--control-h-touch);min-width:var(--control-h-touch);align-items:center;display:inline-flex}.team-why{max-width:none}}.weppa-mora-banner{background:var(--panel);border-bottom:1px solid var(--border);font-size:var(--text-body);color:var(--text-2);display:block}.weppa-main>div.weppa-mora-banner{padding:0}.weppa-mora-banner__inner{max-width:var(--content-default);flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-inline:auto;padding:9px 24px;display:flex}.weppa-main:has(main.vc-main) .weppa-mora-banner__inner{max-width:var(--content-large)}.weppa-shell--chat .weppa-mora-banner__inner{max-width:none}.weppa-mora-banner__icon{flex:none}.weppa-mora-banner__lead{font-weight:600}.weppa-mora-banner__note{color:var(--body)}.weppa-mora-banner__error{color:var(--danger);font-size:var(--text-ui);padding-top:0}.weppa-mora-banner__cta{white-space:nowrap;min-height:var(--control-h-sm);border-radius:var(--radius-input);border:1px solid var(--border-btn);background:var(--btn-bg);color:var(--text-2);font-size:var(--text-ui);cursor:pointer;flex-shrink:0;align-items:center;margin-left:auto;padding:0 14px;font-family:inherit;font-weight:600;display:inline-flex}.weppa-mora-banner__cta:disabled{opacity:.6;cursor:default}.weppa-mora-banner--neutro .weppa-mora-banner__icon{color:var(--muted)}.weppa-mora-banner--warn{background:var(--warn-soft);border-bottom-color:var(--warn-edge)}.weppa-mora-banner--warn .weppa-mora-banner__lead,.weppa-mora-banner--warn .weppa-mora-banner__icon{color:var(--warn)}.weppa-mora-banner--warn .weppa-mora-banner__cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.weppa-mora-banner--danger{background:var(--danger-soft);border-bottom-color:var(--danger-edge)}.weppa-mora-banner--danger .weppa-mora-banner__lead,.weppa-mora-banner--danger .weppa-mora-banner__icon{color:var(--danger)}.weppa-mora-banner--danger .weppa-mora-banner__cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.weppa-mora-banner--ok{background:var(--ok-soft);border-bottom-color:var(--ok-edge)}.weppa-mora-banner--ok .weppa-mora-banner__lead,.weppa-mora-banner--ok .weppa-mora-banner__icon{color:var(--ok)}.weppa-badge--mora{color:var(--danger);background:var(--danger-soft)}.vc-state--mora{color:var(--danger)}@media (max-width:767px){.weppa-mora-banner__cta{min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.weppa-main:has(main.vc-main) .weppa-mora-banner__inner{padding-inline:14px}[data-skin][data-skin] .weppa-button,.weppa-topbar__contextual .weppa-button{min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.weppa-topbar__crumb a,a.app-detail-domain,.app-facts dd a,.topology-toolbar .weppa-inline-action{min-height:var(--control-h-touch);min-width:var(--control-h-touch);align-items:center;display:inline-flex}}@media (max-width:640px){.weppa-topbar{flex-wrap:nowrap;gap:10px}.weppa-topbar__crumb,.weppa-topbar__sub{display:none}.weppa-topbar__lead{min-width:56px}.weppa-topbar__actions{min-width:0}.weppa-topbar__persistent{flex:0 auto;min-width:0}.weppa-topbar .weppa-account-switcher{min-width:0}.weppa-topbar__persistent .weppa-context-button{min-width:var(--control-h-touch);max-width:100%;overflow:hidden}.weppa-topbar__persistent .weppa-context-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.app-box{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:14px 0;padding-top:12px;display:flex}.app-box__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-box__headline{font-size:var(--text-ui);margin:0;line-height:1.5}.app-box__driver{color:var(--body,var(--text-muted));font-weight:400}.app-box__bars{flex-direction:column;gap:6px;display:flex}.app-box__piece{align-items:center;column-gap:12px;row-gap:var(--space-1);grid-template-columns:52px minmax(0,1fr) 46px;display:grid}.app-box__bar{display:contents}.app-box__bar--unmeasured .app-box__bar-missing{grid-column:2/-1}.app-box__bar-label{color:var(--text-muted);font-size:var(--text-ui)}.app-box__bar-pct{font-variant-numeric:tabular-nums;font-size:var(--text-ui);text-align:right}.app-box__bar-missing{color:var(--muted);font-size:var(--text-ui)}.app-box__bar-note{margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--muted);grid-column:2/-1}.app-box__track,.app-disk__track{background:var(--surface-hover);border-radius:99px;height:10px;display:block;position:relative;overflow:visible}.app-box__fill,.app-disk__fill{background:var(--accent);border-radius:99px;height:100%;position:absolute;top:0;left:0}.app-box__peak{background:var(--text);border-radius:1px;width:2px;height:16px;position:absolute;top:-3px}.app-box__window{font-size:var(--text-meta);color:var(--muted);margin:4px 0 0;line-height:1.5}.app-box__ladder{flex-direction:column;gap:8px;display:flex}.app-box__ladder-head{font-size:var(--text-meta);color:var(--muted);margin:4px 0 0}.app-box__row{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);cursor:pointer;min-height:var(--control-h-touch);grid-template-columns:22px minmax(120px,190px) minmax(0,1fr) 96px 108px;align-items:center;gap:12px;padding:10px 12px;display:grid}.app-box__row.is-recommended{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.app-box__row[data-current=true]{border-left-width:3px}.app-box__row.is-blocked{opacity:.6;cursor:not-allowed}.app-box__radio{width:16px;height:16px;accent-color:var(--accent);margin:0}.app-box__name{font-weight:600;font-size:var(--text-ui)}.app-box__name small{font-weight:400;font-size:var(--text-meta);color:var(--muted);margin-top:2px;display:block}.app-box__why{font-size:var(--text-ui);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.45;display:flex}.app-box__price{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-ui)}.app-box__price-missing{color:var(--muted);font-size:var(--text-meta);font-style:normal}.app-box__delta{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-ui);color:var(--text-muted)}.app-box__declaration{font-size:var(--text-meta);color:var(--muted);margin:0;line-height:1.5}.app-box__sign{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-box__sign .app-box__sign .weppa-button:disabled{cursor:not-allowed}.app-box__sign{border-top:1px solid var(--line);padding-top:8px}.app-box__consequence{font-size:var(--text-meta);color:var(--muted);flex:240px;line-height:1.5}.app-box__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.app-box__facts dt{font-size:var(--text-meta);color:var(--muted)}.app-box__facts dd{font-size:var(--text-ui);color:var(--text);margin:0;line-height:1.5}.app-box__readback{font-size:var(--text-ui);color:var(--text-muted);margin:0;line-height:1.5}.app-box__readback--fallo{color:var(--danger)}.app-box__series{margin-top:4px}.app-box__series summary{cursor:pointer;color:var(--muted);font-size:var(--text-ui);-webkit-user-select:none;user-select:none}.app-box__series summary:hover{color:var(--text-2,var(--text))}.metric-state-accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.app-disk{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:14px 0 0;padding-top:12px;display:flex}.app-disk__headline{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.app-disk__included,.app-disk__pct{color:var(--muted)}.app-disk__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-disk__price{font-size:var(--text-ui);color:var(--muted)}.app-disk__facts-block{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;display:flex}.app-disk__note{font-size:var(--text-meta);color:var(--muted);margin:0;line-height:1.5}.app-disk__size{font-size:var(--text-h2);margin:0}.app-disk__target,.app-disk__price-line{font-size:var(--text-ui);color:var(--text-muted);margin:0}.app-disk__facts{font-size:var(--text-ui);color:var(--text-muted);margin:8px 0 0;padding-left:18px;line-height:1.6}.app-disk__steps{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.app-disk__steps li{font-size:var(--text-ui);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-disk__steps li em{font-style:normal;font-size:var(--text-meta);color:var(--muted)}.app-disk__steps li.is-done{color:var(--text-muted)}.app-disk__steps li.is-pending{color:var(--muted)}.app-disk__waiting,.app-disk__seal{font-size:var(--text-meta);color:var(--muted);margin:8px 0 0;line-height:1.5}.app-disk__failed{font-size:var(--text-ui);color:var(--danger);margin:8px 0 0;line-height:1.5}@media (max-width:860px){.app-box__row{grid-template-columns:22px minmax(0,1fr) auto;grid-auto-rows:min-content}.app-box__why{grid-column:2/-1}.app-box__price{text-align:left;grid-column:2}.app-box__delta{grid-column:3}}
