*,:after,:before{box-sizing:border-box}body{margin:0}.tdsAppShell{display:flex;min-height:100vh;background:var(--bg-page)}.tdsAppMain{flex:1 1;min-width:0;min-height:100vh;overflow:auto}.tdsSidebarRail{flex:0 0 var(--tds-sidebar-rail-width);width:var(--tds-sidebar-rail-width);display:flex;flex-direction:column;align-items:center;background:var(--bg-white);box-shadow:var(--shadow-inner);padding:var(--spacing-6) 0;gap:var(--spacing-3);min-height:100vh}.tdsSidebarRailHeader{padding:var(--spacing-0) var(--spacing-6) var(--spacing-6);margin-bottom:var(--spacing-2)}.tdsSidebarLogo{display:block;width:40px;height:40px;object-fit:contain}.tdsSidebarRailFooter,.tdsSidebarRailNav{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);width:100%;padding:0 var(--spacing-4)}.tdsSidebarRailFooter{margin-top:auto}.tdsSidebarRailItem{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:var(--spacing-3);border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .15s ease}.tdsSidebarRailItem.is-active,.tdsSidebarRailItem:hover{background:var(--bg-hover)}.tdsSidebarRailItem.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 2px 2px 0;background:var(--bg-primary)}.tdsSidebarSubmenu{flex:0 0 var(--tds-sidebar-submenu-width);width:var(--tds-sidebar-submenu-width);display:flex;flex-direction:column;background:var(--bg-white);box-shadow:var(--shadow-inner);padding:var(--spacing-6) var(--spacing-3);gap:var(--spacing-3);overflow:hidden;transition:width .2s ease,flex-basis .2s ease,opacity .2s ease,padding .2s ease}.tdsSidebarSubmenu.is-collapsed{flex:0 0;width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none}.tdsSidebarSubmenuTitle{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);margin:0;padding:0 var(--spacing-4);font-size:var(--size-2xl);font-weight:600;line-height:var(--leading-8);color:var(--text-default)}.tdsActiveInstanceSelectWrap{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2);max-width:24rem}.tdsActiveInstanceSelectLabel{font-size:var(--size-sm);color:var(--text-muted)}.tdsActiveInstanceSelect{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-default);font:inherit}.tdsSidebarSubmenuNav{display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto}.tdsSidebarSubmenuGroup{display:flex;flex-direction:column;gap:var(--spacing-2)}.tdsSidebarSubmenuGroupLabel{margin:var(--spacing-2) 0 0;padding:0 var(--spacing-4);font-size:var(--size-xs);font-weight:600;line-height:var(--leading-4);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tdsSidebarSubmenuItem{gap:var(--spacing-4);border:none;border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-default);text-decoration:none;font-weight:400;text-align:left;transition:background .15s ease}.tdsSidebarSubmenuCta,.tdsSidebarSubmenuItem{display:flex;flex-direction:row;align-items:center;width:100%;padding:10px var(--spacing-4);font-family:inherit;font-size:var(--size-md);line-height:var(--leading-5);cursor:pointer}.tdsSidebarSubmenuCta{justify-content:center;gap:var(--spacing-2);border:1px solid #2563eb;border-radius:var(--radius-md);background:#2563eb;color:var(--text-white);font-weight:500;text-align:center;transition:background .15s ease,border-color .15s ease}.tdsSidebarSubmenuCta:hover{background:#1d4ed8;border-color:#1d4ed8}.tdsSidebarSubmenuLabel{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1;min-width:0;opacity:.8}.tdsSidebarSubmenuLabelPrimary,.tdsSidebarSubmenuLabelSecondary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tdsSidebarSubmenuLabelSecondary{opacity:.95}.tdsSidebarSubmenuBadge,.tdsSidebarSubmenuLabelSecondary{font-size:var(--size-xs);line-height:var(--leading-4);color:var(--text-muted)}.tdsSidebarSubmenuBadge{flex-shrink:0}.tdsSidebarSubmenuItem:hover{background:var(--bg-hover)}.tdsSidebarSubmenuItem.is-disabled{opacity:.55;cursor:not-allowed}.tdsSidebarSubmenuItem.is-disabled:hover{background:var(--bg-white)}.tdsSidebarSubmenuItem.is-active{background:var(--bg-hover)}.tdsSidebarSubmenuItem.is-active .tdsSidebarSubmenuLabel{opacity:1}.tdsSidebarSubmenuItem--toggleRow{cursor:default}.tdsSidebarSubmenuItem--toggleRow:hover{background:var(--bg-hover)}.tdsSidebarSubmenuItem--toggleRow .tdsSidebarSubmenuLabel{flex:1 1;min-width:0}.tdsToggleSwitch{position:relative;display:inline-flex;flex-shrink:0;width:2.25rem;height:1.25rem}.tdsToggleSwitchInput{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tdsToggleSwitchTrack{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.tdsToggleSwitchInput:checked+.tdsToggleSwitchTrack{background:var(--bg-primary)}.tdsToggleSwitchTrack:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .2s ease}.tdsToggleSwitchInput:checked+.tdsToggleSwitchTrack:after{transform:translateX(1rem)}.tdsToggleSwitchInput:focus-visible+.tdsToggleSwitchTrack{outline:2px solid var(--bg-primary);outline-offset:2px}.tdsSidebarSubmenuEmpty{margin:0;padding:var(--spacing-4);font-size:var(--size-md);line-height:var(--leading-5);color:var(--text-secondary)}:root{--font-ui:"Inter",ui-sans-serif,system-ui,sans-serif;--font-icons:"Font Awesome 6 Free";--size-xs:10px;--size-sm:12px;--size-md:13px;--size-base:14px;--size-lg:16px;--size-xl:18px;--size-2xl:20px;--size-3xl:24px;--size-4xl:30px;--size-5xl:36px;--leading-4:16px;--leading-5:20px;--leading-6:24px;--leading-7:28px;--leading-8:32px;--primary-50:#f3f3ff;--primary-100:#eae8ff;--primary-200:#d6d5ff;--primary-300:#b8b3ff;--primary-400:#9588fd;--primary-500:#7257fb;--primary-600:#6135f2;--primary-700:#5223de;--primary-800:#4a1fcc;--primary-900:#391999;--primary-950:#200d68;--accent-600:#901eff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--bg-white:#ffffff;--bg-black:#0f172a;--bg-primary:var(--primary-600);--bg-accent:var(--accent-600);--bg-hover:rgba(30,41,59,0.05);--bg-hover-strong:rgba(30,41,59,0.1);--bg-disabled:var(--slate-50);--bg-default:var(--slate-100);--bg-page:var(--slate-50);--text-default:#1e293b;--text-secondary:#4b5563;--text-accent:#901eff;--text-white:#ffffff;--text-placeholder:var(--slate-400);--text-disabled:var(--slate-400);--border-default:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--border-primary:var(--primary-600);--bg-success-subtle:#ecfdf3;--text-success:#15803d;--border-success:#bbf7d0;--bg-warning-subtle:#fffbeb;--text-warning:#b45309;--border-warning:#fde68a;--bg-error-subtle:#fee2e2;--text-error:#991b1b;--border-error:#fca5a5;--shadow-inner:inset -1px 0 0 0 var(--border-default);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--tds-sidebar-rail-width:80px;--tds-sidebar-submenu-width:280px}body{font-family:var(--font-ui);color:var(--text-default);background:var(--bg-page)}.tdsBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;font-family:inherit;font-size:var(--size-md);line-height:var(--leading-5);font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.tdsBtn:disabled{opacity:.55;cursor:not-allowed}.tdsBtn--primary{background:var(--bg-primary);border-color:var(--bg-primary);color:var(--text-white)}.tdsBtn--primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.tdsBtn--secondary{background:var(--bg-white);border-color:var(--border-default);color:var(--text-default)}.tdsBtn--secondary:hover:not(:disabled){background:var(--bg-hover)}.tdsBtn--ghost{background:transparent;border-color:transparent;color:var(--text-default)}.tdsBtn--ghost:hover:not(:disabled){background:var(--bg-hover)}.tdsBtn--compact{padding:.3rem .55rem;font-size:var(--size-sm);line-height:var(--leading-4)}.tdsBtn--iconOnly{padding:var(--spacing-1) var(--spacing-2);min-width:0}.tdsInput,.tdsSelect{width:100%;padding:.45rem .65rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-default);font-family:inherit;font-size:var(--size-md);line-height:var(--leading-5)}.tdsInput:focus,.tdsSelect:focus{outline:none;border-color:var(--border-primary);box-shadow:0 0 0 2px rgba(97,53,242,.2)}.tdsInput::placeholder{color:var(--text-placeholder)}.tdsTableWrap{overflow:auto;margin-top:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tdsTable{width:100%;border-collapse:collapse;font-size:var(--size-md);line-height:var(--leading-5)}.tdsTable thead tr{background:var(--bg-hover);text-align:left}.tdsTable td,.tdsTable th{padding:.5rem .75rem}.tdsTable tbody tr{border-top:1px solid var(--border-subtle)}.tdsModalBackdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:rgba(15,23,42,.45)}.tdsModalPanel{width:min(100%,520px);max-height:min(90vh,720px);overflow:auto;background:var(--bg-white);border-radius:var(--radius-3xl);padding:var(--spacing-6)}.tdsModalHead{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.tdsModalHead--solo{margin-bottom:0}.tdsModalTitle{margin:0;font-size:var(--size-lg);font-weight:600;line-height:var(--leading-6)}.tdsModalClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-default);font-size:var(--size-xl);cursor:pointer}.tdsPageHeader{margin-bottom:var(--spacing-5)}.tdsPageTitle{margin:0 0 var(--spacing-2);font-size:var(--size-2xl);font-weight:600;line-height:var(--leading-8);color:var(--text-default)}.tdsPageMeta{margin:0}.tdsPageMeta,.tdsPageNote{font-size:var(--size-base);line-height:var(--leading-6);color:var(--text-secondary)}.tdsPageNote{margin-bottom:var(--spacing-4)}.tdsSummaryBox{margin-top:var(--spacing-5);padding:.75rem 1rem;background:var(--bg-hover);border-radius:var(--radius-lg);font-size:var(--size-base)}.tdsCleanDataShell{max-width:960px}.tdsMiddlewareInfoShell{max-width:1100px}.tdsMiddlewareInfoResult{margin-top:var(--spacing-4)}.tdsMiddlewareInfoUrl{color:var(--text-link,#2563eb);word-break:break-all}.tdsMiddlewareInfoJwt{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--size-sm);word-break:break-all;white-space:pre-wrap}.tdsMiddlewareInfoVersionRow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:.65rem .85rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-lg);background:var(--bg-surface,#fff)}.tdsMiddlewareInfoVersionCopy{min-width:0}.tdsMiddlewareInfoVersionLabel{margin:0 0 .25rem;font-size:var(--size-base);font-weight:600;color:var(--text-default)}.tdsJsonViewer{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface,#fff)}.tdsJsonViewerToolbar{display:flex;justify-content:flex-end;padding:.4rem .6rem;border-bottom:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-hover)}.tdsJsonViewerBtn{font-size:var(--size-sm);padding:.25rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);color:var(--text-default);cursor:pointer}.tdsJsonViewerBtn:hover{background:var(--bg-hover)}.tdsJsonViewLiteWrap{padding:.75rem 1rem;max-height:75vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.tdsMeSessionSection{margin-bottom:var(--spacing-5)}.tdsMeSessionList{margin:0;display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3)}.tdsMeSessionRow{display:grid;grid-template-columns:10rem 1fr;grid-gap:var(--spacing-3);gap:var(--spacing-3);padding:.65rem .85rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-lg);background:var(--bg-surface,#fff)}.tdsMeSessionRow dt{margin:0;font-size:var(--size-sm);font-weight:600;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tdsMeSessionRow dd{margin:0;font-size:var(--size-base);color:var(--text-default);word-break:break-word}.tdsWorkshopAppointmentModalPanel{width:min(100%,560px)}.tdsWorkshopAppointmentForm{display:flex;flex-direction:column;gap:var(--spacing-4)}.tdsWorkshopAppointmentField{display:flex;flex-direction:column;gap:.35rem}.tdsWorkshopAppointmentLabel{font-size:var(--size-sm);font-weight:700;color:var(--text-secondary)}.tdsWorkshopAppointmentFeedback{margin:0;font-size:var(--size-sm);line-height:var(--leading-5);color:#b91c1c}.tdsWorkshopAppointmentDateRow{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.tdsWorkshopAppointmentDateInput{flex:0 0 auto;width:auto;max-width:140px}.tdsWorkshopAppointmentTimeRow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tdsWorkshopAppointmentPresetTimesWrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tdsWorkshopAppointmentPresetTimes{display:flex;flex-wrap:wrap;gap:.35rem}.tdsWorkshopAppointmentTimeBtn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-default);font-family:inherit;font-size:var(--size-sm);line-height:1;min-width:4.1rem;height:2rem;padding:.42rem .62rem;cursor:pointer}.tdsWorkshopAppointmentTimeBtn.is-active{border-color:var(--bg-primary);color:var(--primary-700);background:#eff6ff}.tdsWorkshopAppointmentCustomTimeIconBtn{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-default);cursor:pointer;flex-shrink:0}.tdsWorkshopAppointmentCustomTimeIconBtn:hover{border-color:#93c5fd;color:var(--primary-700);background:#eff6ff}.tdsWorkshopAppointmentCustomTimeIconBtn.is-active{border-color:var(--bg-primary);color:var(--primary-700);background:#eff6ff}.tdsWorkshopAppointmentClockSvg{display:block}.tdsWorkshopAppointmentSearchRow{display:flex;gap:.55rem;align-items:stretch}.tdsWorkshopAppointmentSearchRow .tdsInput{flex:1 1 auto;min-width:0}.tdsWorkshopAppointmentSearchRow .tdsBtn{flex:0 0 auto;white-space:nowrap}