.ap-page{padding:2rem 2.5rem;max-width:72rem;margin:0 auto}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.ap-header__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.375rem}.ap-header__title{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .375rem}.ap-header__subtitle{font-size:.875rem;color:var(--fg-muted);margin:0}.ap-header__controls{display:flex;align-items:center;gap:.625rem;flex-shrink:0;flex-wrap:wrap}.ap-pending-chip{background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);color:#f59e0b;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.ap-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;padding:.5rem 1rem;border:1px solid var(--border)}.ap-btn--ghost{background:var(--bg);color:var(--text)}.ap-btn--ghost:hover{background:var(--border)}.ap-btn--sm{font-size:.8125rem;padding:.3125rem .75rem}.ap-btn--approve{background:#16a34a;border-color:#16a34a;color:#fff}.ap-btn--approve:hover{background:#15803d}.ap-btn--reject{background:#dc2626;border-color:#dc2626;color:#fff}.ap-btn--reject:hover{background:#b91c1c}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.ap-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;cursor:pointer}.ap-state-msg{background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;font-size:.875rem;color:var(--fg-muted);text-align:center;margin-bottom:1rem}.ap-state-msg--error{border-color:color-mix(in srgb,#ef4444 40%,transparent);background:color-mix(in srgb,#ef4444 8%,transparent);color:#ef4444}.ap-list{display:flex;flex-direction:column;gap:1.25rem}.ap-card{background:var(--bg);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.ap-card--pending{border-left:3px solid #f59e0b}.ap-card--approved{border-left:3px solid #22c55e}.ap-card--rejected{border-left:3px solid #ef4444}.ap-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.ap-card__head-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ap-card__head-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ap-card__id{font-size:.875rem;font-weight:600;color:var(--fg-muted)}.ap-card__time{font-size:.75rem;color:var(--fg-muted)}.ap-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent}.ap-badge--low{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 35%,transparent)}.ap-badge--medium{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.ap-badge--high{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.ap-status-badge--pending{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6;border-color:color-mix(in srgb,#3b82f6 35%,transparent)}.ap-status-badge--approved{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 35%,transparent)}.ap-status-badge--rejected{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.ap-explain{padding:1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-strong) 4%,transparent)}.ap-explain__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.375rem}.ap-explain__action{font-size:1.0625rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.ap-explain__why{font-size:.875rem;color:var(--fg-muted);margin:0 0 .5rem;line-height:1.5}.ap-explain__undo{font-size:.8125rem;color:var(--fg-muted);font-style:italic;margin:0}.ap-details{border-bottom:1px solid var(--border)}.ap-details__summary{padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ap-details__summary::-webkit-details-marker{display:none}.ap-details__summary:before{content:"▸ ";font-size:.75rem}details[open]>.ap-details__summary:before{content:"▾ "}.ap-details__body{padding:0 1.25rem 1.25rem}.ap-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.ap-details__grid{grid-template-columns:1fr}}.ap-details__section-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.5rem}.ap-kv-row{display:grid;grid-template-columns:130px 1fr;gap:.5rem;padding:.25rem 0;font-size:.8125rem}.ap-kv-row__label{color:var(--fg-muted);font-weight:500}.ap-kv-row__value{color:var(--text);word-break:break-all}.ap-code-block{background:color-mix(in srgb,var(--border) 40%,transparent);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-size:.75rem;color:var(--text);overflow:auto;max-height:200px;margin-top:.5rem;white-space:pre}.ap-decision{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.ap-decision--decided{background:color-mix(in srgb,var(--border) 20%,transparent)}.ap-decision__label{font-size:.8125rem;font-weight:600;color:var(--fg-muted)}.ap-decision__textarea{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.875rem;padding:.625rem .75rem;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.ap-decision__textarea:focus{outline:none;border-color:var(--accent-strong)}.ap-decision__actions{display:flex;gap:.75rem}.ap-decision__notes{font-size:.875rem;color:var(--text);margin:0}.ap-decision__time{font-size:.75rem;color:var(--fg-muted)}.af-page{display:grid;gap:0;min-height:100%;overflow-y:auto;padding-bottom:56px}.af-hero{position:relative;padding:40px 40px 32px;overflow:hidden}.af-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,rgba(90,130,255,.13),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(90,130,255,.07),transparent 45%);pointer-events:none}.af-hero__content{position:relative}.af-hero__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--accent-strong);margin-bottom:8px}.af-hero__title{margin:0 0 10px;font-size:2rem;font-weight:800;letter-spacing:-.02em}.af-hero__sub{margin:0;color:var(--muted);font-size:.95rem;max-width:560px;line-height:1.6}.af-stats{display:flex;align-items:center;gap:0;padding:0 40px 24px;flex-wrap:wrap}.af-stat{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 0}.af-stat:first-child{padding-left:0}.af-stat__num{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1}.af-stat__num--py{color:#93c5fd}.af-stat__num--js{color:#fde68a}.af-stat__num--hi{color:#86efac}.af-stat__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.af-stat-sep{width:1px;height:32px;background:var(--border);margin:0 20px 0 0;flex-shrink:0}.af-controls{display:flex;align-items:center;gap:10px;padding:0 40px 20px}.af-search-wrap{position:relative;flex:1;max-width:480px}.af-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--muted);pointer-events:none;line-height:1}.af-search{width:100%;padding:9px 36px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;outline:none;transition:border-color .15s,background .15s}.af-search:focus{border-color:var(--border-strong);background:var(--panel-hover)}.af-search::placeholder{color:var(--muted);opacity:.7}.af-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1;border-radius:4px;transition:color .12s,background .12s}.af-search-clear:hover{color:var(--text);background:var(--panel-hover)}.af-filter-group{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.af-filter-btn{padding:7px 14px;font-size:.78rem;font-weight:600;color:var(--muted);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;letter-spacing:.04em;transition:background .12s,color .12s}.af-filter-btn:last-child{border-right:none}.af-filter-btn:hover{background:var(--panel-hover);color:var(--text)}.af-filter-btn--active{background:var(--panel-strong);color:var(--text)}.af-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:0 40px}@media(max-width:900px){.af-grid{grid-template-columns:1fr}}.af-card{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;animation:af-fadein .3s ease both}.af-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 28px #00000038}@keyframes af-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.af-card__strip{height:3px;width:100%;flex-shrink:0}.af-card__strip--python{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.af-card__strip--javascript{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.af-card__head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px}.af-card__title{flex:1;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-card__badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.af-lang-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:800;letter-spacing:.07em;padding:3px 7px;border-radius:6px;text-transform:uppercase}.af-lang-badge--python{background:#3b82f62e;color:#93c5fd}.af-lang-badge--javascript{background:#f59e0b2e;color:#fde68a}.af-conf-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;text-transform:uppercase}.af-conf-badge--low{background:#ef44442e;color:#fca5a5}.af-conf-badge--medium{background:#f59e0b2e;color:#fde68a}.af-conf-badge--high{background:#22c55e2e;color:#86efac}.af-version-badge{font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:6px;background:var(--panel-strong);color:var(--muted);border:1px solid var(--border)}.af-status-badge,.af-type-badge,.af-risk-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:6px;text-transform:uppercase;background:var(--panel-strong);color:var(--text-soft);border:1px solid var(--border)}.af-status-badge--promoted,.af-status-badge--sandboxed{color:#86efac;background:#22c55e1f;border-color:#22c55e33}.af-status-badge--archived{color:#fde68a;background:#f59e0b24;border-color:#f59e0b38}.af-status-badge--deleted{color:#fca5a5;background:#ef444424;border-color:#ef444438}.af-risk-badge--high,.af-risk-badge--critical{color:#fca5a5;background:#ef44441f;border-color:#ef444433}.af-card__body{padding:0 16px 10px;display:flex;flex-direction:column;gap:8px;flex:1}.af-card__desc{font-size:.83rem;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.af-card__meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.af-card__time{font-size:.74rem;color:var(--muted);opacity:.8}.af-artifact-facts{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:.76rem;line-height:1.35}.af-artifact-facts strong{color:var(--text-soft)}.af-run-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.af-run-status--ok{background:#22c55e24;color:#86efac}.af-run-status--fail{background:#ef444424;color:#fca5a5}.af-run-status--none{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.af-run-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.af-run-status--ok .af-run-status__dot{background:#86efac}.af-run-status--fail .af-run-status__dot{background:#fca5a5}.af-run-status--none .af-run-status__dot{background:var(--muted)}.af-stdout-preview{border-radius:7px;background:var(--bg-deep);border:1px solid var(--border);padding:8px 11px}.af-stdout-preview__label{font-size:.62rem;font-weight:700;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.af-stdout-preview__pre{margin:0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.76rem;line-height:1.55;color:var(--text-soft);white-space:pre-wrap;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.af-card__actions{display:flex;align-items:center;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.af-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,opacity .13s,transform .1s;border:none;white-space:nowrap}.af-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.af-btn--ghost{background:var(--panel);border:1px solid var(--border);color:var(--text-soft)}.af-btn--ghost:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong);transform:translateY(-1px)}.af-btn--primary{background:var(--accent-strong);color:#fff;border:1px solid transparent}.af-btn--primary:hover:not(:disabled){background:#7096ff;transform:translateY(-1px)}.af-btn--danger{background:#ef44441f;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.af-btn--danger:hover:not(:disabled){background:#ef444433;border-color:#ef444459;transform:translateY(-1px)}.af-btn--icon{padding:6px 8px;font-size:.9rem;line-height:1}.af-btn__spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:af-spin .65s linear infinite;display:inline-block;flex-shrink:0}@keyframes af-spin{to{transform:rotate(360deg)}}.af-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 40px;color:var(--muted);text-align:center}.af-state__spinner{width:32px;height:32px;border:2.5px solid rgba(90,130,255,.2);border-top-color:var(--accent-strong);border-radius:50%;animation:af-spin .8s linear infinite}.af-state__glyph{font-size:2.4rem;opacity:.25;line-height:1}.af-state__title{font-size:1.05rem;font-weight:700;color:var(--text-soft);margin:0}.af-state__body{font-size:.88rem;color:var(--muted);margin:0;max-width:340px;line-height:1.6}.af-state__link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--accent-strong);color:#fff;text-decoration:none;transition:background .15s,transform .1s;border:none;cursor:pointer}.af-state__link:hover{background:#7096ff;transform:translateY(-1px)}.af-inline-error{display:flex;align-items:center;gap:10px;padding:12px 18px;margin:0 40px 20px;border-radius:9px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.18);color:var(--danger-text);font-size:.88rem}.af-inline-error__icon{font-size:1rem;flex-shrink:0}.af-modal-backdrop{position:fixed;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.af-evolve-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;padding:28px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.af-evolve-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.af-evolve-modal__title{font-size:1.1rem;font-weight:700;margin:0}.af-evolve-modal__sub{font-size:.83rem;color:var(--muted);margin:4px 0 0;line-height:1.5}.af-evolve-modal__close{font-size:1.1rem;color:var(--muted);padding:4px 6px;border-radius:6px;flex-shrink:0;line-height:1;transition:color .12s,background .12s}.af-evolve-modal__close:hover{color:var(--text);background:var(--panel-hover)}.af-form-field{display:flex;flex-direction:column;gap:6px}.af-form-label{font-size:.77rem;font-weight:600;color:var(--text-soft);letter-spacing:.04em}.af-form-label--req:after{content:" *";color:#f87171}.af-form-input,.af-form-textarea{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-deep);color:var(--text);font-size:.87rem;outline:none;transition:border-color .15s;resize:vertical;box-sizing:border-box}.af-form-input:focus,.af-form-textarea:focus{border-color:var(--accent-strong)}.af-form-input::placeholder,.af-form-textarea::placeholder{color:var(--muted);opacity:.55}.af-code-editor{width:100%;min-height:280px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-deep);color:var(--text-soft);font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.84rem;line-height:1.65;outline:none;resize:vertical;tab-size:4;white-space:pre;overflow:auto;box-sizing:border-box;transition:border-color .15s}.af-code-editor:focus{border-color:var(--accent-strong)}.af-code-editor::placeholder{color:#96a2c959}.af-lang-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:7px;align-self:flex-start}.af-lang-chip--python{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.2)}.af-lang-chip--javascript{background:#f59e0b26;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.af-modal-error{font-size:.82rem;color:#fca5a5;background:var(--danger-bg);border:1px solid rgba(239,68,68,.18);padding:8px 12px;border-radius:7px}.af-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.af-confirm-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.af-confirm-modal__icon{font-size:2rem;text-align:center}.af-confirm-modal__title{font-size:1.05rem;font-weight:700;margin:0;text-align:center}.af-confirm-modal__body{font-size:.87rem;color:var(--muted);margin:0;line-height:1.55;text-align:center}.af-confirm-modal__actions{display:flex;gap:8px;justify-content:center;margin-top:4px}.af-history-overlay{position:fixed;inset:0;z-index:1050;display:flex;justify-content:flex-end}.af-history-scrim{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.af-history-panel{position:relative;z-index:1;width:400px;max-width:95vw;height:100%;background:var(--bg-elevated);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000004d;animation:af-slide-in .22s cubic-bezier(.25,.46,.45,.94) both}@keyframes af-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.af-history-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.af-history-panel__title{font-size:1rem;font-weight:700;margin:0}.af-history-panel__sub{font-size:.78rem;color:var(--muted);margin:3px 0 0}.af-history-panel__close{font-size:1rem;color:var(--muted);padding:4px 7px;border-radius:6px;line-height:1;transition:color .12s,background .12s;flex-shrink:0}.af-history-panel__close:hover{color:var(--text);background:var(--panel-hover)}.af-history-panel__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.af-history-panel__body::-webkit-scrollbar{width:5px}.af-history-panel__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.af-history-entry{border-radius:10px;border:1px solid var(--border);background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .13s,background .13s}.af-history-entry:hover{border-color:var(--border-strong);background:var(--panel-hover)}.af-history-entry--current{border-color:#5a82ff59;background:#5a82ff0f}.af-history-entry__head{display:flex;align-items:center;gap:8px}.af-history-entry__ver{font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:5px;background:var(--panel-strong);color:var(--text-soft);text-transform:uppercase}.af-history-entry--current .af-history-entry__ver{background:#5a82ff40;color:var(--accent-strong)}.af-history-entry__time{font-size:.73rem;color:var(--muted);flex:1}.af-history-entry__summary{font-size:.81rem;color:var(--text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.af-history-entry__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.af-history-connector{display:flex;justify-content:center;color:var(--border-strong);font-size:.9rem;margin:-4px 0;line-height:1}.af-history-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--muted);text-align:center;flex:1}.af-history-state__spinner{width:24px;height:24px;border:2px solid rgba(90,130,255,.2);border-top-color:var(--accent-strong);border-radius:50%;animation:af-spin .8s linear infinite}.af-history-state__glyph{font-size:1.6rem;opacity:.25}.af-history-state__text{font-size:.85rem}.af-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--muted);padding:0 40px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.af-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.af-page::-webkit-scrollbar{width:6px}.af-page::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:999px}@media(max-width:700px){.af-hero{padding:28px 20px 20px}.af-stats{padding:0 20px 18px}.af-controls{padding:0 20px 16px}.af-grid,.af-section-label{padding:0 20px}.af-inline-error{margin:0 20px 16px}.af-history-panel{width:100vw}}.cp-page{position:relative;min-height:100vh;padding:0 0 120px;background:var(--bg);color:var(--text);--cp-surface-muted: color-mix(in srgb, var(--panel) 82%, var(--bg));--cp-surface-elevated: color-mix(in srgb, var(--bg-elevated) 92%, transparent);--cp-shadow-soft: var(--shadow);--cp-shadow-floating: var(--shadow-lg)}.cp-hero{position:relative;padding:48px 48px 40px;border-bottom:1px solid var(--border);overflow:hidden}.cp-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 120% at 80% -20%,rgba(90,130,255,.12),transparent 55%),radial-gradient(ellipse 40% 80% at 10% 110%,rgba(90,130,255,.07),transparent 50%);pointer-events:none}.cp-hero__content{position:relative;z-index:1;max-width:680px}.cp-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent-strong);text-transform:uppercase;margin-bottom:10px}.cp-hero__title{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 12px;line-height:1.15}.cp-hero__subtitle{font-size:15px;color:var(--muted);line-height:1.6;margin:0}.cp-hero__readonly-badge{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;border-radius:6px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;font-weight:600;letter-spacing:.04em}.cp-sections{display:flex;flex-direction:column;gap:0}.cp-section{padding:34px 48px;border-bottom:1px solid var(--border)}.cp-section:last-child{border-bottom:none}.cp-section__header{margin-bottom:22px}.cp-section__title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.01em}.cp-section__desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.cp-loading{display:flex;align-items:center;justify-content:center;padding:80px 48px;color:var(--muted);font-size:14px;gap:10px}.cp-loading__spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent-strong);border-radius:50%;animation:cp-spin .7s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-error{margin:32px 48px;padding:16px 20px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:14px;border:1px solid rgba(239,68,68,.25)}.cp-autonomy-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:1100px){.cp-autonomy-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cp-autonomy-grid{grid-template-columns:repeat(2,1fr)}}.cp-level-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--panel);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;text-align:center;-webkit-user-select:none;user-select:none}.cp-level-card:hover:not(.cp-level-card--readonly){border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-1px)}.cp-level-card--active{border-color:var(--accent-strong);background:#5a82ff14;box-shadow:0 0 0 1px #5a82ff2e,0 4px 18px #5a82ff1f}.cp-level-card--readonly{cursor:default;opacity:.72}.cp-level-card__number{font-size:28px;font-weight:800;line-height:1;color:var(--muted);transition:color .18s}.cp-level-card--active .cp-level-card__number{color:var(--accent-strong)}.cp-level-card__name{font-size:12px;font-weight:700;color:var(--text-soft);line-height:1.3}.cp-level-card--active .cp-level-card__name{color:var(--text)}.cp-level-card__desc{font-size:11px;color:var(--muted);line-height:1.45}.cp-level-card__active-dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 6px #5a82ffb3}.cp-capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cp-cap-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.cp-cap-card:hover{border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-1px)}.cp-cap-card--enabled{border-color:#5a82ff38;background:#5a82ff0a}.cp-cap-icon{font-size:20px;line-height:1;min-width:24px;text-align:center;margin-top:1px;color:var(--muted)}.cp-cap-card--enabled .cp-cap-icon{color:var(--accent-strong)}.cp-cap-card--planned{opacity:1;border-style:dashed;background:var(--cp-surface-muted)}.cp-cap-card--planned:hover{border-color:var(--border);background:var(--cp-surface-muted);box-shadow:none;transform:none}.cp-cap-card--planned .cp-cap-icon,.cp-cap-card--planned .cp-cap-label{color:var(--text-soft)}.cp-cap-card--planned .cp-cap-desc{color:var(--muted)}.cp-cap-body{flex:1;min-width:0}.cp-cap-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.cp-cap-label{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.cp-risk-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.cp-risk-badge--high{background:var(--danger-bg);color:var(--danger-text)}.cp-risk-badge--medium{background:var(--warning-bg);color:var(--warning-text)}.cp-risk-badge--low{background:#22c55e1f;color:#a3e9bc}.cp-cap-desc{font-size:12px;color:var(--muted);line-height:1.5}.cp-cap-meta{margin-top:5px;font-size:11px;color:var(--text-soft)}.cp-cap-toggle-wrap{display:flex;align-items:flex-start;padding-top:2px}.cp-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cp-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cp-toggle__track{position:absolute;inset:0;border-radius:11px;background:var(--panel-strong);border:1px solid var(--border-strong);transition:background .18s,border-color .18s;cursor:pointer}.cp-toggle input:focus-visible+.cp-toggle__track{outline:2px solid color-mix(in srgb,var(--accent-strong) 72%,transparent);outline-offset:3px}.cp-toggle input:checked+.cp-toggle__track{background:var(--accent-strong);border-color:var(--accent-strong)}.cp-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .18s}.cp-toggle input:checked+.cp-toggle__track:after{transform:translate(18px)}.cp-toggle--disabled .cp-toggle__track{cursor:default;opacity:.5}.cp-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}@media(max-width:700px){.cp-policy-grid{grid-template-columns:1fr}}.cp-policy-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.cp-policy-card__label{font-size:13px;font-weight:600;color:var(--text-soft)}.cp-policy-card__desc{font-size:12px;color:var(--muted);line-height:1.45;margin-top:-4px}.cp-policy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1 / -1;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.cp-policy-toggle-row__info{flex:1;min-width:0}.cp-policy-toggle-row__label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.cp-policy-toggle-row__desc{font-size:12px;color:var(--muted);line-height:1.45}.cp-observability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-observability-list{display:grid;gap:10px;color:var(--muted);font-size:12px}.cp-observability-row{display:grid;grid-template-columns:minmax(100px,1.2fr) repeat(3,minmax(70px,auto));gap:10px;align-items:center}.cp-observability-row strong{color:var(--text)}.cp-observability-kv{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;font-size:12px;color:var(--muted)}.cp-observability-kv strong{color:var(--text)}.cp-observability-traces{grid-column:1 / -1}.cp-select{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:9px 32px 9px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:13px;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2396a2c9' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s}.cp-select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 18%,transparent)}.cp-select:disabled{opacity:.5;cursor:default}.cp-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.cp-mode-grid{grid-template-columns:1fr}}.cp-mode-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--panel);transition:border-color .15s,background .15s}.cp-mode-card--active{border-color:#5a82ff47;background:#5a82ff0d}.cp-mode-card__info{flex:1;min-width:0}.cp-mode-card__label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.cp-mode-card__desc{font-size:12px;color:var(--muted);line-height:1.45}.cp-save-bar{position:fixed;bottom:0;left:280px;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 48px;background:var(--cp-surface-elevated);border-top:1px solid var(--border-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--cp-shadow-floating);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 12px));transition:opacity .18s ease,visibility .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.cp-save-bar--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cp-save-bar__info{display:flex;align-items:center;gap:10px}.cp-save-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 8px #5a82ffb3;flex-shrink:0}.cp-save-bar--saving .cp-save-bar__dot{animation:cp-save-pulse .9s ease-in-out infinite}@keyframes cp-save-pulse{50%{transform:scale(1.16);opacity:.72}}.cp-save-bar__text{font-size:13px;color:var(--text-soft)}.cp-save-bar__text strong{color:var(--text)}.cp-save-bar__actions{display:flex;align-items:center;gap:10px}.cp-btn-discard{padding:8px 16px;border-radius:8px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.cp-btn-discard:hover{color:var(--text);border-color:var(--text)}.cp-btn-discard:disabled{cursor:default;color:var(--muted);border-color:var(--border);background:var(--panel);opacity:1}.cp-btn-discard:focus-visible,.cp-btn-save:focus-visible,.cp-btn-revoke:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 72%,transparent);outline-offset:2px}.cp-btn-save{padding:8px 20px;border-radius:8px;border:none;background:var(--accent-strong);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 12px #5a82ff59}.cp-btn-save:hover:not(:disabled){opacity:.88;box-shadow:0 4px 18px #5a82ff73}.cp-btn-save:disabled{opacity:.55;cursor:default;box-shadow:none}.cp-save-bar--saving .cp-btn-save{cursor:wait}.cp-btn-revoke{padding:8px 16px;border-radius:8px;border:1px solid rgba(248,113,113,.3);background:#ef44441a;color:#fca5a5;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.cp-btn-revoke:hover:not(:disabled){background:#ef444429;border-color:#f8717166;color:#fecaca}.cp-btn-revoke:disabled{cursor:default;opacity:1;background:var(--panel);color:var(--muted);border-color:var(--border)}.cp-risk-badge--outline{background:transparent;color:var(--text-soft);border:1px solid var(--border-strong)}.cp-empty-card{padding:18px 20px;border-radius:16px;border:1px dashed rgba(148,163,184,.22);background:var(--cp-surface-muted);color:var(--muted)}.cp-grants-list{display:grid;gap:14px}.cp-grant-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--cp-shadow-soft)}.cp-grant-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cp-grant-card__title-group{display:grid;gap:4px;min-width:0;flex:1}.cp-grant-card__title{font-size:15px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.cp-grant-card__subtitle{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cp-grant-card__badges{display:flex;gap:8px;flex-wrap:wrap}.cp-grant-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cp-grant-card__actions{display:flex;justify-content:flex-end}.cp-grant-meta{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:var(--cp-surface-muted)}.cp-grant-meta__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cp-grant-meta__value{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.cp-queue{display:grid;gap:12px}.cp-queue__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cp-queue__note{font-size:13px;color:var(--muted)}.cp-queue-request{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--cp-shadow-soft)}.cp-queue-request__toggle{width:100%;background:transparent;color:inherit;border:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;text-align:left}.cp-queue-request__toggle:hover{background:color-mix(in srgb,var(--accent) 46%,transparent)}.cp-queue-request__id{min-width:36px;font-size:12px;color:var(--muted)}.cp-queue-request__title{flex:1;min-width:0;font-weight:600;color:var(--text)}.cp-queue-request__risk{font-size:12px;font-weight:700}.cp-queue-request__body{padding:0 16px 16px;border-top:1px solid rgba(148,163,184,.08)}.cp-queue-request__meta,.cp-queue-request__note{margin-top:12px;font-size:12px;color:var(--muted)}.cp-queue-request__detail{margin-top:12px;padding:12px;border-radius:10px;background:var(--cp-surface-muted);border:1px solid var(--border);color:var(--text);overflow:auto;font-size:11px}.cp-queue-request__actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.cp-status-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;border:1px solid transparent}.cp-status-badge--pending{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b33}.cp-status-badge--held{background:#3b82f61f;color:#93c5fd;border-color:#3b82f633}.cp-status-badge--approved{background:#22c55e1f;color:#86efac;border-color:#22c55e33}.cp-status-badge--rejected{background:#ef44441f;color:#fca5a5;border-color:#ef444433}.cp-status-badge--pending_consent{background:#94a3b81f;color:#cbd5e1;border-color:#94a3b833}.cp-modal{position:fixed;inset:0;background:#0f172a99;display:grid;place-items:center;z-index:1000;padding:20px}.cp-modal__card{width:min(92vw,460px);border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-elevated);padding:24px;box-shadow:0 24px 80px #0f172a61}.cp-modal__title{font-size:16px;font-weight:700;color:var(--text)}.cp-modal__meta{margin-top:8px;font-size:13px;color:var(--muted)}.cp-modal__textarea{width:100%;margin-top:16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-deep);color:inherit;padding:12px;resize:vertical;box-sizing:border-box;min-height:104px}.cp-modal__textarea::placeholder{color:var(--muted)}.cp-modal__textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #5a82ff24}.cp-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}[data-theme=light] .cp-risk-badge{border:1px solid transparent}[data-theme=light] .cp-risk-badge--high{background:#ef444414;color:#b42318;border-color:#ef444429}[data-theme=light] .cp-risk-badge--medium{background:#f59e0b1a;color:#9a6700;border-color:#f59e0b2e}[data-theme=light] .cp-risk-badge--low{background:#22c55e14;color:#12713f;border-color:#22c55e29}[data-theme=light] .cp-risk-badge--outline{background:#fff;color:#425474;border-color:#8595b738}[data-theme=light] .cp-btn-discard{background:#fff;color:#2d3a5c;border-color:#8595b738;box-shadow:0 8px 20px #7c8cb014}[data-theme=light] .cp-btn-discard:hover:not(:disabled){background:#f7faff;color:#18233b;border-color:#4169e838}[data-theme=light] .cp-btn-discard:disabled,[data-theme=light] .cp-btn-revoke:disabled{background:#edf1f8;color:#8a97b1;border-color:#8595b72e;box-shadow:none}[data-theme=light] .cp-btn-revoke{background:#fff7f7;color:#c24136;border-color:#ef444433;box-shadow:0 8px 20px #7c8cb00f}[data-theme=light] .cp-btn-revoke:hover:not(:disabled){background:#fff1f1;color:#a61b1b;border-color:#ef444447}[data-theme=light] .cp-empty-card,[data-theme=light] .cp-grant-card,[data-theme=light] .cp-queue-request,[data-theme=light] .cp-modal__card{background:#fff;border-color:#8595b72e;box-shadow:0 12px 28px #7c8cb01a}[data-theme=light] .cp-empty-card{background:#fbfcff;color:#5f6d8b}[data-theme=light] .cp-grant-meta{background:#f7f9ff;border-color:#8595b724}[data-theme=light] .cp-grant-meta__label,[data-theme=light] .cp-grant-card__subtitle,[data-theme=light] .cp-queue__note,[data-theme=light] .cp-queue-request__id,[data-theme=light] .cp-queue-request__meta,[data-theme=light] .cp-queue-request__note,[data-theme=light] .cp-modal__meta{color:#6b7898}[data-theme=light] .cp-queue-request__toggle:hover{background:#f5f8ff}[data-theme=light] .cp-queue-request__detail{background:#f7f9ff;border-color:#8595b724;color:#18233b}[data-theme=light] .cp-status-badge--pending{background:#f59e0b1a;color:#9a6700;border-color:#f59e0b2e}[data-theme=light] .cp-status-badge--held{background:#4169e817;color:#3558d8;border-color:#4169e829}[data-theme=light] .cp-status-badge--approved{background:#22c55e14;color:#12713f;border-color:#22c55e29}[data-theme=light] .cp-status-badge--rejected{background:#ef444414;color:#b42318;border-color:#ef444429}[data-theme=light] .cp-status-badge--pending_consent{background:#94a3b81a;color:#63728f;border-color:#94a3b829}[data-theme=light] .cp-modal{background:#151f362e}[data-theme=light] .cp-modal__textarea{background:#fff;color:#18233b;border-color:#8595b733}[data-theme=light] .cp-modal__textarea::placeholder{color:#8a97b1}[data-theme=light] .cp-save-bar{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)}.cp-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(16px);z-index:200;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;box-shadow:var(--shadow-lg)}.cp-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.cp-toast--success{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(34,197,94,.25)}.cp-toast--error{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(239,68,68,.25)}.cp-toast__icon{font-size:15px}@media(max-width:900px){.cp-hero,.cp-section{padding-left:24px;padding-right:24px}.cp-save-bar{left:0;padding-left:24px;padding-right:24px}}@media(max-width:700px){.cp-page{padding-bottom:150px}.cp-hero{padding-top:32px;padding-bottom:28px}.cp-section{padding-top:28px;padding-bottom:28px}.cp-capability-grid{grid-template-columns:1fr}.cp-cap-label{white-space:normal}.cp-policy-toggle-row,.cp-save-bar{align-items:stretch;flex-direction:column}.cp-observability-grid{grid-template-columns:1fr}.cp-observability-row{grid-template-columns:1fr;gap:4px}.cp-save-bar{gap:12px;padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.cp-save-bar__actions{display:grid;grid-template-columns:1fr 1fr}.cp-btn-discard,.cp-btn-save{width:100%}.cp-toast{max-width:calc(100vw - 32px);white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.cp-loading__spinner,.cp-save-bar--saving .cp-save-bar__dot{animation:none}.cp-level-card,.cp-cap-card,.cp-toggle__track,.cp-toggle__track:after,.cp-select,.cp-btn-discard,.cp-btn-save,.cp-btn-revoke,.cp-save-bar,.cp-toast{transition:none}.cp-level-card:hover:not(.cp-level-card--readonly),.cp-cap-card:hover{transform:none}}:root{font-family:Inter,Arial,sans-serif;color:#f5f7fb;background:#0d1220;color-scheme:dark;--bg: #0d1220;--bg-sidebar: #0a1020;--bg-elevated: #11192c;--bg-deep: #09101d;--panel: rgba(255, 255, 255, .04);--panel-hover: rgba(255, 255, 255, .06);--panel-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f7fb;--muted: #96a2c9;--text-soft: #d7def7;--accent: rgba(90, 130, 255, .25);--accent-strong: #5a82ff;--accent-glow: rgba(90, 130, 255, .2);--success-bg: rgba(34, 197, 94, .18);--success-text: #b8f5cb;--danger-bg: rgba(239, 68, 68, .18);--danger-text: #ffc2c2;--warning-bg: rgba(245, 158, 11, .18);--warning-text: #ffe1a8;--shadow: 0 10px 30px rgba(0, 0, 0, .25);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .34);--tos-bg: #07111f;--tos-wallpaper: linear-gradient(rgba(103, 232, 249, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 232, 249, .035) 1px, transparent 1px), linear-gradient(135deg, #08111f 0%, #0b1f2d 48%, #111827 100%);--tos-surface: rgba(8, 17, 31, .78);--tos-surface-strong: rgba(15, 23, 42, .96);--tos-panel: rgba(255, 255, 255, .055);--tos-panel-hover: rgba(8, 47, 73, .38);--tos-border: rgba(103, 232, 249, .18);--tos-border-strong: rgba(103, 232, 249, .44);--tos-text: #f8fafc;--tos-muted: #a7b4d6;--tos-taskbar: rgba(3, 7, 18, .92);--tos-window: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(8, 17, 31, .96))}*{box-sizing:border-box}[data-theme=light]{color-scheme:light;--tos-bg: #edf4fb;--tos-wallpaper: linear-gradient(rgba(14, 116, 144, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 116, 144, .1) 1px, transparent 1px), linear-gradient(135deg, #f8fbff 0%, #e8f3fb 52%, #f4f7fb 100%);--tos-surface: rgba(255, 255, 255, .86);--tos-surface-strong: rgba(255, 255, 255, .98);--tos-panel: rgba(15, 23, 42, .045);--tos-panel-hover: rgba(14, 116, 144, .12);--tos-border: rgba(14, 116, 144, .2);--tos-border-strong: rgba(14, 116, 144, .42);--tos-text: #0f172a;--tos-muted: #475569;--tos-taskbar: rgba(255, 255, 255, .92);--tos-window: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 247, 252, .96))}html,body,#root{margin:0;height:100%;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(90,130,255,.08),transparent 22%),radial-gradient(circle at bottom left,rgba(90,130,255,.06),transparent 20%),var(--bg)}a{color:inherit}button,input,textarea,select{font:inherit}input,textarea,select{color:var(--text);caret-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}button{cursor:pointer;background:none;color:inherit;border:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tavri-os-shell{min-height:100%;display:flex;flex-direction:column;gap:18px}.tavri-os-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 2px 0}.tavri-os-kicker,.tavri-os-window-label{color:#67e8f9;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.tavri-os-topbar h1,.tavri-os-window h2,.tavri-os-module-card h2{margin:0;letter-spacing:0}.tavri-os-topbar h1{margin-top:4px;font-size:34px}.tavri-os-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:min(560px,100%)}.tavri-os-status-pill,.tavri-os-metric,.tavri-os-capability,.tavri-os-event{border:1px solid var(--tos-border);background:var(--tos-panel);border-radius:8px}.tavri-os-status-pill{padding:10px 12px;display:grid;gap:3px}.tavri-os-status-pill span,.tavri-os-metric span,.tavri-os-capability span,.tavri-os-event span{color:var(--tos-muted);font-size:12px}.tavri-os-status-pill strong,.tavri-os-metric strong,.tavri-os-capability strong,.tavri-os-event strong{color:var(--tos-text);font-size:13px}.tavri-os-alert{align-self:start;border:1px solid rgba(245,158,11,.35);color:var(--warning-text);background:var(--warning-bg);border-radius:8px;padding:10px 12px}.tavri-os-indicator-rail{display:flex;flex-wrap:wrap;gap:6px}.tavri-os-workspace{min-height:0;display:grid;grid-template-columns:168px minmax(360px,1fr) minmax(360px,480px);gap:14px}.tavri-os-dock,.tavri-os-window,.tavri-os-module-grid{min-height:0;overflow:auto}.tavri-os-dock{display:grid;align-content:start;gap:8px;border-right:1px solid var(--border);padding-right:12px}.tavri-os-dock-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;text-align:left;border:1px solid transparent;border-radius:8px;color:var(--text-soft);padding:6px}.tavri-os-dock-item--active,.tavri-os-dock-item:hover{background:#67e8f914;border-color:#67e8f940}.tavri-os-dock-icon,.tavri-os-module-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#67e8f91f;color:#a5f3fc;border:1px solid rgba(103,232,249,.24);font-size:12px;font-weight:900}.tavri-os-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:12px;padding:0 2px 2px}.tavri-os-module-card{min-height:244px;display:grid;grid-template-rows:auto auto minmax(48px,auto) auto auto 1fr;gap:10px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#ffffff0b;padding:14px}.tavri-os-module-card--active,.tavri-os-module-card:hover{border-color:#67e8f95c;background:#67e8f912}.tavri-os-module-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tavri-os-module-card h2{font-size:19px}.tavri-os-module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.tavri-os-risk{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid var(--tos-border)}.tavri-os-risk--low{color:#bbf7d0;background:#22c55e24;border-color:#22c55e47}.tavri-os-risk--medium{color:#fde68a;background:#f59e0b21;border-color:#f59e0b47}.tavri-os-risk--high,.tavri-os-risk--critical{color:#fecaca;background:#ef444424;border-color:#ef444447}.tavri-os-cap-list,.tavri-os-badges{display:flex;flex-wrap:wrap;gap:6px}.tavri-os-cap-list span,.tavri-os-badge{border-radius:999px;padding:5px 8px;font-size:11px;border:1px solid var(--tos-border)}.tavri-os-cap-list span{color:var(--tos-text);background:var(--tos-panel)}.tavri-os-badge--neutral{color:var(--tos-text);background:#0ea5e91f;border-color:#0ea5e942}.tavri-os-badge--success{color:#166534;background:#22c55e21;border-color:#22c55e45}.tavri-os-badge--warning{color:#9a3412;background:#f9731621;border-color:#f9731647}[data-theme=dark] .tavri-os-badge--success,html:not([data-theme=light]) .tavri-os-badge--success{color:#bbf7d0}[data-theme=dark] .tavri-os-badge--warning,html:not([data-theme=light]) .tavri-os-badge--warning{color:#fed7aa}.tavri-os-card-footer{align-self:end;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:10px}.tavri-os-window{border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-window),var(--tos-surface-strong);box-shadow:var(--shadow);padding:14px;display:grid;align-content:start;gap:14px}.tavri-os-window-bar{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.tavri-os-window-section{display:grid;gap:10px}.tavri-os-window-section h3{margin:0;color:var(--text-soft);font-size:13px;letter-spacing:0}.tavri-os-capability-grid,.tavri-os-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tavri-os-capability,.tavri-os-metric,.tavri-os-event{padding:9px;display:grid;gap:4px}.tavri-os-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tavri-os-lifecycle-step{min-height:44px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;padding:5px}.tavri-os-lifecycle-step strong,.tavri-os-lifecycle-step span{display:block}.tavri-os-lifecycle-step strong{font-size:11px;font-weight:800}.tavri-os-lifecycle-step span{margin-top:2px;font-size:10px;color:var(--muted)}.tavri-os-lifecycle-step--active{color:#e0f2fe;border-color:#67e8f957;background:#67e8f91a}.tavri-os-events{display:grid;gap:8px}@media(max-width:1260px){.tavri-os-workspace{grid-template-columns:142px minmax(320px,1fr)}.tavri-os-window{grid-column:2}}@media(max-width:860px){.tavri-os-topbar{display:grid;align-items:start}.tavri-os-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.tavri-os-workspace{grid-template-columns:minmax(0,1fr)}.tavri-os-dock{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.tavri-os-dock-item{min-width:148px}.tavri-os-window{grid-column:auto}.tavri-os-capability-grid,.tavri-os-governance-grid{grid-template-columns:1fr}.tavri-os-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{--rail-collapsed-width: 84px;--rail-expanded-width: 320px;--rail-icon-button-size: 48px;--rail-brand-block-height: 48px;--rail-brand-gap: 10px;--rail-logo-size: 48px;--rail-nav-item-height: 48px;--rail-nav-gap: 8px;--rail-top-padding: 8px;--rail-side-padding: 18px;--rail-bottom-control-gap: 8px;--rail-transition-duration: .18s;display:grid;grid-template-columns:var(--rail-collapsed-width) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{position:fixed;z-index:30;top:0;left:0;width:var(--rail-collapsed-width);height:100vh;min-height:100vh;overflow:hidden;border-right:1px solid var(--border);padding:var(--rail-top-padding) var(--rail-side-padding);background:linear-gradient(180deg,#ffffff04,#fff0),var(--bg-sidebar);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--rail-nav-gap);transition:width var(--rail-transition-duration) ease}.sidebar--expanded{width:var(--rail-expanded-width);box-shadow:var(--shadow-lg)}.sidebar-header{position:relative;min-width:0;height:var(--rail-brand-block-height);min-height:var(--rail-brand-block-height)}.sidebar-footer{display:grid;gap:var(--rail-bottom-control-gap);padding-top:var(--rail-bottom-control-gap);border-top:1px solid var(--border);align-self:end}.sidebar-brand-logo{position:absolute;top:0;left:0;width:var(--rail-logo-size);height:var(--rail-logo-size);padding:3px}.sidebar-brand-logo__image{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand-copy{position:absolute;top:50%;left:calc(var(--rail-logo-size) + var(--rail-brand-gap));width:calc(var(--rail-expanded-width) - (2 * var(--rail-side-padding)) - var(--rail-logo-size) - var(--rail-brand-gap));min-width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 100% 0 0);transform:translateY(-50%);transition:opacity .14s ease,clip-path var(--rail-transition-duration) ease,visibility 0s linear var(--rail-transition-duration)}.sidebar--expanded .sidebar-brand-copy{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition-delay:0s}.brand{font-size:1.08rem;font-weight:700;line-height:1.25;letter-spacing:.01em;white-space:normal;overflow-wrap:break-word}.subtitle{color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.35;white-space:normal}.nav{display:grid;gap:var(--rail-nav-gap);align-content:start;min-height:0;overflow-y:auto;padding-right:4px}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.nav-entry{display:grid;gap:var(--rail-nav-gap)}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--text-soft);text-decoration:none;padding:8px 11px;border-radius:8px;background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;border:1px solid transparent;font-size:.9rem}.nav-link--primary{display:flex;position:relative;min-height:var(--rail-nav-item-height);font-weight:650}.nav-link__label{min-width:0;opacity:0;white-space:nowrap;transform:translate(-4px);transition:opacity .14s ease,transform .18s ease}.nav-link__icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:#ffffff0b}.nav-link__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-link:focus-visible{outline:2px solid rgba(103,232,249,.52);outline-offset:2px}.nav-link:hover{background:#ffffff0f;transform:translate(1px);border-color:#96a2c92e}.nav-link.active{color:var(--text);background:linear-gradient(135deg,#5a82ff2e,#5a82ff1c);border-color:#5a82ff3d;box-shadow:0 0 0 1px #5a82ff0f inset,0 8px 20px #02061714}.nav-link.active .nav-link__icon{border-color:#5a82ff3d;background:#5a82ff2e}@media(min-width:981px){.sidebar:not(.sidebar--expanded) .nav-link__label{display:none}.sidebar:not(.sidebar--expanded) .nav{padding-right:0}.sidebar:not(.sidebar--expanded) .nav-link--primary,.sidebar:not(.sidebar--expanded) .logout-button{width:var(--rail-icon-button-size);justify-self:center}.sidebar:not(.sidebar--expanded) .nav-link,.sidebar:not(.sidebar--expanded) .logout-button{justify-content:center;gap:0;padding-inline:0}.sidebar:not(.sidebar--expanded) .sidebar-footer{justify-items:center}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-brand-copy,.nav-link__label,.nav-link,.mobile-nav-trigger,.mobile-nav-backdrop{transition:none}}.sidebar--expanded .nav-link__label,.sidebar--expanded .sidebar-footer .subtitle{opacity:1;transform:translate(0)}.sidebar--expanded .sidebar-footer .subtitle{max-height:24px}.sidebar-footer .subtitle{opacity:0;max-height:0;min-height:0;margin-top:0;margin-bottom:0!important;overflow:hidden;white-space:nowrap;transform:translate(-4px);transition:opacity .14s ease,max-height .18s ease,transform .18s ease}.sidebar .theme-toggle{justify-content:center;width:var(--rail-icon-button-size);min-height:var(--rail-icon-button-size);padding:0;border-radius:8px}.sidebar--expanded .theme-toggle{width:100%;justify-content:flex-start;padding-inline:12px}.sidebar--expanded .theme-toggle__label{display:inline}.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.content{grid-column:2;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:24px}.content--immersive{padding:0}.content--immersive .tavri-os-shell{height:100%;min-height:100%;gap:0}.content--immersive .tavri-os-desktop-shell{height:100%;min-height:0}.breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--muted);font-size:.8rem}.breadcrumb span{color:var(--muted)}.breadcrumb span:after{content:"/";margin-left:8px;color:#96a2c999}.breadcrumb strong{color:var(--text-soft);font-weight:700}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.page h1{margin-top:0;margin-bottom:12px;color:var(--text)}.page-subtitle{color:var(--muted);margin-bottom:20px}.page-header--stacked{align-items:start}.control-hub-page,.credential-page,.infrastructure-page{display:grid;gap:18px}.control-hub-hero{display:grid;gap:8px;padding:4px 0 2px}.control-hub-hero h1{margin:4px 0 8px}.control-hub-hero p{max-width:700px;margin:0;color:var(--muted)}.control-hub-eyebrow{margin:0;color:var(--accent-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.control-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.hub-link-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hub-link-card{display:grid;gap:5px;min-height:82px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff09;color:var(--text-soft);text-decoration:none}.hub-link-card strong{color:var(--text)}.hub-link-card span{color:var(--muted);font-size:.88rem;line-height:1.4}.hub-link-card:hover{border-color:var(--border-strong);background:#ffffff0f}.control-hub-card{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffff09;color:var(--text-soft);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.control-hub-card strong{color:var(--text);font-size:1rem}.control-hub-card span{color:var(--muted);line-height:1.45}.control-hub-card:hover{border-color:var(--border-strong);background:#ffffff0f;transform:translateY(-1px)}.overview-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.overview-metric,.infrastructure-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:#ffffff09;padding:14px}.overview-metric span,.section-header-row span,.muted-copy{color:var(--muted)}.overview-metric strong{font-size:1.4rem}.section-header-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.credential-section,.infrastructure-section{display:grid;gap:14px}.credential-section h2,.infrastructure-section h2,.infrastructure-card h2{margin:0}.credential-table-wrap{overflow-x:auto}.error-copy{color:#ef4444}.infrastructure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.infrastructure-card p,.infrastructure-section p{margin:0;color:var(--muted);line-height:1.5}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.two-col{grid-template-columns:1fr 1fr}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover{background:var(--panel-hover);border-color:var(--border-strong)}.card h2,.card h3{margin-top:0}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:var(--muted);font-size:.95rem}.form input:not([type=checkbox]):not([type=radio]),.form textarea,.form select{width:100%;margin-top:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:#fff;outline:none}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);outline:none}.form textarea{resize:vertical;min-height:96px}.form input:not([type=checkbox]):not([type=radio]):focus,.form textarea:focus,.form select:focus,.input:focus{border-color:#5a82ff8c;box-shadow:0 0 0 3px #5a82ff29}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg-elevated) inset;transition:background-color 9999s ease-out 0s}.form button,button{font-weight:700;background:var(--accent-strong);border:1px solid transparent;color:#fff;padding:10px 16px;border-radius:10px;transition:transform .15s ease,opacity .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.form button:hover,button:hover{opacity:.97;transform:translateY(-1px);box-shadow:0 8px 20px #5a82ff2e}button.secondary{background:#1b2742;border-color:var(--border)}button.success{background:#15803d}button.danger{background:#b91c1c}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.stat{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:92px;font-size:1.05rem}.stat strong{color:var(--text-soft);font-weight:700}.stat span{color:var(--text);font-size:1.4rem;font-weight:700}.stat-label{color:var(--muted);font-size:.95rem}.stat-value{font-weight:700}.list{display:grid;gap:12px}.list-row{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.list-row:hover{border-color:var(--border);background:#ffffff0b}.list-row.vertical{flex-direction:column}.badge-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{padding:6px 10px;border-radius:999px;background:#5a82ff40;color:#dce6ff;white-space:nowrap;font-size:.82rem;border:1px solid rgba(90,130,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge.success{background:var(--success-bg);color:var(--success-text);border-color:#22c55e33}.badge.danger{background:var(--danger-bg);color:var(--danger-text);border-color:#ef444433}.badge.warning{background:var(--warning-bg);color:var(--warning-text);border-color:#f59e0b33}.muted{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}pre,code{white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}pre{margin:0;font-size:.83rem;line-height:1.45}.code-block{padding:12px;border-radius:12px;background:var(--bg-deep);border:1px solid var(--border);overflow-x:auto}.section-title{margin-bottom:10px;font-size:.95rem;font-weight:700}.divider{height:1px;background:var(--border);margin:16px 0}.alert{padding:12px 14px;border-radius:12px;border:1px solid var(--border)}.alert.success{background:var(--success-bg);color:var(--success-text)}.alert.danger{background:var(--danger-bg);color:var(--danger-text)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#b4c4ff;margin-bottom:10px;font-weight:700}.logout-button{width:100%;text-align:left}.login-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top right,rgba(90,130,255,.15),transparent 30%),radial-gradient(circle at bottom left,rgba(90,130,255,.1),transparent 28%),var(--bg);z-index:1000}.login-card{width:420px;max-width:min(420px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #5a82ff14 inset,0 20px 50px #00000073}.login-brand{text-align:center;margin-bottom:24px}.login-title{font-size:1.35rem;font-weight:700}.login-subtitle{margin-top:6px;font-size:.9rem;color:var(--muted)}.login-card .form{display:grid;gap:14px}.login-card .form button{margin-top:6px}.agents-page{display:grid;gap:16px}.agents-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden;position:relative;min-height:132px;background:linear-gradient(135deg,#5a82ff1f,#5a82ff0a),var(--panel);border-color:#5a82ff2e;box-shadow:var(--shadow-lg)}.agents-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(90,130,255,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(90,130,255,.12),transparent 25%);pointer-events:none}.agents-hero>*{position:relative;z-index:1}.agents-studio-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.agent-rail{position:sticky;top:24px}.agent-rail-list{display:grid;gap:10px}.agent-rail-item{width:100%;text-align:left;padding:14px;border-radius:16px;border:1px solid transparent;background:#ffffff08;color:var(--text);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.agent-rail-item:hover{background:#ffffff0d;border-color:var(--border);transform:translateY(-1px)}.agent-rail-item.active{background:linear-gradient(180deg,#5a82ff38,#5a82ff1f);border-color:#5a82ff59;box-shadow:0 0 0 1px #5a82ff1f inset,0 10px 24px #00000038}.agent-rail-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.agent-rail-name{font-weight:700}.agent-rail-subtitle{margin-top:4px;color:var(--muted);font-size:.84rem}.studio-main{display:grid;gap:16px}.agents-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.agent-list{display:grid;gap:10px}.agent-list-item{width:100%;text-align:left;background:#ffffff08;border:1px solid transparent;border-radius:14px;padding:14px;color:var(--text)}.agent-list-item:hover{background:#ffffff0d;border-color:var(--border)}.agent-list-item.active{background:var(--accent);border-color:#5a82ff47}.agent-list-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-list-name{font-weight:700}.agent-list-desc{margin:8px 0 0;color:var(--muted);font-size:.92rem}.flow-board{min-height:420px}.flow-board-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.flow-canvas{border-radius:22px;border:1px solid var(--border);background:linear-gradient(#ffffff05,#ffffff05),radial-gradient(circle at top center,rgba(90,130,255,.12),transparent 34%),#0a1020;padding:24px;min-height:320px;position:relative;overflow:hidden}.flow-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;opacity:.25;pointer-events:none}.flow-canvas:after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(90,130,255,.05),transparent 40%);animation:agentGlowPulse 8s ease-in-out infinite;pointer-events:none}.flow-node{position:relative;z-index:1;border-radius:20px;border:1px solid var(--border);padding:18px;color:var(--text);text-align:left;background:#ffffff0b;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.flow-node:hover{border-color:#5a82ff59;transform:translateY(-2px)}.flow-node.active{border-color:#5a82ff80;box-shadow:0 0 0 1px #5a82ff40 inset,0 12px 34px #0000004d,0 0 24px #5a82ff1f}.flow-node-master{max-width:420px;margin:0 auto;background:linear-gradient(180deg,#5a82ff2e,#ffffff0d)}.flow-node-worker{min-height:160px}.flow-node-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b4c4ff;margin-bottom:10px;font-weight:700}.flow-node-title{font-size:1.05rem;font-weight:700}.flow-node-desc{margin-top:8px;color:var(--muted);line-height:1.45;font-size:.94rem}.flow-connector{width:2px;height:36px;margin:16px auto 20px;background:linear-gradient(to bottom,#5a82ffcc,#5a82ff1a);border-radius:999px;position:relative;z-index:1;overflow:hidden}.flow-connector:after{content:"";position:absolute;left:0;top:-30%;width:100%;height:40%;background:linear-gradient(to bottom,#ffffffd9,#5a82ff00);animation:flowPulse 2.4s linear infinite}.flow-workers-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch}.flow-empty{position:relative;z-index:1;border:1px dashed var(--border-strong);border-radius:18px;padding:28px;text-align:center;background:#ffffff06}.flow-empty-large{min-height:220px;display:grid;place-items:center}.flow-empty-title{font-size:1.05rem;font-weight:700;margin-bottom:8px}.agent-editor{position:relative;overflow:hidden}.agent-editor:before{content:"";position:absolute;top:-140px;right:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(90,130,255,.1),transparent 65%);pointer-events:none}.agent-editor>*{position:relative;z-index:1}.agent-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:start}@keyframes flowPulse{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(260%);opacity:0}}@keyframes agentGlowPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.9}}.fboard{background:#060b14;border-radius:16px;border:1px solid #0f1f3d;overflow:hidden;min-height:520px;position:relative;font-family:DM Sans,sans-serif}.fboard__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,58,95,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,95,.15) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.fboard__glow{position:absolute;top:0;left:0;width:220px;height:220px;background:radial-gradient(circle at top left,rgba(59,130,246,.07) 0%,transparent 70%);pointer-events:none}.fboard__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #0f1f3d;background:#060b14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:10;flex-wrap:wrap;gap:8px}.fboard__topbar-left{display:flex;align-items:center;gap:10px}.fboard__topbar-right{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fboard__topbar-label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#475569;letter-spacing:.1em;text-transform:uppercase}.fboard__pip{width:8px;height:8px;border-radius:50%;background:#475569;flex-shrink:0;transition:background .3s,box-shadow .3s}.fboard__pip--on{background:#22c55e;box-shadow:0 0 8px #22c55e}.fboard__stage{position:relative;padding:48px 32px 56px;min-height:460px;display:flex;flex-direction:column;align-items:center}.fboard__master-wrap{position:relative;z-index:2}.fboard__delegation-label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#1e3a5f;letter-spacing:.16em;text-transform:uppercase;margin:24px 0 0;z-index:2;position:relative}.fboard__workers{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;position:relative;z-index:2;margin-top:48px}.flow-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:1}.flow-edge-label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.06em}.fboard__empty{margin-top:56px;text-align:center;position:relative;z-index:2}.fboard__empty--full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;margin-top:0}.fboard__empty-icon{width:48px;height:48px;border-radius:12px;border:1px dashed #1e3a5f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px;color:#1e3a5f}.fboard__empty-icon--lg{width:56px;height:56px;border-radius:14px;font-size:24px;margin-bottom:20px}.fboard__empty-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.fboard__empty-body{font-size:12px;color:#1e3a5f;margin-bottom:20px;line-height:1.6;max-width:280px}.fboard__empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fboard__preset-btn{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:6px 14px;border-radius:6px;background:transparent;border:1px solid #1e3a5f;color:#475569;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s;font-weight:400}.fboard__preset-btn:hover{border-color:#3b82f6;color:#60a5fa;transform:none;box-shadow:none;opacity:1}.fboard__preset-btn--primary{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.fboard__preset-btn--primary:hover{background:#3b82f62e;border-color:#3b82f680;color:#93c5fd}.fnc{position:relative;border-radius:12px;padding:16px 18px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.fnc:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fnc--master{background:linear-gradient(135deg,#0a0f1e,#0f1729);border:1.5px solid #1e3a5f;border-radius:14px;padding:20px 24px;width:300px;box-shadow:0 4px 16px #00000059}.fnc--master:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626,0 8px 24px #0006;transform:none;opacity:1}.fnc--master-selected{background:linear-gradient(135deg,#0f1729,#1a2744);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 8px 32px #0006}.fnc--master-selected:hover{border-color:#3b82f6}.fnc--worker{background:linear-gradient(135deg,#0a0f0a,#0f150f);border:1.5px solid #1a2e1a;width:220px;min-height:140px;box-shadow:0 4px 12px #0000004d;--worker-accent: #94a3b8}.fnc--worker[data-spec=coding]{--worker-accent: #a78bfa}.fnc--worker[data-spec=legal]{--worker-accent: #34d399}.fnc--worker[data-spec=planning]{--worker-accent: #fb923c}.fnc--worker[data-spec=research]{--worker-accent: #38bdf8}.fnc--worker[data-spec=compliance]{--worker-accent: #f472b6}.fnc--worker:hover{border-color:color-mix(in srgb,var(--worker-accent) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--worker-accent) 12%,transparent),0 8px 20px #0006;transform:none;opacity:1}.fnc--worker-selected{border-color:var(--worker-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--worker-accent) 18%,transparent),0 8px 24px #0006}.fnc__accent{position:absolute;top:-1px;height:2px;border-radius:2px}.fnc__accent--master{left:24px;right:24px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);opacity:.45}.fnc--master-selected .fnc__accent--master{opacity:1}.fnc__accent--worker{left:16px;right:16px;background:linear-gradient(90deg,transparent,var(--worker-accent, #94a3b8),transparent);opacity:.35}.fnc--worker-selected .fnc__accent--worker{opacity:1}.fnc__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fnc__icon{border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fnc__icon--master{width:36px;height:36px;border-radius:10px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);font-size:16px;color:#60a5fa}.fnc__icon--worker{width:30px;height:30px;background:color-mix(in srgb,var(--worker-accent, #94a3b8) 12%,transparent);border:1px solid color-mix(in srgb,var(--worker-accent, #94a3b8) 22%,transparent);font-size:13px;color:var(--worker-accent, #94a3b8)}.fnc__role{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.fnc__role--master{color:#3b82f6}.fnc__role--worker{color:var(--worker-accent, #94a3b8);letter-spacing:.1em;margin-bottom:0}.fnc__status-row{display:flex;align-items:center;gap:6px}.fnc__status-text{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#475569;text-transform:uppercase;letter-spacing:.08em}.fnc__name{font-size:15px;font-weight:600;color:#e2e8f0;margin-bottom:6px;line-height:1.3}.fnc__name--worker{font-size:13px;color:#cbd5e1}.fnc__desc{font-size:12px;color:#64748b;line-height:1.5}.fnc__desc--master{margin-bottom:12px}.fnc__desc--worker{font-size:11px;color:#475569;line-height:1.4;margin-bottom:10px}.fnc__badges{display:flex;gap:6px;flex-wrap:wrap}.fnc__tools{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.fnc__tools-label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:#334155;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.fnc__tools-list{display:flex;flex-direction:column;gap:5px}.ftool{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;border:1px solid transparent;cursor:default;transition:background .15s,border-color .15s}.ftool:hover{background:#ffffff0a;border-color:#ffffff14}.ftool--in{background:#22c55e0f;border-color:#22c55e26}.ftool--out{background:#3b82f60f;border-color:#3b82f626}.ftool--both{background:#a78bfa0f;border-color:#a78bfa26}.ftool--in:hover{background:#22c55e1a;border-color:#22c55e40}.ftool--out:hover{background:#3b82f61a;border-color:#3b82f640}.ftool--both:hover{background:#a78bfa1a;border-color:#a78bfa40}.ftool__icon{font-size:12px;flex-shrink:0;width:16px;text-align:center;color:#64748b}.ftool--in .ftool__icon{color:#22c55e}.ftool--out .ftool__icon{color:#60a5fa}.ftool--both .ftool__icon{color:#a78bfa}.ftool__label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#64748b;flex:1;letter-spacing:.04em}.ftool--in .ftool__label{color:#4ade80}.ftool--out .ftool__label{color:#93c5fd}.ftool--both .ftool__label{color:#c4b5fd}.ftool__dir-badge{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.ftool__dir-badge--in{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.2)}.ftool__dir-badge--out{color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.2)}.ftool__dir-badge--both{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.2)}.fbadge{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:3px 8px;border-radius:4px;letter-spacing:.06em;white-space:nowrap}.fbadge--low{background:#22c55e17;border:1px solid rgba(34,197,94,.25);color:#22c55e}.fbadge--medium{background:#f59e0b17;border:1px solid rgba(245,158,11,.25);color:#f59e0b}.fbadge--high{background:#ef444417;border:1px solid rgba(239,68,68,.25);color:#ef4444}.fbadge--spec{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#60a5fa}.fbadge--workers{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.fbadge--hierarchy{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#60a5fa}.fbadge--legend{font-size:9px;padding:2px 7px}.fbadge--out{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#60a5fa}.fbadge--in{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.fbadge--both{background:#a78bfa14;border:1px solid rgba(167,139,250,.2);color:#a78bfa}.flow-pip{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.flow-pip--active{background:#22c55e;box-shadow:0 0 6px #22c55e}.flow-pip--draft{background:#94a3b8}.flow-pip--disabled{background:#475569}.td-page{display:grid;gap:16px;padding-bottom:48px}.td-hero{position:relative;border-radius:18px;border:1px solid rgba(245,158,11,.18);padding:32px 28px;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#ffffff08}.td-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(245,158,11,.08) 0%,transparent 45%),radial-gradient(circle at bottom right,rgba(59,130,246,.05) 0%,transparent 40%);pointer-events:none}.td-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px);pointer-events:none}.td-hero__content{position:relative;z-index:1}.td-hero__eyebrow{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.18em;color:#f59e0b;margin-bottom:10px;font-weight:600}.td-hero__title{font-size:28px;font-weight:700;color:#f1f5f9;margin:0 0 10px;letter-spacing:-.02em;line-height:1.15}.td-hero__sub{font-size:13px;color:#64748b;margin:0;max-width:480px;line-height:1.6}.td-hero__refresh{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.08em;padding:10px 18px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#f59e0b;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;flex-shrink:0;font-weight:400}.td-hero__refresh:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0b66;transform:none;box-shadow:none;opacity:1}.td-hero__refresh:disabled{opacity:.5;cursor:not-allowed}.td-hero__refresh-icon{font-size:15px;display:inline-block}.td-hero__refresh-icon--spin{animation:td-spin .8s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}.td-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.td-stat-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:background .15s,border-color .15s;font-weight:400}.td-stat-pill:hover{background:#ffffff0f;border-color:#ffffff1f;transform:none;box-shadow:none;opacity:1}.td-stat-pill--active{background:#f59e0b1a;border-color:#f59e0b4d}.td-stat-pill--active:hover{background:#f59e0b24}.td-stat-pill__count{font-size:16px;font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;line-height:1}.td-stat-pill--active .td-stat-pill__count{color:#f59e0b}.td-stat-pill__label{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.1em;color:#475569}.td-stat-pill--active .td-stat-pill__label{color:#f59e0b}.td-state-card{display:flex;align-items:center;gap:14px;padding:20px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.td-state-card--error{border-color:#ef444440;background:#ef44440d}.td-state-card__glyph{font-size:18px;color:#ef4444}.td-state-card__glyph--muted{color:#334155}.td-state-card__text{font-size:13px;color:#64748b;font-family:JetBrains Mono,Fira Code,monospace}.td-spinner{width:18px;height:18px;border:2px solid rgba(245,158,11,.15);border-top-color:#f59e0b;border-radius:50%;animation:td-spin .7s linear infinite;flex-shrink:0}.td-list{display:grid;gap:14px}.td-card{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:24px 24px 20px 32px;overflow:hidden;animation:td-card-in .35s ease both;transition:border-color .2s}.td-card:hover{border-color:#ffffff1c;background:#ffffff0a}@keyframes td-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.td-card__strip{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:16px 0 0 16px}.td-card__strip--draft{background:#475569}.td-card__strip--validated{background:#f59e0b}.td-card__strip--approved{background:#22c55e}.td-card__strip--rejected{background:#ef4444}.td-card__strip--promoted{background:#3b82f6}.td-card__strip--pending{background:#f59e0b}.td-card__strip--denied{background:#ef4444}.td-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.td-card__head-left{display:flex;align-items:flex-start;gap:14px}.td-card__index{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:#334155;letter-spacing:.1em;padding-top:4px;flex-shrink:0}.td-card__name{font-size:17px;font-weight:700;color:#e2e8f0;line-height:1.25;margin-bottom:4px;letter-spacing:-.01em}.td-card__key{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#475569;letter-spacing:.06em}.td-card__head-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.td-card__desc{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 16px;max-width:680px}.td-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.1em;padding:5px 10px;border-radius:6px;font-weight:600}.td-status__glyph{font-size:11px}.td-status--draft{background:#47556933;border:1px solid rgba(71,85,105,.35);color:#94a3b8}.td-status--validated{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.td-status--approved{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.td-status--rejected{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.td-status--promoted{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.td-meta-badge{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:4px 9px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b;letter-spacing:.07em}.td-meta-badge--cap{background:#3b82f612;border-color:#3b82f62e;color:#60a5fa}.td-govbar{margin-bottom:16px}.td-govbar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.td-govbar__label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#334155;letter-spacing:.14em}.td-govbar__score{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.td-govbar__score--full{color:#22c55e}.td-govbar__score--mid{color:#f59e0b}.td-govbar__score--low{color:#ef4444}.td-govbar__score--zero{color:#475569}.td-govbar__track{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:8px}.td-govbar__fill{height:100%;border-radius:2px;transition:width .6s ease}.td-govbar__fill--full{background:#22c55e}.td-govbar__fill--mid{background:#f59e0b}.td-govbar__fill--low{background:#ef4444}.td-govbar__fill--zero{background:#334155;width:4px!important}.td-govbar__checks{display:flex;gap:16px}.td-govbar__check{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.07em}.td-govbar__check--pass{color:#22c55e}.td-govbar__check--fail{color:#ef4444}.td-quick-stats{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#00000040;border-radius:10px;border:1px solid rgba(255,255,255,.05);margin-bottom:14px;flex-wrap:wrap}.td-qs-item{display:flex;flex-direction:column;gap:4px}.td-qs-sep{width:1px;height:28px;background:#ffffff12;flex-shrink:0}.td-qs-label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:#334155;letter-spacing:.12em;text-transform:uppercase}.td-qs-value{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#64748b;font-weight:600}.td-qs-value--pass{color:#22c55e}.td-qs-value--fail{color:#ef4444}.td-verdict{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.td-verdict--approve{color:#22c55e}.td-verdict--escalate{color:#f59e0b}.td-verdict--reject{color:#ef4444}.td-risk{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.td-risk--low{color:#22c55e}.td-risk--medium{color:#f59e0b}.td-risk--high{color:#ef4444}.td-evidence-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#475569;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;letter-spacing:.06em;transition:background .15s,border-color .15s,color .15s;margin-bottom:0;text-align:left;font-weight:400}.td-evidence-toggle:hover{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8;transform:none;box-shadow:none;opacity:1}.td-evidence-toggle__hint{font-size:9px;color:#1e3a5f;letter-spacing:.1em}.td-evidence{margin-top:12px;display:grid;gap:12px}.td-evidence__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.td-code-panel{border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow:hidden;background:#050a10}.td-code-panel__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;cursor:pointer;width:100%;text-align:left;font-weight:400;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06)}.td-code-panel__header:hover{background:#ffffff0d;transform:none;box-shadow:none;opacity:1}.td-code-panel__title{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:#475569;letter-spacing:.1em;text-transform:uppercase}.td-code-panel__toggle{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#334155;letter-spacing:.08em}.td-code-panel__body{overflow-x:auto;max-height:320px;overflow-y:auto}.td-code-panel__body::-webkit-scrollbar{width:6px;height:6px}.td-code-panel__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.td-code-panel__pre{margin:0;padding:14px 16px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#94a3b8;line-height:1.6;white-space:pre;tab-size:2}.td-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.td-actions__spacer{flex:1}.td-actions__id{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#1e3a5f;letter-spacing:.1em}.td-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.08em;padding:9px 18px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;font-weight:600;border:1px solid transparent}.td-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.td-btn:not(:disabled):hover{transform:none;opacity:1}.td-btn__glyph{font-size:12px}.td-btn--approve{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.td-btn--reject{background:#ef44441a;border-color:#ef444447;color:#ef4444}.td-btn--promote{background:#3b82f61a;border-color:#3b82f647;color:#60a5fa}.td-btn--approve:not(:disabled):hover{background:#22c55e33;border-color:#22c55e80;box-shadow:0 0 16px #22c55e26}.td-btn--reject:not(:disabled):hover{background:#ef44442e;border-color:#ef444473;box-shadow:0 0 16px #ef44441f}.td-btn--promote:not(:disabled):hover{background:#3b82f62e;border-color:#3b82f673;box-shadow:0 0 16px #3b82f61f}.ps-page{display:grid;gap:18px;padding-bottom:48px}.ps-hero{position:relative;overflow:hidden;border-radius:22px;padding:28px;border:1px solid var(--border);background:linear-gradient(135deg,#5a82ff24,#5a82ff08),#ffffff08;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.ps-hero__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(90,130,255,.22),transparent 30%),radial-gradient(circle at bottom left,rgba(90,130,255,.12),transparent 24%)}.ps-hero__content,.ps-hero__stats{position:relative;z-index:1}.ps-hero__eyebrow{margin-bottom:10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4c4ff}.ps-hero__title{margin:0 0 10px;font-size:2rem;line-height:1.05;letter-spacing:-.03em;color:#f5f7fb}.ps-hero__sub{margin:0;max-width:700px;color:#96a2c9;line-height:1.65}.ps-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:320px}.ps-stat{display:grid;gap:6px;min-height:80px;padding:14px 16px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.ps-stat__val{font-size:1.05rem;font-weight:700;color:#f5f7fb;word-break:break-word}.ps-stat__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#96a2c9}.ps-section-label{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4c4ff}.ps-error{border-radius:14px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#ffc2c2}.ps-loading{min-height:220px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;display:flex;align-items:center;justify-content:center;gap:12px;color:#96a2c9}.ps-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(90,130,255,.18);border-top-color:#5a82ff;animation:ps-spin .7s linear infinite;flex-shrink:0}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.ps-card{--provider-color: #5a82ff;position:relative;overflow:hidden;border-radius:20px;padding:22px;display:grid;gap:16px;background:linear-gradient(180deg,#ffffff09,#ffffff05),#ffffff05;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.ps-card:hover{transform:translateY(-2px);border-color:#ffffff24}.ps-card--connected{border-color:color-mix(in srgb,var(--provider-color) 26%,rgba(255,255,255,.08))}.ps-card--default{box-shadow:0 0 0 1px color-mix(in srgb,var(--provider-color) 16%,transparent) inset,var(--shadow),0 0 28px color-mix(in srgb,var(--provider-color) 12%,transparent)}.ps-card--locked{opacity:.72;filter:saturate(.62)}.ps-card__strip{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--provider-color) 88%,white),var(--provider-color))}.ps-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ps-card__head-left{display:flex;align-items:center;gap:12px;min-width:0}.ps-card__name{font-size:1rem;font-weight:700;line-height:1.2;color:#f5f7fb}.ps-card__model-current{margin-top:4px;font-size:.86rem;color:#96a2c9;word-break:break-word}.ps-card__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ps-card__actions{display:flex;gap:10px;flex-wrap:wrap}.ps-card__copy{margin:0;color:#c8d3f5;line-height:1.6}.ps-card__note{border-radius:12px;padding:10px 12px;color:#ffdca0;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);font-size:.86rem}.ps-managed-provider{display:grid;gap:8px}.ps-managed-provider strong{color:#f5f7fb;font-size:.94rem}.ps-managed-provider p{margin:0;color:#c8d3f5;line-height:1.6}.ps-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.ps-badge--default{background:#5a82ff24;color:#dbe5ff;border-color:#5a82ff3d}.ps-badge--fallback{background:#f59e0b1f;color:#ffdca0;border-color:#f59e0b3d}.ps-badge--connected{background:#22c55e1f;color:#b8f5cb;border-color:#22c55e38}.ps-badge--routed{background:#2f8fff24;color:#d6eaff;border-color:#2f8fff3d}.ps-badge--active-routed{background:#22c55e24;color:#b8f5cb;border-color:#22c55e3d}.ps-badge--muted{background:#94a3b81f;color:#d7def7;border-color:#94a3b82e}.ps-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#475569}.ps-dot--on{background:#22c55e;box-shadow:0 0 12px #22c55e73}.ps-dot--off{background:#64748b}.ps-dot--local{background:#60a5fa;box-shadow:0 0 12px #60a5fa59}.ps-field{display:grid;gap:8px}.ps-field__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#96a2c9}.ps-field__link{text-decoration:none;color:color-mix(in srgb,var(--provider-color) 82%,white);font-size:.72rem}.ps-field__link:hover{text-decoration:underline}.ps-field__input,.ps-field__key-input,.ps-field__select,.ps-field__model-custom{width:100%;min-width:0;min-height:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#11192c;color:#f5f7fb;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.ps-field__input:focus,.ps-field__key-input:focus,.ps-field__select:focus,.ps-field__model-custom:focus{border-color:#5a82ff8c;box-shadow:0 0 0 3px #5a82ff29}.ps-field__input::placeholder,.ps-field__key-input::placeholder,.ps-field__model-custom::placeholder{color:#7f8bb1}.ps-field__key-wrap{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.ps-field__reveal{height:42px;min-width:46px;padding:0;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#d7def7;display:inline-flex;align-items:center;justify-content:center}.ps-field__reveal:hover{background:#ffffff12}.ps-field__model-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ps-field__select{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#9fb0e8 50%),linear-gradient(135deg,#9fb0e8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-color:#11192c}.ps-field__model-wrap .ps-field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%239fb0e8' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 8px;background-repeat:no-repeat}.ps-field__model-wrap .ps-field__select:before,.ps-field__model-wrap .ps-field__select:after,.ps-field__model-wrap:before,.ps-field__model-wrap:after{content:none}.ps-test-result{display:flex;align-items:flex-start;gap:10px;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:.86rem}.ps-test-result__glyph{font-weight:700;flex-shrink:0;line-height:1.2;margin-top:1px}.ps-test-result__text{min-width:0;word-break:break-word;flex:1}.ps-test-result--ok{background:#22c55e1a;color:#b8f5cb;border-color:#22c55e33}.ps-test-result--fail{background:#ef44441a;color:#ffc2c2;border-color:#ef444433}.ps-test-result--ok .ps-test-result__glyph{color:#22c55e}.ps-test-result--fail .ps-test-result__glyph{color:#ef4444}.ps-btn{width:auto!important;margin-top:0!important;height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;line-height:1;white-space:nowrap;box-shadow:none}.ps-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ps-btn--save{background:color-mix(in srgb,var(--provider-color) 90%,white);color:#fff}.ps-btn--test{background:#1b2742;border-color:#ffffff14;color:#f5f7fb}.ps-btn--ghost{background:#ffffff0a;border-color:#ffffff14;color:#d7def7}.ps-routing-card{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:20px;box-shadow:var(--shadow)}.ps-routing-desc{margin:0 0 16px;color:#96a2c9;line-height:1.6}.ps-routing{display:grid;gap:10px}.ps-routing__notice{border-radius:14px;padding:12px 14px;background:#2f8fff1a;border:1px solid rgba(47,143,255,.18);color:#d6eaff;line-height:1.5}.ps-routing__header,.ps-routing__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(220px,1.2fr) 46px;gap:10px;align-items:center}.ps-routing__header{padding:0 2px 4px}.ps-routing__col{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#96a2c9}.ps-routing__row{padding:10px;border-radius:14px;background:#ffffff08;border:1px solid transparent}.ps-routing__spec{font-weight:700;color:#d7def7;word-break:break-word}.ps-routing__saving{font-size:1rem;color:#96a2c9;text-align:center}.ps-routing__select{width:100%;min-width:0;min-height:36px;height:36px;padding:0 32px 0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#11192c;color:#f5f7fb;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb0e8 50%),linear-gradient(135deg,#9fb0e8 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 8px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-color:#11192c}.ps-routing__select:focus{border-color:#5a82ff8c;box-shadow:0 0 0 3px #5a82ff29}.ps-advanced{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;box-shadow:var(--shadow);overflow:hidden}.ps-advanced summary{cursor:pointer;list-style:none;padding:18px 20px;color:#d7def7;font-weight:700}.ps-advanced summary::-webkit-details-marker{display:none}.ps-advanced[open]{display:grid;gap:14px;padding-bottom:20px}.ps-advanced[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.ps-advanced>.ps-section-label,.ps-advanced>.ps-routing-card{margin-inline:20px}.ps-policy-card,.ps-observability-card{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:20px;box-shadow:var(--shadow);display:grid;gap:18px}.ps-policy-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ps-policy-card__title{margin:8px 0 0;color:#f5f7fb;font-size:1.1rem}.ps-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-policy-control,.ps-policy-toggle{display:grid;gap:8px;border-radius:16px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#d7def7}.ps-policy-control>span,.ps-policy-toggle strong{font-weight:700;color:#f5f7fb}.ps-policy-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ps-policy-toggle span{display:grid;gap:4px}.ps-policy-toggle em{color:#96a2c9;font-style:normal;line-height:1.5}.ps-policy-toggle input{width:18px;height:18px;accent-color:#5a82ff}.ps-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-metric{display:grid;gap:6px;border-radius:16px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ps-metric span{color:#96a2c9;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ps-metric strong{color:#f5f7fb;font-size:1.05rem}.ps-observability-card__note{margin:0;color:#96a2c9;line-height:1.6}.dash-page{display:grid;gap:18px;padding-bottom:48px}.dash-hero{position:relative;overflow:hidden;border-radius:24px;padding:28px;border:1px solid var(--border);background:linear-gradient(135deg,#5a82ff29,#5a82ff0a),#ffffff08;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.dash-hero__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(90,130,255,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(90,130,255,.1),transparent 24%)}.dash-hero__content,.dash-hero__meta{position:relative;z-index:1}.dash-hero__eyebrow,.dash-panel__eyebrow,.dash-card__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4c4ff}.dash-hero__title{margin:10px 0 8px;font-size:2rem;line-height:1.04;letter-spacing:-.03em;color:var(--text)}.dash-hero__subtitle{margin:0;max-width:700px;color:var(--muted);line-height:1.65}.dash-hero__meta{display:grid;gap:10px;min-width:250px}.dash-meta{padding:14px 16px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}.dash-meta__label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.dash-meta__value{font-size:1rem;font-weight:700;color:var(--text)}.dash-error{border-radius:14px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#ffc2c2}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dash-card{position:relative;overflow:hidden;border-radius:20px;padding:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff09,#ffffff05),#ffffff05;box-shadow:var(--shadow);display:grid;gap:10px;min-height:150px}.dash-card__glow{position:absolute;top:-20%;right:-10%;width:160px;height:160px;border-radius:50%;opacity:.28;pointer-events:none;filter:blur(20px)}.dash-card--primary .dash-card__glow{background:#5a82ff40}.dash-card--success .dash-card__glow{background:#22c55e38}.dash-card--warning .dash-card__glow{background:#f59e0b38}.dash-card--info .dash-card__glow{background:#3b82f633}.dash-card__label,.dash-card__value,.dash-card__eyebrow{position:relative;z-index:1}.dash-card__label{color:var(--muted);font-size:.95rem}.dash-card__value{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.dash-lower-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:16px}.dash-panel{border-radius:22px;padding:22px;border:1px solid var(--border);background:#ffffff06;box-shadow:var(--shadow)}.dash-panel--accent{background:linear-gradient(135deg,#5a82ff14,#5a82ff05),#ffffff06}.dash-panel__title{margin:10px 0 18px;color:var(--text);font-size:1.2rem}.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-kpi{border-radius:16px;padding:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);display:grid;gap:8px}.dash-kpi__label{color:var(--muted);font-size:.82rem}.dash-kpi__value{color:var(--text);font-size:1.25rem;font-weight:700}.dash-progress{height:14px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin:10px 0 14px}.dash-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5a82ffd9,#5a82ff59);transition:width .45s ease}.dash-progress__meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}.dash-progress__meta strong{color:var(--text)}@media(max-width:1100px){.agents-studio-layout{grid-template-columns:1fr}.agent-rail{position:static}.ps-hero{grid-template-columns:1fr}.ps-hero__stats{min-width:0}}@media(max-width:980px){html,body,#root{height:auto;min-height:100%}body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.mobile-nav-trigger{position:fixed;z-index:42;top:14px;left:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow)}.mobile-nav-trigger span,.mobile-nav-trigger span:before,.mobile-nav-trigger span:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;content:""}.mobile-nav-trigger span:before{transform:translateY(-6px)}.mobile-nav-trigger span:after{transform:translateY(4px)}.mobile-nav-backdrop{position:fixed;z-index:34;inset:0;display:block;background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;z-index:40;top:0;left:0;width:min(320px,calc(100vw - 32px));height:100vh;min-height:100vh;overflow:hidden;border-right:1px solid var(--border);border-bottom:0;padding:18px;transform:translate(calc(-100% - 18px));transition:transform .18s ease,box-shadow .18s ease}.app-shell--mobile-nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar--expanded{width:min(320px,calc(100vw - 32px));padding-inline:18px}.sidebar-brand-copy,.nav-link__label,.sidebar-footer .subtitle{opacity:1;pointer-events:auto;transform:none}.sidebar-brand-copy{width:calc(100% - var(--rail-logo-size) - var(--rail-brand-gap));visibility:visible;clip-path:inset(0 0 0 0)}.sidebar-footer .subtitle{max-height:24px}.sidebar .theme-toggle{width:100%;justify-content:flex-start;padding-inline:12px}.sidebar .theme-toggle__label{display:inline}.nav{grid-template-columns:1fr;overflow-y:auto;padding-right:4px}.nav-entry{align-content:start}.content{grid-column:1;height:auto;overflow:visible;padding:72px 18px 18px}.content--immersive{height:100vh;padding:0}.app-shell--tavri-os .sidebar{max-height:none;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.app-shell--tavri-os .nav{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;grid-template-rows:none;overflow-y:auto;padding:0 4px 0 0}.app-shell--tavri-os .nav-entry{align-content:start}.app-shell--tavri-os .content:not(.content--immersive){padding:72px 14px 14px}.two-col,.agents-layout,.dash-hero,.dash-lower-grid{grid-template-columns:1fr}.dash-hero__meta{min-width:0}}@media(max-width:900px){.td-evidence__grid,.ps-grid,.ps-field__model-wrap{grid-template-columns:1fr}.ps-routing__header{display:none}.ps-routing__row{grid-template-columns:1fr;gap:8px}.ps-routing__saving{text-align:left}.ps-policy-grid{grid-template-columns:1fr}.ps-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.agents-hero{flex-direction:column;align-items:stretch}.flow-workers-grid{grid-template-columns:1fr}.agent-editor-header,.flow-board-header,.agent-rail-row,.agent-list-top{flex-direction:column;align-items:flex-start}.fboard__workers{flex-direction:column;align-items:center}.fnc--master,.fnc--worker{width:100%;max-width:340px}.fboard__topbar{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.td-hero{flex-direction:column}.td-quick-stats{flex-direction:column;align-items:flex-start;gap:10px}.td-qs-sep{display:none}.td-card__head{flex-direction:column}.ps-page{gap:14px}.ps-hero{padding:22px 18px}.ps-hero__title{font-size:1.6rem}.ps-hero__stats{grid-template-columns:1fr}.ps-card{padding:18px}.ps-card__head{flex-direction:column;align-items:flex-start}.ps-card__badges{justify-content:flex-start}.ps-card__actions{flex-direction:column}.ps-btn{width:100%!important}.ps-field__key-wrap{grid-template-columns:1fr}.ps-policy-card__head{flex-direction:column}.ps-metric-grid{grid-template-columns:1fr}.dash-hero{padding:22px 18px}.dash-hero__title{font-size:1.65rem}.dash-kpis{grid-template-columns:1fr}}:root[data-theme=light]{color:#1a2035;background:#f0f2f8;--bg: #f0f2f8;--bg-sidebar: #e8eaf4;--bg-elevated: #ffffff;--bg-deep: #f5f6fb;--panel: rgba(255, 255, 255, .85);--panel-hover: rgba(255, 255, 255, .95);--panel-strong: rgba(255, 255, 255, 1);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #1a2035;--muted: #5a6480;--text-soft: #2d3a5c;--accent: rgba(90, 130, 255, .14);--accent-strong: #4169e8;--accent-glow: rgba(90, 130, 255, .15);--success-bg: rgba(34, 197, 94, .12);--success-text: #166534;--danger-bg: rgba(239, 68, 68, .1);--danger-text: #991b1b;--warning-bg: rgba(245, 158, 11, .1);--warning-text: #92400e;--shadow: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12)}[data-theme=light] body{background:radial-gradient(circle at top right,rgba(90,130,255,.06),transparent 22%),radial-gradient(circle at bottom left,rgba(90,130,255,.04),transparent 20%),var(--bg)}[data-theme=light] .sidebar{background:linear-gradient(180deg,#fff9,#ffffff4d),var(--bg-sidebar);border-right-color:var(--border)}[data-theme=light] .nav-link{color:#2d3a5c;background:transparent}[data-theme=light] .nav-link:hover{background:#0000000d;border-color:var(--border)}[data-theme=light] .nav-link.active{background:#5a82ff1f;border-color:#5a82ff40;color:#2a4fd6}[data-theme=light] .nav-link__icon{background:#0000000a}[data-theme=light] .mobile-nav-trigger{background:#fff}[data-theme=light] .nav::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .content::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .card{background:#ffffffe6;border-color:#00000012;box-shadow:0 2px 12px #00000012}[data-theme=light] .card:hover{background:#fff;border-color:#0000001f}[data-theme=light] .form input:not([type=checkbox]):not([type=radio]),[data-theme=light] .form textarea,[data-theme=light] .form select,[data-theme=light] .input{background:#fff;border-color:#00000026;color:#1a2035}[data-theme=light] .form input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] .form textarea:focus,[data-theme=light] .form select:focus,[data-theme=light] .input:focus{border-color:#5a82ff80;box-shadow:0 0 0 3px #5a82ff1f}[data-theme=light] .form input:not([type=checkbox]):not([type=radio])::placeholder,[data-theme=light] .form textarea::placeholder{color:#9aa3bc}[data-theme=light] .input::placeholder{color:#9aa3bc}[data-theme=light] input:-webkit-autofill,[data-theme=light] input:-webkit-autofill:hover,[data-theme=light] input:-webkit-autofill:focus,[data-theme=light] textarea:-webkit-autofill,[data-theme=light] textarea:-webkit-autofill:hover,[data-theme=light] textarea:-webkit-autofill:focus,[data-theme=light] select:-webkit-autofill,[data-theme=light] select:-webkit-autofill:hover,[data-theme=light] select:-webkit-autofill:focus{-webkit-text-fill-color:#1a2035;caret-color:#1a2035;box-shadow:0 0 0 1000px #fff inset}[data-theme=light] button.secondary{background:#e8eaf4;border-color:#0000001f;color:#2d3a5c}[data-theme=light] button.secondary:hover{background:#dde0f0}[data-theme=light] .list-row{background:#00000005}[data-theme=light] .list-row:hover{background:#0000000a;border-color:var(--border)}[data-theme=light] .badge{background:#5a82ff1f;color:#2a4fd6;border-color:#5a82ff33}[data-theme=light] .badge.success{background:var(--success-bg);color:var(--success-text)}[data-theme=light] .badge.danger{background:var(--danger-bg);color:var(--danger-text)}[data-theme=light] .badge.warning{background:var(--warning-bg);color:var(--warning-text)}[data-theme=light] .code-block{background:#f5f6fb;border-color:#00000014}[data-theme=light] pre,[data-theme=light] code{color:#2d3a5c}[data-theme=light] .alert{border-color:var(--border)}[data-theme=light] .alert.success{background:var(--success-bg);color:var(--success-text)}[data-theme=light] .alert.danger{background:var(--danger-bg);color:var(--danger-text)}[data-theme=light] .eyebrow{color:#4169e8}[data-theme=light] .login-shell{background:radial-gradient(circle at top right,rgba(90,130,255,.1),transparent 30%),radial-gradient(circle at bottom left,rgba(90,130,255,.07),transparent 28%),var(--bg)}[data-theme=light] .login-card{background:#fffffff2;border-color:#00000014;box-shadow:0 0 0 1px #5a82ff0f inset,0 20px 50px #0000001a}[data-theme=light] .agents-hero{background:linear-gradient(135deg,#5a82ff17,#5a82ff08),#ffffffd9;border-color:#5a82ff24}[data-theme=light] .agent-rail-item{background:#00000005;color:var(--text)}[data-theme=light] .agent-rail-item:hover{background:#0000000a;border-color:var(--border)}[data-theme=light] .agent-rail-item.active{background:linear-gradient(180deg,#5a82ff24,#5a82ff12);border-color:#5a82ff47}[data-theme=light] .agent-rail-subtitle{color:var(--muted)}[data-theme=light] .flow-canvas{background:linear-gradient(#ffffff80,#ffffff80),radial-gradient(circle at top center,rgba(90,130,255,.08),transparent 34%),#edf0fa;border-color:#00000014}[data-theme=light] .flow-canvas:before{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}[data-theme=light] .flow-node{background:#ffffffe6;border-color:#00000014;color:var(--text)}[data-theme=light] .flow-node:hover{border-color:#5a82ff59}[data-theme=light] .flow-node-label{color:#4169e8}[data-theme=light] .flow-node-title{color:#1a2035}[data-theme=light] .flow-node-desc{color:#5a6480}[data-theme=light] .flow-node-master{background:linear-gradient(180deg,#5a82ff1a,#ffffffb3)}[data-theme=light] .flow-empty{background:#fff9;border-color:#0000001f}[data-theme=light] .flow-empty-title{color:#1a2035}[data-theme=light] .fboard{background:#edf0fa;border-color:#5a82ff26}[data-theme=light] .fboard__grid{background-image:linear-gradient(rgba(90,130,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,130,255,.08) 1px,transparent 1px)}[data-theme=light] .fboard__glow{background:radial-gradient(circle at top left,rgba(90,130,255,.1) 0%,transparent 70%)}[data-theme=light] .fboard__topbar{background:#edf0faeb;border-bottom-color:#5a82ff1f}[data-theme=light] .fboard__topbar-label{color:#8a94b8}[data-theme=light] .fboard__delegation-label{color:#b8c0d8}[data-theme=light] .fboard__empty-icon{border-color:#5a82ff33;color:#b8c0d8}[data-theme=light] .fboard__empty-title{color:#8a94b8}[data-theme=light] .fboard__empty-body{color:#b8c0d8}[data-theme=light] .fboard__preset-btn{border-color:#5a82ff33;color:#8a94b8}[data-theme=light] .fboard__preset-btn:hover{border-color:#4169e8;color:#4169e8}[data-theme=light] .fboard__preset-btn--primary{background:#5a82ff14;border-color:#5a82ff40;color:#4169e8}[data-theme=light] .fnc--master{background:linear-gradient(135deg,#f0f3ff,#e8edff);border-color:#5a82ff33;box-shadow:0 2px 12px #5a82ff1a}[data-theme=light] .fnc--master:hover{border-color:#4169e8;box-shadow:0 0 0 2px #5a82ff1a,0 8px 20px #00000014}[data-theme=light] .fnc--master-selected{background:linear-gradient(135deg,#e8edff,#dde4ff);border-color:#4169e8;box-shadow:0 0 0 3px #5a82ff26,0 8px 24px #00000014}[data-theme=light] .fnc--worker{background:linear-gradient(135deg,#f5f7ff,#f0f3ff);border-color:#00000014;box-shadow:0 2px 8px #0000000f}[data-theme=light] .fnc__icon--master{background:#5a82ff1a;border-color:#5a82ff33}[data-theme=light] .fnc__role--master{color:#4169e8}[data-theme=light] .fnc__status-text{color:#8a94b8}[data-theme=light] .fnc__name{color:#1a2035}[data-theme=light] .fnc__name--worker{color:#2d3a5c}[data-theme=light] .fnc__desc{color:#5a6480}[data-theme=light] .fnc__desc--worker{color:#7a84a0}[data-theme=light] .fnc__tools{border-top-color:#0000000f}[data-theme=light] .fnc__tools-label{color:#9aa3bc}[data-theme=light] .ftool{background:transparent}[data-theme=light] .ftool:hover{background:#00000008;border-color:#00000014}[data-theme=light] .ftool--in{background:#22c55e0d;border-color:#22c55e26}[data-theme=light] .ftool--out{background:#3b82f60d;border-color:#3b82f626}[data-theme=light] .ftool--both{background:#8b5cf60d;border-color:#8b5cf626}[data-theme=light] .ftool__label{color:#5a6480}[data-theme=light] .ftool--in .ftool__label{color:#166534}[data-theme=light] .ftool--out .ftool__label{color:#1e40af}[data-theme=light] .ftool--both .ftool__label{color:#5b21b6}[data-theme=light] .fbadge--low{background:#22c55e14;border-color:#22c55e33;color:#166534}[data-theme=light] .fbadge--medium{background:#f59e0b14;border-color:#f59e0b33;color:#92400e}[data-theme=light] .fbadge--high{background:#ef444414;border-color:#ef444433;color:#991b1b}[data-theme=light] .fbadge--spec{background:#5a82ff14;border-color:#5a82ff33;color:#2a4fd6}[data-theme=light] .fbadge--workers{background:#22c55e14;border-color:#22c55e33;color:#166534}[data-theme=light] .fbadge--hierarchy{background:#5a82ff14;border-color:#5a82ff26;color:#2a4fd6}[data-theme=light] .fbadge--out{background:#5a82ff12;border-color:#5a82ff2e;color:#2a4fd6}[data-theme=light] .fbadge--in{background:#22c55e12;border-color:#22c55e2e;color:#166534}[data-theme=light] .fbadge--both{background:#8b5cf612;border-color:#8b5cf62e;color:#5b21b6}[data-theme=light] .td-hero{background:#ffffffd9;border-color:#f59e0b33}[data-theme=light] .td-hero__bg{background:radial-gradient(circle at top left,rgba(245,158,11,.06) 0%,transparent 45%),radial-gradient(circle at bottom right,rgba(90,130,255,.04) 0%,transparent 40%)}[data-theme=light] .td-hero__eyebrow{color:#92400e}[data-theme=light] .td-hero__title{color:#1a2035}[data-theme=light] .td-hero__sub{color:#5a6480}[data-theme=light] .td-hero__refresh{background:#f59e0b12;border-color:#f59e0b33;color:#92400e}[data-theme=light] .td-hero__refresh:hover:not(:disabled){background:#f59e0b1f;border-color:#f59e0b59}[data-theme=light] .td-spinner{border-color:#f59e0b26;border-top-color:#d97706}[data-theme=light] .td-stat-pill{background:#00000008;border-color:#00000014}[data-theme=light] .td-stat-pill:hover{background:#0000000d;border-color:#0000001f}[data-theme=light] .td-stat-pill--active{background:#f59e0b14;border-color:#f59e0b40}[data-theme=light] .td-stat-pill__count{color:#1a2035}[data-theme=light] .td-stat-pill--active .td-stat-pill__count{color:#92400e}[data-theme=light] .td-stat-pill__label{color:#7a84a0}[data-theme=light] .td-stat-pill--active .td-stat-pill__label{color:#92400e}[data-theme=light] .td-state-card{background:#ffffffb3;border-color:#00000012}[data-theme=light] .td-state-card--error{background:#ef44440d;border-color:#ef444426}[data-theme=light] .td-state-card__text{color:#5a6480}[data-theme=light] .td-state-card__glyph--muted{color:#c0c8e0}[data-theme=light] .td-card{background:#ffffffd9;border-color:#00000012}[data-theme=light] .td-card:hover{background:#fff;border-color:#0000001f}[data-theme=light] .td-card__index{color:#9aa3bc}[data-theme=light] .td-card__name{color:#1a2035}[data-theme=light] .td-card__key{color:#8a94b8}[data-theme=light] .td-card__desc{color:#5a6480}[data-theme=light] .td-status--draft{background:#5a648214;border-color:#5a64822e;color:#5a6480}[data-theme=light] .td-status--validated{background:#f59e0b14;border-color:#f59e0b38;color:#92400e}[data-theme=light] .td-status--approved{background:#22c55e12;border-color:#22c55e33;color:#166534}[data-theme=light] .td-status--rejected{background:#ef444412;border-color:#ef444433;color:#991b1b}[data-theme=light] .td-status--promoted{background:#5a82ff14;border-color:#5a82ff33;color:#2a4fd6}[data-theme=light] .td-meta-badge{background:#0000000a;border-color:#00000014;color:#5a6480}[data-theme=light] .td-meta-badge--cap{background:#5a82ff0f;border-color:#5a82ff26;color:#2a4fd6}[data-theme=light] .td-govbar__label{color:#9aa3bc}[data-theme=light] .td-govbar__track{background:#0000000f}[data-theme=light] .td-govbar__score--zero{color:#9aa3bc}[data-theme=light] .td-quick-stats{background:#00000008;border-color:#0000000f}[data-theme=light] .td-qs-label{color:#9aa3bc}[data-theme=light] .td-qs-value{color:#5a6480}[data-theme=light] .td-qs-sep{background:#00000014}[data-theme=light] .td-verdict--approve{color:#166534}[data-theme=light] .td-verdict--escalate{color:#92400e}[data-theme=light] .td-verdict--reject{color:#991b1b}[data-theme=light] .td-risk--low{color:#166534}[data-theme=light] .td-risk--medium{color:#92400e}[data-theme=light] .td-risk--high{color:#991b1b}[data-theme=light] .td-evidence-toggle{background:#00000008;border-color:#00000012;color:#7a84a0}[data-theme=light] .td-evidence-toggle:hover{background:#0000000d;border-color:#0000001f;color:#5a6480}[data-theme=light] .td-evidence-toggle__hint{color:#c0c8e0}[data-theme=light] .td-code-panel{background:#f5f6fb;border-color:#00000014}[data-theme=light] .td-code-panel__header{background:#00000008;border-bottom-color:#0000000f}[data-theme=light] .td-code-panel__header:hover{background:#0000000d}[data-theme=light] .td-code-panel__title{color:#7a84a0}[data-theme=light] .td-code-panel__toggle{color:#9aa3bc}[data-theme=light] .td-code-panel__pre{color:#2d3a5c}[data-theme=light] .td-code-panel__body::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .td-actions{border-top-color:#0000000f}[data-theme=light] .td-actions__id{color:#c0c8e0}[data-theme=light] .td-btn--approve{background:#22c55e1a;border-color:#22c55e40;color:#166534}[data-theme=light] .td-btn--reject{background:#ef444414;border-color:#ef444438;color:#991b1b}[data-theme=light] .td-btn--promote{background:#5a82ff14;border-color:#5a82ff33;color:#2a4fd6}[data-theme=light] .td-btn--approve:not(:disabled):hover{background:#22c55e29;border-color:#22c55e66}[data-theme=light] .td-btn--reject:not(:disabled):hover{background:#ef444424;border-color:#ef444459}[data-theme=light] .td-btn--promote:not(:disabled):hover{background:#5a82ff24;border-color:#5a82ff59}[data-theme=light] .td-govbar__fill--zero{background:#c0c8e0}[data-theme=light] .ps-hero{background:linear-gradient(135deg,#5a82ff17,#5a82ff08),#ffffffeb;border-color:#8595b729;box-shadow:0 16px 34px #7c8cb014}[data-theme=light] .ps-hero__eyebrow{color:#4169e8}[data-theme=light] .ps-hero__title{color:#1a2035}[data-theme=light] .ps-hero__sub{color:#5a6480}[data-theme=light] .ps-stat{background:#fffffff5;border-color:#8595b724;box-shadow:0 10px 22px #7c8cb00f}[data-theme=light] .ps-stat__val{color:#1a2035}[data-theme=light] .ps-stat__label{color:#7a84a0}[data-theme=light] .ps-section-label{color:#4169e8}[data-theme=light] .ps-loading{background:#fff9;border-color:#00000012;color:#7a84a0}[data-theme=light] .ps-spinner{border-color:#5a82ff1f;border-top-color:#4169e8}[data-theme=light] .ps-card{background:linear-gradient(180deg,#fffffffa,#f8fafff0);border-color:#8595b72e;box-shadow:0 14px 32px #7c8cb01a}[data-theme=light] .ps-card:hover{border-color:#8595b742;box-shadow:0 18px 38px #7c8cb024}[data-theme=light] .ps-card--connected{border-color:color-mix(in srgb,var(--provider-color) 22%,rgba(0,0,0,.08))}[data-theme=light] .ps-card--default{box-shadow:0 0 0 1px color-mix(in srgb,var(--provider-color) 18%,transparent) inset,0 16px 36px #7c8cb01f}[data-theme=light] .ps-card--locked{opacity:.76}[data-theme=light] .ps-card__name{color:#1a2035}[data-theme=light] .ps-card__model-current{color:#7a84a0}[data-theme=light] .ps-card__copy{color:#42506f}[data-theme=light] .ps-card__note{background:#f59e0b14;color:#92400e;border-color:#f59e0b2e}[data-theme=light] .ps-managed-provider strong{color:#1a2035}[data-theme=light] .ps-managed-provider p{color:#42506f}[data-theme=light] .ps-badge--default{background:#5a82ff1a;color:#2a4fd6;border-color:#5a82ff33}[data-theme=light] .ps-badge--fallback{background:#f59e0b1a;color:#92400e;border-color:#f59e0b33}[data-theme=light] .ps-badge--connected{background:#22c55e14;color:#166534;border-color:#22c55e2e}[data-theme=light] .ps-badge--routed{background:#2f8fff1a;color:#1752b5;border-color:#2f8fff33}[data-theme=light] .ps-badge--active-routed{background:#22c55e14;color:#166534;border-color:#22c55e2e}[data-theme=light] .ps-badge--muted{background:#94a3b81a;color:#5a6480;border-color:#94a3b82e}[data-theme=light] .ps-field__label{color:#7a84a0}[data-theme=light] .ps-field__link{color:color-mix(in srgb,var(--provider-color) 70%,#1a2035)}[data-theme=light] .ps-field__input,[data-theme=light] .ps-field__key-input,[data-theme=light] .ps-field__select,[data-theme=light] .ps-field__model-custom{background:#fff;border-color:#8595b738;color:#1a2035;box-shadow:0 8px 18px #7c8cb00f}[data-theme=light] .ps-field__input:focus,[data-theme=light] .ps-field__key-input:focus,[data-theme=light] .ps-field__select:focus,[data-theme=light] .ps-field__model-custom:focus{border-color:#4169e8;box-shadow:0 0 0 3px #4169e81f,0 10px 24px #7c8cb014}[data-theme=light] .ps-field__input::placeholder,[data-theme=light] .ps-field__key-input::placeholder,[data-theme=light] .ps-field__model-custom::placeholder{color:#8390ab}[data-theme=light] .ps-field__select{color-scheme:light;background-color:#eef4ff;border-color:#4169e82e;color:#18233b;box-shadow:inset 0 -1px #4169e814,inset 0 1px #ffffff61,0 8px 18px #7c8cb00f}[data-theme=light] .ps-field__model-wrap .ps-field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23687daf' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 8px;background-repeat:no-repeat}[data-theme=light] .ps-field__reveal{background:#fff;border-color:#8595b733;color:#5a6480;box-shadow:0 8px 18px #7c8cb00f}[data-theme=light] .ps-field__reveal:hover{background:#f5f8ff;border-color:#4169e833}[data-theme=light] .ps-test-result--ok{background:#22c55e12;color:#166534;border-color:#22c55e2e}[data-theme=light] .ps-test-result--fail{background:#ef44440f;color:#991b1b;border-color:#ef444426}[data-theme=light] .ps-test-result--ok .ps-test-result__glyph{color:#16a34a}[data-theme=light] .ps-test-result--fail .ps-test-result__glyph{color:#dc2626}[data-theme=light] .ps-btn--save{background:color-mix(in srgb,var(--provider-color) 82%,white);box-shadow:0 10px 22px color-mix(in srgb,var(--provider-color) 18%,rgba(124,140,176,.06))}[data-theme=light] .ps-btn--test{background:#fff;border-color:#8595b733;color:#2d3a5c}[data-theme=light] .ps-btn--ghost{background:#fff;border-color:#8595b72e;color:#5a6480}[data-theme=light] .ps-btn--test:hover:not(:disabled),[data-theme=light] .ps-btn--ghost:hover:not(:disabled){background:#f5f8ff;border-color:#4169e82e;color:#18233b}[data-theme=light] .ps-btn:disabled{opacity:1;background:#edf1f8;color:#8a97b1;border-color:#8595b729;box-shadow:none}[data-theme=light] .ps-routing-card{background:linear-gradient(180deg,#fffffffa,#f8faffeb);border-color:#8595b729;box-shadow:0 14px 30px #7c8cb014}[data-theme=light] .ps-advanced{background:#ffffffb8;border-color:#8595b729}[data-theme=light] .ps-advanced summary{color:#1a2035}[data-theme=light] .ps-advanced[open] summary{border-color:#8595b724}[data-theme=light] .ps-routing-desc{color:#7a84a0}[data-theme=light] .ps-routing__notice{background:#2f8fff14;border-color:#2f8fff29;color:#1752b5}[data-theme=light] .ps-routing__col{color:#9aa3bc}[data-theme=light] .ps-routing__row{background:#fff;border:1px solid rgba(133,149,183,.12);box-shadow:0 8px 20px #7c8cb00f}[data-theme=light] .ps-policy-card,[data-theme=light] .ps-observability-card{background:linear-gradient(180deg,#fffffffa,#f8faffeb);border-color:#8595b729;box-shadow:0 14px 30px #7c8cb014}[data-theme=light] .ps-policy-card__title{color:#1a2035}[data-theme=light] .ps-policy-control,[data-theme=light] .ps-policy-toggle,[data-theme=light] .ps-metric{background:#fff;border-color:#8595b71f;color:#42506f;box-shadow:0 8px 20px #7c8cb00f}[data-theme=light] .ps-policy-control>span,[data-theme=light] .ps-policy-toggle strong,[data-theme=light] .ps-metric strong{color:#1a2035}[data-theme=light] .ps-policy-toggle em,[data-theme=light] .ps-metric span,[data-theme=light] .ps-observability-card__note{color:#7a84a0}[data-theme=light] .ps-routing__spec{color:#2d3a5c}[data-theme=light] .ps-routing__saving{color:#9aa3bc}[data-theme=light] .ps-routing__select{color-scheme:light;background-color:#fff;border-color:#8595b733;color:#2d3a5c;background-image:linear-gradient(45deg,transparent 50%,#7a8db8 50%),linear-gradient(135deg,#7a8db8 50%,transparent 50%);box-shadow:0 8px 18px #7c8cb00d}[data-theme=light] .ps-routing__select:focus{border-color:#4169e8;box-shadow:0 0 0 3px #4169e81f,0 10px 22px #7c8cb014}[data-theme=light] .dash-hero{background:linear-gradient(135deg,#5a82ff1a,#5a82ff08),#ffffffd9;border-color:#00000014}[data-theme=light] .dash-hero__eyebrow,[data-theme=light] .dash-panel__eyebrow,[data-theme=light] .dash-card__eyebrow{color:#4169e8}[data-theme=light] .dash-meta{background:#ffffffb3;border-color:#00000014}[data-theme=light] .dash-card{background:linear-gradient(180deg,#fffffff2,#ffffffd9);border-color:#00000012;box-shadow:0 2px 10px #0000000f}[data-theme=light] .dash-panel{background:#ffffffb3;border-color:#00000012}[data-theme=light] .dash-panel--accent{background:linear-gradient(135deg,#5a82ff0f,#5a82ff05),#ffffffb3}[data-theme=light] .dash-kpi{background:#fff9;border-color:#0000000f}[data-theme=light] .dash-progress{background:#0000000f}[data-theme=light] .dash-progress__fill{background:linear-gradient(90deg,#5a82ffe6,#5a82ff80)}.theme-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;font-size:.92rem}.theme-toggle:hover{background:var(--panel-hover);border-color:var(--border-strong);color:var(--text);transform:none;box-shadow:none;opacity:1}.theme-toggle__icon{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--text-soft);background:#ffffff0b}.theme-toggle__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__label{display:none;font-size:.88rem;color:var(--muted)}[data-theme=light] .theme-toggle{background:#00000008;border-color:#0000001a}[data-theme=light] .theme-toggle:hover{background:#0000000f}[data-theme=light] .theme-toggle__icon{color:#2d3a5c;background:#0000000a}.agent-modal-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .18s ease both}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.agent-modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:linear-gradient(180deg,#ffffff0e,#ffffff08),var(--bg-elevated, #11192c);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 0 0 1px #5a82ff1a inset,0 32px 80px #00000080;padding:28px;animation:modal-slide-in .2s ease both;scrollbar-width:thin}.agent-modal::-webkit-scrollbar{width:6px}.agent-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.agent-modal__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4c4ff;margin-bottom:6px}.agent-modal__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.agent-modal__close{width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:background .15s,color .15s;padding:0}.agent-modal__close:hover{background:#ef44441f;border-color:#ef444440;color:#ef4444;transform:none;box-shadow:none;opacity:1}.agent-modal__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.agent-modal__form{display:grid;gap:14px}.agent-modal__footer{display:flex;gap:10px;padding-top:4px}[data-theme=light] .agent-modal-overlay{background:#00000059}[data-theme=light] .agent-modal{background:#fffffff7;border-color:#0000001a;box-shadow:0 0 0 1px #5a82ff14 inset,0 32px 80px #0000002e}[data-theme=light] .agent-modal__eyebrow{color:#4169e8}[data-theme=light] .agent-modal__title{color:#1a2035}[data-theme=light] .agent-modal__close{background:#0000000a;border-color:#0000001a;color:#5a6480}[data-theme=light] .agent-modal__close:hover{background:#ef444414;border-color:#ef444433}[data-theme=light] .agent-modal::-webkit-scrollbar-thumb{background:#0000001f}.mdp-page{display:grid;gap:20px;padding-bottom:48px}.mdp-loading{display:flex;align-items:center;gap:14px;padding:48px 24px;color:var(--muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.mdp-loading__spinner{width:18px;height:18px;border:2px solid rgba(90,130,255,.15);border-top-color:#5a82ff;border-radius:50%;animation:mdp-spin .7s linear infinite;flex-shrink:0}@keyframes mdp-spin{to{transform:rotate(360deg)}}.mdp-error-full{display:flex;align-items:center;gap:14px;padding:24px;border-radius:14px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:13px}.mdp-error-full__glyph{font-size:18px;flex-shrink:0}.mdp-error{padding:12px 14px;border-radius:10px;background:#ef444412;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace}.mdp-hero{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--border-strong);padding:28px;background:linear-gradient(135deg,#5a82ff1a,#5a82ff05),var(--panel);box-shadow:var(--shadow-lg);display:grid;gap:20px}.mdp-hero__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(90,130,255,.18),transparent 40%),radial-gradient(circle at bottom left,rgba(90,130,255,.08),transparent 35%)}.mdp-hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.mdp-back{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.06em;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;transition:color .15s,border-color .15s,background .15s;font-weight:400}.mdp-back:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0f;transform:none;box-shadow:none;opacity:1}.mdp-hero__live{display:flex;align-items:center;gap:7px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:#22c55e;letter-spacing:.14em;font-weight:600}.mdp-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:mdp-pulse 1.4s ease-in-out infinite}@keyframes mdp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.mdp-hero__body{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.mdp-hero__eyebrow{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.16em;color:#b4c4ff;margin-bottom:10px;font-weight:600}.mdp-hero__title{margin:0 0 10px;font-size:1.9rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text)}.mdp-hero__objective{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65;max-width:640px}.mdp-hero__badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mdp-hero__status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.08em;padding:5px 10px;border-radius:6px;border:1px solid}.mdp-meta-badge{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:4px 9px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--muted);letter-spacing:.06em}.mdp-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:10px;min-width:220px}.mdp-stat{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);text-align:center}.mdp-stat__val{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;line-height:1}.mdp-stat__label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mdp-hero__progress{position:relative;z-index:1;display:grid;gap:6px}.mdp-hero__progress-bar{height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.mdp-hero__progress-fill{height:100%;border-radius:999px;transition:width .6s ease}.mdp-hero__progress-label{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.08em}.mdp-result-banner{border-radius:14px;border:1px solid rgba(34,197,94,.2);background:#22c55e0f;padding:16px 20px}.mdp-result-banner__label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:#22c55e;letter-spacing:.14em;margin-bottom:8px}.mdp-result-banner__text{margin:0;font-size:14px;color:var(--text-soft, #d7def7);line-height:1.6}.mdp-body{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.mdp-timeline{display:grid;gap:0}.mdp-sidebar{display:grid;gap:14px;position:sticky;top:24px}.mdp-section-label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.mdp-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border-strong);border-radius:14px}.mdp-pip{display:inline-block;border-radius:50%;flex-shrink:0}.mdp-pip--pulse{animation:mdp-pulse 1.4s ease-in-out infinite}.mdp-subtask{display:grid;grid-template-columns:28px 1fr;gap:0 16px;animation:mdp-card-in .3s ease both;padding-bottom:24px}@keyframes mdp-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mdp-subtask__rail{display:flex;flex-direction:column;align-items:center;padding-top:2px}.mdp-subtask__rail-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.08);background:var(--bg-elevated, #11192c);z-index:1}.mdp-subtask__rail-glyph{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}.mdp-subtask__rail-line{flex:1;width:2px;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);margin-top:4px}.mdp-subtask:last-child .mdp-subtask__rail-line{display:none}.mdp-subtask__content{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:grid;gap:14px;transition:border-color .18s}.mdp-subtask__content:hover{border-color:var(--border-strong)}.mdp-subtask__head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.mdp-subtask__order{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.1em;padding-top:2px;flex-shrink:0}.mdp-subtask__title{font-size:15px;font-weight:600;color:var(--text);flex:1;line-height:1.3}.mdp-subtask__badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mdp-subtask__instructions{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.mdp-subtask__timing{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mdp-timing-item{display:flex;flex-direction:column;gap:2px}.mdp-timing-label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.mdp-timing-val{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-soft, #d7def7)}.mdp-timing-sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.mdp-badge{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;padding:3px 8px;border-radius:4px;letter-spacing:.06em;border:1px solid;white-space:nowrap}.mdp-badge--spec{background:#3b82f614;border-color:#3b82f633;color:#60a5fa}.mdp-badge--approval{background:#f59e0b1a;border-color:#f59e0b40;color:#f59e0b}.mdp-telemetry{padding:12px 14px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.05)}.mdp-telemetry__header{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.16em;margin-bottom:10px}.mdp-telemetry__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mdp-telemetry__item{display:flex;flex-direction:column;gap:4px}.mdp-telemetry__label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.mdp-telemetry__val{font-size:12px;color:var(--text-soft, #d7def7);font-weight:600}.mdp-telemetry__val--mono{font-family:JetBrains Mono,Fira Code,monospace}.mdp-telemetry__val--accent{color:#60a5fa;font-family:JetBrains Mono,Fira Code,monospace}.mdp-token-meter{display:grid;gap:5px}.mdp-token-meter__bar{height:5px;border-radius:999px;overflow:hidden;display:flex;background:#ffffff0f}.mdp-token-meter__fill{height:100%;transition:width .5s ease}.mdp-token-meter__fill--in{background:#60a5fa}.mdp-token-meter__fill--out{background:#a78bfa}.mdp-token-meter__labels{display:flex;justify-content:space-between;gap:4px}.mdp-token-meter__label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.05em}.mdp-token-meter__label--in{color:#60a5fa}.mdp-token-meter__label--out{color:#a78bfa}.mdp-result{display:grid;gap:6px}.mdp-result__label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.14em}.mdp-result__text{margin:0;font-size:13px;color:var(--text);line-height:1.6}.mdp-confidence{display:flex;align-items:center;gap:10px}.mdp-confidence__label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.1em;flex-shrink:0;width:80px}.mdp-confidence__track{flex:1;height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.mdp-confidence__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#60a5fa);transition:width .5s ease}.mdp-confidence__pct{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text);flex-shrink:0;width:36px;text-align:right}.mdp-code-block{border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow:hidden;background:var(--bg-deep, #09101d)}.mdp-code-block__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;background:#ffffff08;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;text-align:left;cursor:pointer;letter-spacing:.06em;font-weight:400;transition:background .15s;border-radius:0}.mdp-code-block__toggle:hover{background:#ffffff0d;color:var(--text);transform:none;box-shadow:none;opacity:1}.mdp-code-block__hint{font-size:9px;color:var(--border-strong);letter-spacing:.1em}.mdp-code-block__body{overflow-x:auto;max-height:300px;overflow-y:auto}.mdp-code-block__body::-webkit-scrollbar{width:5px;height:5px}.mdp-code-block__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.mdp-code-block__pre{margin:0;padding:14px 16px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#94a3b8;line-height:1.65;white-space:pre;tab-size:2}.mdp-audit{border-radius:14px;border:1px solid var(--border);background:var(--panel);padding:16px}.mdp-audit__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mdp-audit__count{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.06em}.mdp-audit__list{display:grid;gap:0}.mdp-audit__row{display:grid;grid-template-columns:8px 1fr;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.mdp-audit__row:last-child{border-bottom:none;padding-bottom:0}.mdp-audit__dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.mdp-audit__body{display:grid;gap:3px}.mdp-audit__event{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mdp-audit__meta{display:flex;gap:8px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted)}.mdp-audit__note{font-size:11px;color:var(--muted);line-height:1.5}.mdp-audit__toggle{width:100%;margin-top:10px;padding:7px 0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;text-align:left;cursor:pointer;letter-spacing:.06em;font-weight:400;transition:color .15s}.mdp-audit__toggle:hover{color:var(--text);transform:none;box-shadow:none;opacity:1}.mdp-meta-card{border-radius:14px;border:1px solid var(--border);background:var(--panel);padding:16px}.mdp-meta-list{display:grid;gap:0}.mdp-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.mdp-meta-row:last-child{border-bottom:none;padding-bottom:0}.mdp-meta-row__label{font-size:11px;color:var(--muted);flex-shrink:0}.mdp-meta-row__val{font-size:12px;color:var(--text);text-align:right;word-break:break-all}.mdp-meta-row__val--mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}[data-theme=light] .mdp-hero{background:linear-gradient(135deg,#5a82ff14,#5a82ff05),#ffffffe6;border-color:#00000017}[data-theme=light] .mdp-hero__eyebrow{color:#4169e8}[data-theme=light] .mdp-meta-badge{background:#0000000a;border-color:#00000017}[data-theme=light] .mdp-stat{background:#ffffffb3;border-color:#00000012}[data-theme=light] .mdp-hero__progress-bar{background:#00000012}[data-theme=light] .mdp-back{background:#00000008;border-color:#0000001a;color:#5a6480}[data-theme=light] .mdp-back:hover{background:#0000000f;color:#1a2035}[data-theme=light] .mdp-subtask__content{background:#ffffffe0;border-color:#00000012}[data-theme=light] .mdp-subtask__content:hover{border-color:#00000021}[data-theme=light] .mdp-subtask__rail-dot{background:#fff;border-color:#0000001a}[data-theme=light] .mdp-subtask__rail-line{background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent)}[data-theme=light] .mdp-telemetry{background:#00000008;border-color:#0000000f}[data-theme=light] .mdp-token-meter__bar,[data-theme=light] .mdp-confidence__track{background:#00000012}[data-theme=light] .mdp-telemetry__val{color:#2d3a5c}[data-theme=light] .mdp-result__text{color:#1a2035}[data-theme=light] .mdp-code-block{background:#f5f6fb;border-color:#00000014}[data-theme=light] .mdp-code-block__toggle{background:#00000008;border-bottom-color:#0000000f;color:#5a6480}[data-theme=light] .mdp-code-block__toggle:hover{background:#0000000d;color:#1a2035}[data-theme=light] .mdp-code-block__pre{color:#2d3a5c}[data-theme=light] .mdp-code-block__body::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .mdp-audit{background:#ffffffd9;border-color:#00000012}[data-theme=light] .mdp-audit__row{border-bottom-color:#0000000d}[data-theme=light] .mdp-audit__toggle{border-top-color:#0000000f}[data-theme=light] .mdp-audit__note{color:#5a6480}[data-theme=light] .mdp-meta-card{background:#ffffffd9;border-color:#00000012}[data-theme=light] .mdp-meta-row{border-bottom-color:#0000000d}[data-theme=light] .mdp-meta-row__val{color:#1a2035}[data-theme=light] .mdp-result-banner{background:#22c55e0d;border-color:#22c55e2e}[data-theme=light] .mdp-result-banner__text{color:#1a2035}[data-theme=light] .mdp-error{background:#ef44440d;border-color:#ef444426;color:#991b1b}[data-theme=light] .mdp-error-full{background:#ef44440a;border-color:#ef444424;color:#991b1b}@media(max-width:1100px){.mdp-body{grid-template-columns:1fr}.mdp-sidebar{position:static}}@media(max-width:780px){.mdp-hero__body{grid-template-columns:1fr}.mdp-hero__stats{grid-template-columns:repeat(4,1fr);min-width:0}.mdp-telemetry__grid{grid-template-columns:1fr}.mdp-subtask__head{flex-direction:column}}@media(max-width:560px){.mdp-hero__stats{grid-template-columns:repeat(2,1fr)}}.msv{border-radius:16px;border:1px solid var(--border);background:var(--bg-deep, #09101d);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.msv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border);flex-wrap:wrap}.msv-head__left{display:flex;align-items:center;gap:10px}.msv-head__filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.msv-head__title{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:var(--text);letter-spacing:.08em}.msv-head__count{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.08em}.msv-conn{display:flex;align-items:center;gap:5px}.msv-conn__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.msv-conn__dot--pulse{animation:msv-pulse 1.4s ease-in-out infinite}@keyframes msv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.msv-conn__label{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.14em}.msv-filter{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.1em;padding:4px 9px;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-weight:400}.msv-filter:hover{background:#ffffff12;color:var(--text);transform:none;box-shadow:none;opacity:1}.msv-filter--active{background:#5a82ff1f;border-color:#5a82ff47;color:#b4c4ff}.msv-body{height:420px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;padding:10px 0;scroll-behavior:smooth}.msv-body::-webkit-scrollbar{width:5px}.msv-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.msv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--muted);font-size:12px;font-family:JetBrains Mono,Fira Code,monospace}.msv-empty__spinner{width:16px;height:16px;border:2px solid rgba(90,130,255,.15);border-top-color:#5a82ff;border-radius:50%;animation:msv-spin .7s linear infinite}@keyframes msv-spin{to{transform:rotate(360deg)}}.msv-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);background:#ffffff04;animation:msv-fadein .2s ease both}@keyframes msv-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msv-banner__icon{font-size:12px;flex-shrink:0;width:16px;text-align:center}.msv-banner__label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.06em;flex:1}.msv-banner__ts{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.06em;flex-shrink:0}.msv-bubble{margin:6px 12px;border-radius:12px;border:1px solid var(--border);overflow:hidden;animation:msv-fadein .2s ease both}.msv-bubble--user{background:#ffffff06;border-color:#ffffff12}.msv-bubble--assistant{background:#5a82ff0a;border-color:#5a82ff1f}.msv-bubble__head{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.msv-bubble__agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.msv-bubble__agent{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;letter-spacing:.08em}.msv-bubble__role{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.1em;padding:1px 6px;border-radius:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.msv-bubble__model{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);letter-spacing:.06em;flex:1}.msv-bubble__ts{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);flex-shrink:0}.msv-bubble__body{padding:10px 12px}.msv-bubble__pre{margin:0;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-soft, #d7def7);line-height:1.6;white-space:pre-wrap;word-break:break-word}.msv-bubble__expand{margin-top:8px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--muted);background:transparent;border:none;cursor:pointer;letter-spacing:.06em;padding:0;transition:color .15s;font-weight:400}.msv-bubble__expand:hover{color:var(--text);transform:none;box-shadow:none;opacity:1}.msv-bubble__meta{display:flex;gap:12px;padding:6px 12px 8px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.msv-bubble__stat{display:flex;align-items:center;gap:5px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text)}.msv-bubble__stat-label{font-size:8px;letter-spacing:.12em;color:var(--muted)}[data-theme=light] .msv{background:#f5f6fb;border-color:#00000014}[data-theme=light] .msv-head{background:#00000005;border-bottom-color:#00000012}[data-theme=light] .msv-filter{background:#00000008;border-color:#00000014;color:#5a6480}[data-theme=light] .msv-filter:hover{background:#0000000f;color:#1a2035}[data-theme=light] .msv-filter--active{background:#5a82ff14;border-color:#5a82ff33;color:#2a4fd6}[data-theme=light] .msv-body::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .msv-banner{background:#00000005;border-color:#0000000a}[data-theme=light] .msv-bubble--user{background:#ffffffe6;border-color:#00000012}[data-theme=light] .msv-bubble--assistant{background:#5a82ff0a;border-color:#5a82ff1f}[data-theme=light] .msv-bubble__head{border-bottom-color:#0000000f}[data-theme=light] .msv-bubble__role{background:#0000000a;border-color:#00000014}[data-theme=light] .msv-bubble__pre{color:#2d3a5c}[data-theme=light] .msv-bubble__meta{border-top-color:#0000000f}[data-theme=light] .msv-bubble__stat{color:#1a2035}[data-theme=light] .msv-empty{color:#7a84a0}@media(max-width:680px){.msv-body{height:320px}.msv-head{flex-direction:column;align-items:flex-start}}.ms-card{position:relative}.ms-card__delete{position:absolute;top:10px;right:10px;width:24px;height:24px;border:1px solid rgba(239,68,68,.22);border-radius:999px;background:#ffffffeb;color:#dc2626;font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.ms-card__delete:hover{background:#fef2f2;border-color:#ef444459}.dash-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.175rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent}.dash-badge--primary{background:color-mix(in srgb,var(--accent-strong) 15%,transparent);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 35%,transparent)}.dash-badge--success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 35%,transparent)}.dash-badge--warning{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.dash-badge--danger{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.dash-badge--info{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6;border-color:color-mix(in srgb,#3b82f6 35%,transparent)}.dash-badge--muted{background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--fg-muted);border-color:var(--border)}.dash-link-btn{background:none;border:none;color:var(--accent-strong);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.dash-link-btn:hover{text-decoration:underline}.dash-section{margin-top:2rem;background:var(--bg);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.dash-section__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--border)}.dash-section__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.25rem}.dash-section__title{font-size:1.0625rem;font-weight:600;color:var(--text);margin:0}.dash-section__empty{padding:1.5rem;font-size:.875rem;color:var(--fg-muted);text-align:center}.dash-mission-list{display:flex;flex-direction:column}.dash-mission-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.dash-mission-row:last-child{border-bottom:none}.dash-mission-row__left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dash-mission-row__right{display:flex;align-items:center;gap:.75rem}.dash-mission-row__id{font-size:.75rem;color:var(--fg-muted);font-weight:600}.dash-mission-row__title{font-size:.875rem;color:var(--text);font-weight:500}.dash-mission-row__time{font-size:.75rem;color:var(--fg-muted)}.dash-artifact-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border)}.dash-artifact-card{background:var(--bg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.375rem}.dash-artifact-card__head{display:flex;align-items:center;gap:.5rem}.dash-artifact-card__lang{font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:.25rem}.dash-artifact-card__lang--python{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.dash-artifact-card__lang--javascript{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.dash-artifact-card__title{font-size:.875rem;font-weight:600;color:var(--text)}.dash-artifact-card__time{font-size:.75rem;color:var(--fg-muted)}.dash-approval-list{display:flex;flex-direction:column}.dash-approval-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.dash-approval-row:last-child{border-bottom:none}.dash-approval-row__info{flex:1;min-width:200px}.dash-approval-row__action{font-size:.875rem;font-weight:600;color:var(--text)}.dash-approval-row__summary{font-size:.8125rem;color:var(--fg-muted);margin-top:.125rem}.dash-approval-row__meta{display:flex;align-items:center;gap:.5rem}.dash-approval-row__time{font-size:.75rem;color:var(--fg-muted)}.dash-approval-row__actions{display:flex;gap:.5rem}.dash-approve-btn,.dash-reject-btn{border-radius:.375rem;font-size:.8125rem;font-weight:600;padding:.3125rem .75rem;cursor:pointer;border:none;transition:background .15s}.dash-approve-btn{background:#16a34a;color:#fff}.dash-approve-btn:hover{background:#15803d}.dash-reject-btn{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 35%,transparent)}.dash-reject-btn:hover{background:color-mix(in srgb,#ef4444 20%,transparent)}.dash-approve-btn:disabled,.dash-reject-btn:disabled{opacity:.5;cursor:not-allowed}.audit-page{display:grid;gap:12px}.audit-page__hero{display:grid;gap:4px;max-width:820px}.audit-page__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.audit-page__metric-card{display:grid;align-content:start;padding:12px 14px;gap:3px;min-height:0}.audit-page__metric-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.audit-page__metric-value{font-size:1.2rem;font-weight:700;color:var(--text)}.audit-page__filters-card{padding:16px;display:grid;gap:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff08),var(--panel)}.audit-page__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.audit-page__field{display:grid;gap:6px}.audit-page__field-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.audit-page__input{width:100%;min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#11192cfa,#0c1222f5);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.audit-page__input::placeholder{color:var(--muted);opacity:1}.audit-page__input:hover{border-color:#94a3b84d}.audit-page__input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #5a82ff2e;background:#11192c}.audit-page__input:focus-visible,.audit-page__btn:focus-visible{outline:none}.audit-page__input[type=date]{color-scheme:dark}.audit-page__input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}.audit-page__select-wrap{position:relative;display:block}.audit-page__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;background-image:none;padding-right:40px}.audit-page__select::-ms-expand{display:none}.audit-page__select:before,.audit-page__select:after{content:none}.audit-page__select-wrap:before,.audit-page__select-wrap:after{content:none}.audit-page__select-chevron{position:absolute;top:50%;right:14px;width:10px;height:10px;border-right:1.5px solid #96a2c9;border-bottom:1.5px solid #96a2c9;transform:translateY(-62%) rotate(45deg);pointer-events:none}.audit-page__filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding-top:2px}.audit-page__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border-radius:10px;font-size:.88rem;font-weight:700;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.audit-page__btn--primary{background:var(--accent-strong);color:#fff;border-color:#5a82ff73}.audit-page__btn--primary:hover{box-shadow:0 10px 22px #5a82ff3d}.audit-page__btn--secondary{background:#ffffff0f;color:var(--text-soft);border-color:#94a3b842;box-shadow:inset 0 1px #ffffff0d}.audit-page__btn--secondary:hover{background:#ffffff1a;color:var(--text);border-color:#94a3b857;box-shadow:0 8px 18px #0a102024}.audit-page__btn:focus-visible{box-shadow:0 0 0 3px #5a82ff33}.audit-page__btn--compact{min-height:36px;padding:7px 12px;font-size:.82rem}.audit-page__btn:disabled{opacity:1;color:#f5f7fbad;background:#cbd5e129;border-color:#94a3b833;box-shadow:none;cursor:not-allowed;transform:none}.audit-page__state-card{padding:16px}.audit-page__table-shell{padding:0;overflow:hidden}.audit-page__table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid rgba(148,163,184,.12);background:#ffffff05}.audit-page__table-summary{font-size:.88rem;color:var(--text-soft)}.audit-page__pagination{display:flex;gap:8px;flex-wrap:wrap}.audit-page__table-scroll{overflow-x:auto}.audit-page__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.audit-page__table-head-row{background:#ffffff08}.audit-page__th{padding:10px 14px;text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.14)}.audit-page__th--timestamp{width:170px}.audit-page__row{transition:background .14s ease}.audit-page__row:nth-child(2n){background:#ffffff04}.audit-page__row:hover{background:#ffffff09}.audit-page__row:focus-within{background:#5a82ff14}.audit-page__cell{padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:top;font-size:.89rem;line-height:1.35;color:var(--text)}.audit-page__cell--timestamp{white-space:nowrap;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.audit-page__event-type{font-weight:600;color:var(--text-soft);word-break:break-word}.audit-page__cell--source{color:var(--muted);white-space:nowrap}.audit-page__cell--summary{min-width:280px;color:var(--text-soft)}.audit-page__cell--action{white-space:nowrap;vertical-align:middle}.audit-page .badge{padding:4px 9px;font-size:.74rem;letter-spacing:.03em;font-weight:700}.audit-page__drawer{position:fixed;top:16px;right:16px;bottom:16px;width:min(560px,calc(100vw - 32px));z-index:40;overflow-y:auto;padding:18px;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px #0f172a73;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#11192cfa}.audit-page__drawer-head{position:sticky;top:-18px;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;background:linear-gradient(180deg,#11192c,#11192cf0);border-bottom:1px solid rgba(148,163,184,.14)}.audit-page__drawer-title-group{display:grid;gap:5px}.audit-page__drawer-body{display:grid;gap:14px}.audit-page__drawer-badges,.audit-page__drawer-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.audit-page__kv-grid{display:grid;gap:10px}.audit-page__kv-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.audit-page__kv-label{color:var(--muted);font-size:.84rem}.audit-page__kv-value{word-break:break-word;color:var(--text-soft)}.audit-page__metadata-section{display:grid;gap:8px}.audit-page__metadata-viewer{margin:0;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0b1326;color:#e7eeff;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:.8rem;box-shadow:inset 0 1px #ffffff08}[data-theme=light] .audit-page__input{background:#fff;color:#18233b;border-color:#8c9ab73d;box-shadow:inset 0 1px #fffffff2}[data-theme=light] .audit-page__input::placeholder{color:#6b7898}[data-theme=light] .audit-page__input:hover{border-color:#8c9ab766}[data-theme=light] .audit-page__input:focus{background:#fff}[data-theme=light] .audit-page__input[type=date]{color-scheme:light}[data-theme=light] .audit-page__select{background:#fff;color:#18233b;border-color:#8c9ab76b;box-shadow:inset 0 1px #ffffffeb}[data-theme=light] .audit-page__select:hover{border-color:#5a82ff52}[data-theme=light] .audit-page__select:focus{border-color:#5a82ffb3;box-shadow:0 0 0 3px #5a82ff2e;background:#fff}[data-theme=light] .audit-page__select-chevron{border-right-color:#526381;border-bottom-color:#526381}[data-theme=light] .audit-page__filters-card,[data-theme=light] .audit-page__metric-card,[data-theme=light] .audit-page__table-shell,[data-theme=light] .audit-page__drawer{background:#ffffffeb}[data-theme=light] .audit-page__drawer{background:#fffffffa}[data-theme=light] .audit-page__btn--secondary{background:#ffffffeb;color:#31415f;border-color:#94a3b847;box-shadow:inset 0 1px #fffffff2}[data-theme=light] .audit-page__btn--secondary:hover{background:#fff;color:#18233b;border-color:#5a82ff47}[data-theme=light] .audit-page__btn:disabled{color:#475569c7;background:#e2e8f0b8;border-color:#cbd5e1f2}[data-theme=light] .audit-page__drawer-head{background:linear-gradient(180deg,#fff,#fffffff5)}[data-theme=light] .audit-page__metadata-viewer{background:#f7f9ff;color:#1b2a46}@media(max-width:920px){.audit-page__filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.audit-page__th--timestamp{width:150px}}@media(max-width:680px){.audit-page__metrics{grid-template-columns:1fr}.audit-page__table-toolbar{align-items:stretch}.audit-page__pagination{width:100%}.audit-page__drawer{top:12px;right:12px;bottom:12px;width:calc(100vw - 24px);padding:16px}.audit-page__kv-row{grid-template-columns:1fr;gap:4px}}.agents-page{gap:14px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.agents-hero{min-height:112px;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;max-width:100%;min-width:0;overflow:visible;background:linear-gradient(180deg,#ffffff0b,#ffffff06),var(--panel);border-color:#5a82ff24;box-shadow:var(--shadow)}.agents-hero:before{background:radial-gradient(circle at top right,rgba(90,130,255,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(90,130,255,.08),transparent 22%)}.agents-hero__copy{display:grid;flex:1 1 360px;gap:4px;max-width:760px;min-width:0}.agents-hero__subtitle{margin-bottom:0}.agents-hero__actions{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:0;max-width:100%}.studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:10px;font-size:.82rem;font-weight:700;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;max-width:100%}.studio-btn--primary{background:var(--accent-strong);color:#fff;border-color:#5a82ff73}.studio-btn--primary:hover{box-shadow:0 10px 22px #5a82ff3d}.studio-btn--secondary{background:#ffffff0f;color:var(--text-soft);border-color:#94a3b842;box-shadow:inset 0 1px #ffffff0d}.studio-btn--secondary:hover{background:#ffffff1a;color:var(--text);border-color:#94a3b857;box-shadow:0 8px 18px #0a102024}.studio-btn--danger{background:#ef444414;color:#fecaca;border-color:#ef44443d}.studio-btn--danger:hover{background:#ef44441f;color:#fee2e2;border-color:#ef444457;box-shadow:0 8px 18px #450a0a2e}.studio-btn--compact{min-height:34px;padding:6px 12px;font-size:.8rem}.studio-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #5a82ff33}.studio-btn:disabled{opacity:1;color:#f5f7fbad;background:#cbd5e129;border-color:#94a3b833;box-shadow:none;cursor:not-allowed;transform:none}.agents-approval-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;background:#f59e0b17;color:var(--warning-text);border:1px solid rgba(245,158,11,.22)}.agents-approval-notice__body{margin:4px 0 0;font-size:.88rem;opacity:.92}.agents-approval-notice__plan{margin-left:8px}.agents-approval-notice__dismiss{background:none;border:none;color:inherit;opacity:.72;flex-shrink:0;padding:2px}.agents-approval-notice__dismiss:hover{opacity:1;transform:none;box-shadow:none}.studio-command{--studio-command-surface: linear-gradient(180deg, rgba(17,25,44,.94), rgba(12,18,34,.92)), rgba(9,16,29,.92);--studio-command-panel-bg: rgba(9,16,29,.72);background:var(--studio-command-surface)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:16px!important;box-shadow:var(--shadow);overflow:hidden!important;margin-bottom:2px!important;transition:border-color .18s ease,box-shadow .18s ease!important;width:100%;max-width:100%;min-width:0}.studio-command.is-expanded{border-color:#5a82ff2e!important}.studio-command__bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 16px!important;width:100%;max-width:100%;min-width:0}.studio-command__bar>span:first-child{font-size:15px!important;color:var(--accent-strong);flex-shrink:0}.studio-command__input{flex:1 1 360px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:42px;padding:10px 12px!important;border-radius:11px!important;border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(180deg,#11192cfa,#0c1222f5)!important;color:var(--text)!important;outline:none!important;box-shadow:inset 0 1px #ffffff0a;font-size:.9rem!important;font-family:inherit!important}.studio-command__input::placeholder{color:var(--muted);opacity:1}.studio-command__input:focus{border-color:var(--accent-strong)!important;box-shadow:0 0 0 3px #5a82ff2e!important;background:#11192c!important}.studio-command__action{flex-shrink:0;max-width:100%}.studio-command__action.studio-btn--primary{background:var(--accent-strong)!important;color:#fff!important;border:1px solid rgba(90,130,255,.45)!important}.studio-command__action.studio-btn--primary:disabled{background:#5a82ff47!important;color:#ffffffdb!important;border-color:#5a82ff33!important}.studio-command__action.studio-btn--danger{border:1px solid rgba(239,68,68,.28)!important;background:#ef444414!important;color:#fca5a5!important}.studio-command__panel{border-top:1px solid rgba(148,163,184,.1)!important;padding:10px 14px 14px!important;background:var(--studio-command-panel-bg)}.studio-command__status{display:flex!important;align-items:center!important;gap:8px!important;font-size:.78rem!important;color:var(--muted)!important}.studio-command__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-strong)!important;animation:pulse 1.2s infinite}.studio-command__error{font-size:.78rem!important;color:#fca5a5!important;padding:8px 10px!important;border-radius:8px!important;background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important}.studio-command__error.has-status{margin-top:8px!important}.agents-studio-layout{grid-template-columns:clamp(280px,21vw,308px) minmax(0,1fr);gap:14px;width:100%;max-width:100%;min-width:0;align-items:start}.agent-rail{position:sticky;top:20px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;gap:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),var(--panel)}.agent-rail-list{gap:8px}.agent-rail-item{padding:12px;border-radius:14px;background:#ffffff06}.agent-rail-item:hover{background:#ffffff0b;box-shadow:0 8px 16px #0a10201f}.agent-rail-item.active{background:linear-gradient(180deg,#5a82ff29,#5a82ff17);border-color:#5a82ff47;box-shadow:0 0 0 1px #5a82ff1a inset,0 10px 18px #0a102029}.agent-rail-copy{min-width:0}.agent-rail-name{font-size:.92rem;line-height:1.3}.agent-rail-subtitle{margin-top:3px;font-size:.8rem}.agent-rail-meta{margin-top:6px;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.agent-rail .badge{padding:3px 8px;font-size:.68rem;letter-spacing:.04em}.team-rail-state{padding:10px 4px;font-size:.84rem}.team-rail-list{display:grid;gap:8px}.team-rail-item{padding:12px;border-radius:14px;background:#ffffff06;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:left;width:100%}.team-rail-item:hover{background:#ffffff0b;box-shadow:0 8px 16px #0a10201f}.team-rail-item--selected{background:linear-gradient(180deg,#5a82ff29,#5a82ff17);border-color:#5a82ff47;box-shadow:0 0 0 1px #5a82ff1a inset,0 10px 18px #0a102029}.team-rail-item__header{display:flex;align-items:center;gap:8px;min-width:0}.team-rail-item__name{font-size:.9rem;font-weight:700;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rail-item__meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-rail-item__workers{font-size:.76rem;color:var(--muted)}.team-rail-item__active-count{color:#22c55e}.team-rail-item__controls{margin-top:8px}.team-status-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#94a3b880}.team-status-pip--active{background:#22c55e;box-shadow:0 0 6px #22c55e}.team-status-pip--inactive{background:#94a3b866}.team-status-pip--draft{background:#f59e0b99}.team-status-pip--pending_approval{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.team-status-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:capitalize;padding:2px 7px;border-radius:6px}.team-status-label--active{background:#22c55e26;color:#86efac}.team-status-label--inactive{background:#94a3b81f;color:var(--muted)}.team-status-label--draft,.team-status-label--pending,.team-status-label--pending_approval{background:#f59e0b26;color:#fde68a}.team-risk-badge{font-size:.67rem;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:5px}.team-risk-badge--low{background:#22c55e26;color:#86efac}.team-risk-badge--medium{background:#f59e0b26;color:#fde68a}.team-risk-badge--high{background:#ef44442e;color:#fca5a5}.team-type-badge{font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:5px;flex-shrink:0}.team-type-badge--meta{background:#8b5cf62e;color:#c4b5fd;border:1px solid rgba(139,92,246,.28)}.team-toggle-btn{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.team-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.team-toggle-btn--activate{background:#22c55e26;color:#86efac;border-color:#22c55e40}.team-toggle-btn--activate:hover:not(:disabled){background:#22c55e40}.team-toggle-btn--deactivate{background:#ef44441f;color:#fca5a5;border-color:#ef444433}.team-toggle-btn--deactivate:hover:not(:disabled){background:#ef444438}.team-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),var(--panel);border:1px solid var(--border);flex-shrink:0}.team-control-header__left{display:flex;flex-direction:column;gap:6px;min-width:0}.team-control-header__name{font-size:1.05rem;font-weight:700;line-height:1.2}.team-control-header__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-control-header__workers{font-size:.8rem;color:var(--muted)}.team-control-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.team-chat-inactive{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;flex:1}.team-chat-inactive__icon{font-size:2.4rem;opacity:.35}.team-chat-inactive__title{font-size:1.05rem;font-weight:700;color:var(--text-soft)}.team-chat-inactive__body{font-size:.88rem;color:var(--muted);max-width:340px;line-height:1.55}.team-action-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:12px;font-size:.88rem}[data-theme=light] .team-rail-item{background:#00000005;color:var(--text)}[data-theme=light] .team-rail-item:hover{background:#0000000a;border-color:var(--border)}[data-theme=light] .team-rail-item--selected{background:linear-gradient(180deg,#5a82ff1a,#5a82ff0f);border-color:#5a82ff38}[data-theme=light] .team-risk-badge--low{background:#22c55e1f;color:#15803d}[data-theme=light] .team-risk-badge--medium{background:#f59e0b1f;color:#92400e}[data-theme=light] .team-risk-badge--high{background:#ef44441a;color:#991b1b}[data-theme=light] .team-status-label--active{background:#22c55e1a;color:#15803d}[data-theme=light] .team-status-label--inactive{background:#0000000f;color:var(--muted)}[data-theme=light] .team-status-label--draft,[data-theme=light] .team-status-label--pending,[data-theme=light] .team-status-label--pending_approval{background:#f59e0b1a;color:#92400e}[data-theme=light] .team-control-header{background:#ffffffe6;border-color:var(--border)}.studio-main{min-width:0;width:100%;max-width:100%;overflow-x:hidden}.studio-main--stack{display:flex;flex-direction:column;min-height:0;gap:12px;width:100%}.studio-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:6px 8px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),var(--panel);flex-shrink:0;width:100%;max-width:100%;min-width:0}.studio-tabs__list,.studio-tabs__actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%}.studio-tabs__list{gap:6px}.studio-tabs__actions{gap:8px}.studio-tabs__tab{padding:8px 14px!important;border:1px solid transparent!important;border-bottom:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer!important;text-transform:capitalize!important;box-shadow:none!important;transform:none!important}.studio-tabs__tab:hover{background:#ffffff0b!important;color:var(--text-soft)!important}.studio-tabs__tab.is-active{background:#5a82ff1a!important;color:var(--accent-strong)!important;border-color:#5a82ff33!important}.studio-tabs__action-btn{font-size:.78rem!important;padding:6px 12px!important;border-radius:10px!important;background:#ffffff0f!important;color:var(--text-soft)!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:inset 0 1px #ffffff0d!important}.studio-tabs__action-btn:hover{background:#ffffff1a!important;color:var(--text)!important;border-color:#94a3b857!important}.studio-tabs__action-btn--danger{background:#ef444414!important;color:#fecaca!important;border-color:#ef44443d!important}.studio-tabs__action-btn--danger:hover{background:#ef44441f!important;color:#fee2e2!important;border-color:#ef444457!important}.studio-chat-panel{flex:1;min-height:0;display:flex;flex-direction:column}.studio-chat-empty{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;border:1px dashed rgba(148,163,184,.14);border-radius:16px;background:#ffffff05}.regular-chat-panel{display:flex;flex-direction:column;min-height:480px;max-height:min(760px,78vh);overflow:hidden}.fnc__chat{align-self:flex-start;margin-top:12px}.agent-learning{display:grid;gap:16px}.agent-learning__header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.agent-learning__status-card{min-width:280px;max-width:360px;padding:12px;border-radius:14px;border:1px solid rgba(90,130,255,.18);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#11192cb8;box-shadow:0 10px 24px #00000024}.agent-learning__status-label{font-size:.78rem;margin-bottom:4px}.agent-learning__status-title{font-weight:700;font-size:1rem}.agent-learning__status-body{font-size:.82rem;margin-top:6px}.agent-learning__grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-width:0}.agent-learning__panel{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff08),var(--panel);min-width:0}.agent-learning__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.84rem;font-weight:600}.agent-learning__input{width:100%;box-sizing:border-box;min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a8f;color:var(--text);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.agent-learning__input::placeholder{color:var(--muted);opacity:.92}.agent-learning__input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #5a82ff2e}.agent-learning__textarea{resize:vertical;min-height:92px}.agent-learning__task-list{display:grid;gap:8px;max-height:280px;overflow-y:auto;margin-bottom:12px}.agent-learning__task-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#ffffff05;cursor:pointer}.agent-learning__task-option.is-selected{border-color:#38bdf866;background:#0e749029}.agent-learning__proposal-card{border:1px solid rgba(125,211,252,.2);border-radius:12px;padding:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff08),#082f4938}.agent-learning__proposal-line{margin-top:8px;font-size:.83rem;color:var(--text-soft)}.agent-learning__proposal-line--primary{margin-top:10px;color:#dbeafe}.agent-learning__proposal-line--risk{color:#fca5a5}.agent-learning__history-card{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:12px;background:#ffffff05}.agent-learning__history-card.is-active{background:#15803d1f}.agent-learning__status-pill{background:color-mix(in srgb,var(--status-accent, #475569) 18%,transparent);color:var(--status-accent, #475569);border:1px solid color-mix(in srgb,var(--status-accent, #475569) 30%,transparent);padding:3px 8px;border-radius:999px;font-size:.72rem;text-transform:uppercase;font-weight:700}.agent-learning-drawer{max-width:min(860px,calc(100vw - 32px))}.agent-learning-drawer__metric,.agent-learning-drawer__pattern-card{border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:10px 12px;background:#ffffff08}.agent-learning-drawer__note{background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:#bfdbfe;margin-bottom:14px}.agent-learning-drawer__system-note{background:#082f4938;border:1px solid rgba(125,211,252,.24);color:#dbeafe;margin-bottom:14px}.agent-learning-drawer__code{margin-top:8px;margin-bottom:16px;padding:12px;border-radius:10px;background:#0f172a;color:#cbd5e1;overflow-x:auto;font-size:.8rem}.agent-learning-drawer__code--inline{margin:0;white-space:pre-wrap;font-size:.78rem}.fboard{--flow-label-bg: rgba(11, 18, 34, .92);--flow-label-border: rgba(148, 163, 184, .22);--flow-label-text: #e2e8f0;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;min-width:0;background:linear-gradient(180deg,#ffffff08,#ffffff05),#0b1222;border:1px solid rgba(148,163,184,.14);border-radius:18px;box-shadow:var(--shadow)}.fboard__grid{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:28px 28px}.fboard__glow{width:180px;height:180px;background:radial-gradient(circle at top left,rgba(90,130,255,.05) 0%,transparent 72%)}.fboard__topbar{padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.12);background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;width:100%;min-width:0}.fboard__topbar-right{gap:8px}.fboard__topbar-label{font-size:.66rem;color:var(--muted);letter-spacing:.1em}.fboard__stage{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:30px 24px 24px;min-height:440px;max-height:clamp(520px,72vh,860px);overflow:auto;scroll-padding-bottom:112px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.fboard__content{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding-bottom:140px}.fboard__content--dense{padding-bottom:164px}.fboard__master-wrap{display:flex;justify-content:center}.fboard__delegation-label{margin:18px 0 0;font-size:.56rem;color:var(--muted);letter-spacing:.14em;text-align:center}.fboard__workers{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;padding-bottom:18px;gap:16px;row-gap:14px;align-items:flex-start;width:min(100%,1160px);max-width:100%;margin-left:auto;margin-right:auto}.fboard__content--dense .fboard__delegation-label{margin-top:14px}.fboard__content--dense .fboard__workers{margin-top:22px;gap:12px;row-gap:12px}.flow-edge-label{font-size:.52rem;font-weight:700;letter-spacing:.03em;fill:var(--flow-label-text)}.fboard__empty{margin-top:40px}.fboard__empty-title{font-size:.92rem}.fboard__empty-body{color:var(--muted)}.fboard__preset-btn{border-radius:999px;padding:7px 12px;border-color:#94a3b83d;color:var(--text-soft);letter-spacing:.05em;font-size:.62rem}.fboard__preset-btn:hover{border-color:#5a82ff57;color:var(--text)}.fboard__preset-btn--primary{background:#5a82ff1f;border-color:#5a82ff47;color:#cfe0ff}.fnc{border-radius:16px;padding:14px 16px}.fnc--master{width:min(100%,336px);padding:18px 20px;border-width:1px;background:linear-gradient(180deg,#5a82ff24,#0f172ae6);box-shadow:0 10px 24px #00000038}.fnc--master:hover{box-shadow:0 0 0 2px #3b82f61f,0 10px 26px #00000042}.fnc--master-selected{box-shadow:0 0 0 3px #3b82f629,0 12px 28px #00000047}.fnc--worker{width:208px;min-height:0;border-width:1px;background:linear-gradient(180deg,#ffffff09,#0c1222eb);box-shadow:0 8px 18px #0000002e}.fboard__content--dense .fnc--worker{width:194px}.fnc--inactive{opacity:.82}.fnc--inactive .fnc__tools{opacity:.88}.fboard__stage>*{max-width:100%}.flow-svg{position:absolute;inset:0;max-width:100%}.fnc__header{gap:9px;margin-bottom:8px}.fnc__icon--master{width:34px;height:34px}.fnc__icon--worker{width:28px;height:28px}.fnc__role{font-size:.48rem;letter-spacing:.1em}.fnc__status-text{font-size:.48rem}.fnc__name{font-size:.95rem;margin-bottom:5px}.fnc__name--worker{font-size:.82rem}.fnc__desc{font-size:.75rem;line-height:1.45}.fnc__desc--master{margin-bottom:10px}.fnc__desc--worker{font-size:.7rem;margin-bottom:8px}.fnc__badges{gap:5px}.fnc__tools{margin-top:10px;padding-top:10px}.fnc__tools-label{font-size:.45rem;letter-spacing:.1em;margin-bottom:7px}.fnc__tools-list{gap:4px}.ftool{gap:6px;padding:4px 7px;border-radius:8px}.ftool__icon{font-size:.68rem}.ftool__label{font-size:.62rem;letter-spacing:.02em}.ftool__dir-badge{font-size:.56rem;padding:1px 4px;border-radius:999px}.fbadge{font-size:.56rem;padding:3px 7px;border-radius:999px;letter-spacing:.05em}.fbadge--inactive{background:#94a3b81f;border:1px solid rgba(148,163,184,.22);color:#cbd5e1}.fbadge--active{background:#22c55e1f;border:1px solid rgba(34,197,94,.24);color:#86efac}.fbadge--execution{background:#f59e0b1a;border:1px solid rgba(245,158,11,.24);color:#fbbf24}.unified-chat-input{flex:1;display:grid;gap:5px}.unified-chat-input__context{font-size:10px;color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em}.unified-chat-input__row{display:flex;gap:8px;align-items:flex-end}.unified-chat-input input,.unified-chat-input textarea{flex:1;padding:9px 12px;border-radius:8px;border:1px solid var(--border, rgba(148,163,184,.2));background:var(--bg-input, rgba(255,255,255,.04));color:inherit;font-size:13px;outline:none;font-family:inherit;line-height:1.5}.unified-chat-input textarea{resize:none}.unified-chat-input button{padding:9px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.unified-chat-input button:disabled{background:#6366f14d;cursor:not-allowed}.fbadge--legend{font-size:.54rem}.flow-pip--active{box-shadow:0 0 4px #22c55e}[data-theme=light] .agents-hero{background:linear-gradient(180deg,#ffffffeb,#ffffffdb),#ffffffe0;border-color:#5a82ff1f}[data-theme=light] .studio-btn--secondary{background:#ffffffeb;color:#31415f;border-color:#94a3b847;box-shadow:inset 0 1px #fffffff2}[data-theme=light] .studio-btn--secondary:hover{background:#fff;color:#18233b;border-color:#5a82ff47}[data-theme=light] .studio-btn--danger{background:#fef2f2eb;color:#b91c1c;border-color:#ef444438}[data-theme=light] .studio-btn:disabled{color:#475569c7;background:#e2e8f0b8;border-color:#cbd5e1f2}[data-theme=light] .studio-command{--studio-command-surface: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.95)), rgba(255,255,255,.96);--studio-command-panel-bg: rgba(248, 250, 255, .82);background:var(--studio-command-surface)!important;border-color:#5a82ff1f!important;box-shadow:0 12px 28px #94a3b81f}[data-theme=light] .studio-command__panel,[data-theme=light] .studio-tabs,[data-theme=light] .agent-rail{background:linear-gradient(180deg,#fffffff2,#ffffffe6),#ffffffe6}[data-theme=light] .studio-command__input{background:#fff!important;color:#18233b!important}[data-theme=light] .studio-command__action.studio-btn--primary{background:var(--accent-strong)!important;color:#fff!important;border-color:#5a82ff59!important}[data-theme=light] .studio-command__action.studio-btn--primary:hover{box-shadow:0 10px 20px #5a82ff2e}[data-theme=light] .agent-rail-item{background:#00000005}[data-theme=light] .agent-rail-item:hover{background:#0000000a}[data-theme=light] .studio-tabs__tab:hover{background:#5a82ff0d!important}[data-theme=light] .studio-tabs__tab.is-active{background:#5a82ff14!important}[data-theme=light] .studio-chat-empty{background:#ffffffb8}[data-theme=light] .agent-learning__status-card,[data-theme=light] .agent-learning__panel,[data-theme=light] .agent-learning-drawer__metric,[data-theme=light] .agent-learning-drawer__pattern-card{background:linear-gradient(180deg,#fffffff5,#f8faffeb),#fffffff0;border-color:#94a3b82e;box-shadow:0 10px 24px #94a3b81a}[data-theme=light] .agent-learning__status-card{border-color:#5a82ff2e}[data-theme=light] .agent-learning__input{background:#fff;color:#18233b;border-color:#94a3b83d;box-shadow:inset 0 1px #fffffff2}[data-theme=light] .agent-learning__input::placeholder{color:#6b7898}[data-theme=light] .agent-learning__task-option{border-color:#94a3b82e;background:#ffffffc7}[data-theme=light] .agent-learning__task-option.is-selected{border-color:#5a82ff57;background:#5a82ff14}[data-theme=light] .agent-learning__proposal-card{background:linear-gradient(180deg,#fffffff7,#f6fafff0),#fffffff2;border-color:#7dd3fc3d}[data-theme=light] .agent-learning__proposal-line{color:#4a5c7d}[data-theme=light] .agent-learning__proposal-line--primary{color:#36537e}[data-theme=light] .agent-learning__proposal-line--risk{color:#b91c1c}[data-theme=light] .agent-learning__history-card{background:#ffffffc7;border-color:#94a3b82e}[data-theme=light] .agent-learning__history-card.is-active{background:#22c55e14}[data-theme=light] .agent-learning-drawer__note{background:#3b82f614;border-color:#3b82f62e;color:#1d4ed8}[data-theme=light] .agent-learning-drawer__system-note{background:#f0f9fff5;border-color:#7dd3fc42;color:#36537e}[data-theme=light] .agent-learning-drawer__code{background:#f7f9ff;color:#334155;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #fffffff2}[data-theme=light] .fboard{--flow-label-bg: rgba(255,255,255,.96);--flow-label-border: rgba(148,163,184,.28);--flow-label-text: #36537e;background:linear-gradient(180deg,#fffffff0,#f8faffeb),#eef2ff;border-color:#5a82ff24}[data-theme=light] .fboard__topbar{background:#ffffffc7;border-bottom-color:#5a82ff1a}[data-theme=light] .fboard__topbar-label,[data-theme=light] .fboard__delegation-label,[data-theme=light] .fboard__empty-body{color:#7a84a0}[data-theme=light] .flow-edge-label{fill:var(--flow-label-text)}[data-theme=light] .fnc--master{background:linear-gradient(180deg,#5a82ff1a,#ffffffeb);box-shadow:0 8px 18px #5a82ff14}[data-theme=light] .fnc--worker{background:linear-gradient(180deg,#fffffff5,#f5f7fff0);box-shadow:0 6px 14px #0f172a0f}@media(max-width:1100px){.agents-studio-layout{grid-template-columns:1fr}.agent-rail{position:static}.studio-tabs{align-items:stretch;flex-direction:column}.studio-tabs__actions{width:100%;justify-content:flex-start}.agents-hero__actions{justify-content:flex-start}}@media(max-width:720px){.agents-hero{min-height:0}.agents-hero__actions{width:100%}.studio-command__bar{flex-wrap:wrap}.studio-command__input{flex-basis:100%!important}.studio-command__action{width:100%}.fboard__stage{padding:24px 16px 72px}.fboard__workers{justify-content:stretch}.fboard__content{padding-bottom:96px}.fnc--worker,.fnc--master{width:100%;max-width:360px}}.tavri-os-desktop-shell{height:calc(100vh - 48px);min-height:640px;--tos-icon-cell: 116px;--tos-icon-glyph: 54px;--tos-icon-font: 12px;--tos-workspace-padding: 18px;--tos-grid-size: 36px;--tos-dock-height: 64px;--tos-dock-gap: 8px;--tos-empty-mark-size: 72px}.tavri-os-desktop-shell--icons-small{--tos-icon-cell: 96px;--tos-icon-glyph: 46px;--tos-icon-font: 11px}.tavri-os-desktop-shell--icons-large{--tos-icon-cell: 132px;--tos-icon-glyph: 64px;--tos-icon-font: 13px}.tavri-os-desktop{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) var(--tos-dock-height);overflow:hidden;background:var(--tos-bg)}.tavri-os-wallpaper{position:relative;min-height:0;overflow:hidden;background:var(--tos-wallpaper);background-size:var(--tos-grid-size) var(--tos-grid-size),var(--tos-grid-size) var(--tos-grid-size),auto}.tavri-os-desktop-shell--wallpaper-grid .tavri-os-wallpaper{background:linear-gradient(rgba(14,165,233,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.1) 1px,transparent 1px),var(--tos-bg);background-size:var(--tos-grid-size) var(--tos-grid-size)}.tavri-os-desktop-shell--wallpaper-plain .tavri-os-wallpaper{background:var(--tos-bg)}.tavri-os-desktop-menubar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--tos-border);background:var(--tos-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tavri-os-desktop-menubar strong,.tavri-os-desktop-menubar span{display:block}.tavri-os-desktop-menubar strong{font-size:14px}.tavri-os-desktop-menubar>div:first-child span{margin-top:2px;color:var(--tos-muted);font-size:12px}.tavri-os-desktop-body{min-height:0;height:calc(100% - 48px);display:block;padding:var(--tos-workspace-padding)}.tavri-os-app-area{min-width:0;min-height:0;height:100%;position:relative}.tavri-os-icon-grid{height:100%;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tos-icon-cell),1fr));grid-auto-rows:minmax(calc(var(--tos-icon-cell) + 26px),max-content);align-content:start;gap:14px;padding:0}.tavri-os-desktop-icon{width:var(--tos-icon-cell);display:grid;justify-items:center;align-content:start;gap:8px;min-height:104px;padding:10px 8px;text-align:center;border:1px solid transparent;border-radius:8px;background:var(--tos-panel);box-shadow:none;transform:none;touch-action:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tavri-os-desktop-icon:hover,.tavri-os-desktop-icon--active{border-color:#67e8f957;background:var(--tos-panel-hover);box-shadow:0 10px 22px #0000002e;transform:translateY(-1px)}.tavri-os-icon-glyph{display:grid;place-items:center;width:var(--tos-icon-glyph);height:var(--tos-icon-glyph);border-radius:8px;color:#fff;border:1px solid rgba(255,255,255,.22);font-size:16px;font-weight:900;box-shadow:0 14px 24px #00000040}.tavri-os-icon-glyph--cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}.tavri-os-icon-glyph--green{background:linear-gradient(135deg,#047857,#34d399)}.tavri-os-icon-glyph--violet{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.tavri-os-icon-glyph--amber{background:linear-gradient(135deg,#b45309,#f59e0b)}.tavri-os-icon-glyph--blue{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.tavri-os-icon-title{width:100%;color:var(--tos-text);font-size:var(--tos-icon-font);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.tavri-os-icon-type,.tavri-os-icon-meta{color:var(--tos-muted);font-size:11px;line-height:1.2}.tavri-os-badges--compact{justify-content:center;gap:4px}.tavri-os-badges--compact .tavri-os-badge{padding:3px 6px;font-size:10px}.tavri-os-empty-state{min-height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--tos-muted);text-align:center}.tavri-os-empty-mark{width:var(--tos-empty-mark-size);height:var(--tos-empty-mark-size);display:grid;place-items:center;border:1px solid var(--tos-border);border-radius:18px;color:var(--tos-text);background:#ffffff0b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tavri-os-empty-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tavri-os-empty-state strong{color:var(--tos-text);font-size:1.05rem}.tavri-os-empty-state span{width:min(100%,360px);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.tavri-os-governed-window{position:absolute;z-index:3;top:76px;left:auto;right:18px;width:min(560px,calc(100% - 36px));min-width:420px;min-height:420px;max-height:calc(100% - 112px);overflow:hidden;background:var(--tos-window),var(--tos-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto minmax(0,1fr);resize:none;animation:tavri-os-window-in .16s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.tavri-os-governed-window--active{border-color:var(--tos-border-strong);box-shadow:0 22px 48px #0000006b,0 0 0 1px #67e8f91f inset;transform:translateY(-1px)}@keyframes tavri-os-window-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tavri-os-window-actions{display:flex;align-items:center;gap:8px}.tavri-os-window-title-badges{align-self:center;min-width:0}.tavri-os-window-scroll{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding-right:2px}.tavri-os-window-minimize,.tavri-os-window-close{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:8px;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.24)}.tavri-os-window-minimize{color:#bae6fd;background:#0ea5e91f;border-color:#0ea5e93d}.tavri-os-window-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;padding:0;border-radius:8px 0;background:linear-gradient(135deg,transparent 52%,rgba(103,232,249,.28) 52%,rgba(103,232,249,.28) 62%,transparent 62%),transparent;box-shadow:none;cursor:nwse-resize;transform:none}.tavri-os-window-purpose{margin:0;color:var(--tos-text);font-size:13px;line-height:1.45}.tavri-os-launch-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:12px}.tavri-os-launch-row button{border-radius:8px}.tavri-os-launch-row span{color:var(--tos-muted);font-size:12px;line-height:1.35}.tavri-os-run-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tavri-os-run-controls button,.tavri-os-window-link{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.tavri-os-window-link{color:var(--tos-text);text-decoration:none;border:1px solid var(--tos-border);background:var(--tos-panel)}.tavri-os-run-panel{display:grid;gap:10px;border:1px solid var(--tos-border);border-radius:8px;padding:12px;background:var(--tos-panel)}.tavri-os-run-panel--running{border-color:#f59e0b52;background:#78350f29}.tavri-os-run-panel--completed{border-color:#22c55e4d;background:#14532d29}.tavri-os-run-panel--error,.tavri-os-run-panel--failed{border-color:#ef44444d;color:#fecaca;background:#7f1d1d2e}.tavri-os-run-panel h3{margin:0;font-size:13px}.tavri-os-run-panel p{margin:0;color:var(--tos-muted);font-size:12px}.tavri-os-run-panel-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.tavri-os-run-panel-header span,.tavri-os-run-output span{color:var(--tos-muted);font-size:12px}.tavri-os-run-output{display:grid;gap:4px;border-top:1px solid var(--border);padding-top:10px}.tavri-os-run-output strong{font-size:13px}.tavri-os-run-badge{border-radius:999px;padding:3px 7px;border:1px solid var(--border);font-size:10px;font-weight:900;text-transform:uppercase}.tavri-os-run-badge--compact{margin-top:-2px;padding:2px 6px;font-size:9px}.tavri-os-run-badge--running{color:#fde68a;background:#f59e0b24;border-color:#f59e0b47}.tavri-os-run-badge--completed{color:#bbf7d0;background:#22c55e24;border-color:#22c55e47}.tavri-os-run-badge--cancelled,.tavri-os-run-badge--failed{color:#fecaca;background:#ef444424;border-color:#ef444447}.tavri-os-runtime-settings{display:grid;gap:12px;padding:12px;border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-panel)}.tavri-os-utility-panel,.tavri-os-help-panel{display:grid;gap:12px}.tavri-os-utility-panel h3,.tavri-os-help-panel h3{margin:0;color:var(--tos-text);font-size:15px}.tavri-os-utility-panel p,.tavri-os-help-panel p,.tavri-os-help-panel li{margin:0;color:var(--tos-muted);font-size:13px;line-height:1.55}.tavri-os-utility-list{display:grid;gap:8px}.tavri-os-utility-list button,.tavri-os-utility-row{min-height:44px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-panel);color:var(--tos-text);text-align:left}.tavri-os-utility-list button:hover{border-color:var(--tos-border-strong);background:var(--tos-panel-hover)}.tavri-os-utility-list button span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#38bdf829;font-size:11px;font-weight:900}.tavri-os-utility-list button strong,.tavri-os-utility-row strong{min-width:0;overflow-wrap:anywhere}.tavri-os-utility-list button em,.tavri-os-utility-row span{color:var(--tos-muted);font-size:11px;font-style:normal}.tavri-os-utility-empty{padding:12px;border:1px dashed var(--tos-border);border-radius:8px;color:var(--tos-muted);background:var(--tos-panel);font-size:13px}.tavri-os-help-panel ul{display:grid;gap:8px;margin:0;padding-left:18px}.tavri-os-runtime-settings label{display:grid;gap:6px;color:var(--tos-muted);font-size:12px;font-weight:800}.tavri-os-runtime-settings select{min-height:34px;border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-surface-strong);color:var(--tos-text);padding:7px 9px}.tavri-os-runtime-settings__toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.tavri-os-notification-history{display:grid;gap:8px}.tavri-os-notification-history p{margin:0;color:var(--tos-muted);font-size:13px}.tavri-os-notification-history__item,.tavri-os-notification{border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-panel);color:var(--tos-text)}.tavri-os-notification-history__item{display:grid;gap:4px;padding:10px}.tavri-os-notification-history__item span{color:var(--tos-muted);font-size:12px}.tavri-os-app-management{display:grid;gap:14px;padding:18px 24px 40px}.tavri-os-managed-app{display:grid;gap:14px;padding:16px;border:1px solid var(--border);background:var(--panel);border-radius:8px}.tavri-os-managed-app h2{margin:8px 0 4px;font-size:1rem}.tavri-os-managed-app p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.tavri-os-visibility-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff09}.tavri-os-visibility-editor label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tavri-os-visibility-editor input{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:#0206177a;color:var(--text);font-size:.82rem;text-transform:none;letter-spacing:0}.tavri-os-visibility-editor input:focus{outline:1px solid rgba(103,232,249,.35);border-color:#67e8f973}.tavri-os-taskbar{min-height:var(--tos-dock-height);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tos-dock-gap);align-items:center;padding:10px 14px;border-top:1px solid var(--tos-border);background:linear-gradient(180deg,#ffffff09,#fff0),var(--tos-taskbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -1px #ffffff08 inset}.tavri-os-taskbar-items{min-width:0;display:flex;gap:var(--tos-dock-gap);overflow-x:auto}.tavri-os-taskbar-utilities{display:flex;align-items:center;gap:var(--tos-dock-gap);padding-left:14px;border-left:1px solid var(--tos-border)}.tavri-os-taskbar-utility{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--tos-muted);background:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.tavri-os-taskbar-item:focus-visible,.tavri-os-taskbar-utility:focus-visible,.tavri-os-panel__header button:focus-visible{outline:2px solid rgba(103,232,249,.56);outline-offset:2px}.tavri-os-taskbar-utility:hover,.tavri-os-taskbar-utility--active{color:var(--tos-text);border-color:var(--tos-border-strong);background:var(--tos-panel-hover);transform:translateY(-1px)}.tavri-os-taskbar-utility--active:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:999px;background:#67e8f9eb;content:""}.tavri-os-taskbar-utility svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tavri-os-taskbar-utility span{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;border:1px solid var(--tos-border-strong);background:#ef4444;color:#fff;font-size:10px;font-weight:900}.tavri-os-taskbar-item{min-width:180px;max-width:260px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-panel);text-align:left;box-shadow:none;transform:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tavri-os-taskbar-item>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#38bdf829;color:var(--tos-text);font-size:10px;font-weight:900}.tavri-os-taskbar-item strong{min-width:0;color:var(--tos-text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavri-os-taskbar-item .tavri-os-badges{grid-column:2}.tavri-os-taskbar-item em{grid-column:2;color:var(--tos-muted);font-size:10px;font-style:normal}.tavri-os-taskbar-item--active,.tavri-os-taskbar-item:hover{border-color:var(--tos-border-strong);background:var(--tos-panel-hover);transform:translateY(-1px)}.tavri-os-panel{position:absolute;z-index:5;right:18px;bottom:calc(var(--tos-dock-height) + 16px);width:min(460px,calc(100% - 36px));max-height:min(620px,calc(100% - var(--tos-dock-height) - 34px));min-height:220px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--tos-border);border-radius:16px;color:var(--tos-text);background:var(--tos-window),var(--tos-surface-strong);box-shadow:0 24px 56px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tavri-os-draggable-window{will-change:left,top}.tavri-os-draggable-window--dragging{box-shadow:0 28px 64px #0006;transform:translateY(-1px)}.tavri-os-resizable-window{will-change:left,top,width,height}.tavri-os-resizable-window--resizing{-webkit-user-select:none;user-select:none;box-shadow:0 28px 64px #0006}.tavri-os-panel--agentChat{width:min(560px,calc(100% - 36px));height:min(620px,calc(100% - var(--tos-dock-height) - 34px))}.tavri-os-panel__header{min-height:54px;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--tos-border);background:#ffffff08}.tavri-os-window-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tavri-os-draggable-window--dragging .tavri-os-window-drag-handle{cursor:grabbing}.tavri-os-panel__header strong,.tavri-os-panel__header span{display:block}.tavri-os-panel__header strong{font-size:14px}.tavri-os-panel__header span{margin-top:2px;color:var(--tos-muted);font-size:11px}.tavri-os-panel__header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--tos-border);border-radius:8px;color:var(--tos-muted);background:var(--tos-panel)}.tavri-os-panel__body{min-height:0;overflow:auto;padding:14px}.tavri-os-window-resize-handle{position:absolute;z-index:2;border:0;padding:0;opacity:0;background:transparent;transition:opacity .14s ease,background .14s ease}.tavri-os-panel:hover .tavri-os-window-resize-handle,.tavri-os-resizable-window--resizing .tavri-os-window-resize-handle,.tavri-os-window-resize-handle:focus-visible{opacity:1}.tavri-os-window-resize-handle:focus-visible{outline:2px solid rgba(103,232,249,.56);outline-offset:-2px}.tavri-os-window-resize-handle--n,.tavri-os-window-resize-handle--s{right:16px;left:16px;height:8px;cursor:ns-resize}.tavri-os-window-resize-handle--n{top:0}.tavri-os-window-resize-handle--s{bottom:0}.tavri-os-window-resize-handle--e,.tavri-os-window-resize-handle--w{top:16px;bottom:16px;width:8px;cursor:ew-resize}.tavri-os-window-resize-handle--e{right:0}.tavri-os-window-resize-handle--w{left:0}.tavri-os-window-resize-handle--ne,.tavri-os-window-resize-handle--sw,.tavri-os-window-resize-handle--nw,.tavri-os-window-resize-handle--se{width:16px;height:16px}.tavri-os-window-resize-handle--nw,.tavri-os-window-resize-handle--se{cursor:nwse-resize}.tavri-os-window-resize-handle--ne,.tavri-os-window-resize-handle--sw{cursor:nesw-resize}.tavri-os-window-resize-handle--nw{top:0;left:0}.tavri-os-window-resize-handle--ne{top:0;right:0}.tavri-os-window-resize-handle--sw{bottom:0;left:0}.tavri-os-window-resize-handle--se{right:0;bottom:0}.tavri-os-window-resize-handle--se:after{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:1px solid var(--tos-border-strong);border-bottom:1px solid var(--tos-border-strong);content:""}.tavri-os-agent-chat{min-height:100%}.os-agent-chat{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--tos-text)}.os-agent-chat__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--tos-border)}.os-agent-chat__toolbar span,.os-agent-chat__message span,.os-agent-chat__history button span,.os-agent-chat__history button em,.os-agent-chat__history-empty span,.os-agent-chat__empty span{color:var(--tos-muted);font-size:11px}.os-agent-chat__toolbar strong{display:block;margin-top:3px;font-size:14px}.os-agent-chat__toolbar small{display:block;margin-top:4px;color:var(--tos-muted);font-size:11px}.os-agent-chat__actions{display:flex;gap:8px;align-items:center}.os-agent-chat__actions button,.os-agent-chat__actions select{min-height:32px;border:1px solid var(--tos-border);border-radius:8px;padding:0 10px;color:var(--tos-text);background:var(--tos-panel)}.os-agent-chat__actions button:hover,.os-agent-chat__history button:hover,.os-agent-chat__history button.is-active{border-color:var(--tos-border-strong);background:var(--tos-panel-hover)}.os-agent-chat__actions button:focus-visible,.os-agent-chat__history button:focus-visible,.os-agent-chat__history-select select:focus-visible{outline:2px solid rgba(103,232,249,.56);outline-offset:2px}.os-agent-chat__layout{min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr)}.os-agent-chat__history{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:12px;border-right:1px solid var(--tos-border)}.os-agent-chat__history button{display:grid;gap:4px;min-width:0;text-align:left;border:1px solid transparent;border-radius:10px;padding:10px;color:var(--tos-text);background:#ffffff05}.os-agent-chat__history button strong,.os-agent-chat__history button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-agent-chat__history button em{font-style:normal}.os-agent-chat__history-empty,.os-agent-chat__empty{display:grid;gap:5px}.os-agent-chat__history-select{display:none}.os-agent-chat__conversation{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.os-agent-chat__messages{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:14px}.os-agent-chat__message{max-width:min(88%,420px);display:grid;gap:4px;border:1px solid var(--tos-border);border-radius:14px;padding:10px 12px;background:#ffffff09}.os-agent-chat__message--user{justify-self:end;background:#67e8f91a}.os-agent-chat__message p{margin:0;white-space:pre-wrap;line-height:1.45}.os-agent-chat__empty,.os-agent-chat__state{align-self:center;justify-self:center;text-align:center}.os-agent-chat__error{margin:0 14px 10px;border:1px solid rgba(239,68,68,.28);border-radius:10px;padding:9px 11px;color:#fecaca;background:#ef44441f}.os-agent-chat .unified-chat-input{border-top:1px solid var(--tos-border);padding:12px 14px 14px}.os-agent-chat .unified-chat-input__context{display:none}.tavri-os-notification-stack{position:fixed;right:24px;bottom:82px;z-index:120;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.tavri-os-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border-color:var(--tos-border-strong);background:var(--tos-surface-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:tavri-os-toast-in .18s ease both}.tavri-os-notification strong,.tavri-os-notification span{display:block}.tavri-os-notification strong{font-size:13px}.tavri-os-notification span{margin-top:3px;color:var(--tos-muted);font-size:12px;line-height:1.35}.tavri-os-notification button{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--tos-text);background:#94a3b824;box-shadow:none;transform:none}[data-theme=light] .tavri-os-notification{background:#fff;color:#0f172a;border-color:#0e749057;box-shadow:0 16px 36px #0f172a2e}[data-theme=dark] .tavri-os-notification,html:not([data-theme=light]) .tavri-os-notification{background:#0f172afa;color:#f8fafc}.tavri-os-notification--success,.tavri-os-notification-history__item--success{border-color:#22c55e52}.tavri-os-notification--warning,.tavri-os-notification-history__item--warning{border-color:#f59e0b57}.tavri-os-notification--error,.tavri-os-notification-history__item--error{border-color:#ef444457}@keyframes tavri-os-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tavri-os-context-menu{position:fixed;z-index:100;min-width:190px;display:grid;gap:2px;padding:6px;border:1px solid var(--tos-border);border-radius:8px;background:var(--tos-surface-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tavri-os-context-menu button{width:100%;padding:8px 10px;border-radius:6px;text-align:left;color:var(--tos-text);background:transparent;box-shadow:none;transform:none}.tavri-os-context-menu button:hover{background:#67e8f91a;color:var(--tos-text)}.tavri-os-selected-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.tavri-os-desktop-shell{height:auto;min-height:0}.tavri-os-desktop-body{height:auto;min-height:260px}.tavri-os-governed-window{position:relative;top:auto!important;right:auto;left:auto!important;width:calc(100% - 36px)!important;min-width:0;height:auto!important;max-height:none;margin:18px 18px 92px}}@media(max-width:760px){.tavri-os-desktop-shell{height:auto;min-height:0}.tavri-os-desktop-menubar{display:grid;align-items:start}.tavri-os-desktop-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto;min-height:220px;padding:14px 14px 88px}.tavri-os-icon-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));padding:14px 14px 76px}.tavri-os-empty-state{min-height:220px;padding:22px 16px}.tavri-os-empty-state span{width:min(100%,280px)}.tavri-os-launch-row,.tavri-os-taskbar{grid-template-columns:1fr}.tavri-os-taskbar{position:sticky;bottom:0;z-index:6}.tavri-os-taskbar-item{min-width:160px}.tavri-os-taskbar-utilities{width:100%;justify-content:space-between;padding-left:0;border-left:0}.tavri-os-panel,.tavri-os-panel--agentChat{inset:auto auto 80px 14px!important;width:calc(100% - 28px);height:min(520px,calc(100% - 194px));max-height:calc(100% - 194px)}.tavri-os-window-resize-handle{display:none}.os-agent-chat__toolbar{align-items:start;flex-direction:column}.os-agent-chat__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.os-agent-chat__history{display:none}.os-agent-chat__history-select{display:block;padding:12px 14px 0}.os-agent-chat__history-select select{width:100%;min-height:38px;border:1px solid var(--tos-border);border-radius:10px;color:var(--tos-text);background:var(--tos-panel);padding:0 10px}.tavri-os-governed-window{width:calc(100% - 28px)!important;margin:14px 14px 88px}.tavri-os-notification-stack{right:12px;bottom:174px}}.tavri-os-desktop-shell--reduced-motion *,.tavri-os-desktop-shell--reduced-motion *:before,.tavri-os-desktop-shell--reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.tavri-os-desktop-shell *,.tavri-os-desktop-shell *:before,.tavri-os-desktop-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sb-page{--sb-bg: transparent;--sb-panel-bg: #080c18;--sb-panel-border: rgba(120, 145, 255, .1);--sb-editor-bg: #080c18;--sb-editor-text: #cdd6f4;--sb-editor-muted: rgba(150,162,201,.38);--sb-output-bg: rgba(8, 12, 24, .97);--sb-output-text: #d7def7;--sb-output-muted: rgba(150,162,201,.55);--sb-toolbar-bg: rgba(8, 12, 24, .98);--sb-toolbar-text: #cfd8ff;--sb-tab-bg: rgba(8, 12, 24, .98);--sb-tab-active-bg: rgba(90,130,255,.18);--sb-button-bg: rgba(120,145,255,.08);--sb-button-text: var(--text-soft);--sb-status-bg: rgba(8,12,24,.98);--sb-status-text: rgba(150,162,201,.55);--sb-card-bg: rgba(10,14,26,.6);--sb-card-border: rgba(120,145,255,.12);--sb-sheet-bg: rgba(10,14,26,.99);--sb-input-bg: rgba(7,11,22,.92);--sb-danger-text: #fca5a5;--sb-success-text: #86efac;--sb-warning-text: #fde047;display:flex;flex-direction:column;min-height:100%;overflow-y:auto;background:var(--sb-bg)}[data-theme=light] .sb-page{--sb-bg: transparent;--sb-panel-bg: #ffffff;--sb-panel-border: #dbe3ef;--sb-editor-bg: #f8fafc;--sb-editor-text: #0f172a;--sb-editor-muted: #64748b;--sb-output-bg: #ffffff;--sb-output-text: #0f172a;--sb-output-muted: #64748b;--sb-toolbar-bg: #f8fafc;--sb-toolbar-text: #1e293b;--sb-tab-bg: #f8fafc;--sb-tab-active-bg: #eaf1ff;--sb-button-bg: #ffffff;--sb-button-text: #24324f;--sb-status-bg: #f1f5f9;--sb-status-text: #475569;--sb-card-bg: #ffffff;--sb-card-border: #dbe3ef;--sb-sheet-bg: #ffffff;--sb-input-bg: #ffffff;--sb-danger-text: #b91c1c;--sb-success-text: #15803d;--sb-warning-text: #92400e}.sb-hero{position:relative;padding:56px 40px 28px;text-align:center;overflow:hidden}.sb-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(90,130,255,.18),transparent 65%),radial-gradient(ellipse at 20% 100%,rgba(90,130,255,.07),transparent 50%);pointer-events:none}.sb-hero__content{position:relative}.sb-hero__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:14px}.sb-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#eef2ff 30%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 14px;line-height:1.1}.sb-hero__sub{font-size:1rem;color:var(--text-soft);max-width:540px;margin:0 auto;line-height:1.65}.sb-prompt-wrap{display:flex;justify-content:center;padding:0 24px 28px}.sb-prompt-card{width:100%;max-width:720px;display:flex;flex-direction:column;gap:12px}.sb-prompt{width:100%;padding:16px 18px;border-radius:14px;border:1.5px solid rgba(120,145,255,.22);background:#070b16f5;color:#eef2ff;font-size:.94rem;line-height:1.65;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;min-height:120px;box-sizing:border-box}.sb-prompt:focus{border-color:#7891ff8c;box-shadow:0 0 0 3px #5a82ff1a}.sb-prompt-actions{display:flex;gap:10px;flex-wrap:wrap}.sb-templates-section{padding:0 40px 40px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.sb-template-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(120,145,255,.2) transparent}.sb-template{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid rgba(120,145,255,.14);background:#0a0e1ab3;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left;min-width:160px}.sb-template:hover{background:#5a82ff1a;border-color:#7891ff59;transform:translateY(-1px)}.sb-template--active{background:#5a82ff24;border-color:#7891ff73}.sb-template__icon{font-size:1.25rem;flex-shrink:0}.sb-template__body{flex:1;min-width:0}.sb-template__label{font-size:.84rem;font-weight:600;color:#eef2ff;white-space:nowrap}.sb-template__desc{font-size:.74rem;color:var(--muted);margin-top:2px}.sb-template__lang{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;flex-shrink:0}.sb-template__lang--python{background:#3b82f62e;color:#93c5fd}.sb-template__lang--javascript{background:#eab30824;color:#fde047}.sb-stage-workspace{flex:1;display:flex;flex-direction:column;min-height:0}.sb-workspace-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--sb-toolbar-bg);border-bottom:1px solid var(--sb-panel-border);flex-shrink:0}.sb-back-btn{font-size:.78rem;color:var(--sb-output-muted);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}.sb-back-btn:hover{background:var(--sb-tab-active-bg);color:var(--sb-toolbar-text)}.sb-workspace-bar__title{flex:1;font-size:.84rem;font-weight:600;color:var(--sb-toolbar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-workspace-bar__right{display:flex;gap:6px;flex-shrink:0}.sb-split{flex:1;display:flex;min-height:560px;background:var(--sb-panel-bg)}.sb-editor-panel{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--sb-panel-border);background:var(--sb-panel-bg)}.sb-output-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--sb-output-bg)}.sb-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--sb-toolbar-bg);border-bottom:1px solid var(--sb-panel-border);flex-shrink:0}.sb-panel-bar__left,.sb-panel-bar__right{display:flex;align-items:center;gap:6px}.sb-panel-bar__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sb-panel-bar__dot--red{background:#ff5f57}.sb-panel-bar__dot--yellow{background:#febc2e}.sb-panel-bar__dot--green{background:#28c840}.sb-panel-bar__title{font-size:.74rem;letter-spacing:.06em;color:var(--sb-status-text);text-transform:lowercase;margin-left:6px}.sb-run-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:5px;margin-left:4px}.sb-run-badge--ok{background:#22c55e26;color:#86efac}.sb-run-badge--fail{background:#ef444426;color:#fca5a5}.sb-lang-toggle{display:flex;background:#050812e6;border:1px solid rgba(120,145,255,.1);border-radius:7px;overflow:hidden}.sb-lang-btn{padding:3px 10px;font-size:.74rem;font-weight:500;background:none;border:none;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.sb-lang-btn:hover{color:var(--text-soft)}.sb-lang-btn--active{background:#5a82ff2e;color:#cfd8ff;font-weight:600}.sb-editor{flex:1;padding:16px 18px;background:#080c18;color:#cdd6f4;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.84rem;line-height:1.7;resize:none;border:none;outline:none;min-height:400px;tab-size:2;-moz-tab-size:2}.sb-editor::placeholder{color:#96a2c947}.sb-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#080c18fa;border-top:1px solid rgba(120,145,255,.08);flex-shrink:0;flex-wrap:wrap}.sb-editor-footer__hint{font-size:.73rem;color:#96a2c966}.sb-editor-footer__hint kbd{background:#7891ff1a;border:1px solid rgba(120,145,255,.18);border-radius:3px;padding:0 4px;font-size:.68rem;color:#96a2c999}.sb-editor-footer__actions{display:flex;gap:6px;flex-wrap:wrap}.sb-output{display:flex;flex-direction:column}.sb-output--empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#96a2c959;min-height:180px}.sb-output--running{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;color:var(--text-soft)}.sb-output__glyph{font-size:1.4rem}.sb-output__hint{font-size:.84rem}.sb-output__running-text{font-size:.88rem}.sb-output__spinner{width:18px;height:18px;border:2px solid rgba(120,145,255,.2);border-top-color:var(--accent-strong);border-radius:50%;animation:sb-spin .75s linear infinite;flex-shrink:0}.sb-output__tabs{display:flex;border-bottom:1px solid rgba(120,145,255,.08);background:#080c18fa}.sb-output__tab{padding:7px 14px;font-size:.78rem;font-weight:500;background:none;border:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.sb-output__tab:hover{color:var(--text-soft)}.sb-output__tab--active{color:#cfd8ff;border-bottom-color:var(--accent-strong)}.sb-output__tab--err{color:#fca5a5}.sb-output__pre{margin:0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.82rem;line-height:1.65;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:320px}.sb-output__meta{display:flex;gap:16px;padding:6px 14px;font-size:.72rem;color:#96a2c973;border-top:1px solid rgba(120,145,255,.06);background:#080c18fa;flex-wrap:wrap}.sb-verify-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;font-size:.78rem;font-weight:500;border-top:1px solid rgba(120,145,255,.08)}.sb-verify-bar--ok{color:#86efac;background:#22c55e12}.sb-verify-bar--fail{color:#fca5a5;background:#ef444412}.sb-artifact-toast{margin:6px 12px;padding:7px 12px;border-radius:8px;font-size:.8rem;font-weight:500;animation:sb-fadein .2s ease;background:#7891ff1a;color:var(--text-soft)}.sb-artifact-toast--ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#86efac}.sb-artifact-toast--err{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.sb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:.84rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.sb-btn:disabled{opacity:.4;cursor:not-allowed}.sb-btn:not(:disabled):active{transform:scale(.97)}.sb-btn--primary{background:var(--accent-strong);color:#fff}.sb-btn--primary:not(:disabled):hover{filter:brightness(1.12)}.sb-btn--ghost{background:#7891ff14;color:var(--text-soft);border:1px solid rgba(120,145,255,.14)}.sb-btn--ghost:not(:disabled):hover{background:#7891ff26;color:var(--text)}.sb-btn--run{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.25)}.sb-btn--run:not(:disabled):hover{background:#22c55e47}.sb-btn--run--loading{opacity:.7;cursor:not-allowed}.sb-btn--sm{padding:5px 11px;font-size:.78rem;border-radius:7px}.sb-btn--xs{padding:3px 9px;font-size:.73rem;border-radius:6px}.sb-btn--lg{padding:11px 24px;font-size:.94rem;border-radius:11px}.sb-btn__spinner{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:sb-spin .7s linear infinite}.sb-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#96a2c980;margin-bottom:8px}.sb-perm-grid{display:grid;gap:10px}.sb-perm-card{padding:12px 14px;border-radius:10px;background:#0a0e1a99;border:1px solid rgba(120,145,255,.12)}.sb-perm-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.sb-perm-card__title{font-size:.84rem;font-weight:600;color:#cfd8ff}.sb-perm-card__body{font-size:.78rem;color:var(--muted);line-height:1.5}.sb-risk{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px}.sb-risk--low{background:#22c55e24;color:#86efac}.sb-risk--medium{background:#eab30824;color:#fde047}.sb-risk--high{background:#ef444424;color:#fca5a5}.sb-self-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sb-self-check{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.5;padding:5px 8px;border-radius:7px}.sb-self-check--pass{background:#22c55e12;color:#d1fae5}.sb-self-check--warn{background:#ef444412;color:#fee2e2}.sb-self-check__status{font-size:.75rem;flex-shrink:0;margin-top:1px}.sb-confidence{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;background:#7891ff1a;color:var(--text-soft);border:1px solid rgba(120,145,255,.15)}.sb-confidence--high{background:#22c55e1a;color:#86efac;border-color:#22c55e33}.sb-confidence--medium{background:#eab3081a;color:#fde047;border-color:#eab30833}.sb-confidence--low{background:#ef44441a;color:#fca5a5;border-color:#ef444433}.sb-plan-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:#d8e2ff;font-size:.84rem;line-height:1.55}.sb-state-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;background:#0a0e1ab3;border:1px solid rgba(120,145,255,.1);font-size:.85rem;color:var(--muted)}.sb-state-card--error{background:#ef444412;border-color:#ef444433;color:#fca5a5}.sb-state-card__glyph{font-size:1rem}.sb-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sb-tool-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;border:1px solid rgba(120,145,255,.12);background:#0a0e1a80}.sb-tool-card__head{display:flex;align-items:center;gap:8px}.sb-tool-card__icon{font-size:.9rem}.sb-tool-card__name{font-size:.84rem;font-weight:600;flex:1}.sb-tool-card__badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#5a82ff26;color:var(--accent-strong);text-transform:uppercase}.sb-tool-card__desc{font-size:.77rem;color:var(--muted);margin:0;line-height:1.45}.sb-tool-card__key{font-size:.7rem;color:#96a2c973;font-family:monospace}.sb-sheet-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:900;animation:sb-fadein .15s ease}.sb-sheet{background:#0a0e1afc;border:1px solid rgba(120,145,255,.18);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 -20px 60px #00000080;animation:sb-slideup .22s cubic-bezier(.22,1,.36,1)}.sb-sheet--wide{max-width:820px}.sb-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid rgba(120,145,255,.1);flex-shrink:0}.sb-sheet__title{font-size:1.05rem;font-weight:700;color:#eef2ff;margin:0}.sb-sheet__close{width:28px;height:28px;border-radius:50%;background:#7891ff14;border:none;color:var(--text-soft);cursor:pointer;font-size:.78rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.sb-sheet__close:hover{background:#7891ff2e}.sb-sheet__body{overflow-y:auto;padding:20px 24px;flex:1}.sb-sheet__lead{font-size:.92rem;color:#cfd8ff;line-height:1.6;margin:0 0 18px}.sb-sheet__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(120,145,255,.08)}.sb-sheet-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:4px}.sb-sheet-cols .sb-section-label{margin-bottom:6px}.sb-sheet-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}.sb-sheet-summary-grid p{font-size:.84rem;color:var(--text-soft);line-height:1.55;margin:0}.sb-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sb-modal{background:#0a0e1afa;border:1px solid rgba(120,145,255,.18);border-radius:16px;padding:28px;width:100%;max-width:440px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;gap:12px}.sb-modal__title{font-size:1.05rem;font-weight:700}.sb-modal__hint{color:var(--muted);font-size:.86rem;margin:0;line-height:1.5}.sb-modal__label{font-size:.75rem;font-weight:600;color:var(--text-soft);letter-spacing:.04em;margin-bottom:-4px}.sb-modal__req{color:#f87171}.sb-modal__input,.sb-modal__textarea{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(120,145,255,.16);background:#070b16eb;color:var(--text);font-size:.86rem;outline:none;transition:border-color .15s;resize:vertical;font-family:inherit;box-sizing:border-box}.sb-modal__input:focus,.sb-modal__textarea:focus{border-color:var(--accent-strong)}.sb-modal__error{font-size:.8rem;color:#fca5a5;background:#ef444414;padding:7px 10px;border-radius:6px}.sb-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sb-progress-panel{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:#5a82ff0d;border:1px solid rgba(90,130,255,.18);border-radius:9px;animation:sb-fadein .2s ease}.sb-progress-step{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.sb-progress-step--done{color:var(--muted)}.sb-progress-step--active{color:var(--text);font-weight:500}.sb-progress-step__icon{width:1rem;text-align:center;font-size:.72rem;color:#22c55e;flex-shrink:0}.sb-progress-step--active .sb-progress-step__icon{color:var(--accent-strong)}.sb-progress-step__label{flex:1}.sb-progress-step__pct{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums}.sb-progress-step__spinner{display:inline-block;width:.72rem;height:.72rem;border:2px solid rgba(90,130,255,.25);border-top-color:var(--accent-strong);border-radius:50%;animation:sb-spin .7s linear infinite}.sb-builder-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.85rem;border:1px solid var(--sb-panel-border);border-radius:12px;background:var(--sb-card-bg)}.sb-builder-flow__step{display:flex;align-items:flex-start;gap:.55rem;min-width:0;color:var(--sb-output-muted)}.sb-builder-flow__dot{width:1.2rem;height:1.2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid var(--sb-panel-border);font-size:.72rem}.sb-builder-flow__step.is-active{color:var(--sb-output-text)}.sb-builder-flow__step.is-active .sb-builder-flow__dot{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 10%,transparent)}.sb-builder-flow__step.is-done .sb-builder-flow__dot{color:var(--sb-success-text);border-color:color-mix(in srgb,var(--sb-success-text) 45%,transparent);background:color-mix(in srgb,var(--sb-success-text) 12%,transparent)}.sb-builder-flow__label{font-size:.78rem;font-weight:700;color:currentColor}.sb-builder-flow__detail{margin-top:.12rem;font-size:.7rem;line-height:1.35}.sb-builder-card{display:grid;gap:.75rem;margin:.75rem 0;padding:1rem;border:1px solid var(--sb-panel-border);border-radius:12px;background:var(--sb-card-bg);color:var(--sb-output-text)}.sb-builder-card--warning{border-color:#eab30847;background:#eab30814}.sb-builder-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.sb-builder-card h3{margin:.12rem 0 0;font-size:1rem}.sb-builder-copy{margin:0;color:var(--sb-output-muted);font-size:.84rem;line-height:1.55}.sb-preview-evidence__renderer{padding:.2rem .55rem;border-radius:999px;background:var(--sb-tab-active-bg);font-size:.72rem;color:var(--sb-output-muted)}.sb-preview-evidence__image{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:10px;border:1px solid var(--sb-panel-border);background:var(--sb-panel-bg)}.sb-preview-evidence__visual,.sb-preview-evidence__text{margin:0;padding:.9rem;border:1px solid var(--sb-panel-border);border-radius:10px;background:var(--sb-output-bg);color:var(--sb-output-text)}.sb-preview-evidence__visual{display:grid;gap:.2rem}.sb-preview-evidence__visual span{color:var(--sb-output-muted);font-size:.78rem}.sb-preview-evidence__text{max-height:220px;overflow:auto;white-space:pre-wrap;font:.8rem/1.55 JetBrains Mono,Fira Code,ui-monospace,monospace}.sb-builder-details{border-top:1px solid var(--sb-panel-border);padding-top:.55rem}.sb-builder-details summary{cursor:pointer;color:var(--sb-output-muted);font-size:.76rem;font-weight:700}.sb-manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.sb-manifest-grid>div{display:grid;gap:.2rem;padding:.7rem;border-radius:9px;background:var(--sb-status-bg)}.sb-manifest-grid span,.sb-failure-grid span{color:var(--sb-output-muted);font-size:.72rem}.sb-manifest-grid strong{font-size:.82rem}.sb-capability-list{display:flex;flex-wrap:wrap;gap:.4rem}.sb-capability-list span{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--sb-panel-border);background:var(--sb-status-bg);font-size:.74rem}.sb-builder-note{padding:.65rem .75rem;border-radius:9px;background:var(--sb-status-bg);color:var(--sb-output-muted);font-size:.8rem}.sb-failure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sb-failure-grid div{display:grid;gap:.2rem}.sb-failure-grid p{margin:0;color:var(--sb-output-text);font-size:.82rem}.sb-builder-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sb-builder-actions .sb-btn{text-decoration:none}.sb-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.sb-assignment-grid label{display:grid;gap:.28rem;color:var(--sb-output-muted);font-size:.74rem}.sb-assignment-grid input{min-width:0;border:1px solid var(--sb-panel-border);border-radius:8px;padding:.55rem .65rem;background:var(--sb-input-bg);color:var(--sb-output-text)}.sb-screenshot-preview{display:grid;gap:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;border:1px solid rgba(34,197,94,.22);border-radius:8px;background:#22c55e0f}.sb-screenshot-preview__title{font-size:.82rem;font-weight:700;color:var(--text)}.sb-screenshot-preview__meta{margin-top:.12rem;font-size:.74rem;color:var(--muted)}.sb-screenshot-preview code{display:block;overflow-wrap:anywhere;font-size:.72rem;color:var(--muted)}.sb-screenshot-card{display:grid;gap:.5rem;padding:.8rem .95rem;border-radius:8px;border:1px solid rgba(90,130,255,.18);background:#5a82ff0d}.sb-screenshot-card__path{overflow-wrap:anywhere;font-size:.8rem;color:var(--text)}.sb-screenshot-card__badge{width:max-content;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#22c55e;background:#22c55e1a}.sb-screenshot-card__error{font-size:.78rem;color:#fca5a5}.sb-build-status{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(90,130,255,.2);background:color-mix(in srgb,var(--accent-strong) 7%,var(--sb-panel-bg))}.sb-build-status--stalled{border-color:#eab30852;background:#eab30814}.sb-build-status--timeout{border-color:#ef44443d;background:#ef444414}.sb-build-status__title{font-size:.86rem;font-weight:700;color:var(--sb-output-text)}.sb-build-status__body{margin-top:.2rem;font-size:.76rem;color:var(--sb-output-muted)}.sb-build-status__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.sb-logs-panel{display:grid;gap:.55rem;margin:.75rem 0;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--sb-panel-border);background:var(--sb-card-bg)}.sb-logs-panel__summary{font-size:.82rem;color:var(--sb-output-text);line-height:1.45}.sb-logs-panel details{border-top:1px solid var(--sb-panel-border);padding-top:.45rem}.sb-logs-panel summary{cursor:pointer;font-size:.76rem;font-weight:700;color:var(--sb-output-muted)}.sb-recovery-panel{display:grid;gap:.5rem;margin:.75rem 0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(234,179,8,.28);background:#eab30814;color:var(--sb-output-text)}.sb-recovery-panel__title{font-size:.86rem;font-weight:700}.sb-recovery-panel ul{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--sb-output-muted)}.sb-recovery-panel__hint{font-size:.78rem;color:var(--sb-output-text)}.sb-clarify-panel{margin-top:.5rem;padding:1rem 1.125rem 1.25rem;background:#5a82ff0d;border:1px solid rgba(90,130,255,.2);border-radius:12px;animation:sb-fadein .2s ease}.sb-clarify-question{margin:.5rem 0 1rem;font-size:.92rem;color:var(--text);line-height:1.55}.sb-clarify-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.6rem}.sb-clarify-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(90,130,255,.18);background:#5a82ff0f;color:var(--text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.sb-clarify-card:hover:not(:disabled){background:#5a82ff24;border-color:#5a82ff61;transform:translateY(-1px)}.sb-clarify-card:disabled{opacity:.5;cursor:not-allowed}.sb-clarify-card--auto{border-style:dashed;background:transparent}.sb-clarify-card--auto:hover:not(:disabled){background:#5a82ff14}.sb-clarify-card__icon{font-size:1.2rem;line-height:1;margin-bottom:.1rem}.sb-clarify-card__label{font-size:.84rem;font-weight:600;color:var(--text)}.sb-clarify-card__desc{font-size:.75rem;color:var(--text-soft);line-height:1.45}@keyframes sb-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sb-slideup{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sb-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.sb-split{flex-direction:column}.sb-editor-panel{border-right:none;border-bottom:1px solid rgba(120,145,255,.1)}.sb-sheet-cols,.sb-sheet-summary-grid{grid-template-columns:1fr}.sb-hero{padding:36px 20px 20px}.sb-prompt-wrap{padding:0 16px 20px}.sb-templates-section{padding:0 16px 28px}.sb-builder-flow,.sb-manifest-grid,.sb-failure-grid,.sb-assignment-grid{grid-template-columns:1fr}}[data-theme=light] .sb-prompt{background:#fff;color:#18233b;border-color:#8595b747;box-shadow:0 12px 26px #7c8cb014}[data-theme=light] .sb-hero__title{background:linear-gradient(135deg,#1d2b4f 18%,#3558d8 78%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .sb-hero__sub{color:#465675}[data-theme=light] .sb-prompt::placeholder{color:#7582a3}[data-theme=light] .sb-prompt:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #4169e824,0 14px 30px #7c8cb01f}[data-theme=light] .sb-template{background:#fff;border-color:#8595b738;box-shadow:0 10px 24px #7c8cb014}[data-theme=light] .sb-template:hover{background:#f7faff;border-color:#4169e842}[data-theme=light] .sb-template--active{background:#edf3ff;border-color:#4169e861}[data-theme=light] .sb-template__label{color:#18233b}[data-theme=light] .sb-template__desc{color:#5f6d8b}[data-theme=light] .sb-template__lang{border:1px solid transparent}[data-theme=light] .sb-template__lang--python{background:#4169e814;color:#3558d8;border-color:#4169e829}[data-theme=light] .sb-template__lang--javascript{background:#e1a40d1f;color:#946400;border-color:#e1a40d38}[data-theme=light] .sb-btn--ghost{background:#fff;color:#2a3a5b;border-color:#8595b73d;box-shadow:0 8px 20px #7c8cb014}[data-theme=light] .sb-btn--ghost:not(:disabled):hover{background:#f5f8ff;color:#18233b;border-color:#4169e83d}[data-theme=light] .sb-btn:disabled{opacity:1;box-shadow:none}[data-theme=light] .sb-btn--primary:disabled,[data-theme=light] .sb-btn--ghost:disabled{background:#edf1f8;color:#8a97b1;border:1px solid rgba(133,149,183,.18)}.sb-stage-workspace,.sb-split{background:var(--sb-bg)}.sb-workspace-bar,.sb-panel-bar,.sb-editor-footer,.sb-output__tabs,.sb-output__meta{background:var(--sb-toolbar-bg);color:var(--sb-toolbar-text);border-color:var(--sb-panel-border)}.sb-workspace-bar{border-bottom:1px solid var(--sb-panel-border)}.sb-workspace-bar__title,.sb-lang-btn--active,.sb-output__tab--active,.sb-sheet__title{color:var(--sb-toolbar-text)}.sb-back-btn,.sb-panel-bar__title,.sb-editor-footer__hint,.sb-output__meta,.sb-output--empty,.sb-output__tab,.sb-lang-btn{color:var(--sb-output-muted)}.sb-back-btn:hover,.sb-output__tab:hover,.sb-lang-btn:hover{color:var(--sb-toolbar-text)}.sb-back-btn:hover,.sb-lang-btn--active{background:var(--sb-tab-active-bg)}.sb-editor-panel{background:var(--sb-panel-bg);border-right-color:var(--sb-panel-border)}.sb-output-panel,.sb-output{background:var(--sb-output-bg);color:var(--sb-output-text)}.sb-editor{background:var(--sb-editor-bg);color:var(--sb-editor-text);caret-color:var(--sb-editor-text)}.sb-editor::placeholder{color:var(--sb-editor-muted);opacity:.82}.sb-editor::selection,.sb-output__pre::selection{background:color-mix(in srgb,var(--accent-strong) 24%,transparent);color:var(--sb-editor-text)}.sb-output__pre,.sb-output__running-text{color:var(--sb-output-text)}.sb-output__hint{color:var(--sb-output-muted)}.sb-output__tabs{border-bottom:1px solid var(--sb-panel-border)}.sb-output__tab--active{background:var(--sb-tab-active-bg);border-bottom-color:var(--accent-strong)}.sb-lang-toggle{background:var(--sb-status-bg);border-color:var(--sb-panel-border)}.sb-editor-footer{border-top:1px solid var(--sb-panel-border)}.sb-editor-footer__hint kbd{background:var(--sb-tab-active-bg);border-color:var(--sb-panel-border);color:var(--sb-toolbar-text)}.sb-btn--ghost{background:var(--sb-button-bg);color:var(--sb-button-text);border-color:var(--sb-panel-border)}.sb-btn--ghost:not(:disabled):hover{background:var(--sb-tab-active-bg);color:var(--sb-toolbar-text)}.sb-btn--run,.sb-run-badge--ok,.sb-verify-bar--ok,.sb-artifact-toast--ok,.sb-self-check--pass,.sb-confidence--high{color:var(--sb-success-text)}.sb-run-badge--fail,.sb-verify-bar--fail,.sb-artifact-toast--err,.sb-self-check--warn,.sb-confidence--low,.sb-state-card--error,.sb-output__tab--err,.sb-modal__error,.sb-screenshot-card__error{color:var(--sb-danger-text)}.sb-confidence--medium,.sb-risk--medium{color:var(--sb-warning-text)}.sb-verify-bar,.sb-artifact-toast,.sb-state-card{color:var(--sb-status-text);border-color:var(--sb-panel-border)}.sb-perm-card,.sb-tool-card,.sb-state-card,.sb-sheet,.sb-modal{background:var(--sb-card-bg);border-color:var(--sb-card-border);color:var(--sb-output-text)}.sb-sheet,.sb-modal{background:var(--sb-sheet-bg)}.sb-sheet__header,.sb-sheet__footer{border-color:var(--sb-panel-border)}.sb-sheet__lead,.sb-plan-list,.sb-perm-card__title{color:var(--sb-output-text)}.sb-sheet-summary-grid p,.sb-perm-card__body,.sb-tool-card__desc,.sb-modal__hint,.sb-modal__label{color:var(--sb-output-muted)}.sb-modal__input,.sb-modal__textarea{background:var(--sb-input-bg);border-color:var(--sb-panel-border);color:var(--sb-output-text);caret-color:var(--sb-output-text)}.sb-progress-panel,.sb-clarify-panel,.sb-screenshot-card,.sb-screenshot-preview{background:color-mix(in srgb,var(--accent-strong) 6%,var(--sb-panel-bg));border-color:var(--sb-panel-border);color:var(--sb-output-text)}[data-theme=light] .sb-editor-panel,[data-theme=light] .sb-output-panel{box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .sb-editor{border-top:1px solid var(--sb-panel-border)}[data-theme=light] .sb-output__pre{background:#fff}
