@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5}body{margin:0;min-height:100vh;background:#f9fafb;color:#111827;display:flex;flex-direction:column}#app{flex:1;display:flex;flex-direction:column}#app{height:100vh;display:flex}.layout{display:flex;width:100%;min-height:100vh}.sidebar{width:160px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.25rem;position:sticky;top:0;height:100vh;box-sizing:border-box;transition:width .2s ease;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.sidebar-brand-name{font-size:.9rem;font-weight:700;letter-spacing:-.02em;color:#111827}.nav-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;letter-spacing:-.01em;color:#6b7280;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;box-sizing:border-box}.nav-item:hover{background:#f5f3ff;color:#4338ca}.nav-item--active{background:#eef2ff;color:#4f46e5;font-weight:600}.content{flex:1;min-width:0;padding:2.5rem 2rem;max-width:60rem;margin:0 auto}h1{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.loading,.error,.empty{margin:.5rem 0}.error{color:#dc2626}.empty{color:#6b7280}.dash-card{background:#fff;border:1px solid #C7D2FE;border-radius:12px;box-shadow:0 4px 24px #4f46e514,0 1px 4px #0000000d;overflow:hidden}.dash-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:.75rem 1rem;border-bottom:1px solid #E0E7FF;background:linear-gradient(to right,#eef2ff,#fff);gap:.75rem}.dash-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid #E0E7FF;background:#eef2ff;font-size:.8125rem;color:#818cf8;font-weight:500;gap:1rem}.pagination{display:flex;align-items:center;gap:.4rem}.page-btn{background:#fff;border:1px solid #C7D2FE;border-radius:6px;color:#4f46e5;width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.page-btn:hover:not(:disabled){background:#eef2ff;border-color:#4f46e5}.page-btn:disabled{opacity:.35;cursor:default}.page-info{font-size:.8125rem;color:#4f46e5;font-weight:600;min-width:3rem;text-align:center}.table-count{display:flex;align-items:baseline;gap:.3rem;flex-shrink:0}.count-num{font-size:1.125rem;font-weight:600;color:#111827;line-height:1}.count-label{font-size:.8125rem;color:#6b7280}.count-of{font-size:.8125rem;color:#9ca3af}.count-skeleton{display:inline-block;width:4rem;height:.875rem;border-radius:4px;background:linear-gradient(90deg,#eef2ff 25%,#c7d2fe,#eef2ff 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.table-search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.55rem;width:14px;height:14px;color:#818cf8;pointer-events:none}.table-search{background:#fff;border:1.5px solid #C7D2FE;border-radius:8px;padding:.375rem 2rem;font-size:.8125rem;color:#0c0a1d;width:200px;transition:border-color .15s,box-shadow .15s}.table-search::placeholder{color:#a5b4fc}.table-search:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.search-clear{position:absolute;right:.5rem;background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:1rem;line-height:1;padding:0}.search-clear:hover{color:#4f46e5}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.875rem}.dash-table th,.dash-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #F3F4F6;vertical-align:middle}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-inner{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;transition:color .1s}.sortable-th:hover .th-inner{color:#4f46e5}.sort-active .th-inner{color:#3730a3}.sort-icon{font-size:.75rem;opacity:.5}.sort-active .sort-icon{opacity:1}.dash-table thead{background:linear-gradient(to bottom,#eef2ff,#f5f7ff);border-bottom:1.5px solid #C7D2FE}.dash-table thead th{border-bottom:none}.profile-row{cursor:pointer;transition:background .1s}.profile-row:hover{background:#f9fafb}.profile-row:hover .user-id-text{color:#4f46e5}.dash-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:.6rem}.user-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 3px #0000001a}.user-id-text{font-family:ui-monospace,monospace;font-size:.8rem;color:#3730a3;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis;transition:color .1s}.dash-table .col-id{white-space:nowrap}.dash-table .col-profile{white-space:pre-wrap;word-break:break-word;max-width:28rem;color:#374151;line-height:1.5}.dash-table .col-ts{white-space:nowrap;color:#818cf8;font-family:ui-monospace,monospace;font-size:.8125rem;text-align:right}.dash-table .col-details{white-space:nowrap;text-align:right}.row-details-btn{opacity:0;transition:opacity .1s}.profile-row:hover .row-details-btn{opacity:1}.col-empty{color:#c7d2fe;font-style:italic}.skeleton-row td{pointer-events:none}.skel{border-radius:5px;background:linear-gradient(90deg,#eef2ff 25%,#c7d2fe,#eef2ff 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;height:.875rem}.skel-id{width:10rem}.skel-profile{width:18rem}.skel-ts{width:5rem;margin-left:auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#818cf8;gap:.75rem}.empty-icon{width:40px;height:40px;color:#a5b4fc}.table-empty p{font-size:.875rem;margin:0}.dash-table .col-obs-details{word-break:break-word;max-width:28rem;color:#374151}.obs-filter-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.obs-select{background:#fff;border:1.5px solid #C7D2FE;color:#0c0a1d;border-radius:8px;padding:.375rem .625rem;font-size:.8125rem;cursor:pointer;transition:border-color .15s}.obs-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.obs-clear-all{background:none;border:1px solid #C7D2FE;border-radius:6px;color:#818cf8;font-size:.8125rem;padding:.375rem .625rem;cursor:pointer;transition:background .1s,color .1s}.obs-clear-all:hover{background:#eef2ff;color:#4f46e5}.obs-agent{color:#6b7280;font-size:.8125rem}.obs-userid-cell{white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.obs-userid-text{display:block;font-family:ui-monospace,monospace;font-size:.8rem;color:#3730a3;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.obs-filter-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#4f46e5;background:#eef2ff;border:1px solid #C7D2FE;border-radius:4px;padding:.15rem .4rem;cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.obs-filter-btn:hover{background:#e0e7ff}.profile-row:hover .obs-filter-btn{opacity:1}.obs-show-btn{opacity:0;transition:opacity .1s;font-size:.8125rem}.profile-row:hover .obs-show-btn{opacity:1}.chat-id-text{font-family:ui-monospace,monospace;font-size:.8rem;color:#3730a3}.chat-users{display:flex;flex-wrap:wrap;gap:.3rem}.chat-user-chip{font-family:ui-monospace,monospace;font-size:.7rem;background:#eef2ff;color:#4f46e5;border:1px solid #C7D2FE;border-radius:4px;padding:.1rem .4rem;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis;display:inline-block}.obs-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.obs-badge--info{background:#dbeafe;color:#1d4ed8}.obs-badge--warning{background:#fef3c7;color:#92400e}.obs-badge--critical{background:#fee2e2;color:#991b1b}.obs-badge--category{background:#f3f4f6;color:#6b7280}.obs-badge--agent-orchestrator{background:#eef2ff;color:#4f46e5}.obs-badge--agent-verifier{background:#ecfdf5;color:#059669}.obs-badge--agent-scheduler{background:#fef3c7;color:#d97706}.details-link{background:none;border:none;padding:0;color:#4f46e5;font-size:inherit;cursor:pointer;text-decoration:none}.details-link:hover{text-decoration:underline}.delete-btn{background:none;border:none;padding:0;color:#dc2626;font-size:inherit;cursor:pointer}.delete-btn:hover{text-decoration:underline}.delete-btn:disabled{opacity:.5;cursor:default}.user-details h1{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.details-nav{margin:0 0 1rem}.back-btn{background:#f3f4f6;color:#111827;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;cursor:pointer}.back-btn:hover{background:#e5e7eb}.details-section{margin-bottom:1.75rem}.details-section h2{font-size:.8125rem;font-weight:600;color:#9ca3af;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.details-section h2 .count{font-weight:400;color:#d1d5db;text-transform:none;letter-spacing:0}.detail-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.detail-row{display:grid;grid-template-columns:10rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;align-items:baseline;font-size:.875rem}.detail-row:last-child{border-bottom:none}.detail-row dt{color:#9ca3af;font-weight:500;white-space:nowrap}.detail-row dd{margin:0;color:#111827}.detail-row--block{align-items:start}.detail-value{margin:0;font-size:.875rem}.detail-pre{margin:0;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;font-family:inherit}.detail-block{margin:0;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;max-height:16em;overflow-y:auto}.chat-id-badge{font-size:.75rem;font-weight:400;font-family:monospace;color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:.15rem .5rem}.chat-meta{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280}.chat-meta strong{color:#111827}.msg-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.msg{padding:.3rem .625rem;background:#fff;border:1px solid #e5e7eb;border-radius:5px;border-left-width:3px}.msg--user{border-left-color:#7c3aed}.msg--assistant{border-left-color:#059669}.msg--tool{border-left-color:#d97706}.msg--system{border-left-color:#d1d5db}.msg-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.msg-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.msg--user .msg-role{color:#7c3aed}.msg--assistant .msg-role{color:#059669}.msg--tool .msg-role{color:#d97706}.msg--system .msg-role{color:#9ca3af}.msg-direction{font-size:.7rem;color:#d1d5db;font-weight:400;text-transform:none;letter-spacing:0}.msg-agent-badge{font-size:.7rem;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:3px;padding:.1rem .4rem;text-transform:none;letter-spacing:0}.msg-ts{font-size:.7rem;color:#d1d5db;font-family:monospace;margin-left:auto}.msg-badge{font-size:.7rem;font-family:monospace;color:#9ca3af;background:#f3f4f6;border-radius:3px;padding:.1rem .35rem}.msg-content{margin:0;font-size:.775rem;white-space:pre-wrap;word-break:break-word;color:#111827}.msg-expand-btn{display:inline;margin-left:.35em;padding:0;background:none;border:none;color:#6366f1;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.msg-tool-calls{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.tool-call{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem}.tool-call-name{display:block;font-size:.75rem;font-weight:600;color:#d97706;margin-bottom:.25rem}.tool-call-args{margin:0;font-size:.75rem;white-space:pre-wrap;word-break:break-word;color:#6b7280}.content--wide{max-width:none;padding:1.5rem 2rem;height:100vh;overflow:hidden;box-sizing:border-box}.sim-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.sim-kv{margin:0;padding:.5rem 0;display:flex;flex-direction:column}.sim-kv-row{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;align-items:center;padding:.2rem 0;font-size:.8rem}.sim-kv-row--top{align-items:start}.sim-kv-row dt{color:#9ca3af;font-weight:600;font-size:.675rem;text-transform:uppercase;letter-spacing:.05em}.sim-kv-row dd{margin:0}.sim-kv-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.sim-kv-collapsible--open{grid-template-rows:1fr}.sim-kv-collapsible-inner{overflow:hidden}.sim-config{flex-shrink:0;padding:.625rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.sim-config-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.sim-label{display:flex;flex-direction:column;gap:.2rem;font-size:.675rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sim-label--check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.1rem}.sim-label--full{flex:1;min-width:20rem}.sim-label--uid{flex:1;min-width:16rem}.sim-input{background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:.3rem .5rem;color:#111827;font-size:.8rem;min-width:9rem}.sim-input:focus{outline:none;border-color:#9ca3af}.sim-input--mono{font-family:monospace;font-size:.75rem;width:100%}.sim-input--msg{flex:1;min-width:0}.sim-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:.3rem .5rem;color:#111827;font-size:.8rem;width:100%;resize:vertical;font-family:inherit;box-sizing:border-box}.sim-select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:.3rem .5rem;color:#111827;font-size:.8rem}.sim-select--wide{min-width:16rem}.sim-actions{display:flex;gap:.375rem;padding-bottom:.05rem}.sim-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;padding:.35rem .75rem;color:#111827;font-size:.8rem;cursor:pointer;white-space:nowrap}.sim-btn:hover:not(:disabled){background:#e5e7eb}.sim-btn:disabled{opacity:.45;cursor:default}.sim-btn--start{background:#16a34a;border-color:#15803d;color:#fff}.sim-btn--start:hover:not(:disabled){background:#15803d}.sim-btn--stop{background:#dc2626;border-color:#b91c1c;color:#fff}.sim-btn--stop:hover:not(:disabled){background:#b91c1c}.sim-btn--send{background:#2563eb;border-color:#1d4ed8;color:#fff}.sim-btn--send:hover:not(:disabled){background:#1d4ed8}.sim-status-badge{font-size:.75rem;color:#6b7280;font-style:italic;margin-left:auto;align-self:center}.sim-cost-badge{font-size:.75rem;color:#d97706;font-variant-numeric:tabular-nums;margin-left:.75rem;align-self:center}.sim-col-headers{display:grid;grid-template-columns:1fr 1.4fr 1fr;flex-shrink:0;border-bottom:2px solid #e5e7eb}.sim-col-hdr{padding:.4rem .75rem;font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.5rem;background:#f9fafb;border-right:1px solid #e5e7eb}.sim-col-hdr:last-child{border-right:none}.sim-col-hdr--user{color:#7c3aed;flex-direction:column;align-items:flex-start;gap:.1rem}.sim-col-hdr--service{color:#2563eb}.sim-col-hdr--partner{color:#059669;flex-direction:column;align-items:flex-start;gap:.1rem}.sim-col-id{font-size:.65rem;font-family:monospace;color:#d1d5db;font-weight:400;text-transform:none;letter-spacing:0}.sim-col-id--copyable{cursor:pointer}.sim-col-id--copyable:hover{color:#9ca3af}.sim-timeline{flex:1;overflow-y:auto;min-height:0}.sim-row{display:grid;grid-template-columns:1fr 1.4fr 1fr}.sim-cell{padding:.4rem .625rem;border-right:1px solid #e5e7eb;min-width:0;display:flex;align-items:flex-start}.sim-cell:last-child{border-right:none}.sim-cell--user{flex-direction:column;gap:.35rem;align-items:stretch;background-image:url(/chat-bg.png);background-size:320px auto}.sim-cell--service{justify-content:stretch}.sim-cell--partner{flex-direction:column;gap:.35rem;align-items:stretch;background-image:url(/chat-bg.png);background-size:320px auto}.sim-bubble{max-width:85%;display:flex;flex-direction:column;gap:.15rem}.sim-bubble--sent{align-self:flex-end;align-items:flex-end}.sim-bubble--received{align-self:flex-start;align-items:flex-start}.sim-bubble-text{padding:.4rem .65rem;border-radius:10px 10px 3px;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#dcf8c6;color:#111827;box-shadow:0 1px 1px #0000001f}.sim-bubble-text--received{background:#fff;color:#111827;border-radius:10px 10px 10px 3px;box-shadow:0 1px 1px #0000001f}.sim-bubble-tag{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.2em}.sim-bubble-time{font-size:.6rem;color:#9ca3af}.sim-log-msg{display:flex;flex-direction:column;gap:.1rem;width:100%;opacity:.75}.sim-log-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 .1rem}.sim-log-msg--user .sim-log-label{color:#7c3aed}.sim-log-msg--partner .sim-log-label{color:#059669}.sim-log-text{padding:.25rem .55rem;border-radius:6px;font-size:.72rem;font-family:ui-monospace,monospace;line-height:1.4;white-space:pre-wrap;word-break:break-word;border:1px dashed}.sim-log-msg--user .sim-log-text{background:#f5f3ff;color:#5b21b6;border-color:#c4b5fd}.sim-log-msg--partner .sim-log-text{background:#f0fdf4;color:#166534;border-color:#86efac}.sim-input-row{flex-shrink:0;display:grid;grid-template-columns:1fr 1.4fr 1fr;border-top:2px solid #e5e7eb}.sim-input-bar{display:flex;gap:.375rem;padding:.5rem .625rem;border-right:1px solid #e5e7eb}.sim-input-bar:last-child{border-right:none}.sim-input-bar--logs{background:#f9fafb}.sim-btn--send-partner{background:#059669;border-color:#047857}.sim-btn--send-partner:hover:not(:disabled){background:#047857}.sim-btn--prompts{background:#7c3aed;border-color:#6d28d9;color:#fff}.sim-btn--prompts:hover:not(:disabled){background:#6d28d9}.pp-root{font-family:DM Sans,system-ui,sans-serif;display:flex;flex-direction:column;height:100vh;background:#f9fafb;color:#111827}.pp-tabs{display:flex;gap:.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem 0;flex-shrink:0}.pp-waiting{font-size:.8125rem;color:#9ca3af;font-style:italic;padding:.5rem .25rem}.pp-tab{padding:.3rem .75rem;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:.8125rem;color:#6b7280;white-space:nowrap}.pp-tab:hover{color:#374151}.pp-tab--active{color:#111827;font-weight:600;border-bottom-color:#7c3aed}.pp-tab-content{flex:1;overflow-y:auto;padding:1rem}.pp-loading{padding:.75rem;font-size:.8125rem;color:#9ca3af}.pp-prompt-card{display:flex;flex-direction:column;height:100%}.pp-prompt-textarea{flex:1;width:100%;min-height:300px;padding:.75rem;font-size:.75rem;font-family:Menlo,Monaco,Consolas,monospace;line-height:1.55;border:none;resize:none;outline:none;background:#fff;box-sizing:border-box;color:#111827}.pp-prompt-textarea[readonly]{background:#f9fafb;color:#374151}.pp-prompt-actions{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.pp-btn{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:5px;border:1px solid;cursor:pointer;font-family:inherit}.pp-btn--edit{background:#f3f4f6;border-color:#d1d5db;color:#374151}.pp-btn--edit:hover{background:#e5e7eb}.pp-btn--save{background:#2563eb;border-color:#1d4ed8;color:#fff}.pp-btn--save:hover:not(:disabled){background:#1d4ed8}.pp-btn--cancel{background:#f3f4f6;border-color:#d1d5db;color:#374151}.pp-btn--cancel:hover:not(:disabled){background:#e5e7eb}.pp-btn:disabled{opacity:.5;cursor:default}.pp-save-status{font-size:.75rem;margin-left:.25rem}.pp-save-status--ok{color:#16a34a}.pp-save-status--err{color:#dc2626}.pp-agent-detail{display:flex;flex-direction:column;gap:.625rem}.pp-agent-detail-row{display:flex;gap:1rem;font-size:.875rem}.pp-detail-label{color:#6b7280;min-width:80px;font-size:.8125rem}.pp-detail-value{font-weight:500}.pp-detail-uid{font-family:monospace;font-size:.8125rem;font-weight:400;color:#374151}.history-list{margin:0;padding:0;list-style:none}.history-item{margin-bottom:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-item.history-user{border-left:3px solid #7c3aed}.history-item.history-assistant{border-left:3px solid #059669}.history-meta{font-size:.75rem;color:#9ca3af;display:block;margin-bottom:.25rem}.history-content{margin:0;font-size:.8125rem;white-space:pre-wrap;word-break:break-word}.login-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.login-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.login-btn-wrap{display:flex;justify-content:center}.sidebar-divider{border:none;border-top:1px solid #e5e7eb;margin:.25rem .5rem}.nav-item--signout{margin-top:auto;color:#9ca3af}.nav-item--signout:hover{color:#111827}.ff-root{max-width:640px}.ff-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .25rem}.ff-subtitle{font-size:.8125rem;color:#9ca3af;margin:0 0 1.5rem}.ff-list{display:flex;flex-direction:column;gap:.75rem}.ff-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.ff-card--on{border-color:#a5b4fc;background:#f5f3ff}.ff-card-info{flex:1;min-width:0}.ff-card-label{font-size:.9375rem;font-weight:500;color:#111827}.ff-card-desc{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.ff-card-key{font-size:.75rem;font-family:monospace;color:#9ca3af;margin-top:.25rem}.ff-toggle{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .15s;padding:0}.ff-toggle:disabled{opacity:.5;cursor:not-allowed}.ff-toggle--on{background:#4f46e5}.ff-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;display:block}.ff-toggle--on .ff-toggle-thumb{transform:translate(20px)}
