@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--tx);overflow:hidden}.axis{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2}.axis-top{padding-top:10px}.axis-bottom{padding-bottom:8px}.axis-chevron{border:0;background:transparent;padding:0;font-size:16px;cursor:pointer;line-height:1}.axis-chevron.top{color:color-mix(in srgb,var(--up) 70%,transparent)}.axis-chevron.bottom{color:color-mix(in srgb,var(--down) 50%,transparent)}.axis-labels{display:flex;align-items:center;gap:9px}.axis-labels button{border:0;background:transparent;padding:0;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.axis-labels-top button{color:color-mix(in srgb,var(--up) 60%,transparent)}.axis-labels-bottom button{color:color-mix(in srgb,var(--down) 50%,transparent)}.center-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14px}.center-stage.empty{justify-content:center}.placeholder-banner{align-self:center;margin:8px 0;padding:6px 12px;border-radius:10px;border:1px solid var(--bd);background:var(--s1);color:var(--up);font-size:10px;letter-spacing:1px;text-transform:uppercase}.chat-viewport{flex:1;min-height:0;overflow-y:auto;padding:10px 4px;display:flex;flex-direction:column;gap:10px}.message-row{display:flex;flex-direction:column;gap:3px;max-width:min(78%,740px)}.message-row.assistant{align-self:flex-start;max-width:100%}.message-row.assistant:has(.medical-panel){max-width:100%}.message-row.user{align-self:flex-start;max-width:min(78%,740px)}.message-label{margin:0;font-size:11px;letter-spacing:1.2px;color:color-mix(in srgb,var(--up) 75%,transparent)}.message-row.user .message-label{color:color-mix(in srgb,var(--down) 75%,transparent);text-align:left}.message-bubble{font-family:var(--font-body);font-size:18px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:10px 12px}.message-bubble.assistant{background:var(--s1);border:1px solid var(--bd);border-radius:4px 14px 14px;color:var(--tx)}.message-bubble.user{background:var(--s2);border:1px solid var(--bd);border-radius:4px 14px 14px;color:var(--tx)}.message-image-thumb{max-width:200px;max-height:150px;border-radius:8px;display:block;margin-bottom:6px;object-fit:cover}.chat-divider{height:1px;width:100%;background:color-mix(in srgb,var(--up) 20%,transparent);margin:2px 0 10px}.composer-wrap{padding-bottom:4px}.empty-state{width:100%;max-width:760px;margin:0 auto}.composer{width:100%;background:var(--s1);border:.5px solid var(--bd);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.composer-centered{margin:0 auto}.composer-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;line-height:1.4;min-height:1.4em;max-height:7em;overflow-y:auto;border:0;outline:none;background:transparent;font-size:18px;color:var(--tx);font-style:normal}.composer-input::placeholder{color:color-mix(in srgb,var(--down) 45%,transparent);font-style:italic}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.composer-icons{display:flex;align-items:center;gap:10px}.icon-button{border:0;background:transparent;color:color-mix(in srgb,var(--down) 50%,transparent);font-size:15px;line-height:1;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s,background .15s}.icon-button:hover{color:color-mix(in srgb,var(--down) 90%,transparent);background:color-mix(in srgb,var(--down) 8%,transparent)}.icon-button svg{display:block}.composer-actions{display:flex;align-items:center;gap:10px}.persona-selector{position:relative}.persona-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--s2);color:var(--up);border-radius:20px;padding:5px 11px 5px 5px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.persona-pill-name{line-height:1}.persona-avatar-large{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--up) 40%,transparent);background:var(--s1)}.persona-dot{width:6px;height:6px;border-radius:50%;background:var(--up)}.persona-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:190px;background:var(--s1);border:1px solid var(--bd);border-radius:8px;overflow:hidden;z-index:20}.persona-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--tx);text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.persona-option.active,.persona-option:hover{background:var(--s2);color:var(--tx)}.persona-option-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--up) 35%,transparent);background:var(--s1);flex-shrink:0}.persona-option-dot{width:10px;height:10px;border-radius:50%;background:var(--up);flex-shrink:0}.send-button{width:32px;height:32px;border-radius:50%;border:0;background:var(--up);color:var(--send-fg);font-size:13px;display:grid;place-items:center;cursor:pointer}.send-button:disabled{opacity:.4;cursor:not-allowed}.page-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:8px 0}.page-dot{width:5px;height:5px;border-radius:50%;background:var(--bd)}.page-dot.active{width:16px;border-radius:3px;background:var(--up)}.side-hint{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:color-mix(in srgb,var(--up) 20%,transparent);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;z-index:2}.side-hint.left{left:0}.side-hint.right{right:0}.side-chevron{font-size:14px;line-height:1}.side-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:1.5px;font-size:10px}.side-hint.right .side-label{transform:none}.brief-view,.placeholder-view{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px;overflow-y:auto}.back-button{border:0;background:transparent;color:color-mix(in srgb,var(--up) 70%,transparent);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:left;padding:0 0 12px}.brief-content{flex:1}.brief-text{font-family:DM Mono,monospace;font-size:12px;line-height:1.6;color:var(--tx);white-space:pre-wrap;word-break:break-word;margin:0}.brief-loading{color:color-mix(in srgb,var(--up) 50%,transparent);font-size:11px;letter-spacing:1px;text-transform:uppercase}.placeholder-text{color:color-mix(in srgb,var(--up) 50%,transparent);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0}.reflection-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--s1);border:1px solid var(--up);border-radius:20px;padding:10px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;z-index:100;animation:toast-in .3s ease;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.reflection-toast-dot{width:6px;height:6px;border-radius:50%;background:var(--up);flex-shrink:0}.reflection-toast-text{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--up)}.reflection-toast-dismiss{border:0;background:transparent;color:color-mix(in srgb,var(--up) 50%,transparent);font-size:14px;line-height:1;padding:0;cursor:pointer;margin-left:4px}.up-badge{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--up);border:1px solid var(--bg)}.up-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.up-launcher-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px}.up-launcher-placeholder{margin:0;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--up);text-align:center}.up-tabs{display:flex;border-bottom:1px solid var(--bd);padding:0 14px;flex-shrink:0}.up-tab{position:relative;border:0;background:transparent;color:color-mix(in srgb,var(--up) 40%,transparent);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;padding:10px;cursor:pointer;border-bottom:2px solid transparent;font-family:DM Mono,monospace}.up-tab.active{color:color-mix(in srgb,var(--up) 90%,transparent);border-bottom-color:var(--up)}.up-tab-badge{position:absolute;top:6px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--up)}.up-content{flex:1;min-height:0;overflow-y:auto;padding:14px}.up-panel{display:flex;flex-direction:column;gap:8px}.up-text{font-family:DM Mono,monospace;font-size:12px;line-height:1.6;color:var(--tx);white-space:pre-wrap;word-break:break-word;margin:0}.up-list-item{display:flex;align-items:flex-start;gap:8px;font-family:DM Mono,monospace;font-size:12px;color:var(--tx);line-height:1.5;padding:4px 0}.up-list-bullet{color:color-mix(in srgb,var(--up) 60%,transparent);flex-shrink:0}.up-todo-circle{color:color-mix(in srgb,var(--up) 50%,transparent);flex-shrink:0}.up-empty{font-size:11px;color:var(--tx3);font-style:italic;margin:0;line-height:1.5}.up-loading{font-size:10px;color:color-mix(in srgb,var(--up) 40%,transparent);letter-spacing:1px;text-transform:uppercase;margin:0}.up-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--bd);flex-shrink:0}.up-timestamp{font-size:9px;color:color-mix(in srgb,var(--up) 35%,transparent);letter-spacing:.8px}.down-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.down-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd);padding:0 14px;gap:10px}.down-tabs-list{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.down-tabs-list::-webkit-scrollbar{display:none}.down-tabs-actions{display:flex;align-items:center;flex-shrink:0}.down-theme-toggle{width:30px;height:30px;border-radius:6px;border:1px solid var(--bd);background:var(--s1);color:var(--up);font-size:14px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.down-tab{border:0;background:transparent;color:color-mix(in srgb,var(--down) 40%,transparent);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;padding:10px 12px;cursor:pointer;border-bottom:2px solid transparent}.down-tab.active{color:color-mix(in srgb,var(--down) 90%,transparent);border-bottom-color:var(--down)}.down-content{flex:1;overflow-y:auto;padding:14px}.down-panel{display:flex;flex-direction:column;gap:8px}.reflections-panel{gap:10px}.reflection-proposal-card{background:var(--s1);border:1px solid var(--bd);border-radius:8px;padding:12px;color:var(--tx);font-family:DM Mono,monospace}.reflection-gate6-note{border-top:1px solid var(--bd);margin-top:4px;padding-top:10px;color:color-mix(in srgb,var(--up) 55%,transparent)}.down-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--s1);border:1px solid var(--bd);border-radius:6px;font-size:12px;font-family:DM Mono,monospace}.down-row-name{flex:1;color:var(--tx)}.down-row-desc{font-size:11px;color:var(--tx2);flex:2}.down-row-id{color:color-mix(in srgb,var(--up) 60%,transparent);font-size:11px;min-width:80px}.down-row-version{color:color-mix(in srgb,var(--down) 50%,transparent);font-size:11px}.down-row-status{font-size:10px;letter-spacing:1px;color:var(--tx2)}.down-row-status.frozen{color:color-mix(in srgb,var(--up) 50%,transparent)}.down-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.down-status-dot.active{background:var(--down)}.down-status-dot.pending{background:var(--bd)}.down-empty-note{font-size:10px;color:var(--tx3);font-style:italic;padding:8px 10px}.skills-store-panel{display:flex;flex-direction:column;gap:6px}.skills-error{color:color-mix(in srgb,var(--err) 92%,var(--tx));font-style:normal}.skills-row{gap:8px}.skills-row-name{flex:1;text-align:left;background:none;border:none;cursor:pointer;color:var(--tx);font-family:inherit;font-size:12px;padding:0}.skills-row-name:hover{color:var(--up);text-decoration:underline}.skills-pill{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:20px;text-transform:uppercase}.skills-pill.active{background:color-mix(in srgb,var(--ok, #38b000) 16%,transparent);color:color-mix(in srgb,var(--ok, #38b000) 95%,var(--tx));border:1px solid color-mix(in srgb,var(--ok, #38b000) 32%,transparent)}.skills-pill.draft{background:color-mix(in srgb,var(--warn) 15%,transparent);color:color-mix(in srgb,var(--warn) 95%,var(--tx));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.skills-enf{font-size:10px;color:var(--tx3);min-width:56px}.skills-row-actions{display:flex;gap:6px}.skills-row-actions button{font-family:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--tx2);cursor:pointer}.skills-row-actions button:hover:not(:disabled){color:var(--tx);border-color:var(--up)}.skills-row-actions button:disabled{opacity:.45;cursor:not-allowed}.skills-detail{margin-top:6px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.skills-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.skills-detail-title{font-size:13px;font-weight:600;color:var(--tx)}.skills-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-family:DM Mono,monospace;font-size:11px;color:var(--tx3)}.skills-detail-usewhen{font-size:11px;color:var(--tx2);font-family:DM Mono,monospace}.skills-detail-body{margin:0;background:var(--s1);border:1px solid var(--bd);border-radius:6px;padding:10px;font-family:DM Mono,monospace;font-size:11px;line-height:1.5;color:var(--tx2);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.down-section-label{font-size:10px;letter-spacing:1.5px;color:color-mix(in srgb,var(--down) 40%,transparent);text-transform:uppercase;padding:8px 10px 4px}.integration-row{align-items:flex-start;flex-wrap:wrap}.integration-row-body{flex:1;display:flex;flex-direction:column;gap:2px}.integration-row-meta{font-size:9px;color:color-mix(in srgb,var(--up) 50%,transparent);letter-spacing:.5px}.integration-vertical-label{color:color-mix(in srgb,var(--up) 50%,transparent);margin-top:6px}.integration-catalog-row{opacity:.7}.integration-catalog-row:hover{opacity:1}.integration-pattern-badge{font-size:8px;letter-spacing:1px;color:color-mix(in srgb,var(--down) 50%,transparent);border:1px solid color-mix(in srgb,var(--down) 20%,transparent);border-radius:3px;padding:2px 5px;flex-shrink:0}.integration-connect-btn{border:1px solid color-mix(in srgb,var(--up) 30%,transparent);background:transparent;color:color-mix(in srgb,var(--up) 70%,transparent);font-size:8px;letter-spacing:1px;padding:4px 8px;border-radius:4px;cursor:pointer;font-family:DM Mono,monospace;flex-shrink:0}.integration-connect-btn:hover{background:color-mix(in srgb,var(--up) 8%,transparent);color:var(--up)}.down-footer{padding:10px 14px;border-top:1px solid var(--bd)}.down-footer-note{font-size:9px;color:color-mix(in srgb,var(--up) 40%,transparent);padding:8px 10px;letter-spacing:.8px}.roster-panel{--roster-bg: var(--bg);--roster-s1: var(--s1);--roster-s2: var(--s2);--roster-up: var(--up);--roster-down: var(--down);--roster-ok: var(--ok);--roster-warn: var(--warn);--roster-err: var(--err);--roster-tx: var(--tx);--roster-tx2: var(--tx2);--roster-tx3: var(--tx3);--roster-bd: var(--bd);--roster-on-up: var(--onUp);--roster-up-soft: var(--upSoft);--roster-down-soft: var(--downSoft);display:flex;flex-direction:column;gap:12px;background:var(--roster-bg);border:1px solid var(--roster-bd);border-radius:10px;padding:14px}.roster-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-title{color:var(--roster-tx);font-size:16px;font-weight:600}.roster-subtitle{color:var(--roster-tx2);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace}.roster-refresh-btn{border:1px solid var(--roster-down);background:transparent;color:var(--roster-down);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace;border-radius:6px;padding:8px 10px;cursor:pointer}.roster-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.roster-error-note{background:color-mix(in srgb,var(--err) 12%,transparent);border:1px solid var(--roster-err);color:var(--roster-err);border-radius:6px;padding:8px 10px;font-size:11px;font-family:DM Mono,monospace}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-card{display:flex;flex-direction:column;gap:10px;background:var(--roster-s1);border:1px solid var(--roster-bd);border-radius:8px;padding:12px}.roster-card-top{display:flex;align-items:center;gap:10px}.roster-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--roster-bd);flex-shrink:0}.roster-avatar-fallback{background:var(--roster-up-soft);color:var(--roster-up);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.roster-persona-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.roster-persona-name{color:var(--roster-tx);font-size:14px;font-weight:600}.roster-persona-role{color:var(--roster-tx3);font-size:10px;font-family:DM Mono,monospace}.roster-result-banner{border:1px solid var(--roster-up);background:var(--roster-up-soft);color:var(--roster-up);border-radius:6px;padding:7px 9px;font-size:11px;font-family:DM Mono,monospace}.roster-progress-wrap{display:flex;flex-direction:column;gap:8px}.roster-progress-label{color:var(--roster-down);font-size:11px;font-family:DM Mono,monospace}.roster-progress-track{display:flex;gap:6px}.roster-progress-cell{flex:1;display:flex;flex-direction:column;gap:4px}.roster-progress-bar{height:3px;border-radius:2px;background:var(--roster-bd);transition:background .2s ease}.roster-progress-bar.active{background:var(--roster-down)}.roster-progress-text{font-size:9px;color:var(--roster-tx3);text-align:center;font-family:DM Mono,monospace}.roster-progress-text.active{color:var(--roster-down)}.roster-panel-members,.roster-model-grid{display:flex;flex-direction:column;gap:6px}.roster-model-row,.roster-member-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--roster-tx2);font-size:12px}.roster-member-row>span:first-child{color:var(--roster-tx)}.roster-model-label{color:var(--roster-tx3);font-size:10px;letter-spacing:1px;font-family:DM Mono,monospace;text-transform:uppercase}.roster-model-value{color:var(--roster-tx);font-size:12px}.roster-member-deferred{color:var(--roster-tx3);font-size:10px;font-family:DM Mono,monospace}.registry-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.registry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--roster-line, color-mix(in srgb, var(--up) 20%, transparent));border-radius:8px}.registry-row-name{color:var(--roster-tx);font-size:13px;font-weight:600}.registry-row-meta,.registry-row-test{color:var(--roster-tx3);font-size:10.5px;font-family:DM Mono,monospace;margin-top:2px;word-break:break-all}.registry-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.registry-row-actions{display:flex;gap:6px}.registry-status{font-size:9.5px;letter-spacing:1px;font-family:DM Mono,monospace;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.registry-status-approved{color:var(--down)}.registry-status-unapproved{color:var(--roster-tx3)}.registry-status-deferred{color:var(--up)}.registry-add-form{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:14px;border:1px dashed var(--roster-line, color-mix(in srgb, var(--up) 25%, transparent));border-radius:8px}.registry-add-title{font-size:10px;letter-spacing:1px;font-family:DM Mono,monospace;color:var(--roster-tx3);text-transform:uppercase}.registry-add-input{background:transparent;border:1px solid var(--roster-line, color-mix(in srgb, var(--up) 25%, transparent));border-radius:6px;padding:8px 10px;color:var(--roster-tx);font-size:12px;font-family:DM Mono,monospace}.registry-add-note{font-size:10px;font-family:DM Mono,monospace;color:var(--roster-tx3);line-height:1.4}.registry-add-error{font-size:10px;font-family:DM Mono,monospace;color:var(--err);line-height:1.4}.roster-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--roster-bd);padding-top:8px}.roster-meta-label{color:var(--roster-tx3);font-size:10px;font-family:DM Mono,monospace;text-transform:uppercase}.roster-meta-value{color:var(--roster-tx2);font-size:11px;font-family:DM Mono,monospace}.roster-actions{display:flex;gap:6px}.roster-primary-btn,.roster-secondary-btn{border-radius:6px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;min-height:34px}.roster-primary-btn{flex:1;border:none;background:var(--roster-down);color:var(--send-fg)}.roster-secondary-btn{border:1px solid var(--roster-bd);background:transparent;color:var(--roster-tx2);padding:0 10px}.roster-primary-btn:disabled,.roster-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.registry-delete-btn{border-color:color-mix(in srgb,var(--err) 50%,transparent);color:var(--err)}.nav-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:16px}.nav-guard-modal{width:min(420px,100%);background:var(--s1);border:1px solid color-mix(in srgb,var(--up) 35%,transparent);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;color:var(--tx);font-family:DM Mono,monospace}.nav-guard-title{font-size:14px;font-weight:600;color:var(--up)}.nav-guard-body{font-size:12px;line-height:1.5;color:var(--tx2)}.nav-guard-error{font-size:11px;color:var(--err)}.nav-guard-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav-guard-actions button{padding:7px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--bd);background:transparent;color:var(--tx)}.nav-guard-actions button:disabled{opacity:.5;cursor:not-allowed}.nav-guard-save{border-color:color-mix(in srgb,var(--up) 50%,transparent)!important;background:color-mix(in srgb,var(--up) 12%,transparent)!important;color:var(--up)!important}.nav-guard-cancel{color:var(--tx2)!important}.roster-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.roster-modal{width:min(460px,100%);max-height:88vh;overflow:auto;background:var(--roster-s1);border:1px solid var(--roster-bd);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.roster-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.roster-modal-kicker{color:var(--roster-down);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace}.roster-modal-title{color:var(--roster-tx);font-size:18px;font-weight:600}.roster-modal-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--roster-bd);background:transparent;color:var(--roster-tx2);cursor:pointer}.roster-modal-section{display:flex;flex-direction:column;gap:4px}.roster-modal-label{color:var(--roster-tx3);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace}.roster-modal-value{color:var(--roster-up);font-size:13px;font-weight:600}.roster-modal-detail{color:var(--roster-tx2);font-size:12px;line-height:1.45}.roster-modal-restore-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--roster-bd);border-radius:8px;padding:8px;background:var(--roster-s2)}.roster-modal-dismiss{margin-top:4px}.roster-toast{position:fixed;left:50%;bottom:64px;transform:translate(-50%);z-index:90;background:var(--roster-s1);border:1px solid var(--roster-bd);color:var(--roster-tx2);border-radius:8px;padding:9px 11px;font-size:11px;font-family:DM Mono,monospace}@media (max-width: 900px){.roster-grid{grid-template-columns:1fr}}.code-panel{gap:0}.code-workspace{padding-bottom:8px;border-bottom:1px solid var(--bd);margin-bottom:8px}.code-file-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left}.code-file-row:hover,.code-file-row.active{background:var(--s1);border-color:var(--bd)}.code-file-name{font-family:DM Mono,monospace;font-size:11px;color:var(--tx)}.code-file-meta{font-size:9px;color:var(--tx2);white-space:nowrap}.code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.code-run-button{border:1px solid color-mix(in srgb,var(--down) 30%,transparent);background:transparent;color:color-mix(in srgb,var(--down) 80%,transparent);font-size:9px;letter-spacing:1.2px;padding:5px 10px;border-radius:5px;cursor:pointer;font-family:DM Mono,monospace}.code-run-button:disabled{opacity:.4;cursor:not-allowed}.code-viewer{font-family:DM Mono,monospace;font-size:11px;line-height:1.5;color:var(--tx);background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:12px;overflow-x:auto;white-space:pre;margin:0 0 10px;max-height:240px;overflow-y:auto}.code-output{margin-top:6px}.code-stdout{font-family:DM Mono,monospace;font-size:11px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:10px;white-space:pre-wrap;margin:4px 0 0;max-height:200px;overflow-y:auto}.code-stderr{font-family:DM Mono,monospace;font-size:11px;color:color-mix(in srgb,var(--err) 80%,transparent);background:var(--bg);border:1px solid color-mix(in srgb,var(--err) 20%,transparent);border-radius:6px;padding:10px;white-space:pre-wrap;margin:4px 0 0}.codegraph-tabs{display:flex;gap:6px}.codegraph-tab-active{background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down);border-color:color-mix(in srgb,var(--down) 60%,transparent)}.codegraph-detail{border-top:1px solid var(--bd);padding-top:8px;margin-top:8px}.codegraph-edge-group{margin-top:8px}.codegraph-edge-label{font-size:9px;letter-spacing:1.2px;color:var(--tx2);font-family:DM Mono,monospace;margin-bottom:4px}.icon-button-active{color:var(--up)!important;background:color-mix(in srgb,var(--up) 8%,transparent)!important}.voice-mode-active{color:var(--up)!important;background:color-mix(in srgb,var(--up) 8%,transparent)!important;animation:voice-pulse 1.5s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.4}}.voice-mode-active svg rect{fill:var(--up)}.attached-file{display:flex;align-items:center;gap:8px;padding:4px 8px;background:color-mix(in srgb,var(--down) 8%,transparent);border:1px solid color-mix(in srgb,var(--down) 20%,transparent);border-radius:6px;margin-bottom:4px}.attached-file-name{font-size:10px;color:color-mix(in srgb,var(--down) 80%,transparent);font-family:DM Mono,monospace;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attached-file-remove{border:0;background:transparent;color:color-mix(in srgb,var(--down) 50%,transparent);cursor:pointer;font-size:14px;line-height:1;padding:0}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;display:flex;flex-direction:column}.camera-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--bd)}.camera-label{font-size:9px;letter-spacing:1.5px;color:color-mix(in srgb,var(--up) 70%,transparent);text-transform:uppercase}.camera-close{border:0;background:transparent;color:var(--tx2);font-size:20px;cursor:pointer;line-height:1;padding:0}.camera-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden}.camera-video,.camera-preview{max-width:100%;max-height:100%;object-fit:contain}.camera-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;border-top:1px solid var(--bd)}.camera-shutter{border:2px solid var(--up);background:transparent;color:var(--up);font-size:32px;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.camera-btn{border:1px solid var(--bd);background:transparent;color:var(--tx2);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 16px;border-radius:6px;cursor:pointer;font-family:DM Mono,monospace}.camera-btn-primary{border-color:var(--up);color:var(--up)}.dictation-overlay{position:fixed;bottom:0;left:0;right:0;background:var(--s1);border-top:1px solid var(--up);z-index:150;display:flex;flex-direction:column;gap:12px;padding:16px;max-height:50vh}.dictation-header{display:flex;align-items:center}.dictation-label{font-size:9px;letter-spacing:1.5px;color:var(--up);text-transform:uppercase}.dictation-text-box{flex:1;min-height:80px;max-height:200px;overflow-y:auto;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:12px;font-family:DM Mono,monospace;font-size:13px;line-height:1.6;color:var(--tx);white-space:pre-wrap}.dictation-placeholder{color:var(--tx3);font-style:italic}.dictation-controls{display:flex;gap:8px}.dictation-btn{flex:1;border:1px solid var(--bd);background:transparent;color:var(--tx2);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 4px;border-radius:6px;cursor:pointer;font-family:DM Mono,monospace}.dictation-btn:last-child{color:color-mix(in srgb,var(--up) 60%,transparent);border-color:color-mix(in srgb,var(--up) 20%,transparent)}.message-content{display:flex;flex-direction:column}.md-h1{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--up);letter-spacing:.5px;margin:12px 0 5px}.md-h2{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--up);letter-spacing:.5px;margin:10px 0 4px}.md-h3{font-family:var(--font-body);font-size:16px;font-weight:600;color:color-mix(in srgb,var(--up) 80%,transparent);margin:8px 0 3px}.md-section-label{font-family:var(--font-body);font-size:15px;font-weight:600;color:color-mix(in srgb,var(--up) 70%,transparent);margin:10px 0 4px;letter-spacing:.3px}.md-para{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--tx);margin:2px 0}.md-bullet{font-family:var(--font-body);display:flex;align-items:flex-start;gap:8px;font-size:18px;line-height:1.6;color:var(--tx);margin:2px 0}.md-bullet-indent{padding-left:16px}.md-bullet-dot{color:color-mix(in srgb,var(--up) 50%,transparent);flex-shrink:0;margin-top:1px}.md-spacer{height:6px}.md-cite{color:color-mix(in srgb,var(--up) 70%,transparent);font-size:11px;margin-left:1px}.md-ol-item{font-family:var(--font-body);display:flex;align-items:flex-start;gap:8px;font-size:18px;line-height:1.6;color:var(--tx);margin:2px 0}.md-ol-num{color:color-mix(in srgb,var(--up) 60%,transparent);flex-shrink:0;min-width:1.4em;text-align:right}.md-hr{border:none;border-top:1px solid color-mix(in srgb,var(--up) 20%,transparent);margin:12px 0}.md-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px;color:var(--tx);display:block;overflow-x:auto}.md-table th,.md-table td{border:1px solid var(--bd);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{color:color-mix(in srgb,var(--up) 85%,transparent);font-weight:600;background:color-mix(in srgb,var(--up) 6%,transparent)}.md-inline-code{font-family:DM Mono,monospace;font-size:.9em;background:color-mix(in srgb,var(--tx2) 14%,transparent);border:1px solid var(--bd);border-radius:4px;padding:0 4px;color:var(--tx)}.md-code{position:relative}.md-code-lang{display:block;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--up) 50%,transparent);margin-bottom:6px}.up-rendered{display:flex;flex-direction:column}.message-label{font-size:11px;letter-spacing:1px;color:color-mix(in srgb,var(--down) 60%,transparent);text-transform:uppercase;margin-bottom:4px}.down-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.down-action-btn{border:1px solid color-mix(in srgb,var(--down) 30%,transparent);background:transparent;color:color-mix(in srgb,var(--down) 70%,transparent);font-size:9px;letter-spacing:1px;padding:5px 10px;border-radius:5px;cursor:pointer;font-family:DM Mono,monospace;text-transform:uppercase}.idea-form{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.idea-form-input{background:var(--s1);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;color:var(--tx);font-size:12px;font-family:DM Mono,monospace;outline:none}.idea-form-textarea{background:var(--s1);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;color:var(--tx);font-size:12px;font-family:DM Mono,monospace;outline:none;resize:vertical}.idea-form-actions{display:flex;gap:8px}.idea-form-btn{border:1px solid var(--bd);background:transparent;color:var(--tx2);font-size:9px;letter-spacing:1px;padding:6px 12px;border-radius:5px;cursor:pointer;font-family:DM Mono,monospace;text-transform:uppercase}.idea-row{align-items:flex-start}.idea-row-body{flex:1;display:flex;flex-direction:column;gap:2px}.idea-row-desc{font-size:10px;color:var(--tx2)}.idea-status{font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.idea-status.frozen{color:color-mix(in srgb,var(--up) 60%,transparent);border:1px solid color-mix(in srgb,var(--up) 20%,transparent)}.idea-status.new{color:color-mix(in srgb,var(--down) 60%,transparent);border:1px solid color-mix(in srgb,var(--down) 20%,transparent)}.idea-delete-btn{border:0;background:transparent;color:var(--tx3);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.idea-delete-btn:hover{color:color-mix(in srgb,var(--err) 60%,transparent)}.system-subtabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--bd);padding-bottom:0}.system-subtab{border:0;background:transparent;color:color-mix(in srgb,var(--down) 35%,transparent);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;font-family:DM Mono,monospace}.system-subtab.active{color:color-mix(in srgb,var(--down) 80%,transparent);border-bottom-color:var(--down)}.metrics-panel{display:flex;flex-direction:column;gap:6px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--s1);border:1px solid var(--bd);border-radius:6px}.metric-label{font-size:9px;letter-spacing:1px;color:var(--tx2);text-transform:uppercase}.metric-value{font-family:DM Mono,monospace;font-size:12px;color:var(--tx)}.logs-panel{display:flex;flex-direction:column;gap:2px}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.log-line{font-family:DM Mono,monospace;font-size:9px;line-height:1.4;padding:2px 4px;border-radius:3px;word-break:break-all}.log-info{color:var(--tx2)}.log-warn{color:color-mix(in srgb,var(--warn) 70%,transparent)}.log-error{color:color-mix(in srgb,var(--err) 80%,transparent)}.down-status-dot.error{background:var(--err)}.down-row-status.error{color:color-mix(in srgb,var(--err) 70%,transparent)}.dev-up-shell{flex:1;min-height:0;display:flex;flex-direction:column}.dev-up-panels{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;overflow:hidden}.dev-up-panel{min-height:0;border:1px solid var(--bd);border-radius:10px;background:var(--s1);display:flex;flex-direction:column;overflow:hidden;padding:12px;gap:10px}.dev-up-left{overflow-y:auto}.dev-up-right{overflow:hidden}.dev-up-panel-title{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1.5px;color:color-mix(in srgb,var(--up) 90%,transparent);text-transform:uppercase}.dev-up-panel-subtitle{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.2px;color:var(--tx2);text-transform:uppercase}.dev-up-intake,.dev-up-clarify-input{width:100%;min-height:94px;resize:vertical;border-radius:8px;border:1px solid var(--bd);background:var(--s1);color:var(--tx);padding:10px 11px;font-size:13px;line-height:1.52;outline:none}.dev-up-clarify{border:1px solid var(--bd);border-radius:8px;background:var(--s1);padding:10px;display:flex;flex-direction:column;gap:6px}.dev-up-clarify-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:color-mix(in srgb,var(--down) 80%,transparent);text-transform:uppercase}.dev-up-clarify-question{font-size:12px;line-height:1.45;color:var(--tx)}.dev-up-clarify-input{min-height:76px}.dev-up-row{display:flex;gap:8px}.dev-up-btn{border-radius:7px;border:1px solid var(--bd);background:transparent;color:var(--tx);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace;padding:10px 11px;cursor:pointer}.dev-up-btn:disabled{opacity:.45;cursor:not-allowed}.dev-up-btn-primary{background:color-mix(in srgb,var(--down) 15%,transparent);border-color:color-mix(in srgb,var(--down) 35%,transparent);color:color-mix(in srgb,var(--down) 95%,transparent)}.dev-up-note{font-size:12px;color:var(--tx2);line-height:1.45}.dev-up-note-error{border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 9%,transparent);border-radius:8px;padding:8px 10px;color:color-mix(in srgb,var(--err) 95%,transparent)}.dev-up-goal-card{border:1px solid var(--bd);border-radius:9px;background:var(--s1);padding:10px;display:flex;flex-direction:column;gap:8px}.dev-up-goal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11px;color:var(--tx2)}.dev-up-status-pill,.dev-up-history-status{border-radius:999px;padding:2px 8px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;border:1px solid var(--bd)}.status-draft{color:color-mix(in srgb,var(--warn) 92%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.status-approved{color:color-mix(in srgb,var(--ok) 95%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.status-error{color:color-mix(in srgb,var(--err) 95%,transparent);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.dev-up-goal-md{margin:0;max-height:235px;overflow:auto;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px;font-family:DM Mono,monospace;font-size:11px;line-height:1.55;color:var(--tx);white-space:pre-wrap;word-break:break-word}.dev-up-history{margin-top:auto;display:flex;flex-direction:column;gap:6px}.dev-up-history-item{width:100%;border:1px solid var(--bd);border-radius:8px;background:var(--s1);color:var(--tx);padding:8px 9px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer}.dev-up-history-item.active,.dev-up-history-item:hover{border-color:color-mix(in srgb,var(--down) 42%,transparent);background:var(--s2)}.dev-up-history-item:disabled{opacity:.5;cursor:not-allowed}.dev-up-history-title{font-size:12px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-up-artifact-frame{flex:1;min-height:0;width:100%;border:1px solid var(--bd);border-radius:9px;background:var(--bg)}.dev-up-stdout,.dev-up-stderr{margin:0;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);padding:10px;font-family:DM Mono,monospace;font-size:11px;line-height:1.52;white-space:pre-wrap;overflow:auto;max-height:260px}.dev-up-stderr{border-color:color-mix(in srgb,var(--err) 32%,transparent);color:color-mix(in srgb,var(--err) 95%,transparent);background:var(--bg)}.dev-up-exec-meta{margin-top:auto;font-family:DM Mono,monospace;font-size:10px;color:var(--tx2)}@media (max-width: 1040px){.dev-up-panels{grid-template-columns:1fr;overflow-y:auto}.dev-up-right{min-height:320px}}.ceremony-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:18px;background:#04080deb}.ceremony-card{width:min(460px,100%);border:1px solid var(--bd);background:var(--s1);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 44px #0000007a}.ceremony-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ceremony-title{color:var(--up);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-family:DM Mono,monospace}.ceremony-countdown{min-width:40px;text-align:center;border:1px solid color-mix(in srgb,var(--up) 42%,transparent);border-radius:999px;color:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent);font-family:DM Mono,monospace;font-size:13px;line-height:1;padding:6px 8px}.ceremony-form{display:flex;flex-direction:column;gap:10px}.ceremony-password-input{width:100%;border:1px solid var(--bd);border-radius:8px;padding:11px 12px;font-size:15px;color:var(--tx);background:var(--s1);outline:none}.ceremony-password-input:focus{border-color:color-mix(in srgb,var(--down) 62%,transparent)}.ceremony-start-btn{width:100%;border:1px solid color-mix(in srgb,var(--down) 44%,transparent);background:color-mix(in srgb,var(--down) 13%,transparent);color:var(--down);border-radius:8px;padding:11px 12px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-family:DM Mono,monospace;cursor:pointer}.ceremony-start-btn:disabled{opacity:.48;cursor:not-allowed}.ceremony-cancel-btn{width:100%;margin-top:8px;border:1px solid var(--bd);background:transparent;color:var(--tx3);border-radius:8px;padding:9px 12px;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-family:DM Mono,monospace;cursor:pointer}.ceremony-cancel-btn:disabled{opacity:.48;cursor:not-allowed}.ceremony-capture-shell{position:relative;border:1px solid var(--bd);border-radius:10px;background:var(--bg);min-height:260px;overflow:hidden}.ceremony-video{width:100%;height:100%;min-height:260px;object-fit:cover;transform:scaleX(-1);opacity:.28;transition:opacity .12s ease}.ceremony-video.ready{opacity:1}.ceremony-capture-progress{position:absolute;left:10px;bottom:10px;border:1px solid color-mix(in srgb,var(--down) 42%,transparent);border-radius:999px;padding:4px 8px;background:#0a101bcc;color:color-mix(in srgb,var(--down) 90%,transparent);font-size:10px;letter-spacing:1px;font-family:DM Mono,monospace}.ceremony-meta{color:color-mix(in srgb,var(--up) 72%,transparent);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-family:DM Mono,monospace}.ceremony-error{border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--err) 9%,transparent);color:color-mix(in srgb,var(--err) 96%,transparent);font-size:12px;line-height:1.45;padding:8px 10px}.convo-drawer-trigger{background:transparent;border:none;color:var(--tx)}.convo-drawer-overlay{background:color-mix(in srgb,var(--bg) 70%,transparent)}.convo-drawer{background:var(--s1);color:var(--tx);border-right:1px solid var(--bd);box-shadow:2px 0 18px color-mix(in srgb,var(--bg) 60%,transparent)}.convo-drawer-newchat{background:transparent;color:var(--up);border:1px solid color-mix(in srgb,var(--up) 45%,transparent)}.convo-drawer-newchat:hover{background:var(--upSoft)}.convo-drawer-search{background:var(--s2);color:var(--tx);border:1px solid var(--bd)}.convo-drawer-search::placeholder{color:var(--tx3)}.convo-drawer-recent{background:transparent;color:var(--tx);border:none}.convo-drawer-recent:hover{background:var(--upSoft)}.convo-drawer-recent.active{background:var(--upSoft);color:var(--up)}.roster-edit-btn{width:100%}.mode-detail{display:flex;flex-direction:column;gap:14px}.mode-detail-head{display:flex;flex-direction:column;gap:10px}.mode-back-btn{align-self:flex-start}.mode-detail-title-wrap{display:flex;align-items:center;gap:12px}.mode-detail-title{font-size:18px;font-weight:600;color:var(--tx)}.mode-detail-sub{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3)}.mode-detail-context,.mode-detail-models{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--s1)}.mode-detail-ctx-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mode-ctx-note{color:var(--tx3);font-style:italic}.mode-field{display:flex;flex-direction:column;gap:5px}.mode-select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--bd);background:var(--s2);color:var(--tx);font-size:14px}.mode-current-note{font-size:11px;color:var(--tx3)}.mode-detail-actions,.mode-detail-secondary{display:flex;flex-wrap:wrap;gap:10px}.mode-detail-secondary{padding-top:10px;border-top:1px solid var(--bd)}.mode-danger-btn{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.mode-name-edit{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mode-name-row{display:flex;align-items:center;gap:8px}.mode-name-input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--bd);background:var(--s2);color:var(--tx);font-size:16px;font-weight:600}.mode-detail-sub code{font-family:var(--mono);color:var(--tx2)}.dev-up-note-warn{border:1px solid color-mix(in srgb,var(--tx2) 35%,transparent);background:color-mix(in srgb,var(--tx2) 9%,transparent);border-radius:8px;padding:8px 10px;color:var(--tx);font-size:12px;line-height:1.45}.dev-up-predicate{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg)}.dev-up-predicate-row{display:flex;gap:10px;align-items:baseline}.dev-up-predicate-key{flex:0 0 118px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}.dev-up-predicate-val{font-family:DM Mono,monospace;font-size:11px;color:var(--tx);word-break:break-word}.dev-up-strategy{white-space:pre-wrap;max-height:120px;overflow:auto}.dev-up-btn-stop{margin-left:10px;padding:3px 12px;font-size:11px;border-radius:6px;border:1px solid color-mix(in srgb,var(--err) 55%,transparent);background:color-mix(in srgb,var(--err) 14%,transparent);color:color-mix(in srgb,var(--err) 96%,white 4%);cursor:pointer}.dev-up-pr{margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ok, #38b000) 40%,transparent);background:color-mix(in srgb,var(--ok, #38b000) 10%,transparent);border-radius:8px;font-size:12px;color:var(--tx)}.dev-up-cockpit{display:flex;flex-direction:column;gap:2px;max-height:460px;overflow:auto;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px;font-family:DM Mono,monospace;font-size:11px;line-height:1.5}.dev-up-evt{color:var(--tx2);white-space:pre-wrap;word-break:break-word}.dev-up-evt.evt-tool_call{color:var(--tx)}.dev-up-evt.evt-tool_result{color:color-mix(in srgb,var(--ok, #38b000) 90%,var(--tx))}.dev-up-evt.evt-model_turn{color:color-mix(in srgb,var(--acc, #4a9eff) 90%,var(--tx))}.dev-up-evt.evt-pr_opened{color:color-mix(in srgb,var(--ok, #38b000) 92%,white);font-weight:600}.dev-up-evt.evt-stopped{color:color-mix(in srgb,var(--err) 88%,var(--tx));font-weight:600}.dev-status-wrap{margin:0 0 8px}.dev-statusline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--bd);border-radius:8px;background:color-mix(in srgb,var(--acc, #4a9eff) 5%,transparent)}.dev-status-left{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.dev-status-dot{width:8px;height:8px;border-radius:50%;background:var(--acc, #4a9eff);flex-shrink:0}.dev-status-dot.live{animation:devStatusPulse 1.4s ease-in-out infinite}.dev-status-dot.periwinkle{background:var(--down)}.dev-status-dot.amber{background:var(--warn)}.dev-status-dot.red{background:var(--err)}.dev-status-dot.ok{background:var(--ok, #38b000)}@keyframes devStatusPulse{0%,to{opacity:1}50%{opacity:.4}}.dev-status-text{color:var(--tx);font-weight:600;white-space:nowrap}.dev-status-meta{color:var(--tx3);font-family:DM Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-status-stop{margin:0}.dev-drawer-trigger{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:18px;line-height:1;padding:2px 8px;border-radius:6px;letter-spacing:.1em}.dev-drawer-trigger:hover{color:var(--tx);background:color-mix(in srgb,var(--tx) 8%,transparent)}.dev-drawer{margin-top:6px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);padding:6px}.dev-drawer-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);padding:4px 8px 6px}.dev-drawer-empty{padding:8px 10px;font-size:12px;color:var(--tx3)}.dev-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;border:none;background:none;width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--tx2);cursor:pointer}.dev-drawer-item:hover{background:color-mix(in srgb,var(--tx) 6%,transparent);color:var(--tx)}.dev-drawer-meta{font-family:DM Mono,monospace;font-size:11px;color:var(--tx3)}.dev-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.dev-nudge-btn{background:none;border:1px dashed var(--bd);color:var(--tx2);font-family:inherit;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}.dev-nudge-btn:hover:not(:disabled){border-color:var(--acc, #4a9eff);color:var(--acc, #4a9eff)}.dev-nudge-btn:disabled{opacity:.45;cursor:not-allowed}.dev-nudge-note{font-size:11px;color:var(--tx3)}.dev-pr-return{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;border:1px solid var(--bd);border-radius:8px}.dev-pr-link{color:var(--ok, #38b000);font-family:DM Mono,monospace;font-size:13px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ok, #38b000) 30%,transparent)}.dev-pr-link:hover{border-color:var(--ok, #38b000)}.dev-authoring-turn{display:flex;flex-direction:column;gap:8px}.dev-authoring-recon{max-height:180px;margin:2px 0}.dev-authoring-watch{display:flex;flex-direction:column;gap:6px}.dualpane-root{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1}.dualpane-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dualpane-meta{font-size:.75rem;opacity:.7}.dualpane-error{font-size:.75rem;color:#ff6b6b}.dualpane-panes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;flex:1}@media (max-width: 900px){.dualpane-panes{grid-template-columns:1fr}}.dualpane-pane{display:flex;flex-direction:column;gap:.5rem;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem}.dualpane-title{font-size:.7rem;letter-spacing:.08em;opacity:.75}.dualpane-subtitle{font-size:.68rem;letter-spacing:.06em;opacity:.6;margin-top:.5rem}.dualpane-pane textarea,.dualpane-pane select{width:100%;background:#00000040;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.5rem;font:inherit}.dualpane-stream,.dualpane-transcript{flex:1;min-height:8rem;overflow:auto;background:#0000004d;border-radius:6px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.dualpane-guidance{border:1px dashed rgba(255,200,90,.6);border-radius:6px;padding:.5rem;background:#ffc85a12}.dualpane-guidance-head{font-size:.68rem;letter-spacing:.05em;opacity:.85;margin-bottom:.35rem}.dualpane-guidance pre{white-space:pre-wrap;word-break:break-word;font-size:.72rem;margin:0 0 .5rem}.dualpane-entry{border-bottom:1px solid rgba(255,255,255,.08);padding:.35rem 0}.dualpane-entry-head{font-size:.66rem;opacity:.65}.dualpane-entry pre{white-space:pre-wrap;word-break:break-word;margin:.2rem 0 0}.dualpane-readonly{margin-left:auto;font-size:.62rem;letter-spacing:.06em;opacity:.55;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.1rem .45rem}.dualpane-title{display:flex;align-items:center;gap:.5rem}.dualpane-pulse{width:7px;height:7px;border-radius:50%;background:#7ee787;animation:dualpane-pulse 1.2s ease-in-out infinite}@keyframes dualpane-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.dualpane-caret{animation:dualpane-blink 1s step-end infinite}@keyframes dualpane-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.dualpane-pulse,.dualpane-caret{animation:none}}.dualpane-model{margin-left:.5rem;background:#00000040;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.15rem .35rem;font:inherit;font-size:.72rem}.dualpane-b{justify-content:flex-start}.dualpane-composer-host{margin-top:auto;padding-top:.5rem}.dualpane-composer-host .composer{width:100%}.dualpane-thread{flex:1;min-height:6rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.25rem;scroll-behavior:smooth}.dualpane-turn{border-radius:8px;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.1)}.dualpane-turn pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem}.dualpane-turn-head{font-size:.64rem;letter-spacing:.06em;opacity:.65;margin-bottom:.25rem}.dualpane-turn-carbon{background:#ffffff0d;margin-left:1.5rem}.dualpane-turn-architect{background:#78aaff12;margin-right:1.5rem}.dualpane-turn-actions{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.dualpane-inert{font-size:.62rem;letter-spacing:.05em;opacity:.6;border:1px dashed rgba(255,200,90,.5);border-radius:999px;padding:.08rem .4rem}.dualpane-turn-failed{border-color:#ff787873;background:#ff787812}.dualpane-failed{font-size:.62rem;letter-spacing:.05em;opacity:.8;color:#ff9b9b;border:1px solid rgba(255,120,120,.4);border-radius:999px;padding:.08rem .4rem}.medical-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10.5px;letter-spacing:.3px;color:color-mix(in srgb,var(--tx2) 68%,transparent)}.medical-provenance-members{font-weight:600;color:color-mix(in srgb,var(--up) 85%,transparent)}.medical-provenance-time{color:color-mix(in srgb,var(--tx2) 70%,transparent)}.medical-provenance-badge{padding:1px 7px;border-radius:9px;border:1px solid transparent;white-space:nowrap}.medical-provenance-badge.grounded{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.medical-provenance-badge.ungrounded{color:color-mix(in srgb,var(--tx2) 85%,transparent);border-color:color-mix(in srgb,var(--tx2) 35%,transparent);background:color-mix(in srgb,var(--tx2) 8%,transparent)}.twin-body-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);color:var(--tx);font-family:DM Mono,monospace;overflow:hidden;position:relative}.twin-body-status{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tx2);font-size:13px}.twin-body-status-error{color:var(--err)}.twin-body-canvas{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.twin-body-figure{transition:transform .65s cubic-bezier(.34,1.2,.4,1);transform-style:preserve-3d}.twin-body-svg{width:220px;max-width:60vw;height:auto;display:block;overflow:visible}.twin-body-silhouette{opacity:.16}.twin-body-skin{opacity:.9}.twin-body-anchor{cursor:pointer;transition:opacity .4s ease}.twin-body-syncbar{position:absolute;bottom:10px;left:14px;z-index:5;display:flex;align-items:center;gap:8px}.twin-body-refresh-btn{padding:6px 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--up) 35%,transparent);background:color-mix(in srgb,var(--up) 8%,transparent);color:var(--up);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.twin-body-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.twin-body-synced-label{font-size:10px;color:var(--tx2)}.twin-body-synced-error{font-size:10px;color:var(--err)}.twin-body-view-dial{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:6px}.twin-body-view-btn{width:26px;height:26px;border-radius:50%;border:1px solid color-mix(in srgb,var(--up) 25%,transparent);background:color-mix(in srgb,var(--up) 5%,transparent);color:var(--tx2);font-size:11px;font-weight:700;cursor:pointer}.twin-body-view-btn.active{border-color:var(--up);background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up)}.twin-body-view-label{margin-left:6px;font-size:10px;color:var(--tx2)}.twin-systems{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 16px}.twin-systems-list{display:flex;flex-direction:column;gap:8px}.twin-systems-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tx) 9%,transparent);background:color-mix(in srgb,var(--tx) 3%,transparent);color:var(--tx);font-family:inherit;text-align:left;cursor:pointer}.twin-systems-item.state-data{border-color:color-mix(in srgb,var(--down) 28%,transparent)}.twin-systems-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.twin-systems-item-name{font-size:13px;font-weight:600}.twin-systems-item-sub{font-size:10px;color:var(--tx2);letter-spacing:.03em}.twin-systems-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.twin-systems-flag{font-size:9.5px;color:var(--warn)}.twin-systems-response-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.twin-systems-badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx2)}.twin-systems-badge.badge-data{color:var(--down)}.twin-body-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:linear-gradient(180deg,var(--s1),var(--bg));display:flex;flex-direction:column}.twin-body-sheet-header{display:flex;align-items:center;gap:12px;padding:16px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--tx) 7%,transparent)}.twin-body-close{width:32px;height:32px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tx) 12%,transparent);background:color-mix(in srgb,var(--tx) 5%,transparent);color:var(--tx);font-size:16px;cursor:pointer}.twin-body-sheet-name{font-size:17px;font-weight:600;color:var(--tx)}.twin-body-sheet-sub{font-size:11px;color:var(--tx2);text-transform:capitalize}.twin-body-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--tx) 7%,transparent);overflow-x:auto}.twin-body-tab{padding:12px;font-size:12.5px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--tx2);cursor:pointer;white-space:nowrap;font-family:inherit}.twin-body-tab.active{font-weight:700;color:var(--tx);border-bottom-color:var(--up)}.twin-body-tab-content{flex:1;overflow-y:auto;padding:16px 14px 26px}.twin-body-overview-stat{font-size:13px;color:var(--tx);margin-bottom:14px}.twin-body-ask-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--up);background:color-mix(in srgb,var(--up) 12%,transparent);color:var(--up);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.twin-body-ask-btn:disabled{border-color:color-mix(in srgb,var(--tx) 12%,transparent);background:color-mix(in srgb,var(--tx) 3%,transparent);color:var(--tx3);cursor:not-allowed}.twin-body-ask-error{margin-top:10px;color:var(--err);font-size:12px}.twin-body-ask-response{margin-top:14px;padding:13px 14px;border-radius:12px;background:color-mix(in srgb,var(--tx) 4%,transparent);border:1px solid color-mix(in srgb,var(--tx) 8%,transparent)}.twin-body-ask-answer{font-size:13.5px;line-height:1.55;color:var(--tx);white-space:pre-wrap}.twin-body-ask-disclaimer{margin-top:10px;font-size:11px;color:var(--tx2);border-top:1px solid color-mix(in srgb,var(--tx) 7%,transparent);padding-top:8px}.twin-body-empty{font-size:13px;color:var(--tx2);padding:20px 0}.twin-body-biomarker-row,.twin-body-finding-row{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--tx) 4%,transparent);border:1px solid color-mix(in srgb,var(--tx) 8%,transparent);border-radius:12px;padding:12px 13px;margin-bottom:8px;font-size:13.5px;color:var(--tx)}.twin-body-biomarker-info{flex:1;min-width:0}.twin-body-biomarker-name{font-weight:600}.twin-body-biomarker-range{font-size:10.5px;color:var(--tx2);margin-top:1px}.twin-body-biomarker-value{font-size:14px}.twin-body-biomarker-value span{font-size:10.5px;color:var(--tx2)}.twin-body-flag-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ok)}.twin-body-flag-dot.flag-H{background:var(--err)}.twin-body-flag-dot.flag-L{background:var(--warn)}.fin-twin{display:grid;grid-template-columns:236px minmax(0,1fr) 300px;flex:1;min-height:0;background:var(--bg);color:var(--tx);font-family:var(--font-body);font-size:13px}.fin-accounts,.fin-detail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--s1);padding:12px;gap:6px}.fin-accounts{border-right:1px solid var(--bd)}.fin-detail{border-left:1px solid var(--bd)}.fin-pane-head{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}.fin-center{display:flex;flex-direction:column;min-height:0;overflow:hidden}.fin-account{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tx);cursor:pointer;text-align:left;font-family:inherit;font-size:13px}.fin-account:hover{background:var(--s2)}.fin-account.active{border-color:var(--up);background:var(--upSoft)}.fin-account-total{border-bottom:1px solid var(--bd);border-radius:6px 6px 0 0;margin-bottom:4px;font-weight:600}.fin-account-label{display:flex;flex-direction:column;min-width:0}.fin-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-account-institution{font-size:11px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-account-balance{flex-shrink:0}.fin-account-add-toggle{margin-top:6px;padding:8px 10px;border:1px dashed var(--bd);border-radius:6px;background:transparent;color:var(--tx3);cursor:pointer;font-family:inherit;font-size:12px;text-align:left}.fin-account-add-toggle:hover{border-color:var(--up);color:var(--tx2)}.fin-account-form{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:10px;border:1px solid var(--bd);border-radius:6px;background:var(--s2)}.fin-account-form-actions{display:flex;gap:6px}.fin-account-form-actions .fin-add-button{flex:1}.fin-account-cancel{padding:8px 12px;border:1px solid var(--bd);border-radius:6px;background:transparent;color:var(--tx2);cursor:pointer;font-family:inherit;font-size:12.5px}.fin-tabs{display:flex;gap:4px;flex-shrink:0;padding:10px 14px 0;border-bottom:1px solid var(--bd)}.fin-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--tx2);cursor:pointer;font-family:inherit;font-size:13px}.fin-tab:hover{color:var(--tx)}.fin-tab.active{color:var(--tx);border-bottom-color:var(--up)}.fin-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-family:var(--mono);font-size:10.5px;white-space:nowrap}.fin-overview{display:flex;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;min-height:0}.fin-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fin-stat-value{min-width:0;overflow-wrap:anywhere}.fin-stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--bd);border-radius:8px;background:var(--s1)}.fin-stat-label{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3)}.fin-stat-value{font-size:24px}.fin-stat-lead .fin-stat-value{font-size:34px}.fin-inflow{color:var(--ok)}.fin-stat-needs-you{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--s1))}.fin-stat-needs-you .fin-stat-value{color:var(--warn)}.fin-ledger{display:flex;flex-direction:column;gap:10px;padding:14px 18px 22px;overflow-y:auto;min-height:0}.fin-ledger-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.fin-category-filter{display:inline-flex;align-items:center;gap:6px;min-width:0}.fin-category-filter-label{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);flex:none}.fin-category-filter .fin-input{max-width:190px}.fin-link-button{border:none;background:none;padding:0;color:var(--down);cursor:pointer;font:inherit;text-decoration:underline}.fin-filter{display:inline-flex;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.fin-filter-option{padding:6px 12px;border:none;background:transparent;color:var(--tx2);cursor:pointer;font-family:inherit;font-size:12px}.fin-filter-option.active{background:var(--upSoft);color:var(--tx)}.fin-add{display:grid;grid-template-columns:140px minmax(0,1fr) 120px 150px 170px 80px;gap:8px;align-items:center}.fin-input{padding:8px 10px;border:1px solid var(--bd);border-radius:6px;background:var(--s1);color:var(--tx);font-family:inherit;font-size:12.5px;min-width:0}.fin-input:focus{outline:none;border-color:var(--bd-active)}.fin-input-amount{text-align:right}.fin-add-button{padding:8px 12px;border:1px solid var(--up);border-radius:6px;background:var(--up);color:var(--onUp);cursor:pointer;font-family:inherit;font-size:12.5px}.fin-add-button:disabled{opacity:.55;cursor:default}.fin-table{width:100%;border-collapse:collapse;font-size:12.5px}.fin-table th{padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--tx3);font-weight:500;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;text-align:left}.fin-table th.fin-th-sortable{padding:0}.fin-sort-button{display:inline-flex;align-items:center;gap:5px;width:100%;padding:8px 10px;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.fin-sort-button:hover{color:var(--tx2)}.fin-table th.fin-th-active .fin-sort-button{color:var(--up)}.fin-sort-arrow{font-size:8px;line-height:1;min-width:8px;display:inline-block}.fin-table th.fin-col-amount .fin-sort-button{justify-content:flex-end}.fin-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--bd) 55%,transparent);vertical-align:middle}.fin-table tbody tr{cursor:pointer}.fin-table tbody tr:hover{background:var(--s2)}.fin-table tbody tr.selected{background:var(--upSoft);box-shadow:inset 2px 0 0 var(--up)}.fin-table tbody tr.needs-you{background:color-mix(in srgb,var(--warn) 7%,transparent);box-shadow:inset 2px 0 0 var(--warn)}.fin-table tbody tr.needs-you.selected{background:color-mix(in srgb,var(--warn) 13%,transparent)}.fin-col-date{width:108px}.fin-col-amount{width:120px;text-align:right}.fin-col-category{width:190px}.fin-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--warn);vertical-align:middle}.fin-category-select{width:100%;padding:5px 7px;border:1px solid var(--bd);border-radius:5px;background:var(--s1);color:var(--tx);font-family:inherit;font-size:12px;cursor:pointer}.fin-category-select.needs-you{border-color:var(--warn);color:var(--warn)}.fin-category-select:disabled{opacity:.6}.fin-detail-list{display:flex;flex-direction:column;gap:3px;margin:0}.fin-detail-list dt{font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--tx3);margin-top:10px}.fin-detail-list dd{margin:0;font-size:12.5px;word-break:break-word}.fin-detail-id{font-size:10.5px;color:var(--tx2)}.fin-suggestion{margin-top:6px;padding:7px 8px;border:1px dashed var(--warn);border-radius:5px;background:color-mix(in srgb,var(--warn) 7%,transparent);display:flex;flex-direction:column;gap:6px}.fin-suggestion-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.fin-suggestion-tag{font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--warn);flex:none}.fin-suggestion-origin{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;padding:1px 5px;border-radius:999px;border:1px solid currentColor;flex:none;opacity:.85}.fin-suggestion-origin.is-model{color:var(--warn)}.fin-suggestion-origin.is-seed{color:var(--tx2);opacity:.75}.fin-suggestion-value{font-size:12.5px;color:var(--tx);min-width:0;word-break:break-word}.fin-suggestion-actions{display:flex;flex-wrap:wrap;gap:6px}.fin-suggestion-treatment{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.fin-suggestion-treatment-label{font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--tx3);flex:none}.fin-suggestion-confirm,.fin-suggestion-reject{flex:1 1 auto;min-width:72px;padding:4px 10px;border-radius:5px;font-family:inherit;font-size:11.5px;cursor:pointer;border:1px solid var(--bd);background:var(--s1);color:var(--tx)}.fin-suggestion-confirm{border-color:var(--warn);color:var(--warn)}.fin-suggestion-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 14%,transparent)}.fin-suggestion-reject:hover:not(:disabled){background:var(--s2)}.fin-suggestion-confirm:disabled,.fin-suggestion-reject:disabled{opacity:.55;cursor:default}.fin-treatment{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fin-treatment-option{flex:1 1 auto;min-width:84px;padding:4px 10px;border:1px solid var(--bd);border-radius:5px;background:var(--s1);color:var(--tx2);font-family:inherit;font-size:11.5px;text-transform:capitalize;cursor:pointer}.fin-treatment-option:hover:not(:disabled){background:var(--s2)}.fin-treatment-option.active{border-color:var(--up);color:var(--up);background:var(--upSoft)}.fin-treatment-option:disabled{opacity:.55;cursor:default}.fin-treatment-idle{padding:2px 0;display:inline-block}.fin-suggest-chip{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;border:1px solid var(--down);background:var(--downSoft);color:var(--down);font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.fin-filter-suggested{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fin-filter-count{padding:0 5px;border-radius:999px;background:var(--downSoft);color:var(--down);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10.5px;line-height:16px}.fin-filter-option.fin-filter-suggested.active .fin-filter-count{background:color-mix(in srgb,var(--down) 26%,transparent);color:var(--tx)}.fin-rejected-chip{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;border:1px dashed var(--tx3);background:transparent;color:var(--tx3);font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.fin-bulk{position:sticky;top:0;z-index:3;flex-shrink:0;margin:8px 0;padding:10px 12px;border:1px solid var(--up);border-radius:6px;background:linear-gradient(var(--upSoft),var(--upSoft)),var(--s1);box-shadow:0 6px 14px -8px #0000008c;display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow-y:auto}.fin-bulk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.fin-bulk-title{font-size:12.5px;color:var(--tx);font-weight:600}.fin-bulk-basis{font-size:11px;color:var(--tx2);min-width:0}.fin-bulk-norm{margin-left:6px;padding:1px 5px;border-radius:3px;background:var(--s2);color:var(--tx);font-family:var(--mono);font-size:10.5px;word-break:break-all}.fin-bulk-list{max-height:168px;overflow-y:auto;overflow-x:auto;border:1px solid var(--bd);border-radius:5px;background:var(--s1)}.fin-bulk-table{width:100%;border-collapse:collapse;font-size:11.5px}.fin-bulk-table td{padding:3px 8px;border-bottom:1px solid var(--bd);white-space:nowrap}.fin-bulk-table tr:last-child td{border-bottom:0}.fin-bulk-merchant{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.fin-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.fin-bulk-approve,.fin-bulk-dismiss{flex:0 1 auto;padding:5px 12px;border-radius:5px;border:1px solid var(--bd);background:var(--s1);color:var(--tx);font-family:inherit;font-size:12px;cursor:pointer}.fin-bulk-approve{border-color:var(--up);color:var(--up);font-weight:600}.fin-bulk-approve:hover:not(:disabled){background:var(--upSoft)}.fin-bulk-dismiss:hover:not(:disabled){background:var(--s2)}.fin-bulk-approve:disabled,.fin-bulk-dismiss:disabled{opacity:.55;cursor:default}.fin-bulk-safety{font-size:11px;color:var(--tx2)}@media (max-width: 1100px){.fin-twin{grid-template-columns:200px minmax(0,1fr)}.fin-detail{grid-column:1 / -1;border-left:0;border-top:1px solid var(--bd)}.fin-ledger-controls{flex-wrap:wrap;gap:6px}.fin-account{flex-wrap:wrap;row-gap:2px}.fin-account-label{flex:1 1 100%}.fin-account-balance{margin-left:auto}}@media (max-width: 720px){.fin-twin{grid-template-columns:minmax(0,1fr)}.fin-accounts{border-right:0;border-bottom:1px solid var(--bd)}.fin-ledger-controls{justify-content:flex-start}.fin-filter{flex-wrap:wrap}.fin-filter-option{padding:6px 10px}.fin-account{flex-wrap:nowrap;row-gap:0}.fin-account-label{flex:1 1 auto}.fin-stat-lead .fin-stat-value{font-size:26px}.fin-stat{padding:14px}.fin-overview{padding:16px}.fin-category-filter{width:100%}.fin-category-filter .fin-input{max-width:none;flex:1 1 auto}}.fin-money{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}td.fin-money,dd.fin-money{text-align:left}.fin-col-amount.fin-money{text-align:right}.fin-note{padding:10px 2px;color:var(--tx3);font-size:12px}.fin-error{padding:8px 10px;border:1px solid var(--err);border-radius:6px;background:var(--errSoft);color:var(--err);font-size:12px}.fin-learned{padding:8px 10px;border-left:2px solid var(--ok);background:var(--okSoft);color:var(--tx2);font-size:12px}.fin-learned-dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fin-learned-close{flex:none;border:none;background:none;padding:0 2px;color:var(--tx3);cursor:pointer;font-size:12px;line-height:1.4}.fin-learned-close:hover{color:var(--tx)}.fin-plaid{margin-top:18px;padding-top:14px;border-top:1px solid var(--bd)}.fin-plaid-item{display:flex;flex-direction:column;gap:2px;padding:8px 2px}.fin-plaid-name{font-size:12.5px;color:var(--tx2)}.fin-plaid-meta{font-size:11px;color:var(--tx3)}.fin-plaid-status{margin-top:2px;font-size:11px;color:var(--err)}.fin-plaid-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fin-plaid-actions .fin-account-cancel{margin-top:6px;font-size:12px}.fin-plaid-actions button:disabled{opacity:.5;cursor:default}.fin-plaid-disconnect{align-self:flex-start;margin-top:4px;padding:0;border:none;background:transparent;color:var(--tx3);cursor:pointer;font-family:inherit;font-size:11px;text-decoration:underline}.fin-plaid-disconnect:hover{color:var(--err)}.fin-plaid-disconnect:disabled{opacity:.5;cursor:default}.fin-plaid-confirm{margin-top:6px;padding:10px;border:1px solid var(--err);border-radius:6px;background:var(--errSoft)}.fin-plaid-confirm-copy{display:block;margin-bottom:8px;color:var(--tx2);font-size:11.5px;line-height:1.45}.fin-plaid-danger{padding:8px 12px;border:1px solid var(--err);border-radius:6px;background:transparent;color:var(--err);cursor:pointer;font-family:inherit;font-size:12.5px}.fin-plaid-danger:hover{background:var(--errSoft)}.fin-plaid-danger:disabled{opacity:.5;cursor:default}.fin-add-tab{display:flex;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;min-height:0}.fin-add-tab-title{margin:0;font-size:14px;font-weight:600;color:var(--tx)}.fin-add-tab-hint{margin:4px 0 0;font-size:12px;color:var(--tx3);max-width:60ch}.fin-add-stacked{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.fin-add-empty{max-width:62ch;line-height:1.5}.fin-add-empty p{margin:8px 0 0}.fin-categories{display:flex;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;min-height:0}.fin-cat-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--bd)}.fin-cat-add .fin-input{flex:1 1 180px;min-width:0}.fin-cat-add .fin-add-button{flex:0 0 auto}.fin-cat-group{flex-shrink:0}.fin-cat-group-head{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);padding:10px 0 6px}.fin-cat-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 8px;border-bottom:1px solid var(--bd)}.fin-cat-row:hover{background:var(--s2)}.fin-cat-name{flex:1 1 auto;min-width:0}.fin-cat-count{font-family:var(--mono);font-size:11px;color:var(--tx3);flex-shrink:0}.fin-cat-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fin-cat-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.fin-cat-edit .fin-input{flex:1 1 160px;min-width:0}.fin-cat-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fin-cat-confirm-copy{font-size:11.5px;color:var(--warn);max-width:52ch}.fin-cat-archived{flex-shrink:0;margin-top:8px;padding-top:10px;border-top:1px solid var(--bd)}.fin-cat-row-archived .fin-cat-name{color:var(--tx3)}.buzz-surface{display:flex;flex-direction:column;height:100%;min-height:0;color:inherit}.buzz-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.buzz-title{display:flex;align-items:baseline;gap:10px;min-width:0}.buzz-title-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.buzz-title-sub{font-size:.8rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzz-refresh{flex:0 0 auto;padding:5px 12px;font-size:.78rem;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;cursor:pointer}.buzz-refresh:hover:not(:disabled){border-color:#ffffff73}.buzz-refresh:disabled{opacity:.5;cursor:default}.buzz-error{margin:10px 14px 0;padding:8px 10px;border-radius:6px;font-size:.8rem;border:1px solid rgba(255,138,128,.5);background:#ff8a801f}.buzz-body{display:flex;flex:1 1 auto;min-height:0}.buzz-channels{flex:0 0 200px;display:flex;flex-direction:column;gap:4px;padding:12px 10px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.12)}.buzz-messages{flex:1 1 auto;min-width:0;padding:12px 14px;overflow-y:auto}.buzz-pane-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:8px}.buzz-channel{display:block;width:100%;text-align:left;padding:6px 9px;border-radius:6px;border:1px solid transparent;background:transparent;color:inherit;font-size:.84rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzz-channel:hover{background:#ffffff0f}.buzz-channel.active{background:#ffffff1a;border-color:#ffffff3d}.buzz-message{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.buzz-message-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.buzz-message-author{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;opacity:.75}.buzz-message-time{font-size:.7rem;opacity:.5}.buzz-message-content{font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.buzz-message-reply{display:inline-block;margin-top:5px;font-size:.7rem;letter-spacing:.02em;text-decoration:none;opacity:.45;color:inherit;border-bottom:1px solid transparent}.buzz-message-reply:hover{opacity:.85;border-bottom-color:#ffffff59}.buzz-placeholder{font-size:.8rem;opacity:.55;padding:6px 0}.buzz-footnote{flex:0 0 auto;padding:7px 14px;font-size:.7rem;opacity:.5;border-top:1px solid rgba(255,255,255,.1)}.panel-synthesis{display:flex;flex-direction:column;gap:10px}.panel-synthesis-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-synthesis-title{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--up)}.panel-synthesis-confidence{font-size:11px;font-weight:600;color:var(--tx2);border:1px solid color-mix(in srgb,var(--tx2) 35%,transparent);border-radius:999px;padding:2px 10px;white-space:nowrap}.panel-synthesis-pros{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel-synthesis-pros-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb,var(--up) 60%,transparent);margin-right:2px}.panel-synthesis-pro{font-size:11.5px;color:var(--up);border:1px solid color-mix(in srgb,var(--up) 35%,transparent);background:color-mix(in srgb,var(--up) 6%,transparent);border-radius:6px;padding:2px 8px}.panel-synthesis-body{font-family:var(--font-body);color:var(--tx)}.panel-synthesis-section{margin-top:4px}.panel-synthesis-subhead{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb,var(--up) 70%,transparent);margin-bottom:4px}.lab-chip{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 9px;border:1px solid transparent}.lab-chip-danger{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.lab-chip-warning{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent);border-color:color-mix(in srgb,var(--up) 50%,transparent)}.lab-chip-muted{color:var(--tx2);background:color-mix(in srgb,var(--tx2) 12%,transparent);border-color:color-mix(in srgb,var(--tx2) 30%,transparent)}.panel-synthesis-dissent-item{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--tx);margin:2px 0}:root[data-theme=light] .panel-synthesis-pro{border-color:var(--bd-active)}.medical-panel{display:flex;flex-direction:column;gap:12px;width:100%}.medical-panel-members{display:flex;flex-direction:column;gap:10px}.medical-panel-card{border:1px solid color-mix(in srgb,var(--tx2) 28%,transparent);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--tx2) 6%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.medical-panel-card.active{border-color:var(--down);box-shadow:0 0 0 1px color-mix(in srgb,var(--down) 35%,transparent);background:color-mix(in srgb,var(--down) 8%,transparent)}.medical-panel-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.medical-panel-card-name{font-family:var(--font-body);font-weight:600}.medical-panel-card-model{font-size:.78rem;opacity:.7}.medical-panel-card-status{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1px solid currentColor;opacity:.85}.medical-panel-card-status.status-ok{color:var(--ok)}.medical-panel-card-status.status-deferred{color:var(--up)}.medical-panel-card-status.status-timeout,.medical-panel-card-status.status-truncated{color:var(--warn)}.medical-panel-card-status.status-pending{color:var(--tx2)}.medical-panel-card-body{font-family:var(--font-body);white-space:pre-wrap;font-size:.9rem;line-height:1.45}.medical-panel-card-pending{opacity:.6;font-style:italic}.medical-panel-synthesis{border:1px solid color-mix(in srgb,var(--tx2) 30%,transparent);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--tx2) 9%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.medical-panel-synthesis.active{border-color:var(--down);box-shadow:0 0 0 1px color-mix(in srgb,var(--down) 35%,transparent)}.medical-panel-synthesis-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;opacity:.75;margin-bottom:6px}.medical-panel-synthesis-body{font-family:var(--font-body);white-space:pre-wrap;line-height:1.5}.medical-panel-unavailable{border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--warn) 8%,transparent)}.roster-studio{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px;gap:14px;color:var(--tx)}.roster-studio-status{padding:24px;color:var(--tx2);font-size:13px}.roster-studio-status-error{color:var(--warn)}.roster-studio-frame{border:1px solid color-mix(in srgb,var(--up) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--up) 6%,transparent);padding:10px 12px;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--up) 90%,transparent)}.roster-studio-savebar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.roster-studio-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.roster-studio-detail-header h3{margin:0;flex:1}.roster-studio-detail-header .roster-studio-savebar{margin-bottom:0;flex-shrink:0}.roster-studio-author-hint{margin-top:14px}.roster-studio-safety-footer{margin:18px 0 4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tx) 6%,transparent);font-size:10px;line-height:1.45;color:var(--tx3)}.roster-studio-listbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-studio-counter{font-size:12px;letter-spacing:.5px;color:var(--tx2)}.roster-studio-counter.over{color:var(--warn)}.roster-studio-cap-warning{border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--warn)}.roster-studio-inline-error{color:var(--warn);font-size:12px}.roster-studio-author-btn,.roster-studio-toggle,.roster-studio-save,.roster-studio-back{background:color-mix(in srgb,var(--down) 12%,transparent);border:1px solid color-mix(in srgb,var(--down) 40%,transparent);color:var(--down);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.roster-studio-author-btn:hover,.roster-studio-toggle:hover,.roster-studio-save:hover{background:color-mix(in srgb,var(--down) 20%,transparent)}.roster-studio-save:disabled,.roster-studio-toggle:disabled{opacity:.5;cursor:default}.roster-studio-back{align-self:flex-start;margin-bottom:8px}.roster-studio-cards{display:flex;flex-direction:column;gap:8px}.roster-studio-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--down) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--s1) 50%,transparent);padding:10px 12px}.roster-studio-card-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.roster-studio-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.roster-studio-card-name{font-size:14px;color:var(--tx)}.roster-studio-card-sub{font-size:11px;color:var(--tx2)}.roster-studio-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-enabled{background:var(--ok)}.dot-deferred{background:var(--warn)}.dot-disabled{background:var(--tx3)}.roster-studio-badge{font-size:10.5px;border:1px solid;border-radius:999px;padding:2px 8px;white-space:nowrap}.roster-studio-chip{font-size:10px;border-radius:999px;padding:2px 8px;white-space:nowrap}.roster-studio-chip.tested{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.roster-studio-chip.untested{background:color-mix(in srgb,var(--tx2) 20%,transparent);color:var(--tx2)}.roster-studio-card-actions{display:flex;align-items:center;gap:8px}.roster-studio-deferred,.roster-studio-invalid{font-size:10.5px;color:var(--warn)}.roster-studio-models-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.roster-studio-model-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tx2) 25%,transparent);border-radius:6px;cursor:pointer}.roster-studio-model-name{font-size:13px;color:var(--tx)}.roster-studio-model-route{font-size:11px;color:var(--tx2);margin-left:auto}.roster-studio-softgate{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--warn)}.roster-studio-softgate button{background:none;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn);border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.roster-studio-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.roster-studio-field>span{font-size:11px;letter-spacing:.5px;color:var(--tx2)}.roster-studio-field input,.roster-studio-field textarea,.roster-studio-field select,.roster-studio-skill-add input,.roster-studio-test-row input{background:color-mix(in srgb,var(--s1) 80%,transparent);border:1px solid color-mix(in srgb,var(--down) 50%,transparent);border-radius:6px;color:var(--tx);padding:7px 9px;font-size:13px;font-family:inherit}.roster-studio-detail-name,.roster-studio-author h3{font-size:16px;color:var(--tx);margin:0 0 12px}.roster-studio-saved-note{font-size:11px;color:var(--tx2)}.roster-studio-chips{display:flex;flex-wrap:wrap;gap:6px}.roster-studio-skill-chip{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--down) 10%,transparent);border:1px solid color-mix(in srgb,var(--down) 30%,transparent);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--down)}.roster-studio-skill-chip button{background:none;border:none;color:var(--down);cursor:pointer;font-size:13px;line-height:1}.roster-studio-skill-add{display:flex;gap:6px;margin-top:6px}.roster-studio-skill-add button{background:none;border:1px solid color-mix(in srgb,var(--down) 50%,transparent);color:var(--tx2);border-radius:5px;padding:4px 10px;cursor:pointer}.roster-studio-test{border-top:1px solid color-mix(in srgb,var(--down) 30%,transparent);padding-top:14px;margin-top:6px}.roster-studio-test h4,.roster-studio-author-section h4{font-size:12px;letter-spacing:1px;color:color-mix(in srgb,var(--up) 80%,transparent);margin:0 0 10px;text-transform:uppercase}.roster-studio-test-row{display:flex;gap:8px}.roster-studio-test-row input{flex:1}.roster-studio-test-row button,.roster-studio-verdicts button,.roster-studio-research-row button{background:color-mix(in srgb,var(--down) 12%,transparent);border:1px solid color-mix(in srgb,var(--down) 40%,transparent);color:var(--down);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.roster-studio-test-response{margin-top:12px}.roster-studio-test-answer{white-space:pre-wrap;font-size:13px;line-height:1.55;color:var(--tx)}.roster-studio-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10.5px;color:var(--tx2)}.roster-studio-prov-badge{border-radius:999px;padding:2px 8px}.roster-studio-prov-badge.grounded{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.roster-studio-prov-badge.ungrounded{background:color-mix(in srgb,var(--tx2) 20%,transparent);color:var(--tx2)}.roster-studio-disclaimer{margin-top:8px;font-size:10.5px;font-style:italic;color:var(--tx2)}.roster-studio-verdicts{display:flex;align-items:center;gap:8px;margin-top:12px}.roster-studio-author-section{border-top:1px solid color-mix(in srgb,var(--down) 30%,transparent);padding-top:14px;margin-top:6px}.roster-studio-research{display:flex;flex-direction:column;gap:8px;margin-top:8px}.roster-studio-research-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roster-studio-unavailable{font-size:11px;color:var(--warn);border:1px dashed color-mix(in srgb,var(--warn) 50%,transparent);border-radius:6px;padding:4px 8px}.roster-studio-proposals{margin:10px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tx2) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--tx2) 6%,transparent)}.roster-studio-proposals h4{margin:0 0 4px;font-size:13px}.roster-studio-proposals-note{font-size:11px;opacity:.7;margin:0 0 8px;line-height:1.4}.roster-studio-proposal-card{margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--down) 35%,transparent);background:color-mix(in srgb,var(--down) 6%,transparent)}.roster-studio-proposal-summary{font-size:12px;line-height:1.45;margin:0 0 6px}.roster-studio-proposal-line{font-size:12px;margin:4px 0}.roster-studio-proposal-list{margin:4px 0 4px 16px;padding:0;font-size:12px;line-height:1.4}.roster-studio-proposal-gap{font-size:11px;opacity:.7;font-style:italic;margin:6px 0 0}.roster-studio-youtube{margin:10px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tx2) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--tx2) 6%,transparent)}.roster-studio-youtube h4{margin:0 0 4px;font-size:13px}.roster-studio-youtube-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.roster-studio-youtube-source input{flex:1 1 200px}.roster-studio-youtube-list{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow-y:auto}.roster-studio-youtube-list li{padding:3px 0;font-size:12px}.roster-studio-youtube-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.roster-studio-youtube-title{flex:1;line-height:1.35}.roster-studio-tabs{display:flex;gap:4px;margin:8px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--tx2) 28%,transparent)}.roster-studio-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:13px;cursor:pointer;opacity:.65;color:inherit}.roster-studio-tab.active{opacity:1;border-bottom-color:var(--down);font-weight:600}.roster-studio-tab-panel{display:flex;flex-direction:column}.roster-studio-framework-label{font-size:12px;opacity:.85;padding:4px 0}.roster-studio-count-dial{display:flex;align-items:flex-end;gap:16px;margin:6px 0 4px;flex-wrap:wrap}.roster-studio-count-dial input[type=number]{width:72px}.roster-studio-checkbox{display:flex;align-items:center;gap:6px;font-size:12px}.roster-studio-confirm{margin:8px 0;padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed color-mix(in srgb,var(--up) 60%,transparent);border-radius:6px}.roster-studio-dossier-wrap{margin-top:12px}.roster-studio-dossier-wrap h5{margin:0 0 4px;font-size:12px;opacity:.8}.roster-studio-dossier{max-height:380px;overflow:auto;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;padding:10px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--down) 35%,transparent);background:color-mix(in srgb,var(--down) 6%,transparent)}.graph-canvas-wrap{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--up) 6%,transparent),transparent 60%);overflow:hidden}.graph-canvas-svg{width:100%;height:100%;display:block;touch-action:manipulation}.graph-canvas-empty{margin:auto;padding:32px;text-align:center;color:color-mix(in srgb,var(--tx) 45%,transparent);font-size:13px;letter-spacing:.4px}.gc-edge{stroke:color-mix(in srgb,var(--tx2) 50%,transparent);fill:none;stroke-linecap:round}.gc-edge-deployed{stroke:color-mix(in srgb,var(--up) 55%,transparent)}.gc-edge-imports{stroke:color-mix(in srgb,var(--tx2) 50%,transparent)}.gc-edge-calls{stroke:color-mix(in srgb,var(--tx2) 40%,transparent)}.gc-edge-routes{stroke:color-mix(in srgb,var(--tx2) 55%,transparent)}.gc-edge-default{stroke:color-mix(in srgb,var(--tx2) 30%,transparent)}.gc-node{cursor:pointer}.gc-node:focus{outline:none}.gc-node-circle{stroke-width:1.5;transition:fill .15s ease,stroke .15s ease}.gc-node-emphasized .gc-node-circle{fill:color-mix(in srgb,var(--up) 90%,transparent);stroke:color-mix(in srgb,var(--up) 100%,transparent)}.gc-node-subtle .gc-node-circle{fill:color-mix(in srgb,var(--tx2) 55%,transparent);stroke:color-mix(in srgb,var(--tx2) 70%,transparent)}.gc-node-orphan .gc-node-circle{fill:color-mix(in srgb,var(--tx2) 60%,transparent);stroke:color-mix(in srgb,var(--tx2) 45%,transparent);stroke-dasharray:3 3}.gc-node-selected .gc-node-circle{stroke:var(--tx);stroke-width:2.5}.gc-node-label{fill:color-mix(in srgb,var(--tx) 82%,transparent);font-size:12px;font-family:inherit;pointer-events:none}.gc-node-meta{fill:color-mix(in srgb,var(--tx) 45%,transparent);font-size:9.5px;letter-spacing:.3px;pointer-events:none}.gc-node-expand{cursor:pointer}.gc-node-expand circle{fill:color-mix(in srgb,var(--s1) 92%,transparent);stroke:color-mix(in srgb,var(--up) 80%,transparent);stroke-width:1.2}.gc-node-expand-glyph{fill:color-mix(in srgb,var(--up) 100%,transparent);font-size:11px;font-weight:700;pointer-events:none}.gc-node-expand:hover circle{fill:color-mix(in srgb,var(--up) 30%,transparent)}.gc-band-divider{stroke:color-mix(in srgb,var(--tx2) 35%,transparent);stroke-width:1;stroke-dasharray:8 6}.gc-band-label{fill:color-mix(in srgb,var(--tx2) 70%,transparent);font-size:10.5px;letter-spacing:1.5px}.graph-canvas-legend{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 10px;background:color-mix(in srgb,var(--s1) 60%,transparent);border:1px solid color-mix(in srgb,var(--tx2) 15%,transparent);border-radius:6px;pointer-events:none}.gc-legend-item{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--tx) 55%,transparent);font-size:9.5px;letter-spacing:.6px}.codegraph-view{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.codegraph-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--tx2) 15%,transparent);flex-shrink:0}.codegraph-view-title{color:color-mix(in srgb,var(--up) 85%,transparent);font-size:11px;letter-spacing:1.5px}.codegraph-view-stats{display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--tx) 50%,transparent);font-size:10.5px;letter-spacing:.3px}.codegraph-view-refresh{background:transparent;border:1px solid color-mix(in srgb,var(--up) 40%,transparent);color:color-mix(in srgb,var(--up) 85%,transparent);border-radius:4px;padding:4px 10px;font-size:10px;letter-spacing:1px;cursor:pointer}.codegraph-view-refresh:disabled{opacity:.5;cursor:default}.codegraph-view-error{padding:8px 14px;color:var(--err);font-size:12px;flex-shrink:0}.codegraph-view-body{position:relative;flex:1;min-height:0;display:flex}.codegraph-detail-card{position:absolute;top:12px;right:12px;width:260px;max-width:70%;background:color-mix(in srgb,var(--s1) 94%,transparent);border:1px solid color-mix(in srgb,var(--up) 35%,transparent);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px #00000073}.codegraph-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.codegraph-detail-name{color:color-mix(in srgb,var(--tx) 90%,transparent);font-size:12.5px;word-break:break-all;line-height:1.35}.codegraph-detail-close{background:transparent;border:none;color:color-mix(in srgb,var(--tx) 50%,transparent);font-size:14px;cursor:pointer;line-height:1}.codegraph-detail-kind{color:color-mix(in srgb,var(--up) 75%,transparent);font-size:10px;letter-spacing:.8px;text-transform:uppercase}.codegraph-detail-meta{color:color-mix(in srgb,var(--tx) 45%,transparent);font-size:11px}.codegraph-detail-counts{display:flex;gap:14px;color:color-mix(in srgb,var(--tx) 60%,transparent);font-size:11px}.codegraph-detail-expand{margin-top:2px;background:color-mix(in srgb,var(--up) 14%,transparent);border:1px solid color-mix(in srgb,var(--up) 40%,transparent);color:color-mix(in srgb,var(--up) 100%,transparent);border-radius:4px;padding:6px 10px;font-size:10.5px;letter-spacing:1px;cursor:pointer}.codegraph-detail-expand:disabled{opacity:.5;cursor:default}:root[data-theme=dark]{--bg: #0f1622;--s1: #18212f;--s2: #212c3d;--bd: #2c3a4f;--bd-active: #3fc6d6;--up: #3fc6d6;--down: #8ea2ff;--tx: #eef2f7;--tx2: #93a1b5;--tx3: #6a788d;--ok: #43c98d;--warn: #f0925a;--err: #f0656e;--send-fg: #ffffff;--onUp: #04121a;--upSoft: color-mix(in srgb, var(--up) 14%, transparent);--downSoft: color-mix(in srgb, var(--down) 14%, transparent);--okSoft: color-mix(in srgb, var(--ok) 12%, transparent);--errSoft: color-mix(in srgb, var(--err) 12%, transparent);--mono: "JetBrains Mono", monospace;--font-body: "Inter", system-ui, sans-serif}:root[data-theme=light]{--bg: #f3f5f8;--s1: #ffffff;--s2: #eceff4;--bd: #dbe1e9;--bd-active: #0e8ba3;--up: #0e8ba3;--down: #4756c9;--tx: #182230;--tx2: #566175;--tx3: #8791a1;--ok: #1f7d4d;--warn: #d9770f;--err: #c62828;--send-fg: #ffffff;--onUp: #ffffff;--upSoft: color-mix(in srgb, var(--up) 14%, transparent);--downSoft: color-mix(in srgb, var(--down) 14%, transparent);--okSoft: color-mix(in srgb, var(--ok) 12%, transparent);--errSoft: color-mix(in srgb, var(--err) 12%, transparent);--mono: "JetBrains Mono", monospace;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;background:var(--bg);font-family:DM Mono,monospace;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input{font:inherit}
