.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.role-badge--operador{color:#2563eb;background:#eff6ff}.role-badge--lider{background:color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface));color:#7c3aed}.role-badge--admin{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));color:var(--ts-color-primary)}.main-content{background:#f8f9fb;flex-direction:column;flex:1;min-height:0;padding:2rem 2.5rem;display:flex;overflow-y:auto}.main-content:has(.chat-root){padding:0;overflow:hidden}.main-content:has(.prompt-editor-page){overflow:hidden}.prompt-editor-page{flex-direction:column;gap:.65rem;height:100%;min-height:0;display:flex}.prompt-editor-page__alert{flex-shrink:0}.prompt-editor-page__alert .ts-alert{margin-bottom:0}.prompt-editor-page__body{flex:1;grid-template-columns:1fr;gap:.75rem;min-height:0;display:grid}.prompt-editor-page__body--split{grid-template-columns:1fr 1fr}.prompt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.prompt-card__header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.prompt-card__header-main{align-items:center;gap:.4rem;min-width:0;display:flex}.prompt-card__title{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.prompt-card__header-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.prompt-card__source{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-weight:500}.prompt-card__dirty{color:#d97706;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.prompt-card__dirty-dot{background:#d97706;border-radius:50%;width:7px;height:7px;display:inline-block}.prompt-card__editor{flex-direction:column;flex:1;min-height:0;padding:.65rem .85rem;display:flex}.prompt-card__textarea{box-sizing:border-box;color:#111827;resize:none;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex:1;width:100%;min-height:220px;padding:.9rem 1rem;font-family:Fira Mono,Consolas,ui-monospace,monospace;font-size:.84rem;line-height:1.65;transition:border-color .15s,background .15s,box-shadow .15s;overflow-y:auto}.prompt-card__textarea:focus{border-color:var(--ts-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ts-color-primary) 12%, transparent);background:#fff}.prompt-card__textarea--dirty{background:#fffbeb;border-color:#fcd34d}.prompt-card__textarea--dirty:focus{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.prompt-card__footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem .8rem;display:flex}.prompt-card__footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prompt-card__saved{color:#059669;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.prompt-card__chars{color:#94a3b8;margin-left:auto;font-size:.72rem}.prompt-card__history-body{flex:1;min-height:0;overflow:hidden}@media (width<=960px){.prompt-editor-page__body--split{grid-template-columns:1fr}}.main-content:has(.audit-page){overflow:hidden}.welcome-banner{border:1px solid color-mix(in srgb, var(--ts-color-primary) 16%, var(--ts-color-surface));background:#fff;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 1px 4px #0000000d}.ts-card.doc-list-card{overflow:visible}.ts-card.init1-card--paged .ts-table-wrap,.ts-card.init1-card--paged .doc-jobs-list{max-height:clamp(260px,48vh,580px);overflow-y:auto}.audit-page .init1-card--paged{flex-direction:column;min-height:0;display:flex}.audit-page .init1-card--paged .ts-table-wrap{flex:1;min-height:0;max-height:none;overflow-y:auto}.audit-page .init1-card--paged .ts-pagination{flex-shrink:0}.feedback-page--table{flex-direction:column;height:100%;min-height:0;display:flex}.feedback-page--table .feedback-page__header{flex-shrink:0}.feedback-table-section,.feedback-table-section .init1-card--paged{flex-direction:column;flex:1;min-height:0;display:flex}.feedback-table-section .init1-card--paged .ts-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.feedback-table-section .init1-card--paged .ts-pagination{flex-shrink:0}.main-content:has(.feedback-page--table){overflow:hidden}.ts-card__header:has(.init1-card-head__title){justify-content:space-between;align-items:center;gap:var(--ts-space-4);display:flex}.init1-card-head__title{align-items:center;gap:var(--ts-space-2);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--ts-color-text-secondary);display:flex}.init1-card-head__title svg{color:var(--ts-color-primary);opacity:.8}.init1-card-head__meta{font-size:var(--ts-font-size-xs);color:var(--ts-color-text-secondary)}.doc-feedback{border-bottom:1px solid #f3f4f6;padding:.65rem 1.25rem}.doc-list-card .ts-card__header{padding:.65rem 1.15rem}.doc-search{padding:.45rem 1rem .15rem}.doc-search__input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:.4rem .7rem;font-size:.85rem}.doc-search__input:focus{border-color:var(--ts-color-primary)}.doc-toolbar{background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1.15rem;display:flex}.doc-toolbar__check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.doc-toolbar__label{color:#6b7280;font-size:.82rem;font-weight:500}.doc-toolbar__sep{background:#e5e7eb;width:1px;height:18px;margin:0 .15rem}.doc-row{cursor:pointer;border-bottom:1px solid #f9fafb;align-items:center;gap:.75rem;padding:.55rem 1.15rem;transition:background .1s;display:flex}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:#fafafa}.doc-row--selected{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface))}.doc-row--selected:hover{background:color-mix(in srgb, var(--ts-color-primary) 16%, var(--ts-color-surface))}.doc-row__select{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.doc-row__check{width:16px;height:16px;accent-color:var(--ts-color-primary);cursor:pointer;flex-shrink:0}.doc-row__delete-btn,.doc-row__download-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .12s,background .12s;display:flex}.doc-row:hover .doc-row__delete-btn,.doc-row--selected .doc-row__delete-btn,.doc-row:hover .doc-row__download-btn,.doc-row--selected .doc-row__download-btn{color:#94a3b8}.doc-row__delete-btn:hover{color:#dc2626;background:#fef2f2}.doc-row__download-btn:hover{color:var(--ts-color-primary);background:color-mix(in srgb, var(--ts-color-primary) 10%, transparent)}.doc-row__delete-btn:disabled,.doc-row__download-btn:disabled{opacity:.4;cursor:not-allowed}.doc-row__main{flex:1;min-width:0}.doc-row__title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.doc-row__title-line{align-items:center;gap:.25rem;min-width:0;display:flex}.doc-row__title-line .doc-row__title{min-width:0}.doc-row__rename-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.doc-row:hover .doc-row__rename-btn,.doc-row--selected .doc-row__rename-btn{color:#94a3b8}.doc-row__rename-btn:hover{color:var(--ts-color-primary);background:color-mix(in srgb, var(--ts-color-primary) 10%, transparent)}.doc-row__rename{align-items:center;gap:.35rem;min-width:0;display:flex}.doc-row__rename-input{border:1px solid var(--ts-color-primary);color:#1f2937;border-radius:6px;flex:1;min-width:0;padding:.2rem .45rem;font-size:.88rem;font-weight:600}.doc-row__rename-ext{color:#6b7280;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.88rem;font-weight:600}.doc-row__sub{color:#9ca3af;margin-top:.15rem;font-size:.75rem}.doc-confirm{background:#fef2f2;border-bottom:1px solid #fecaca;padding:.75rem 1.25rem}.doc-confirm__text{color:#991b1b;margin-bottom:.6rem;font-size:.82rem;line-height:1.45}.doc-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.doc-upload-card{margin-bottom:1rem}.doc-upload-card .ts-card__header{padding:.65rem 1.1rem}.doc-upload-card .ts-card__body{padding:.9rem 1.1rem 1rem}.doc-upload-hint{color:#9ca3af;margin-bottom:.7rem;font-size:.82rem;line-height:1.45}.doc-upload-hint__formats{color:#6b7280;flex-direction:column;gap:.1rem;margin:0 0 .4rem;font-weight:500;display:flex}.doc-upload-hint__flow{margin:0}.doc-upload-hint strong{color:#6b7280;font-weight:600}.doc-upload-modes{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.doc-upload-mode{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:all .12s;display:inline-flex}.doc-upload-mode:hover{border-color:color-mix(in srgb, var(--ts-color-primary) 28%, var(--ts-color-surface));background:color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface))}.doc-upload-mode--active{border-color:var(--ts-color-primary);background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));color:var(--ts-color-primary-hover);font-weight:600}.doc-upload-mode input{opacity:0;width:0;height:0;position:absolute}.doc-upload-card,.doc-upload-card .ts-card__body{overflow:visible}.doc-file-input-hidden{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.doc-upload-label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.doc-upload-label--disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.doc-dropzone{text-align:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;padding:1rem 1.1rem;transition:border-color .15s,background .15s;position:relative}.doc-dropzone--active{border-color:var(--ts-color-primary);background:color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface))}.doc-dropzone--busy{opacity:.65;pointer-events:none}.doc-dropzone__content{pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;display:flex}.doc-dropzone__icon{color:var(--ts-color-primary);margin-bottom:.15rem}.doc-dropzone__title{color:#374151;margin:0;font-size:.88rem;font-weight:600}.doc-dropzone__sub{color:#9ca3af;margin:0;font-size:.78rem}.doc-upload-toolbar{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}.doc-queue{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:1rem;overflow:hidden}.doc-queue__header{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.doc-queue__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.doc-queue__item{color:#374151;border-bottom:1px solid #f9fafb;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.82rem;display:flex}.doc-queue__item:last-child{border-bottom:none}.doc-queue__item svg{color:var(--ts-color-primary);opacity:.75;flex-shrink:0}.doc-queue__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-queue__size{color:#9ca3af;flex-shrink:0;font-size:.72rem}.doc-queue__remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:inline-flex}.doc-queue__remove:hover:not(:disabled){color:#dc2626;background:#fee2e2}.doc-queue__actions{background:#fafafa;border-top:1px solid #f3f4f6;padding:.75rem .85rem}.doc-queue__status{flex-shrink:0;font-size:.72rem;font-weight:600}.doc-queue__status--pending{color:#9ca3af}.doc-queue__status--uploading{color:var(--ts-color-primary)}.doc-queue__status--processing{color:#d97706}.doc-queue__status--done{color:#059669}.doc-queue__status--error{color:#dc2626}.doc-queue__status--cancelled{color:#6b7280}.doc-queue__item--uploading{background:color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface))}.doc-queue__item--processing{background:#fffbeb}.doc-queue__item--done{background:#f0fdf4}.doc-queue__item--error{background:#fef2f2}.doc-queue__item--cancelled{background:#f9fafb}.doc-upload-feedback{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;display:flex}.doc-format-error{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.85rem;display:flex}.home-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.home-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.4rem 1.25rem;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.home-card:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--ts-color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--ts-color-primary) 28%, var(--ts-color-surface));transform:translateY(-1px)}.home-card__icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-card__icon--blue{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));color:var(--ts-color-primary)}.home-card__icon--green{color:#16a34a;background:#f0fdf4}.home-card__icon--amber{color:#d97706;background:#fffbeb}.home-card__icon--violet{background:color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface));color:#7c3aed}.home-card__title{color:#1f2937;font-size:.92rem;font-weight:700}.home-card__desc{color:#9ca3af;font-size:.78rem;line-height:1.4}.welcome-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface)) 0%, color-mix(in srgb, var(--ts-color-accent) 8%, var(--ts-color-surface)) 100%);border:1px solid color-mix(in srgb, var(--ts-color-primary) 28%, var(--ts-color-surface));border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.welcome-banner__avatar{background:linear-gradient(135deg, var(--ts-color-primary), #8b5cf6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:700;display:flex}.welcome-banner__text h2{color:#1f2937;font-size:.98rem;font-weight:700}.welcome-banner__text p{color:#6b7280;margin-top:.15rem;font-size:.82rem}.main-content:has(.conv-layout){overflow:hidden}.conv-layout{flex:1;grid-template-columns:260px 1fr;align-items:stretch;gap:1.25rem;min-height:0;display:grid}.conv-layout .ts-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.conv-list-scroll{flex:1;min-height:0;overflow-y:auto}.conv-messages-scroll{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.conv-list-item{cursor:pointer;border-bottom:1px solid #f3f4f6;border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .1s,border-left-color .1s;display:flex}.conv-list-item:hover{background:#f9fafb}.conv-list-item__actions{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.conv-list-item:hover .conv-list-item__actions,.conv-list-item--active .conv-list-item__actions{opacity:1}.conv-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.72rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.conv-action-btn:hover{color:#111827;background:#e5e7eb}.conv-action-btn--danger:hover{color:#dc2626;background:#fee2e2}.conv-action-btn--confirm{color:#dc2626;background:#fee2e2;width:auto;min-width:36px;padding:0 .4rem}.conv-list-item--active{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));border-left-color:var(--ts-color-primary)}.conv-list-item__title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.83rem;font-weight:600;overflow:hidden}.conv-list-item--active .conv-list-item__title{color:var(--ts-color-primary)}.conv-list-item__date{color:#9ca3af;font-size:.72rem}.hist-bubble-wrap{display:flex}.hist-bubble-wrap--user{justify-content:flex-end}.hist-bubble-wrap--assistant{justify-content:flex-start}.hist-bubble{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:.65rem 1rem;font-size:.86rem;line-height:1.55}.hist-bubble--user{background:var(--ts-color-primary);color:#fff;border-radius:12px 12px 3px}.hist-bubble--assistant{color:#1f2937;background:#f3f4f6;border-radius:12px 12px 12px 3px}.hist-bubble__time{opacity:.6;text-align:right;margin-top:.25rem;font-size:.68rem}.role-badge--super{color:#db2777;background:#fdf2f8}.init1-modal__fieldset{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);padding:var(--ts-space-3) var(--ts-space-4);margin-top:var(--ts-space-3)}.init1-modal__legend{font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);color:var(--ts-color-text-secondary);padding:0 var(--ts-space-1)}.init1-modal__check{color:#374151;cursor:pointer;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.82rem;display:flex}.init1-modal__check input[type=checkbox]{accent-color:var(--ts-color-primary);width:16px;height:16px}.ts-table th .th-filter{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:.28rem .5rem;font-family:inherit;font-size:.7rem;transition:border-color .15s,box-shadow .15s}.ts-table th .th-filter:focus{border-color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--ts-color-primary) 10%, transparent)}.ts-table th .th-filter::placeholder{color:#cbd5e1}.th-filter-wrap{margin-top:6px;position:relative}.th-filter-wrap .th-filter{margin-top:0}.th-autocomplete{z-index:50;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;max-height:160px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.th-autocomplete__item{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f8fafc;padding:.35rem .5rem;font-size:.72rem;transition:background 80ms;overflow:hidden}.th-autocomplete__item:last-child{border-bottom:none}.th-autocomplete__item:hover{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));color:var(--ts-color-primary-hover)}.th-autocomplete__item mark{color:inherit;background:#fef08a;border-radius:2px;padding:0 1px}.th-date-range{align-items:center;gap:3px;margin-top:6px;display:flex}.th-date-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:5px;outline:none;width:100%;padding:.22rem .3rem;font-family:inherit;font-size:.65rem;transition:border-color .15s}.th-date-input:focus{border-color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface))}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.ctx-meta{color:#6b7280;background:#f9fafb;border-radius:8px;padding:.5rem .75rem;font-size:.78rem}.hist-version-row{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:.65rem .85rem;transition:background .1s}.hist-version-row:hover{background:#f9fafb}.hist-version-row--active{background:color-mix(in srgb, var(--ts-color-primary) 9%, var(--ts-color-surface));border-left:3px solid var(--ts-color-primary)}.hist-version-row--current{border-left:3px solid #10b981}@media (width<=768px){.sidebar{width:180px}.main-content{padding:1.25rem}}@media (width<=580px){.app-layout{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.doc-tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:1rem;display:flex}.doc-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.84rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.doc-tab:hover{color:#374151}.doc-tab--active{color:var(--ts-color-primary);border-bottom-color:var(--ts-color-primary);font-weight:600}.doc-tab__badge{background:var(--ts-color-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.doc-row__actions{opacity:0;flex-shrink:0;transition:opacity .15s}.doc-row:hover .doc-row__actions,.doc-row--selected .doc-row__actions{opacity:1}.doc-jobs-list{padding:.25rem 0 .5rem}.doc-job-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:background .1s;display:flex}.doc-job-row:hover{background:#f9fafb}.doc-job-row__status-col{flex-shrink:0;align-items:center;gap:.35rem;min-width:90px;display:flex}.doc-job-row__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.doc-job-row__status-label{font-size:.78rem;font-weight:600}.doc-job-row__main{flex:1;min-width:0}.doc-job-row__title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.doc-job-row__sub{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.75rem;display:flex}.doc-job-row__error{color:#dc2626}.doc-job-row__date{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.72rem}.init1-badge--sm{padding:.1rem .45rem;font-size:.68rem}.init1-shell{background:var(--ts-color-background,#f8fafc);font-family:var(--ts-font-family-base,Inter, system-ui, sans-serif)}.init1-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.init1-portal-link{white-space:nowrap;text-decoration:none}.init1-portal-link:focus-visible{outline:2px solid var(--ts-color-primary,#2563eb);outline-offset:2px}.init1-brand-block{align-items:center;gap:var(--ts-space-2,.5rem);flex-wrap:wrap;display:flex}.init1-tenant-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ts-radius-full,9999px);border:1px solid var(--ts-color-border,#e2e8f0);background:color-mix(in srgb, var(--ts-color-primary,#2563eb) 8%, #fff);max-width:14rem;color:var(--ts-color-primary,#2563eb);font-size:var(--ts-font-size-xs,.75rem);align-items:center;padding:.2rem .65rem;font-weight:600;display:inline-flex;overflow:hidden}.init1-userchip{border:1px solid var(--ts-color-border,#e2e8f0);border-radius:var(--ts-radius-full,9999px);background:#fff;align-items:center;gap:.5rem;max-width:16rem;padding:.15rem .65rem .15rem .15rem;display:inline-flex}.init1-userchip__avatar{background:color-mix(in srgb, var(--ts-color-accent,#7c3aed) 22%, #fff);width:1.85rem;height:1.85rem;color:var(--ts-color-accent,#7c3aed);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.init1-userchip__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.init1-userchip__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ts-color-text-primary,#0f172a);font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.init1-main{flex-direction:column;flex:auto;min-height:0;padding:1rem 0 1.5rem;display:flex}.init1-main__inner{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.init1-stage{border:1px solid var(--ts-color-border,#e2e8f0);border-radius:var(--ts-radius-xl,1rem);min-height:0;box-shadow:var(--ts-shadow-sm,0 1px 2px #0f172a0d);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.init1-page-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.init1-page-head .ts-page__description{margin-top:.35rem}.init1-primary-nav{border-top:none;border-bottom:1px solid var(--ts-color-border,#e2e8f0);flex-shrink:0;padding:0 1rem}.init1-nav-inline-icon{width:14px;height:14px;margin-right:.35rem}.init1-stage__content.main-content{background:#f8fafc;flex-direction:column;flex:1;height:auto;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.init1-stage--chat .init1-stage__content.main-content{background:#fff;padding:0;overflow:hidden}.init1-stage--prompt .init1-stage__content.main-content{padding:1rem 1.25rem 1.25rem;overflow:hidden}.init1-admin-menu{position:relative}.init1-admin-menu__panel{z-index:40;border:1px solid var(--ts-color-border,#e2e8f0);border-radius:var(--ts-radius-md,.5rem);min-width:14rem;box-shadow:var(--ts-shadow-md,0 4px 12px #0f172a0f);background:#fff;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.init1-admin-menu__item{color:var(--ts-color-text-primary,#0f172a);border-radius:.4rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;text-decoration:none;display:flex}.init1-admin-menu__item:hover{background:#f8fafc}.init1-admin-menu__item--active{background:color-mix(in srgb, var(--ts-color-primary,#2563eb) 10%, #fff);color:var(--ts-color-primary,#2563eb);font-weight:600}.init1-admin-menu__icon{opacity:.7;width:14px;height:14px}.init1-footer{background:0 0;border-top:none}.init1-footer__inner{gap:var(--ts-space-2,.5rem)}.init1-footer__version{color:var(--ts-color-text-secondary,#64748b)}@media (width<=720px){.init1-userchip__meta .role-badge{display:none}.init1-page-head{padding:1rem 1rem .5rem}.init1-stage__content.main-content{padding:1rem}.init1-main{padding:.75rem 0 1rem}}.init1-client-switcher{align-items:center;gap:var(--ts-space-2,.5rem);min-width:0;display:inline-flex}.init1-client-switcher__label{font-size:var(--ts-font-size-xs,.75rem);color:var(--ts-color-text-secondary,#64748b);white-space:nowrap}.init1-client-switcher__select{max-width:14rem;font-size:var(--ts-font-size-sm,.8125rem);padding-block:.25rem}.init1-client-switcher__error{font-size:var(--ts-font-size-xs,.75rem);color:var(--ts-color-danger,#dc2626);max-width:18rem}.init1-sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-root{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.chat-toolbar{background:var(--bg-card);border-bottom:1px solid #eaecf0;flex-shrink:0;align-items:center;gap:.75rem;height:48px;padding:0 1.25rem;display:flex}.chat-toolbar__spacer{flex:1}.chat-sidebar-toggle,.chat-toolbar>button.chat-sidebar-toggle,.chat-sidebar-backdrop{display:none}.chat-sidebar-drawer{display:contents}.chat-toolbar__lock-badge{color:#92400e;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;align-items:center;gap:.35rem;margin-left:1rem;padding:.2rem .65rem;font-size:.72rem;display:inline-flex}.chat-body{flex:1;display:flex;overflow:hidden}.chat-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;width:260px;min-width:240px;max-width:280px;margin:.5rem 0 .5rem .5rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.chat-sidebar__header{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.chat-sidebar__title{text-transform:uppercase;letter-spacing:.06em;color:#475569;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.chat-sidebar__new-btn{color:var(--ts-color-primary,#2563eb);border:1px solid var(--ts-color-primary,#2563eb);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.chat-sidebar__new-btn:hover{background:color-mix(in srgb, var(--ts-color-primary,#2563eb) 8%, #fff);border-color:var(--ts-color-primary-hover,#1d4ed8)}.chat-sidebar__list{flex:1;padding:0;overflow-y:auto}.chat-sidebar__empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:2.5rem 1rem;font-size:.78rem;display:flex}.chat-sidebar__empty--error{color:#dc2626}.chat-sidebar__item{text-align:left;cursor:pointer;background:0 0;border-top:none;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-right:none;align-items:center;gap:.4rem;width:100%;padding:.7rem .9rem;transition:background .12s,border-left-color .12s;display:flex}.chat-sidebar__item:hover{background:#f8fafc}.chat-sidebar__item--active{border-left-color:var(--ts-color-primary,#2563eb);background:color-mix(in srgb, var(--ts-color-primary,#2563eb) 8%, #fff)}.chat-sidebar__item-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.chat-sidebar__item-actions{flex-shrink:0}.chat-sidebar__item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.35;overflow:hidden}.chat-sidebar__item--active .chat-sidebar__item-title{color:var(--ts-color-primary)}.chat-sidebar__item-date{color:#9ca3af;font-size:.72rem}.chat-sidebar__footer{color:#94a3b8;background:#fafbfc;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.68rem;display:flex}.chat-main{background:#f8f9fb;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 2.5rem;display:flex;overflow-y:auto}.chat-thread--empty{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center}.chat-thread__empty-icon{border:1.5px solid color-mix(in srgb, var(--ts-color-primary) 16%, var(--ts-color-surface));width:72px;height:72px;color:var(--ts-color-primary);box-shadow:0 4px 16px color-mix(in srgb, var(--ts-color-primary) 8%, transparent);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.chat-thread__empty-title{color:#374151;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.chat-thread__empty-desc{color:#9ca3af;font-size:.85rem}.chat-thread__hidden-banner{text-align:center;color:#6b7280;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-self:center;padding:.4rem 1rem;font-size:.75rem}.chat-thread__view-full-btn{cursor:pointer;color:var(--blue-primary);background:0 0;border:none;margin-left:4px;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.chat-msg{gap:.75rem;width:100%;max-width:800px;display:flex}.chat-msg--user{flex-direction:row-reverse;align-self:flex-end;max-width:68%}.chat-msg--assistant{align-self:flex-start}.chat-msg__avatar{border:1px solid color-mix(in srgb, var(--ts-color-primary) 16%, var(--ts-color-surface));width:32px;height:32px;color:var(--ts-color-primary);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex;box-shadow:0 1px 4px #0000000f}.chat-msg__body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.chat-msg__bubble--user{background:var(--blue-primary);color:#fff;white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 4px;padding:.75rem 1.1rem;font-size:.875rem;line-height:1.6;box-shadow:0 2px 8px #2563eb38}.chat-msg__bubble--assistant{color:#1f2937;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:4px 18px 18px;padding:1rem 1.15rem;font-size:.875rem;line-height:1.7;box-shadow:0 1px 6px #0000000f}.chat-msg__loader{flex-direction:column;gap:.55rem;padding:.1rem 0;display:flex}.chat-msg__loader-text{color:#6b7280;font-size:.82rem;transition:opacity .18s}.chat-msg__loader-text--hidden{opacity:0}.chat-msg__loader-dots{align-items:center;gap:5px;display:flex}.chat-msg__loader-dot{background:var(--ts-color-primary);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite loaderBounce;display:inline-block}.chat-msg__loader-dot:nth-child(2){animation-delay:.18s}.chat-msg__loader-dot:nth-child(3){animation-delay:.36s}@keyframes loaderBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-msg__cursor--inline{background:var(--ts-color-primary);vertical-align:text-bottom;border-radius:1px;width:2px;height:.82em;margin-left:2px;animation:.75s step-end infinite blink;display:inline-block}.msg-md--streaming>:last-child{display:inline}.chat-msg__cursor{background:var(--ts-color-primary);vertical-align:text-bottom;border-radius:1px;width:2px;height:.85em;margin-left:3px;animation:.75s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chat-msg__actions{flex-wrap:wrap;gap:.4rem;padding-left:.1rem;display:flex}.chat-msg__action-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:4px;padding:.3rem .7rem;font-size:.74rem;font-weight:500;transition:all .18s;display:inline-flex}.chat-msg__action-btn:hover:not(:disabled){color:#475569;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.chat-msg__action-btn--positive:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#86efac}.chat-msg__action-btn--negative:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.chat-msg__action-btn--done{color:#059669;background:#ecfdf5;border-color:#a7f3d0;font-weight:600}.chat-msg__action-btn--positive.chat-msg__action-btn--selected{color:#15803d;background:#dcfce7;border-color:#86efac;font-weight:600}.chat-msg__action-btn--negative.chat-msg__action-btn--selected{color:#dc2626;background:#fee2e2;border-color:#fca5a5;font-weight:600}.chat-msg__action-btn:disabled{cursor:default;opacity:.5}.chat-msg__bubble--assistant{white-space:normal}.chat-msg__bubble--error{background:#fff7ed;border-color:#fdba74;box-shadow:0 1px 4px #ea580c14}.chat-msg__bubble--rate-limit{background:#fffbeb;border-color:#fcd34d;box-shadow:0 1px 6px #f59e0b1f}.chat-msg__error{color:#9a3412;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.6;display:flex}.chat-msg__error-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.msg-md{color:#1f2937;font-size:.875rem;line-height:1.7}.msg-md p{margin:0 0 .5rem}.msg-md p:last-child{margin-bottom:0}.msg-md h1,.msg-md h2,.msg-md h3{color:#111827;margin:.85rem 0 .35rem;font-weight:700;line-height:1.3}.msg-md h1{font-size:1rem}.msg-md h2{font-size:.93rem}.msg-md h3{font-size:.875rem}.msg-md h1:first-child,.msg-md h2:first-child,.msg-md h3:first-child{margin-top:0}.msg-md ul,.msg-md ol{margin:.3rem 0 .5rem 1.2rem;padding:0}.msg-md li{margin-bottom:.2rem}.msg-md strong{color:#111827;font-weight:700}.msg-md em{font-style:italic}.msg-md code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.8rem}.msg-md pre{color:#e2e8f0;background:#1e293b;border-radius:8px;margin:.5rem 0;padding:.85rem 1rem;overflow-x:auto}.msg-md pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.8rem}.msg-md blockquote{border-left:3px solid var(--ts-color-primary);color:#6b7280;margin:.4rem 0;padding:.2rem .75rem;font-style:italic}.msg-md hr{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0}.msg-sections{flex-direction:column;gap:.85rem;display:flex}.msg-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ts-color-primary);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.msg-section__body{color:#1f2937;font-size:.875rem}.src-accordion{border-top:1px solid #f3f4f6;margin-top:.6rem;padding-top:.55rem}.src-accordion__trigger{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.73rem;font-weight:500;transition:color .12s;display:inline-flex}.src-accordion__trigger:hover{color:var(--ts-color-primary)}.src-accordion__icon{opacity:.7;flex-shrink:0}.src-accordion__chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.src-accordion__chevron--open{transform:rotate(180deg)}.src-accordion__panel{flex-direction:column;gap:.5rem;margin-top:.7rem;animation:.15s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.src-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .75rem}.src-item__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.src-item__name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.src-item__pct{color:var(--ts-color-primary);white-space:nowrap;font-size:.7rem;font-weight:700}.src-item__bar{background:#e5e7eb;border-radius:2px;height:3px;margin-bottom:.4rem;overflow:hidden}.src-item__bar-fill{background:linear-gradient(90deg, var(--ts-color-primary), #8b5cf6);border-radius:2px;height:100%;transition:width .5s}.src-item__excerpt{color:#6b7280;margin:0;font-size:.72rem;line-height:1.5}.composer{background:#f8f9fb;border-top:1px solid #eaecf0;flex-shrink:0;padding:.85rem 1.5rem .7rem}.composer__card{background:#fff;border:1.5px solid #d1d5db;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 2px 12px #0000000f}.composer__card:focus-within{border-color:var(--ts-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ts-color-primary) 10%, transparent), 0 2px 12px #0000000f}.composer__textarea{resize:none;color:#1f2937;background:0 0;border:none;outline:none;width:100%;max-height:180px;padding:.85rem 1rem .5rem;font-family:inherit;font-size:.9rem;line-height:1.55;display:block;overflow-y:auto}.composer__textarea::placeholder{color:#9ca3af}.composer__textarea:disabled{opacity:.6}.composer__footer{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem .55rem;display:flex;position:relative}.composer__footer-left{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.composer__locked-model{color:#6b7280;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;display:inline-flex}.composer__footer-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.composer__new-btn{white-space:nowrap}.composer__send-btn{background:var(--ts-color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:flex}.composer__send-btn:hover:not(:disabled){background:var(--ts-color-primary-hover);transform:translateY(-1px)}.composer__send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.composer__abort-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.composer__abort-btn:hover{background:#fee2e2}.composer__hint{color:#d1d5db;text-align:center;margin-top:.35rem;font-size:.68rem}.model-selector{position:relative}.model-selector__trigger{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.35rem;padding:.26rem .65rem;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.model-selector__trigger:hover{border-color:var(--ts-color-primary);background:#293548}.model-selector__dropdown{z-index:300;background:#1c1c1e;border:1px solid #38383a;border-radius:14px;min-width:240px;padding:.4rem;animation:.12s dropUp;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 -8px 32px #00000073}@keyframes dropUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.model-selector__option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.2rem;width:100%;margin-bottom:.15rem;padding:.7rem .9rem;transition:background .1s,border-color .1s;display:flex}.model-selector__option:last-child{margin-bottom:0}.model-selector__option:hover{background:#2c2c2e}.model-selector__option--active{background:#2c2c2e;border-color:#48484a}.model-selector__option-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.model-selector__option-label{color:#f9fafb;font-size:.85rem;font-weight:600}.model-selector__option-hint{color:#8e8e93;font-size:.73rem;line-height:1.3}.model-selector__option-check{color:var(--ts-color-primary);flex-shrink:0}.depth-control{position:relative}.depth-control__trigger{cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.3rem;padding:.26rem .6rem;transition:all .12s;display:inline-flex}.depth-control__trigger:hover{border-color:var(--ts-color-primary);background:#293548}.depth-control__label{color:#94a3b8;font-size:.7rem;font-weight:500}.depth-control__value{color:#e2e8f0;font-size:.76rem;font-weight:600}.depth-control__dropdown{z-index:300;background:#1c1c1e;border:1px solid #38383a;border-radius:14px;min-width:240px;padding:.4rem;animation:.12s dropUp;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 -8px 32px #00000073}.depth-control__dropdown-header{text-transform:uppercase;letter-spacing:.08em;color:#636366;padding:.4rem .7rem .5rem;font-size:.63rem;font-weight:700}.depth-control__option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.1rem;padding:.65rem .9rem;transition:background .1s,border-color .1s;display:flex}.depth-control__option:last-of-type{margin-bottom:0}.depth-control__option:hover{background:#2c2c2e}.depth-control__option--active,.depth-control__option--expanded{background:#2c2c2e;border-color:#48484a}.depth-control__option-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.depth-control__option-label{color:#f9fafb;font-size:.85rem;font-weight:600}.depth-control__option-tokens{color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));white-space:nowrap;font-size:.72rem;font-weight:600}.depth-control__option-hint{color:#8e8e93;font-size:.72rem}.depth-control__slider-wrap{background:#28282a;border-top:1px solid #3a3a3c;border-radius:0 0 10px 10px;margin-top:.15rem;padding:.6rem .9rem .75rem}.depth-control__slider{appearance:none;cursor:pointer;width:100%;height:3px;accent-color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));background:#3a3a3c;border-radius:2px;outline:none;margin-bottom:.3rem}.depth-control__slider::-webkit-slider-thumb{-webkit-appearance:none;background:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));cursor:pointer;border:2px solid #1c1c1e;border-radius:50%}.depth-control__slider-labels{color:#636366;justify-content:space-between;font-size:.67rem;display:flex}.depth-control__slider-labels strong{color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));font-weight:700}.mdp{position:relative}.mdp__trigger{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.35rem;max-width:260px;padding:.26rem .65rem;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.mdp__trigger:hover{border-color:var(--ts-color-primary);background:#293548}.mdp__trigger-model{color:#e2e8f0;font-weight:600}.mdp__trigger-sep{color:#475569;margin:0 1px;font-weight:400}.mdp__trigger-depth{color:#94a3b8;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mdp__dropdown{z-index:300;clip-path:inset(0 round 14px);background:#1c1c1e;border:1px solid #38383a;border-radius:14px;flex-wrap:nowrap;align-items:flex-start;animation:.12s dropUp;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 -8px 32px #00000073}.mdp__panel{flex-direction:column;flex-shrink:0;padding:.4rem;display:flex}.mdp__panel--models{width:182px}.mdp__panel--depth{width:220px}.mdp__panel-header{text-transform:uppercase;letter-spacing:.08em;color:#636366;white-space:nowrap;text-overflow:ellipsis;padding:.35rem .75rem .45rem;font-size:.62rem;font-weight:700;overflow:hidden}.mdp__divider{background:#38383a;flex-shrink:0;width:1px;margin:.5rem 0}.mdp__option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:.12rem;width:100%;margin-bottom:.08rem;padding:.58rem .85rem;transition:background .1s,border-color .1s;display:flex}.mdp__option:last-of-type{margin-bottom:0}.mdp__option:hover{background:#252527}.mdp__option--active{border-color:var(--ts-color-primary-hover);background:#1e1e2e}.mdp__option--active:hover{background:#222234}.mdp__option--expanded{background:#252527;border-color:#48484a}.mdp__option-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mdp__option-label{color:#f9fafb;font-size:.83rem;font-weight:600}.mdp__option-hint{color:#8e8e93;font-size:.72rem}.mdp__option-tokens{color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));white-space:nowrap;font-size:.72rem;font-weight:600}.mdp__slider-wrap{background:#28282a;border-top:1px solid #3a3a3c;border-radius:0 0 9px 9px;margin-top:.1rem;padding:.6rem .85rem .75rem}.mdp__slider{appearance:none;cursor:pointer;width:100%;height:3px;accent-color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));background:#3a3a3c;border-radius:2px;outline:none;margin-bottom:.3rem}.mdp__slider::-webkit-slider-thumb{-webkit-appearance:none;background:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));cursor:pointer;border:2px solid #1c1c1e;border-radius:50%}.mdp__slider-labels{color:#636366;justify-content:space-between;font-size:.67rem;display:flex}.mdp__slider-labels strong{color:color-mix(in srgb, var(--ts-color-primary) 55%, var(--ts-color-surface));font-weight:700}.sa-wrap{opacity:.75;margin-top:.45rem;display:flex;overflow:hidden}.sa-robot-pos{animation:8s linear infinite saRobotPos}@keyframes saRobotPos{0%,18%{transform:translate(117px,42px)}31%{transform:translate(82px,39px)}45%,62%{transform:translate(45px,42px)}74%{transform:translate(80px,39px)}82%,to{transform:translate(117px,42px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=801px){.chat-toolbar:not(:has(.chat-toolbar__lock-badge)){display:none}}@media (width<=800px){.chat-toolbar>button.chat-sidebar-toggle{display:inline-flex}.chat-sidebar-drawer{z-index:220;background:#fff;width:min(86vw,300px);transition:transform .2s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:4px 0 24px #0f172a1f}.chat-sidebar-drawer.is-open{transform:translate(0)}.chat-sidebar-drawer .chat-sidebar{width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;border:none;border-radius:0;margin:0;display:flex}.chat-sidebar-backdrop{z-index:210;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .2s;display:block;position:fixed;inset:0}.chat-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.chat-thread{padding:1rem}.composer{padding:.75rem 1rem .6rem}.chat-msg--user{max-width:88%}}@media (prefers-reduced-motion:reduce){.chat-sidebar-drawer,.chat-sidebar-backdrop{transition:none}}.btn-action{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-action--copy{background:var(--magenta-primary);color:#fff}.btn-action--edit{color:var(--blue-primary);border-color:var(--blue-primary);background:#fff}.btn-action--discard{color:var(--text-secondary);border-color:var(--border-input);background:#fff}.chat-setup-banner{text-align:center;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-self:center;align-items:center;gap:.4rem;max-width:calc(100% - 2.5rem);margin:.25rem 1.25rem .5rem;padding:.3rem .9rem;font-size:.77rem;line-height:1.4;display:inline-flex}.chat-setup-banner--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.chat-setup-banner--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.chat-setup-banner__icon{opacity:.8;flex-shrink:0;align-items:center;display:inline-flex}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--ts-color-primary:#2563eb;--ts-color-primary-hover:#1d4ed8;--ts-color-accent:#7c3aed;--ts-color-background:#f8fafc;--ts-color-surface:#fff;--ts-color-text-primary:#0f172a;--ts-color-text-secondary:#64748b;--ts-color-border:#e2e8f0;--ts-color-success:#16a34a;--ts-color-warning:#d97706;--ts-color-danger:#dc2626;--ts-font-family-base:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ts-font-size-xs:.75rem;--ts-font-size-sm:.875rem;--ts-font-size-md:1rem;--ts-font-size-lg:1.125rem;--ts-font-size-xl:1.25rem;--ts-font-size-2xl:1.5rem;--ts-font-weight-regular:400;--ts-font-weight-medium:500;--ts-font-weight-semibold:600;--ts-font-weight-bold:700;--ts-line-height-tight:1.25;--ts-line-height-normal:1.5;--ts-line-height-relaxed:1.625;--ts-space-0:0;--ts-space-1:.25rem;--ts-space-2:.5rem;--ts-space-3:.75rem;--ts-space-4:1rem;--ts-space-5:1.25rem;--ts-space-6:1.5rem;--ts-space-8:2rem;--ts-space-10:2.5rem;--ts-space-12:3rem;--ts-radius-sm:.375rem;--ts-radius-md:.5rem;--ts-radius-lg:.75rem;--ts-radius-xl:1rem;--ts-radius-full:9999px;--ts-shadow-sm:0 1px 2px #0f172a0d;--ts-shadow-md:0 4px 12px #0f172a0f;--ts-shadow-lg:0 10px 24px #0f172a14}[hidden]{display:none!important}.ts-button{justify-content:center;align-items:center;gap:var(--ts-space-2);box-sizing:border-box;font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-semibold);line-height:var(--ts-line-height-tight);white-space:nowrap;border-radius:var(--ts-radius-md);cursor:pointer;padding:var(--ts-space-2) var(--ts-space-4);border:1px solid #0000;min-height:2.25rem;margin:0;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ts-button:focus:not(:focus-visible){outline:none}.ts-button:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:2px}.ts-button:disabled,.ts-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ts-button--sm{padding:var(--ts-space-1) var(--ts-space-3);font-size:var(--ts-font-size-xs);border-radius:var(--ts-radius-sm);min-height:1.875rem}.ts-button--md{padding:var(--ts-space-2) var(--ts-space-4);font-size:var(--ts-font-size-sm);min-height:2.25rem}.ts-button--lg{padding:var(--ts-space-3) var(--ts-space-6);font-size:var(--ts-font-size-md);border-radius:var(--ts-radius-lg);min-height:2.75rem}.ts-button--primary{background-color:var(--ts-color-primary);border-color:var(--ts-color-primary);color:var(--ts-color-surface)}.ts-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--ts-color-primary-hover);border-color:var(--ts-color-primary-hover)}.ts-button--secondary{background-color:var(--ts-color-surface);border-color:var(--ts-color-border);color:var(--ts-color-text-primary)}.ts-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--ts-color-background);border-color:var(--ts-color-text-secondary)}.ts-button--danger{background-color:var(--ts-color-danger);border-color:var(--ts-color-danger);color:var(--ts-color-surface)}.ts-button--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb, var(--ts-color-danger) 85%, #000);border-color:color-mix(in srgb, var(--ts-color-danger) 85%, #000)}.ts-button--ghost{color:var(--ts-color-primary);background-color:#0000;border-color:#0000}.ts-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb, var(--ts-color-primary) 10%, transparent);color:var(--ts-color-primary-hover)}.ts-field{gap:var(--ts-space-1);font-family:var(--ts-font-family-base);flex-direction:column;display:flex}.ts-label{font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-primary);display:block}.ts-input,.ts-select,.ts-textarea{box-sizing:border-box;width:100%;font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-regular);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-primary);background-color:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);padding:var(--ts-space-2) var(--ts-space-3);margin:0;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.ts-input,.ts-select{min-height:2.25rem}.ts-textarea{resize:vertical;min-height:6rem}.ts-input::placeholder,.ts-textarea::placeholder{color:var(--ts-color-text-secondary);opacity:1}.ts-input:hover:not(:disabled):not([aria-invalid=true]),.ts-select:hover:not(:disabled):not([aria-invalid=true]),.ts-textarea:hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in srgb, var(--ts-color-border) 60%, var(--ts-color-text-secondary))}.ts-input:focus:not(:focus-visible),.ts-select:focus:not(:focus-visible),.ts-textarea:focus:not(:focus-visible){outline:none}.ts-input:focus-visible,.ts-select:focus-visible,.ts-textarea:focus-visible{border-color:var(--ts-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ts-color-primary) 25%, transparent)}.ts-input:disabled,.ts-select:disabled,.ts-textarea:disabled{opacity:.55;cursor:not-allowed;background-color:var(--ts-color-background);color:var(--ts-color-text-secondary)}.ts-input[aria-invalid=true],.ts-select[aria-invalid=true],.ts-textarea[aria-invalid=true]{border-color:var(--ts-color-danger)}.ts-input[aria-invalid=true]:focus-visible,.ts-select[aria-invalid=true]:focus-visible,.ts-textarea[aria-invalid=true]:focus-visible{border-color:var(--ts-color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--ts-color-danger) 25%, transparent)}.ts-field-help{font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-secondary);margin:0}.ts-field-error{font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-medium);line-height:var(--ts-line-height-normal);color:var(--ts-color-danger);margin:0}.ts-card{box-sizing:border-box;background-color:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);color:var(--ts-color-text-primary);font-family:var(--ts-font-family-base);overflow:hidden}.ts-card__header{padding:var(--ts-space-4) var(--ts-space-5);border-bottom:1px solid var(--ts-color-border);font-size:var(--ts-font-size-md);font-weight:var(--ts-font-weight-semibold);line-height:var(--ts-line-height-tight)}.ts-card__body{padding:var(--ts-space-5);font-size:var(--ts-font-size-sm);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-primary)}.ts-card__footer{padding:var(--ts-space-3) var(--ts-space-5);border-top:1px solid var(--ts-color-border);background-color:var(--ts-color-background);align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;display:flex}.ts-badge{align-items:center;gap:var(--ts-space-1);box-sizing:border-box;padding:var(--ts-space-1) var(--ts-space-2);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);line-height:var(--ts-line-height-tight);border-radius:var(--ts-radius-full);white-space:nowrap;vertical-align:middle;border:1px solid #0000;display:inline-flex}.ts-badge,.ts-badge--neutral{color:var(--ts-color-text-secondary);background-color:var(--ts-color-background);border-color:var(--ts-color-border)}.ts-badge--success{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-success) 12%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-success) 28%, var(--ts-color-border))}.ts-badge--warning{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-warning) 12%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-warning) 28%, var(--ts-color-border))}.ts-badge--danger{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-danger) 12%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-danger) 28%, var(--ts-color-border))}.ts-spinner{box-sizing:border-box;border:2px solid var(--ts-color-border);border-top-color:var(--ts-color-primary);border-radius:var(--ts-radius-full);vertical-align:middle;width:1.25rem;height:1.25rem;animation:.7s linear infinite ts-spin;display:inline-block}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-container{box-sizing:border-box;width:100%;max-width:72rem;padding-left:var(--ts-space-4);padding-right:var(--ts-space-4);margin-left:auto;margin-right:auto}@media (width>=640px){.ts-container{padding-left:var(--ts-space-6);padding-right:var(--ts-space-6)}}@media (width>=1024px){.ts-container{padding-left:var(--ts-space-8);padding-right:var(--ts-space-8)}}.ts-app-shell{box-sizing:border-box;background-color:var(--ts-color-background);min-height:100vh;color:var(--ts-color-text-primary);font-family:var(--ts-font-family-base);flex-direction:column;display:flex}.ts-app-shell__main{flex:1 0 auto;width:100%}.ts-header{box-sizing:border-box;background-color:var(--ts-color-surface);border-bottom:1px solid var(--ts-color-border);width:100%}.ts-header__inner{justify-content:space-between;align-items:center;gap:var(--ts-space-3) var(--ts-space-4);min-height:3.5rem;padding-top:var(--ts-space-3);padding-bottom:var(--ts-space-3);flex-wrap:wrap;display:flex}.ts-brand{align-items:center;gap:var(--ts-space-2);color:var(--ts-color-text-primary);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-md);font-weight:var(--ts-font-weight-bold);line-height:var(--ts-line-height-tight);border-radius:var(--ts-radius-sm);margin:0;text-decoration:none;display:inline-flex}.ts-brand:focus:not(:focus-visible){outline:none}.ts-brand:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:2px}.ts-brand__mark{border-radius:var(--ts-radius-md);background-color:var(--ts-color-primary);width:1.75rem;height:1.75rem;color:var(--ts-color-surface);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-bold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ts-brand__text{white-space:nowrap}.ts-header__actions{justify-content:flex-end;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ts-app-header .ts-header__inner,.ts-app-header__inner{row-gap:var(--ts-space-2);flex-wrap:wrap;min-height:3.75rem}.ts-app-header__brand{align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;min-width:0;display:flex}.ts-app-header__initiative{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ts-radius-full);border:1px solid var(--ts-color-border);background:color-mix(in srgb, var(--ts-color-primary) 8%, var(--ts-color-surface));max-width:14rem;color:var(--ts-color-primary);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold,600);align-items:center;padding:.2rem .65rem;line-height:1.2;display:inline-flex;overflow:hidden}.ts-app-header__context{justify-content:flex-end;align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.ts-app-header__client{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ts-radius-full);border:1px solid var(--ts-color-border);background:var(--ts-color-surface);max-width:12rem;color:var(--ts-color-text-primary);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold,600);align-items:center;padding:.28rem .7rem;line-height:1.2;display:inline-flex;overflow:hidden}.ts-app-header__identity{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-full);background:var(--ts-color-surface);align-items:center;gap:.45rem;max-width:16rem;padding:.15rem .55rem .15rem .15rem;display:inline-flex;position:relative}.ts-app-header__avatar{background:color-mix(in srgb, var(--ts-color-accent,#7c3aed) 22%, var(--ts-color-surface));width:1.85rem;height:1.85rem;color:var(--ts-color-accent,#7c3aed);font-size:.65rem;font-weight:var(--ts-font-weight-bold);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ts-app-header__identity-meta{flex-direction:column;gap:.05rem;min-width:0;padding-right:.15rem;display:flex}.ts-app-header__identity-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:var(--ts-font-weight-semibold,600);color:var(--ts-color-text-primary);line-height:1.2;overflow:hidden}.ts-app-header__identity-role{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:var(--ts-font-weight-medium);color:var(--ts-color-text-secondary);text-transform:none;line-height:1.2;overflow:hidden}.ts-app-header__account-toggle{box-sizing:border-box;min-width:24px;min-height:24px;color:var(--ts-color-text-secondary);cursor:pointer;border-radius:var(--ts-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.15rem;display:inline-flex}.ts-app-header__account-toggle:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:1px}.ts-app-header__account-menu{z-index:50;background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);min-width:10rem;box-shadow:var(--ts-shadow-md,0 4px 12px #0f172a14);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.ts-app-header__account-menu button{text-align:left;width:100%;font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);color:var(--ts-color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:.4rem;margin:0;padding:.5rem .65rem;display:block}.ts-app-header__account-menu button:hover{background:var(--ts-color-background)}.ts-app-header__portal{white-space:nowrap;text-decoration:none}.ts-app-header__portal:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:2px}@media (width<=720px){.ts-app-header__client{max-width:9rem}.ts-app-header__identity{max-width:11rem}}.ts-user-menu-trigger{align-items:center;gap:var(--ts-space-2);box-sizing:border-box;padding:var(--ts-space-1) var(--ts-space-2);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);line-height:var(--ts-line-height-tight);color:var(--ts-color-text-primary);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-full);cursor:pointer;white-space:nowrap;background-color:#0000;max-width:100%;margin:0;text-decoration:none;display:inline-flex}.ts-user-menu-trigger:hover{background-color:var(--ts-color-background)}.ts-user-menu-trigger:focus:not(:focus-visible){outline:none}.ts-user-menu-trigger:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:2px}.ts-nav{align-items:stretch;gap:var(--ts-space-1);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-top:1px solid var(--ts-color-border);flex-wrap:nowrap;width:100%;padding-top:0;padding-bottom:0;display:flex;overflow-x:auto}.ts-header__inner>.ts-nav{min-width:0;margin-left:var(--ts-space-2);margin-right:var(--ts-space-2);border-top:none;flex:auto}.ts-nav__link{box-sizing:border-box;padding:var(--ts-space-3) var(--ts-space-3);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);line-height:var(--ts-line-height-tight);color:var(--ts-color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;margin:0;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ts-nav__link:hover{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-primary) 6%, transparent)}.ts-nav__link:focus:not(:focus-visible){outline:none}.ts-nav__link:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:-2px;color:var(--ts-color-text-primary)}.ts-nav__link--active{color:var(--ts-color-primary);border-bottom-color:var(--ts-color-primary);font-weight:var(--ts-font-weight-semibold)}.ts-nav__link--active:hover{color:var(--ts-color-primary-hover);border-bottom-color:var(--ts-color-primary-hover)}.ts-page{box-sizing:border-box;width:100%;padding-top:var(--ts-space-6);padding-bottom:var(--ts-space-10)}.ts-page__header{justify-content:space-between;align-items:flex-start;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6);flex-wrap:wrap;display:flex}.ts-page__title{font-family:var(--ts-font-family-base);font-size:clamp(1.2rem, 2vw, var(--ts-font-size-2xl));font-weight:var(--ts-font-weight-bold);line-height:var(--ts-line-height-tight);color:var(--ts-color-text-primary);margin:0}.ts-page__description{margin:var(--ts-space-2) 0 0;max-width:40rem;font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-regular);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-secondary)}.ts-page__actions{align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ts-page__content{gap:var(--ts-space-6);flex-direction:column;display:flex}.ts-footer{box-sizing:border-box;background-color:var(--ts-color-surface);border-top:1px solid var(--ts-color-border);width:100%;margin-top:auto}.ts-footer__inner{justify-content:center;align-items:center;gap:var(--ts-space-2);padding-top:var(--ts-space-4);padding-bottom:var(--ts-space-4);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-regular);line-height:var(--ts-line-height-normal);color:var(--ts-color-text-secondary);text-align:center;flex-wrap:wrap;display:flex}.ts-powered-by{color:var(--ts-color-text-secondary);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-regular);line-height:1}.ts-corporate-brand{align-items:center;gap:var(--ts-space-2);vertical-align:middle;line-height:0;display:inline-flex}.ts-corporate-brand__logo{object-fit:contain;background:0 0;width:auto;max-width:11rem;height:1.35rem;display:block}.ts-corporate-brand__logo--lg{max-width:14rem;height:2.25rem}.ts-footer__link{box-sizing:border-box;padding:var(--ts-space-1) var(--ts-space-3);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-full);background-color:var(--ts-color-surface);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);line-height:var(--ts-line-height-tight);color:var(--ts-color-text-secondary);align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ts-footer__link:hover{color:var(--ts-color-primary);border-color:color-mix(in srgb, var(--ts-color-primary) 35%, transparent);background-color:color-mix(in srgb, var(--ts-color-primary) 5%, var(--ts-color-surface))}.ts-footer__link:focus-visible{outline:2px solid var(--ts-color-primary);outline-offset:2px}.ts-corporate-brand__wordmark{color:var(--ts-color-text-primary);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-medium);line-height:1}.ts-alert{align-items:flex-start;gap:var(--ts-space-2);box-sizing:border-box;padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-md);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);line-height:var(--ts-line-height-normal);border:1px solid #0000;display:flex}.ts-alert>svg{flex-shrink:0;margin-top:.1em}.ts-alert--info{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-primary) 8%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-primary) 24%, var(--ts-color-border))}.ts-alert--success{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-success) 10%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-success) 26%, var(--ts-color-border))}.ts-alert--warning{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-warning) 10%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-warning) 26%, var(--ts-color-border))}.ts-alert--danger{color:var(--ts-color-text-primary);background-color:color-mix(in srgb, var(--ts-color-danger) 10%, var(--ts-color-surface));border-color:color-mix(in srgb, var(--ts-color-danger) 26%, var(--ts-color-border))}.ts-empty{box-sizing:border-box;padding:var(--ts-space-12) var(--ts-space-8);text-align:center;font-family:var(--ts-font-family-base);color:var(--ts-color-text-secondary)}.ts-empty__icon{width:2.5rem;height:2.5rem;margin:0 auto var(--ts-space-3);opacity:.35;display:block}.ts-empty__text{font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-medium);color:var(--ts-color-text-primary)}.ts-empty__sub{margin-top:var(--ts-space-1);font-size:var(--ts-font-size-xs)}.ts-loading{align-items:center;gap:var(--ts-space-2);box-sizing:border-box;padding:var(--ts-space-5);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm);color:var(--ts-color-text-secondary);display:flex}.ts-list{margin:0;padding:0;list-style:none}.ts-list__item{justify-content:space-between;align-items:center;gap:var(--ts-space-4);box-sizing:border-box;padding:var(--ts-space-3) var(--ts-space-5);border-bottom:1px solid var(--ts-color-border);font-family:var(--ts-font-family-base);display:flex}.ts-list__item:last-child{border-bottom:none}.ts-list__item--interactive{cursor:pointer;transition:background-color .12s ease-in-out}.ts-list__item--interactive:hover{background-color:color-mix(in srgb, var(--ts-color-background) 60%, var(--ts-color-surface))}.ts-list__item--selected{background-color:color-mix(in srgb, var(--ts-color-primary) 8%, var(--ts-color-surface))}.ts-list__main{flex:1;min-width:0}.ts-list__title{font-size:var(--ts-font-size-sm);font-weight:var(--ts-font-weight-semibold);color:var(--ts-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-list__sub{font-size:var(--ts-font-size-xs);color:var(--ts-color-text-secondary);margin-top:.1rem}.ts-list__actions{align-items:center;gap:var(--ts-space-1);flex-shrink:0;display:flex}.ts-table-wrap{width:100%;overflow-x:auto}.ts-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-sm)}.ts-table th{z-index:2;padding:var(--ts-space-3) var(--ts-space-4);text-align:left;font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ts-color-text-secondary);background-color:var(--ts-color-background);border-bottom:1px solid var(--ts-color-border);white-space:nowrap;position:sticky;top:0}.ts-table td{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid color-mix(in srgb, var(--ts-color-border) 55%, transparent);color:var(--ts-color-text-primary);vertical-align:middle}.ts-table tbody tr:last-child td{border-bottom:none}.ts-table tbody tr:hover{background-color:color-mix(in srgb, var(--ts-color-background) 60%, var(--ts-color-surface))}.ts-table__primary{font-weight:var(--ts-font-weight-semibold)}.ts-table--compact th,.ts-table--compact td{padding:var(--ts-space-2) var(--ts-space-3)}.ts-pagination{justify-content:space-between;align-items:center;gap:var(--ts-space-3);box-sizing:border-box;padding:var(--ts-space-3) var(--ts-space-4);border-top:1px solid var(--ts-color-border);background-color:var(--ts-color-background);font-family:var(--ts-font-family-base);font-size:var(--ts-font-size-xs);color:var(--ts-color-text-secondary);flex-wrap:wrap;display:flex}.ts-pagination__controls{align-items:center;gap:var(--ts-space-1);display:flex}.ts-pagination__page{box-sizing:border-box;min-width:2rem;height:2rem;padding:0 var(--ts-space-2);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);background-color:var(--ts-color-surface);font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);color:var(--ts-color-text-primary);justify-content:center;align-items:center;display:inline-flex}.ts-stat-grid{gap:var(--ts-space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.ts-stat{box-sizing:border-box;padding:var(--ts-space-4) var(--ts-space-5);background-color:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);font-family:var(--ts-font-family-base)}.ts-stat__value{font-size:var(--ts-font-size-2xl);font-weight:var(--ts-font-weight-bold);line-height:var(--ts-line-height-tight);color:var(--ts-color-text-primary)}.ts-stat__label{margin-top:var(--ts-space-1);font-size:var(--ts-font-size-xs);color:var(--ts-color-text-secondary)}.ts-stat__sub{font-size:var(--ts-font-size-xs);font-weight:var(--ts-font-weight-semibold);color:var(--ts-color-primary)}.ts-modal__overlay{z-index:200;padding:var(--ts-space-4);background-color:color-mix(in srgb, var(--ts-color-text-primary) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ts-modal{box-sizing:border-box;width:100%;max-width:28rem;max-height:90vh;padding:var(--ts-space-6);background-color:var(--ts-color-surface);border-radius:var(--ts-radius-xl);box-shadow:var(--ts-shadow-lg);font-family:var(--ts-font-family-base);color:var(--ts-color-text-primary);overflow-y:auto}.ts-modal--wide{max-width:42rem}.ts-modal__title{margin:0 0 var(--ts-space-4);font-size:var(--ts-font-size-lg);font-weight:var(--ts-font-weight-semibold);line-height:var(--ts-line-height-tight)}.ts-modal__actions{justify-content:flex-end;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-6);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.ts-spinner{border-color:var(--ts-color-border);border-top-color:var(--ts-color-primary);border-right-color:var(--ts-color-primary);opacity:.85;animation:none}.ts-button,.ts-nav__link,.ts-input,.ts-select,.ts-textarea,.ts-list__item--interactive{transition:none}}:root{--bg-page:#f5f5f7;--bg-card:#fff;--blue-primary:#2563eb;--blue-dark:#1e40af;--magenta-primary:#c0267a;--magenta-hover:#a21caf;--purple-accent:#7c3aed;--text-primary:#1a1a1a;--text-secondary:#6b7280;--border-input:#d1d5db;--shadow-card:0 4px 24px #00000014;--gradient-brand:linear-gradient(135deg, #2563eb, #7c3aed, #db2777)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{font-family:var(--ts-font-family-base,"Segoe UI", system-ui, -apple-system, sans-serif);background:var(--ts-color-background,var(--bg-page));color:var(--ts-color-text-primary,var(--text-primary))}body.login-page{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#root{flex-direction:column;display:flex}body.login-page #root{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}
