:root{--color-primary:#00afaa;--color-primary-hover:#00c4be;--color-primary-strong:#007481;--color-primary-soft:#e0f5f4;--color-primary-line:#b8e6e4;--color-secondary:#ffa400;--color-secondary-soft:#fff6e6;--color-secondary-line:#ffdf9e;--color-secondary-text:#b57400;--color-text:#252525;--color-muted:#666;--color-faint:#b5b5b5;--color-border:#d3d3d3;--color-border-soft:#e3e3e3;--color-bg:#ebebeb;--color-surface:#fff;--color-select-bg:#f4f4f4;--color-success-bg:#e8f3ec;--color-success-fg:#1a873c;--color-warn-bg:#fbeee5;--color-warn-fg:#de6421;--color-error-bg:#fceaeb;--color-error-fg:#dd333c;--color-info:#0072e3;--sidebar-bg:#1f2a30;--sidebar-bg2:#1a242a;--sidebar-fg:#c2ccd0;--sidebar-dim:#808b91;--sidebar-hover:#2a3940;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-panel:0 4px 14px #00000014;--sidebar-width:230px;color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,ui-sans-serif,system-ui,sans-serif}body{margin:0}button,input,textarea{font:inherit}.shell{min-height:100vh;padding:40px}.hero,.grid,.result-panel{max-width:1120px;margin-left:auto;margin-right:auto}.hero{margin-bottom:24px}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{margin:0 0 8px;font-size:40px}h2{margin:0 0 18px}.grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:20px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.form{gap:16px;display:grid}.model-capability-section{border-top:1px solid var(--color-border-soft);gap:14px;padding-top:18px;display:grid}.model-capability-header{gap:4px;display:grid}.model-capability-header h3{margin:0;font-size:16px}.model-capability-header p{color:var(--color-muted);margin:0;font-size:13px}.model-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.offline-summary-flow{border-top:1px dashed var(--color-border-soft);color:#46546f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;line-height:1.5;display:flex}.offline-summary-flow span:not(.flow-arrow){background:var(--color-primary-soft);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);color:var(--color-primary-strong);padding:2px 8px}.flow-arrow{color:var(--color-muted);font-size:13px}@media (width<=900px){.model-capability-grid{grid-template-columns:1fr}}label{color:#46546f;gap:8px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);padding:9px 12px}textarea{resize:vertical}select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2346546f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 8 11 13 6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}select:hover{border-color:#b3bdd2}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{cursor:not-allowed;opacity:.6}dl{gap:14px;margin:0;display:grid}dl div{gap:4px;display:grid}dt{color:#71809b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}dd{overflow-wrap:anywhere;margin:0}.status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-block}.status-created,.status-dispatched,.status-running{color:#7a5700;background:#fff1c2}.status-succeeded{color:#166534;background:#dff8e7}.status-failed{color:#991b1b;background:#ffe1e1}.result-panel{margin-top:20px}pre{color:#d1fae5;white-space:pre-wrap;background:#111827;border-radius:14px;padding:18px;overflow:auto}.error{color:#fecaca;background:#3b0a0a}.muted{color:#71809b}@media (width<=860px){.shell{padding:24px}.grid{grid-template-columns:1fr}}.tab-bar{border-bottom:1px solid #e2e7f0;align-items:center;gap:4px;max-width:1120px;margin:0 auto 24px;display:flex}.tab-button{color:#46546f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 20px;font-weight:700}.tab-button:hover{color:var(--color-text)}.tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-bar-spacer{flex:1}.db-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.db-badge-loading{color:var(--color-muted);background:#ececf2}.db-badge-current{color:#1c8c3a;background:#dcf5e3}.db-badge-mismatch{color:#7a5700;background:#fff1c2}.db-badge-unavailable,.db-badge-error{color:#991b1b;background:#ffe1e1}.agent-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.agent-status-online{color:#1c8c3a;background:#dcf5e3}.agent-status-offline{color:var(--color-muted);background:#ececf2}.agent-status-registered{color:#2f47b1;background:#dde5fb}.agent-detail{flex-direction:column;gap:20px;display:flex}.agent-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-detail-header h2{margin:0}.agent-detail-hint{color:#6b5215;background:#fff7e0;border:1px solid #f0d488;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.agent-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.agent-detail-list>div{gap:4px;display:grid}.agent-detail-list dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.agent-detail-list dd{color:var(--color-text);word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.agent-detail-section{gap:10px;display:grid}.agent-detail-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:#f1f4fb;border:1px solid #d8dff0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.chip-meta{color:var(--color-muted)}.cap-chip{background:var(--color-primary-soft);border:1px solid var(--color-primary-line);color:var(--color-primary-strong);border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;display:inline-block}.agent-list-panel{flex-direction:column;gap:16px;display:flex}.agent-list-filters{gap:12px;display:grid}.agent-list-filters label{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.agent-list-filters select,.agent-list-filters input{width:100%}.agent-list{flex-direction:column;gap:6px;max-height:calc(100vh - 360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.agent-list-item{color:var(--color-text);cursor:pointer;text-align:left;background:#f7f9fd;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.agent-list-item:hover{border-color:#cdd5e7}.agent-list-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agent-list-item.selected{border-color:var(--color-primary);background:#e6ecfb}.agent-list-item-name{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-list-item-id{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.agent-list-empty{gap:12px;display:grid}.agents-toolbar{flex-wrap:wrap;align-items:center;gap:16px;max-width:1120px;margin:0 auto 16px;display:flex}.agents-toolbar button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:700}.agents-toolbar button:hover{background:var(--color-primary-hover)}.agents-toolbar-toggle{color:#46546f;align-items:center;gap:8px;font-weight:700;display:inline-flex}.agents-toolbar-status{color:var(--color-muted);font-size:13px}.agents-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto;display:grid}@media (width<=760px){.agents-shell{grid-template-columns:minmax(0,1fr)}}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px;display:grid}.skill-card{flex-direction:column;gap:8px;display:flex}.skill-card__id{margin:0;font-family:monospace}.skill-card__sub{margin:0}.skill-card__schema table{border-collapse:collapse;width:100%}.skill-card__schema td{border-bottom:1px solid #eee;padding:4px 8px;font-size:13px}.curl-sample{margin-top:8px}.curl-sample__body{position:relative}.curl-sample__copy{position:absolute;top:4px;right:4px}.curl-sample pre{background:#f6f6f6;padding:8px;font-size:12px;overflow-x:auto}.admin-error{color:#991b1b;background:#fee2e2;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.admin-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.ws-log{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2);max-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-y:auto}.ws-log-row{border-bottom:1px solid var(--color-border-soft);word-break:break-word;padding:2px 0}.ws-log-error{color:var(--color-error-fg)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-content{padding:var(--space-6);overflow-x:hidden}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg2));color:var(--sidebar-fg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.sidebar-brand-name{color:#fff;font-size:15px;font-weight:700}.sidebar-menu{gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-title{color:var(--sidebar-dim);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:11px;font-weight:700}.sidebar-link{color:var(--sidebar-fg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--sidebar-hover);color:#fff}.sidebar-link.active{background:var(--sidebar-hover);color:var(--color-primary-hover);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.auth-shell{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--space-2);display:flex}.auth-brand-name{font-size:18px;font-weight:800}.auth-card{width:100%;max-width:420px}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}}.error-text{color:var(--color-error-fg);font-size:13px}.trace-timeline{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.trace-node{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.trace-source{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.trace-source-audit{background:var(--color-primary-soft);color:var(--color-primary-strong)}.trace-source-metering{background:var(--color-warn-bg);color:var(--color-warn-fg)}.trace-source-task{background:var(--color-success-bg);color:var(--color-success-fg)}.trace-node:has(.trace-source-audit){border-left-color:var(--color-primary)}.trace-node:has(.trace-source-metering){border-left-color:var(--color-warn-fg)}.trace-node:has(.trace-source-task){border-left-color:var(--color-success-fg)}.trace-event{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.trace-time{color:var(--color-muted);margin-left:auto}.trace-node details{flex-basis:100%}.trace-node summary{cursor:pointer;color:var(--color-muted);font-size:12px}.trace-node pre{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0 0;overflow-x:auto}.topbar{align-items:center;gap:var(--space-3);height:54px;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);display:flex}.topbar-crumb{color:var(--color-faint);font-size:13px}.topbar-crumb b{color:var(--color-text);font-weight:600}.topbar-spacer{flex:1}.page-header{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{letter-spacing:-.2px;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.page-header p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.page-header>:first-child{flex:240px;min-width:0}.page-header-spacer{display:none}.page-header-actions{gap:var(--space-2);flex:none;display:flex}@media (width<=560px){.page-header{flex-direction:column;align-items:stretch}}.btn-secondary{background:var(--color-secondary-soft);border-color:var(--color-secondary-line);color:var(--color-secondary-text)}.btn-secondary:hover{border-color:var(--color-secondary);background:#fff0d6}.btn-soft{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-soft:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.btn-ghost{color:var(--color-primary-strong);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-primary-soft);border-color:#0000}.btn-danger{background:var(--color-error-fg);border-color:var(--color-error-fg)}.btn-danger:hover{background:#c92c34;border-color:#c92c34}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.stat-card-label{color:var(--color-muted);font-size:12.5px}.stat-card-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:700}.stat-card-value small{color:var(--color-faint);font-size:13px;font-weight:500}.data-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.toolbar{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:1 1 0;min-width:0}.toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-text);padding:0 10px}.field{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-faint);flex:200px;min-width:0;max-width:320px;padding:0 10px;display:flex}.field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{min-width:560px}.radio-schedule-table{table-layout:fixed}.radio-schedule-order-col{width:6%}.radio-schedule-title-col{width:22%}.radio-schedule-content-col{width:42%}.radio-schedule-status-col{width:12%}.radio-schedule-actions-col{width:18%}.radio-schedule-table input,.radio-schedule-table textarea{box-sizing:border-box;width:100%;min-width:0}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--color-muted);background:var(--color-select-bg);border-bottom:1px solid var(--color-border-soft);padding:11px 16px;font-size:13px;font-weight:600}tbody td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:12px 16px;font-size:13.5px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fbfb}.cell-mono{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.tag{border-radius:var(--radius-sm);background:var(--color-primary-soft);height:22px;color:var(--color-primary-strong);border:1px solid var(--color-primary-line);align-items:center;margin-right:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag-muted{color:var(--color-muted);border-color:var(--color-border-soft);background:#f0f0f0}.badge{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{color:var(--color-success-fg);background:var(--color-success-bg)}.badge-warn{color:var(--color-warn-fg);background:var(--color-warn-bg)}.badge-off{color:var(--color-muted);background:#f0f0f0}.pager{align-items:center;gap:6px;display:flex}.pager button,.pg{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:30px;height:30px;color:var(--color-text);padding:0 8px;font-size:13px;font-weight:500}.pager button:hover,.pg:hover{color:var(--color-primary-strong);border-color:var(--color-primary);background:var(--color-primary-soft)}.pg.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.row-action{color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;margin-right:14px;padding:0;font-size:13.5px;font-weight:500}.row-action:hover{color:var(--color-primary);background:0 0;text-decoration:underline}.row-action-danger{color:var(--color-error-fg)}.row-action-danger:hover{color:#c92c34}.app-editor{gap:var(--space-4);max-width:760px;display:grid}.app-editor-head{align-items:baseline;gap:var(--space-3);display:flex}.app-editor-head h3{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.app-editor textarea{min-height:150px;line-height:1.6}.field-hint{color:var(--color-faint);font-size:12px;font-weight:400}.skill-toggles{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin:0}.skill-toggles legend{color:var(--color-muted);padding:0 6px;font-size:13px;font-weight:700}.skill-toggle-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skill-toggle{align-items:center;gap:var(--space-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.skill-toggle:hover{border-color:var(--color-primary)}.skill-toggle:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.skill-toggle input{width:auto;accent-color:var(--color-primary)}.skill-toggle-name{font-weight:600}.device-command-settings{gap:var(--space-3);display:grid}.device-command-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.device-command-toolbar button{width:auto}.device-command-group{gap:var(--space-1);display:grid}.device-command-category{font-weight:600}.device-command-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-command-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;min-width:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.device-command-option:hover,.device-command-option:focus-within{border-color:var(--color-primary)}.device-command-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.device-command-option-main{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.device-command-choice{align-items:center;gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px 4px 8px 10px;display:grid}.device-command-choice input{width:auto;accent-color:var(--color-primary)}.device-command-copy{min-width:0;display:grid}.device-command-summary,.device-command-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-command-summary{color:var(--color-text);font-size:13px;font-weight:600}.device-command-name{color:var(--color-faint);font-size:11px}.device-command-details-toggle{border:0;border-left:1px solid var(--color-border-soft);width:auto;min-width:48px;color:var(--color-primary-strong);box-shadow:none;background:0 0;border-radius:0;padding:0 8px;font-size:12px;font-weight:500}.device-command-details-toggle:hover{background:var(--color-primary-soft)}.device-command-details-toggle:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.device-command-details-toggle[aria-expanded=true]{background:var(--color-primary-soft)}.device-command-details-content{box-sizing:border-box;border-top:1px solid var(--color-border-soft);width:100%;min-width:0;color:var(--color-muted);white-space:normal;overflow-wrap:anywhere;margin:0;padding:8px 10px 10px;font-size:12px;line-height:1.5}.device-command-footnote{display:block}.app-editor-actions{gap:var(--space-2);display:flex}@media (width<=620px){.device-command-grid{grid-template-columns:minmax(0,1fr)}}.app-main{flex-direction:column;min-width:0;display:flex}.tags-view{z-index:5;height:40px;padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);scrollbar-width:thin;align-items:center;gap:6px;display:flex;position:sticky;top:50px;overflow:auto hidden}.tags-tab{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);height:26px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 7px 0 10px;font-size:12.5px;display:inline-flex}.tags-tab:hover{color:var(--color-text);border-color:var(--color-border)}.tags-tab.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.tags-tab-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.tags-tab.active .tags-tab-dot{background:#fff}.tags-tab-close{opacity:.55;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:13px;font-style:normal;line-height:1;display:inline-flex}.tags-tab-close:hover{opacity:1;background:#0000001f}.tags-tab.active .tags-tab-close:hover{background:#ffffff4d}.tags-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:124px;box-shadow:var(--shadow-panel);padding:4px;position:fixed}.tags-menu button{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:500;display:block}.tags-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.tags-menu button:disabled{color:var(--color-faint);cursor:not-allowed;background:0 0}.navbar{z-index:6;height:50px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);align-items:center;display:flex;position:sticky;top:0}.navbar-spacer{flex:1}.navbar-right{align-items:center;gap:var(--space-3);display:flex}.user-menu{position:relative}.user-trigger{color:var(--color-text);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.user-trigger:hover{background:var(--color-select-bg)}.user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.user-name{font-size:13.5px;font-weight:500}.user-caret{color:var(--color-faint);font-size:10px}.user-dropdown{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-panel);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown button{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:9px 10px;font-size:13.5px;display:flex}.user-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.user-dropdown-divider{background:var(--color-border-soft);height:1px;margin:4px 2px}.modal-overlay{z-index:100;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-md);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-panel);overflow:hidden}.modal-head{color:var(--color-text);padding:16px 18px 0;font-size:15px;font-weight:700}.modal-body{color:var(--color-muted);padding:8px 18px 18px;font-size:13.5px}.modal-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-soft);background:var(--color-select-bg);padding:12px 18px;display:flex}.form-row{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-row>label{color:var(--color-muted);font-size:12.5px;font-weight:600}.form-row input[type=text],.form-row input[type=password]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:34px;color:var(--color-text);padding:0 10px}.form-row-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.profile-head{align-items:center;gap:var(--space-4);min-height:120px;padding:28px var(--space-6);border-bottom:1px solid var(--color-border-soft);display:flex}.profile-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:inline-flex}.profile-name{color:var(--color-text);margin-bottom:6px;font-size:18px;font-weight:700}.profile-rows{padding:var(--space-2) var(--space-6) var(--space-4);margin:0}.profile-row{gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:12px 0;font-size:13.5px;display:flex}.profile-row:last-child{border-bottom:0}.profile-row dt{width:96px;color:var(--color-muted);flex:none;margin:0}.profile-row dd{color:var(--color-text);margin:0;font-weight:500}.toolbar label{gap:var(--space-2);color:var(--color-muted);flex-direction:column;font-size:12px;font-weight:500;display:flex}.panel-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);color:var(--color-muted);flex-wrap:wrap;padding:12px 16px;font-size:13px;display:flex}.panel-stack{gap:var(--space-4);display:grid}.composer{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.composer-row{gap:var(--space-2);display:flex}.chat-log{gap:var(--space-1);max-height:420px;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-width:80%;margin:4px 0;padding:9px 13px;font-size:13.5px;line-height:1.5}.chat-bubble-user{background:var(--color-primary);color:#fff;align-self:flex-end}.chat-bubble-assistant{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text);align-self:flex-start}.chat-bubble-error{background:var(--color-error-bg);color:var(--color-error-fg);border:1px solid var(--color-error-fg);align-self:flex-start}.chat-meta{color:var(--color-faint);margin-top:4px;font-size:11px}.chat-bubble-user .chat-meta{color:#ffffffd9}.chat-img-link{margin-top:4px;font-size:11px}.breadcrumb{color:var(--color-muted);margin-bottom:12px;font-size:13px}.breadcrumb a{color:var(--color-primary-strong);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{opacity:.6}.field-row{gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:12px 16px;font-size:13.5px;display:flex}.field-row:last-child{border-bottom:0}.field-label{width:140px;color:var(--color-muted);flex:none}.field-value{min-width:0;color:var(--color-text);word-break:break-word;flex:auto;font-weight:500}.memory-app-picker{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.memory-picker-field{gap:var(--space-2);flex-direction:column;display:flex}.memory-picker-field>label{color:var(--color-text);font-size:13.5px;font-weight:600}.memory-picker-field>.form-hint{margin:0}.memory-picker-field>input{box-sizing:border-box;width:100%}.memory-picker-actions{margin-top:var(--space-1);align-items:center;display:flex}.memory-panel{padding:var(--space-4)}.memory-list{gap:var(--space-3);display:grid}.memory-card{border:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.memory-card-head,.memory-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.memory-card-head>div{gap:var(--space-2);align-items:center;display:flex}.memory-sensitive{color:var(--color-error-fg);background:var(--color-error-bg);border-color:#f0c7ca}.memory-content{margin:var(--space-3) 0;white-space:pre-wrap;font-size:14px;line-height:1.55}.memory-meta{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.memory-meta div{min-width:0}.memory-meta dt{color:var(--color-faint);margin-bottom:3px;font-size:12px}.memory-meta dd{overflow-wrap:anywhere;margin:0;font-size:13px}.memory-actions{justify-content:flex-start}.memory-notice{margin-bottom:var(--space-3);border-radius:var(--radius-sm);color:var(--color-success-fg);background:var(--color-success-bg);padding:10px 14px;font-size:13.5px}.runtime-picker,.runtime-panel{padding:var(--space-4);margin-bottom:var(--space-4)}.runtime-stack{margin-top:var(--space-4)}.runtime-panel h2{margin-top:0;font-size:16px}.runtime-decision{border-top:1px solid var(--color-border-soft);padding:6px 0;font-size:13px}.runtime-task-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.runtime-task-list .btn-soft{overflow-wrap:anywhere;text-align:left;min-height:42px}.runtime-events{gap:var(--space-2);margin:0;padding-left:1.6rem;display:grid}.runtime-events li{border-left:2px solid var(--color-primary);padding:4px 0 4px var(--space-2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.runtime-events strong{margin-right:var(--space-1);font-size:12px;display:inline-block}.form-row textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:88px;font:inherit;padding:8px 10px}@media (width<=620px){.memory-app-picker,.memory-panel{padding:var(--space-3)}.memory-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-picker-actions>button{width:100%}.runtime-task-list{grid-template-columns:1fr}}.detail-stack>h2{margin:var(--space-6) 0 var(--space-3);color:var(--color-text);font-size:16px;font-weight:700}.detail-stack>h2:first-child{margin-top:0}
