@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}button[data-slot=button][data-variant=default]{background-color:var(--tm-color-accent,#0123b4);color:#fff}button[data-slot=button][data-variant=ghost]{color:var(--tm-color-accent-text,#0123b4);background-color:#0000}button[data-slot=button][data-variant=outline]{background-color:var(--tm-shell-surface,#fff);color:var(--tm-shell-ink,#111827);border:1px solid var(--tm-shell-line,#cbd5e1)}button[data-slot=button]:disabled{opacity:1;cursor:not-allowed;color:var(--tm-shell-ink,#111827);background:var(--tm-shell-surface,#fff);border:1px dashed var(--tm-shell-muted,#64748b);filter:none}button[data-slot=button]:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:3px}.tm-initial-password{background:var(--tm-shell-bg);min-height:100dvh;color:var(--tm-shell-ink);place-items:center;padding:24px;display:grid}.tm-initial-password form{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:16px;flex-direction:column;gap:18px;width:min(448px,100%);padding:32px;display:flex}.tm-initial-password h1{font-size:calc((22px) * var(--tm-ui-font-scale,1));margin:0}.tm-initial-password p{margin:0}.tm-initial-password label{color:var(--tm-shell-ink)}.tm-initial-password input{background:var(--tm-shell-surface);width:100%;height:44px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);padding:0 12px}.tm-initial-password input:focus-visible{outline:2px solid var(--tm-color-accent);outline-offset:2px}.tm-initial-password__hint{color:var(--tm-shell-muted);font-size:calc((14px) * var(--tm-ui-font-scale,1))}.tm-initial-password [role=alert]{color:var(--tm-color-error)}.tm-initial-password button{min-height:44px;box-shadow:none;border:0}@media (width<=480px){.tm-initial-password form{padding:24px}}@font-face{font-family:TechMentor Header;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}.tm-anchored-popover,.tm-tooltip{box-sizing:border-box;color:var(--tm-shell-ink);background:var(--tm-shell-surface);border:1px solid var(--tm-shell-line);margin:0;font-family:Inter,Gothic A1,sans-serif;position:fixed;inset:auto;box-shadow:0 12px 24px -4px #0f172a1f}.tm-anchored-popover{overscroll-behavior:contain;border-radius:16px;width:380px;padding:0;overflow:auto}.tm-anchored-popover:focus{outline:none}@media (width>=901px){.tm-header-popover--help{height:432px}}.tm-anchored-popover::backdrop,.tm-tooltip::backdrop{pointer-events:none;background:0 0}.tm-tooltip{width:max-content;max-width:280px;font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;line-height:1.4}.tm-tooltip--menu{pointer-events:none}.tm-anchored-popover button{cursor:pointer;font-family:inherit}.tm-anchored-popover button:disabled{cursor:not-allowed;color:var(--tm-shell-ink);opacity:1}.tm-anchored-popover button:focus-visible,.tm-shell .topbar button:focus-visible,.tm-shell .topbar [tabindex="0"]:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-header-popover__head{border-bottom:1px solid var(--tm-shell-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 20px;display:flex}.tm-header-popover__head strong{color:var(--tm-header-popover-ink,#272d36);font-family:TechMentor Header,Inter,Gothic A1,sans-serif;font-size:calc((16px) * var(--tm-ui-font-scale,1));line-height:calc((20px) * var(--tm-ui-font-scale,1));font-weight:700}.tm-header-popover__close{background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;min-height:32px;padding:4px;display:grid}.tm-header-popover__close img{display:block}.tm-header-popover__close:hover{background:var(--tm-header-hover)}.tm-header-popover__empty{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted);margin:0;padding:20px;line-height:1.4}.tm-header-help__item{border:0;border-bottom:1px solid var(--tm-header-row-line);text-align:left;width:100%;color:var(--tm-header-popover-ink,#272d36);background:0 0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tm-header-help__item:last-child{border-bottom:0}.tm-header-help__item:hover,.tm-header-help__item:focus-visible,.tm-user-menu__item:hover,.tm-user-menu__item:focus-visible{background:var(--tm-header-hover)}.tm-header-help__icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.tm-header-help__icon--chat{background:#e0f2fe}.tm-header-help__icon--search,.tm-header-help__icon--settings{background:#f1f5f9}.tm-header-help__icon--knowledge{background:#ecfdf5}.tm-header-help__icon--keyboard{background:#0123b40d}.tm-header-help__icon img{display:block}.tm-header-help__text{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-header-help__text strong{font-weight:500;font-size:calc((13px) * var(--tm-ui-font-scale,1));line-height:calc((16px) * var(--tm-ui-font-scale,1))}.tm-header-help__text>span{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));line-height:1.4}.tm-user-menu{width:220px;padding:6px}.tm-user-menu__identity{border-bottom:1px solid var(--tm-shell-line);color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:3px;padding:9px 12px 11px;display:grid}.tm-user-menu__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-user-menu__identity span{color:var(--tm-shell-muted)}.tm-user-menu__item{width:100%;min-height:40px;color:var(--tm-shell-ink);text-align:left;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.tm-user-menu__item img,.tm-user-menu__item svg{flex:none;display:block}.tm-theme-menu__item>span{flex:1}.tm-theme-menu__item[aria-checked=true]{color:var(--tm-color-accent-text,#0123b4);background:var(--tm-header-hover)}:root{--tm-header-hover:#f8faff;--tm-header-row-line:#f8faff}:root[data-theme=dark]{--tm-header-hover:#202633;--tm-header-row-line:#334155;--tm-header-popover-ink:#f1f5f9}:root[data-theme=dark] .tm-anchored-popover,:root[data-theme=dark] .tm-tooltip{box-shadow:0 12px 24px -4px #0006}.tm-notification-count{background:var(--tm-shell-accent);color:#fff;font-size:calc((11px) * var(--tm-ui-font-scale,1));border-radius:10px;margin-left:8px;padding:2px 6px}.tm-notification-status{color:var(--tm-color-accent-text,#0123b4);font-size:calc((13px) * var(--tm-ui-font-scale,1));margin-left:auto;margin-right:20px}.tm-notifications-list{scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.tm-header-popover--notifications{flex-direction:column;max-height:min(604px,100dvh - 90px);display:flex}.tm-header-popover--notifications .tm-header-popover__head{flex:none}.tm-notification{border:0;border-bottom:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;color:var(--tm-shell-ink);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tm-notification--unread{background:var(--tm-header-hover)}.tm-notification:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:-3px}.tm-notification-icon{background:#0123b40d;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.tm-notification-icon img{display:block}.tm-notification-icon--warning{background:#fef3c7}.tm-notification-icon--document{background:#ecfdf5}.tm-notification-icon--feedback{background:#e0f2fe}.tm-notification-icon--security{background:#f1f5f9}.tm-notification-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tm-notification-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc((13px) * var(--tm-ui-font-scale,1));font-weight:600;overflow:hidden}.tm-notification-body{-webkit-line-clamp:2;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tm-notification-body.is-expanded{display:block}.tm-notification-text time{font-size:calc((11px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted)}.tm-notification-collapse{color:var(--tm-color-accent-text,#0123b4);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin-top:8px}.tm-unread-dot{background:#dc2626;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;display:block}.tm-header-actions__bell{position:relative}.tm-header-actions__bell .tm-unread-dot{margin:0;position:absolute;top:2px;right:4px}.tm-preview-notice{font-size:calc((11px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted);margin:4px 0}.tm-preview-sessions{flex-direction:column;gap:6px;min-height:0;display:flex}.tm-preview-session{border-radius:20px;align-items:center;min-width:0;display:flex}.tm-preview-session.active{background:var(--tm-shell-active)}.tm-preview-session-open{min-width:0;color:var(--tm-shell-muted);text-align:left;font-size:calc((11px) * var(--tm-ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:10px 4px;display:flex}.tm-preview-session-open>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-preview-session-open svg{flex:none}.tm-preview-session.active .tm-preview-session-open{color:var(--tm-color-accent-text,#0123b4)}.tm-preview-session-menu{width:26px;height:30px;color:var(--tm-shell-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tm-preview-menu{width:160px;color:var(--tm-shell-ink);background:var(--tm-shell-surface);padding:4px}.tm-preview-menu button{width:100%;min-height:34px;color:inherit;font-size:calc((12px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.tm-preview-menu button:is(:hover,:focus-visible){color:var(--tm-color-accent-text,#0123b4);background:var(--tm-header-hover)}.tm-preview-rename{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(420px,100vw - 32px);color:var(--tm-shell-ink);border-radius:16px;padding:24px}.tm-preview-rename::backdrop{background:#0006}.tm-preview-rename h2{font-size:calc((18px) * var(--tm-ui-font-scale,1));margin-top:0}.tm-preview-rename label{font-size:calc((13px) * var(--tm-ui-font-scale,1));gap:8px;display:grid}.tm-preview-rename input{border:1px solid var(--tm-shell-line);width:100%;min-width:0;color:inherit;background:var(--tm-shell-surface);border-radius:6px;padding:8px}.tm-preview-rename form>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tm-preview-rename button,.tm-preview-controls button,.tm-preview-undo button{border:1px solid var(--tm-shell-line);color:var(--tm-shell-ink);background:var(--tm-shell-surface);cursor:pointer;border-radius:6px;padding:6px 8px}.tm-preview-rename button:disabled{opacity:.5;cursor:not-allowed}.tm-preview-controls{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.tm-preview-controls button{font-size:calc((10px) * var(--tm-ui-font-scale,1))}.tm-preview-undo{font-size:calc((11px) * var(--tm-ui-font-scale,1));gap:4px;display:grid}.tm-shell--collapsed .tm-preview-sessions{display:none}.tm-preview-sessions :focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:-2px}.tm-dialog-overlay{z-index:200;background:#00000080;position:fixed;inset:0}.tm-dialog{z-index:201;border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--tm-shell-ink);border-radius:12px;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0003}.tm-dialog-title{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0 32px 12px 0;font-weight:700}.tm-dialog-description{color:var(--tm-shell-muted);font-size:calc((14px) * var(--tm-ui-font-scale,1))}.tm-dialog-close{color:inherit;background:0 0;border:0;padding:4px;position:absolute;top:16px;right:16px}.tm-dialog--password{width:min(420px,100vw - 32px)}.tm-dialog [data-slot=input],.tm-profile [data-slot=input]{background:var(--tm-shell-surface);min-height:42px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);padding:0 12px}.tm-dialog [data-slot=button][data-variant=outline],.tm-profile [data-slot=button][data-variant=outline]{background:var(--tm-shell-surface);color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line)}.tm-management [data-slot=button][data-variant=ghost],.tm-dialog [data-slot=button][data-variant=ghost]{color:var(--tm-color-accent-text,#0123b4);background:0 0;border:0}.tm-form-actions{justify-content:flex-end;gap:8px;display:flex}.tm-form-actions button{min-width:68px;min-height:40px}:root[data-theme=dark] .tm-form-error{color:#fca5a5}.tm-dialog form{gap:16px;display:grid}.tm-form-field{min-width:0;font-size:calc((13px) * var(--tm-ui-font-scale,1));gap:6px;display:grid}.tm-form-field input{width:100%}.tm-form-error{color:var(--tm-status-error,#b42318);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-select{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-height:32px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.tm-select-content{z-index:220;min-width:var(--radix-select-trigger-width);background:var(--tm-shell-surface);max-height:300px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:6px;padding:4px;overflow:auto;box-shadow:0 8px 24px #0002}.tm-select-item{font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:4px;outline:none;justify-content:space-between;align-items:center;padding:8px;display:flex}.tm-select-item[data-highlighted]{background:var(--tm-admin-heading)}.tm-dialog :focus-visible,.tm-select:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-session-controls{flex:none;align-items:center;display:flex}.tm-session-pinned{color:var(--tm-color-accent-text);padding:3px;display:inline-flex}.tm-session-menu button svg{flex:none}.tm-sidebar-session-row{align-items:center;width:100%;min-width:0;display:flex}.tm-sidebar-session-row .tm-sidebar__session{flex:1;min-width:0;overflow:hidden}.tm-session-menu-trigger{background:0 0;border:0;border-radius:6px;place-items:center;min-height:28px;padding:4px;display:grid}.tm-session-menu-trigger img,.tm-session-menu img{flex:none;display:block}.tm-session-menu-trigger img,.tm-session-menu button img{width:20px;height:20px}.tm-anchored-popover.tm-session-menu{border-radius:12px;width:160px;padding:4px}.tm-session-menu button{width:100%;color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tm-session-menu .tm-session-menu-divider{width:100%;height:1px}.tm-session-menu button:hover,.tm-session-menu button:focus-visible{color:var(--tm-color-accent-text);background:var(--tm-shell-sidebar)}:root[data-theme=dark] .tm-session-controls img,:root[data-theme=dark] .tm-session-menu img{filter:brightness(0)invert(.85)}.tm-session-rename{color:var(--tm-shell-ink);background:var(--tm-shell-surface);border:1px solid var(--tm-shell-line);border-radius:16px;max-width:min(420px,100vw - 32px);padding:20px}.tm-session-rename::backdrop{background:#0006}.tm-session-rename form,.tm-session-rename label{gap:12px;display:grid}.tm-session-rename form>div{justify-content:flex-end;gap:8px;display:flex}.tm-session-rename input{width:100%}.tm-session-menu-error{color:var(--danger,#dc2626);font-size:calc((11px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere}.tm-recent-chats{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-recent-sort{color:var(--tm-shell-ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:10px 8px;font-weight:600;display:flex}.tm-recent-row{border-radius:8px;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.tm-recent-row.active{background:var(--tm-shell-hover,var(--tm-shell-active))}.tm-recent-row.active .tm-recent-open{color:var(--tm-color-accent-text)}.tm-recent-row>input{accent-color:#0123b4;cursor:pointer;flex:0 0 16px;width:16px;height:16px}.tm-recent-open{min-width:0;color:var(--tm-shell-ink);text-align:left;cursor:pointer;font:inherit;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:6px 0;display:flex}.tm-recent-open span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tm-recent-open small,.tm-recent-state{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-recent-state{margin:4px 8px}.tm-recent-more,.tm-recent-delete-actions button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);cursor:pointer;border-radius:6px;padding:6px 10px}.tm-recent-delete-targets{overflow-wrap:anywhere;max-height:40dvh;overflow:auto}.tm-recent-delete-targets [role=alert]{color:var(--tm-color-error,#c53030)}.tm-recent-delete-actions{justify-content:flex-end;gap:8px;display:flex}.tm-recent-delete-actions button:last-child{color:#fff;background:#0123b4;border-color:#0123b4}.tm-recent-chats button:disabled,.tm-recent-delete-actions button:disabled{opacity:.55;cursor:default}.tm-recent-sort:focus-visible,.tm-recent-open:focus-visible,.tm-recent-more:focus-visible{outline:3px solid var(--tm-color-accent-text);outline-offset:2px}.tm-sortable-table th>.tm-table-sort{align-items:center;justify-content:inherit;width:100%;min-height:28px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;gap:6px;padding:0;display:inline-flex}.tm-sortable-table .tm-table-sort:hover{text-decoration:underline}.tm-sortable-table .tm-table-sort:focus-visible{outline:2px solid var(--tm-color-accent,#0123b4);outline-offset:3px}.tm-table-sort__indicator{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex:none}.tm-sortable-table th[aria-sort] .tm-table-sort__indicator{font-weight:700}table tbody tr:hover,table tbody tr:focus-within{background:color-mix(in srgb,var(--tm-color-accent-text,#0123b4) 8%,var(--tm-shell-surface,#fff))}table tbody tr:focus-visible{outline:2px solid var(--tm-color-accent-text,#0123b4);outline-offset:-2px}.tm-specialized-graph{min-width:0}.tm-specialized-graph select{background:var(--tm-color-surface,#202733);width:100%;max-width:32rem;color:var(--tm-color-text,#edf2f7);border:1px solid #687587;border-radius:.375rem;padding:.5rem}.tm-specialized-relations{max-width:100%;overflow-x:auto}.tm-specialized-relations table{width:100%;min-width:56rem;font-size:calc((.875rem) * var(--tm-ui-font-scale,1))}.tm-specialized-relations th,.tm-specialized-relations td{text-align:left;overflow-wrap:anywhere;padding:.5rem .75rem}.tm-specialized-relations th{white-space:nowrap}.tm-specialized-relations td:last-child{min-width:16rem}.tm-user-avatar{width:var(--avatar-size);height:var(--avatar-size);color:#fff;font-size:calc(var(--avatar-size) * .38);vertical-align:middle;background:#0123b4;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.tm-user-avatar>img,.tm-user-avatar>svg{object-fit:cover;border-radius:50%;width:100%;height:100%}.tm-emoticon{background:#34373c;border-radius:50%;width:100%;height:100%;display:block}.tm-pagination{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:12px;display:flex}.tm-pagination button{min-width:32px;font:inherit}.tm-pagination button[aria-current=page]{color:#fff;background:#0123b4;font-weight:700}.tm-pagination button:focus-visible{outline:2px solid var(--tm-color-accent-text,#0123b4);outline-offset:2px}.tm-pagination span{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin-inline:8px}.tm-workspace-page{min-width:0;height:100%;color:var(--tm-shell-ink);padding:24px;overflow:auto}.tm-workspace-search{gap:8px;margin-block:16px;display:flex}.tm-workspace-search input{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:6px;flex:1;min-width:0;padding:8px}.tm-search-results{padding:0;list-style:none}.tm-search-results li{border-bottom:1px solid var(--tm-shell-line);padding:16px 0}.tm-search-results h3{font-size:calc((16px) * var(--tm-ui-font-scale,1));margin:8px 0}.tm-search-results p,.tm-source-content{overflow-wrap:anywhere;white-space:pre-wrap}.tm-workspace-page nav,.tm-header-popover nav{align-items:center;gap:12px;display:flex}.tm-workspace-help-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.tm-workspace-help-dialog h3{font-size:calc((15px) * var(--tm-ui-font-scale,1));margin-top:20px}.tm-workspace-help-dialog p{font-size:calc((13px) * var(--tm-ui-font-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tm-live-notifications{gap:8px;max-height:50dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tm-live-notifications li>button{text-align:left;width:100%;box-shadow:none;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0;padding:12px}.tm-live-notifications li>button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:-2px}.tm-live-notifications button.is-unread{background:var(--tm-header-hover)}.tm-live-notifications p{margin-block:6px}.tm-live-notifications time{color:var(--tm-shell-muted)}.tm-header-actions .tm-unread-dot{color:#fff;min-width:16px;height:16px;font-size:calc((10px) * var(--tm-ui-font-scale,1));background:#b42318;border-radius:10px;justify-content:center;align-items:center;padding:1px 3px;display:flex;top:-3px;right:-5px}.tm-search-excerpt{min-width:0;max-height:240px;overflow:auto}.tm-source-content{white-space:normal;overflow-wrap:anywhere}.tm-source-content .markdown-text{min-width:0}.tm-workspace-page .markdown-table-wrap{max-width:100%;overflow:auto}.search-control>button{color:inherit;cursor:pointer;background:0 0;border:0}.tm-header-actions{align-items:center;gap:16px;display:flex}.tm-shell .topbar-actions{flex-wrap:nowrap;width:auto;min-width:0}.tm-shell .topbar .breadcrumb{font-weight:500;line-height:calc((15px) * var(--tm-ui-font-scale,1))}.tm-shell .topbar .search-control{box-shadow:inset 0 0 0 1px var(--tm-shell-line), inset 0 1px 1px var(--tm-shell-surface), inset 0 -3px 10px #0f172a0d}:root[data-theme=dark] .tm-shell .topbar .search-control{background:linear-gradient(#3639421a,#858b9d1a);box-shadow:inset 0 1px 1px #adb0bc73,inset 0 -3px 10px #b6bbca33}.tm-header-actions__divider{background:#c3c6d7;flex:none;width:1px;height:24px;margin:0 4px}.tm-shell .topbar .tm-header-actions__user{background:#334155;border:1px solid #475569;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;overflow:hidden}.tm-shell .topbar .tm-header-actions__user img{width:36px;height:36px;display:block}.tm-header-actions .icon-button:hover,.tm-header-actions .icon-button[aria-expanded=true],.tm-shell .topbar .tm-topbar__theme:hover{background:var(--tm-header-hover);border-radius:6px}:root[data-theme=dark] .tm-header-actions__divider{background:#fff3}@media (width<=900px){.tm-shell .topbar{flex-direction:row;align-items:center}}@media (width<=600px){.tm-header-actions{gap:8px}.tm-header-actions__divider{margin:0 2px}.tm-shell .search-control:focus-within,:root[data-theme=dark] .tm-shell .search-control:focus-within{width:auto;top:64px;left:20px;right:20px;transform:none}}.plm-page{width:100%;min-width:0;color:var(--tm-shell-ink,var(--ink,#111827));overflow-wrap:anywhere;gap:16px;display:grid}.plm-page h1{font-size:calc((1.5rem) * var(--tm-ui-font-scale,1));margin:0}.plm-page label{gap:8px;display:grid}.plm-page select,.plm-page textarea{font:inherit;min-width:0;max-width:100%;color:inherit;background:var(--tm-shell-surface,var(--surface,#fff));border:1px solid var(--tm-shell-line,var(--line,#cbd5e1));border-radius:8px;padding:8px}.plm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plm-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.plm-layout>div{min-width:0}.plm-layout:not(:has(.plm-detail)){grid-template-columns:minmax(0,1fr)}.plm-detail{border:1px solid var(--tm-shell-line,var(--line,#cbd5e1));border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.plm-detail>*{min-width:0}.plm-page h2,.plm-page h3,.plm-page p{margin:0}.plm-page table{border-collapse:collapse;text-align:left;width:100%}.plm-page th,.plm-page td{border-bottom:1px solid var(--tm-shell-line,var(--line,#cbd5e1));padding:10px 12px}.plm-page th button{color:inherit;background:0 0;border:0;padding:4px 0}.plm-page button[data-slot=button][data-variant=outline]{color:var(--tm-shell-ink,var(--ink,#111827));background:var(--tm-shell-surface,var(--surface,#fff));border-color:var(--tm-shell-line,var(--line,#cbd5e1))}.plm-table-wrap{max-width:100%;overflow-x:auto}.plm-record{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:460px;overflow:auto}.plm-page code{overflow-wrap:anywhere;white-space:normal;word-break:break-all}.plm-command{gap:12px;display:grid}.plm-command label:has(input[type=checkbox]){align-items:start;display:flex}.plm-badge{border:1px solid var(--tm-color-accent-text);color:var(--tm-color-accent-text);border-radius:8px;padding:4px 8px}.plm-asset-dialog{width:min(1100px,96vw);max-height:90vh;overflow:auto}@media (width<=900px){.plm-layout{grid-template-columns:minmax(0,1fr)}}.plm-table-wrap table{overflow-wrap:normal;min-width:620px}.plm-table-wrap th,.plm-table-wrap td,.plm-table-wrap button{white-space:nowrap}.registered-materials{gap:12px;max-width:100%;display:grid;overflow-x:auto}.registered-materials table{border-collapse:collapse;text-align:left;width:100%}.registered-materials th,.registered-materials td{border-bottom:1px solid var(--tm-shell-line,#cbd5e1);padding:8px 10px}.registered-materials>div>button{color:var(--tm-color-accent-text);border:1px solid var(--tm-shell-line,#cbd5e1);background:0 0;border-radius:6px;padding:8px}.tm-auto-bom-dialog{box-sizing:border-box;flex-direction:column;gap:20px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.tm-auto-bom-dialog__body{gap:18px;min-height:0;display:grid;overflow:auto}.tm-auto-bom-dialog__body label{gap:8px;min-width:0;display:grid}.tm-auto-bom-dialog__body select,.tm-auto-bom-dialog__body input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tm-auto-bom-dialog__footer{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.tm-bom-import-activity{box-sizing:border-box;overflow-wrap:anywhere;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.tm-bom-import-monitor{z-index:45;background:var(--tm-shell-surface);max-width:min(400px,100vw - 32px);color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:6px;padding:8px;position:fixed;bottom:16px;left:16px}.tm-bom-import-activity h2{font-size:calc((14px) * var(--tm-ui-font-scale,1));margin:0 0 8px}.tm-bom-import-activity a,.tm-bom-import-activity a:visited{color:var(--tm-color-accent-text)}.tm-bom-import-activity section+section{border-top:1px solid var(--tm-color-border,#ccc);margin-top:8px;padding-top:8px}.tm-drawing-job-result a{color:var(--tm-color-accent-text);margin-inline-end:12px;display:inline-block}.tm-drawing-job-result :is(p,a){overflow-wrap:anywhere}.tm-drawing-job-result section+section{border-top:1px solid var(--tm-shell-line,var(--border));margin-top:16px;padding-top:16px}.tm-drawing-job-pending{color:var(--tm-shell-muted,var(--muted));font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;padding:4px 16px}.app-shell.tm-shell{position:relative}.tm-shell-resizer{cursor:col-resize;touch-action:none;z-index:30;outline-offset:-2px;background:0 0;align-self:stretch;min-width:0;position:relative}.tm-shell-resizer:after{content:"";background:var(--tm-shell-line);position:absolute;inset:0 3px}.tm-shell-resizer:hover:after,.tm-shell-resizer:focus-visible:after,.tm-shell[data-sidebar-dragging=true] .tm-shell-resizer:after{background:var(--tm-color-accent-text)}.tm-shell--collapsed .tm-shell-resizer{visibility:hidden;pointer-events:none}.tm-shell[data-sidebar-dragging=true]{-webkit-user-select:none;user-select:none;cursor:col-resize}.app-shell.tm-shell .shell-main{min-width:0;min-height:0}.app-shell.tm-shell .sidebar.tm-sidebar{height:100%;min-height:0;overflow-y:auto}.app-shell.tm-shell .workspace{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.app-shell.tm-shell .workspace:has(>.chat-page-section,>.tm-bom-workspace,>.tm-management){flex-direction:column;display:flex}.app-shell.tm-shell .workspace>:is(.chat-page-section,.tm-bom-workspace,.tm-management){flex:1 1 0;min-width:0;height:auto;min-height:0}.app-shell.tm-shell .workspace>.chat-page-section{flex-direction:column;display:flex}.app-shell.tm-shell .workspace>.chat-page-section>.chat-layout{flex:1 1 0;min-width:0;height:100%;min-height:0;overflow:auto}.app-shell.tm-shell .workspace>.tm-bom-workspace{overflow:auto}.app-shell.tm-shell .workspace>.tm-management>.tm-iam__panel{flex:1 0 220px;min-height:220px}.app-shell.tm-shell .tm-bom-workspace__layout{min-height:min(240px,50dvh)}@media (width<=900px){.app-shell.tm-shell .shell-main{min-height:0}.tm-shell-resizer{display:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.tm-cad-fallback-tooltip{z-index:10000;pointer-events:none;box-sizing:border-box;border:1px solid var(--tm-shell-line,#e2e8f0);background:var(--tm-shell-surface,#fff);width:max-content;max-width:calc(100vw - 16px);color:var(--tm-shell-ink,#111827);opacity:1;filter:none;font:500 calc(12px * var(--tm-ui-font-scale,1))/calc(18px * var(--tm-ui-font-scale,1)) Inter, "Gothic A1", sans-serif;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:4px 8px;position:fixed;box-shadow:0 3px 12px #0004}.tm-bom-file-cell{vertical-align:middle;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.tm-bom-file-button{color:var(--tm-color-accent-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:3px;display:inline-flex}.tm-bom-file-button:disabled{opacity:.45;cursor:default}.tm-bom-file-button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-bom-file-button[data-kind=cad]{width:56px;height:56px}.tm-bom-file-button img{object-fit:contain;width:56px!important;height:56px!important}.tm-cad-thumbnail{justify-content:center;align-items:center;display:inline-flex}.tm-bom-file-cell [role=alert]{font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:normal;max-width:240px}.tm-bom-workspace__table-scroll :is(td,th),.tm-chat__bom-scroll :is(td,th){vertical-align:middle}.tm-bom-file-unresolved svg{opacity:.35}.tm-bom-editor{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.tm-bom-editor header{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.tm-bom-editor h2,.tm-bom-failure-link{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-bom-row-tools{align-items:center;display:inline-flex}.tm-bom-product-card>.tm-bom-card-actions{align-self:flex-end;min-height:26px;padding:4px}.tm-bom-editor :is(input,select){background:var(--tm-shell-surface);width:100%;min-width:90px;max-width:200px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:4px;padding:5px}.tm-bom-editor input[type=checkbox]{width:auto;min-width:0}.tm-bom-editor tr[aria-selected=true]{background:var(--tm-shell-hover)}.tm-bom-card-actions{gap:4px;display:flex}.tm-bom-card-actions button{min-height:26px;padding:4px}.tm-bom-product-card{border:1px solid var(--tm-shell-line);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.tm-bom-product-card>button{text-align:left;background:var(--tm-shell-surface);color:var(--tm-shell-ink);border:1px solid #0000;border-radius:4px;flex-direction:column;gap:8px;padding:6px;transition:box-shadow .14s;display:flex}.tm-bom-card-content{pointer-events:none;flex-direction:column;gap:8px;width:100%;transition:transform .14s;display:flex}.tm-bom-workspace__cards .tm-bom-product-card>button[aria-pressed=true]{background:color-mix(in srgb,var(--tm-color-accent-text) 13%,var(--tm-shell-surface));border-color:var(--tm-color-accent-text);box-shadow:inset 3px 0 var(--tm-color-accent-text)}.tm-bom-product-card>button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-bom-row-tools .tm-bom-tree-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-width:1ch;margin-inline-end:1ch;padding:0}.tm-bom-row-tools .tm-bom-tree-toggle:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:3px}.tm-cad-upload-sky{color:#07233b!important;background:#40a9ff!important}.tm-bom-catalog-group h3{margin:4px 0}.tm-bom-catalog-group h3 button{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:8px 0}.tm-bom-group-items{flex-direction:column;gap:8px;display:flex}.tm-bom-group-items[hidden]{display:none}.tm-bom-row-attachments{flex-direction:column;gap:12px;min-width:0;display:flex}.tm-bom-row-attachments>input{box-sizing:border-box;width:min(400px,100%);max-width:100%;padding:8px}.tm-bom-row-attachments>button{align-self:flex-start}.tm-bom-row-attachments dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.tm-bom-row-attachments dd{overflow-wrap:anywhere;margin:0}.tm-bom-row-attachments li{overflow-wrap:anywhere;margin-block:8px}.tm-bom-workspace__table-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-width:100%;overflow:auto}.tm-bom-workspace__table-scroll table{table-layout:auto}.tm-bom-workspace__main{overflow:hidden}.tm-bom-workspace__table-scroll[data-windowed=true] tr[aria-rowindex]{height:72px}.tm-bom-row-tools{white-space:nowrap;gap:4px;margin-inline-end:8px}.tm-bom-row-tools :is(.tm-bom-tree-toggle,.tm-bom-icon-action),.tm-bom-tree-spacer{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--tm-color-accent-text);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}.tm-bom-row-tools button:disabled{color:var(--tm-shell-muted);opacity:1;cursor:not-allowed}.tm-bom-row-tools button:hover:not(:disabled){background:var(--tm-shell-active)}.tm-bom-row-tools :is(button,.tm-bom-action-tooltip):focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-bom-action-tooltip{border-radius:4px;display:inline-flex}.tm-bom-depth{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));padding-inline:4px}.tm-bom-row-tools .tm-bom-icon-action{width:45px;min-width:45px;height:36px;min-height:36px}.tm-bom-catalog-group h3 button{align-items:center;gap:8px;display:inline-flex}.tm-bom-editor .tm-bom-name-cell{white-space:nowrap}.tm-bom-editor .tm-bom-name-cell .tm-bom-row-tools{vertical-align:middle}.tm-bom-editor .tm-bom-row-identity{vertical-align:middle;flex-direction:column;gap:4px;width:180px;display:inline-flex}.tm-bom-editor .tm-bom-row-identity :is(input,select){box-sizing:border-box;width:100%}.tm-notification-detail-overlay{z-index:400}.tm-dialog.tm-notification-detail{z-index:401;flex-direction:column;width:min(1200px,100vw - 32px);min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:auto}.tm-notification-detail__body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:auto}.tm-workspace-bom-detail{flex-direction:column;height:100%;min-height:0;display:flex}.tm-workspace-bom-detail>.tm-bom-editor{flex:1 1 0;min-height:0}.tm-notification-detail__body>.tm-workspace-bom-detail{height:min(72dvh,900px);min-height:220px}.tm-source-page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tm-source-page-heading>button:last-child{margin-left:auto}.tm-notification-inline-inbox{min-width:0;margin:8px 0}.tm-notification-inline-inbox>button{color:var(--tm-color-accent-text);border:1px solid var(--tm-shell-line);background:0 0;border-radius:6px;padding:6px 12px}.tm-notification-inline-inbox [role=region]{max-height:40dvh;overflow:auto}@media (width<=600px){.tm-dialog.tm-notification-detail{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 12px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Gothic A1;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gothic-a1-korean-400-normal-CZorb6cw.woff2)format("woff2"),url(/assets/gothic-a1-korean-400-normal-_Tdoju2x.woff)format("woff")}@font-face{font-family:Gothic A1;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/gothic-a1-korean-500-normal-Brg8B1n6.woff2)format("woff2"),url(/assets/gothic-a1-korean-500-normal-DpgNCWpm.woff)format("woff")}@font-face{font-family:Gothic A1;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gothic-a1-korean-700-normal-MKBR7tYB.woff2)format("woff2"),url(/assets/gothic-a1-korean-700-normal-B1EZ4qw6.woff)format("woff")}@font-face{font-family:Gothic A1;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/gothic-a1-korean-800-normal-adaJ1UYS.woff2)format("woff2"),url(/assets/gothic-a1-korean-800-normal-Bo2465qy.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}.auth-login__measurement{visibility:hidden;pointer-events:none}html:has(.auth-login){scrollbar-gutter:stable both-edges}body:has(.auth-login){min-width:0}.auth-login{background:#fff;place-items:center;min-height:100svh;padding:24px;font-family:Gothic A1,sans-serif;display:grid}.auth-login__frame{background:var(--tm-color-background);grid-template-columns:minmax(0,7fr) minmax(0,5fr);width:min(1008px,100%);min-height:630px;display:grid}.auth-login__brand-panel{color:#fff;background:#0b1120;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;min-height:630px;padding:64px;display:flex;position:relative;overflow:hidden}.auth-login__background,.auth-login__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-login__background{object-fit:cover;object-position:center}.auth-login__overlay{background:#0f172aa3}.auth-login__brand,.auth-login__headline,.auth-login__badges{z-index:1;position:relative}.auth-login__brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.auth-login__brand img{object-fit:contain;display:block}.auth-login__brand strong{font-family:Inter,sans-serif;font-size:calc((24px) * var(--tm-ui-font-scale,1));font-weight:700;line-height:1}.auth-login__headline h1,.auth-login__headline p,.auth-login__card-heading h2,.auth-login__card-heading p,.auth-login__field label,.auth-login__field-error{margin:0}.auth-login__headline h1{font-size:calc((36px) * var(--tm-ui-font-scale,1));word-break:keep-all;font-weight:800;line-height:1.3}.auth-login__headline p{color:#94a3b8;font-size:calc((16px) * var(--tm-ui-font-scale,1));word-break:keep-all;margin-top:16px;font-weight:400;line-height:1.6}.auth-login__badges{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.auth-login__badges span{color:#f1f5f9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#ffffff0a;border:1px solid #ffffff1a;border-radius:30px;flex:none;padding:10px 18px;font-weight:500;line-height:normal}.auth-login__form-panel{background:var(--tm-color-background);flex-direction:column;align-items:center;min-width:0;min-height:630px;padding:92px 63px 38px;display:flex}.auth-login__card{background:var(--tm-color-surface);width:min(294px,100%);min-height:466px;box-shadow:inset 0 0 0 1px var(--tm-color-border);border-radius:16px;flex-direction:column;gap:28px;padding:32px;display:flex}.auth-login__card-heading{flex-direction:column;gap:8px;display:flex}.auth-login__card-heading h2{color:var(--tm-color-text);font-size:calc((24px) * var(--tm-ui-font-scale,1));font-weight:700;line-height:calc((30px) * var(--tm-ui-font-scale,1))}.auth-login__card-heading p{color:var(--tm-color-text-secondary);font-size:calc((14px) * var(--tm-ui-font-scale,1));line-height:calc((18px) * var(--tm-ui-font-scale,1));word-break:keep-all}.auth-login__fields{flex-direction:column;gap:20px;display:flex}.auth-login__field{min-width:0}.auth-login__field label{color:var(--tm-color-text-secondary);font-family:Geist,Gothic A1,sans-serif;font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:600;line-height:calc((16px) * var(--tm-ui-font-scale,1));text-transform:uppercase;margin-bottom:8px;display:block}.auth-login__field-control{border:1px solid var(--tm-color-border);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;height:32px;padding:0 16px;display:flex}.auth-login__field-control:focus-within{border-color:var(--tm-color-accent);outline-offset:1px;outline:2px solid #0052cc2e}.auth-login__field-control>img,.auth-login__password-toggle img{flex:none;display:block}.auth-login__input{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--tm-color-text);font-family:Geist,Gothic A1,sans-serif;font-size:calc((14px) * var(--tm-ui-font-scale,1));background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;line-height:normal}.auth-login__input:focus-visible{box-shadow:none;border:0;outline:0}.auth-login__input::placeholder{color:var(--tm-color-text-disabled);opacity:1;text-overflow:ellipsis}.auth-login__password-toggle{width:20px;height:28px;color:var(--tm-color-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.auth-login__password-toggle:focus-visible,.auth-login__forgot:focus-visible,.auth-login__submit:focus-visible{outline:2px solid var(--tm-color-accent);outline-offset:2px}.auth-login__field-error{color:var(--tm-color-error);font-size:calc((11px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;padding-top:5px;line-height:1.4}.auth-login__field-message-slot,.auth-login__message-slot{min-width:0;display:grid}.auth-login__field-message-slot>*,.auth-login__message-slot>*{grid-area:1/1;min-width:0}.auth-login__forgot-row{justify-content:flex-end;height:16px;display:flex}.auth-login__forgot{width:auto;height:16px;min-height:16px;color:var(--tm-color-accent-text,#0123b4);font-family:Gothic A1,sans-serif;font-size:calc((13px) * var(--tm-ui-font-scale,1));font-weight:500;line-height:calc((16px) * var(--tm-ui-font-scale,1));white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0}.auth-login__actions{flex-direction:column;gap:16px;display:flex}.auth-login__submit{color:#fff;background:var(--tm-color-accent);width:100%;height:34px;min-height:34px;font-family:Gothic A1,sans-serif;font-size:calc((15px) * var(--tm-ui-font-scale,1));border:0;border-radius:8px;padding:0;font-weight:700;line-height:normal}.auth-login__submit:hover{background:#04a}.auth-login__message-slot{min-height:54px}.auth-login__message{border:.5px solid var(--tm-color-error-border);min-height:54px;color:var(--tm-color-error);background:var(--tm-color-error-background);font-size:calc((12px) * var(--tm-ui-font-scale,1));word-break:keep-all;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:10px;padding:12px;font-weight:500;line-height:1.5;display:flex}.auth-login__message>img{flex:none;display:block}.auth-login__message>span{min-width:0}.auth-login__message--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.auth-login__footer{width:292px;color:var(--tm-color-text-secondary);font-family:Geist,Gothic A1,sans-serif;font-size:calc((11px) * var(--tm-ui-font-scale,1));line-height:calc((14px) * var(--tm-ui-font-scale,1));text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-login__footer strong{color:var(--tm-color-error);font-weight:600}@media (width<=900px){.auth-login__frame{grid-template-columns:1fr;max-width:588px}.auth-login__brand-panel{min-height:310px;padding:32px}.auth-login__headline h1{font-size:calc((28px) * var(--tm-ui-font-scale,1))}.auth-login__headline p{font-size:calc((14px) * var(--tm-ui-font-scale,1))}.auth-login__form-panel{min-height:0;padding:32px 24px 28px}.auth-login__card{width:min(100%,360px)}.auth-login__footer{width:min(100%,360px);margin-top:12px}}@media (width<=480px){.auth-login{padding:0;display:block}.auth-login__frame{width:100%}.auth-login__brand-panel{gap:20px;min-height:280px;padding:24px}.auth-login__brand strong{font-size:calc((21px) * var(--tm-ui-font-scale,1))}.auth-login__headline h1{font-size:calc((24px) * var(--tm-ui-font-scale,1))}.auth-login__headline p{font-size:calc((13px) * var(--tm-ui-font-scale,1));margin-top:8px}.auth-login__badges{gap:8px}.auth-login__badges span{font-size:calc((11px) * var(--tm-ui-font-scale,1));padding:6px 10px}.auth-login__form-panel{padding:24px 16px 32px}.auth-login__card{gap:24px;min-height:0;padding:24px}.auth-login__fields{gap:16px}.auth-login__field-control{height:44px}.auth-login__password-toggle{width:44px;height:44px;margin-right:-12px}.auth-login__forgot-row,.auth-login__forgot{align-items:center;height:44px;min-height:44px}.auth-login__submit{height:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.auth-login *{transition-duration:.01ms!important}}.auth-login__badges span{overflow-wrap:anywhere;max-width:100%}.tm-engine-run,.tm-engine-settings{color:var(--tm-shell-ink)}.tm-engine-title{background:#f8faff;border-radius:999px;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 16px;display:flex}.tm-engine-title h1{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0}.tm-engine-run{flex-direction:column;gap:16px;display:flex}.tm-engine-run .engine-json-toolbar{background:var(--tm-shell-surface);border-radius:12px}.tm-engine-run .engine-controls-half{flex-wrap:wrap}.tm-engine-settings{flex-direction:column;gap:20px;min-height:calc(100vh - 84px);display:flex}.tm-engine-tabs{border-bottom:1px solid var(--tm-shell-line);gap:8px;display:flex;overflow-x:auto}.tm-engine-tabs button{min-height:42px;color:var(--tm-shell-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 18px;font-weight:600}.tm-engine-tabs button.active{border-color:var(--tm-shell-accent);color:var(--tm-color-accent-text,#0123b4)}.tm-engine-settings__stack{flex-direction:column;gap:16px;display:flex}.tm-engine-settings__card{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:12px;padding:24px}.tm-engine-settings__card h2{font-size:calc((17px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;margin:0 0 20px;display:flex}.tm-engine-settings__card h3{font-size:calc((15px) * var(--tm-ui-font-scale,1));margin:22px 0 12px}.tm-engine-settings__card p,.tm-engine-settings__footnote{color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1))}.tm-engine-settings__empty{border:1px dashed var(--tm-shell-line);border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:20px;display:flex}.tm-engine-settings__empty p{margin:0}.tm-engine-settings__chart{align-items:center;min-height:270px}.tm-engine-settings__filters{gap:16px;margin-bottom:18px;display:flex}.tm-engine-settings__filters label{font-size:calc((13px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;display:flex}.tm-engine-settings__filters select{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);height:36px;color:var(--tm-shell-ink);border-radius:6px;padding:0 8px}.tm-engine-settings__table{font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:8px;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:14px;font-weight:600;display:grid}.tm-engine-settings__table--pricing{grid-template-columns:2fr repeat(4,1fr);overflow-x:auto}.tm-engine-settings__resource{border:1px solid var(--tm-shell-line);border-radius:8px;grid-template-columns:120px 1fr;gap:0;display:grid;overflow:hidden}.tm-engine-settings__resource>*{border-bottom:1px solid var(--tm-shell-line);font-size:calc((13px) * var(--tm-ui-font-scale,1));padding:14px 16px}.tm-engine-settings__resource>strong{background:#f8faff}.tm-engine-settings__card>button{background:var(--tm-shell-accent);color:#fff;border:0;border-radius:8px;margin-top:16px;padding:10px 18px}.tm-engine-settings__card>button:disabled{opacity:.5}.tm-engine-settings__footnote a{color:var(--tm-color-accent-text,#0123b4)}:root[data-theme=dark] .tm-engine-title,:root[data-theme=dark] .tm-engine-settings__table,:root[data-theme=dark] .tm-engine-settings__resource>strong{background:#252d3a}@media (width<=760px){.tm-engine-settings__card{padding:16px}.tm-engine-settings__table{min-width:560px}.tm-engine-settings__filters{flex-wrap:wrap}}.tm-engine-run .engine-json-toolbar{grid-template-columns:400px minmax(0,1fr);gap:16px}.tm-engine-run .engine-upload-half .upload-panel{flex-direction:column;height:200px;display:flex}.tm-engine-run .engine-upload-half .dropzone{flex:1;min-height:0;padding:12px}.tm-engine-run .engine-upload-half .upload-collection-select{margin:0}.tm-engine-run .engine-controls-half{background:var(--tm-shell-surface);align-content:center;gap:8px;min-height:200px;padding:16px}.tm-engine-run .engine-controls-half label:first-child,.tm-engine-run .engine-controls-half label:first-child select{width:100%}.tm-engine-run .engine-status{width:100%;margin:0}.tm-engine-run .batch-panel{background:var(--tm-shell-surface);border-radius:10px;gap:0;padding:0;overflow:hidden}.tm-engine-run .batch-panel-head{background:#0123b40d;align-items:center;min-height:46px;padding:0 16px}.tm-engine-settings{grid-template-columns:180px minmax(0,1fr);align-content:start;gap:20px;display:grid}.tm-engine-settings>.tm-engine-title{grid-column:1/-1}.tm-engine-settings>.tm-engine-tabs{border:0;border-right:1px solid var(--tm-shell-line);flex-direction:column;grid-area:2/1;gap:4px;padding-right:20px;display:flex;overflow:visible}.tm-engine-tabs button{text-align:left;min-height:40px;font-size:calc((14px) * var(--tm-ui-font-scale,1));border:0;border-radius:8px;padding:0 12px}.tm-engine-tabs button.active{background:#eff6ff}.tm-engine-settings>.tm-engine-settings__stack,.tm-engine-settings>.tm-engine-settings__card{grid-area:2/2}.tm-engine-settings__footnote{grid-column:2;margin:0}.tm-engine-settings__card{border:0;border-radius:0;padding:0}.tm-engine-settings__banner{border:1px solid var(--tm-shell-accent);min-height:38px;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex}.tm-engine-settings__section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tm-engine-settings__section-title h2{margin:0}.tm-engine-settings__section-title button{background:var(--tm-shell-accent);color:#fff;border:0;border-radius:8px;padding:7px 14px}.tm-engine-settings__section-title button:disabled{opacity:.5}.tm-engine-settings__toggle{font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;display:flex}.tm-engine-settings__model-table{border-collapse:separate;border-spacing:0;border:1px solid var(--tm-shell-line);width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:8px;margin-top:10px;overflow:hidden}.tm-engine-settings__model-table th{text-align:left;background:#f8faff;padding:12px 16px}.tm-engine-settings__model-table td{color:var(--tm-shell-muted);padding:24px 16px}:root[data-theme=dark] .tm-engine-settings__banner,:root[data-theme=dark] .tm-engine-settings__model-table th,:root[data-theme=dark] .tm-engine-run .batch-panel-head{background:#252d3a}@media (width<=1100px){.tm-engine-run .engine-json-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.tm-engine-settings{grid-template-columns:minmax(0,1fr)}.tm-engine-settings>.tm-engine-tabs{border:0;flex-direction:row;grid-row:2;padding:0;overflow:auto}.tm-engine-settings>.tm-engine-settings__stack,.tm-engine-settings>.tm-engine-settings__card{grid-area:3/1}.tm-engine-settings__footnote{grid-column:1}}.tm-shell .tm-engine-run{gap:20px}.tm-engine-run .engine-upload-half .upload-panel{border:1px solid var(--tm-shell-line);border-radius:10px;gap:12px;height:200px;padding:16px}.tm-engine-run .upload-collection-select{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-direction:column;align-items:stretch;gap:6px;font-weight:600;display:flex}.tm-engine-run .upload-collection-select select{width:100%;min-width:0;min-height:36px;margin:0}.tm-engine-run .tm-engine-drop-title{font-size:calc((14px) * var(--tm-ui-font-scale,1));justify-content:center;align-items:center;gap:12px;display:flex}.tm-engine-run .tm-engine-drop-title svg{color:var(--tm-color-accent-text,#0123b4)}.tm-engine-run .tm-engine-drop-formats{font-size:calc((10px) * var(--tm-ui-font-scale,1))}.tm-engine-run .dropzone{background:#f3f2f3;gap:8px}.tm-engine-run .engine-controls-half{align-content:start;height:200px}.tm-engine-run .engine-controls-half label:first-child{width:calc(100% - 144px)}.tm-engine-run .engine-controls-half label:nth-child(2),.tm-engine-run .engine-controls-half label:nth-child(3){width:60px}.tm-engine-run .engine-controls-half label:first-child select{min-width:0}.tm-engine-run .engine-controls-half input{width:60px}.tm-engine-run .batch-panel{padding:12px 16px}.tm-engine-run .batch-panel-head{min-height:38px;color:var(--tm-color-accent-text,#0123b4);border-radius:8px;padding:0 14px}.tm-engine-run .batch-panel-controls{justify-content:flex-start;min-height:40px;padding:10px 0 0}.tm-engine-run .batch-panel-controls>.primary-button{margin-left:auto}.tm-engine-settings{grid-template-columns:200px minmax(0,1fr)}.tm-engine-settings>.tm-engine-tabs{padding-right:20px}.tm-engine-settings>.tm-engine-tabs button{border-radius:999px}.tm-engine-settings__model-title{font-size:calc((17px) * var(--tm-ui-font-scale,1));align-items:center;gap:12px;margin:0 0 8px;display:flex}@media (width<=1100px){.tm-engine-run .engine-controls-half{height:auto}}@media (width<=760px){.tm-engine-settings{grid-template-columns:minmax(0,1fr)}}.tm-engine-run .tm-engine-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.tm-engine-run .batch-panel .upload-collection-select{flex-direction:row;align-items:center;gap:12px}.tm-engine-run .batch-panel .upload-collection-select select{width:120px}.tm-engine-run>:is(.batch-panel,.collections-panel,.engine-split-shell){margin-top:-8px}.tm-engine-run{min-width:0}.tm-engine-run :is(.upload-panel,.engine-controls-half,.batch-panel,.engine-split-shell,.engine-page-row,.engine-json-card,.engine-asset-preview,.collections-panel){background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.tm-engine-run :is(.dropzone,.engine-empty-state,.engine-page-image-placeholder,.batch-pending-section,.batch-progress,.batch-upload-item,.batch-doc-item){background:var(--tm-admin-card);color:var(--tm-shell-muted);border-color:var(--tm-shell-line)}.tm-engine-run :is(.engine-grid-header,.engine-page-row-band,.engine-json-card header,.engine-asset-preview-header,.batch-panel-head){background:var(--tm-admin-heading);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.tm-engine-run :is(input,select,textarea,.secondary-button,.engine-page-row-band button){background:var(--tm-admin-card);color:var(--tm-shell-ink);border-color:var(--tm-shell-line);color-scheme:inherit}.tm-engine-run :is(input,textarea)::placeholder{color:var(--tm-shell-muted)}.tm-engine-run :is(button,input,select,textarea):focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-engine-run button:disabled{opacity:1;background:var(--tm-admin-heading);color:var(--tm-shell-muted);cursor:not-allowed;border-color:var(--tm-shell-line)}.tm-engine-run .secondary-button:not(:disabled):hover{background:var(--tm-admin-heading)}.tm-engine-run :is(.engine-status,.engine-empty-state strong,.engine-empty-state em,.upload-panel p,.dropzone span,.batch-panel-head span){color:var(--tm-shell-muted)}.tm-engine-run .engine-stop-button:not(:disabled){color:#fff;background:#7f1d1d;border-color:#f87171}:root[data-theme=dark] .tm-engine-run :is(.engine-json-error,.batch-error){color:#fecaca;background:#3b1820;border-color:#b45363}:root[data-theme=dark] .tm-engine-tabs button.active{background:var(--tm-admin-heading)}.tm-engine-run .engine-grid-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-engine-run .engine-grid-header span{overflow-wrap:anywhere}@media (width<=760px){.tm-engine-run .engine-json-toolbar{grid-template-columns:minmax(0,1fr)}.tm-engine-run .batch-panel-controls{flex-wrap:wrap}.tm-engine-run .batch-panel .upload-collection-select{flex-wrap:wrap;max-width:100%}.tm-engine-run .upload-collection-select select{max-width:100%}.tm-engine-run .engine-upload-half .upload-panel{height:auto;min-height:200px}}.tm-engine-run :is(.collections-panel-head,.collections-panel-body,.collections-chip,.collections-mapping-table th,.collections-mapping-table td){background:var(--tm-admin-heading);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.tm-engine-run .collections-panel-body{background:var(--tm-shell-surface)}.tm-engine-run :is(.batch-mode-toggle,.engine-controls-half label,.collections-panel-head span){color:var(--tm-shell-muted)}.engine-workspace{min-width:0;color:var(--ink);gap:12px;display:grid}.engine-workspace h2,.engine-workspace h3{margin:0 0 12px}.engine-workspace input,.engine-workspace select,.engine-workspace textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.engine-workspace textarea{width:100%;min-height:120px}.engine-resizable{align-items:stretch;width:100%;min-width:0;display:flex}.engine-resizable-first{flex:0 0 calc(var(--engine-first) - 5px);min-width:0}.engine-resizable-second{flex:1;min-width:0}.engine-resizer{cursor:col-resize;touch-action:none;flex:0 0 10px;position:relative}.engine-resizer:after{content:"";background:var(--line);position:absolute;inset:0 4px}.engine-resizer:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.engine-work-panel,.engine-results{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.engine-work-panel{align-content:start;gap:14px;display:grid}.engine-work-panel label{gap:6px;display:grid}.engine-actions,.engine-tabs,.engine-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engine-tabs{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.engine-tabs [data-state=active]{color:var(--tm-color-accent-text);border-color:var(--tm-color-accent-text)}.engine-document-list{gap:6px;max-height:260px;display:grid;overflow:auto}.engine-document-list button{text-align:left;overflow-wrap:anywhere}.engine-document-list button[aria-pressed=true]{outline:2px solid var(--blue)}.engine-result-table{border-collapse:collapse;width:100%}.engine-result-table th,.engine-result-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:8px}.engine-result-table th button{color:inherit;cursor:pointer;background:0 0;border:0}.engine-result-table tr[aria-selected=true]{background:var(--surface-soft)}.engine-result-scroll{max-height:65vh;overflow:auto}.engine-preview{text-align:center;min-height:280px;position:relative;overflow:auto}.engine-preview img{width:100%;height:auto}.engine-preview-overlay{border:2px solid var(--blue);pointer-events:none;position:absolute}.engine-preview canvas{max-width:100%}.engine-empty{color:var(--muted);padding:24px}.engine-status-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:10px}.engine-controls{gap:12px;display:grid}.engine-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.engine-settings-grid label{gap:6px;display:grid}@media (width<=767px){.engine-resizable{flex-direction:column;gap:12px}.engine-resizable-first,.engine-resizable-second{flex:auto;width:100%}.engine-resizer{display:none}.engine-result-scroll{max-height:45vh}}.engine-stacked{flex-direction:column;gap:12px}.engine-stacked>.engine-resizable-first,.engine-stacked>.engine-resizable-second{flex:auto;width:100%}.engine-stacked>.engine-resizer{display:none}.engine-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}.engine-result-table th{white-space:nowrap}.engine-workspace button[data-variant=outline]{background:var(--tm-admin-card);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.engine-workspace button[data-variant=outline]:not(:disabled):hover{background:var(--tm-admin-heading)}.engine-workspace .engine-tabs [data-state=active]{color:var(--tm-color-accent-text);border-color:var(--tm-color-accent-text)}.engine-workspace .upload-collection-select{color:var(--tm-shell-ink)}.engine-workspace a{color:var(--tm-color-accent-text)}.engine-workspace{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.engine-workspace>.engine-resizable{min-height:0}.engine-workspace>.engine-resizable>.engine-resizable-first,.engine-workspace>.engine-resizable>.engine-resizable-second{overscroll-behavior:contain;min-height:0;overflow-y:auto}.engine-work-panel,.engine-results{min-height:100%}.engine-selected-row{align-items:center;gap:8px;min-width:0;display:flex}.engine-selected-row button{flex:1;min-width:0}.engine-search-dialog{width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.engine-search-results{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.engine-search-results li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;display:grid}.engine-quality{gap:12px;display:grid}.engine-quality ul{padding-left:20px}.engine-quality input:not([type=checkbox]){width:100%;display:block}.engine-workspace>.engine-stacked{overflow-y:auto}.engine-workspace>.engine-stacked>.engine-resizable-first,.engine-workspace>.engine-stacked>.engine-resizable-second{flex:none;min-height:auto;overflow:visible}.engine-workspace>.engine-stacked .engine-work-panel,.engine-workspace>.engine-stacked .engine-results{min-height:0}.tm-shell.engine-fullscreen .shell-main{height:calc(100dvh - 20px);min-height:0}.tm-shell.engine-fullscreen .workspace{min-height:0;display:flex;overflow:hidden}.tm-shell.engine-fullscreen .engine-workspace{flex:1;min-width:0;height:auto}.engine-workspace .engine-preview{max-height:55dvh}.engine-workspace .dropzone{min-height:112px;padding:16px}.engine-workspace .engine-range input{width:80px}.engine-thumbnails{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding:0;list-style:none;display:grid}.engine-thumbnails li{gap:6px;min-width:0;display:grid}.engine-thumbnails button{min-width:0}.engine-thumbnails img{object-fit:contain;width:100%;height:130px}.engine-thumbnails button[aria-pressed=true]{outline:2px solid var(--tm-color-accent-text)}@media (width<=760px){.tm-shell.engine-fullscreen .shell-main{height:100dvh;min-height:0}}.engine-bbox-dialog{gap:12px;max-width:min(800px,100vw - 24px);max-height:90dvh;display:grid;overflow-y:auto}.engine-bbox-dialog .engine-actions{flex-wrap:wrap;gap:8px;display:flex}.engine-bbox-dialog label{gap:6px;min-width:0;display:grid}.engine-bbox-coordinates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.engine-bbox-dialog input,.engine-bbox-dialog select{width:100%;min-width:0;min-height:40px;color:var(--tm-shell-ink);background:var(--tm-admin-card);border:1px solid var(--tm-shell-line);border-radius:6px;padding:8px}.engine-source-tabs [role=tablist]{border-bottom:1px solid var(--line);display:flex}.engine-source-tabs [role=tab]{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px}.engine-source-tabs [role=tab][data-state=active]{color:var(--tm-color-accent-text);border-bottom-color:var(--tm-color-accent-text)}.engine-source-tabs [role=tabpanel]{padding-top:12px}.engine-workspace [hidden]{display:none!important}.engine-field-create form{gap:8px;display:grid}.engine-field-create .engine-actions input{flex:1;min-width:0}.engine-field-create .engine-actions{flex-wrap:nowrap;width:100%;display:flex}.engine-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.engine-workspace .engine-preview{min-height:300px;max-height:none;overflow:hidden}.engine-continuous-preview{text-align:left;height:55dvh;min-height:300px;scroll-padding-top:8px;overflow:auto}.engine-continuous-page{border-bottom:1px solid var(--line);margin-bottom:12px}.engine-continuous-page small{padding:4px;display:block}.engine-state-completed{color:#c62828}.engine-state-pending{color:var(--tm-color-accent-text)}.engine-selection-controls .engine-state-completed input{accent-color:#c62828}.engine-workspace .engine-action-split{color:#0123b4;background:#e8f1ff;border-color:#0123b4}.engine-workspace .engine-action-parse{color:#fff;background:#0123b4}.engine-workspace .engine-action-cancel{color:#374151;background:#f1f3f5}.engine-workspace .engine-action-stop{color:#fff;background:#b91c1c;border-color:#b91c1c}.engine-workspace .engine-action-batch{color:#fff;background:#166534;border-color:#166534}.engine-workspace .engine-job-buttons button:disabled{opacity:.4;filter:saturate(.2)}.engine-workspace .engine-selection-controls label{align-items:center;gap:6px;display:flex}.engine-quality-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.engine-quality-metrics>div{border:1px solid var(--line);border-radius:6px;padding:12px}.engine-quality-metrics dd{margin:6px 0 0;font-weight:600}.engine-quality-issues{max-height:40dvh;padding-left:24px;overflow-y:auto}.engine-quality-issues li{overflow-wrap:anywhere;padding:8px 0}.engine-quality-issues button{margin-left:8px}.engine-chunk-policy{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.engine-chunk-policy dd{overflow-wrap:anywhere;margin:0}.engine-workspace{font-family:Inter,Gothic A1,sans-serif;font-size:calc((12px) * var(--tm-ui-font-scale,1));grid-template-rows:auto minmax(0,1fr);gap:16px;line-height:1.4}.engine-workspace .engine-workspace-title{min-height:38px;font-size:calc((16px) * var(--tm-ui-font-scale,1));line-height:calc((20px) * var(--tm-ui-font-scale,1));align-items:center;margin:0;font-weight:700;display:flex}.engine-workspace .engine-work-panel,.engine-workspace .engine-results{border-radius:10px;padding:16px}.engine-workspace .engine-work-panel{gap:12px}.engine-workspace h3{font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:600;line-height:calc((15px) * var(--tm-ui-font-scale,1));margin:0}.engine-workspace p{overflow-wrap:anywhere;margin:0}.engine-workspace button{font-family:inherit;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.engine-workspace button[data-variant]{border-radius:8px;gap:4px;height:auto;min-height:30px;padding:6px 12px;font-weight:600}.engine-workspace button:disabled{cursor:not-allowed;opacity:.5}.engine-workspace select,.engine-workspace input:not([type=checkbox]){min-height:36px;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.engine-workspace input[type=checkbox]{accent-color:#0123b4;flex-shrink:0;width:16px;height:16px}.engine-workspace .engine-resizer{flex-basis:16px}.engine-workspace .engine-resizer:after{opacity:0;inset-inline:7px}.engine-workspace .engine-resizer:hover:after,.engine-workspace .engine-resizer:focus:after{opacity:1}.engine-workspace .engine-resizable-first{flex-basis:calc(var(--engine-first) - 8px)}.engine-workspace .engine-tabs{border:0;flex-wrap:nowrap;gap:8px;margin:0 0 12px;padding:0 0 2px;display:flex;overflow-x:auto}.engine-workspace .engine-tabs [role=tab]{border:.5px solid var(--line);background:var(--surface-soft);height:32px;color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:500;line-height:calc((15px) * var(--tm-ui-font-scale,1));white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.engine-workspace .engine-tabs [role=tab][data-state=active]{color:#fff;background:#0123b4;border-color:#0123b4;font-weight:600}.engine-figma-icon{object-fit:contain;filter:brightness(.45);flex:0 0 16px;width:16px;height:16px}.engine-tabs [data-state=active] .engine-figma-icon{filter:brightness(0)invert()}.engine-workspace .engine-preview-panel{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.engine-workspace .engine-preview-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px 8px 0 0;gap:6px;padding:6px 8px}.engine-workspace .engine-preview-toolbar label{align-items:center;gap:4px;display:flex}.engine-workspace .engine-preview-toolbar input{width:52px}.engine-workspace .engine-preview-toolbar input,.engine-workspace .engine-preview-toolbar select{min-height:24px;padding:2px 4px}.engine-workspace .engine-preview-toolbar button{min-height:24px;font-size:calc((10px) * var(--tm-ui-font-scale,1));padding:2px 6px}.engine-preview-toolbar .engine-figma-icon{flex-basis:20px;width:20px;height:20px}.engine-workspace .engine-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 8px 8px;height:auto;min-height:300px;max-height:none}.engine-workspace .engine-rotation-status{font-size:calc((10px) * var(--tm-ui-font-scale,1));color:var(--muted)}.engine-workspace .engine-document-list{border:1px solid var(--line);border-radius:8px;height:120px;overflow:auto}.engine-workspace .engine-selected-row{gap:6px;min-height:24px;padding-inline:8px}.engine-workspace .engine-selected-row button{min-height:24px;font-size:calc((10px) * var(--tm-ui-font-scale,1));text-align:left;border:0;border-radius:0;justify-content:flex-start;padding:3px 4px}.engine-workspace .engine-selected-row:has([aria-pressed=true]){background:color-mix(in srgb,var(--tm-color-accent-text) 12%,transparent)}.engine-workspace .engine-selected-row button[aria-pressed=true]{color:#fff;background:#0123b4}.engine-workspace .engine-source-tabs [role=tablist]{border:0;gap:8px}.engine-workspace .engine-source-tabs [role=tab]{border:.5px solid var(--line);background:var(--surface-soft);height:32px;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:999px;flex:none;padding:0 12px}.engine-workspace .engine-source-tabs [role=tab][data-state=active]{color:#fff;background:#0123b4}.engine-workspace .engine-field-create h3{margin-bottom:8px}.engine-workspace .engine-split-result{flex-direction:column;gap:12px;display:flex}.engine-workspace .engine-split-result>button{align-self:flex-start}.engine-workspace .engine-split-result>.engine-resizable{border:1px solid var(--line);border-radius:8px;height:calc(100dvh - 285px);min-height:480px;overflow:hidden}.engine-workspace .engine-split-result .engine-resizable-first,.engine-workspace .engine-split-result .engine-resizable-second{overflow:auto}.engine-workspace .engine-split-thumbnails{padding:12px 8px}.engine-workspace .engine-split-thumbnails h3{margin-bottom:8px}.engine-workspace .engine-thumbnails{grid-template-columns:minmax(0,1fr);gap:8px}.engine-workspace .engine-thumbnails button{padding:0;overflow:hidden}.engine-workspace .engine-thumbnails img{height:106px}.engine-workspace .engine-split-preview{background:var(--surface-soft);align-items:center;min-height:100%;padding:24px;display:flex}.engine-split-preview .engine-source-viewport{width:100%}.engine-workspace .engine-parsing-result{gap:12px;display:grid}.engine-workspace .engine-parsing-result>.engine-resizable{min-height:420px}.engine-workspace .engine-result-scroll{border:1px solid var(--line);border-radius:8px;max-height:62dvh}.engine-workspace .engine-result-table{table-layout:fixed}.engine-workspace .engine-result-table th{font-size:calc((12px) * var(--tm-ui-font-scale,1));background:var(--surface-soft);height:36px;padding:6px}.engine-workspace .engine-result-table th:first-child{width:60px}.engine-workspace .engine-result-table th:nth-child(2){width:80px}.engine-workspace .engine-result-table td{font-size:calc((11px) * var(--tm-ui-font-scale,1));vertical-align:top;padding:6px}.engine-workspace .engine-result-table textarea{height:64px;min-height:44px;font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:6px;line-height:1.5}.engine-workspace .engine-result-table textarea:focus{min-height:120px}.engine-workspace .engine-result-table small{font-size:calc((10px) * var(--tm-ui-font-scale,1));display:block}.engine-workspace .engine-block-preview{border:1px solid var(--line);border-radius:10px;align-content:start;gap:12px;padding:12px;display:grid;overflow:hidden}.engine-workspace .engine-block-preview h3{background:var(--surface-soft);margin:-12px -12px 0;padding:12px}.engine-workspace .engine-quality-stage{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:16px 20px;display:grid}.engine-quality-stage header{align-items:center;gap:10px;display:flex}.engine-quality-stage h3{font-size:calc((14px) * var(--tm-ui-font-scale,1));line-height:calc((18px) * var(--tm-ui-font-scale,1))}.engine-quality-stage progress{accent-color:#10b981;flex:1;min-width:0;height:6px}.engine-quality-counts{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.engine-quality-counts>div{border:1px solid var(--line);font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.engine-quality-counts dd{margin:0;font-weight:700}.engine-workspace .engine-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.engine-workspace .engine-quality-metrics>div{padding:8px 12px}.engine-workspace .engine-quality-issues{max-height:200px;margin:0;padding-left:20px}.engine-workspace .engine-quality-issues li{font-size:calc((11px) * var(--tm-ui-font-scale,1));padding-block:6px}.engine-job-caption{padding:6px 10px}.engine-workspace .engine-reconstruction-result,.engine-workspace .engine-chunks-result,.engine-reconstruction-list{gap:12px;display:grid}.engine-workspace .engine-reconstruction-result>button{justify-self:start}.engine-reconstruction-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.engine-reconstruction-card header{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.engine-workspace .engine-reconstruction-card textarea{min-height:220px;line-height:1.6;font-size:calc((13px) * var(--tm-ui-font-scale,1))}.engine-workspace .engine-reconstruction-card pre{font-family:inherit;font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0;line-height:1.6}.engine-chunk-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.engine-workspace .engine-chunk-policy{gap:6px 12px;margin-bottom:0}.engine-chunk-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.engine-chunk-card pre{font-family:inherit;font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0;padding:12px;line-height:1.6}.engine-chunk-card footer{border-top:1px solid var(--line);background:var(--surface-soft);font-size:calc((11px) * var(--tm-ui-font-scale,1));gap:12px;padding:8px 12px;display:flex}.engine-workspace .engine-document-list{display:block}.engine-workspace .dropzone{background:var(--surface-soft);flex-direction:row;align-items:center;gap:8px;min-height:60px;padding:10px 12px;display:flex}.engine-workspace .dropzone>svg{flex:0 0 24px;width:24px;height:24px}.engine-workspace .dropzone strong{font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:600;line-height:calc((18px) * var(--tm-ui-font-scale,1));flex:1}.engine-workspace .dropzone button{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-shrink:0;padding:6px 10px}.engine-workspace .dropzone button svg{display:none}.engine-workspace .engine-field-create form{width:100%;display:block}.engine-company-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.engine-workspace .engine-field-create select{width:100%}.engine-workspace .engine-job-buttons{gap:6px}.engine-workspace .engine-job-buttons button{padding:6px 8px}.engine-workspace .engine-range{font-size:calc((10px) * var(--tm-ui-font-scale,1))}.engine-workspace .engine-range label{align-items:center;gap:6px;display:flex}.engine-workspace .engine-range input{width:56px;min-height:24px;padding:2px 6px}@media (width<=767px){.engine-workspace .engine-work-panel,.engine-workspace .engine-results{padding:12px}.engine-workspace .engine-split-result>.engine-resizable{height:auto;overflow:visible}.engine-workspace .engine-tabs{flex-wrap:wrap}}.engine-workspace .engine-result-table th:first-child,.engine-workspace .engine-result-table th:nth-child(2){width:auto}.engine-workspace .engine-result-table td{vertical-align:middle;height:44px;font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:4px}.engine-workspace .engine-result-table td:first-child,.engine-workspace .engine-result-table td:nth-child(5),.engine-workspace .engine-result-table td:nth-child(6){text-align:center}.engine-workspace .engine-result-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--tm-color-accent-text)}.engine-workspace .engine-result-table textarea{border-color:#0000;height:32px;min-height:32px;padding:2px}.engine-workspace .engine-result-table textarea:focus{border-color:var(--line);height:120px}.engine-workspace .engine-result-table small{display:none}.engine-workspace .engine-result-table td:focus-within small{display:block}.engine-workspace .engine-block-type{border:1px solid var(--line);font-size:calc((11px) * var(--tm-ui-font-scale,1));border-radius:4px;padding:2px 4px}:root[data-theme=dark] .engine-state-completed{color:#ff8a80}.engine-workspace .engine-selected-row button[aria-pressed=true]{background:color-mix(in srgb,var(--tm-color-accent-text) 12%,transparent);color:var(--ink);box-shadow:inset 3px 0 #0123b4}.engine-workspace{height:var(--engine-available-height,100%);gap:8px}.engine-workspace>.engine-resizable>.engine-resizable-first{overflow:hidden}.engine-workspace .engine-work-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.engine-work-controls{flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:52%;display:flex;overflow:auto}.engine-work-controls>*{flex-shrink:0}.engine-workspace .engine-document-list{flex-shrink:1;height:80px;min-height:32px;max-height:100px}.engine-workspace .engine-field-create .engine-actions{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.engine-workspace .engine-field-create input{flex:1 1 0;width:0;min-width:0;height:36px}.engine-workspace .engine-field-create button{flex:none;height:36px;min-height:36px}.engine-workspace .engine-preview-panel{flex-direction:column;flex:1 1 0;min-height:180px;display:flex;overflow:hidden}.engine-workspace .engine-preview-panel>.engine-preview{flex:1 1 0;height:0;min-height:0;overflow:hidden}.engine-workspace .engine-continuous-preview{height:100%;min-height:0;overflow:auto}.engine-workspace .engine-preview-toolbar>select{flex:0 0 72px;width:auto}.engine-work-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;min-width:0;padding-top:8px}.engine-work-footer>[role=status],.engine-work-footer>[role=alert]{max-height:65px;overflow:auto}.engine-work-feedback{max-height:90px;overflow:auto}.engine-workspace .engine-job-buttons{flex-wrap:wrap;gap:5px;display:flex}.engine-workspace .engine-job-buttons button{white-space:nowrap}.engine-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engine-stage-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.engine-stage-card header{justify-content:space-between;gap:8px;display:flex}.engine-stage-card progress{accent-color:#0123b4;width:100%}.engine-quality-details{margin-top:12px}.engine-quality-details>summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px}.engine-quality-details .engine-quality{margin-top:12px}.engine-workspace .engine-results{height:100%;min-height:0;overflow:auto}.engine-workspace .engine-result-table{min-width:600px}.engine-workspace .engine-result-table textarea{height:64px;min-height:64px}.engine-workspace .engine-result-table textarea:focus{height:120px}.engine-figure-image{object-fit:contain;max-width:100%;max-height:220px}.engine-caption-dialog{width:min(1000px,100vw - 24px);max-height:92dvh;overflow:auto}.engine-caption-dialog .engine-figure-image{max-height:60dvh}.engine-caption-dialog textarea{width:100%;min-height:100px}.engine-reconstruction-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.engine-chunk-card .engine-figure-image{max-height:160px}@media (height<=760px) and (width>=768px){.engine-work-controls{max-height:42%}.engine-workspace .engine-work-panel{gap:6px;padding:10px}}.engine-workspace>.engine-stacked{overflow:auto}.engine-workspace>.engine-stacked>.engine-resizable-first{height:calc(var(--engine-available-height) - 46px);flex:none;min-height:400px}.engine-workspace>.engine-stacked>.engine-resizable-second{height:var(--engine-available-height);flex:none}.engine-workspace:has(>.engine-stacked) .engine-work-footer{z-index:20;left:var(--engine-left,20px);width:var(--engine-width,calc(100% - 40px));border:1px solid var(--line);border-radius:8px 8px 0 0;padding:8px 12px 12px;position:fixed;bottom:0}.engine-workspace:has(>.engine-stacked) .engine-work-panel{padding-bottom:calc(var(--engine-footer-height,90px) + 12px)}.engine-workspace:has(>.engine-stacked) .engine-results{padding-bottom:calc(var(--engine-footer-height,90px) + 20px)}@media (width<=767px){.engine-workspace .engine-tabs{flex-wrap:nowrap}.engine-stage-cards{grid-template-columns:minmax(0,1fr)}.engine-workspace .engine-job-buttons button{flex:auto}.engine-workspace .engine-preview-toolbar{gap:4px}.engine-workspace .engine-preview-panel{min-height:210px}}.engine-batch-progress{gap:12px;margin-bottom:16px;display:grid}.engine-batch-progress header{align-items:center;gap:12px;display:flex}.engine-batch-progress article{border:1px solid var(--tm-shell-line);border-radius:8px;padding:12px}.engine-batch-progress article>span{margin-inline:12px}.engine-batch-progress ol{flex-wrap:wrap;gap:16px;padding-inline:20px;display:flex}.tm-shell .page-section.tm-bom{min-height:calc(100vh - 84px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.tm-bom .bom-page-head{background:#f8faff;border-radius:25px;flex-wrap:nowrap;flex:none;align-items:center;min-height:50px;padding:0 16px}.tm-bom .bom-page-head h2{color:var(--tm-shell-ink);font-size:calc((18px) * var(--tm-ui-font-scale,1));white-space:nowrap;gap:8px}.tm-bom .bom-page-head h2 img{object-fit:contain;width:28px;height:24px}.tm-bom .bom-page-head h2 small{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));font-weight:400}.tm-bom .bom-page-sub{display:none}.tm-bom .bom-page-head .bom-page-actions{margin-left:auto}.tm-bom .bom-page-head .bom-select{background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-radius:18px}.tm-bom .bom-page-head .primary-button{display:none}.tm-bom .bom-layout.tm-bom__layout{flex:1;grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.tm-bom .tm-bom__layout--collapsed{grid-template-columns:76px minmax(0,1fr)!important}.tm-bom .bom-sidebar{border:0;border-right:1px solid var(--tm-shell-line);background:0 0;border-radius:0;flex-direction:column;gap:8px;min-width:0;height:100%;padding:0 20px 0 0;display:flex}.tm-bom__sidebar-head{border-bottom:1px solid var(--tm-shell-line);min-height:34px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));justify-content:space-between;align-items:center;display:flex}.tm-bom__sidebar-head button{color:var(--tm-shell-muted);background:0 0;border:0}.tm-bom .bom-search-row,.tm-bom .bom-hits,.tm-bom .bom-side-title{display:none}.tm-bom .bom-products{gap:8px;overflow-y:auto}.tm-bom .bom-product{border-color:var(--tm-shell-line);background:var(--tm-shell-surface);min-height:112px;color:var(--tm-shell-ink);border-radius:7px;gap:6px;padding:12px;position:relative}.tm-bom .bom-product:hover{border-color:#8db7ff}.tm-bom .bom-product.active{background:#eff6ff;border-color:#0123b4}.tm-bom .bom-product-code{color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-bom .bom-product>span:nth-child(2){font-size:calc((14px) * var(--tm-ui-font-scale,1));font-weight:700}.tm-bom .bom-hit-meta{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-bom__product-count{color:var(--tm-color-accent-text,#0123b4);font-size:calc((10px) * var(--tm-ui-font-scale,1));background:#eaf3ff;border-radius:10px;padding:2px 6px;font-weight:600;position:absolute;top:10px;right:10px}.tm-bom__layout--collapsed .bom-sidebar{padding-right:10px}.tm-bom__layout--collapsed .tm-bom__sidebar-head strong,.tm-bom__layout--collapsed .bom-product>span{display:none}.tm-bom__layout--collapsed .bom-product{border-radius:6px;min-height:42px;padding:0}.tm-bom__layout--collapsed .bom-product:before{content:"⚙";height:42px;color:var(--tm-shell-muted);font-size:calc((20px) * var(--tm-ui-font-scale,1));place-items:center;display:grid}.tm-bom__layout--collapsed .bom-product.active:before{color:var(--tm-color-accent-text,#0123b4)}.tm-bom .bom-main{flex-direction:column;gap:12px;min-width:0;display:flex}.tm-bom__tabs{align-items:center;gap:6px;min-height:34px;display:flex}.tm-bom__tabs button{border:1px solid var(--tm-shell-line);min-height:30px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:16px;padding:0 12px}.tm-bom__tabs button.active{color:#fff;background:#0123b4;border-color:#0123b4}.tm-bom__tabs button:disabled{opacity:.45;cursor:not-allowed}.tm-bom .bom-tree-head{min-height:34px}.tm-bom .bom-tree-head>strong{display:none}.tm-bom .bom-tree-head .bom-page-actions{width:100%}.tm-bom .bom-tree-head .secondary-button{border-color:var(--tm-shell-line);background:var(--tm-shell-surface);min-height:30px;color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-bom__quick-filter{border:1px solid var(--tm-shell-line);color:#94a3b8;background:#f8faff;border-radius:6px;align-items:center;gap:7px;max-width:240px;min-height:32px;margin-right:auto;padding:0 10px;display:flex}.tm-bom__quick-filter input{width:100%;min-width:0;color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1));background:0 0;border:0;outline:0}.tm-bom .bom-tree-wrap{background:0 0;border:0;border-radius:0;flex:1;max-height:calc(100vh - 228px)}.tm-bom .bom-tree-table{min-width:660px;color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-bom .bom-tree-table th{color:#64748b;height:40px;font-size:calc((10px) * var(--tm-ui-font-scale,1));text-transform:none;background:#f8faff}.tm-bom .bom-tree-table td{border-bottom-color:var(--tm-shell-line);height:38px;padding:4px 8px}.tm-bom .bom-tree-table .chat-bom-pn{color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-bom .bom-tree-table .chat-bom-pn button{color:inherit;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.tm-bom .bom-tree-table .chat-bom-pn button:hover{color:var(--tm-color-accent-text,#0123b4);text-decoration:underline}.tm-bom .bom-tree-name{display:table-cell}.tm-bom .bom-row-hit td,.tm-bom .tm-bom__selected-row td{background:#0123b40d}.tm-bom .tm-bom__selected-row td:first-child{box-shadow:inset 3px 0 #0123b4}.tm-bom .bom-main:has(.bom-whereused){grid-template-columns:minmax(0,7fr) minmax(220px,3fr);align-content:start;display:grid}.tm-bom .bom-main:has(.bom-whereused) .tm-bom__tabs{grid-column:1/-1}.tm-bom .bom-main:has(.bom-whereused) .bom-whereused{grid-area:2/2/span 2}:is(.tm-bom .bom-main:has(.bom-whereused) .bom-tree-head,.tm-bom .bom-main:has(.bom-whereused) .bom-tree-wrap){grid-column:1}.tm-bom .bom-whereused{border:0;border-left:1px solid var(--tm-shell-line);color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1));background:0 0;border-radius:0;padding:14px}.tm-bom .bom-whereused-head{color:var(--tm-shell-ink)}.tm-bom .bom-whereused-entry{color:var(--tm-shell-muted)}.tm-bom__search-view{gap:12px;display:grid}.tm-bom__search-view form{border:1px solid var(--tm-shell-line);background:#f8faff;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.tm-bom__search-view form input{min-width:0;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0;outline:0;flex:1}.tm-bom__search-view form button{color:var(--tm-color-accent-text,#0123b4);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0}.tm-bom__search-view p{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0}.tm-bom__search-table-wrap{overflow-x:auto}.tm-bom__search-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-bom__search-table-wrap th{color:#64748b;text-align:left;background:#f8faff;height:40px;padding:0 12px}.tm-bom__search-table-wrap td{border-bottom:1px solid var(--tm-shell-line);height:38px;color:var(--tm-shell-ink);padding:0 12px}.tm-bom__search-table-wrap td button{color:var(--tm-shell-ink);font-size:calc((11px) * var(--tm-ui-font-scale,1));background:0 0;border:0;padding:0}.tm-bom-upload-inline .bom-upload-modal{background:0 0;border:0;border-radius:0;width:100%;max-height:none;padding:0;overflow:visible}.tm-bom-upload-inline .bom-upload-head{display:none}.tm-bom-upload-inline .bom-upload-body{gap:16px}.tm-bom-upload-inline .tm-bom__dropzone{border:1px dashed var(--tm-shell-line);background:#f8faff;border-radius:8px;justify-content:center;min-height:76px;padding:12px}.tm-bom-upload-inline .tm-bom__dropzone .primary-button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-bom-upload-inline .bom-mapping-grid,.tm-bom-upload-inline .bom-preview-table-wrap{max-height:320px;overflow:auto}.tm-bom-upload-inline .bom-upload-note{color:var(--tm-shell-muted)}:root[data-theme=dark] .tm-bom .bom-page-head,:root[data-theme=dark] .tm-bom .bom-tree-table th,:root[data-theme=dark] .tm-bom__search-view form,:root[data-theme=dark] .tm-bom__search-table-wrap th,:root[data-theme=dark] .tm-bom-upload-inline .tm-bom__dropzone,:root[data-theme=dark] .tm-bom .bom-product{background:#0123b40d}:root[data-theme=dark] .tm-bom .bom-product.active,:root[data-theme=dark] .tm-bom .tm-bom__selected-row td{background:#343a4b}@media (width<=1000px){.tm-bom .bom-layout.tm-bom__layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.tm-bom .tm-bom__layout--collapsed{grid-template-columns:64px minmax(0,1fr)!important}}@media (width<=700px){.tm-bom .bom-page-head{flex-wrap:wrap;padding:12px}.tm-bom .bom-layout.tm-bom__layout{grid-template-columns:1fr}.tm-bom .bom-sidebar{border-right:0;border-bottom:1px solid var(--tm-shell-line);height:auto;max-height:230px;padding:0 0 12px;overflow:auto}.tm-bom .tm-bom__layout--collapsed{grid-template-columns:1fr!important}.tm-bom__layout--collapsed .bom-products{display:none}.tm-bom .bom-main:has(.bom-whereused){display:flex}.tm-bom .bom-tree-wrap{max-height:50vh}}.tm-bom__header-search{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:999px;align-items:center;gap:8px;width:min(360px,28vw);height:36px;padding:0 12px;display:flex}.tm-bom__header-search input{width:100%;min-width:0;font-size:calc((12px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-ink);background:0 0;border:0;outline:none}.tm-bom .bom-tree-head{flex-wrap:wrap}.tm-bom .bom-tree-head>strong{width:100%}.tm-bom .bom-tree-head .bom-page-actions{width:100%;display:flex}.tm-bom .bom-tree-head .bom-page-actions>button:last-child{order:-1}.tm-bom .bom-tree-head .tm-bom__quick-filter{order:2;margin-left:auto}.tm-bom__drawing{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.tm-bom__header-search{width:100%}.tm-bom .bom-page-head>.bom-page-actions{flex-wrap:wrap}}.tm-cad-dialog{width:min(680px,100vw - 32px);max-width:none;max-height:90dvh;overflow:auto}.tm-cad-form{gap:12px;min-width:0;margin:16px 0;display:grid}.tm-cad-form label{gap:6px;display:grid}.tm-cad-form input:not([type=checkbox]):not([type=radio]),.tm-cad-select{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;min-height:38px;color:var(--tm-shell-ink);border-radius:6px;padding:8px}.tm-cad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tm-cad-table{max-height:320px;overflow-x:auto}.tm-cad-table table{width:100%}.tm-cad-table td,.tm-cad-table th{border-bottom:1px solid var(--tm-color-border);text-align:left;padding:8px}.tm-cad-actions,.tm-cad-existing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-cad-existing span{overflow-wrap:anywhere;flex:280px}.tm-cad-form pre{white-space:pre-wrap;overflow-wrap:anywhere}.tm-cad-field-error{color:var(--tm-color-error,#dc2626);font-size:calc((.875rem) * var(--tm-ui-font-scale,1))}.tm-cad-field{gap:6px;display:grid}.tm-cad-target{background:var(--tm-shell-surface);border:1px solid var(--tm-shell-line);overflow-wrap:anywhere;border-radius:6px;gap:6px;padding:12px;display:grid}.tm-cad-target span,.tm-cad-help{color:var(--tm-shell-muted);font-size:calc((.875rem) * var(--tm-ui-font-scale,1))}.tm-cad-files ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tm-cad-files{gap:12px;display:grid}.tm-cad-files>button{justify-self:start}.tm-cad-files li{align-items:center;gap:12px;display:flex}.tm-cad-files li span{overflow-wrap:anywhere;flex:1}.tm-cad-status{font-size:calc((.875rem) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere}.tm-cad-actions{justify-content:flex-end}.tm-cad-filename{overflow-wrap:anywhere}.tm-cad-form .tm-select{width:100%;min-height:38px}.tm-cad-list-dialog{width:min(1000px,100vw - 32px);max-width:none}.tm-cad-list-dialog .tm-cad-table table{font-size:calc((var(--tm-data-table-size,12px)) * var(--tm-ui-font-scale,1));table-layout:fixed;min-width:880px}.tm-cad-list-dialog .tm-cad-table :is(th,td):first-child{width:24%}.tm-cad-list-dialog .tm-cad-table :is(th,td):nth-child(5),.tm-cad-list-dialog .tm-cad-table :is(th,td):nth-child(6){text-align:center}.tm-cad-list-dialog .tm-cad-table :is(th,td):last-child{width:230px}.tm-cad-list-dialog .tm-cad-table td:last-child button{min-height:28px;font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:2px 4px 2px 0;padding:4px 7px}.tm-cad-filename{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=640px){.tm-cad-grid{grid-template-columns:1fr}.tm-cad-dialog{width:calc(100vw - 16px)}}.tm-bom-import{width:min(var(--bom-dialog-width,1000px),calc(100vw - 24px));padding-inline:24px}.tm-bom-import .tm-bom-mapping{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-bom-import .tm-cad-form input,.tm-bom-import .tm-cad-select,.tm-bom-preview{font-size:calc((.875rem) * var(--tm-ui-font-scale,1))}.tm-bom-preview table{width:max-content;min-width:1200px}.tm-bom-preview td,.tm-bom-preview th{white-space:nowrap;min-width:90px}.tm-bom-resize{cursor:ew-resize;touch-action:none;z-index:2;width:10px;position:fixed;top:0;bottom:0}.tm-bom-resize--left{left:0}.tm-bom-resize--right{right:0}.tm-bom-resize:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:-2px}.tm-bom-dropzone{border:2px dashed var(--tm-shell-line);border-radius:8px;gap:8px;padding:16px;display:grid}.tm-bom-dropzone.is-dragging{border-color:var(--tm-color-accent-text)}.tm-bom-import .tm-bom-replace{align-items:center;display:flex}@media (width<=900px){.tm-bom-import .tm-bom-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tm-bom-import .tm-bom-mapping{grid-template-columns:1fr}.tm-bom-import{padding-inline:16px}}.tm-drawing-upload :is(p,dd,li){overflow-wrap:anywhere}.tm-bom-workspace{min-width:0;height:calc(100svh - 100px);min-height:480px;color:var(--tm-shell-ink);flex-direction:column;gap:8px;display:flex;container:bom/inline-size}.tm-bom-drawing-link{color:var(--tm-color-accent-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.tm-bom-drawing-link:disabled{color:var(--tm-shell-muted);cursor:default}.tm-bom-workspace__head{background:var(--tm-shell-panel);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tm-bom-workspace__head h1{font-size:calc((18px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;margin:4px 0 0;display:flex}.tm-bom-workspace__head h1 img{object-fit:contain}.tm-bom-workspace__tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.tm-bom-workspace__upload{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.tm-bom-workspace__upload small{font-size:calc((10px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted);overflow-wrap:anywhere;max-width:250px}.tm-bom-workspace__search{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:999px;flex:1;align-items:center;gap:6px;width:440px;min-width:200px;padding:0 10px;display:flex}.tm-bom-workspace__search input{width:100%;min-width:0;font-size:calc((11px) * var(--tm-ui-font-scale,1));background:0 0;border:0;padding:8px 0}.tm-bom-workspace__notice{font-size:calc((11px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted);margin:0}.tm-bom-workspace__file{font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-bom-workspace__layout{flex:1;min-width:0;min-height:0;display:grid}.tm-bom-workspace__list{min-width:0;min-height:0;font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-direction:column;padding-right:8px;display:flex}.tm-bom-workspace__list-head{justify-content:space-between;align-items:center;min-height:40px;display:flex}.tm-bom-workspace__cards{flex-direction:column;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow:auto}.tm-bom-workspace__cards[hidden]{display:none}.tm-bom-workspace__cards>button{text-align:left;border:1px solid var(--tm-shell-line);min-height:94px;color:var(--tm-shell-ink);background:var(--tm-shell-surface);cursor:pointer;border-radius:6px;flex-direction:column;flex:none;gap:9px;padding:12px;display:flex}.tm-bom-workspace__cards>section{flex-direction:column;gap:8px;display:flex}.tm-bom-workspace__cards>section>button{text-align:left;border:1px solid var(--tm-shell-line);min-height:94px;color:var(--tm-shell-ink);background:var(--tm-shell-surface);cursor:pointer;border-radius:6px;flex-direction:column;gap:9px;padding:12px;display:flex}.tm-bom-workspace__cards :is(button:hover,button[aria-pressed=true]){background:var(--tm-shell-hover)}.tm-bom-workspace__cards button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-bom-workspace__cards>button.is-selected{background:var(--tm-shell-hover);border-color:var(--tm-color-accent)}.tm-bom-workspace__cards small{color:var(--tm-shell-muted)}.tm-bom-workspace__separator{cursor:col-resize;touch-action:none;border-left:1px solid var(--tm-shell-line)}.tm-bom-workspace__separator:hover{background:var(--tm-shell-hover)}.tm-bom-workspace__main{flex-direction:column;gap:8px;min-width:0;min-height:0;padding-left:12px;display:flex}.tm-bom-workspace__table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.tm-bom-workspace__table-head h2{font-size:calc((13px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;margin:0}.tm-bom-workspace__table-head>div{flex-wrap:wrap;gap:8px;display:flex}.tm-bom-workspace [data-slot=button][data-variant=outline]{background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.tm-bom-workspace__table-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.tm-bom-workspace__table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-bom-workspace__table-scroll th{z-index:1;text-align:left;background:var(--tm-shell-surface);color:var(--tm-shell-muted);white-space:nowrap;height:38px;position:sticky;top:0}.tm-bom-workspace__table-scroll th button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:8px}.tm-bom-workspace__table-scroll td{border-bottom:1px solid var(--tm-shell-line);white-space:nowrap;height:42px;padding:4px 8px}.tm-bom-workspace__table-scroll th:first-child{min-width:280px}.tm-bom-workspace__table-scroll tr.is-hit td{background:var(--tm-shell-hover)}.tm-bom-workspace__name{align-items:center;gap:4px;display:flex}.tm-bom-workspace__name>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.tm-bom-workspace__leaf{flex:none;width:20px}.tm-bom-workspace .tm-bom-viewer-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.tm-bom-workspace .tm-bom-viewer-button img{object-fit:contain}.tm-bom-workspace .tm-bom-viewer-button:disabled{filter:grayscale();opacity:.4;cursor:default}.tm-bom-workspace :focus-visible{outline:2px solid var(--tm-color-accent);outline-offset:2px}@media (width<=800px){.tm-bom-workspace{height:auto;min-height:calc(100svh - 90px)}.tm-bom-workspace__tools{justify-content:flex-start}.tm-bom-workspace__layout{min-height:500px}}@media (width<=620px){.tm-bom-workspace__layout{gap:12px;grid-template-columns:minmax(0,1fr)!important}.tm-bom-workspace__list{max-height:210px;padding-right:0}.tm-bom-workspace__separator{display:none}.tm-bom-workspace__main{min-height:350px;padding-left:0}.tm-bom-workspace__table-scroll{max-height:55svh}.tm-bom-workspace__search{width:min(280px,100%)}.tm-bom-workspace__layout.is-collapsed .tm-bom-workspace__list{max-height:40px}}@container bom (width<=620px){.tm-bom-workspace__layout{gap:12px;grid-template-columns:minmax(0,1fr)!important}.tm-bom-workspace__list{max-height:210px;padding-right:0}.tm-bom-workspace__separator{display:none}.tm-bom-workspace__main{min-height:350px;padding-left:0}.tm-bom-workspace__table-scroll{max-height:55svh}.tm-bom-workspace__layout.is-collapsed .tm-bom-workspace__list{max-height:40px}}.tm-bom-pdf-dialog{width:min(96vw,1200px);max-width:1200px}.tm-bom-workspace__main>section[aria-label="등록 BOM 계층"]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tm-bom-workspace__main>section[aria-label="등록 BOM 계층"] .plm-table-wrap{flex:1;min-height:0}.tm-part-viewer{box-sizing:border-box;background:var(--tm-shell-bg);min-height:100dvh;color:var(--tm-shell-ink);flex-direction:column;gap:24px;padding:clamp(16px,3vw,32px);display:flex}.tm-part-viewer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tm-part-viewer h1{font-size:calc((24px) * var(--tm-ui-font-scale,1));margin:0}.tm-part-viewer-header label{align-items:center;gap:8px;display:flex}.tm-part-viewer select,.tm-part-viewer button{background:var(--tm-shell-surface);color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:6px;min-height:36px;padding:8px 12px}.tm-part-viewer :focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-part-viewer-part{background:var(--tm-shell-surface);border:1px solid var(--tm-shell-line);border-radius:8px;flex-wrap:wrap;gap:24px 64px;margin:0;padding:20px;display:flex}.tm-part-viewer-part dt{color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));margin-bottom:6px}.tm-part-viewer-part dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tm-part-viewer-canvas{text-align:center;background:var(--tm-shell-surface);border:1px dashed var(--tm-shell-line);border-radius:8px;flex:1;place-items:center;min-height:320px;padding:24px;display:grid}.tm-part-viewer-canvas h2{font-size:calc((18px) * var(--tm-ui-font-scale,1))}.tm-part-viewer-canvas p{color:var(--tm-shell-muted);line-height:1.6}.tm-part-viewer footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.tm-part-viewer a{color:var(--tm-shell-ink);text-decoration:underline}.tm-part-viewer-header label{white-space:nowrap}.tm-part-viewer-header select{width:auto;min-width:140px}.tm-material-actions{align-items:center;gap:6px;display:flex}.tm-cad-thumbnail-open{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:56px;height:56px;color:var(--tm-color-accent-text);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-cad-thumbnail-open img{object-fit:contain;width:56px;height:56px}.tm-cad-thumbnail-open:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.registered-materials td{vertical-align:middle}.registered-materials{grid-template-columns:minmax(0,1fr);min-width:0}.registered-materials .tm-registered-drawings{min-width:680px}.tm-registered-drawings th{white-space:nowrap}.tm-registered-drawings td:first-child{overflow-wrap:anywhere;min-width:180px;max-width:280px}.tm-registered-drawings td:nth-child(2){min-width:150px}.tm-drawing-result-action{min-width:160px;max-width:320px}.tm-drawing-result-action small{overflow-wrap:anywhere;color:var(--tm-shell-muted);margin-top:4px;display:block}.tm-cad-review-icon svg{opacity:.35}.tm-message-actions-zone{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.tm-message-actions{align-items:center;gap:4px;display:flex}.tm-message-action{width:32px;height:32px;color:var(--tm-shell-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:grid}.tm-message-action:hover:not([aria-disabled=true]){color:var(--tm-shell-ink);background:var(--tm-header-hover)}.tm-message-action:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-message-action[aria-pressed=true]{color:var(--tm-color-accent-text,#0123b4);background:var(--tm-header-hover)}.tm-message-action[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tm-message-actions-notice{max-width:100%;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;text-align:right}.tm-message-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 10px;min-width:0;display:flex}.tm-message-time{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));line-height:calc((16px) * var(--tm-ui-font-scale,1));font-variant-numeric:tabular-nums;flex:none;align-self:center}.tm-message-footer .tm-message-actions-zone{margin-left:auto}.tm-shell .modal-panel.ask-expert-modal{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tm-shell .ask-expert-modal .modal-header,.tm-shell .ask-expert-modal>.form-actions{flex:none}.tm-shell .ask-expert-modal .ask-expert-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.tm-shell .ask-expert-modal .secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.tm-shell .ask-expert-modal .secondary-button:hover{background:var(--tm-header-hover);color:var(--ink)}.tm-shell .ask-expert-modal .secondary-button:focus-visible{background:var(--surface);color:var(--ink);outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-shell .modal-panel.ask-expert-modal .ask-expert-attachment-actions .secondary-button{height:auto;min-height:0;line-height:calc((18px) * var(--tm-ui-font-scale,1));border:1px dashed var(--line);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;padding-block:1.3333px;display:inline-flex}.tm-shell .modal-panel.ask-expert-modal .ask-expert-attachment-actions .secondary-button svg{flex:none}.tm-shell .modal-panel.ask-expert-modal .field textarea{height:167.333px;min-height:167.333px}.tm-shell .ask-expert-modal>.form-actions{margin:0;padding-top:0}.tm-shell .ask-expert-modal .primary-button:disabled{cursor:not-allowed;opacity:.6}@media (height<=600px){.tm-shell .modal-panel.ask-expert-modal{gap:10px;padding:16px}}.tm-sidebar__chat-slot .chat-history{background:0 0;border:0;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 0 0;display:flex;overflow:hidden}.tm-sidebar__chat-slot .chat-new-button,.tm-sidebar__chat-slot .chat-ask-expert-button{border:1px solid var(--tm-shell-line);min-height:40px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border-radius:24px;flex:none;justify-content:flex-start;gap:10px;padding:0 14px;font-weight:500}:root[data-theme=dark] .tm-sidebar__chat-slot .chat-new-button,:root[data-theme=dark] .tm-sidebar__chat-slot .chat-ask-expert-button{background:#0a1220;border:0;border-radius:6px}.tm-sidebar__chat-slot .chat-history-list{border-top:1px solid var(--tm-shell-line);gap:6px;padding-top:26px}.tm-sidebar__chat-slot .chat-history-list:before{content:"최근 대화";color:#94a3b8;font-size:calc((11px) * var(--tm-ui-font-scale,1));padding:0 4px}.tm-sidebar__chat-slot .chat-history-item{min-height:38px}.tm-sidebar__chat-slot .chat-history-open{min-height:38px;color:var(--tm-shell-muted);gap:6px;padding:0 8px}.tm-sidebar__chat-slot .chat-history-open:before{content:"▢";font-size:calc((15px) * var(--tm-ui-font-scale,1));color:#94a3b8}.tm-sidebar__chat-slot .chat-history-open small{display:none}.tm-sidebar__chat-slot .chat-history-title{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-sidebar__chat-slot .chat-history-item.active .chat-history-open{color:var(--tm-color-accent-text,#0123b4);background:var(--tm-shell-active);border:0;border-radius:20px}:root[data-theme=dark] .tm-sidebar__chat-slot .chat-history-item.active .chat-history-open{color:var(--tm-color-accent-text,#0123b4);background:#343a4b99}.tm-sidebar__chat-slot .chat-history-delete{width:20px;height:20px}.tm-sidebar__chat-slot .chat-history-empty{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-shell--collapsed .tm-sidebar__chat-slot .chat-history{align-items:center}.tm-shell--collapsed .tm-sidebar__chat-slot .chat-new-button,.tm-shell--collapsed .tm-sidebar__chat-slot .chat-ask-expert-button{justify-content:center;width:32px;min-height:32px;padding:0}.tm-shell--collapsed .tm-sidebar__chat-slot .chat-new-button span,.tm-shell--collapsed .tm-sidebar__chat-slot .chat-ask-expert-button{font-size:0}.tm-shell--collapsed .tm-sidebar__chat-slot .chat-history-list{display:none}.tm-shell .chat-page-section .chat-layout{border:0;border-radius:0;height:calc(100vh - 94px);min-height:480px;display:block;overflow:visible}.tm-shell .chat-page-section .chat-panel{background:0 0;gap:0;width:100%;height:100%;padding:0}.tm-shell .workspace:has(>.chat-page-section){padding-inline:0}.tm-shell .chat-page-section .chat-collection-bar{margin-inline:30px}.tm-shell .chat-page-section .chat-composer{width:min(896px,100% - 60px)}.tm-shell .chat-collection-bar{background:#f8faff;border-radius:24px;align-items:center;display:flex}:root[data-theme=dark] .tm-shell .chat-collection-bar{background:#0a1e2499;border-color:#64719455}.tm-shell .chat-collection-bar label{color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:600}.tm-shell .chat-collection-bar select{border-color:var(--tm-shell-line);max-width:170px;height:26px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border-radius:14px;padding:0 8px}.tm-shell .chat-collection-bar small{color:#94a3b8;font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-shell .chat-messages{scrollbar-width:thin;flex:auto;gap:28px;padding:30px 30px 16px}.tm-shell .chat-panel.chat-panel-empty .chat-messages{flex:auto;margin-top:0}.tm-shell .message{gap:12px;width:100%;max-width:none}.tm-shell .message.assistant{align-items:flex-start}.tm-chat__avatar{background:var(--tm-shell-sidebar);border-radius:18px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tm-chat__avatar img{object-fit:contain;width:26px;height:22px;display:block}.tm-shell .message.user>svg{display:none}.tm-shell .message.user .message-body{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);overflow-wrap:anywhere;border-radius:20px;width:fit-content;max-width:min(100%,500px);padding:20px;box-shadow:0 4px 12px #0000000a}.tm-shell .message.user .markdown-text{color:inherit;background:0 0;padding:0}.tm-shell .message.assistant .message-body{background:var(--tm-shell-surface);border:1px solid #cbd5e1;border-radius:20px;gap:16px;width:min(820px,100% - 48px);padding:20px;box-shadow:0 4px 12px #0123b40f}.tm-shell .message.assistant .markdown-text{color:var(--tm-shell-ink);font-size:calc((16px) * var(--tm-ui-font-scale,1));background:0 0;padding:0;line-height:1.5}.tm-shell .message.assistant .markdown-text li::marker{color:var(--tm-color-accent-text,#0123b4)}.tm-shell .message.assistant .markdown-text li+li,.tm-answer-summary li+li{margin-top:8px}.tm-answer-summary{overflow-wrap:anywhere;width:100%;min-width:0}.tm-answer-summary ol{margin:0;padding-left:24px}.tm-shell .message .markdown-text pre{max-width:100%;overflow:auto}.tm-shell .message .markdown-text img,.tm-shell .chat-message-images img{max-width:100%}.tm-shell .message.assistant .chat-answer-meta{border-top:1px solid var(--tm-shell-line);padding-top:10px}.tm-shell .message.assistant .chat-escalate{color:#fff;background:#0123b4;border-radius:6px;align-self:flex-end}.tm-shell .message.assistant .chat-bom{display:none}.tm-chat__bom-link{color:#0891b2;width:fit-content;font-size:calc((11px) * var(--tm-ui-font-scale,1));background:#eaf3ff;border:0;border-radius:6px;padding:6px 8px;font-weight:700}:root[data-theme=dark] .tm-shell .message.user .message-body{color:var(--tm-shell-ink);background:#0b1c24aa;border-color:#647194}:root[data-theme=dark] .tm-shell .message.assistant .message-body{color:#f1f5f9;background:#0123b40d;border-color:#64719466}:root[data-theme=dark] .tm-shell .message.assistant .markdown-text{color:var(--tm-shell-ink)}:root[data-theme=dark] .tm-chat__avatar{background:var(--tm-shell-sidebar)}:root[data-theme=dark] .tm-chat__bom-link{color:#e2e8f0;background:#3a3a3a}.tm-shell .chat-composer{background:var(--tm-shell-surface);border:2px solid #0000;border-radius:30px;flex:none;align-items:center;min-height:60px;padding:8px 12px;box-shadow:0 4px 12px #0123b40f}.tm-shell .chat-composer textarea{min-height:36px;max-height:120px;color:var(--tm-shell-ink);font-size:calc((14px) * var(--tm-ui-font-scale,1));resize:none;background:0 0;padding:8px 0}.tm-shell .chat-composer textarea::placeholder{color:#94a3b8}.tm-shell .chat-composer .primary-icon-button{color:#fff;background:#0123b4;border:0;border-radius:50%;align-self:center;width:34px;height:34px;min-height:34px}.tm-shell .chat-composer .primary-icon-button:disabled{opacity:.55}:root[data-theme=dark] .tm-shell .chat-composer{background:#000;box-shadow:inset 0 1px 3px #cbd5e155}:root[data-theme=dark] .tm-shell .chat-composer .primary-icon-button{background:#0123b4}.tm-chat__attach-wrap{align-self:center;position:relative}.tm-chat__attach-menu{z-index:20;border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:12px;min-width:160px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 14px);left:-6px;box-shadow:0 8px 18px #0002}.tm-chat__attach-menu button{width:100%;min-height:32px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px}.tm-chat__attach-menu button:hover,.tm-chat__attach-menu button:focus-visible{color:var(--tm-color-accent-text,#0123b4);background:#0123b40d}:root[data-theme=dark] .tm-chat__attach-menu button:hover{color:var(--tm-color-accent-text,#0123b4);background:#343a4b}.tm-chat__bom-overlay{z-index:45;background:#0002;position:fixed;inset:64px 0 0}.tm-chat__bom-panel{border-left:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(600px,100%);color:var(--tm-shell-ink);flex-direction:column;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 20px #0002}.tm-chat__bom-panel header{color:#0891b2;font-size:calc((18px) * var(--tm-ui-font-scale,1));justify-content:space-between;align-items:center;display:flex}.tm-chat__bom-panel header button{color:var(--tm-shell-muted);background:0 0;border:0}.tm-chat__bom-scroll{margin-top:20px;overflow:auto}.tm-chat__bom-panel table{border-collapse:collapse;width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-chat__bom-panel th,.tm-chat__bom-panel td{border-bottom:1px solid var(--tm-shell-line);text-align:left;padding:10px 8px}.tm-chat__bom-panel th{color:#64748b;background:#f3f4f6}:root[data-theme=dark] .tm-chat__bom-panel th{color:#cbd5e1;background:#334155}@media (width<=900px){.tm-shell .chat-page-section .chat-layout{height:calc(100vh - 84px)}.tm-sidebar__chat-slot .chat-history{height:min(420px,100vh - 400px)}.tm-shell .message.assistant .message-body{width:calc(100% - 48px)}}@media (width<=600px){.tm-shell .chat-page-section .chat-collection-bar{margin-inline:16px}.tm-shell .chat-page-section .chat-composer{width:calc(100% - 32px)}.tm-shell .chat-collection-bar{padding:0 10px}.tm-shell .chat-collection-bar small{display:none}.tm-shell .chat-messages{padding:18px 16px 16px}.tm-shell .message.assistant .message-body{padding:12px}.tm-shell .message.user .message-body{max-width:88%}.tm-chat__bom-overlay{top:0}.tm-chat__bom-panel{padding:16px}}.tm-shell .chat-composer{width:min(896px,100%);min-height:72px;margin-inline:auto;position:relative}.tm-shell .chat-composer textarea{height:36px;min-height:36px}:root[data-theme=dark] .tm-chat__avatar{width:36px;height:36px}:root[data-theme=dark] .tm-chat__avatar svg{color:#fff;width:18px;height:18px}.tm-shell .chat-page-section .chat-layout{height:calc(100vh - 104px)}.tm-shell .chat-composer{border-radius:999px;gap:20px;padding-inline:16px;display:flex}.tm-shell .chat-composer textarea{width:0;min-width:0;font-size:calc((16px) * var(--tm-ui-font-scale,1));line-height:calc((20px) * var(--tm-ui-font-scale,1));flex:1}.tm-shell .chat-composer .primary-icon-button{flex:none;width:32px;height:32px;min-height:32px;padding:0}.tm-shell .chat-composer .primary-icon-button img{display:block}.tm-shell .chat-attach-button{background:0 0;border:0;border-radius:6px;flex:none;width:32px;height:32px;padding:8px}.tm-shell .chat-attach-button:hover{background:var(--tm-header-hover)}.tm-shell .chat-attach-button img{display:block}.tm-chat-attachment-menu{border-color:#e2e8f0;border-radius:12px;width:160px;padding:3px;box-shadow:0 8px 8px #0f172a14}.tm-chat-attachment-menu button{width:100%;min-height:36px;color:var(--tm-shell-muted);text-align:left;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;display:flex}.tm-chat-attachment-menu button img{flex:none;display:block}.tm-chat-attachment-divider{height:0;display:block;position:relative}.tm-chat-attachment-divider img{display:block;position:absolute;top:-1px}.tm-chat-attachment-menu button:is(:hover,:focus-visible){color:var(--tm-color-accent-text,#0123b4);background:#f8faff}:root[data-theme=dark] .tm-chat-attachment-menu button img{filter:brightness(0)invert()}:root[data-theme=dark] .tm-chat-attachment-menu button:is(:hover,:focus-visible){color:var(--tm-color-accent-text,#0123b4);background:#343a4b}.tm-composer-mode-switch{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));flex:none;align-items:center;gap:5px;display:flex}.tm-composer-mode-switch span.active{color:var(--tm-shell-ink);font-weight:700}.tm-composer-mode-switch button{border:1px solid var(--tm-shell-line);cursor:pointer;background:#cbd5e1;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;display:flex}.tm-composer-mode-switch button>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 3px #0003}.tm-composer-mode-switch button[aria-checked=true]{background:#06b6d4;border-color:#0891b2}.tm-composer-mode-switch button[aria-checked=true]>span{transform:translate(16px)}.tm-composer-mode-switch button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tm-composer-mode-switch button:focus-visible,.tm-shell .chat-composer button:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:3px}:root[data-theme=dark] .tm-composer-mode-switch button{background:#334155}:root[data-theme=dark] .tm-composer-mode-switch button[aria-checked=true]{background:#06b6d4}@property --tm-composer-rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tm-composer-rainbow-cycle{to{--tm-composer-rainbow-angle:360deg}}:root{--tm-composer-rainbow-duration:6s}.tm-shell .chat-composer:before{content:"";border-radius:inherit;background:conic-gradient(from var(--tm-composer-rainbow-angle), #06b6d4, #0123b4, #0123b4, #f59e0b, #22c55e, #06b6d4);-webkit-mask-composite:xor;pointer-events:none;animation:tm-composer-rainbow-cycle var(--tm-composer-rainbow-duration) linear infinite;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.tm-shell .chat-composer:before{animation:none}}@media (width<=600px){.tm-shell .chat-composer{border-radius:24px;grid-template-columns:32px minmax(0,1fr) auto 32px;gap:8px;padding:10px 12px;display:grid}.tm-shell .chat-composer textarea{grid-area:1/1/auto/-1;width:100%;height:40px;min-height:40px}.tm-chat__attach-wrap{grid-area:2/1}.tm-composer-mode-switch{grid-area:2/3}.tm-shell .chat-composer .primary-icon-button{grid-area:2/4}}.tm-shell .message .markdown-text .markdown-paragraph{color:inherit;background:0 0;border-radius:0;margin:0;padding:0;line-height:1.5}.tm-shell .message .tm-chat-greeting{white-space:pre-line}.tm-shell .message .tm-message-actions-notice{background:0 0}.tm-shell .chat-collection-bar{border:1px solid var(--tm-shell-line);flex-wrap:wrap;gap:12px;height:auto;min-height:44px;margin-top:20px;padding:12px 20px}.tm-shell .chat-collection-bar label{font-size:calc((13px) * var(--tm-ui-font-scale,1));font-weight:600}.tm-chat-field-control{width:min(780px,100%);min-width:0;max-width:100%;display:inline-flex;position:relative}.tm-shell .chat-collection-bar .tm-chat-field-control select{appearance:none;border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;min-width:0;max-width:100%;height:26px;color:var(--tm-shell-ink);font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:6px;padding:3px 28px 3px 10px;font-weight:500}.tm-chat-field-control img{pointer-events:none;position:absolute;top:6px;right:8px}:root[data-theme=dark] .tm-chat-field-control img{filter:brightness(0)invert()}.tm-chat-field-retry{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px;padding:4px 8px}.tm-chat-loading{color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1))}.tm-shell .chat-collection-bar small[role]{overflow-wrap:anywhere;max-width:100%;display:block}@media (width<=600px){.tm-shell .chat-collection-bar{padding:12px 10px}.tm-shell .message.user .message-body{max-width:100%;padding:12px}}.tm-shell .chat-page-section .chat-messages{flex:1 1 0;min-height:0}.chat-composer-dock{flex-direction:column;flex:0 auto;gap:6px;width:min(896px,100% - 60px);min-width:0;min-height:78px;max-height:60%;margin-inline:auto;display:flex}.chat-composer-context{overscroll-behavior:contain;min-width:0;min-height:0;max-height:min(34dvh,260px);padding-inline:16px;overflow:auto}.tm-shell .chat-page-section .chat-composer-dock>.chat-composer{flex:none;width:100%;margin:0}.chat-composer-context:empty{display:none}.chat-selected-texts{flex-wrap:wrap;gap:8px;max-height:min(26dvh,190px);padding:4px 0;display:flex;overflow:auto}.chat-selected-text-card{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(240px,100%);min-width:0;max-width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:8px;padding:8px}.chat-selected-text-card header{align-items:center;gap:6px;display:flex}.chat-selected-text-card header span{flex:1;min-width:0}.chat-selected-text-card button,.chat-selected-tags button{color:inherit;cursor:pointer;background:0 0;border:0}.chat-selected-text-card p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:5em;margin:6px 0;overflow:auto}.chat-selected-text-card textarea{box-sizing:border-box;resize:vertical;background:var(--tm-shell-surface);width:100%;max-width:100%;min-height:70px;max-height:120px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);font:inherit;border-radius:6px;padding:6px;overflow:auto}.chat-selected-tags{flex-wrap:wrap;gap:6px;display:flex}.chat-selected-tags button{border:1px solid var(--tm-shell-line);border-radius:6px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.tm-question-edit{min-width:0;padding:12px 0}.tm-question-edit textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;min-height:100px;max-height:40dvh;color:var(--tm-shell-ink);font:inherit;border-radius:8px;padding:10px;display:block}.tm-question-edit p{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-question-edit [role=alert]{color:var(--tm-color-error,#c53030)}.tm-question-edit>div{gap:8px;display:flex}.tm-question-edit button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);cursor:pointer;border-radius:6px;padding:6px 12px}.tm-question-edit button[type=submit]{color:#fff;background:#0123b4}.tm-question-edit button:disabled{opacity:.55;cursor:default}.tm-chat-branches{font-size:calc((13px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;margin-block:8px;display:flex}.tm-chat-branches select{background:var(--tm-shell-surface);min-width:0;max-width:80%;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:6px;padding:5px}@media (width<=600px){.chat-composer-dock{width:calc(100% - 32px);min-height:106px}.chat-composer-context{padding-inline:12px}}@media (height<=500px){.tm-shell .chat-page-section .chat-messages{padding-block:8px}.tm-shell .chat-composer textarea{max-height:min(120px,20dvh)}}.tm-shell .chat-page-section .chat-layout.tm-chat-split{grid-template-columns:minmax(0, 1fr) 10px minmax(0, var(--tm-bom-width));height:calc(100dvh - 104px);min-height:300px;display:grid;overflow:visible}.tm-shell .tm-chat-split>.chat-panel{grid-area:1/1;min-width:0;min-height:0}.tm-chat-split>.tm-plm-context-host:empty{display:none}.tm-chat-split>.tm-chat-separator{grid-area:1/2}.tm-chat-split>.tm-chat__bom-panel{grid-area:1/3}.tm-chat-separator{cursor:col-resize;touch-action:none;width:10px;height:100%;position:relative}.tm-chat-separator:before{content:"";background:var(--tm-shell-line);width:1px;position:absolute;top:0;bottom:0;left:4px}.tm-chat-separator:is(:hover,:focus-visible):before{background:var(--tm-shell-accent);width:3px}.tm-chat-split[data-dragging=true],.tm-chat-split[data-dragging=true] *{-webkit-user-select:none;user-select:none;cursor:col-resize}.tm-shell .tm-chat-split>.tm-chat__bom-panel{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;padding:16px 0 0 12px;position:static;overflow:hidden}.tm-chat-split .tm-chat__bom-panel header{min-height:32px;font-size:calc((16px) * var(--tm-ui-font-scale,1));flex:none;gap:8px;padding-bottom:12px}.tm-chat-split .tm-chat__bom-panel header button{cursor:pointer;place-items:center;min-width:32px;min-height:32px;display:grid}.tm-chat-split .tm-chat__bom-scroll{scrollbar-width:auto;scrollbar-gutter:stable;flex:1;min-height:0;margin-top:0;overflow:auto}.tm-chat__bom-scroll::-webkit-scrollbar{width:10px;height:10px;display:block}.tm-chat__bom-scroll::-webkit-scrollbar-thumb{border:2px solid var(--tm-shell-surface);background:#94a3b8;border-radius:6px}.tm-chat__bom-scroll::-webkit-scrollbar-track{background:var(--tm-shell-surface)}.tm-chat-split .tm-chat__bom-panel th{z-index:1;padding:0;position:sticky;top:0}.tm-chat__bom-panel th button{width:100%;min-height:36px;color:inherit;font:inherit;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.tm-chat__bom-panel td{overflow-wrap:anywhere}.tm-chat__bom-panel :focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:-2px}.tm-chat-split .chat-composer{border-radius:24px;flex-wrap:wrap;gap:8px}.tm-chat-split .chat-composer textarea{flex-basis:calc(100% - 40px)}.tm-chat-split .chat-composer .tm-composer-mode-switch{margin-left:auto}.tm-shell .chat-layout.tm-chat-split[data-stacked=true]{grid-template-rows:minmax(320px,1fr) minmax(180px,.7fr);grid-template-columns:minmax(0,1fr);gap:12px;height:max(540px,100dvh - 104px)}.tm-chat-split[data-stacked=true]>.tm-chat-separator{display:none}.tm-shell .tm-chat-split[data-stacked=true]>.tm-chat__bom-panel{border-top:1px solid var(--tm-shell-line);grid-area:2/1;padding:8px 0 0}.tm-preview-session-title{font-size:calc((13px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-ink);display:block}.chat-layout[data-ui-preview=true] .message.assistant .message-body{border-radius:20px}.tm-shell .chat-layout[data-ui-preview=true] .message.assistant:not(.message--greeting) .markdown-text>.markdown-paragraph:first-child{border:1px solid var(--tm-shell-line);background:var(--tm-header-hover);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px;margin-bottom:12px;padding:8px 8px 8px 32px;line-height:1.4;position:relative}.chat-layout[data-ui-preview=true] .message.assistant:not(.message--greeting) .markdown-text>.markdown-paragraph:first-child:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='alert-triangle'%3e%3cpath%20id='Vector'%20d='M5.99999%204.49964V6.49964M5.99999%208.49964H6.00499M10.8652%208.99975L6.8652%201.99975C6.77798%201.84585%206.6515%201.71784%206.49866%201.62878C6.34582%201.53972%206.17209%201.4928%205.9952%201.4928C5.8183%201.4928%205.64458%201.53972%205.49174%201.62878C5.3389%201.71784%205.21242%201.84585%205.1252%201.99975L1.1252%208.99975C1.03704%209.15243%200.990812%209.3257%200.991202%209.502C0.991593%209.67831%201.03859%209.85137%201.12742%2010.0037C1.21626%2010.1559%201.34377%2010.282%201.49705%2010.3692C1.65032%2010.4563%201.8239%2010.5013%202.0002%2010.4997H10.0002C10.1756%2010.4996%2010.348%2010.4532%2010.4998%2010.3654C10.6517%2010.2775%2010.7778%2010.1513%2010.8655%209.99931C10.9531%209.84732%2010.9992%209.67494%2010.9992%209.49949C10.9991%209.32404%2010.9529%209.15169%2010.8652%208.99975Z'%20stroke='%23B45309'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") 50% no-repeat;width:16px;height:16px;position:absolute;top:10px;left:10px}.tm-header-popover--notifications>.tm-preview-notice{flex:none;padding-inline:16px}.tm-chat__bom-panel .tm-chat__bom-scroll table{min-width:520px}.tm-chat__bom-panel .tm-bom-action-column{width:48px}.tm-chat__bom-panel th.tm-bom-action-cell,.tm-chat__bom-panel td.tm-bom-action-cell{text-align:center;box-sizing:border-box;width:48px;min-width:48px;padding:3px 8px}.tm-bom-viewer-button{width:32px;height:32px;color:inherit;vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:inline-grid}.tm-bom-viewer-button:hover{background:var(--tm-header-hover)}.tm-bom-viewer-button img{object-fit:contain;filter:none;width:24px;height:24px;display:block}.tm-bom-popup-warning{border:1px solid var(--tm-shell-line);font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;border-radius:6px;flex:none;margin:0 8px 8px 0;padding:10px 32px 10px 10px;line-height:1.5;position:relative}.tm-bom-popup-warning a{color:var(--tm-shell-ink);text-decoration:underline;display:block}.tm-bom-popup-warning button{width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.tm-chat-bom-dock .tm-chat-bom-body,.tm-chat-bom-body>section,.tm-chat-bom-tree{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tm-chat-bom-tree h2,.tm-chat-bom-body h2{font-size:calc((14px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;flex:none;margin:0 0 8px}.tm-chat-bom-tree>p{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex:none;margin:0 0 8px}.tm-chat-bom-body .tm-bom-workspace__table-scroll{flex:1;min-width:0;min-height:0}.tm-chat-bom-tree tr[aria-selected=true]{background:var(--tm-shell-hover)}.app-shell.tm-shell .workspace>.chat-page-section>.chat-layout.tm-chat-split{overflow:hidden}.app-shell.tm-shell .chat-layout.tm-chat-split[data-stacked=true]{grid-template-rows:minmax(170px,1fr) minmax(140px,.8fr);gap:8px}.chat-page-section .chat-messages{overflow-anchor:none}.tm-bounded-table-page{flex-direction:column;min-width:0;min-height:176px;display:flex}.tm-bounded-table-page>.tm-management-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.tm-bounded-table-page>nav{flex-shrink:0;margin-top:auto}.tm-bounded-table-page thead{z-index:1;background:var(--tm-shell-panel,var(--card));position:sticky;top:0}.tm-bounded-table-page :focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.es-page{color:var(--tm-shell-ink,var(--ink));background:var(--tm-shell-surface,var(--surface));border-radius:18px;min-width:0;max-width:100%;padding:20px}.es-page h2{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0 0 20px}.es-page h4,.es-page p{margin:0}.es-layout{grid-template-columns:180px minmax(0,1fr);min-height:540px;display:grid}.es-menu{border-right:1px solid var(--tm-shell-line,var(--border));flex-direction:column;align-items:stretch;gap:10px;padding-right:20px;display:flex}.es-menu-item{color:inherit;text-align:left;cursor:pointer;min-height:40px;font:inherit;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.es-menu-item[data-state=active]{border-color:var(--tm-color-accent-text);color:var(--tm-color-accent-text);background:var(--tm-admin-card,var(--surface-soft));font-weight:700}.es-menu-item:hover{background:var(--tm-admin-heading,var(--surface-soft))}.es-page :focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:3px}.es-content{min-width:0;padding-left:20px}.es-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.es-title{font-size:calc((16px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;min-height:40px;margin:0;font-weight:700;display:flex}.es-icon{width:40px;height:40px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.es-icon>span{background:currentColor;width:100%;height:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.es-title-icon{width:40px;height:40px}.es-cpu-icon>span{width:42%;height:51%}.es-running{border:1px solid var(--tm-color-accent-text);background:var(--tm-admin-heading,var(--surface-soft));font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.es-running strong{color:var(--tm-color-accent-text)}.es-model-summary{align-items:baseline;gap:16px 64px;margin:0}.es-model-pair{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.es-model-pair dt{flex-shrink:0}.es-model-pair dd{overflow-wrap:anywhere;min-width:0;margin:0}.es-running span,.es-muted{color:var(--tm-shell-muted,var(--muted));font-size:calc((12px) * var(--tm-ui-font-scale,1))}.es-card{border:1px solid var(--tm-shell-line,var(--border));background:var(--tm-admin-heading,var(--surface-soft));border-radius:10px;min-width:0;padding:16px 20px}.es-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.es-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.es-page label,.es-form label{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:6px;display:flex}.es-page input:not([type=checkbox]):not([type=radio]),.es-page select,.es-form input,.es-form select{border:1px solid var(--tm-shell-line,var(--border));background:var(--tm-shell-surface,var(--surface));color:var(--tm-shell-ink,var(--ink));max-width:100%;min-height:36px;font:inherit;border-radius:6px;padding:8px 10px}.es-page input[type=checkbox],.es-folders input{accent-color:var(--tm-shell-accent,#0123b4)}.es-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.es-detail{font-size:calc((12px) * var(--tm-ui-font-scale,1));grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:10px;margin:0 0 14px;display:grid}.es-detail dt{font-weight:600}.es-detail dd{overflow-wrap:anywhere;margin:0}.es-detail dd p{margin-top:5px}.es-empty,.es-chart-empty{color:var(--tm-shell-muted,var(--muted));border:1px solid var(--tm-shell-line,var(--border));font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:10px;padding:20px}.es-prewrap{white-space:pre-line}.es-folders{flex-direction:column;gap:10px;max-height:220px;padding:14px 0;display:flex;overflow:auto}.es-folders label{font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:8px;display:flex}.es-link{color:var(--tm-color-accent-text);cursor:pointer;text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:2px}.es-notice{background:var(--tm-admin-heading,var(--surface-soft));border-radius:6px;padding:10px;margin-bottom:14px!important}.es-danger{color:var(--tm-error,#ef4444)!important}.es-table-scroll{border:1px solid var(--tm-shell-line,var(--border));border-radius:10px;max-width:100%;overflow:auto}.es-table{border-collapse:collapse;width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.es-table th,.es-table td{text-align:left;border-bottom:1px solid var(--tm-shell-line,var(--border));vertical-align:middle;padding:10px 12px}.es-table th{background:var(--tm-admin-heading,var(--surface-soft));white-space:nowrap}.es-table tbody tr:last-child td{border-bottom:0}.es-table p{font-size:calc((11px) * var(--tm-ui-font-scale,1));margin-top:6px}.es-price-table input:not([type=checkbox]){width:120px;min-width:100px}.es-price-table [role=alert]{max-width:170px;font-size:calc((11px) * var(--tm-ui-font-scale,1));display:block}.es-chart{border:1px solid var(--tm-shell-line,var(--border));background:var(--tm-admin-heading,var(--surface-soft));border-radius:10px;min-width:0;margin:0;padding:14px}.es-chart svg{width:100%;max-height:300px;display:block;overflow:visible}.es-chart svg text{fill:var(--tm-shell-muted,var(--muted));font-size:calc((10px) * var(--tm-ui-font-scale,1))}.es-chart-grid{stroke:var(--tm-shell-line,var(--border));stroke-dasharray:3 3}.es-series{stroke-width:2px;stroke:var(--series);fill:var(--series)}.es-series-0{--series:var(--tm-color-accent-text)}.es-series-1{--series:var(--tm-success,#169b62)}.es-series-2{--series:var(--tm-shell-muted,var(--muted))}.es-chart figcaption{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.es-legend:before{content:"";background:var(--series);vertical-align:middle;width:14px;height:3px;margin-right:6px;display:inline-block}.es-chart-empty{place-content:center;min-height:220px;display:grid}.es-resource-summary{padding:0;overflow:hidden}.es-resource-summary>div{font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:20px;padding:14px 20px;display:flex}.es-resource-summary strong{flex-shrink:0;width:50px}.es-resource-summary span{color:var(--tm-shell-muted,var(--muted));overflow-wrap:anywhere}.es-resource-summary h4,.es-resource-summary p{font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:12px 20px}.es-resource-summary progress{appearance:none;background:var(--tm-shell-line,var(--border));border:0;border-radius:4px;flex:1;min-width:50px;height:8px;overflow:hidden}.es-resource-summary progress::-webkit-progress-bar{background:var(--tm-shell-line,var(--border))}.es-resource-summary progress::-webkit-progress-value{background:var(--tm-shell-accent,#0123b4);border-radius:4px}.es-resource-summary progress::-moz-progress-bar{background:var(--tm-shell-accent,#0123b4);border-radius:4px}.es-toggle-label{align-items:center;flex-direction:row!important;gap:20px!important;display:flex!important}.es-toggle-label input{width:40px;height:24px}.es-page [role=alert],.es-form [role=alert]{color:var(--tm-error,#ef4444);overflow-wrap:anywhere;font-size:calc((12px) * var(--tm-ui-font-scale,1))}@media (width<=1100px){.es-layout{grid-template-columns:168px minmax(0,1fr)}.es-menu{padding-right:12px}.es-content{padding-left:14px}.es-toolbar{align-items:flex-start}.es-resource-summary>div{gap:10px}}@media (width<=700px){.es-page{padding:14px}.es-layout{grid-template-columns:minmax(0,1fr);gap:16px}.es-menu{border-right:0;border-bottom:1px solid var(--tm-shell-line,var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 14px;display:grid}.es-menu-item{padding:0 8px}.es-content{padding:0}.es-actions{gap:8px}.es-card{padding:14px}.es-detail{grid-template-columns:90px minmax(0,1fr)}.es-resource-summary>div{padding:12px}.es-resource-summary span{max-width:150px}.es-resource-summary{padding:0}.es-chart{padding:8px}.es-toolbar>p{font-size:calc((12px) * var(--tm-ui-font-scale,1))}}.es-page button[data-slot=button],.es-dialog button[data-slot=button]{background:var(--tm-shell-accent,#0123b4);color:#fff;border-color:var(--tm-shell-accent,#0123b4)}.es-page button[data-variant=outline],.es-dialog button[data-variant=outline]{background:var(--tm-admin-card,var(--surface));color:var(--tm-shell-ink,var(--ink));border-color:var(--tm-shell-line,var(--border))}.es-page button[data-variant=ghost],.es-dialog button[data-variant=ghost]{color:var(--tm-shell-ink,var(--ink));background:0 0}.es-dialog .es-card,.es-dialog .es-folders{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.es-dialog .es-actions{margin-top:16px}.es-dialog .es-detail{margin-top:8px}.es-dialog .es-form input{width:100%}.es-providers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.engine-timeline{min-width:0;margin:0}.engine-timeline svg{width:100%;height:auto;color:var(--ink);display:block}.engine-timeline text{fill:currentColor;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.es-resource-controls{justify-content:flex-start;align-items:flex-end;gap:8px}.es-resource-controls label{flex:0 auto}.es-resource-controls input{width:140px}.es-resource-controls button,.es-cost-controls button{height:36px;min-height:36px}.es-cost-controls{align-items:flex-end}.es-cost-controls input[type=date]{box-sizing:border-box;height:36px}.engine-resource-selector,.engine-timeline,.engine-timeline figcaption,.engine-timeline-plot{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.engine-timeline-plot{position:relative}.engine-timeline-plot svg{width:100%;height:180px}.engine-timeline-plot>span{font-size:inherit;line-height:1.25;position:absolute}.engine-axis-max{top:8px;left:0}.engine-axis-zero{bottom:31px;left:2%}.engine-time-first{bottom:0;left:6.67%}.engine-time-last{bottom:0;right:6.67%}.engine-chart-tooltip{background:var(--tm-shell-surface,var(--surface));border:1px solid var(--tm-shell-line);padding:6px;top:0;right:8%}@property --es-transition-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.es-table tr.es-model-switching{position:relative}.es-table tr.es-model-switching:after{content:"";pointer-events:none;background:conic-gradient(from var(--es-transition-angle),#f44336,#ff9800,#ffeb3b,#4caf50,#2196f3,#9c27b0,#f44336);border-radius:5px;padding:2px;animation:2.5s linear infinite es-transition-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes es-transition-spin{to{--es-transition-angle:360deg}}@media (prefers-reduced-motion:reduce){.es-table tr.es-model-switching:after{animation:none}}.es-table tr.es-model-selected{background:color-mix(in srgb, var(--tm-color-accent-text) 12%, transparent)}.es-table tr.es-model-selected td:first-child{box-shadow:inset 4px 0 #0123b4}.es-selected-badge{border:1px solid var(--tm-color-accent-text);color:var(--tm-color-accent-text);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:4px;margin-inline-start:10px;padding:2px 8px;display:inline-block}.es-model-list{max-height:none}.es-model-list thead{z-index:1;background:var(--tm-shell-panel,var(--card));position:sticky;top:0}.es-model-list thead tr{height:2.25rem}.es-model-list tbody tr{height:auto}.es-model-list th,.es-model-list td{padding:6px 10px}.es-model-list td:last-child{min-width:70px}.es-model-list td:last-child button{white-space:nowrap}.es-model-list .es-model-cell{overflow-wrap:anywhere}.es-model-list .es-model-reason{white-space:normal;margin:3px 0 0}.es-connection-heading{justify-content:flex-start;gap:12px}.es-connection-card{padding:10px 12px}.es-connection-card .es-detail{grid-template-columns:184.275px minmax(0,1fr);gap:6px 20px;margin:0}.es-connection-card dt{white-space:normal;overflow-wrap:anywhere}@media (width<=480px){.es-connection-card .es-detail{grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:16px}}.es-model-list:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.es-resource-summary p,.es-resource-notice p,.es-inference-readiness p,.es-inference-readiness h4{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-shell .page-section.tm-questions{min-height:calc(100vh - 84px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.tm-questions__toolbar{background:#f8faff;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 16px;display:flex}.tm-questions__heading{align-items:center;gap:10px;min-width:0;display:flex}.tm-questions__heading-icon{width:24px;height:24px;color:var(--tm-color-accent-text,#0123b4);background:#eaf3ff;border-radius:6px;place-items:center;display:grid}.tm-questions__heading-icon img{object-fit:contain;width:24px;height:24px;display:block}.tm-questions__heading h2{color:var(--tm-shell-ink);font-size:calc((18px) * var(--tm-ui-font-scale,1));white-space:nowrap;margin:0;font-weight:700}.tm-questions__heading>span:last-child{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:nowrap}.tm-questions__actions{align-items:center;gap:8px;display:flex}.tm-questions__actions select{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-height:34px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:18px;padding:0 12px}.tm-questions__new{color:#fff;min-height:34px;font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:nowrap;background:#0123b4;border:0;border-radius:18px;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.tm-questions__new:hover{background:#04a}.tm-questions__body.engine-resizable{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.tm-questions__body>.engine-resizable-first{flex:0 0 calc((100% - 10px) * var(--panel-ratio));min-width:0;min-height:0}.tm-questions__body>.engine-resizable-second{flex:1;min-width:0;min-height:0}.tm-questions__body>.engine-resizer{cursor:col-resize;touch-action:none;flex:0 0 10px;margin-top:20px;position:relative}.tm-questions__body>.engine-resizer:after{content:"";background:var(--tm-shell-line);position:absolute;inset:0 4.5px}.tm-questions__body>.engine-resizer:is(:hover,:focus-visible):after{background:var(--tm-color-accent-text)}.tm-questions__body>.engine-resizer:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:-2px}.engine-resizable--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.tm-questions__body.engine-single-first>.engine-resizable-first{flex:1}.tm-questions__body.engine-single-first>:is(.engine-resizer,.engine-resizable-second),.tm-questions__body.engine-stacked>:is(.engine-resizer,.engine-resizable-first){display:none}.tm-questions__body.engine-stacked.engine-single-first>.engine-resizable-first{display:block}.tm-questions__list{min-width:0;height:100%;min-height:0;padding-top:20px}.tm-questions__table-wrap{width:100%;overflow-x:auto}.tm-questions__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-questions__table th{border-bottom:1px solid var(--tm-shell-line);color:#64748b;height:44px;font-size:calc((11px) * var(--tm-ui-font-scale,1));text-align:left;white-space:nowrap;background:#f8faff;padding:0 16px;font-weight:600}.tm-questions__table td{border-bottom:1px solid var(--tm-shell-line);height:56px;color:var(--tm-shell-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px;overflow:hidden}.tm-questions__table th:first-child{width:100px}.tm-questions__table th:nth-child(2){width:auto}.tm-questions__table th:nth-child(3){width:110px}.tm-questions__table th:nth-child(4){width:105px}.tm-questions__table th:nth-child(5){width:65px}.tm-questions__table tr.selected{background:#f6f9ff;box-shadow:inset 3px 0 #0123b4}.tm-questions__title{width:100%;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.tm-questions__title:hover{color:var(--tm-color-accent-text,#0123b4);text-decoration:underline}.tm-questions__table td:nth-child(2) small,.tm-knowledge__table td:nth-child(2) small{font-size:calc((10px) * var(--tm-ui-font-scale,1));color:var(--tm-shell-muted);margin-top:3px;display:block}.tm-shell .page-section.tm-questions,.tm-shell .page-section.tm-knowledge{height:calc(100dvh - 84px);min-height:0;overflow:hidden}.tm-shell .page-section.tm-questions{height:calc(100dvh - 104px)}@media (width<=900px){.tm-shell .page-section.tm-questions{height:calc(100dvh - 84px)}}.tm-questions__list,.tm-knowledge__list{overflow-y:auto}.tm-questions__detail-panel{overflow:hidden}.tm-questions__status{color:#475569;font-size:calc((11px) * var(--tm-ui-font-scale,1));background:#f1f5f9;border-radius:14px;padding:4px 8px;font-weight:600;display:inline-block}.tm-questions__status--answered{color:#047857;background:#ecfdf5}.tm-questions__status--pending{color:#d97706;background:#fff7ed}.tm-questions__status--closed{color:#475569;background:#f1f5f9}.tm-questions__status--in_review{color:#2563eb;background:#eff6ff}.tm-questions__status--rejected{color:#e11d48;background:#fff1f2}.tm-questions__state{min-height:180px;color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.tm-questions__state button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-color-accent-text,#0123b4);border-radius:8px;padding:8px 12px}.tm-questions__detail-panel{min-width:0;height:calc(100% - 20px);min-height:0;margin:20px 0 0;padding:0 0 20px 15px}.tm-questions__detail-content{overflow-wrap:anywhere}.tm-questions__detail-content .markdown-text pre{max-width:100%;overflow-x:auto}.tm-questions__toolbar{flex-wrap:wrap;flex:none}.tm-questions__actions{flex-wrap:wrap;min-width:0}.tm-questions__actions .tm-knowledge__search{min-width:0;max-width:100%}.tm-questions__body.engine-stacked .tm-questions__detail-panel{padding-left:0}.tm-questions__detail-content{min-width:0;height:100%;overflow-y:auto}.tm-questions__detail-content .question-detail-body{min-width:0}.tm-questions__detail-content .modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 20px;display:flex}.tm-questions__detail-content .modal-header h2{color:var(--tm-shell-ink);font-size:calc((17px) * var(--tm-ui-font-scale,1));margin:0}.tm-questions__detail-content .modal-subtitle{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));margin:8px 0 0}.tm-questions__detail-content .question-detail-body{padding:0}.tm-questions__detail-content .question-detail-body section{margin-bottom:18px}.tm-questions__detail-content .question-detail-body h3{color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0 0 10px}.tm-questions__detail-content .question-detail-content,.tm-questions__detail-content .question-detail-answer{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:9px;padding:12px}.tm-questions__detail-content .question-detail-content .markdown-text,.tm-questions__detail-content .question-detail-answer .markdown-text{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-questions__expert-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.tm-shell .question-detail-followups ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tm-shell .question-detail-followups li{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-radius:8px;padding:10px 12px}.tm-shell .question-detail-followups li small{color:var(--tm-shell-muted);margin-top:6px;display:block}.tm-shell .question-detail-answer-form textarea{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;min-height:86px;color:var(--tm-shell-ink);resize:vertical;border-radius:8px;padding:10px}.tm-shell .question-detail-rating .form-actions{justify-content:flex-start}.tm-shell .question-detail-rating button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-radius:8px;padding:8px 12px}.tm-shell .question-detail-rating button[aria-pressed=true]{border-color:var(--tm-shell-accent);color:var(--tm-color-accent-text,#0123b4)}.tm-shell .ask-expert-modal{background:var(--tm-shell-surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--tm-shell-ink);border-radius:20px;padding:24px}.tm-shell .ask-expert-modal .modal-header{padding:0}.tm-shell .ask-expert-modal .modal-header .icon-button{background:0 0;border:0}.tm-shell .ask-expert-modal .modal-header h2{font-size:calc((18px) * var(--tm-ui-font-scale,1))}.tm-shell .ask-expert-modal .modal-subtitle{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-shell .ask-expert-modal .ask-expert-body{gap:14px;padding:0;overflow-y:auto}.tm-shell .ask-expert-modal .field>span{font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:700}.tm-shell .ask-expert-modal .field input,.tm-shell .ask-expert-modal .field textarea,.tm-shell .ask-expert-modal .field select{border-color:var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:8px}.tm-shell .ask-expert-modal .field textarea{resize:vertical;height:120px;min-height:120px}.tm-shell .ask-expert-modal .ask-expert-attachment-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.tm-shell .ask-expert-modal .ask-expert-attachment-actions .secondary-button{border:1px dashed var(--tm-shell-line);min-height:70px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:8px;justify-content:center;font-weight:500}.tm-shell .ask-expert-modal .ask-expert-attachment-actions .section-hint{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.tm-shell .ask-expert-modal .ask-expert-attachment-actions .section-hint img{display:block}.tm-shell .ask-expert-modal .primary-button{background:#0123b4}:root[data-theme=dark] .tm-shell .ask-expert-modal .ask-expert-attachment-actions .secondary-button{background:#0123b40d}:root[data-theme=dark] .tm-questions__toolbar,:root[data-theme=dark] .tm-questions__table th,:root[data-theme=dark] .tm-questions__detail-content .question-detail-content,:root[data-theme=dark] .tm-questions__table tr.selected{background:#343a4b}:root[data-theme=dark] .tm-questions__actions select{background:#1f232e}@media (width<=700px){.tm-questions__toolbar{flex-wrap:wrap;padding:12px}.tm-questions__actions{flex-wrap:wrap;width:100%}.tm-questions__actions select{min-height:40px}.tm-questions__new{min-height:40px;margin-left:auto}.tm-questions__table{min-width:620px}}.tm-questions__detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-questions__detail-title h2{min-width:0}.tm-questions__detail-title mark{color:#127347;font-size:calc((11px) * var(--tm-ui-font-scale,1));background:#e6f7ef;border-radius:999px;flex:none;padding:4px 8px}.tm-shell .page-section.tm-knowledge{min-height:calc(100vh - 84px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.tm-knowledge__toolbar{background:#f8faff;border-radius:25px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 16px;display:flex}.tm-knowledge__heading{align-items:center;gap:10px;min-width:0;display:flex}.tm-knowledge__heading>span{width:24px;height:24px;color:var(--tm-color-accent-text,#0123b4);place-items:center;display:grid}.tm-knowledge__heading>img{object-fit:contain;width:28px;height:24px}.tm-knowledge__heading h2{color:var(--tm-shell-ink);font-size:calc((18px) * var(--tm-ui-font-scale,1));white-space:nowrap;margin:0}.tm-knowledge__heading small{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));white-space:nowrap}.tm-knowledge__filters{align-items:center;gap:8px;display:flex}.tm-knowledge__filters select,.tm-knowledge__search{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-height:34px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:18px;padding:0 10px}.tm-knowledge__search{align-items:center;gap:8px;width:min(350px,28vw);display:flex}.tm-knowledge__search input{width:100%;min-width:0;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0;outline:0}.tm-knowledge__body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.tm-knowledge__body--detail{grid-template-columns:minmax(0,43%) minmax(0,57%)}.tm-knowledge__list{min-width:0;padding-top:20px}.tm-knowledge__table-wrap{overflow-x:auto}.tm-knowledge__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-knowledge__table th{border-bottom:1px solid var(--tm-shell-line);color:#64748b;height:44px;font-size:calc((11px) * var(--tm-ui-font-scale,1));text-align:left;white-space:nowrap;background:#f8faff;padding:0 12px;font-weight:600}.tm-knowledge__table td{border-bottom:1px solid var(--tm-shell-line);height:56px;color:var(--tm-shell-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.tm-knowledge__table th:first-child{width:98px}.tm-knowledge__table th:nth-child(2){width:auto}.tm-knowledge__table th:nth-child(3){width:90px}.tm-knowledge__table th:nth-child(4){width:100px}.tm-knowledge__table th:nth-child(5){width:55px}.tm-knowledge__table tr.selected{background:#f6f9ff;box-shadow:inset 3px 0 #0123b4}.tm-knowledge__table td button{width:100%;color:var(--tm-shell-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.tm-knowledge__table td button:hover{color:var(--tm-color-accent-text,#0123b4);text-decoration:underline}.tm-knowledge__tabs{gap:8px;margin-bottom:16px;display:flex}.tm-knowledge__tabs span,.tm-knowledge__tabs button{border:1px solid var(--tm-shell-line);min-height:30px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:15px;align-items:center;padding:0 12px;display:inline-flex}.tm-knowledge__tabs .active{color:#fff;background:#0123b4;border-color:#0123b4}:root[data-theme=dark] .tm-knowledge__toolbar,:root[data-theme=dark] .tm-knowledge__table th{background:#0123b40d}:root[data-theme=dark] .tm-knowledge__table tr.selected{background:#343a4b}@media (width<=1000px){.tm-knowledge__body--detail{grid-template-columns:minmax(0,1fr)}.tm-knowledge__body--detail .tm-knowledge__list{display:none}}@media (width<=700px){.tm-knowledge__toolbar{flex-wrap:wrap;padding:12px}.tm-knowledge__filters{flex-wrap:wrap;width:100%}.tm-knowledge__search{width:100%}.tm-knowledge__table{min-width:620px}}.tm-shell .page-section.tm-knowledge-manage{min-height:calc(100vh - 84px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:0;display:flex}.tm-knowledge-manage__page-header{background:#f8faff;border-radius:28px;align-items:center;gap:14px;min-height:56px;padding:0 20px;display:flex}.tm-knowledge-manage__page-header h2{color:var(--tm-shell-ink);font-size:calc((18px) * var(--tm-ui-font-scale,1));margin:0}.tm-knowledge-manage__page-header span{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-knowledge-manage form{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:10px;min-width:0;overflow:hidden}.tm-knowledge-manage form>header{border-bottom:1px solid var(--tm-shell-line);min-height:60px;color:var(--tm-shell-ink);font-size:calc((16px) * var(--tm-ui-font-scale,1));background:#0123b40d;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.tm-knowledge-manage form>header button{color:var(--tm-shell-muted);background:0 0;border:0}.tm-knowledge-manage__fields{gap:16px;padding:22px;display:grid}.tm-knowledge-manage__fields label{color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:7px;font-weight:700;display:grid}.tm-knowledge-manage__fields input,.tm-knowledge-manage__fields select,.tm-knowledge-manage__fields textarea{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;min-height:36px;color:var(--tm-shell-ink);font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:6px;padding:8px 10px;font-weight:400}.tm-knowledge-manage__fields textarea{resize:vertical;min-height:180px}.tm-knowledge-manage__fields p[role=alert]{color:#dc2626;font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:-8px 0 0}.tm-knowledge-manage__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tm-knowledge-manage__video{border:1px solid var(--tm-shell-line);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8faff;border-radius:8px;gap:10px;padding:16px;display:grid}.tm-knowledge-manage__video>div{gap:8px;display:flex}.tm-knowledge-manage__video>div button{color:#fff;background:#0123b4;border:0;border-radius:6px;flex:none;place-items:center;width:36px;display:grid}.tm-knowledge-manage__video>p{color:var(--tm-shell-muted);text-align:center;margin:0}.tm-knowledge-manage__video ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tm-knowledge-manage__video li{justify-content:space-between;gap:8px;min-width:0;display:flex}.tm-knowledge-manage__video li a{color:var(--tm-color-accent-text,#0123b4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-knowledge-manage__video li button{color:var(--tm-shell-muted);background:0 0;border:0}.tm-knowledge-manage__error{color:#b91c1c;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 22px;padding:10px}.tm-knowledge-manage form>footer{border-top:1px solid var(--tm-shell-line);justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.tm-knowledge-manage form>footer button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-height:34px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px;padding:0 16px}.tm-knowledge-manage form>footer button[type=submit]{color:#fff;background:#0123b4;border-color:#0123b4}:root[data-theme=dark] .tm-knowledge-manage__page-header,:root[data-theme=dark] .tm-knowledge-manage form>header,:root[data-theme=dark] .tm-knowledge-manage__video{background:#0123b40d}@media (width<=700px){.tm-knowledge-manage__pair{grid-template-columns:1fr}.tm-knowledge-manage__page-header{flex-wrap:wrap;padding:12px}.tm-knowledge-manage__fields{padding:14px}}.tm-knowledge-manage__page-header{min-height:64px}.tm-knowledge-manage__page-header>button{background:var(--tm-shell-accent);color:#fff;font-size:calc((12px) * var(--tm-ui-font-scale,1));border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;display:flex}.tm-knowledge-manage__tag-field{font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:7px;display:grid}.tm-rich-editor{border:1px solid var(--tm-shell-line);border-radius:6px;overflow:hidden}.tm-rich-editor__toolbar{border-bottom:1px solid var(--tm-shell-line);background:#f8faff;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.tm-rich-editor__toolbar button{width:26px;height:26px;color:var(--tm-shell-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.tm-rich-editor__toolbar button:hover{background:#dbeafe;border-radius:4px}.tm-rich-editor__toolbar select{background:0 0;border:0;width:100px;min-height:26px;padding:0 4px}.tm-rich-editor__content{outline-color:var(--tm-shell-accent);min-height:130px;max-height:400px;font-size:calc((13px) * var(--tm-ui-font-scale,1));padding:12px;font-weight:400;overflow:auto}.tm-rich-editor__content:empty:before{content:attr(data-placeholder);color:var(--tm-shell-muted);pointer-events:none}.tm-rich-editor__content ul,.tm-rich-editor__content ol{padding-left:24px}.tm-rich-editor__content ul{list-style:outside}.tm-rich-editor__content ol{list-style:decimal}.tm-rich-editor__content blockquote{border-left:3px solid #cbd5e1;margin:0;padding-left:12px}.tm-rich-editor__link{gap:8px;padding:8px;display:flex}.tm-keyword-tags{border:1px solid var(--tm-shell-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 8px;display:flex}.tm-keyword-tags>span{color:var(--tm-color-accent-text,#0123b4);background:#eaf2ff;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-weight:500;display:flex}.tm-keyword-tags button{color:inherit;background:0 0;border:0;padding:0}.tm-keyword-tags>input{border:0;flex:1;width:100px;min-width:100px;min-height:24px;padding:0}.tm-knowledge-manage__video>div select{flex:0 0 140px;width:140px}:root[data-theme=dark] .tm-rich-editor__toolbar{background:#252d3a}.tm-category-tags{border:1px solid var(--tm-shell-line);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:flex}.tm-category-tags>span{color:var(--tm-color-accent-text,#0123b4);background:#eaf2ff;border-radius:4px;flex:none;gap:6px;padding:3px 6px;font-weight:500;display:flex}.tm-category-tags button{color:inherit;background:0 0;border:0;padding:0}.tm-category-tags select{border:0;flex:1;min-width:0;min-height:24px;padding:0}.tm-knowledge-manage__page-header{gap:10px;min-height:64px;padding:0 16px}.tm-knowledge-manage__page-header h2{font-size:calc((20px) * var(--tm-ui-font-scale,1))}.tm-knowledge-manage__page-header>button{border-radius:999px}.tm-knowledge-manage__fields{gap:16px;padding:20px 24px}.tm-knowledge-manage form>footer{border-top:0;justify-content:flex-start}.tm-knowledge-saved{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-width:0;color:var(--tm-shell-ink);border-radius:10px;padding:16px}.tm-knowledge-manage{--tm-data-heading-size:16px;--tm-data-table-size:12px}.tm-knowledge-saved h3{font-size:calc((var(--tm-data-heading-size)) * var(--tm-ui-font-scale,1));font-weight:700}.tm-knowledge-saved table{font-size:calc((var(--tm-data-table-size)) * var(--tm-ui-font-scale,1))}.tm-knowledge-saved>label{font-size:calc((var(--tm-data-table-size)) * var(--tm-ui-font-scale,1));flex-wrap:wrap;align-items:center;gap:2ch;display:flex}.tm-knowledge-saved input{border:1px solid var(--tm-shell-line);border-radius:6px;width:min(420px,100%);min-height:36px;padding:6px 10px}.tm-knowledge-saved__scroll{max-height:clamp(180px,45dvh,560px);margin-block:12px;overflow:auto}.tm-knowledge-saved table{border-collapse:collapse;width:100%;min-width:640px}.tm-knowledge-saved th{background:var(--tm-shell-surface);z-index:1;position:sticky;top:0}.tm-knowledge-saved th,.tm-knowledge-saved td{border-bottom:1px solid var(--tm-shell-line);text-align:left;overflow-wrap:anywhere;padding:10px}.tm-knowledge-saved button{color:var(--tm-color-accent-text);border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);cursor:pointer;border-radius:6px;padding:6px 10px}.tm-knowledge-saved button:disabled{opacity:.5;cursor:not-allowed}.tm-knowledge-saved button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-knowledge-saved .tm-table-sort{border:0;padding:0}.tm-knowledge-manage__tag-field>div>button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-color-accent-text);border-radius:6px;margin-right:6px;padding:6px 10px}.tm-knowledge-saved nav{justify-content:space-between;gap:12px;display:flex}.tm-knowledge-saved input{max-width:100%;color:var(--tm-shell-ink);background:var(--tm-shell-surface)}.tm-knowledge-manage>form{flex-shrink:0}.tm-rich-editor__content img{max-width:100%;height:auto}@media (width<=640px){.tm-knowledge-manage__pair{grid-template-columns:1fr}.tm-knowledge-saved th,.tm-knowledge-saved td{font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:6px}}.tm-settings{min-height:calc(100vh - 84px);color:var(--tm-shell-ink);flex-direction:column;gap:18px;display:flex}.tm-settings__heading{background:#f8faff;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.tm-settings__heading h1{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0}.tm-settings__tabs{border-bottom:1px solid var(--tm-shell-line);gap:8px;display:flex;overflow-x:auto}.tm-settings__tabs button,.tm-settings__tabs a{min-height:42px;color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 15px;font-weight:600;text-decoration:none;display:flex}.tm-settings__tabs button.active{border-color:var(--tm-shell-accent);color:var(--tm-color-accent-text,#0123b4)}.tm-settings__card{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:12px;padding:24px}.tm-settings__card h2{font-size:calc((17px) * var(--tm-ui-font-scale,1));margin:0 0 16px}.tm-settings__card p{color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0 0 14px}.tm-settings__themes{gap:16px;display:flex}.tm-settings__themes button{border:2px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(260px,50%);color:var(--tm-shell-ink);text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.tm-settings__themes button.selected{border-color:var(--tm-shell-accent)}.tm-settings__theme-preview{border-radius:8px;place-items:center;width:100%;min-height:110px;display:grid}.tm-settings__theme-preview--light{color:#0123b4;background:#f3f2f3}.tm-settings__theme-preview--dark{color:#a5b4fc;background:#1f232e}.tm-settings__check-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tm-settings__check-grid label{border:1px solid var(--tm-shell-line);font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.tm-settings__check-grid input,.tm-settings__toggle input{accent-color:var(--tm-shell-accent)}.tm-settings__fields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tm-settings__fields label{font-size:calc((13px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:6px;font-weight:600;display:flex}.tm-settings__fields input{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);height:42px;color:var(--tm-shell-ink);border-radius:8px;padding:0 12px}.tm-settings__fields small{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));font-weight:400}.tm-settings__toggle{font-size:calc((13px) * var(--tm-ui-font-scale,1));align-items:center;gap:12px;margin-top:18px;font-weight:600;display:flex}.tm-settings__card .tm-settings__caution{color:#a46c11}.tm-settings__save{background:var(--tm-shell-accent);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-weight:600}:root[data-theme=dark] .tm-settings__heading{background:#252d3a}@media (width<=760px){.tm-settings__card{padding:16px}.tm-settings__check-grid,.tm-settings__fields{grid-template-columns:1fr}}.tm-settings__themes{border:1px solid var(--tm-shell-line);border-radius:8px;gap:0;width:min(400px,100%);overflow:hidden}.tm-settings__themes button{width:33.3333%;height:42px;font-size:calc((13px) * var(--tm-ui-font-scale,1));border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 8px}.tm-settings__themes button.selected{background:var(--tm-shell-accent);color:#fff}.tm-settings__heading{min-height:64px}.tm-settings__card h2{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin-bottom:20px}.tm-settings__themes button{font-size:calc((14px) * var(--tm-ui-font-scale,1))}.tm-settings{gap:16px}.tm-settings__card h2{line-height:calc((22px) * var(--tm-ui-font-scale,1))}.tm-settings__themes button strong{font-weight:500}.tm-settings__card .tm-settings__theme-note{margin:14px 0 0}@media (width<=600px){.tm-settings__themes{flex-direction:column}.tm-settings__themes button{width:100%}}.tm-settings__check-grid label{min-height:40px;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px;padding:8px 10px}.tm-settings__fields input{border-radius:6px;height:36px}.tm-settings__card h2{font-size:calc((17px) * var(--tm-ui-font-scale,1))}.tm-settings__toggle{border:1px solid var(--tm-shell-line);background:var(--tm-admin-heading);border-radius:8px;padding:14px 16px}.tm-settings__toggle input{margin-left:auto}.tm-settings__card .tm-settings__save{margin-top:16px}.tm-backup-dialog{width:min(1100px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--tm-shell-ink);background:var(--tm-shell-surface);overflow:auto}.tm-backup-panel{min-width:0;color:var(--tm-shell-ink);background:var(--tm-shell-surface);border:1px solid var(--tm-shell-line);border-radius:10px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.tm-backup-panel h2{font-size:calc((var(--tm-data-heading-size,16px)) * var(--tm-ui-font-scale,1));margin:0;font-weight:700}.tm-backup-panel table{font-size:calc((var(--tm-data-table-size,12px)) * var(--tm-ui-font-scale,1));border-collapse:collapse;width:100%}.tm-backup-panel :is(th,td){border-bottom:1px solid var(--tm-shell-line);text-align:left;padding:10px}.tm-backup-panel .tm-backup-table{flex:1;min-height:180px;max-height:none;overflow:auto}.tm-backup-panel footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tm-backup-table{max-height:48dvh;overflow:auto}.tm-backup-table :is(th,td):first-child{white-space:nowrap;text-align:center;width:64px;min-width:64px}.tm-backup-table tr[data-backup-possible=false]{color:var(--tm-shell-muted);background:color-mix(in srgb,var(--tm-shell-line) 15%,transparent)}.tm-backup-table tr[data-backup-possible=false] td:not(:last-child){opacity:.55}.tm-backup-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tm-common-checkbox{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.tm-common-checkbox[data-state=checked]{color:#fff;background:#0123b4}.tm-common-checkbox:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-common-progress{background:var(--tm-shell-line);border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.tm-common-progress-indicator{background:#0123b4;width:100%;height:100%;transition:transform .1s}.tm-restore-selection{flex-wrap:wrap;gap:8px;display:flex}.tm-restore-target{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.tm-restore-target :is(input,select){flex:1;min-width:min(240px,100%);max-width:100%}.tm-backup-panel select,.tm-backup-panel input:not([type=checkbox]){background:var(--tm-shell-surface);color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);border-radius:6px;padding:8px}.tm-backup-panel .tm-restore-inventory{min-height:0;max-height:18rem}.tm-profile{min-height:calc(100vh - 84px);color:var(--tm-shell-ink);flex-direction:column;align-items:center;gap:28px;display:flex}.tm-profile__heading{background:#f8faff;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px;display:flex}.tm-profile__heading h1{font-size:calc((20px) * var(--tm-ui-font-scale,1));white-space:nowrap;margin:0}.tm-profile__heading p{color:var(--tm-shell-muted);font-size:calc((15px) * var(--tm-ui-font-scale,1));margin:0}.tm-profile__photo{flex-direction:column;align-items:center;gap:8px;display:flex}.tm-profile__avatar{color:#fff;width:80px;height:80px;font-size:calc((24px) * var(--tm-ui-font-scale,1));background:#0123b4;border:0;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.tm-profile__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tm-profile__avatar svg{box-sizing:content-box;border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-radius:50%;padding:5px;position:absolute;bottom:0;right:0}.tm-profile__photo-link{color:var(--tm-color-accent-text,#0123b4);font-size:calc((14px) * var(--tm-ui-font-scale,1));background:0 0;border:0;font-weight:600}.tm-profile__photo small{color:var(--tm-shell-muted)}.tm-profile__card{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:16px;flex-direction:column;gap:14px;width:min(720px,100%);padding:16px 24px;display:flex;box-shadow:0 2px 4px #0f172a08}.tm-profile__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tm-profile__field{min-width:0;font-size:calc((14px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:8px;font-weight:600;display:flex}.tm-profile__field>input,.tm-profile__field>span{width:100%;height:44px}.tm-profile__field input{border:1px solid var(--tm-shell-line);outline-color:var(--tm-shell-accent);background:var(--tm-shell-surface);width:100%;min-width:0;height:44px;color:var(--tm-shell-ink);font-size:calc((14px) * var(--tm-ui-font-scale,1));border-radius:8px;padding:0 14px;font-weight:400}.tm-profile__field input::placeholder{color:#9ca3af}.tm-profile__field small{color:#c43232}.tm-profile__locked,.tm-profile__password{align-items:center;display:flex;position:relative}.tm-profile__locked input{background:#f8faff;padding-right:35px}.tm-profile__locked svg{color:#94a3b8;position:absolute;right:13px}.tm-profile__password button{color:var(--tm-shell-muted);background:0 0;border:0;position:absolute;right:10px}.tm-profile__note{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0}.tm-profile__divider{background:var(--tm-shell-line);height:1px}.tm-profile__section-head{font-size:calc((14px) * var(--tm-ui-font-scale,1));justify-content:space-between;display:flex}.tm-profile__section-head button{color:var(--tm-color-accent-text,#0123b4);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0}.tm-profile__notification{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-profile__notification span{font-size:calc((14px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:6px;display:flex}.tm-profile__notification small{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-profile__notification input{appearance:none;background:#cbd5e1;border-radius:999px;width:44px;height:24px;position:relative}.tm-profile__notification input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.tm-profile__notification input:checked{background:var(--tm-shell-accent)}.tm-profile__notification input:checked:after{transform:translate(20px)}.tm-profile__notification input:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-profile__message{color:#a04613;font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0}.tm-profile__actions{justify-content:flex-end;gap:12px;display:flex}.tm-profile__actions button,.tm-profile__dialog button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-width:68px;height:40px;color:var(--tm-shell-ink);border-radius:8px;padding:0 16px;font-weight:600}.tm-profile__actions button[type=submit],.tm-profile__dialog button[type=submit]{border-color:var(--tm-shell-accent);background:var(--tm-shell-accent);color:#fff}.tm-profile__actions button:disabled{opacity:.55}.tm-profile__overlay{z-index:200;background:#0f172a77;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-profile__dialog{background:var(--tm-shell-surface);width:min(420px,100%);color:var(--tm-shell-ink);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 20px 60px #0004}.tm-profile__dialog h2{font-size:calc((18px) * var(--tm-ui-font-scale,1));margin:0}.tm-profile__dialog p{color:var(--tm-shell-muted);font-size:calc((14px) * var(--tm-ui-font-scale,1));margin:0}.tm-profile__dialog label{font-size:calc((14px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:8px;display:flex}.tm-profile__dialog input{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);height:42px;color:var(--tm-shell-ink);border-radius:8px;padding:0 12px}.tm-profile__dialog div{justify-content:flex-end;gap:8px;display:flex}:root[data-theme=dark] .tm-profile__heading{background:#252d3a}:root[data-theme=dark] .tm-profile__locked input{background:#202633}@media (width<=760px){.tm-profile__heading{border-radius:18px;flex-wrap:wrap;align-items:flex-start;padding:10px 16px}.tm-profile__heading p{width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-profile__card{padding:16px}.tm-profile__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tm-profile__notification input:after{transition:none}}.tm-profile__card{gap:12px}.tm-profile__field{gap:6px}.tm-profile{gap:28px}.tm-profile__card{gap:11px;padding-top:16px;padding-bottom:16px}.tm-profile__avatar{background:#334155}.tm-avatar-editor__frame{width:80px;height:80px;position:relative}.tm-avatar-editor__frame>button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:30px;height:30px;color:var(--tm-color-accent-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:-7px}.tm-avatar-editor__frame>button:disabled{opacity:.5;cursor:wait}.tm-avatar-editor__photo{top:-3px}.tm-avatar-editor__emoji{bottom:-3px}.tm-avatar-picker{box-sizing:border-box;background:var(--tm-shell-surface);width:472px;color:var(--tm-shell-ink);border:1px solid var(--tm-shell-line);overscroll-behavior:contain;border-radius:14px;padding:14px;overflow-y:auto}.tm-avatar-picker__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.tm-avatar-picker__grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;min-width:0;padding:2px;display:grid}.tm-avatar-picker__grid button[aria-pressed=true]{border-color:var(--tm-color-accent-text)}.tm-avatar-picker button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-avatar-picker__grid button:disabled{opacity:.5;cursor:wait}.tm-avatar-picker__close{color:var(--tm-shell-ink);cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:8px 20px;display:block}.tm-profile__photo>p{text-align:center;max-width:320px;font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0}@media (width<=600px){.tm-avatar-picker{padding:10px}.tm-avatar-picker__grid{gap:5px}}.tm-password-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.tm-password-input input{width:100%;min-width:0;padding-inline-end:42px}.tm-dialog .tm-password-input input,.tm-profile .tm-password-input input{padding-inline-end:42px}.tm-password-input>button{width:32px;min-width:32px;height:32px;color:var(--tm-shell-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:6px}.tm-password-input>button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.tm-iam{min-height:calc(100vh - 84px);color:var(--tm-shell-ink);flex-direction:column;gap:16px;display:flex}.tm-iam__heading{background:#f8faff;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.tm-iam__heading h1{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0}.tm-iam__heading p{color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0 0 0 auto}.tm-iam__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.tm-iam__stat{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:9px;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:110px;padding:14px;display:flex}.tm-iam__stat--selected{border-color:var(--tm-shell-accent);background:#eff4ff}.tm-iam__stat>div{min-width:0;color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));white-space:nowrap;align-items:center;gap:8px;display:flex}.tm-iam__stat>div span{text-overflow:ellipsis;overflow:hidden}.tm-iam__stat svg{color:var(--tm-color-accent-text,#0123b4);flex:none}.tm-iam__stat strong{font-size:calc((24px) * var(--tm-ui-font-scale,1))}.tm-iam__stat small{color:var(--tm-shell-muted);font-size:calc((10px) * var(--tm-ui-font-scale,1))}.tm-iam__panel{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:9px;overflow:hidden}.tm-iam__panel-title{border-bottom:1px solid var(--tm-shell-line);min-height:42px;font-size:calc((13px) * var(--tm-ui-font-scale,1));justify-content:space-between;align-items:center;padding:0 16px;display:flex}.tm-iam__panel-title button{color:var(--tm-shell-muted);background:0 0;border:0}.tm-iam__scroll{overflow-x:auto}.tm-iam__table{min-width:840px}.tm-iam__row{grid-template-columns:repeat(var(--columns), minmax(80px, 1fr));border-bottom:1px solid var(--tm-shell-line);min-height:42px;font-size:calc((11px) * var(--tm-ui-font-scale,1));align-items:center;display:grid}.tm-iam__row:last-child{border-bottom:0}.tm-iam__row--head{min-height:36px;color:var(--tm-shell-muted);background:#f8faff;font-weight:600}.tm-iam__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.tm-iam__row button,.tm-iam__empty button{color:var(--tm-color-accent-text,#0123b4);font-size:calc((11px) * var(--tm-ui-font-scale,1));background:0 0;border:0}.tm-iam__empty{min-height:110px;color:var(--tm-shell-muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.tm-iam__reopen{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);color:var(--tm-color-accent-text,#0123b4);border-radius:8px;align-self:flex-start;padding:10px}.tm-iam__actions{flex-wrap:wrap;gap:10px;display:flex}.tm-iam__actions input,.tm-iam__actions select,.tm-iam__panel-title select{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-width:140px;height:40px;color:var(--tm-shell-ink);border-radius:8px;padding:0 12px}.tm-iam__actions input{flex:0 340px;width:min(340px,100%);min-width:0}.tm-iam__actions select{flex:0 170px;width:170px}.tm-iam__actions button,.tm-iam__save{background:var(--tm-shell-accent);color:#fff;border:0;border-radius:8px;margin-left:auto;padding:0 18px}.tm-iam__actions button{min-height:40px}.tm-iam__actions button:disabled,.tm-iam__save:disabled{opacity:.5}.tm-iam__save{align-self:flex-end;min-height:40px}.tm-iam__summary{flex-wrap:wrap;gap:8px;display:flex}.tm-iam__summary span{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:8px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.tm-iam__description,.tm-iam__note{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0}.tm-iam__id{color:var(--tm-shell-muted)}.tm-iam__status{background:#e9eef8;border-radius:999px;padding:4px 7px;font-weight:500}.tm-iam__status--answered{color:#127347;background:#e6f7ef}.tm-iam__status--pending{color:#955d0b;background:#fff2df}.tm-iam__leaders{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tm-iam__leaders>div{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:16px;display:flex}.tm-iam__leaders span{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-iam__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.tm-iam__chart{border:1px solid var(--tm-shell-line);min-height:240px;font-size:calc((13px) * var(--tm-ui-font-scale,1));border-radius:8px;padding:16px}:root[data-theme=dark] .tm-iam__heading,:root[data-theme=dark] .tm-iam__row--head{background:#252d3a}:root[data-theme=dark] .tm-iam__stat--selected{background:#292d48}@media (width<=1160px){.tm-iam__stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.tm-iam__heading{border-radius:14px;flex-wrap:wrap;padding:12px 16px}.tm-iam__heading p{width:100%;margin:0}.tm-iam__stats{grid-template-columns:repeat(2,1fr)}.tm-iam__chart-grid,.tm-iam__leaders{grid-template-columns:1fr}.tm-iam__actions input,.tm-iam__actions select,.tm-iam__actions button{flex:100%;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.tm-iam__stat--selected{animation:none}}.tm-iam__stat{border-radius:10px;padding:16px;box-shadow:0 2px 4px #00000014}.tm-iam__stat svg{box-sizing:content-box;color:#2563eb;background:#dbeafe;border-radius:8px;padding:6px}.tm-iam__stat:nth-child(2) svg{color:#16a34a;background:#dcfce7}.tm-iam__stat:nth-child(3) svg{color:#ea580c;background:#ffedd5}.tm-iam__stat:nth-child(4) svg{color:#dc2626;background:#fee2e2}.tm-iam__stat:nth-child(5) svg{color:var(--tm-color-accent-text,#0123b4);background:#0123b40d}.tm-iam__stat:nth-child(6) svg{color:#0d9488;background:#ccfbf1}.tm-iam__password-backdrop{z-index:100;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-iam__password-dialog{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:min(440px,100%);color:var(--tm-shell-ink);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 20px 60px #0004}.tm-iam__password-heading{justify-content:space-between;align-items:center;display:flex}.tm-iam__password-heading h2{font-size:calc((20px) * var(--tm-ui-font-scale,1));margin:0}.tm-iam__password-heading button{color:inherit;background:0 0;border:0}.tm-iam__password-dialog p{color:var(--tm-shell-muted);margin:0}.tm-iam__password-dialog label{font-size:calc((13px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:6px;display:flex}.tm-iam__password-dialog input{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);width:100%;height:42px;color:var(--tm-shell-ink);border-radius:8px;padding:0 12px}.tm-iam__password-dialog .tm-iam__password-error{color:#b42318}.tm-iam__password-actions{justify-content:flex-end;gap:8px;display:flex}.tm-iam__password-actions button{border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);min-width:76px;height:40px;color:var(--tm-shell-ink);border-radius:8px;padding:0 14px}.tm-iam__password-actions button[type=submit]{border-color:var(--tm-shell-accent);background:var(--tm-shell-accent);color:#fff}.tm-iam__password-actions button:disabled{opacity:.6}.tm-iam__register{background:var(--tm-shell-accent);color:#fff;border:0;border-radius:999px;margin-left:auto;padding:10px 16px}.tm-iam__register:disabled{opacity:.6;cursor:not-allowed}.tm-iam--users .tm-iam__actions{border:1px solid var(--tm-shell-line);background:var(--tm-admin-heading);border-radius:10px;align-items:center;padding:12px 16px}.tm-iam__filter-checks{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;gap:12px;display:flex}.tm-iam__filter-checks label{align-items:center;gap:5px;display:flex}.tm-iam__filter-checks input{width:13px;min-width:0;height:13px;accent-color:var(--tm-shell-accent);flex:none}.tm-iam__actions input,.tm-iam__actions select{height:32px;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:6px}.tm-iam--sessions>.tm-iam__panel,.tm-iam--users>.tm-iam__panel,.tm-iam--questions>.tm-iam__panel,.tm-iam--experts>.tm-iam__panel{flex:1;min-height:420px}.tm-iam--sessions .tm-iam__row{grid-template-columns:.6fr 1.5fr 1.2fr 1fr 1.3fr 1.3fr .7fr}.tm-iam--users .tm-iam__row{grid-template-columns:.5fr .9fr 1.8fr 1.2fr 1.3fr .7fr .5fr .9fr .7fr 1fr}.tm-iam--questions .tm-iam__row{grid-template-columns:.7fr 2.8fr 1.6fr 1.2fr 1fr 1.3fr 1fr}.tm-iam--experts .tm-iam__row{grid-template-columns:.7fr 1.8fr 1fr 1fr 1.8fr 1fr}.tm-iam--dashboard .tm-iam__stats{gap:16px}.tm-iam--dashboard .tm-iam__panel{min-height:240px}.tm-iam--experts .tm-iam__summary{border:1px solid var(--tm-shell-line);background:var(--tm-admin-heading);border-radius:8px;padding:12px 18px}.tm-iam--experts .tm-iam__summary span{background:0 0;border:0;border-radius:0;padding:0 14px 0 0}.tm-iam__project{font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:6px;display:grid}.tm-iam__project select{border:1px solid var(--tm-shell-line);min-height:36px;color:var(--tm-shell-muted);background:var(--tm-shell-surface);border-radius:8px;padding:0 12px}.tm-iam__assignment{border:1px solid var(--tm-shell-line);background:var(--tm-admin-heading);font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:10px;padding:14px 16px}.tm-iam__assignment p,.tm-iam__assignment span{color:var(--tm-shell-muted)}.tm-iam__chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}.tm-iam__chart{min-height:200px;padding:16px}.tm-iam__chart:nth-child(n+5){grid-column:span 2}.tm-iam__chart .tm-iam__empty{min-height:130px}.tm-iam__analytics{border:0;border-radius:0}.tm-iam__analytics .tm-iam__panel-title{border:0;padding:0}.tm-iam__summary--analytics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tm-iam__summary--analytics span{flex-wrap:wrap;min-height:94px}@media (width<=1000px){.tm-iam__chart-grid,.tm-iam__summary--analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tm-iam__chart-grid,.tm-iam__summary--analytics{grid-template-columns:1fr}.tm-iam__chart:nth-child(n+5){grid-column:auto}}.tm-iam:is(.tm-iam--users,.tm-iam--experts,.tm-iam--questions,.tm-iam--analytics) .tm-iam__heading{min-height:64px}.tm-iam__heading .tm-iam__actions{flex-wrap:nowrap;min-width:0;margin-left:auto}.tm-iam__heading .tm-iam__actions input{flex-basis:220px;width:220px}.tm-iam__heading .tm-iam__actions select{flex-basis:86px;width:86px;min-width:86px}.tm-iam__heading p{font-size:calc((11px) * var(--tm-ui-font-scale,1));flex:1;margin-left:0}.tm-iam__stat{min-height:112px;box-shadow:none;gap:6px;padding:14px}.tm-iam__stat small:empty{display:none}.tm-iam__summary--analytics span{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.tm-iam__summary--analytics strong{font-size:calc((24px) * var(--tm-ui-font-scale,1))}.tm-iam__summary--analytics small{color:var(--tm-shell-muted)}@media (width<=1100px){.tm-iam__heading{border-radius:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.tm-iam__heading .tm-iam__actions{flex-wrap:wrap}}@media (width<=600px){.tm-iam__heading .tm-iam__actions{width:100%;margin:0}.tm-iam__heading .tm-iam__actions input{flex:100%;width:100%}}.tm-iam__leaders>div{flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;min-height:128px;padding:20px}.tm-iam__leaders>div>div{gap:8px;display:grid}.tm-iam__leaders>div:first-child{background:#daa4491a}.tm-iam__leaders>div:nth-child(2){background:#c3c6cd1a}.tm-iam__leaders>div:nth-child(3){background:#ffcbb31a}.tm-expert-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.tm-expert-sort:focus-visible{outline:2px solid var(--tm-color-accent);outline-offset:3px}.tm-expert-field-switch [data-slot=button][data-variant=outline]{background:var(--tm-shell-surface);color:var(--tm-shell-ink);border-color:var(--tm-shell-line)}.tm-management .tm-iam__heading{background:var(--tm-admin-heading,#f8faff)}.tm-password-change-note{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow-wrap:anywhere;margin:8px 0 0}.tm-management{flex-direction:column;height:calc(100dvh - 104px);min-height:0;display:flex;overflow:auto}.tm-management>.tm-iam__panel{flex-direction:column;flex:1;min-height:160px;display:flex}.tm-management>.tm-iam__panel .tm-management-scroll{flex:1;min-height:0;max-height:none}.tm-management>.tm-iam__panel nav{flex-shrink:0;margin-top:auto}.tm-management>:is(.tm-iam__heading,.tm-iam__actions,.tm-iam__stats,.tm-iam__leaders,.tm-iam__chart-grid){flex-shrink:0}.tm-management-toolbar{flex-wrap:wrap}.tm-iam--users.tm-management{min-width:0;height:calc(100dvh - 104px);min-height:0}.tm-iam--users .tm-management-toolbar{flex-wrap:nowrap;flex-shrink:0;gap:6px;min-width:0;padding-bottom:4px;overflow-x:auto}.tm-iam--users .tm-management-toolbar :is(input,button.tm-select){flex:none;width:100px;min-width:90px;padding-inline:8px}.tm-iam--users .tm-management-toolbar input{flex:280px;width:min(340px,100%);max-width:340px}.tm-iam--users .tm-management-toolbar input[aria-label]{flex:340px;width:min(340px,100%);min-width:min(280px,100%);max-width:340px}.tm-iam--users .tm-management-toolbar button.tm-select{background:color-mix(in srgb,var(--tm-shell-surface) 92%,#0123b4);color:var(--tm-shell-ink)}.tm-iam--users .tm-management-toolbar button.tm-select:nth-of-type(2){background:color-mix(in srgb,var(--tm-shell-surface) 88%,#0123b4)}.tm-iam--users .tm-management-toolbar button.tm-select:nth-of-type(3){background:color-mix(in srgb,var(--tm-shell-surface) 84%,#0123b4)}.tm-iam--users .tm-management-toolbar button.tm-select:nth-of-type(4){background:color-mix(in srgb,var(--tm-shell-surface) 80%,#0123b4)}.tm-iam--users .tm-management-toolbar button.tm-select:nth-of-type(5){background:color-mix(in srgb,var(--tm-shell-surface) 76%,#0123b4)}.tm-iam--users .tm-management-toolbar button.tm-select:disabled{opacity:.55}@media (width<=1200px){.tm-iam--users .tm-management-toolbar{flex-wrap:wrap;overflow:visible}.tm-iam--users .tm-management-toolbar input{max-width:100%}}.tm-iam--users .tm-management-toolbar button{white-space:nowrap;flex:none;margin-left:0;padding-inline:10px}.tm-iam--users .tm-user-list-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tm-iam--users .tm-user-list-panel .tm-management-scroll{flex:1;min-height:0;max-height:none}.tm-iam--users .tm-user-list-panel nav{flex-shrink:0;margin-top:auto}.tm-iam--users .tm-management-table{min-width:1120px}.tm-iam--users .tm-management-table th{white-space:nowrap}.tm-iam--users .tm-management-table :is(th,td):nth-child(2){min-width:90px}.tm-iam--users .tm-management-table :is(th,td):nth-child(3){min-width:200px}.tm-iam--users .tm-management-table :is(th,td):nth-child(8){min-width:120px}.tm-iam--users .tm-management-table :is(th,td):nth-child(9){white-space:nowrap;min-width:100px}.tm-management button.tm-iam__register[data-slot=button]{color:#241010;background:#f08080}.tm-management button.tm-iam__register[data-slot=button]:hover:not(:disabled){background:#ec6d6d}.tm-management button.tm-iam__register[data-slot=button]:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:3px}.tm-management button.tm-iam__register[data-slot=button]:disabled{opacity:.5;cursor:not-allowed}.tm-user-actions{white-space:nowrap;gap:4px;display:inline-flex}.tm-user-actions button{min-width:34px;min-height:34px}.tm-field-access-dialog{max-width:min(600px,100vw - 24px)}.tm-field-access-list{max-height:min(52dvh,480px);overflow-y:auto}.tm-field-access-item{align-items:center;gap:12px;padding:10px 4px;display:flex}.tm-field-access-item span{overflow-wrap:anywhere;min-width:0}.tm-field-access-dialog form{min-height:0}.tm-field-access-dialog .tm-management-pagination{gap:6px;padding:12px 0}@media (width<=480px){.tm-field-access-dialog .tm-management-pagination{font-size:calc((11px) * var(--tm-ui-font-scale,1))}}.tm-management-toolbar input{flex:150px;min-width:130px;max-width:240px}.tm-management-scroll{max-height:60dvh;overflow:auto}.tm-management-table{border-collapse:collapse;width:100%;min-width:880px;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-management-table th{z-index:1;text-align:left;height:36px;color:var(--tm-shell-muted);background:var(--tm-admin-heading,#f8faff);font-weight:600;position:sticky;top:0}.tm-management-table td{height:44px}.tm-management-table :is(th,td){border-bottom:1px solid var(--tm-shell-line);vertical-align:middle;padding:8px 12px}.tm-management-table td small{color:var(--tm-shell-muted);display:block}.tm-management-badge{background:var(--tm-admin-heading,#eff6ff);color:var(--tm-color-accent-text,#0123b4);border-radius:4px;margin:2px;padding:3px 6px;display:inline-block}.tm-management-pagination{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.tm-management-note{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:0 16px}.tm-transfer-dialog{max-width:min(960px,100vw - 24px)}.tm-transfer-dialog :is(input,select){border:1px solid var(--tm-shell-line);background:var(--tm-shell-surface);max-width:100%;color:inherit;border-radius:6px;padding:8px}.tm-transfer-dialog label{font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-direction:column;gap:6px;margin-block:10px;display:flex}.tm-transfer-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.tm-transfer-controls{flex-wrap:wrap;gap:12px;display:flex}.tm-transfer-preview{max-height:35dvh;font-size:calc((12px) * var(--tm-ui-font-scale,1));overflow:auto}.tm-transfer-preview :is(th,td){border-bottom:1px solid var(--tm-shell-line);padding:8px}.tm-management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tm-management-form-actions{justify-content:flex-end;gap:12px;display:flex}.tm-management fieldset label,.tm-management-form fieldset label{font-size:calc((13px) * var(--tm-ui-font-scale,1));margin-right:16px}.tm-management-card-icon{background:var(--tm-admin-heading,#eff6ff);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tm-management-card-icon img{flex:none;display:block}.tm-management .tm-iam__stat{text-align:left;cursor:pointer;min-height:112px}.tm-management .tm-iam__stat--selected{background:var(--tm-admin-heading,#eff4ff);animation:none}.tm-management .tm-iam__stat{animation:none}.tm-management .tm-iam__stat:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tm-management .tm-iam__stat,.tm-management .tm-iam__stat:hover{transition:none;animation:none;transform:none}}@media (width<=650px){.tm-management-form-grid{grid-template-columns:1fr}}.tm-management-toolbar [data-slot=button]{font-size:calc((12px) * var(--tm-ui-font-scale,1))}.tm-management button.tm-user-transfer-button[data-slot=button]{color:#102a43;background:#87ceeb;border-color:#62b5d6}.tm-management button.tm-user-transfer-button[data-slot=button]:hover{color:#102a43;background:#70bfdf}.tm-management button.tm-user-transfer-button[data-slot=button]:focus-visible{outline-offset:3px;outline:2px solid #0123b4}.tm-answer-ratio{background:var(--tm-shell-line);border-radius:4px;height:18px;margin-block:12px;display:flex;overflow:hidden}.tm-answer-ratio span:first-child{background:#0123b4}.tm-answer-ratio span:last-child{background:#40a9ff}.tm-iam__chart h2{font:inherit;font-weight:600}.tm-iam--analytics .tm-iam__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.tm-iam--analytics .tm-iam__chart-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#162033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:var(--tm-royal-blue,#0123b4);--blue-dark:var(--tm-royal-blue,#0123b4);--ink:#162033;--muted:#65758b;--line:#dce3ea;--surface:#fff;--surface-soft:#f8fafc;--green:#0f8a68;--amber:#bd6b00;--red:#c0362c;--sidebar:#11243e;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#11243ef2,#1d4ed8c7),url(https://images.unsplash.com/photo-1581092334651-ddf26d9a09d0?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:stretch;min-height:100vh;padding:32px;display:flex}.login-visual-content{flex-direction:column;justify-content:space-between;gap:40px;width:100%;display:flex}.brand-row,.brand{align-items:center;gap:12px;display:flex}.brand-row span{font-size:calc((18px) * var(--tm-ui-font-scale,1));font-weight:700}.brand-mark{color:#fff;width:38px;height:38px;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#2fb7a0;border-radius:8px;place-items:center;font-weight:800;display:grid}.brand-mark.large{width:46px;height:46px}.login-visual h1{max-width:760px;font-size:calc((clamp(44px, 6vw, 78px)) * var(--tm-ui-font-scale,1));letter-spacing:0;margin:auto 0 0;line-height:.98}.login-visual p{color:#ffffffd1;max-width:620px;font-size:calc((18px) * var(--tm-ui-font-scale,1));margin:0}.login-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.login-stats span{background:#ffffff1c;border:1px solid #ffffff40;border-radius:8px;padding:14px 16px}.login-stats strong{font-size:calc((24px) * var(--tm-ui-font-scale,1));display:block}.login-panel{place-items:center;padding:32px;display:grid}.login-form{gap:20px;width:min(100%,420px);display:grid}.eyebrow{color:var(--green);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-transform:uppercase;font-weight:800}.login-form h2{font-size:calc((36px) * var(--tm-ui-font-scale,1));margin:4px 0 0;line-height:1.1}.field{color:var(--ink);gap:8px;font-weight:700;display:grid}.field span{font-size:calc((13px) * var(--tm-ui-font-scale,1))}.field-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.field-control input,.search-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:12px 14px}textarea{resize:vertical}.form-error{color:var(--red);font-size:calc((14px) * var(--tm-ui-font-scale,1));margin:0}.form-notice{color:#9a3412;font-size:calc((14px) * var(--tm-ui-font-scale,1));background:#fff7ed;border-radius:6px;margin:0;padding:8px 10px}.primary-button,.secondary-button,.environment-button,.primary-icon-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.primary-button{background:var(--blue);color:#fff;padding:0 18px}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button,.environment-button,.icon-button{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary-button{padding:0 14px}.secondary-button.danger{color:var(--red)}.primary-icon-button,.icon-button{width:40px;height:40px;padding:0}.primary-icon-button{background:var(--blue);color:#fff}.demo-note{color:#0b5c48;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#eefbf7;border:1px solid #c6efe5;border-radius:8px;padding:12px}.app-shell{background:#f4f6f8;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:28px;min-height:100vh;padding:22px 18px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#ffffff9e;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.sidebar-nav{gap:24px;display:grid}.nav-section{gap:6px;display:grid}.nav-section p{color:#ffffff73;font-size:calc((11px) * var(--tm-ui-font-scale,1));text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-weight:900}.nav-link{color:#ffffffb8;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:750;text-decoration:none;display:flex}.nav-link.active,.nav-link:hover{color:#fff;background:#ffffff1f}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 24px;display:flex}.breadcrumb{color:var(--muted);font-size:calc((13px) * var(--tm-ui-font-scale,1))}.topbar h1{font-size:calc((22px) * var(--tm-ui-font-scale,1));margin:0;line-height:1.15}.topbar-actions{align-items:center;gap:10px;display:flex}.search-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(28vw,300px);height:40px;padding:0 12px;display:flex}.environment-button{padding:0 12px}.profile-pill{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:4px 10px 4px 4px;display:flex}.avatar{width:34px;height:34px;color:var(--tm-color-accent-text,#0123b4);background:#e8f1ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.profile-pill strong,.profile-pill small{display:block}.profile-pill small{color:var(--muted);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.workspace{padding:24px}.page-stack,.page-grid{gap:18px;display:grid}.page-grid.two-column{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.review-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.page-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 12px 30px #1924360f}.metric-card{align-content:space-between;gap:6px;min-height:138px;padding:18px;display:grid}.metric-card svg{color:var(--green)}.metric-card span,.metric-card small,.section-header p{color:var(--muted)}.page-section{gap:18px;padding:20px;display:grid}.section-header h2{font-size:calc((18px) * var(--tm-ui-font-scale,1));margin:0}.section-header p{margin:4px 0 0}.table-panel{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-row{border-top:1px solid var(--line);grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:12px;min-width:720px;padding:13px 14px;display:grid}.table-row:first-child{border-top:0}.table-row.header{background:var(--surface-soft);color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-transform:uppercase;font-weight:900}mark{color:#7a4300;background:#fff3d8;border-radius:8px;padding:4px 8px}.question-form{gap:16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-list{gap:10px;display:grid}.status-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;gap:16px;padding:12px;display:flex}.status-list span{color:var(--muted);text-align:right}.chat-layout{border:1px solid var(--line);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.chat-history{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:10px;min-width:0;padding:14px 10px;display:flex;overflow:hidden}.chat-new-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:600;display:inline-flex}.chat-new-button:hover:not(:disabled){background:#edf4ff;border-color:#bfd5ff}.chat-history-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.chat-history-empty{color:var(--muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:8px 4px}.chat-history-item{border-radius:8px;align-items:center;gap:4px;display:flex}.chat-history-item.active .chat-history-open{background:#edf4ff;border-color:#bfd5ff}.chat-history-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:6px;padding:8px 10px;display:flex}.chat-history-open:hover:not(:disabled){background:#edf4ff;border-color:#bfd5ff}.chat-history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc((13px) * var(--tm-ui-font-scale,1));flex:1;overflow:hidden}.chat-history-open small{color:var(--muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));flex-shrink:0}.chat-history-delete{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-history-delete:hover:not(:disabled){color:#d43f3f;background:#fdecec}.session,.review-item{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px}.session.active,.review-item.active,.session:hover,.review-item:hover{background:#edf4ff;border-color:#bfd5ff}.chat-panel{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px;display:flex}.chat-messages{flex-direction:column;flex:auto;gap:14px;min-height:0;padding-right:4px;display:flex;position:relative;overflow:auto}.message.assistant .message-body ::selection{color:inherit;background:#2563eb47}.message.assistant .message-body::selection{color:inherit;background:#2563eb47}.chat-quote-popup{z-index:12;color:#fff;font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 18px #19243638}.chat-quote-popup:hover{background:#1d4ed8}.chat-quote-bar{color:#1e3a8a;font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#2563eb12;border:1px solid #2563eb59;border-left:3px solid #2563eb;border-radius:6px;flex:none;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.chat-quote-bar svg{flex:none;margin-top:2px}.chat-quote-bar blockquote{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.chat-quote-bar .icon-button{flex:none}.message .markdown-text blockquote{color:#1e3a8a;background:#2563eb14;border-left:3px solid #2563eb;border-radius:4px;margin:0 0 8px;padding:6px 10px}.chat-panel.chat-panel-empty .chat-messages{flex:none;margin-top:auto}.message{align-items:flex-start;gap:10px;max-width:min(100%,1180px);display:flex}.message-body{gap:6px;min-width:0;display:grid}.message p{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}.message.user{flex-direction:row-reverse;margin-left:auto}.message.user p{background:#e8f1ff}.message small{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.message .markdown-text{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}.message.user .markdown-text{background:#e8f1ff}.markdown-text>:first-child{margin-top:0}.markdown-text>:last-child{margin-bottom:0}.markdown-paragraph{margin:0 0 10px}.markdown-paragraph:last-child{margin-bottom:0}.markdown-heading{margin:14px 0 8px;font-weight:600;line-height:1.35}.markdown-heading-1{font-size:calc((1.3rem) * var(--tm-ui-font-scale,1))}.markdown-heading-2{font-size:calc((1.2rem) * var(--tm-ui-font-scale,1))}.markdown-heading-3{font-size:calc((1.1rem) * var(--tm-ui-font-scale,1))}.markdown-heading-4,.markdown-heading-5,.markdown-heading-6{font-size:calc((1rem) * var(--tm-ui-font-scale,1))}.markdown-list{margin:0 0 10px;padding-left:22px}.markdown-list:last-child{margin-bottom:0}.markdown-list li{margin:4px 0}.markdown-list li::marker{color:var(--muted)}.markdown-list .markdown-list{margin:4px 0 0;padding-left:18px}.markdown-list .markdown-list-bullet li{list-style-type:circle}.markdown-inline-math,.markdown-display-math{overflow:auto hidden}.markdown-display-math{text-align:center;margin:10px 0}.markdown-text code{background:var(--surface-strong,#0000000f);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-citation{color:var(--tm-color-accent-text,#0123b4);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 1px;padding:0;font-weight:700;text-decoration:underline;display:inline}.markdown-citation:hover,.markdown-citation:focus-visible{color:var(--tm-color-accent-text,#0123b4)}.markdown-link{color:var(--tm-color-accent-text,#0123b4);text-underline-offset:2px;font-weight:600;text-decoration:underline}.markdown-link:hover,.markdown-link:focus-visible{color:var(--tm-color-accent-text,#0123b4)}.markdown-code-block{background:var(--surface-strong,#0000000f);border-radius:8px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.markdown-code-block code{white-space:pre;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown-table-wrap{margin:0 0 10px;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:calc((13px) * var(--tm-ui-font-scale,1))}.markdown-table th,.markdown-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.markdown-table th{background:var(--surface-muted,#0000000a);font-weight:700}.markdown-table tr:nth-child(2n) td{background:var(--surface-muted,#00000005)}.chat-source-list{gap:10px;width:100%;display:grid}.chat-source-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.chat-source-card-head{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:700}.chat-source-card p{font-size:calc((13px) * var(--tm-ui-font-scale,1));margin:0;line-height:1.45}.chat-source-asset-list{gap:8px;display:grid}.chat-source-asset-card{border:1px solid var(--line);background:var(--surface-muted,#00000008);border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px;display:grid}.chat-source-asset-image,.chat-source-asset-fallback{border-radius:8px;width:92px;height:92px}.chat-source-asset-image{object-fit:cover;border:1px solid var(--line);background:#fff;display:block}.chat-source-asset-fallback{border:1px dashed var(--line);color:var(--muted);text-transform:capitalize;font-size:calc((12px) * var(--tm-ui-font-scale,1));justify-content:center;align-items:center;font-weight:700;display:flex}.chat-source-asset-body{gap:4px;min-width:0;display:grid}.chat-source-asset-body strong{font-size:calc((13px) * var(--tm-ui-font-scale,1))}.chat-source-asset-body span{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.chat-source-asset-body p{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));margin:0;line-height:1.4}.chat-error{color:#991b1b;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.chat-source-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-source-open-doc{border:1px solid var(--line);background:var(--surface-strong,#0000000a);font-size:calc((13px) * var(--tm-ui-font-scale,1));cursor:pointer;border-radius:8px;padding:6px 11px;font-weight:600}.chat-source-open-doc:hover{background:var(--surface-muted,#00000014)}.chat-source-open-summary{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:0 0;border:none;padding:6px 4px;text-decoration:underline}.chat-viewer-overlay{z-index:60;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-viewer-drawer{background:var(--surface,#fff);grid-template-rows:auto minmax(0,1fr);width:min(960px,62vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a40}.chat-viewer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-viewer-head strong{font-size:calc((14px) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-viewer-head button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-viewer-frame{background:#525659;border:none;width:100%;height:100%}.chat-escalate{border:1px solid var(--line);color:#9a3412;font-size:calc((13px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#fff7ed;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;font-weight:600;display:inline-flex}.chat-escalate:disabled{opacity:.7;cursor:not-allowed}.chat-liked-badge{color:#92400e;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.chat-answer-meta{align-items:center;gap:10px;display:flex}.chat-feedback{gap:4px;display:inline-flex}.chat-feedback-button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.chat-feedback-button:hover:not(:disabled){color:var(--ink,#111)}.chat-feedback-button:disabled{opacity:.6;cursor:not-allowed}.chat-feedback-button.active-up{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.chat-feedback-button.active-down{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.chat-graph{flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;display:flex}.chat-graph-badge{border:1px solid var(--line);color:var(--tm-color-accent-text,#0123b4);font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#0123b40d;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.chat-graph-badge.open{background:#0123b40d}.chat-graph-panel{border:1px solid var(--line);font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#0123b40d;border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.chat-graph-section h5{font-size:calc((11px) * var(--tm-ui-font-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 5px}.chat-graph-entities{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-graph-entities li{background:#fff;border:1px solid #0123b433;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.chat-graph-type{font-size:calc((10px) * var(--tm-ui-font-scale,1));color:var(--muted)}.chat-graph-relations,.chat-graph-paths{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chat-graph-relations{gap:10px}.chat-graph-relation{border-left:2px solid #0123b433;border-radius:0 6px 6px 0;flex-direction:column;gap:4px;padding-left:8px;transition:background .15s,border-color .15s;display:flex}.chat-graph-relation.highlighted{background:#0123b40d;border-left-color:#0123b4}.chat-graph-map-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-graph-map-header h5{margin:0}.chat-graph-map-toggle{border:1px solid var(--border);font-size:calc((11px) * var(--tm-ui-font-scale,1));color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:2px 10px}.chat-graph-map-toggle[aria-pressed=true]{color:var(--tm-color-accent-text,#0123b4);background:#0123b40d;border-color:#0123b433}.chat-graph-minimap{flex-direction:column;gap:6px;display:flex}.chat-graph-minimap-svg{width:100%;max-width:420px;height:auto;color:var(--tm-color-accent-text,#0123b4);background:linear-gradient(#0123b40d 0%,#fff 100%);border:1px solid #0123b433;border-radius:10px}.chat-graph-node circle,.chat-graph-node rect{fill:#0123b40d;stroke:#0123b4;stroke-width:1.5px}.chat-graph-node text{fill:var(--tm-color-accent-text,#0123b4);font-size:calc((9px) * var(--tm-ui-font-scale,1));text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.chat-graph-edge{cursor:pointer;color:var(--tm-color-accent-text,#0123b4)}.chat-graph-edge line{stroke:currentColor;stroke-width:1.6px;stroke-opacity:.85}.chat-graph-edge text{fill:var(--tm-color-accent-text,#0123b4);font-size:calc((9px) * var(--tm-ui-font-scale,1));text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-graph-edge.unclassified{color:#94a3b8}.chat-graph-edge.unclassified text{fill:#64748b}.chat-graph-edge.active line{stroke-width:2.4px;stroke-opacity:1}.chat-graph-edge:hover line{stroke-width:2.2px}.chat-graph-minimap-hint,.chat-graph-minimap-detail{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:var(--muted);margin:0}.chat-graph-minimap-detail strong{color:var(--tm-color-accent-text,#0123b4);font-weight:600}.chat-graph-claim{flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0;font-weight:600;display:flex}.chat-graph-predicate{color:var(--tm-color-accent-text,#0123b4);font-size:calc((11px) * var(--tm-ui-font-scale,1));white-space:nowrap;cursor:help;background:#0123b40d;border-radius:4px;padding:0 5px;font-weight:500}.chat-graph-evidence{color:var(--muted);gap:5px;margin:0;font-style:normal;display:flex}.chat-graph-evidence svg{opacity:.6;flex:none;margin-top:3px}.chat-graph-provenance{font-size:calc((11px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.chat-graph-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:1px 7px}.chat-graph-source{font:inherit;color:var(--tm-color-accent-text,#0123b4);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.chat-graph-source:hover{color:var(--tm-color-accent-text,#0123b4)}.chat-graph-ref{color:var(--muted);font-size:calc((11px) * var(--tm-ui-font-scale,1))}.chat-graph-unclassified summary{cursor:pointer;color:var(--muted);font-weight:600}.chat-graph-note{color:var(--muted);margin:4px 0 6px}.chat-graph-paths li{color:var(--tm-color-accent-text,#0123b4);font-weight:600}.chat-bom{flex-direction:column;gap:6px;display:flex}.chat-bom-badge{border:1px solid var(--line);color:#065f46;font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#ecfdf5;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.chat-bom-badge.open{background:#d1fae5}.chat-bom-panel{border:1px solid var(--line);font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#f7fefb;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-bom-note{color:var(--muted);font-size:calc((11.5px) * var(--tm-ui-font-scale,1));margin:0}.chat-bom-table-wrap{overflow-x:auto}.chat-bom-table{border-collapse:collapse;width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:nowrap}.chat-bom-table th,.chat-bom-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 8px}.chat-bom-table th{font-size:calc((11px) * var(--tm-ui-font-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chat-bom-pn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc((11.5px) * var(--tm-ui-font-scale,1));color:#065f46}.chat-bom-std{color:#374151;font-size:calc((10px) * var(--tm-ui-font-scale,1));background:#e5e7eb;border-radius:6px;margin-left:6px;padding:1px 5px;font-weight:700}.chat-bom-qty{text-align:right;font-variant-numeric:tabular-nums}.chat-composer{border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:flex}.chat-composer textarea{resize:vertical;min-height:44px;max-height:140px;color:var(--ink);font:inherit;border:0;outline:0;flex:1;line-height:1.5}.chat-composer button{align-self:flex-end}.chat-attach-button{flex-shrink:0}.chat-composer-attachments{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.chat-composer-attachments li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:4px;position:relative}.chat-composer-attachments img{object-fit:cover;border-radius:6px;width:64px;height:64px;display:block}.chat-composer-attachments .icon-button{background:#fff;width:22px;height:22px;min-height:22px;position:absolute;top:-6px;right:-6px}.chat-message-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-message-images img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:220px;max-height:160px}@keyframes spin{to{transform:rotate(360deg)}}.dropzone,.empty-state,.draft-panel{background:var(--surface-soft);text-align:center;border:1px dashed #a8b8c9;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.dropzone span,.empty-state span{color:var(--muted)}.dropzone-active{border-color:var(--blue);background:#eef4ff}.upload-panel{gap:16px;display:grid}.upload-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-file-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.upload-file-item div{gap:2px;display:grid}.upload-file-item strong{font-size:calc((.95rem) * var(--tm-ui-font-scale,1))}.upload-file-item span{color:var(--muted);font-size:calc((.85rem) * var(--tm-ui-font-scale,1))}.upload-status{font-size:calc((.85rem) * var(--tm-ui-font-scale,1));color:var(--muted)}.upload-status-done{color:var(--green)}.upload-status-error{color:var(--red)}.document-library{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:16px;display:grid}.document-library-head{justify-content:space-between;align-items:baseline;display:flex}.document-library-head strong{font-size:calc((.95rem) * var(--tm-ui-font-scale,1))}.document-library-head span{color:var(--muted);font-size:calc((.85rem) * var(--tm-ui-font-scale,1))}.document-library-empty{color:var(--muted);font-size:calc((.85rem) * var(--tm-ui-font-scale,1));margin:0}.document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-list-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-list-item div{gap:2px;min-width:0;display:grid}.document-list-item strong{font-size:calc((.92rem) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list-item span{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1))}.document-status{font-size:calc((.78rem) * var(--tm-ui-font-scale,1));text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:#94a3b82e;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.document-status-indexed{color:var(--green);background:#22c55e26}.document-status-failed{color:var(--red);background:#ef444426}.document-list-actions,.document-action-buttons{align-items:center;gap:10px;display:flex}.document-delete-button{color:var(--red)}.section-hint{color:var(--muted);font-size:calc((.85rem) * var(--tm-ui-font-scale,1));margin:8px 0 0}.modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;box-shadow:0 24px 48px #0f172a2e}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 0;display:flex}.modal-header h2{font-size:calc((1.25rem) * var(--tm-ui-font-scale,1));margin:0}.modal-subtitle{color:var(--muted);font-size:calc((.9rem) * var(--tm-ui-font-scale,1));margin:6px 0 0}.dry-test-modal{gap:16px;padding-bottom:24px;display:grid}.review-editor-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1760px,100vw - 16px);height:calc(100vh - 16px);max-height:none;padding-bottom:0;display:grid;overflow:hidden}.review-editor-topbar{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);gap:14px;padding-bottom:14px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0f172a14}.review-editor-actions{flex-wrap:wrap;gap:8px;padding:0 16px;display:flex}.review-context-bar{grid-template-columns:minmax(160px,.22fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;display:grid}.review-context-bar>div:first-child{gap:2px;min-width:0;display:grid}.review-context-bar strong{font-size:calc((.9rem) * var(--tm-ui-font-scale,1))}.review-context-bar span{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-section-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.review-section-chip{border:1px solid var(--line);max-width:220px;min-height:32px;color:var(--ink);font-size:calc((.78rem) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex;overflow:hidden}.review-section-chip span{background:var(--surface-soft);min-width:20px;height:20px;color:var(--muted);font-size:calc((.7rem) * var(--tm-ui-font-scale,1));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.review-section-chip.is-active{border-color:var(--blue);color:var(--tm-color-accent-text,#0123b4);background:#1d4ed81a}.review-filter-compact{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;border-radius:999px;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.review-filter-compact strong,.review-filter-compact span{color:var(--muted);font-size:calc((.76rem) * var(--tm-ui-font-scale,1))}.review-filter-compact label{color:var(--muted);font-size:calc((.74rem) * var(--tm-ui-font-scale,1));align-items:center;gap:4px;font-weight:700;display:inline-flex}.review-filter-compact input{border:1px solid var(--line);background:var(--surface);width:58px;min-height:28px;color:var(--ink);font:inherit;border-radius:999px;padding:4px 8px}.review-filter-compact .secondary-button{min-height:28px;font-size:calc((.74rem) * var(--tm-ui-font-scale,1));border-radius:999px;padding:0 10px}.review-editor-info,.review-editor-error{margin:0 16px}.review-editor-info{color:#166534;font-size:calc((.9rem) * var(--tm-ui-font-scale,1));background:#f4fbf6;border:1px solid #c7e7d0;border-radius:8px;padding:10px 12px}.review-editor-note{color:var(--muted);font-size:calc((.84rem) * var(--tm-ui-font-scale,1));max-width:920px;margin:10px 0 0;line-height:1.45}.review-editor-layout{grid-template-columns:minmax(480px,.95fr) minmax(520px,1.05fr);gap:12px;min-height:0;padding:12px 16px 16px;display:grid;overflow:hidden}.review-block-list,.review-block-editor,.review-preview-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-height:0}.review-block-list,.review-block-editor{grid-template-rows:auto minmax(0,1fr);display:grid}.review-block-list,.review-block-editor,.review-preview-column{overflow:hidden}.review-block-list-top{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:12px;padding-bottom:12px;display:grid}.review-block-list-body,.review-block-editor-body{min-height:0;overflow:auto}.review-block-list-body{padding-top:12px}.review-block-editor-body>.section-hint,.review-block-list-body>.section-hint{padding:16px}.review-preview-column{grid-template-rows:auto minmax(0,1fr);display:grid}.review-preview-scroll{scroll-behavior:smooth;min-height:0;padding-top:12px;overflow:auto}.review-panel-head,.review-preview-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 0;display:flex}.review-panel-head span,.review-preview-head span{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1))}.review-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;margin:0 16px;padding:12px;display:grid}.review-filter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-filter-head span,.review-filter-note,.review-filter-field span{color:var(--muted);font-size:calc((.8rem) * var(--tm-ui-font-scale,1))}.review-filter-grid,.review-filter-actions{gap:10px;display:grid}.review-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-field{gap:6px;display:grid}.review-filter-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.review-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-note{margin:0;line-height:1.4}.review-page-group{padding:0 12px 12px}.review-filter-empty{padding-top:4px}.review-page-group h3{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));text-transform:uppercase;letter-spacing:.04em;margin:14px 4px 8px}.review-page-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-page-block-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.review-page-block-strip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-page-block-strip-head>div:first-child{gap:2px;min-width:0;display:grid}.review-page-block-strip-head span{color:var(--muted);font-size:calc((.8rem) * var(--tm-ui-font-scale,1))}.review-page-block-strip-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.review-page-block-strip-list{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.review-page-block-chip{border:1px solid var(--line);background:var(--surface-soft);scroll-snap-align:start;border-radius:10px;flex:none;grid-template-columns:auto minmax(180px,260px);align-items:flex-start;gap:8px;max-width:320px;padding:8px 10px;display:grid}.review-page-block-chip.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb2e}.review-page-block-chip.is-merge-selected{background:#2563eb14}.review-page-block-chip input{width:15px;height:15px;margin:2px 0 0}.review-page-block-chip button{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.review-page-block-chip strong{font-size:calc((.78rem) * var(--tm-ui-font-scale,1))}.review-page-block-chip span{color:var(--muted);font-size:calc((.76rem) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.review-block-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:10px;display:grid}.review-block-item.is-selected{border-color:#92b3ef;box-shadow:0 0 0 1px #3b82f633}.review-block-check{padding-top:4px}.review-block-check input{width:16px;height:16px;margin:0}.review-block-button{text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:0;display:grid}.review-block-button strong,.review-preview-meta strong{font-size:calc((.88rem) * var(--tm-ui-font-scale,1))}.review-block-button span,.review-block-button small,.review-preview-meta span{color:var(--muted)}.review-block-button small{line-height:1.35}.review-include-badge{min-width:40px;font-size:calc((.72rem) * var(--tm-ui-font-scale,1));letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.review-include-badge.is-included{color:var(--green);background:#22c55e26}.review-include-badge.is-excluded{color:var(--red);background:#ef444424}.review-editor-fields{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:12px 16px 16px;display:flex;overflow:visible}.review-editor-summary{gap:2px;padding:0 2px;display:grid}.review-page-browser{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.review-page-browser-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-page-browser-head>div:first-child{gap:2px;min-width:0;display:grid}.review-page-browser-head span,.review-page-browser-empty{color:var(--muted);font-size:calc((.8rem) * var(--tm-ui-font-scale,1))}.review-page-browser-head .section-hint,.review-page-browser-empty{margin:0}.review-page-browser-list{gap:8px;max-height:232px;padding-right:4px;display:grid;overflow:auto}.review-editor-summary strong{font-size:calc((.9rem) * var(--tm-ui-font-scale,1))}.review-editor-summary span{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1))}.review-editor-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.review-editor-secondary-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.review-field,.review-textarea-field{flex-direction:column;gap:6px;min-width:0;display:flex}.review-field-label{font-size:calc((.82rem) * var(--tm-ui-font-scale,1));color:var(--ink);font-weight:700}.review-field-control,.review-textarea-control{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;align-self:stretch;padding:10px 12px}.review-field-control{min-height:42px}.review-textarea-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.review-textarea-control{resize:vertical;min-height:320px;line-height:1.45}.review-figure-editor{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:14px;padding:12px;display:flex}.review-figure-preview{border:1px solid var(--line);background:var(--surface-muted,#00000008);border-radius:10px;justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex}.review-figure-preview img{border-radius:8px;max-width:100%;height:auto;max-height:480px;display:block;box-shadow:0 1px 4px #0000001f}.review-figure-missing{text-align:center;color:var(--muted);flex-direction:column;gap:6px;display:flex}.review-figure-missing p{margin:0}.review-figure-editor .review-textarea-field{gap:8px}.review-figure-editor .review-textarea-control{min-height:120px}.review-figure-insights{gap:10px;display:grid}.review-figure-suggestion,.review-figure-support{border:1px solid var(--line);background:var(--surface-muted,#00000008);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.review-figure-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-figure-suggestion p,.review-figure-support pre{margin:0}.review-figure-support pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--ink);line-height:1.45}.review-check-field{border:1px solid var(--line);background:var(--surface);min-height:42px;font-size:calc((.9rem) * var(--tm-ui-font-scale,1));white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:inline-flex}.review-check-field input{width:auto;margin:0}.review-textarea-help{color:var(--muted);font-size:calc((.78rem) * var(--tm-ui-font-scale,1));margin:0;line-height:1.4}.review-block-meta{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.review-block-meta summary{cursor:pointer;padding:10px 12px;font-weight:700}.review-block-meta pre,.review-preview-item pre,.review-source-text pre,.review-source-metadata pre{border-top:1px solid var(--line);font-size:calc((.78rem) * var(--tm-ui-font-scale,1));white-space:pre-wrap;margin:0;padding:12px;line-height:1.45;overflow:auto}.review-source-preview{grid-template-rows:auto auto auto;min-height:0;display:grid;overflow:visible}.review-source-card,.review-coordinate-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 16px 16px}.review-source-card{gap:12px;padding:14px;display:grid}.review-source-card-head,.review-source-card-head>div:first-child,.review-source-meta-grid,.review-source-actions,.review-coordinate-head{gap:8px;display:grid}.review-source-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-source-card-head span,.review-source-meta-grid span,.review-source-text span,.review-coordinate-head span{color:var(--muted);font-size:calc((.8rem) * var(--tm-ui-font-scale,1))}.review-source-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-coordinate-badge{font-size:calc((.72rem) * var(--tm-ui-font-scale,1));letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.review-coordinate-badge.is-available{color:var(--tm-color-accent-text,#0123b4);background:#1d4ed81f}.review-coordinate-badge.is-unavailable{color:var(--amber);background:#f59e0b29}.review-source-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-source-meta-grid strong{font-size:calc((.9rem) * var(--tm-ui-font-scale,1))}.review-source-pdf{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;overflow:hidden}.review-source-pdf iframe{border:0;width:100%;height:78vh;display:block}.review-source-text,.review-source-image,.review-source-metadata{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px}.review-source-text span,.review-source-image span{padding:10px 12px 0;font-weight:700;display:block}.review-source-image{overflow:hidden}.review-source-image img{width:100%;height:auto;padding:12px;display:block}.review-source-metadata summary{cursor:pointer;padding:10px 12px;font-weight:700}.review-source-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px 12px}.review-source-advanced{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 16px 16px;overflow:hidden}.review-source-advanced>summary{cursor:pointer;color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));padding:10px 12px;font-weight:800}.review-source-advanced .review-source-card,.review-source-advanced .review-coordinate-panel{margin:0 12px 12px}.review-source-loading{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));font-weight:700}.review-document-preview{border:0;border-bottom:1px solid var(--line);background:#dbe7f3;width:100%;height:100%;min-height:320px}.review-page-image-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:0;margin:0 16px 16px;overflow:hidden}.review-page-image-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:grid}.review-page-image-head>div{gap:2px;min-width:0;display:grid}.review-page-image-head span{color:var(--muted);font-size:calc((.8rem) * var(--tm-ui-font-scale,1))}.review-page-nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.review-page-nav .secondary-button{min-height:30px;font-size:calc((.76rem) * var(--tm-ui-font-scale,1));border-radius:999px;padding:0 10px}.review-page-image-frame{background:#dbe7f3;place-items:start center;padding:10px;display:grid;position:relative;overflow:visible}.review-page-image-canvas{width:100%;position:relative}.review-page-image-frame img{background:#fff;border:1px solid #c5d3e3;width:100%;height:auto;display:block}.review-page-image-bbox{pointer-events:none;background:#1d4ed82e;border:2px solid #1d4ed8f2;position:absolute}.review-document-fallback{border-bottom:1px solid var(--line);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.review-document-fallback p{margin:0}.review-coordinate-panel{gap:12px;padding:14px;display:grid}.review-bbox-map{gap:10px;display:grid}.review-bbox-page{aspect-ratio:.707;background:linear-gradient(#dbe7f3a6,#f8fafce6),repeating-linear-gradient(#94a3b81f,#94a3b81f 18px,#0000 18px 36px);border:1px solid #bfd0e3;border-radius:8px;min-height:180px;position:relative;overflow:hidden}.review-bbox-highlight{background:#1d4ed82e;border:2px solid #1d4ed8f2;position:absolute;box-shadow:0 0 0 999px #1d4ed80d}.review-coordinate-empty{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.review-coordinate-empty p{margin:0;line-height:1.45}.review-page-assets{gap:8px;display:grid}.review-page-asset{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.review-page-asset strong{font-size:calc((.84rem) * var(--tm-ui-font-scale,1))}.review-page-asset span,.review-page-asset p{color:var(--muted);font-size:calc((.78rem) * var(--tm-ui-font-scale,1));margin:0;line-height:1.35}.review-preview-panel{gap:12px;padding:0 16px 16px;display:grid}.review-preview-list{gap:10px;max-height:34vh;display:grid;overflow:auto}.review-preview-item{border:1px solid var(--line);background:var(--surface);border-radius:10px}.review-preview-meta{gap:2px;padding:12px 12px 0;display:grid}.dry-test-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 24px;display:flex}.dry-test-option{font-size:calc((.9rem) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;display:inline-flex}.dry-test-error{color:var(--red);font-size:calc((.9rem) * var(--tm-ui-font-scale,1));margin:0 24px}.dry-test-results{gap:20px;padding:0 24px;display:grid}.dry-test-note{color:var(--tm-color-accent-text,#0123b4);font-size:calc((.9rem) * var(--tm-ui-font-scale,1));background:#eef4ff;border-radius:8px;margin:0;padding:12px 14px}.dry-test-results section h3{font-size:calc((1rem) * var(--tm-ui-font-scale,1));margin:0 0 8px}.preview-block{gap:8px;margin-top:10px;display:grid}.preview-block pre{border:1px solid var(--line);background:var(--surface-soft);font-size:calc((.78rem) * var(--tm-ui-font-scale,1));border-radius:8px;margin:0;padding:12px;line-height:1.45;overflow:auto}.pipeline-compact .pipeline-step{align-items:flex-start}.pipeline-compact .pipeline-step small{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));margin-top:2px;font-weight:400;display:block}.pipeline-step-done{background:#f4fbf6;border-color:#c7e7d0}.pipeline-step-running{background:#f4f8ff;border-color:#b9cdf7}.pipeline-step-error{background:#fff6f5;border-color:#f0c3bf}.icon-button{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--ink);border-color:#b8c5d3}.pipeline{gap:10px;display:grid}.pipeline-step{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.pipeline-step span{width:28px;height:28px;color:var(--tm-color-accent-text,#0123b4);background:#e8f1ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.pipeline-step small{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1));margin-top:2px;font-weight:400;display:block}.pipeline-debug{gap:12px;margin-top:16px;display:grid}.pipeline-summary{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(120px,.7fr));gap:8px;display:grid}.pipeline-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.pipeline-summary strong{overflow-wrap:anywhere}.pipeline-summary span,.debug-meta span{color:var(--muted);font-size:calc((.82rem) * var(--tm-ui-font-scale,1))}.debug-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.debug-meta span{align-items:center;gap:6px;display:inline-flex}.pipeline-debug details{border:1px solid var(--line);background:var(--surface);border-radius:8px}.pipeline-debug summary{color:var(--ink);cursor:pointer;padding:10px 12px;font-weight:800}.debug-lines{gap:12px;padding:0 12px 12px;display:grid}.debug-lines>div{gap:4px;display:grid}.debug-lines code{background:var(--surface-soft);color:#334155;font-size:calc((.78rem) * var(--tm-ui-font-scale,1));border-radius:6px;padding:5px 8px;display:block;overflow:auto}.debug-lines p{color:var(--muted);font-size:calc((.85rem) * var(--tm-ui-font-scale,1));margin:0}.review-list{gap:10px;display:grid}.review-item{gap:4px;display:grid}.review-item span{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1))}.draft-panel p{max-width:620px;color:var(--muted);margin:0}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list span{color:var(--tm-color-accent-text,#0123b4);background:#edf4ff;border-radius:8px;padding:8px 10px;font-weight:800}@media (width<=1120px){.metrics-grid,.page-grid.two-column,.review-grid{grid-template-columns:1fr 1fr}.review-editor-layout{grid-template-columns:1fr}.review-preview-column{grid-template-rows:auto minmax(0,1fr)}.review-editor-meta-grid,.review-editor-secondary-grid,.review-filter-grid,.review-filter-actions,.review-source-card-head,.review-source-actions,.review-source-meta-grid{grid-template-columns:1fr}.review-source-badges{justify-content:flex-start}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.search-control{width:min(100%,360px)}}@media (width<=860px){.login-page,.app-shell,.page-grid.two-column,.review-grid,.chat-layout{grid-template-columns:1fr}.login-visual{min-height:56vh}.login-panel{min-height:44vh}.sidebar{min-height:auto}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:1fr}.document-list-item,.document-list-actions{align-items:stretch}.document-list-item{flex-direction:column}.document-action-buttons,.document-list-actions{flex-direction:column;width:100%}.document-action-buttons .secondary-button,.document-list-actions .secondary-button,.review-editor-actions .primary-button,.review-editor-actions .secondary-button{justify-content:center;width:100%}.review-editor-actions{flex-direction:column}}@media (width<=560px){.login-visual,.login-panel,.workspace,.topbar{padding:18px}.login-stats,.sidebar-nav{grid-template-columns:1fr}.profile-pill,.environment-button{justify-content:flex-start;width:100%}}body{background:radial-gradient(circle at 1px 1px,#d6dce7 1px,#0000 0) 0 0/14px 14px,#fbfcff}.login-page{background:#f6f8fc;border:1px solid #d7ddff;grid-template-columns:36% minmax(420px,1fr)}.login-visual{background:linear-gradient(#1f66dc 0%,#0750c9 50%,#0347bd 100%);padding:54px 52px 28px}.login-visual-content{justify-content:flex-start}.login-visual h1{max-width:420px;font-size:calc((25px) * var(--tm-ui-font-scale,1));margin-top:48px;line-height:1.25}.login-visual p{color:#ffffffe6;max-width:360px;font-size:calc((14px) * var(--tm-ui-font-scale,1));font-weight:700}.login-stats{grid-template-columns:1fr;max-width:340px;margin-top:auto}.login-stats span{display:none}.login-panel{background:#f7f8fb}.login-form{background:#fff;border:1px solid #d7dde8;border-radius:8px;max-width:270px;padding:26px 24px;box-shadow:0 8px 20px #1423420f}.login-form h2{text-align:center;font-size:calc((18px) * var(--tm-ui-font-scale,1));margin-top:0}.login-subtitle{color:var(--muted);text-align:center;font-size:calc((11px) * var(--tm-ui-font-scale,1));margin:6px 0 0}.login-form .eyebrow{display:none}.field-control{border-radius:3px;height:34px}.primary-button,.secondary-button,.environment-button,.primary-icon-button,.icon-button{min-height:34px;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:3px}.app-shell{background:#f6f8fc;border:none;border-radius:0;grid-template-columns:164px minmax(0,1fr);max-width:none;min-height:100vh;margin:0;overflow:hidden}.page-section.chat-page-section{gap:0;padding:10px 12px}.chat-page-section .chat-layout{height:calc(100vh - 112px);min-height:360px}.chat-page-section .chat-panel{padding:12px 10px}.chat-page-section .message{max-width:none}.chat-page-section .markdown-text{font-size:calc((15px) * var(--tm-ui-font-scale,1));line-height:1.65}.app-shell.engine-fullscreen{border-radius:0;max-width:none;min-height:100vh;margin:0}.engine-json-workspace{flex-direction:column;gap:10px;min-height:calc(100vh - 96px);display:flex}.engine-json-toolbar{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:12px;display:grid}.engine-upload-half .upload-panel,.engine-upload-half .dropzone{height:100%}.engine-controls-half{background:#fff;border:1px solid #d8deea;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.batch-panel{background:#fff;border:1px solid #d8deea;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.batch-panel-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.batch-panel-head strong{font-size:calc((.95rem) * var(--tm-ui-font-scale,1));align-items:center;gap:6px;display:inline-flex}.batch-panel-head span{color:#5b6474;font-size:calc((.82rem) * var(--tm-ui-font-scale,1))}.batch-panel-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-mode-toggle{font-size:calc((.85rem) * var(--tm-ui-font-scale,1));color:#3c4454;align-items:center;gap:6px;display:inline-flex}.batch-error{color:#a13030;font-size:calc((.85rem) * var(--tm-ui-font-scale,1));background:#fdecec;border-radius:6px;padding:8px 10px}.batch-upload-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.batch-upload-item{font-size:calc((.85rem) * var(--tm-ui-font-scale,1));background:#f4f6fb;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.batch-upload-error{color:#a13030;background:#fdecec}.batch-pending-section{flex-direction:column;gap:6px;display:flex}.batch-pending-head{font-size:calc((.85rem) * var(--tm-ui-font-scale,1));color:#3c4454}.batch-pending-item{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.batch-progress{flex-direction:column;gap:8px;display:flex}.batch-progress-head{font-size:calc((.9rem) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;display:flex}.batch-doc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.batch-doc-item{background:#fafbfe;border:1px solid #e3e8f2;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.batch-doc-failed{background:#fdf4f4;border-color:#f0c4c4}.batch-doc-row{font-size:calc((.87rem) * var(--tm-ui-font-scale,1));justify-content:space-between;gap:12px;display:flex}.batch-doc-bar{background:#e6eaf3;border-radius:4px;height:6px;overflow:hidden}.batch-doc-bar-fill{background:#4f7cf7;border-radius:4px;height:100%;transition:width .4s}.batch-doc-bar-fill.done{background:#38a169}.batch-doc-meta{color:#5b6474;font-size:calc((.78rem) * var(--tm-ui-font-scale,1));flex-wrap:wrap;gap:6px;display:flex}.batch-doc-warning{color:#b26a17}.spin{animation:1s linear infinite batch-spin}@keyframes batch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.engine-controls-half label{color:#5b6577;font-size:calc((11px) * var(--tm-ui-font-scale,1));text-transform:uppercase;gap:4px;font-weight:700;display:grid}.engine-controls-half select,.engine-controls-half input{color:#1d2738;background:#fff;border:1px solid #cfd7e6;border-radius:4px;min-height:34px;padding:0 10px}.engine-controls-half select{min-width:260px}.engine-controls-half input{width:72px}.engine-status{color:#5b6577;font-size:calc((12px) * var(--tm-ui-font-scale,1));flex-basis:100%}.engine-json-error{color:#9a1f1f;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#fff2f2;border:1px solid #f2a2a2;border-radius:6px;padding:10px 12px}.engine-split-shell{background:#fff;border:1px solid #d8deea;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.engine-grid-header{color:#4b5568;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8fafd;border-bottom:1px solid #e4e9f2;grid-template-columns:minmax(420px,1fr) minmax(480px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.engine-grid-header span{text-align:right}.engine-split-scroll{flex:1;min-height:0;padding:10px;position:relative;overflow:auto}.engine-page-grid{gap:0;display:grid}.engine-page-row{background:#fff;border-top:2px solid #cbd5e1;grid-column:1/-1;grid-template-columns:minmax(420px,1fr) minmax(480px,1fr);column-gap:10px;display:grid}.engine-page-row:first-of-type{border-top:0}.engine-page-row.active{box-shadow:inset 0 0 0 2px #3b82f6}.engine-page-row-band{background:#f8fafd;border-bottom:1px solid #dbe3ef;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.engine-page-row-band button,.engine-page-row-band select{color:#1d2738;min-height:30px;font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:4px}.engine-page-row-band button{padding:0 10px;font-weight:700}.engine-page-row-band select{min-width:180px;padding:0 8px}.engine-page-row-left,.engine-page-row-right{min-width:0;padding:10px 0 14px}.engine-page-row-left{padding-left:0;position:relative}.engine-page-row-right{padding-right:0}.engine-grid-empty{grid-column:1/-1}.engine-page-image-card{background:#f6f8fc;border:2px solid #0000;border-radius:8px;margin-bottom:0;overflow:hidden}.engine-page-image-card.active{border-color:#3b82f6}.engine-page-image-title{color:#4b5568;font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:8px 10px;font-weight:700}.engine-page-image-card img{border-top:1px solid #e4e9f2;width:100%;height:auto;display:block}.engine-page-image-placeholder{color:#8a94a6;min-height:320px;font-size:calc((13px) * var(--tm-ui-font-scale,1));place-items:center;display:grid}.engine-empty-state{color:#475569;text-align:center;font-size:calc((14px) * var(--tm-ui-font-scale,1));background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:24px;padding:32px 24px;line-height:1.6}.engine-empty-state strong{font-size:calc((15px) * var(--tm-ui-font-scale,1));color:#1e293b;margin-bottom:8px;display:block}.engine-empty-state em{color:#2563eb;font-style:italic}.engine-spinner{border:3px solid #cbd5e1;border-top-color:var(--blue,#2563eb);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite engine-spin;display:inline-block}.engine-stop-button{color:#b91c1c;border-color:#fecaca}.engine-stop-button:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}@keyframes engine-spin{to{transform:rotate(360deg)}}.engine-json-card{background:#fff;border:2px solid #e4e9f2;border-radius:8px;margin-bottom:0;overflow:hidden}.engine-json-card.active{border-color:#3b82f6}.engine-json-card header{background:#f8fafd;border-bottom:1px solid #e4e9f2;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.engine-json-card header button,.engine-json-card header select,.engine-figure-links button,.engine-asset-preview-header button{color:#1d2738;min-height:30px;font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:4px}.engine-json-card textarea{box-sizing:border-box;resize:vertical;color:#182235;width:100%;min-height:360px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc((12px) * var(--tm-ui-font-scale,1));border:0;outline:none;padding:12px;line-height:1.55}.engine-figure-links{border-bottom:1px solid #e4e9f2;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.engine-figure-links button{align-items:center;gap:5px;padding:0 8px;display:inline-flex}.engine-figure-links button:disabled{cursor:not-allowed;opacity:.5}.engine-figure-link{border:1px solid #cdd5e3;border-radius:6px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.engine-figure-link button{background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.engine-figure-exclude{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-left:1px solid #cdd5e3;padding:0 6px}.engine-figure-exclude:hover{color:#1e293b;background:#e2e8f0}.engine-figure-link.excluded{opacity:.45;text-decoration:line-through}.engine-figure-link.excluded .engine-figure-exclude{color:#b91c1c;background:#fee2e2}.engine-formula-links{background:#fbfcff;border-bottom:1px solid #e4e9f2;gap:8px;padding:8px;display:grid}.engine-formula-card{background:#fff;border:1px solid #d9e2ef;border-radius:6px;gap:6px;padding:8px;display:grid}.engine-formula-card.excluded{opacity:.5}.engine-formula-card-header{justify-content:space-between;gap:8px;display:flex}.engine-formula-card-header button{color:#1d2738;min-height:30px;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #cfd7e6;border-radius:4px;align-items:center;gap:5px;display:inline-flex}.engine-formula-card-actions{align-items:center;gap:6px;display:inline-flex}.engine-formula-source{cursor:pointer}.engine-formula-render{background:#f8fafc;border-radius:4px;padding:6px;overflow-x:auto}.engine-formula-code{color:#334155;font-size:calc((12px) * var(--tm-ui-font-scale,1));background:#f8fafc;border-radius:4px;padding:6px;display:block;overflow-x:auto}.engine-formula-inferred{gap:4px;display:grid}.engine-formula-inferred span{color:#475569;font-size:calc((11px) * var(--tm-ui-font-scale,1));font-weight:800}.engine-json-card textarea.engine-formula-inferred-input{box-sizing:border-box;color:#182235;width:100%;height:auto;min-height:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc((12px) * var(--tm-ui-font-scale,1));resize:vertical;background:#fff;border:1px solid #cfd7e6;border-radius:4px;padding:8px;line-height:1.45}.engine-formula-raw{color:#64748b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc((11px) * var(--tm-ui-font-scale,1));display:block}.engine-asset-preview{z-index:5;background:#fff;border:1px solid #b8c5d9;border-radius:8px;flex-direction:column;display:flex;position:absolute;inset:10px 10px 14px;overflow:hidden;box-shadow:0 20px 50px #121e323d}.engine-asset-preview-header{border-bottom:1px solid #e4e9f2;flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.engine-asset-preview-body{background:#f8fafc;flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.engine-asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.sidebar{color:#08152b;background:#f3f6fb;border-right:1px solid #d8deea;gap:18px;min-height:calc(100vh - 30px);padding:14px 8px}.brand{border-bottom:1px solid #d8deea;padding:0 4px 12px}.brand-mark{color:#0000;background:conic-gradient(from 30deg,#0b58d0,#e7495b,#ffc342,#0b58d0);border-radius:50%;width:24px;height:24px}.brand strong{font-size:calc((15px) * var(--tm-ui-font-scale,1))}.brand span{display:none}.sidebar-nav{gap:14px}.nav-section{gap:2px}.nav-section p{color:#5c6a80;font-size:calc((10px) * var(--tm-ui-font-scale,1));padding:0 8px}.nav-link{color:#1b2a41;min-height:27px;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-left:3px solid #0000;border-radius:3px;gap:8px;padding:0 8px;font-weight:650}.nav-link svg{width:14px;height:14px}.nav-link.active,.nav-link:hover{color:var(--tm-color-accent-text,#0123b4);background:#dbe9ff;border-left-color:#0123b4}.topbar{background:#fff;border-bottom-color:#d8deea;min-height:42px;padding:6px 14px}.breadcrumb{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.topbar h1{display:none}.topbar-actions{gap:8px}.search-control{width:230px;height:27px;font-size:calc((11px) * var(--tm-ui-font-scale,1));border-radius:4px}.environment-button,.icon-button{height:28px}.icon-button{width:28px}.profile-pill{background:0 0;border:0;min-height:30px}.avatar{border-radius:50%;width:24px;height:24px}.profile-pill strong{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.profile-pill small{font-size:calc((9px) * var(--tm-ui-font-scale,1));color:var(--tm-color-accent-text,#0123b4)}.workspace{background:#f6f8fc;padding:14px 16px}.page-section,.metric-card{box-shadow:none;border-color:#d8deea;border-radius:4px}.page-section{gap:12px;padding:14px}.section-header h2,.page-title-row h2{font-size:calc((18px) * var(--tm-ui-font-scale,1))}.section-header p,.page-title-row p{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.dashboard-layout{grid-template-columns:minmax(0,1fr) 238px;gap:14px;display:grid}.dashboard-main{gap:14px;min-width:0;display:grid}.page-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.page-title-row h2,.page-title-row p{margin:0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{min-height:92px;padding:10px}.metric-card span,.metric-card small{font-size:calc((10px) * var(--tm-ui-font-scale,1))}.metric-card strong{font-size:calc((22px) * var(--tm-ui-font-scale,1))}.dashboard-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.line-chart-mock{background:linear-gradient(135deg,#0000 45%,#d6e4ff 45% 47%,#0000 47%),linear-gradient(145deg,#0000 50%,#7fabf2 50% 52%,#0000 52%);height:150px;position:relative;overflow:hidden}.line-chart-mock span{border-bottom:1px solid #e4e9f2;border-left:1px solid #e4e9f2;position:absolute;inset:12px}.queue-summary{text-align:center;grid-template-columns:repeat(2,1fr);place-items:center;min-height:150px;display:grid}.queue-summary strong{color:var(--tm-color-accent-text,#0123b4);font-size:calc((32px) * var(--tm-ui-font-scale,1))}.danger-text{color:#e11d48!important}.review-rail{border-left:1px solid #d8deea;align-content:start;gap:12px;padding-left:14px;display:grid}.review-rail h3{font-size:calc((14px) * var(--tm-ui-font-scale,1));margin:0}.bar-chart-mock{background:#fff;border:1px solid #d8deea;border-radius:4px;align-items:end;gap:6px;height:110px;padding:12px;display:flex}.bar-chart-mock span{background:#7ea6e8;flex:1;min-height:16px}.bar-chart-mock span:nth-child(odd){background:#c6d8f3}.review-card{background:#fff;border:1px solid #d8deea;border-radius:4px;gap:5px;padding:10px;display:grid}.review-card strong,.review-card span,.review-card small{font-size:calc((11px) * var(--tm-ui-font-scale,1))}.table-row{font-size:calc((12px) * var(--tm-ui-font-scale,1));padding:9px 10px}.table-row.header{font-size:calc((10px) * var(--tm-ui-font-scale,1))}.chat-layout{grid-template-columns:240px minmax(0,1fr);min-height:610px}.session,.review-item{font-size:calc((11px) * var(--tm-ui-font-scale,1));border-radius:4px}@media (width<=1000px){.app-shell{border-radius:0;max-width:none;margin:0}.dashboard-layout,.dashboard-panels{grid-template-columns:1fr}.review-rail{border-left:0;padding-left:0}}.chat-ask-expert-button{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:600;display:inline-flex}.chat-ask-expert-button:hover{background:#ffedd5;border-color:#fdba74}.chat-question-created{color:#166534;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:9px 12px;display:flex}.chat-question-created a{color:#166534;font-weight:700}.chat-question-created .icon-button{width:24px;height:24px;min-height:24px;margin-left:auto}.ask-expert-modal{gap:14px;padding-bottom:20px;display:grid}.ask-expert-body{gap:14px;padding:0 16px;display:grid}.ask-expert-body input[type=text]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.ask-expert-context-toggle{font-size:calc((13px) * var(--tm-ui-font-scale,1));color:var(--muted);align-items:center;gap:8px;display:flex}.ask-expert-attachments{gap:10px;display:grid}.ask-expert-attachment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ask-expert-attachment-actions .section-hint{align-items:center;gap:4px;margin:0;display:inline-flex}.ask-expert-attachment-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ask-expert-attachment-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;max-width:240px;padding:6px 8px;display:flex}.ask-expert-attachment-list img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:44px;height:44px}.ask-expert-attachment-file{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ask-expert-attachment-name{font-size:calc((12px) * var(--tm-ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-expert-error{color:#b91c1c;font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 12px}.questions-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.question-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0}.question-row:hover{background:var(--surface-soft)}.question-row-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.question-row-attachments{color:var(--muted);font-style:normal;font-size:calc((11px) * var(--tm-ui-font-scale,1));align-items:center;gap:3px;display:inline-flex}.question-status{font-size:calc((11px) * var(--tm-ui-font-scale,1));border-radius:999px;padding:2px 8px;font-weight:700}.question-status-pending{color:#92400e;background:#fef3c7}.question-status-answered{color:#166534;background:#dcfce7}.question-status-closed{color:#475569;background:#e2e8f0}.question-detail-modal{gap:14px;padding-bottom:20px;display:grid}.question-detail-modal .secondary-button{color:var(--tm-shell-ink,var(--ink));background:var(--tm-shell-surface,var(--surface));border:1px solid var(--tm-shell-line,var(--line))}.question-detail-modal .secondary-button:hover:not(:disabled){background:var(--surface-soft)}.question-detail-modal .secondary-button:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}.question-detail-modal .secondary-button:disabled{opacity:.55;cursor:not-allowed}.tm-iam__question-title{text-align:left;overflow-wrap:anywhere;color:var(--tm-color-accent-text)}.question-detail-loading{color:var(--muted);font-size:calc((13px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;padding:0 16px;display:flex}.question-detail-modal .ask-expert-error{margin:0 16px}.question-detail-body{gap:16px;padding:0 16px;display:grid}.question-detail-body h3{font-size:calc((.95rem) * var(--tm-ui-font-scale,1));margin:0 0 8px}.question-detail-content{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.question-detail-attachments{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.question-detail-attachments img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:220px;max-height:160px}.question-attachment-link{border:1px solid var(--line);color:var(--ink);font-size:calc((13px) * var(--tm-ui-font-scale,1));background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.question-detail-context summary{cursor:pointer;font-weight:600;font-size:calc((13px) * var(--tm-ui-font-scale,1));color:var(--muted)}.question-detail-context-messages{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;max-height:320px;margin-top:10px;padding:12px;display:grid;overflow-y:auto}.question-detail-context-messages .message{font-size:calc((13px) * var(--tm-ui-font-scale,1));gap:8px;display:flex}.question-detail-answer{border:1px solid var(--tm-shell-line,var(--line));background:var(--tm-shell-surface,var(--surface-soft));color:var(--tm-shell-ink,var(--ink));border-radius:8px;padding:12px}.question-detail-answer-meta{color:var(--tm-color-accent-text);font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:6px;margin:0 0 8px;font-weight:700;display:flex}.question-detail-answer-form{gap:10px;margin-top:12px;display:grid}.question-detail-footer{border-top:1px solid var(--line);padding-top:12px}.upload-collection-select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#334155;align-items:center;gap:8px;font-weight:600;display:flex}.upload-collection-select select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #d8deea;border-radius:6px;padding:5px 8px}.collections-panel{background:#fff;border:1px solid #d8deea;border-radius:8px}.collections-panel-head{cursor:pointer;width:100%;font-size:calc((13px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.collections-panel-head span{color:#64748b;font-size:calc((12.5px) * var(--tm-ui-font-scale,1))}.collections-panel-body{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.collections-summary{flex-wrap:wrap;gap:8px;display:flex}.collections-chip{border:1px solid var(--line);font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#f8fafc;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.collections-chip code{color:#64748b;font-size:calc((11.5px) * var(--tm-ui-font-scale,1))}.collections-chip span{color:var(--tm-color-accent-text,#0123b4);font-weight:600}.collection-package-toggle{color:var(--tm-color-accent-text,#0123b4);font-size:calc((11px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#0123b40d;border:1px solid #0123b433;border-radius:999px;padding:2px 7px;font-weight:700}.collections-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collections-create input{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));border:1px solid #d8deea;border-radius:6px;min-width:220px;padding:6px 10px}.collections-message{color:#166534;font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px}.collections-error{color:#991b1b;font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.collections-mapping-table{border-collapse:collapse;width:100%;font-size:calc((12.5px) * var(--tm-ui-font-scale,1))}.collections-mapping-table th,.collections-mapping-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.collections-mapping-table th{color:#64748b;font-weight:600;font-size:calc((12px) * var(--tm-ui-font-scale,1))}.collections-move-cell{align-items:center;gap:6px;display:inline-flex}.collections-move-cell select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #d8deea;border-radius:6px;padding:4px 8px}.chat-collection-bar{border-bottom:1px solid var(--line);font-size:calc((12.5px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:0 0 6px;display:flex}.chat-collection-bar label{color:#334155;white-space:nowrap;flex:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.chat-collection-bar select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #d8deea;border-radius:6px;padding:5px 8px}.chat-collection-bar small{color:#64748b}.chat-mode-toggle{background:#f8fafc;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:3px;display:inline-flex}.chat-mode-toggle button{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.chat-mode-toggle button.active{color:#1e3a8a;background:#fff;box-shadow:0 0 0 1px #0123b433}.chat-mode-toggle button:disabled{opacity:.55;cursor:not-allowed}.chat-mode-source-dot{background:#2563eb;border-radius:50%;width:6px;height:6px}.chat-collection-suggest{color:var(--tm-color-accent-text,#0123b4);font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#0123b40d;border:1px solid #0123b433;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-collection-suggest p{margin:0}.chat-collection-suggest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-collection-suggest-actions select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #0123b433;border-radius:6px;padding:5px 8px}.chat-bom-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-bom-download{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.chat-bom-download:hover{background:#f1f5f9}.chat-bom-paths{gap:10px;margin-top:6px;display:grid}.chat-bom-path{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.chat-bom-path-product{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#475569;margin-bottom:4px;font-weight:600}.chat-bom-path-repeat{color:#475569;font-size:calc((11px) * var(--tm-ui-font-scale,1));background:#e2e8f0;border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:500}.chat-bom-path-node{font-size:calc((13px) * var(--tm-ui-font-scale,1));flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;padding-bottom:2px;display:flex}.chat-bom-path-elbow{color:#94a3b8}.chat-bom-path-name{color:#0f172a;font-weight:600}.chat-bom-pn-inline{font-family:Consolas,monospace;font-size:calc((11.5px) * var(--tm-ui-font-scale,1));color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px}.chat-bom-spec-inline{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#64748b}.chat-bom-cumulative{font-size:calc((11.5px) * var(--tm-ui-font-scale,1));color:#0b5c48;background:#eefbf7;border:1px solid #c6efe5;border-radius:4px;padding:1px 6px;font-weight:600}.bom-page{flex-direction:column;gap:12px;display:flex}.bom-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bom-page-head h2{align-items:center;gap:8px;margin:0;display:flex}.bom-page-sub{font-size:calc((13px) * var(--tm-ui-font-scale,1));color:#64748b;margin:4px 0 0}.bom-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bom-select{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:260px;padding:6px 8px}.bom-text-input{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:160px;padding:6px 9px}.bom-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.bom-layout{grid-template-columns:1fr}}.bom-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bom-search-row{gap:6px;display:flex}.bom-side-title{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#475569;margin:6px 0 0}.bom-products,.bom-hits{gap:6px;display:grid}.bom-product,.bom-hit{text-align:left;font-size:calc((13px) * var(--tm-ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.bom-product:hover,.bom-hit:hover{border-color:#94a3b8}.bom-product.active{background:#eff6ff;border-color:#2563eb}.bom-product-code{font-family:Consolas,monospace;font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#1d4ed8;font-weight:600}.bom-hit-meta{font-size:calc((11.5px) * var(--tm-ui-font-scale,1));color:#94a3b8}.bom-main{flex-direction:column;gap:10px;min-width:0;display:flex}.bom-tree-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bom-tree-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:calc(100vh - 260px);overflow:auto}.bom-tree-table{min-width:760px}.bom-tree-name{white-space:nowrap;align-items:center;gap:6px;display:flex}.bom-tree-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.bom-tree-toggle-placeholder{width:14px;display:inline-block}.bom-row-hit td{background:#fef9c3}.bom-whereused{font-size:calc((13px) * var(--tm-ui-font-scale,1));background:#eefbf7;border:1px solid #c6efe5;border-radius:10px;padding:10px 12px}.bom-whereused-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.bom-whereused-entry{color:#0b5c48;margin:2px 0}.bom-upload-overlay{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bom-upload-modal{background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:min(960px,100%);max-height:90vh;padding:16px 18px;display:flex;overflow:auto}.bom-upload-head{justify-content:space-between;align-items:center;display:flex}.bom-upload-head h3{align-items:center;gap:7px;margin:0;display:flex}.bom-upload-body{flex-direction:column;gap:10px;display:flex}.bom-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bom-upload-filename{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#475569}.bom-upload-note{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#64748b;margin:0}.bom-upload-error{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:6px 10px}.bom-upload-done{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#0b5c48;background:#eefbf7;border:1px solid #c6efe5;border-radius:6px;margin:0;padding:6px 10px}.bom-link-button{color:#2563eb;font-size:calc((12px) * var(--tm-ui-font-scale,1));cursor:pointer;background:0 0;border:none;margin-left:8px;text-decoration:underline}.bom-payload{color:#e2e8f0;max-height:220px;font-size:calc((11.5px) * var(--tm-ui-font-scale,1));white-space:pre-wrap;background:#0f172a;border-radius:8px;padding:10px 12px;overflow:auto}.bom-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.bom-mapping-item{font-size:calc((12px) * var(--tm-ui-font-scale,1));gap:3px;display:grid}.bom-mapping-header{color:#334155;font-weight:600}.bom-issues{font-size:calc((12px) * var(--tm-ui-font-scale,1));color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;max-height:140px;padding:8px 10px;overflow:auto}.bom-issues p{margin:2px 0}.bom-preview-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:300px;overflow:auto}.bom-upload-commit{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:10px}.bom-commit-confirm{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bom-commit-target{font-size:calc((13.5px) * var(--tm-ui-font-scale,1));color:#1f2937;margin:0}.bom-commit-target strong{font-size:calc((14.5px) * var(--tm-ui-font-scale,1))}.bom-commit-note{font-size:calc((12.5px) * var(--tm-ui-font-scale,1));color:#6b7280;margin:0}.bom-commit-warning{font-size:calc((13px) * var(--tm-ui-font-scale,1));color:#b45309;margin:0}.chat-composer-documents{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.chat-composer-documents li{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;font-size:calc((12px) * var(--tm-ui-font-scale,1));border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.chat-composer-documents li.failed{color:#b42318;border-color:#e5484d}.chat-composer-documents li.uploading{color:var(--muted)}.chat-composer-documents .chat-doc-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chat-composer-documents .chat-doc-tier{color:var(--muted);white-space:nowrap}.chat-composer-documents .icon-button{width:22px;height:22px;min-height:22px}.chat-composer.drag-over{outline:2px dashed var(--accent,#2563eb);outline-offset:2px}.chat-session-sources{color:var(--muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:6px;margin:6px 0 0;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-24{grid-row:24}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.\!transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-tm-border{border-color:var(--tm-color-border)}.bg-tm-accent{background-color:var(--tm-color-accent)}.bg-tm-surface{background-color:var(--tm-color-surface)}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:calc((var(--text-sm)) * var(--tm-ui-font-scale,1));line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-tm-accent-text{color:var(--tm-color-accent-text)}.text-tm-text{color:var(--tm-color-text)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-tm-secondary::placeholder{color:var(--tm-color-text-secondary)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:border-tm-accent:focus-visible{border-color:var(--tm-color-accent)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-tm-accent\/20:focus-visible{--tw-ring-color:var(--tm-color-accent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-tm-accent\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--tm-color-accent) 20%, transparent)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-tm-accent:focus-visible{outline-color:var(--tm-color-accent)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}}:root{--tm-royal-blue:#0123b4;--tm-electric-blue:#40a9ff;--tm-color-accent-text:var(--tm-royal-blue);--tm-color-background:#f3f2f3;--tm-color-surface:#fff;--tm-color-text:#111827;--tm-color-text-secondary:#717985;--tm-color-text-disabled:#9ca3af;--tm-color-border:#cbd5e1;--tm-color-accent:var(--tm-royal-blue);--tm-color-error:#dc2626;--tm-color-error-background:#fef2f2;--tm-color-error-border:#fecaca}:root[data-theme=dark]{--tm-color-accent-text:var(--tm-electric-blue)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tm-shell-bg:#e9e9eb;--tm-shell-sidebar:#f3f2f3;--tm-shell-surface:#fff;--tm-shell-ink:#111827;--tm-shell-muted:#717985;--tm-shell-line:#e2e8f0;--tm-shell-accent:var(--tm-royal-blue,#0123b4);--tm-shell-active:#fff}select,select option,select optgroup{background-color:var(--tm-shell-surface);color:var(--tm-shell-ink)}select:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:2px}select option:checked{background-color:var(--tm-royal-blue,#0123b4);color:#fff}select:disabled,select option:disabled{color:var(--tm-shell-muted);background-color:var(--tm-shell-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tm-shell-bg:#1f232e;--tm-shell-sidebar:#1f232e;--tm-shell-surface:#05090e;--tm-shell-ink:#f1f5f9;--tm-shell-muted:#94a3b8;--tm-shell-line:#334155;--tm-shell-accent:var(--tm-royal-blue,#0123b4);--tm-shell-active:#343a4b;--ink:#f1f5f9;--muted:#94a3b8;--line:#334155;--surface:#1f232e;--surface-soft:#202633}.tm-dark-asset{display:none!important}:root[data-theme=dark] .tm-dark-asset{display:block!important}:root[data-theme=dark] .tm-light-asset{display:none!important}.app-shell.tm-shell{grid-template-columns:var(--tm-sidebar-width,212px) 8px minmax(0, 1fr);background:var(--tm-shell-bg);height:100dvh;min-height:0;color:var(--tm-shell-ink);grid-template-rows:minmax(0,1fr);font-family:Inter,Gothic A1,sans-serif;overflow:visible}.tm-shell--collapsed,:root[data-theme=dark] .tm-shell--collapsed{grid-template-columns:64px 0 minmax(0,1fr)!important}.tm-shell .sidebar.tm-sidebar{background:var(--tm-shell-sidebar);min-height:100vh;color:var(--tm-shell-ink);border:0;flex-direction:column;gap:0;padding:16px;display:flex;position:relative}.tm-sidebar__brand{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:28px;display:flex}.tm-sidebar__brand>a{min-width:0;color:var(--tm-shell-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.tm-sidebar__brand strong{font-size:calc((16px) * var(--tm-ui-font-scale,1));white-space:nowrap;overflow:hidden}.tm-nav-icon{flex:none;place-items:center;width:40px;height:40px;display:grid}.tm-nav-icon img{object-fit:contain;max-width:100%;max-height:100%;display:block}.tm-sidebar__logo{width:32px;height:28px}.tm-sidebar__logo img{object-fit:contain;width:32px;height:28px}.tm-sidebar__toggle,.tm-sidebar__mobile-close,.tm-topbar__menu{width:24px;height:24px;color:var(--tm-shell-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tm-sidebar__mobile-close,.tm-topbar__menu{display:none}.tm-sidebar__nav{flex-direction:column;gap:0;margin-top:24px;display:flex}.tm-sidebar__group-label{color:#94a3b8;font-size:calc((12px) * var(--tm-ui-font-scale,1));font-weight:700;line-height:calc((15px) * var(--tm-ui-font-scale,1));margin:0 0 10px}:root[data-theme=dark] .tm-sidebar__group-label{color:#6b7280}.tm-sidebar__link{width:100%;min-height:40px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;border-radius:20px;align-items:center;gap:8px;padding:0;font-weight:500;text-decoration:none;display:flex}.tm-sidebar__link>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tm-sidebar__link.active,.tm-sidebar__link:hover{color:var(--tm-color-accent-text,#0123b4);background:var(--tm-shell-active)}:root[data-theme=dark] .tm-sidebar__link{border-radius:6px}:root[data-theme=dark] .tm-sidebar__link.active{color:var(--tm-color-accent-text,#0123b4);background:linear-gradient(#36394233,#858b9d33);box-shadow:inset 0 1px 1px #adb0bc73,inset 0 -3px 10px #b6bbca33}.tm-sidebar__group{margin-top:10px}.tm-sidebar__subnav{padding:2px 0;display:grid}.tm-sidebar__subnav a{min-height:40px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:20px;padding:0 12px 0 30px;text-decoration:none;display:flex}.tm-sidebar__subnav a svg{flex:none;width:20px;height:20px}.tm-sidebar__subnav a:hover,.tm-sidebar__subnav a.active{color:var(--tm-color-accent-text,#0123b4)}.tm-sidebar__chat-slot{border-top:1px solid var(--tm-shell-line);flex:1;min-height:0;margin-top:16px}.tm-sidebar__sessions{flex-direction:column;gap:12px;height:100%;min-height:0;padding-top:16px;display:flex;overflow:hidden}.tm-sidebar__quick{border:1px solid var(--tm-shell-line);min-height:40px;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border-radius:24px;flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.tm-sidebar__quick:hover{background:var(--tm-shell-active)}:root[data-theme] .tm-shell .tm-sidebar__quick[aria-label="새 대화 시작"],:root[data-theme] .tm-shell .chat-new-button[aria-label="새 대화 시작"]{color:#fff;background:#4169e1;border-color:#4169e1}:root[data-theme] .tm-shell .tm-sidebar__quick[aria-label="새 대화 시작"]:hover:not(:disabled),:root[data-theme] .tm-shell .chat-new-button[aria-label="새 대화 시작"]:hover:not(:disabled){background:#3158c7}.tm-shell [aria-label="새 대화 시작"]:focus-visible{outline:2px solid var(--tm-shell-ink);outline-offset:3px}.tm-shell [aria-label="새 대화 시작"] img{filter:brightness(0)invert()}.tm-sidebar__sessions-label{border-top:1px solid var(--tm-shell-line);color:#94a3b8;font-size:calc((11px) * var(--tm-ui-font-scale,1));margin:4px 0 0;padding:22px 4px 0}.tm-sidebar__sessions-state{color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;margin:0;padding:4px}.tm-sidebar__session{min-height:30px;color:var(--tm-shell-muted);font-size:calc((11px) * var(--tm-ui-font-scale,1));text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:8px;padding:0 8px;display:flex}.tm-sidebar__session:hover{background:var(--tm-shell-active);color:var(--tm-color-accent-text,#0123b4)}.tm-sidebar__session span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=dark] .tm-sidebar__quick{background:#0a1220;border:0;border-radius:6px}.tm-shell--collapsed .tm-sidebar__quick{justify-content:center;width:32px;min-height:32px;padding:0}.tm-shell--collapsed .tm-sidebar__quick span:last-child,.tm-shell--collapsed .tm-sidebar__sessions-label,.tm-shell--collapsed .tm-sidebar__sessions-state,.tm-shell--collapsed .tm-sidebar__session{display:none}.tm-shell--collapsed .tm-sidebar__sessions{align-items:center}.tm-sidebar__settings{min-height:40px;color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.tm-shell--collapsed .tm-sidebar__brand strong,.tm-shell--collapsed .tm-sidebar__link>span:nth-child(2),.tm-shell--collapsed .tm-sidebar__link>svg,.tm-shell--collapsed .tm-sidebar__group-label,.tm-shell--collapsed .tm-sidebar__settings>span:last-child{display:none}.tm-shell--collapsed .tm-sidebar__brand{flex-direction:column;gap:12px}.tm-shell--collapsed .tm-sidebar__nav{margin-top:18px}.tm-shell--collapsed .tm-sidebar__link{justify-content:center;padding:0}.tm-shell .shell-main{background:var(--tm-shell-surface);border-radius:30px;min-width:0;min-height:calc(100vh - 20px);margin:10px;overflow:hidden}:root[data-theme=dark] .tm-shell .shell-main{background:radial-gradient(70% 28% at 80% 0,#164253 0%,#091822 45%,#000 100%)}.tm-shell .topbar{height:64px;min-height:64px;color:var(--tm-shell-ink);background:0 0;border:0;flex:none;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding:0 30px;display:grid}.tm-topbar__breadcrumb{min-width:0}.tm-shell .breadcrumb{color:var(--tm-shell-muted);font-size:calc((12px) * var(--tm-ui-font-scale,1));white-space:nowrap}.tm-shell .topbar-actions{justify-content:flex-end;gap:16px}.tm-shell .search-control{background:var(--tm-shell-surface);color:#94a3b8;border:0;border-radius:999px;flex:0 360px;gap:6px;width:360px;height:32px;margin-right:auto;padding:8px 16px}.tm-shell .search-control img{flex:none;width:16px;height:16px}.tm-sidebar__link.active .tm-nav-icon img.tm-light-asset{width:40px;height:40px}.tm-sidebar__quick .tm-nav-icon{width:20px;height:20px}.tm-shell .search-control input{min-width:0;color:var(--tm-shell-ink);font-size:calc((12px) * var(--tm-ui-font-scale,1));background:0 0;border:0;outline:0;flex:1}.tm-shell .search-control kbd{color:#94a3b8;font-size:calc((11px) * var(--tm-ui-font-scale,1));white-space:nowrap;flex:none}.tm-topbar__theme,.tm-shell .topbar .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--tm-shell-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.tm-shell .topbar .icon-button img{max-width:18px;max-height:18px;display:block}.tm-shell .profile-pill{background:0 0;min-height:32px;padding:0}.tm-shell .profile-pill img{object-fit:cover;border-radius:50%;width:32px;height:32px}.tm-shell .topbar-actions>.tm-topbar__logout{display:none}.tm-shell .workspace{background:0 0;flex:1;min-height:0;padding:0 30px 20px}.tm-shell .page-section{color:var(--tm-shell-ink)}.tm-shell .page-section.chat-page-section{background:0 0;border:0;height:100%;padding:0}@media (width<=900px){.app-shell.tm-shell,:root[data-theme=dark] .app-shell.tm-shell{grid-template-columns:minmax(0,1fr)!important}.tm-shell .sidebar.tm-sidebar{z-index:60;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tm-shell .sidebar.tm-sidebar.tm-sidebar--mobile-open{transform:translate(0)}.tm-shell__scrim{z-index:55;background:#0008;border:0;position:fixed;inset:0}.tm-topbar__menu,.tm-sidebar__mobile-close{display:grid}.tm-sidebar__toggle{display:none}.tm-shell .topbar{padding:0 20px;display:flex}.tm-shell .shell-main,:root[data-theme=dark] .tm-shell .shell-main{border-radius:0;min-height:100vh;margin:0}.tm-shell .workspace{padding:0 20px 20px}}@media (width<=600px){.tm-shell .topbar-actions{gap:8px}.tm-shell .search-control{flex:0;width:36px;min-width:36px;padding:0 9px}.tm-shell .search-control:focus-within{z-index:10;background:var(--tm-shell-surface);width:auto;position:absolute;left:48px;right:60px}.tm-shell .search-control input,.tm-shell .search-control kbd,.tm-topbar__breadcrumb{display:none}.tm-shell .search-control:focus-within input{display:block}.tm-shell .topbar{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tm-shell .sidebar.tm-sidebar{transition:none}}.tm-shell .topbar{position:relative}.tm-shell .search-control{width:360px;position:absolute;top:16px;left:calc(50% - 66.5px);transform:translate(-50%)}.tm-shell .topbar-actions{justify-self:end}:root[data-theme=dark] .tm-shell .shell-main{isolation:isolate;background:#000;position:relative}:root[data-theme=dark] .tm-shell .shell-main:before{content:"";z-index:-1;pointer-events:none;filter:blur(150px);background:radial-gradient(293.5px 133.5px at 212.5px -18.5px,#696b68 0%,#0000 100%),radial-gradient(282.5px 142.5px at 1016.5px -15.5px,#3d868d 0%,#0000 100%),radial-gradient(293.5px 135px at 564.5px -51px,#3d6a8d 0%,#0000 100%);position:absolute;inset:0}@media (width<=1100px){.tm-shell .search-control{width:min(280px,32vw);left:52%}}@media (width<=600px){.tm-shell .search-control{width:32px;position:static;transform:none}}.tm-sidebar__link .tm-nav-icon img{width:40px;height:40px}.tm-sidebar__settings.active{background:var(--tm-shell-active);color:var(--tm-color-accent-text,#0123b4);border-radius:999px}.tm-shell .workspace>:is(.tm-profile,.tm-settings,.tm-engine-settings,.tm-iam,.page-section){min-height:calc(100vh - 104px)}.tm-shell .workspace>.chat-page-section,:root[data-theme=dark] .tm-shell .workspace>.chat-page-section{min-height:0}:root[data-theme=dark] .tm-shell .shell-main:before{content:none}.tm-dark-glow{display:none}:root[data-theme=dark] .tm-dark-glow{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.tm-dark-glow i{filter:blur(150px);border-radius:50%;position:absolute}.tm-dark-glow i:first-child{background:#696b68;width:587px;height:267px;top:-152px;left:-81px}.tm-dark-glow i:nth-child(2){background:#3d868d;width:565px;height:285px;top:-158px;left:734px}.tm-dark-glow i:nth-child(3){background:#3d6a8d;width:587px;height:270px;top:-186px;left:271px}:root[data-theme=dark] .tm-sidebar__nav>.tm-sidebar__link .tm-nav-icon img.tm-dark-asset{width:24px;height:24px}.tm-dark-glow img{max-width:none;position:absolute}.tm-dark-glow img:first-child{width:1187px;height:867px;top:-452px;left:-381px}.tm-dark-glow img:nth-child(2){width:1165px;height:885px;top:-458px;left:434px}.tm-dark-glow img:nth-child(3){width:1187px;height:870px;top:-486px;left:-29px}.tm-nav-state{position:relative}.tm-nav-color{width:40px;height:40px;position:relative;display:none!important}.tm-sidebar__link:is(.active,:hover,:focus-visible) .tm-nav-color,.tm-sidebar__settings:is(.active,:hover,:focus-visible) .tm-nav-color{display:block!important}.tm-sidebar__link:is(.active,:hover,:focus-visible) .tm-nav-state .tm-nav-rest,.tm-sidebar__settings:is(.active,:hover,:focus-visible) .tm-nav-state .tm-nav-rest{display:none!important}.tm-nav-color .tm-nav-color-image{object-fit:contain;width:40px;height:40px;display:block}.tm-sidebar__iam-parent .tm-nav-color--iam .tm-nav-color-image{width:21px;height:18px;position:absolute;top:11px;left:9.5px}.tm-sidebar__link .tm-nav-color--chat .tm-nav-color-image{width:32.763px;height:32.763px;position:absolute;top:3.618px;left:3.618px}.tm-sidebar__link .tm-nav-color--chat .tm-nav-chat-shadow{width:28.7562px;height:11.1704px;position:absolute;top:23.792px;left:5.594px}.tm-sidebar__link .tm-nav-color--question .tm-nav-color-image{filter:drop-shadow(0 4px 10px #4e88fd80);width:28.886px;height:25.515px;position:absolute;top:7.24px;left:5.56px}.tm-sidebar__link .tm-nav-color--knowledge .tm-nav-color-image{width:27.084px;height:23.924px;position:absolute;top:7.57px;left:6.53px}.tm-sidebar__link .tm-nav-color--knowledge .tm-nav-knowledge-shadow{width:28.7562px;height:11.1704px;position:absolute;top:21.7px;left:6.19px}.tm-sidebar__link .tm-nav-color--profile .tm-nav-profile-shadow{width:32.693px;height:12.963px;position:absolute;top:22.99px;left:3.65px}.tm-nav-profile-crop{width:19.844px;height:23.077px;position:absolute;top:8.4615px;left:10.078px;overflow:hidden}.tm-sidebar__link .tm-nav-profile-crop .tm-nav-color-image{width:148.78%;max-width:none;height:127.94%;position:absolute;top:-13.97%;left:-24.39%}.tm-nav-engine-crop{width:21px;height:17px;position:absolute;top:12px;left:10px;overflow:hidden;box-shadow:.5px .5px .5px #0004,1px 1px 1px #0002}.tm-sidebar__link .tm-nav-engine-crop .tm-nav-color-image{width:201.18%;max-width:none;height:138.46%;position:absolute;top:-17.79%;left:-50.59%}.tm-nav-settings-crop{width:23px;height:23px;position:absolute;top:7px;left:8px;overflow:hidden}.tm-sidebar__settings .tm-nav-settings-crop .tm-nav-color-image{width:142.45%;max-width:none;height:139.66%;position:absolute;top:-13.97%;left:-21.49%}.tm-sidebar__settings .tm-nav-settings-shadow{width:31px;height:11px;position:absolute;top:26px;left:4px}.tm-nav-bom-layers{width:25px;height:19px;position:absolute;top:10.5px;left:10px;overflow:hidden}.tm-sidebar__link .tm-nav-bom-layers .tm-nav-bom-layer{width:auto;max-width:none;height:auto;position:absolute}.tm-nav-bom-layer--0{top:10.2353px;left:9.36px}.tm-nav-bom-layer--1{top:6.1978px;left:0}.tm-nav-bom-layer--2{top:3.0913px;left:0}.tm-nav-bom-layer--3{top:0;left:0}.tm-sidebar__link{gap:0;padding-inline:8px}.tm-sidebar__link:focus-visible,.tm-sidebar__subnav a:focus-visible,.tm-sidebar__settings:focus-visible{outline:2px solid var(--tm-shell-accent);outline-offset:2px}.tm-sidebar__nav{flex:none}.tm-shell .sidebar.tm-sidebar{height:100dvh;min-height:0;max-height:100dvh;position:sticky;top:0;overflow:hidden}.tm-sidebar__brand{flex:none}.tm-sidebar__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tm-shell-muted) transparent;flex:1;min-width:0;min-height:0;overflow:hidden auto}.tm-sidebar__scroll:focus-visible{outline:2px solid var(--tm-color-accent-text);outline-offset:-2px}.tm-sidebar__scroll .tm-sidebar__chat-slot{flex:none;min-height:0}.tm-sidebar__scroll .tm-sidebar__sessions,.tm-sidebar__scroll .tm-sidebar__chat-slot .chat-history{height:auto;overflow:visible}.tm-sidebar__scroll .tm-sidebar__chat-slot .chat-history-list{flex:none;max-height:none;overflow:visible}.tm-sidebar__scroll :is(.tm-sidebar-session-row,.chat-history-item){flex:none;min-width:0}.tm-sidebar__scroll .tm-sidebar__session{min-width:0}.tm-sidebar__settings{flex:none}@media (width<=900px){.tm-shell .sidebar.tm-sidebar{position:fixed}}@media (height<=160px){.tm-shell .sidebar.tm-sidebar{padding-block:4px}.tm-sidebar__settings{min-height:32px}.tm-shell--collapsed .tm-sidebar__brand{gap:4px}}@media (width>=901px){.tm-shell--collapsed .sidebar.tm-sidebar{padding-inline:12px}}.tm-management-icon{flex:0 0 40px;width:40px;height:40px;display:inline-block;position:relative}.tm-management-icon img{object-fit:contain;width:40px;max-width:none;height:40px;position:absolute;inset:0}.tm-management-icon__active,.tm-management-icon--title .tm-management-icon__rest{visibility:hidden}.tm-management-icon--title .tm-management-icon__active{visibility:visible}.tm-sidebar__subnav .tm-management-icon{flex-basis:20px;width:20px;height:20px}.tm-sidebar__subnav .tm-management-icon img{top:-10px;left:-10px}.tm-sidebar :is(a,button):is(:hover,:focus,.active)>.tm-management-icon .tm-management-icon__rest{visibility:hidden}.tm-sidebar__group:has(.tm-sidebar__subnav a:is(:hover,:focus,.active))>.tm-sidebar__link .tm-management-icon__rest{visibility:hidden}.tm-sidebar :is(a,button):is(:hover,:focus,.active)>.tm-management-icon .tm-management-icon__active{visibility:visible}.tm-sidebar__group:has(.tm-sidebar__subnav a:is(:hover,:focus,.active))>.tm-sidebar__link .tm-management-icon__active{visibility:visible}:root{--tm-admin-heading:#f8faff;--tm-admin-card:#fff}:root[data-theme=dark]{--tm-admin-heading:#252d3a;--tm-admin-card:#111923}:root{--tm-ui-font-scale:1;--tm-dashboard-number-size:20.16px;--tm-sidebar-menu-line-height:18px;--tm-sidebar-group-line-height:15px;--tm-card-hover-shadow:0 5px 10px #0002;--tm-card-hover-background:var(--tm-shell-hover,var(--tm-shell-active))}html{font-size:16px}body{font-size:calc((1rem) * var(--tm-ui-font-scale,1))}.tm-sidebar{--tm-ui-font-scale:1.2}.tm-sidebar__session,.chat-history-title{--tm-ui-font-scale:1.25}.tm-sidebar__label,.tm-sidebar__session span:last-child,.chat-history-title,.tm-sidebar__quick span:last-child,.tm-sidebar__settings>span:last-child,.tm-sidebar__chat-slot :is(.chat-new-button,.chat-ask-expert-button)>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tm-sidebar__link>svg,.tm-sidebar__subnav>a>:first-child,.tm-sidebar__session>span:first-child,.tm-sidebar__chat-slot .chat-history-open:before,.tm-sidebar__chat-slot .chat-history-open>svg{flex:none}.tm-sidebar__link,.tm-sidebar__subnav>a,.tm-sidebar__quick,.tm-sidebar__session{min-width:0}.tm-sidebar__link,.tm-sidebar__subnav>a,.tm-sidebar__quick,.tm-sidebar__settings{line-height:var(--tm-sidebar-menu-line-height)}.tm-sidebar__group-label{line-height:var(--tm-sidebar-group-line-height)}.tm-sidebar__chat-slot :is(.chat-new-button,.chat-ask-expert-button){min-width:0}.tm-sidebar__session{flex-shrink:0}.tm-iam--dashboard .tm-iam__stat strong{font-size:calc((var(--tm-dashboard-number-size)) * var(--tm-ui-font-scale,1))}.tm-settings__tabs,.tm-backup-panel footer{flex-wrap:wrap}.tm-backup-panel,.tm-dialog{overflow-wrap:anywhere}.tm-backup-panel fieldset{min-width:0}.tm-backup-panel table{min-width:640px}:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off])):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off]) *):not(:has(form,[role=form],dialog,[role=dialog],[role=alertdialog])){transform-origin:50%;transition:transform .14s,background-color .14s,box-shadow .14s}@media (hover:hover){:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off])):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off]) *):not(:has(form,[role=form],dialog,[role=dialog],[role=alertdialog])):hover:not(:has(:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):hover)){background-color:var(--tm-card-hover-background);box-shadow:var(--tm-card-hover-shadow)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off])):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off]) *):not(:has(form,[role=form],dialog,[role=dialog],[role=alertdialog])):hover:not(:has(:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):hover)){transform:perspective(800px)translateY(-2px)rotateX(1deg)rotateY(-1deg)}}@media (prefers-reduced-motion:reduce){:is([class$=-card],[class*=-card\ ],[class$=__card],[class*=__card\ ],.tm-card,.tm-iam__stat):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off])):not(:is(form,[role=form],dialog,[role=dialog],[role=alertdialog],.tm-anchored-popover,[data-card-hover=off]) *):not(:has(form,[role=form],dialog,[role=dialog],[role=alertdialog])){transition:none;transform:none}}
