:root{--bg:#f6f6f7;--canvas:#fbfbfc;--sidebar:#f0f0f1;--sidebar-hover:#e6e6e8;--surface:#fff;--surface-soft:#f7f7f8;--surface-muted:#eeeeef;--ink:#18181a;--muted:#696a70;--subtle:#9a9ba1;--line:#e2e2e5;--line-strong:#d2d2d7;--accent:#4f46e5;--accent-soft:#4f46e51a;--danger:#b42318;--focus:#4f46e529;--shadow-soft:0 18px 42px #18181a14;--shadow-tight:0 6px 18px #18181a14}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;letter-spacing:0;border:0;align-items:center;gap:8px;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;min-width:0}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}input[type=checkbox]{accent-color:var(--ink)}.eyebrow{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.login-shell{background:var(--bg);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;gap:22px;width:min(100%,420px);padding:32px;display:grid}.login-brand{align-items:center;gap:14px;display:flex}.mark{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.mark.compact{background:var(--accent);width:30px;height:30px}.brand-fallback-mark{background:var(--accent);color:#fff;border:1px solid #0000}.brand-row .brand-fallback-mark,.brand-row .brand-fallback-mark svg{color:#fff;stroke:currentColor}.brand-image-mark{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.brand-logo,.empty-brand-logo,.message-avatar-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-image-mark .brand-logo{width:24px;height:24px}.login-panel h1{margin:2px 0 0;font-size:30px;font-weight:700;line-height:1.1}.login-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.login-form{gap:14px;display:grid}.login-form label,.inline-panel label{color:var(--muted);gap:7px;font-size:13px;display:grid}.login-form input,.inline-panel input{height:44px;padding:0 12px}.primary-button,.composer-toolbar button,.panel-title button,.upload-panel button,.inline-panel button,.skill-explorer-header button,.skill-preview-header button,.skill-builder-page button,.tenant-row button{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;height:40px;padding:0 14px}.primary-button:hover,.composer-toolbar button:hover{background:#000}.login-form .login-submit-button{color:#424242;background:#ffa0ae;border-color:#ffa0ae}.login-form .login-submit-button:hover:not(:disabled){background:#ff8fa1;border-color:#ff8fa1}.error-text{color:var(--danger);font-size:13px}.app-shell{background:var(--canvas);grid-template-columns:var(--sidebar-width,278px) minmax(0, 1fr);height:100svh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);color:var(--ink);grid-area:1/1;grid-template-rows:auto auto 1fr auto;min-width:0;padding:12px;display:grid;overflow:hidden}.sidebar-top{gap:12px;display:grid}.brand-row{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 2px;display:grid}.brand-switcher{min-width:0;position:relative}.brand-tenant-button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:42px;padding:4px 6px 4px 0;display:grid}.brand-tenant-button:hover,.brand-tenant-button.active{background:var(--sidebar-hover)}.brand-meta{align-items:center;gap:10px;min-width:0;display:flex}.brand-copy,.account-copy{gap:2px;min-width:0;display:grid}.brand-row strong{font-size:14px;font-weight:700}.brand-row span,.account-block small{color:var(--muted);font-size:12px}.brand-copy strong,.brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-copy{min-width:0}.sidebar-top-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.console-view-switcher{gap:5px;padding:0 2px;display:grid;position:relative}.console-view-label{color:var(--subtle);text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:700}.console-view-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffff85;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;font-size:12px;font-weight:700;display:grid}.console-view-button:hover,.console-view-button.active{border-color:var(--line-strong);background:#ffffffd1}.console-view-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-view-menu{min-width:196px}.mobile-console-view-slot{display:none}.sidebar-icon-action{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;width:32px;height:32px;padding:0}.sidebar-icon-action:hover,.sidebar-icon-action.active{background:var(--sidebar-hover);color:var(--ink)}.sidebar-icon-action.primary{background:var(--surface);border-color:var(--line);color:var(--ink)}.sidebar-icon-action.primary:hover{border-color:var(--line-strong)}.nav-section{gap:14px;margin-top:18px;display:grid}.nav-label,.sidebar-heading{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.nav-label{padding:0 10px 4px}.sidebar-admin-nav,.sidebar-utility-nav,.admin-tab-list{gap:4px;display:grid}.sidebar-admin-nav .nav-label,.sidebar-utility-nav .nav-label{padding-top:0}.sidebar-admin-nav .admin-nav-item{height:auto;min-height:36px;padding-block:5px}.sidebar-admin-nav .admin-nav-item .sidebar-copy{line-height:1.2}.nav-item,.conversation{color:#4b4c52;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;width:100%;height:36px;padding:0 10px;overflow:hidden}.conversation-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 16px 30px;align-items:center;min-height:36px;display:grid;position:relative;overflow:hidden}.conversation-row .conversation{border-radius:0;padding-right:6px}.conversation-run-notice{opacity:0;pointer-events:none;background:#2563eb;border-radius:999px;justify-self:center;width:8px;height:8px;transition:opacity .14s,transform .14s;transform:scale(.7);box-shadow:0 0 0 3px #2563eb24}.conversation-run-notice.visible{opacity:1;transform:scale(1)}.conversation-run-notice.running{box-shadow:none;background:0 0;border:2px solid #2563eb2e;border-top-color:#2563eb;width:12px;height:12px;animation:.76s linear infinite conversation-run-spin;transform:rotate(0)}@keyframes conversation-run-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-version-upload-icon.is-uploading{animation:.76s linear infinite conversation-run-spin}.nav-item.active,.nav-item:hover,.conversation-row.active,.conversation-row:hover{color:var(--ink);background:#ffffffb8}.nav-item.active,.conversation-row.active{box-shadow:0 1px 2px #18181a0d}.conversation-row.active .conversation,.conversation-row:hover .conversation{color:var(--ink)}.conversation-row.active .conversation{font-weight:600}.conversation-delete{color:var(--subtle);opacity:0;background:0 0;justify-content:center;width:30px;height:30px;padding:0}.conversation-row:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-delete:hover:not(:disabled){color:var(--danger);background:#b4231814}.admin-nav-item.active{color:var(--ink);background:#ffffffc7;box-shadow:0 1px 2px #18181a0f}.tenant-switcher{padding-bottom:6px;position:relative}.tenant-switcher-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffff85;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 9px;display:grid}.tenant-switcher-button:hover,.tenant-switcher-button.active{border-color:var(--line-strong);background:#ffffffd1}.tenant-switcher-copy{gap:1px;min-width:0;display:grid}.tenant-switcher-copy small{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.tenant-switcher-copy strong,.tenant-menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-switcher-copy strong{font-size:13px;font-weight:700}.tenant-menu{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:8px;gap:3px;min-width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 34px #0f172a24}.tenant-menu-item{color:var(--ink);text-align:left;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 8px;display:grid}.tenant-menu-item:hover:not(:disabled),.tenant-menu-item.active{background:var(--sidebar-hover)}.tenant-menu-item:disabled{color:var(--subtle);cursor:not-allowed}.conversation-block{grid-template-rows:auto 1fr;gap:8px;min-height:0;margin-top:20px;display:grid}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sidebar-heading small{color:var(--subtle);font-size:11px}.conversation-list{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;grid-auto-rows:min-content;align-content:start;gap:2px;padding-right:4px;display:grid;overflow:auto}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.conversation span,.account-copy span,.account-menu-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation span{font-size:14px}.account-block{border-top:1px solid var(--line);grid-row:4;grid-template-columns:minmax(0,1fr);align-items:center;padding:10px 0 0;display:grid;position:relative}.account-trigger{color:var(--ink);text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px;display:grid}.account-trigger:hover,.account-trigger.active{background:var(--sidebar-hover)}.account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-copy span{font-size:13px;font-weight:650}.account-menu-chevron{color:var(--subtle)}.account-menu{background:var(--surface);border:1px solid var(--line);color:var(--ink);max-width:calc(100vw - 24px);width:min(260px, calc(var(--sidebar-width,278px) - 24px));z-index:50;border-radius:10px;gap:6px;padding:8px;display:grid;position:fixed;bottom:68px;left:12px;box-shadow:0 16px 34px #0f172a24}.account-menu-identity{gap:3px;min-width:0;padding:6px 8px 8px;display:grid}.account-menu-identity span{font-size:13px;font-weight:650}.account-menu-identity small{color:var(--muted);font-size:12px}.account-menu .account-menu-logout{color:var(--ink);background:0 0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:36px;padding:0 9px;display:flex}.account-menu .account-menu-logout:hover,.account-menu .account-menu-logout:focus-visible{background:var(--sidebar-hover)}.account-avatar{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.sidebar-resizer{cursor:col-resize;touch-action:none;z-index:5;background:0 0;grid-area:1/1;justify-self:end;width:10px;position:relative;transform:translate(50%)}.sidebar-resizer:before{content:"";background:0 0;border-radius:999px;width:2px;height:calc(100% - 24px);transition:background .16s;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sidebar-resizer:hover:before,.app-shell.is-sidebar-resizing .sidebar-resizer:before{background:var(--line-strong)}.mobile-new-chat{background:var(--surface);color:var(--muted);border-radius:8px;justify-content:center;width:34px;height:34px}.mobile-new-chat:hover{color:var(--ink);background:#ffa0ae29}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-copy,.sidebar.collapsed .account-copy,.sidebar.collapsed .sidebar-heading{display:none}.sidebar.collapsed .sidebar-top,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-admin-nav,.sidebar.collapsed .sidebar-utility-nav{justify-items:center}.sidebar.collapsed .brand-row{grid-template-columns:1fr;justify-content:start;gap:10px}.sidebar.collapsed .brand-switcher{width:100%}.sidebar.collapsed .brand-tenant-button{grid-template-columns:1fr;justify-items:center;padding:4px}.sidebar.collapsed .brand-meta{justify-content:center}.sidebar.collapsed .sidebar-top-actions{flex-direction:column}.sidebar.collapsed .sidebar-admin-nav{border-top:0;padding-top:0}.sidebar.collapsed .console-view-switcher{width:34px;padding:0}.sidebar.collapsed .console-view-button{grid-template-columns:1fr;justify-items:center;width:34px;height:34px;min-height:34px;padding:0}.sidebar.collapsed .tenant-switcher{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .conversation{justify-content:center;padding:0}.sidebar.collapsed .conversation-row{grid-template-columns:1fr;width:100%}.sidebar.collapsed .conversation-run-notice,.sidebar.collapsed .conversation-delete,.sidebar.collapsed .conversation-block{display:none}.sidebar.collapsed .conversation-list{width:100%;padding-right:0}.sidebar.collapsed .account-block{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar.collapsed .account-trigger{grid-template-columns:34px;width:34px;min-height:34px;padding:0;display:inline-grid}.sidebar.collapsed .account-menu-chevron{display:none}.sidebar.collapsed .account-menu{width:min(240px,100vw - 70px);bottom:12px;left:58px}.sidebar.collapsed .account-avatar{width:34px;height:34px}.chat-workspace{grid-area:1/2;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.mobile-workspace-bar,.mobile-sidebar-backdrop,.mobile-sidebar-close,.mobile-conversation-session-id{display:none}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fbfbfceb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 18px 0 22px;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.topbar-title{gap:4px;min-width:0;display:grid}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.status-pill{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.status-pill.active{background:var(--accent-soft);color:var(--accent)}.admin-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:2px;max-width:100%;padding:3px;display:none;overflow-x:auto}.admin-tabs button{color:var(--muted);background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;height:30px;padding:0 9px;display:inline-flex}.admin-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18181a14}.mobile-new-chat{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.workspace-grid.with-admin{grid-template-columns:minmax(520px,1fr) minmax(360px,420px)}.workspace-grid.admin-mode{grid-template-columns:minmax(0,1fr)}.message-pane{background:var(--canvas);grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid;position:relative}.message-pane.is-empty{grid-template-rows:1fr}.conversation-session-id{color:var(--subtle);letter-spacing:0;-webkit-user-select:text;user-select:text;z-index:1;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:18px;left:20px}.trash-pane{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;min-height:0;padding:34px max(20px,50% - 430px);display:grid;overflow:hidden}.trash-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.trash-header h2{margin:4px 0 0;font-size:24px;line-height:1.15}.trash-header-actions{align-items:center;gap:10px;display:flex}.trash-header-actions>span{color:var(--muted);white-space:nowrap;font-size:13px}.trash-header-actions button{color:var(--danger);background:#b423181a;border-radius:8px;justify-content:center;height:36px;padding:0 12px}.trash-header-actions button:hover:not(:disabled),.trash-row .danger-action:hover{background:#b4231829}.trash-header-actions button:disabled{cursor:not-allowed;opacity:.45}.trash-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;min-height:0;display:grid;overflow:auto}.trash-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.trash-row:first-child{border-top:0}.trash-row>div:not(.trash-actions){gap:3px;min-width:0;display:grid}.trash-row strong,.trash-row span,.trash-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-row strong{font-size:14px}.trash-row span,.trash-row small{color:var(--muted);font-size:12px}.trash-row button{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;height:32px;padding:0 10px;font-size:13px}.trash-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trash-row .danger-action{color:var(--danger);background:#b423181a}.empty-state{text-align:center;align-content:center;justify-items:center;gap:20px;height:100%;padding:40px 24px 11svh;display:grid}.empty-copy{justify-items:center;gap:16px;display:grid}.empty-mark{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.empty-state h2{color:var(--ink);margin:0;font-size:30px;font-weight:720;line-height:1.15}.messages{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;align-content:start;gap:28px;padding:34px max(20px,50% - 420px) 30px;display:grid;overflow:auto}.messages::-webkit-scrollbar{width:10px}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.activity-timeline{border:1px solid var(--line);background:0 0;border-radius:12px;justify-self:stretch;max-width:840px;padding:10px 12px}.capability-run-card,.capability-result-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-self:stretch;max-width:840px}.capability-run-card{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.capability-run-card>span:last-child,.capability-result-card header>span:last-child{gap:2px;min-width:0;display:grid}.capability-run-card strong,.capability-result-card strong{color:var(--ink);font-size:13px}.capability-run-card small,.capability-result-card header small{color:var(--muted);font-size:11px}.capability-result-icon{color:#21633a;background:#eef8f2;border:1px solid #c8e4d2;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.capability-result-icon.is-running svg{animation:1.5s ease-in-out infinite capability-pulse}.capability-result-card{gap:12px;padding:13px;display:grid}.capability-result-card header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.capability-result-fields{border-top:1px solid var(--line);margin:0;display:grid}.capability-result-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:7px 2px;display:grid}.capability-result-fields dt{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:700}.capability-result-fields dd{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.capability-result-fields dd span{overflow-wrap:anywhere}.capability-result-fields dd small{color:var(--muted);flex:none;font-size:11px}.capability-result-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.capability-review-status{color:#8a4b08;font-size:11px;font-weight:700}.taxonomy-classification-card header{grid-template-columns:32px minmax(0,1fr) 32px}.taxonomy-classification-card header>span:nth-child(2){gap:2px;min-width:0;display:grid}.classification-feedback-actions,.classification-feedback-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classification-feedback-editor select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:min(100%,360px);height:36px;padding:0 10px}.classification-feedback-actions button,.classification-feedback-editor button{height:34px}.classification-feedback-actions small{color:var(--muted)}@keyframes capability-pulse{0%,to{opacity:.45}50%{opacity:1}}.message-body .activity-timeline{width:100%;max-width:none}.activity-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.activity-summary span{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:750}.activity-summary small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.activity-timeline.has-provider-wait{min-width:0}.activity-timeline.has-provider-wait .activity-summary small{white-space:normal;overflow-wrap:anywhere;min-width:0}.activity-timeline.has-provider-wait .activity-item strong{overflow-wrap:anywhere}.activity-summary .activity-loading-indicator{color:inherit;font-weight:inherit;text-transform:none;align-items:center;gap:8px;display:inline-flex}.activity-loading-dots{flex:0 0 28px;justify-content:center;align-items:center;gap:4px;width:28px;height:18px;display:inline-flex}.activity-loading-dots i{transform-origin:bottom;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite activity-wave-bounce;display:block}.activity-loading-dots i:nth-child(2){animation-delay:.14s}.activity-loading-dots i:nth-child(3){animation-delay:.28s}.activity-summary .activity-loading-time{font-variant-numeric:tabular-nums;min-width:5ch;font-weight:inherit;color:inherit;text-align:right;text-transform:none}@keyframes activity-wave-bounce{0%,12%,62%,to{transform:translateY(0)scale(1)}32%{transform:translateY(-3px)scale(.95,1.05)}48%{transform:translateY(0)scale(1.16,.82)}55%{transform:translateY(-1px)scale(.98,1.02)}}@media (prefers-reduced-motion:reduce){.activity-loading-dots i{animation:none;transform:none}}:root{--acc-expand:.18s;--acc-collapse:.18s;--acc-chevron:.16s;--acc-ease:ease}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;transition:opacity .14s;overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;transition:opacity .14s}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.activity-viewport{border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;overflow-anchor:none;max-height:260px;margin-top:10px;overflow-y:auto}.activity-content>.t-acc-panel-inner{min-height:0}.activity-content{visibility:visible;transition:grid-template-rows var(--acc-collapse) var(--acc-ease), visibility 0s}.activity-list{border-top:0;gap:8px;min-height:0;max-height:none;margin-top:0;padding-top:8px;padding-bottom:2px;display:grid;overflow:hidden}.activity-timeline:not(.is-open) .activity-content{visibility:hidden;transition:grid-template-rows var(--acc-collapse) var(--acc-ease), visibility 0s var(--acc-collapse)}.activity-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;display:grid}.activity-timeline.is-streaming .activity-item{animation:.18s both activityItemIn}.activity-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;margin-top:6px}.activity-item.done .activity-dot{background:#0f8a5f}.activity-item.failed .activity-dot,.activity-item.blocked .activity-dot{background:var(--danger)}.activity-item strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.activity-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12px;line-height:1.35;display:block}@keyframes activityItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activity-content,.activity-summary:before,.activity-timeline.is-streaming .activity-list,.activity-timeline.is-streaming .activity-item{transition:none;animation:none}}.message-row{width:100%;max-width:840px}.message-row.assistant,.message-row.system{grid-template-columns:32px minmax(0,1fr);justify-self:stretch;gap:12px;display:grid}.message-row.user{justify-self:end;width:auto;max-width:min(72%,640px);display:block}.message-avatar{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:inline-flex}.message-body{gap:8px;min-width:0;display:grid;position:relative}.message-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.message-meta{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.message-action-button{color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.message-copy{opacity:0}.message-actions{justify-content:flex-start;align-items:center;gap:4px;min-height:30px;display:flex;position:relative}.message-timestamp{color:var(--subtle);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1;overflow:hidden}.message-row.user .message-actions{justify-content:flex-end}.message-row:hover .message-copy,.message-copy:focus-visible,.message-copy:disabled{opacity:1}.message-copy:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.message-feedback-actions{align-items:center;gap:2px;display:flex;position:relative}.message-feedback-button{opacity:.72}.message-feedback-button:hover:not(:disabled),.message-feedback-button:focus-visible,.message-feedback-button.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent);opacity:1}.message-feedback-button:disabled{cursor:wait}.message-feedback-status,.message-feedback-error{white-space:nowrap;font-size:11px;line-height:1.2}.message-feedback-status{color:var(--subtle)}.message-feedback-error{color:var(--danger)}.message-feedback-popover{background:var(--surface);border:1px solid var(--line-strong);z-index:30;border-radius:12px;gap:10px;width:min(360px,100vw - 48px);padding:12px;display:grid;position:absolute;bottom:36px;left:0;box-shadow:0 14px 32px #18181b24}.message-feedback-popover>div:first-child{gap:2px;display:grid}.message-feedback-popover strong{color:var(--ink);font-size:13px}.message-feedback-popover small{color:var(--subtle);font-size:11px}.message-feedback-popover textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-height:94px;padding:9px 10px;line-height:1.45}.message-feedback-popover textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}.message-feedback-popover-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-feedback-popover-actions small{margin-right:auto}.message-feedback-popover-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:30px;padding:0 10px;font-size:12px}.message-feedback-popover-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.message-copy:disabled{cursor:not-allowed}.message-markdown{color:#27272a;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.7}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{white-space:pre-wrap;margin:0}.message-markdown p+p{margin-top:12px}.message-markdown h1,.message-markdown h2,.message-markdown h3{color:var(--ink);margin:18px 0 8px;font-weight:720;line-height:1.25}.message-markdown h1{font-size:22px}.message-markdown h2{font-size:19px}.message-markdown h3{font-size:16px}.message-markdown ul,.message-markdown ol{gap:4px;margin:10px 0;padding-left:22px;display:grid}.message-markdown li{padding-left:2px}.message-markdown li>p{margin:0}.message-markdown blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:12px 0;padding:2px 0 2px 12px}.message-markdown a{color:var(--accent);text-underline-offset:3px;font-weight:650;text-decoration:underline}.citation-tag{color:#155a96;cursor:pointer;vertical-align:.08em;white-space:nowrap;background:#eef6ff;border:1px solid #b8d7f7;border-radius:999px;align-items:center;margin:0 2px;padding:2px 6px;font-size:.76em;font-weight:720;line-height:1;display:inline-flex}.citation-tag:hover,.citation-tag:focus-visible,.citation-tag.is-active{color:#0b4d86;background:#dceeff;border-color:#7db5ec;outline:none}.citation-popover{border:1px solid var(--line-strong);z-index:20;background:#fff;border-radius:8px;gap:11px;max-width:calc(100% - 16px);padding:12px;display:grid;position:absolute;box-shadow:0 14px 38px #0f172a1f}.citation-popover:before{border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);content:"";background:#fff;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.citation-popover-header{align-items:center;gap:8px;min-width:0;display:flex}.citation-popover-header>span{color:#155a96;text-transform:uppercase;background:#eef6ff;border:1px solid #b8d7f7;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-weight:750}.citation-popover-title{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.citation-popover-title svg{color:var(--muted)}.citation-popover-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.citation-popover dl{gap:6px;margin:0;display:grid}.citation-popover dl>div{grid-template-columns:minmax(70px,max-content) minmax(0,1fr);gap:4px;display:grid}.citation-popover dt{color:var(--muted);font-size:12px;font-weight:700}.citation-popover dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.citation-popover p{color:var(--muted);margin:0;font-size:12px}.citation-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.citation-popover-actions button,.citation-popover-actions a{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.citation-popover-actions button:hover,.citation-popover-actions a:hover{border-color:var(--line-strong)}.citation-popover-actions .citation-popover-preview{color:#fff;background:#155a96;border-color:#155a96}.citation-popover-actions .citation-popover-preview:hover{background:#0f4d83;border-color:#0f4d83}.citation-popover-unavailable{color:var(--muted);align-items:center;padding:7px 0;font-size:12px;font-weight:700;display:inline-flex}.message-markdown code{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.message-markdown pre{color:#f7f7f8;white-space:pre;background:#18181a;border-radius:8px;margin:12px 0;padding:12px;overflow-x:auto}.message-markdown pre code{color:inherit;background:0 0;border:0;padding:0;line-height:1.55;display:block}.markdown-table-wrap{max-width:100%;margin:12px 0;overflow-x:auto}.message-markdown table{border-collapse:collapse;min-width:100%;font-size:14px}.message-markdown th,.message-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.message-markdown th{background:var(--surface-muted);color:var(--ink);font-weight:700}.message-markdown img{border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.message-row.user .message-markdown{color:var(--ink);background:#ececef;border-radius:16px 16px 4px;justify-self:end;width:fit-content;max-width:100%;padding:10px 14px;line-height:1.55}.message-row.user .message-heading{justify-content:flex-end}.message-row.user .message-copy{margin-right:6px}.message-row.user .message-markdown pre{background:#27272a}.message-row.system .message-markdown{color:var(--muted)}.run-failure-row .message-avatar{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.run-failure-panel{color:#7c2d12;background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;gap:6px;max-width:720px;padding:12px 14px;display:grid}.run-failure-panel p{margin:0;line-height:1.5}.run-failure-panel small{color:#9a3412;font-size:11px}.choice-card{border:1px solid var(--line-strong);box-shadow:var(--shadow-tight);color:var(--ink);background:#fff;border-radius:8px;gap:10px;max-width:720px;margin-top:8px;padding:12px;display:grid}.composer-history-note{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-self:start;align-items:center;gap:8px;min-width:0;max-width:min(100%,720px);margin-top:8px;padding:8px 10px;line-height:1.35;display:inline-flex}.composer-history-note svg{color:var(--subtle);flex:none}.composer-history-note span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.composer-history-note small{color:var(--subtle);flex:none;font-size:12px;font-weight:650}.approval-card{box-shadow:var(--shadow-tight);color:var(--ink);background:#fffdf7;border:1px solid #e8d7a5;border-radius:8px;gap:10px;max-width:720px;margin-top:8px;padding:12px;display:grid}.choice-card-header{gap:4px;display:grid}.choice-card-header strong{font-size:14px;font-weight:720}.choice-card-header span,.choice-hint{color:var(--muted);font-size:13px;line-height:1.45}.choice-options{gap:6px;display:grid}.choice-options button{background:var(--surface-muted);border:1px solid var(--line);color:inherit;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.choice-options button:hover{border-color:var(--line-strong);background:#fff}.choice-options button:disabled{cursor:not-allowed;opacity:.72}.choice-options button:disabled:hover{background:var(--surface-muted);border-color:var(--line)}.choice-options button.selected{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px #ff879b33}.choice-options button>span{color:var(--subtle);font-size:13px}.choice-option-key{color:var(--subtle);justify-content:center;min-width:22px;font-size:12px;font-weight:700;display:inline-flex}.choice-options button.selected .choice-option-key{color:var(--accent)}.choice-options button div{gap:2px;min-width:0;display:grid}.choice-options button strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.choice-options button small{color:var(--muted);font-size:12px;line-height:1.35}.choice-options button svg{color:var(--subtle)}.choice-options.compact button{grid-template-columns:auto minmax(0,1fr)}.choice-form-card,.draft-card{gap:12px}.draft-card-variants{gap:10px;display:grid}.draft-card-variant{border:1px solid var(--line);border-radius:7px;min-width:0;display:grid;overflow:hidden}.draft-card-variant-header{background:var(--surface-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;display:flex}.draft-card-variant-header div{gap:4px;min-width:0;display:grid}.draft-card-variant-header strong{overflow-wrap:anywhere;font-size:13px;font-weight:720}.draft-card-variant-header span{flex-wrap:wrap;gap:5px;display:flex}.draft-card-variant-header small{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.2}.draft-card-variant-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.draft-card-variant-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.draft-card-variant-actions button:disabled{color:var(--subtle);cursor:not-allowed}.draft-card-variant pre{color:var(--ink);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin:0;padding:10px;font-size:13px;line-height:1.55}.draft-card-source-support{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.draft-card-source-support>strong{font-size:12px;font-weight:720}.draft-card-source-support>div{gap:2px;display:grid}.draft-card-source-support span,.draft-card-source-support small{overflow-wrap:anywhere}.draft-card-source-support span{font-size:12px;line-height:1.4}.draft-card-source-support small{color:var(--muted);font-size:11px;line-height:1.35}.topdesk-ticket-card{--topdesk-sky-border:#dde8f4;--topdesk-sky-border-strong:#cfdeed;--topdesk-sky-heading:#334155;--topdesk-sky-surface:#f7faff;--topdesk-sky-surface-soft:#fbfdff;border-color:var(--topdesk-sky-border-strong);gap:12px;scroll-margin-block:24px;box-shadow:0 10px 28px #48678e14}.topdesk-ticket-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topdesk-review-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topdesk-review-header>div{gap:4px;min-width:0;display:grid}.topdesk-review-status,.topdesk-caller-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:26px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.choice-card-header .topdesk-review-status.is-ready,.topdesk-caller-status.is-valid{color:#067647;background:#ecfdf3;border-color:#abefc6}.choice-card-header .topdesk-review-status.is-blocked,.topdesk-caller-status.is-invalid{color:#b42318;background:#fef3f2;border-color:#fecdca}.choice-card-header .topdesk-review-status.is-stale{color:#b54708;background:#fffaeb;border-color:#fedf89}.choice-card-header .topdesk-review-status.is-loading{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.topdesk-live-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:11px;display:flex}.topdesk-live-meta>span:first-child{color:var(--topdesk-sky-heading);font-weight:700}.topdesk-validation-panel{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px;display:grid}.topdesk-validation-panel.is-blocked{color:#912018;background:#fef3f2;border-color:#fecdca}.topdesk-validation-panel.is-warning{color:#93370d;background:#fffaeb;border-color:#fedf89}.topdesk-validation-panel svg{margin-top:1px}.topdesk-validation-panel>div{gap:5px;display:grid}.topdesk-validation-panel strong{font-size:12px}.topdesk-validation-panel ul{gap:3px;margin:0;padding-left:17px;font-size:12px;line-height:1.4;display:grid}.topdesk-review-section{background:var(--topdesk-sky-surface);border:1px solid var(--topdesk-sky-border);border-radius:7px;gap:11px;min-width:0;padding:11px;display:grid;box-shadow:0 4px 14px #48678e0a}.topdesk-review-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.topdesk-review-section-heading>div{gap:2px;min-width:0;display:grid}.topdesk-review-section-heading h4{color:var(--topdesk-sky-heading);margin:0;font-size:13px;line-height:1.35}.topdesk-review-section-heading span{color:var(--muted);font-size:11px;line-height:1.35}.topdesk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.topdesk-detail-grid>div{border:1px solid var(--topdesk-sky-border);background:#fff;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.topdesk-detail-grid dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.topdesk-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:650;line-height:1.35}.topdesk-routing-grid dd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 7px;display:flex}.topdesk-routing-grid dd.is-invalid>span{color:#b42318}.topdesk-empty-value{color:#b42318;margin:0;font-size:12px;line-height:1.4}.topdesk-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.topdesk-field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.topdesk-ticket-field .topdesk-selection-source{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.topdesk-ticket-field .topdesk-selection-source.is-ai{color:#5925dc;background:#f4f3ff;border-color:#d9d6fe}.topdesk-ticket-field .topdesk-selection-source.is-fallback{color:#b54708;background:#fffaeb;border-color:#fedf89}.topdesk-ticket-field .topdesk-selection-source.is-user{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.topdesk-detail-grid .topdesk-selection-source{border:1px solid var(--topdesk-sky-border);color:var(--muted);white-space:nowrap;background:#f1f6fc;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.topdesk-detail-grid .topdesk-selection-source.is-invalid{color:#b42318;background:#fef3f2;border-color:#fecdca}.topdesk-generated-note,.topdesk-missing-fields{background:var(--topdesk-sky-surface-soft);border:1px solid var(--topdesk-sky-border);color:var(--muted);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.topdesk-generated-note span,.topdesk-missing-fields span{font-size:12px;line-height:1.4}.topdesk-generated-note svg{color:var(--accent);flex:none}.topdesk-missing-fields{align-items:flex-start;gap:2px;display:grid}.topdesk-missing-fields strong,.topdesk-ticket-field span,.topdesk-attachment-header strong{color:var(--ink);font-size:13px;font-weight:700}.topdesk-ticket-field{gap:7px;display:grid}.topdesk-ticket-card .choice-form-input{border-color:var(--topdesk-sky-border-strong)}.topdesk-ticket-card .choice-form-input:disabled{border-color:var(--topdesk-sky-border);background:#f1f6fc}.topdesk-field-meta{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.topdesk-field-meta.is-error{color:#b42318}.topdesk-attachments{background:var(--topdesk-sky-surface-soft);border:1px solid var(--topdesk-sky-border);border-radius:7px;gap:10px;padding:10px;display:grid}.topdesk-attachments.is-drag-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.topdesk-attachment-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.topdesk-attachment-header div{gap:2px;display:grid}.topdesk-attachment-header span{color:var(--muted);font-size:12px;font-weight:700}.topdesk-attachment-header button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;align-items:center;gap:6px;width:auto;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.topdesk-attachment-header button:disabled{color:var(--subtle);cursor:not-allowed}.topdesk-attachment-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.topdesk-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topdesk-action-row button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.topdesk-cancel-action,.topdesk-refresh-action{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;justify-content:center;padding:8px 14px;font-weight:700}.topdesk-cancel-action:disabled,.topdesk-refresh-action:disabled{color:var(--subtle);cursor:not-allowed}.choice-form-questions{gap:12px;display:grid}.choice-form-question{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-form-question legend{color:var(--ink);align-items:flex-start;gap:6px;margin-bottom:8px;padding:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.choice-form-question legend span{color:var(--subtle)}.choice-form-requirement{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.choice-form-requirement.is-required{color:var(--accent);background:#ff879b1a;border-color:#ff879b66}.choice-form-input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}textarea.choice-form-input{resize:vertical;line-height:1.45}.topdesk-issue-description-input{border-color:#aeb7c4;min-height:142px;box-shadow:inset 0 0 0 1px #1f293714}.topdesk-issue-description-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus), inset 0 0 0 1px #1f29370d}.choice-form-input:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.choice-confirm{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:7px;justify-content:center;align-self:start;align-items:center;min-height:38px;padding:8px 14px;font-weight:700;display:inline-flex}.choice-confirm:disabled{background:var(--surface-muted);border-color:var(--line);color:var(--subtle);cursor:not-allowed}.approval-meta{background:#ffffffb3;border:1px solid #eadcac;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.approval-meta span{color:var(--muted);font-size:12px}.approval-meta strong{overflow-wrap:anywhere;font-size:13px}.approval-actions{justify-content:flex-end;gap:8px;display:flex}.approval-actions button{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;height:36px;padding:0 12px}.approval-actions .danger-action{color:var(--danger);background:#b423181a}.approval-actions .danger-action:hover{background:#b4231829}.composer{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-tight);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.composer-active-panel{border-bottom:1px solid var(--line);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;gap:6px;min-width:0;max-height:min(44vh,380px);padding-bottom:8px;display:grid;overflow:auto}.composer-active-panel.is-topdesk-summary{max-height:none;overflow:visible}.topdesk-composer-summary{background:#fff7f8;border:1px solid #f2dce2;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 4px 14px #995b6c0f}.topdesk-composer-summary-icon{background:#fff;border:1px solid #efd9df;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.topdesk-composer-summary.is-ready .topdesk-composer-summary-icon{color:#067647;background:#ecfdf3;border-color:#abefc6}.topdesk-composer-summary.is-blocked .topdesk-composer-summary-icon{color:#b42318;background:#fef3f2;border-color:#fecdca}.topdesk-composer-summary.is-stale .topdesk-composer-summary-icon{color:#b54708;background:#fffaeb;border-color:#fedf89}.topdesk-composer-summary.is-pending .topdesk-composer-summary-icon{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.topdesk-composer-summary-copy{gap:2px;min-width:0;display:grid}.topdesk-composer-summary-copy strong,.topdesk-composer-summary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topdesk-composer-summary-copy strong{color:var(--ink);font-size:12px;font-weight:730}.topdesk-composer-summary-copy small{color:var(--muted);font-size:11px}.topdesk-composer-summary-copy small>span{color:var(--ink);font-weight:700}.topdesk-composer-summary button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e9cfd6;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:11px;font-weight:720;display:inline-flex}.topdesk-composer-summary button:hover:not(:disabled){color:#69414b;background:#ffebef;border-color:#efbdc8}.topdesk-composer-summary button:disabled{color:var(--subtle);cursor:not-allowed}.composer-active-panel .choice-card{box-shadow:none;background:0 0;border-color:#0000;gap:8px;width:100%;max-width:none;margin-top:0;padding:10px}.composer-active-panel .choice-card-header strong{font-size:12px}.composer-active-panel .choice-card-header span,.composer-active-panel .choice-hint{font-size:11px}.composer-active-panel .choice-form-questions,.composer-active-panel .choice-options{gap:6px;min-width:0}.composer-active-panel .choice-options button{background:0 0;border-color:#0000;border-radius:7px;gap:8px;width:100%;height:auto;min-height:34px;padding:6px 8px}.composer-active-panel .choice-options button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line)}.composer-active-panel .choice-options button:disabled{opacity:.68}.composer-active-panel .choice-options button:disabled:hover{background:0 0;border-color:#0000}.composer-active-panel .choice-options button.selected{background:#4f46e512;border-color:#4f46e547;box-shadow:inset 0 0 0 1px #4f46e51a}.composer-active-panel .choice-options button.selected:hover:not(:disabled){background:#4f46e51a;border-color:#4f46e557}.composer-active-panel .choice-options button strong,.composer-active-panel .choice-form-question legend{font-size:12px}.composer-active-panel .choice-options button small{font-size:11px;line-height:1.25}.composer-active-panel .choice-form-question{gap:6px}.composer-active-panel .choice-form-question legend{margin-bottom:5px}.composer-active-panel .choice-form-requirement{padding:1px 6px;font-size:9px}.composer-active-panel .choice-form-input{min-height:34px;padding:6px 8px}.composer-active-panel textarea.choice-form-input{min-height:76px}.composer-active-panel .choice-confirm,.composer-active-panel .topdesk-attachment-header button,.composer-active-panel .topdesk-action-row button{border-radius:7px;width:auto;height:auto;min-height:34px;padding:6px 10px}.composer-active-panel .choice-confirm{background:var(--ink);border-color:var(--ink);border-radius:999px;place-self:end;min-width:104px;min-height:32px;padding:6px 14px;font-size:12px;box-shadow:0 6px 14px #18181a24}.composer-active-panel .choice-confirm:hover:not(:disabled){background:#000;border-color:#000;box-shadow:0 8px 18px #18181a2e}.composer-active-panel .choice-confirm:disabled{border-color:var(--line);box-shadow:none;color:var(--subtle);background:0 0}.composer:focus-within{box-shadow:0 0 0 4px #18181a0a, var(--shadow-tight);border-color:#bdbdc4}.composer textarea{box-shadow:none;color:var(--ink);font:inherit;resize:none;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;background:0 0;border:0;min-height:24px;max-height:15.5em;padding:0;line-height:1.45}.composer textarea:focus{box-shadow:none;outline:none}.composer textarea.topdesk-issue-description-input{resize:vertical;background:#fff;border:1px solid #aeb7c4;min-height:142px;max-height:none;padding:8px 10px;box-shadow:inset 0 0 0 1px #1f293714}.composer textarea.topdesk-issue-description-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus), inset 0 0 0 1px #1f293714}.composer textarea::placeholder{color:var(--subtle)}.composer-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.composer-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.composer-tools .composer-capabilities,.composer-tools .composer-attachment-tools{margin-left:0}.composer-mode{align-items:center;display:inline-flex;position:relative}.composer-capabilities{align-items:center;margin-left:auto;display:inline-flex;position:relative}.composer-capabilities+.composer-attachment-tools{margin-left:0}.composer .composer-capability-trigger{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.composer .composer-capability-trigger:hover:not(:disabled),.composer .composer-capability-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.composer-capability-menu{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-tight);z-index:20;border-radius:8px;gap:3px;width:min(300px,100vw - 32px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.composer-capability-menu-header{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:5px 8px 3px;font-size:10px;font-weight:700}.composer-toolbar .composer-capability-menu button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 16px;justify-content:stretch;align-items:center;gap:10px;width:100%;height:auto;min-height:58px;padding:8px;display:grid}.composer-toolbar .composer-capability-menu button:hover,.composer-toolbar .composer-capability-menu button:focus-visible{background:var(--surface-muted)}.capability-menu-copy{gap:2px;min-width:0;display:grid}.composer-capability-menu strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer-capability-menu small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.capability-menu-icon{color:#21633a;background:#eef8f2;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.capability-menu-arrow{color:var(--muted)}.composer-toolbar button{border-radius:999px;width:40px;height:40px;padding:0}.composer .composer-web-search{border:1px solid var(--line);color:var(--muted);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.composer .composer-web-search:hover:not([aria-disabled=true]){background:var(--surface-muted);color:var(--ink)}.composer .composer-web-search.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.composer .composer-web-search.is-requested-unavailable{color:#9a3412;background:#fff7ed;border-color:#d97706}.composer .composer-web-search[aria-disabled=true]{cursor:not-allowed;opacity:.48}.composer-mode-trigger{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:92px;height:30px;padding:0 9px 0 11px;font-size:12px;font-weight:700;display:inline-flex}.composer-mode-trigger:hover:not(:disabled){background:#18181a0d}.composer-mode-trigger[aria-expanded=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18181a14}.composer-mode-menu{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-tight);z-index:20;border-radius:10px;gap:2px;min-width:126px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.composer-mode-menu button{color:var(--muted);text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;height:32px;padding:0 10px;font-size:12px;font-weight:700}.composer-mode-menu button:hover,.composer-mode-menu button.active{background:var(--surface-muted);color:var(--ink)}.composer-attachments{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.composer-attachment-chip,.message-attachment-chip{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 7px;display:inline-flex}.composer-attachment-chip span,.message-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-attachment-chip button{color:var(--muted);background:0 0;border:0;width:18px;height:18px}.composer-attachment-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:none}.composer .composer-upload{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:32px;height:32px;padding:0;display:inline-flex}.composer .composer-upload.is-uploading{width:auto;padding:0 10px}.composer .composer-upload:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.composer .composer-upload-label{font-size:12px;font-weight:700;line-height:1}.composer.is-drag-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.composer.hero{border-radius:16px;width:min(100%,680px);min-height:118px;padding:16px}.composer.dock{border-radius:16px;min-height:96px;margin:0 max(20px,50% - 420px) 18px;padding:12px}.admin-pane{background:var(--surface-soft);border-left:1px solid var(--line);align-content:start;gap:16px;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.admin-pane.admin-full{background:var(--canvas);border-left:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding:24px;overflow:hidden}.admin-pane-header{gap:4px;display:grid}.admin-pane-header strong{font-size:18px;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button,.secondary-button,.primary-button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.icon-button{color:var(--muted);background:0 0;width:32px;height:32px;padding:0}.secondary-button{background:var(--surface);color:var(--ink);height:36px;padding:0 11px}.icon-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.category-management{align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.category-management-toolbar,.category-settings-row,.classification-records-header{justify-content:space-between;align-items:end;gap:10px;display:flex}.category-view-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,auto);padding:3px;display:inline-grid}.category-view-switch button{color:var(--muted);background:0 0;border-radius:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700}.category-view-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1a}.category-settings-row{flex-wrap:wrap;align-items:end}.category-settings-row>label{flex:240px;gap:5px;display:grid}.category-settings-row>label>span,.classification-records-header small{color:var(--muted);font-size:11px;font-weight:700}.category-settings-row input,.category-table input,.category-table textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;width:100%;min-width:0;padding:8px}.category-settings-row input{height:36px}.category-settings-row .category-depth-field{flex:0 0 120px}.category-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-index-strip{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 2px;display:grid}.category-index-strip>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.category-index-strip>div:first-child>span{gap:2px;min-width:0;display:grid}.category-index-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-index-status{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.category-index-status.is-ready{color:#18794e;background:#e9f7ef;border-color:#c5e8d2}.category-index-status.is-failed{color:#b42318;background:#fff0ee;border-color:#f2c6c2}.category-index-status.is-queued,.category-index-status.is-indexing{color:#8a5a00;background:#fff4df;border-color:#ecd39b}.category-index-menu{position:relative}.category-index-menu>summary{justify-content:center;align-items:center;list-style:none;display:inline-flex}.category-index-menu>summary::-webkit-details-marker{display:none}.category-index-menu>div{background:var(--surface);border:1px solid var(--line);z-index:6;border-radius:8px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.category-index-menu>div button{color:var(--ink);text-align:left;background:0 0;border-radius:5px;padding:8px 9px;font-size:12px}.category-index-menu>div button:hover:not(:disabled){background:var(--surface-soft)}.category-notice{color:#21633a;border:1px solid #c8e4d2;border-radius:6px;padding:9px 11px;font-size:12px}.category-notice.is-error{color:#b42318;border-color:#f2c6c2}.category-import-warning-details{margin-top:6px}.category-import-warning-details>summary{cursor:pointer;font-weight:600}.category-import-warning-details>ul{gap:4px;max-height:180px;margin:7px 0 0;padding:0 0 0 18px;display:grid;overflow:auto}.category-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.category-table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.category-table{border-collapse:collapse;width:100%;min-width:980px}.category-table th,.category-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.category-table th{background:var(--surface-soft);color:var(--muted);z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.category-table td{background:var(--surface);font-size:12px}.category-table textarea{resize:vertical;min-height:58px;line-height:1.4}.category-version-history{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.category-version-history>div{margin-top:8px;display:grid}.category-version-history>div>div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.category-version-history small{color:var(--muted);text-transform:capitalize}.classification-records{gap:12px;display:grid}.classification-record-subnav{border-bottom:1px solid var(--line);gap:18px;display:flex}.classification-record-subnav button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:8px 1px 10px;font-size:12px;font-weight:700}.classification-record-subnav button.active{border-bottom-color:var(--ink);color:var(--ink)}.classification-records-header{align-items:center}.classification-records-header>div:first-child{gap:3px;display:grid}.classification-record-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.classification-record-pagination{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.classification-record-table{min-width:1080px}.classification-record-table td:first-child{min-width:220px;max-width:320px}.classification-source-preview{margin-top:5px}.classification-source-preview summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.classification-source-preview p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.45}.classification-reference-table{min-width:1180px}.classification-reference-table td:first-child{max-width:360px}.classification-reference-table td:nth-child(2){min-width:220px}.classification-reference-table td:nth-child(2) small{color:var(--muted);margin-top:3px;display:block}.reference-text-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.table-action-button{color:var(--ink);white-space:nowrap;background:0 0;padding:5px 6px;font-size:11px;font-weight:700}.table-action-button:hover:not(:disabled){background:var(--surface-soft);border-radius:5px}.classification-status{text-transform:capitalize;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.classification-status.is-confirmed,.classification-status.is-corrected{color:#18794e;background:#e9f7ef}.classification-status.is-predicted{color:#8a5a00;background:#fff4df}.classification-status.is-approved,.classification-status.is-ready{color:#18794e;background:#e9f7ef}.classification-status.is-pending,.classification-status.is-indexing,.classification-status.is-reindexing{color:#8a5a00;background:#fff4df}.classification-status.is-excluded,.classification-status.is-failed{color:#667085;background:#f2f3f5}@media (max-width:900px){.classification-records-header{flex-direction:column;align-items:flex-start}.classification-record-header-actions{justify-content:flex-start;width:100%}}.profile-pane{background:var(--canvas);align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;max-width:720px;padding:18px;display:grid}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-heading h3{margin:0;font-size:15px}.profile-form{gap:12px;display:grid}.profile-form label{gap:6px;display:grid}.profile-form label span,.profile-meta dt{color:var(--muted);font-size:12px;font-weight:700}.profile-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:38px;padding:0 10px}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-actions button{gap:6px;width:auto;padding:0 12px}.profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-meta div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.profile-meta dd{margin:0}.profile-message{color:var(--muted);margin:0}.tenant-console-panel{align-content:start;gap:16px;min-height:0;display:grid;overflow:auto}.tenant-console-list{gap:10px;max-width:760px;display:grid}.tenant-console-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.tenant-console-row>div{gap:3px;min-width:0;display:grid}.tenant-console-row strong{font-size:14px}.tenant-console-row small,.tenant-console-row span{color:var(--muted);font-size:12px;line-height:1.4}.tenant-console-row-actions{flex:none;align-items:flex-end;gap:8px!important;display:flex!important}.tenant-console-row-actions button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-row-actions button:hover:not(:disabled){background:var(--surface-soft)}.tenant-status{white-space:nowrap;border-radius:8px;padding:5px 8px;font-weight:700;display:inline-flex}.tenant-status.connected,.tenant-status.completed{color:#18794e;background:#e9f7ef}.tenant-status.attention,.tenant-status.rejected{color:#8a5a00;background:#fff4df}.tenant-status.failed{color:#b42318;background:#fdecec}.tenant-console-message{color:var(--muted);margin:0;font-size:12px}.tenant-console-message.error{color:#b42318}.tenant-console-empty{justify-content:flex-start}.panel-stack{gap:14px;min-height:0;display:grid}.admin-full>.panel-stack{grid-auto-rows:max-content;align-content:start;overflow:auto}.catalog-stack{grid-template-rows:minmax(0,1fr) auto}.catalog-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.catalog-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.agent-catalog-panel,.agent-catalog-panel>.catalog-list{border-color:#0000}.catalog-item{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;place-items:start stretch;gap:4px;padding:10px;display:grid}.catalog-item:hover,.catalog-item.active{background:var(--surface-muted);border-color:var(--line)}.catalog-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-item span,.catalog-item small,.catalog-empty{color:var(--muted);font-size:12px;line-height:1.4}.readonly-pill{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.editor-panel{grid-template-rows:auto 1fr;gap:12px;height:calc(100svh - 126px);min-height:0;display:grid}.panel-stack .editor-panel{height:min(52svh,520px)}.admin-full .editor-panel{height:calc(100svh - 120px)}.admin-full .panel-stack .editor-panel{height:min(58svh,640px)}.admin-full .catalog-layout .editor-panel{height:min(64svh,680px)}.agent-instruction-column{grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.admin-full .catalog-layout .agent-instruction-column .editor-panel{height:calc(100svh - 120px);min-height:0}.panel-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.panel-title>div:not(.builder-page-actions){gap:3px;min-width:0;display:grid}.panel-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.panel-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel-title button,.upload-panel button,.inline-panel button,.skill-explorer-header button,.skill-preview-header button,.skill-builder-page button,.file-row button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.panel-title button:hover,.upload-panel button:hover,.inline-panel button:hover,.skill-explorer-header button:hover,.skill-preview-header button:hover,.skill-builder-page button:hover,.file-row button:hover{background:var(--surface-muted)}.editor-panel textarea,.inline-panel textarea,.skill-builder-page textarea{background:var(--surface);resize:vertical;width:100%;min-height:0;padding:13px}.resource-reference-editor{width:100%;height:100%;min-height:0;position:relative}.resource-reference-editor>textarea{display:block}.resource-reference-menu{background:var(--surface);border:1px solid var(--line-strong);z-index:40;border-radius:7px;width:min(330px,100% - 16px);max-height:268px;padding:5px;display:grid;position:absolute;overflow:auto;box-shadow:0 12px 30px #14182024}.resource-reference-menu-label{color:var(--muted);text-transform:uppercase;padding:6px 8px 5px;font-size:10px;font-weight:700}.resource-reference-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 8px;display:grid}.resource-reference-menu button:hover,.resource-reference-menu button.active{background:var(--surface-muted)}.resource-reference-menu button>span:last-child{gap:2px;min-width:0;display:grid}.resource-reference-menu strong,.resource-reference-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-reference-menu strong{font-size:12px}.resource-reference-menu small{color:var(--muted);font-size:10px}.resource-reference-icon{color:#32608e;background:#eef5ff;border:1px solid #c9dcf6;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.resource-reference-icon.skill{color:#267348;background:#edf8f1;border-color:#c7e5d1}.editor-panel textarea{height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.tenant-guidance-editor{grid-template-rows:auto auto minmax(180px,1fr) auto}.tenant-guidance-editor.has-web-search-guidance{grid-template-rows:auto auto auto minmax(180px,1fr) auto}.tenant-guidance-note{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.tenant-guidance-web-search-note{color:var(--accent);background:#f4f3ff;border:1px solid #4f46e52e;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tenant-guidance-web-search-note svg{flex:none}.tenant-guidance-web-search-note>div{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.tenant-guidance-web-search-note strong{flex:none;font-size:12px}.tenant-guidance-web-search-note span{color:var(--muted);font-size:11px;line-height:1.35}.tenant-guidance-editor textarea{background:var(--surface);resize:vertical;width:100%;height:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.tenant-guidance-history{border-top:1px solid var(--line);padding-top:10px}.tenant-guidance-history summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:700;list-style-position:inside}.tenant-guidance-history summary span{color:var(--muted);margin-left:4px;font-weight:500}.tenant-guidance-history-list{gap:0;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.tenant-guidance-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 2px;display:flex}.tenant-guidance-history-row>div{gap:3px;min-width:0;display:grid}.tenant-guidance-history-row strong,.tenant-guidance-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-guidance-history-row strong{font-size:12px}.tenant-guidance-history-row small{color:var(--muted);font-size:11px}.tenant-guidance-history-row button{flex:none}.inline-panel,.upload-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.skill-builder-page{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.skill-library{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.skill-explorer,.skill-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:0;display:grid;overflow:hidden}.skill-explorer{grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:14px}.skill-preview{grid-template-rows:auto minmax(0,1fr);padding:14px}.skill-explorer-header,.skill-preview-header,.skills-gallery-header,.builder-editor-title,.builder-chat-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.skill-explorer-header>div,.skill-preview-header>div,.skills-gallery-header>div,.builder-editor-title>div,.builder-chat-title>div{gap:3px;min-width:0;display:grid}.skill-explorer-header strong,.skill-preview-header strong,.skills-gallery-header strong,.builder-editor-title strong,.builder-chat-title strong{font-size:14px}.skill-explorer-header strong{letter-spacing:0;font-size:16px}.skill-explorer-header small,.skill-preview-header small,.skills-gallery-header small,.builder-editor-title small,.builder-chat-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-explorer-controls,.skill-tree,.skill-category,.skill-category-items,.skill-preview-body,.skill-preview-section,.skill-relationship-list,.skill-markdown-preview{display:grid}.skill-explorer-controls{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.skill-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex}.skill-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:13px}.skill-filter-row,.skill-tree-badges,.skill-badge-row,.skill-chip-row{flex-wrap:wrap;gap:6px;display:flex}.skill-filter-row button,.skill-category-toggle,.skill-tree-item,.skill-relationship-list button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.skill-filter-row button{border-radius:999px;height:28px;padding:0 9px;font-size:11px;font-weight:700}.skill-filter-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.skill-tree{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding-right:4px;overflow:auto}.skill-category,.skill-category-items{grid-auto-rows:max-content;align-content:start}.skill-category{gap:8px}.skill-category-items{border-left:0;gap:6px;margin-left:0;padding-left:0}.skill-category-toggle{text-align:left;background:linear-gradient(90deg,#4f46e512,#4f46e509);border-color:#0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:12px;font-weight:800;display:grid}.skill-category-toggle span,.skill-tree-item strong,.skill-tree-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-category-toggle small,.skill-tree-item small,.skill-preview-section>small,.skill-relationship-list span,.skill-relationship-list small{color:var(--muted);font-size:12px}.skill-category-toggle small{color:var(--accent);background:#4f46e51a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.skill-tree-item{text-align:left;background:0 0;border-color:#0000;border-radius:8px;align-self:start;align-items:start;gap:7px;min-height:0;padding:11px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.skill-tree-item:hover,.skill-category-toggle:hover,.skill-filter-row button:hover,.skill-relationship-list button:hover{background:var(--surface);border-color:var(--line)}.skill-tree-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #18181a0f}.skill-category-toggle:hover{background:#4f46e514;border-color:#4f46e51f}.skill-filter-row button.active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.skill-tree-item.active{box-shadow:none;background:#4f46e509;border-color:#0000}.skill-tree-item.active strong{color:var(--accent)}.skill-tree-item>span:first-child{gap:3px;min-width:0;display:grid}.skill-tree-item strong,.skill-preview-section>strong{font-size:13px}.skill-preview-header{border-bottom:1px solid var(--line);padding-bottom:12px}.skill-preview-body{gap:14px;min-height:0;padding-top:12px;overflow:auto}.skill-badge,.skill-chip-row span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1}.skill-badge.ok{color:#087443;background:#effaf4;border-color:#cfeedd}.skill-badge.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.skill-preview-summary{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.skill-runtime-evidence-note{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.skill-preview-section,.skill-relationship-list{gap:8px}.skill-metadata-panel{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.skill-metadata-field{gap:6px;display:grid}.skill-metadata-field span{color:var(--muted);font-size:12px;font-weight:700}.skill-metadata-field input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;min-width:0;height:36px;padding:0 10px;font-size:13px}.skill-visibility-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.skill-visibility-control button,.skill-metadata-save{background:var(--surface);color:var(--ink);border:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.skill-visibility-control button+button{border-left:1px solid var(--line)}.skill-visibility-control button.active,.skill-metadata-save:not(:disabled){background:var(--ink);color:#fff}.skill-metadata-save{border:1px solid var(--line);border-radius:8px}.skill-metadata-error{color:#b42318;font-size:12px}.skill-relationship-list button{text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.skill-relationship-list button:disabled{cursor:not-allowed;opacity:.55}.skill-markdown-preview{border-top:1px solid var(--line);gap:8px;padding-top:14px}.skill-markdown-preview h1,.skill-markdown-preview h2,.skill-markdown-preview h3,.skill-markdown-preview p,.skill-markdown-preview ul,.skill-markdown-preview ol{margin-top:0;margin-bottom:0}.skill-markdown-preview code{background:var(--surface-soft);border-radius:4px;padding:1px 4px}.skill-builder-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.skill-builder-page-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:0 0 12px;display:grid}.skill-builder-back{white-space:nowrap;height:36px}.skill-builder-heading{gap:4px;min-width:0;display:grid}.skill-builder-title-row{align-items:center;gap:8px;min-width:0;display:flex}.skill-builder-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.25;overflow:hidden}.skill-builder-title-row span{color:#1d4ed8;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:720;line-height:1}.skill-builder-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.builder-page-actions{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex:none;justify-self:end;align-items:center;gap:4px;padding:4px;display:flex}.builder-page-actions button{white-space:nowrap;background:0 0;border-color:#0000;height:32px;padding:0 9px}.builder-page-actions button:hover:not(:disabled){border-color:var(--line);background:#fff}.builder-page-actions button.save-action{background:var(--ink);border-color:var(--ink);color:#fff}.builder-page-actions button.save-action:hover:not(:disabled){background:#27272a;border-color:#27272a}.builder-page-actions button.danger-action{color:#b91c1c;border-color:#dc262647}.builder-page-actions button.danger-action:hover:not(:disabled){background:#dc262614}.builder-page-actions button.publish-action{border-color:#0000;font-weight:750}.builder-page-actions button.publish-action.ready{color:#fff;background:#2563eb;border-color:#2563eb}.builder-page-actions button.publish-action.ready:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.builder-page-actions button.publish-action.published{color:#047857;opacity:1;background:#ecfdf5;border-color:#a7f3d0}.builder-page-actions button.publish-action.unavailable{background:var(--surface-muted);border-color:var(--line);color:var(--muted);opacity:1}.skill-builder-feedback{gap:8px;min-height:0;display:grid}.skill-builder-feedback-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-delete-boundary{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.skill-delete-boundary svg{flex:none;margin-top:1px}.skill-builder-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-builder-status span,.save-status{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.save-status{max-width:100%}.skill-builder-status span.ok{color:#067647;background:#ecfdf3;border-color:#bbf7d0}.skill-builder-status span.warn{color:#b54708;background:#fff7ed;border-color:#fed7aa}.save-status{border-radius:8px;line-height:1.4;display:block}.builder-error{color:var(--danger);background:#fff1f0;border:1px solid #ffd0cc;border-radius:8px;padding:10px 12px;font-size:13px}.skill-builder-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.builder-chat,.builder-editor{border:1px solid var(--line);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.builder-editor textarea{resize:none;height:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.builder-messages{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.builder-empty{color:var(--muted);justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}.builder-message{justify-items:start;gap:5px;display:grid}.builder-message.user{justify-items:end}.builder-message span{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:700}.builder-message p{background:var(--surface-soft);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;max-width:min(100%,560px);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.builder-message.user p{background:var(--ink);border-color:var(--ink);color:#fff}.builder-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.builder-input textarea{resize:none;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:40px;max-height:12em;padding:9px 12px;line-height:1.4;overflow-y:hidden}.builder-input button{align-self:end}.validation-list{gap:8px;display:grid}.validation-list div{border:1px solid var(--line);border-radius:8px;align-items:start;gap:4px;padding:9px 10px;display:grid}.validation-list div.error{background:#fff1f0;border-color:#ffd0cc}.validation-list div.warning{background:#fff7ed;border-color:#fed7aa}.validation-list strong{color:var(--muted);text-transform:uppercase;font-size:11px}.validation-list span{color:var(--ink);font-size:13px;line-height:1.4}.upload-panel{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;transition:background .16s,border-color .16s,box-shadow .16s}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-grid .upload-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.management-grid strong{align-items:center;gap:8px;display:inline-flex}.user-management-shell{grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.tenant-access-shell{grid-template-rows:auto minmax(0,1fr);container:tenant-access/inline-size}.user-management-commandbar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.user-management-commandbar>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}.tenant-detail-back{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:650}.inline-create-panel button,.user-list-toolbar button,.group-card-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:40px;padding:0 13px;font-size:13px;font-weight:650}.inline-create-panel button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:750}.user-tab-gallery{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:48px;display:flex;overflow-x:auto}.user-tab-gallery button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;height:48px;padding:0 4px;font-size:14px;font-weight:650}.user-tab-gallery button.active{border-bottom-color:var(--accent);color:var(--accent)}.user-management-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:20px;height:100%;min-height:0;display:grid;overflow:hidden}.tenant-master-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.user-management-main,.user-section{align-content:start;gap:16px;min-width:0;min-height:0;display:grid}.user-management-main{grid-auto-rows:max-content;padding-right:2px;overflow:auto}.tenant-summary-strip{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);align-self:start;gap:10px;display:grid}.summary-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.summary-tile>span{background:var(--accent-soft);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.summary-tile div{gap:3px;min-width:0;display:grid}.summary-tile small,.summary-tile em{color:var(--muted);font-size:12px;font-style:normal}.summary-tile small{color:var(--subtle);text-transform:uppercase;font-weight:700}.summary-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.inline-create-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.75fr) minmax(132px,.48fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.inline-create-panel.compact{grid-template-columns:auto minmax(220px,1fr) auto}.inline-create-panel input,.inline-create-panel select,.user-list-toolbar input,.membership-control select,.group-card input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:0;height:38px;padding:0 10px}.inline-create-panel strong{white-space:nowrap;font-size:13px}.user-list-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.user-list-toolbar label{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.user-list-toolbar input{border:0;flex:1;height:auto;padding:0}.user-list-toolbar input:focus{box-shadow:none}.user-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.user-table-heading,.user-table-row{grid-template-columns:minmax(190px,1.6fr) minmax(76px,.45fr) minmax(112px,.65fr) minmax(104px,.55fr) minmax(120px,.75fr) minmax(154px,max-content);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.user-table-heading{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.user-table-heading span:last-child{justify-self:end}.people-user-table .user-table-heading,.people-user-table .user-table-row{grid-template-columns:minmax(190px,1.6fr) minmax(76px,.45fr) minmax(112px,.65fr) minmax(180px,1fr) minmax(72px,max-content)}.user-table-row{border-top:1px solid var(--line);min-height:72px;transition:background .16s,border-color .16s}.user-table-row:hover{background:#fbfbfc}.user-identity{align-items:center;gap:12px;min-width:0;display:flex}.user-identity>span{color:#3730a3;background:#eef2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.user-identity div,.role-note div{gap:3px;min-width:0;display:grid}.user-identity strong,.user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity strong{font-size:13px}.user-identity small{color:var(--subtle);font-size:11px}.role-chip,.group-chip,.empty-chip{background:var(--surface-muted);color:var(--ink);white-space:nowrap;border-radius:8px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.role-chip.elevated,.group-chip.admin{color:#5b21b6;background:#7c3aed1f}.group-chip.overflow{border:1px dashed var(--line);color:var(--muted);background:0 0}.tenant-role-select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-self:start;min-width:0;max-width:142px;height:34px;padding:0 28px 0 9px;font-size:12px;font-weight:650}.tenant-role-select.elevated{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed3d}.tenant-role-select:disabled{cursor:not-allowed;opacity:.64}.tenant-role-select[aria-busy=true]{cursor:wait}.empty-chip{color:var(--muted)}.group-chip-list,.membership-controls{align-items:center;gap:7px;min-width:0;display:flex}.group-chip-list{flex-wrap:wrap}.membership-controls{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.user-row-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.user-row-actions button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.user-row-actions button:hover:not(:disabled){background:var(--surface-muted)}.user-row-actions .danger-button{color:#b91c1c;border-color:#dc262647}.user-row-actions .danger-button:hover:not(:disabled){background:#dc262614}.user-row-actions .edit-button{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));color:var(--accent)}.user-row-actions .edit-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.user-access-modal-backdrop{place-items:center;display:grid;overflow:auto}.user-access-dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100vw - 68px,680px);max-height:calc(100svh - 68px);display:grid;overflow:hidden;box-shadow:0 24px 64px #18181a38}.user-access-dialog-header,.user-access-dialog-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-access-dialog-header{border-bottom:1px solid var(--line);padding:20px 22px 17px}.user-access-dialog-header>div{gap:4px;display:grid}.user-access-dialog-header strong{font-size:20px;line-height:1.2}.user-access-dialog-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.user-access-dialog-header>button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.user-access-dialog-body{gap:14px;min-height:0;padding:18px 22px 22px;display:grid;overflow:auto}.user-access-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.user-access-section{border:1px solid var(--line);border-radius:10px;gap:14px;padding:16px;display:grid}.user-access-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-access-section-heading>div,.user-access-danger>div:first-child{gap:3px;display:grid}.user-access-section-heading strong,.user-access-danger strong{font-size:13px}.user-access-section-heading small,.user-access-danger small,.user-access-section-heading>span{color:var(--muted);font-size:11px;line-height:1.4}.user-access-section-heading>span{background:var(--surface-muted);border-radius:999px;flex:none;padding:4px 8px;font-weight:650}.user-access-role-field{gap:7px;display:grid}.user-access-role-field>span{color:var(--muted);font-size:12px;font-weight:650}.user-access-role-field select,.user-access-group-row select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;height:38px;padding:0 32px 0 10px}.user-access-role-field select{max-width:240px}.user-access-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-access-password-fields label{gap:7px;display:grid}.user-access-password-fields label>span{color:var(--muted);font-size:12px;font-weight:650}.user-access-password-fields input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:0;height:38px;padding:0 10px}.user-access-password-actions{justify-content:flex-end;display:flex}.user-access-password-actions button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:700}.user-access-password-actions button:disabled{cursor:not-allowed;opacity:.5}.user-access-group-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.user-access-group-row{grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:grid}.user-access-group-row+.user-access-group-row{border-top:1px solid var(--line)}.user-access-group-row>label{align-items:center;gap:10px;min-width:0;display:flex}.user-access-group-row input{accent-color:var(--accent);flex:none}.user-access-group-row label>span{gap:2px;min-width:0;display:grid}.user-access-group-row label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-access-group-row label small{color:var(--muted);font-size:11px}.user-access-danger{background:snow;border:1px solid #dc26262e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.user-access-danger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.user-access-danger-actions button,.user-access-dialog-footer button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:34px;padding:0 11px;font-size:12px;font-weight:700}.user-access-danger-actions .danger-button{color:#b91c1c;border-color:#dc26264d}.user-access-dialog-footer{border-top:1px solid var(--line);min-height:64px;padding:13px 22px}.user-access-dialog-footer>span{color:var(--danger);font-size:12px;line-height:1.4}.user-access-dialog-footer button{background:var(--ink);border-color:var(--ink);color:#fff;min-width:78px}.tenant-onboarding-dialog{width:min(100vw - 48px,760px);max-height:min(840px,100svh - 48px)}.tenant-onboarding-body{background:var(--surface-soft)}.tenant-onboarding-policy{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--ink);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.tenant-onboarding-policy svg{color:var(--accent);flex:none;margin-top:1px}.tenant-onboarding-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.tenant-onboarding-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.tenant-onboarding-section{background:var(--surface);gap:10px;padding:13px}.tenant-onboarding-section-actions{justify-content:flex-end;display:flex}.tenant-onboarding-section-actions button{color:var(--accent);background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:700}.tenant-onboarding-section-actions button:disabled{color:var(--muted);cursor:not-allowed}.tenant-onboarding-option-list{border:1px solid var(--line);border-radius:8px;max-height:170px;display:grid;overflow:auto}.tenant-onboarding-option{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.tenant-onboarding-option:first-of-type{border-top:0}.tenant-onboarding-option:hover{background:var(--surface-muted)}.tenant-onboarding-option>span{gap:2px;min-width:0;display:grid}.tenant-onboarding-option strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.tenant-onboarding-option small,.tenant-onboarding-high-risk small{color:var(--muted);font-size:11px;line-height:1.35}.tenant-onboarding-high-risk{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.tenant-onboarding-high-risk>span{gap:2px;display:grid}.tenant-onboarding-high-risk strong{font-size:12px}.tenant-onboarding-error{color:#b91c1c;background:#fff1f2;border:1px solid #dc262640;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4}.tenant-onboarding-footer{align-items:center;gap:12px}.tenant-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-onboarding-actions button{align-items:center;gap:6px;display:inline-flex}.tenant-onboarding-actions .tenant-onboarding-apply{background:var(--accent);border-color:var(--accent)}.spin{animation:.9s linear infinite tenant-onboarding-spin}@keyframes tenant-onboarding-spin{to{transform:rotate(360deg)}}.membership-control{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:5px 8px;font-size:12px;display:inline-flex}.membership-control select{max-width:118px;height:28px;padding:0 6px;font-size:12px}.group-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tenant-resource-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tenant-resource-id{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.group-card-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr);gap:8px;display:grid}.group-card-header,.group-card-actions,.group-card-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-card-header>span:first-child{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.group-card-stats{color:var(--muted);justify-content:flex-start;font-size:12px}.group-card-actions{flex-wrap:wrap;justify-content:flex-start}.group-card-actions .danger-button{color:var(--danger)}.group-card-actions .danger-button:hover{background:#fff1f0;border-color:#b4231847}.access-model-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.category-asset-access{gap:12px;display:grid}.tenant-access-shell .category-asset-access .resource-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-model-panel .role-note{padding:18px}.access-model-panel .role-note+.role-note{border-top:1px solid var(--line)}.tenant-detail-form,.tenant-delete-form,.tenant-danger-zone,.tenant-impact-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.tenant-detail-form{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) minmax(230px,.8fr) auto}.tenant-delete-form{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) auto}.tenant-detail-form input,.tenant-detail-form select,.tenant-delete-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:0;height:38px;padding:0 10px}.tenant-delete-form .danger-button{color:var(--danger);background:#fff1f0;border:1px solid #b4231847;border-radius:8px;justify-content:center;align-self:end;height:38px;padding:0 12px;font-size:13px;font-weight:700}.tenant-delete-form .danger-button:disabled{cursor:not-allowed;opacity:.55}.tenant-impact-panel{background:var(--surface-soft);align-content:start}.tenant-impact-panel strong{font-size:13px}.tenant-impact-panel span{color:var(--muted);text-transform:capitalize;font-size:12px}.user-management-rail{align-content:start;gap:12px;min-width:0;min-height:0;max-height:100%;display:grid;overflow:auto}.rail-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.rail-panel>strong{font-size:13px}.rail-panel.subtle span,.role-note small{color:var(--muted);font-size:12px;line-height:1.35}.rail-stat-grid{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.rail-stat-grid span,.role-note{align-items:center;gap:10px;display:flex}.rail-stat-grid span{color:var(--muted);font-size:13px}.role-note{align-items:flex-start}.role-note>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.role-note strong{font-size:13px}@container tenant-access (max-width:960px){.tenant-access-shell .user-management-layout{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr);overflow:auto}.tenant-access-shell .user-management-main{padding-right:0;overflow:visible}.tenant-access-shell .user-management-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:none;overflow:visible}}@container tenant-access (max-width:760px){.tenant-access-shell .inline-create-panel,.tenant-access-shell .inline-create-panel.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-access-shell .inline-create-panel strong{grid-column:1/-1}.tenant-access-shell .user-table{background:0 0;border:0;gap:10px;overflow:visible}.tenant-access-shell .user-table-heading{display:none}.tenant-access-shell .user-table-row,.tenant-access-shell .people-user-table .user-table-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px}.tenant-access-shell .user-table-row+.user-table-row{border-top:1px solid var(--line)}.tenant-access-shell .user-table-row>.user-identity{grid-column:1/-1}.tenant-access-shell .user-table-row>.role-chip{justify-self:end}.tenant-access-shell .user-table-row>.group-chip-list{grid-column:1}.tenant-access-shell .membership-controls,.tenant-access-shell .user-row-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start;overflow:visible}.tenant-access-shell .user-table-row>.user-row-actions{grid-area:3/2;justify-self:end}}@container tenant-access (max-width:560px){.tenant-access-shell .tenant-summary-strip,.tenant-access-shell .inline-create-panel,.tenant-access-shell .inline-create-panel.compact,.tenant-access-shell .user-list-toolbar,.tenant-access-shell .user-management-rail,.tenant-access-shell .category-asset-access .resource-gallery{grid-template-columns:minmax(0,1fr)}.tenant-access-shell .inline-create-panel button,.tenant-access-shell .user-list-toolbar button{width:100%}.tenant-access-shell .section-heading{flex-direction:column;align-items:flex-start;gap:4px}}.management-grid input,.management-grid select,.file-row select,.tenant-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:36px;padding:0 10px}.group-multiselect{min-width:150px;position:relative}.group-multiselect summary{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:150px;max-width:220px;height:36px;padding:0 10px;font-size:13px;list-style:none;display:inline-flex}.group-multiselect summary::-webkit-details-marker{display:none}.group-multiselect summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-multiselect[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.group-multiselect[open]{z-index:25}.group-multiselect-menu{background:var(--surface);border:1px solid var(--line-strong);z-index:20;border-radius:8px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 38px #0f172a29}.group-multiselect-option{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:4px 8px;font-size:13px;display:flex}.group-multiselect-option:hover{background:var(--surface-muted)}.upload-panel.is-drag-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.file-picker{align-items:center;gap:10px;min-width:0;display:flex}.file-picker-input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-picker-trigger{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.file-picker-trigger:hover{background:var(--surface-muted);border-color:var(--line-strong)}.file-picker-input:focus-visible+.file-picker-trigger{outline:3px solid var(--focus);outline-offset:2px}.file-picker-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.file-picker-hint{color:var(--subtle);white-space:nowrap;flex:none;font-size:12px}.file-drop-issues{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-column:1/-1;min-width:0;padding:9px 11px;font-size:12px}.file-drop-issues summary{color:var(--ink);cursor:pointer;font-weight:650}.file-drop-issues ul{gap:4px;max-height:144px;margin:8px 0 0;padding-left:20px;display:grid;overflow:auto}.file-drop-issues li{overflow-wrap:anywhere}.check-row,.file-row label,.tool-row label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.section-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.section-heading strong{color:var(--ink);font-size:14px}.file-list,.tenant-table,.tool-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid}.tenant-table,.tool-list{overflow:hidden}.file-list{overflow:visible}.file-row,.tenant-row,.tool-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:grid}.file-row{grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto auto}.file-batch-toolbar{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.file-batch-toolbar label,.file-batch-toolbar button{align-items:center;gap:7px;display:inline-flex}.file-batch-toolbar button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.file-batch-toolbar>span,.file-batch-result{color:var(--muted);font-size:13px}.file-batch-delete{color:#b42318}.file-row>.file-batch-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.file-batch-identity>input{flex:none;margin-top:3px}.file-batch-identity>div{gap:3px;min-width:0;display:grid}.file-batch-result{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.file-batch-result summary{cursor:pointer;margin-top:6px}.file-batch-confirmation{overflow-wrap:anywhere}.file-batch-confirmation ul{padding-left:22px}.file-batch-confirmation li{margin-block:8px}.governance-dialog:has(.file-batch-confirmation){width:min(560px,100vw - 24px);height:fit-content}.governance-dialog>.file-batch-confirmation{flex:0 auto}.governance-dialog:has(.file-batch-confirmation) button{border-radius:8px}.file-batch-toolbar :focus-visible,.file-batch-identity>input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knowledge-progress{background:var(--surface-soft);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:13px}.knowledge-progress-heading,.knowledge-processing>summary{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.knowledge-processing>summary{cursor:pointer;list-style:none}.knowledge-processing>summary:before{content:"›";font-size:18px;transition:transform .15s ease-out}.knowledge-processing[open]>summary:before{transform:rotate(90deg)}.knowledge-progress-heading>span,.knowledge-processing>summary>span{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.knowledge-progress progress{width:100%;height:6px;accent-color:var(--accent);margin:12px 0;display:block}.knowledge-progress p{margin:8px 0}.knowledge-progress small{color:var(--muted);font-size:12px}.knowledge-progress button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px}.knowledge-progress li,.knowledge-conflict{overflow-wrap:anywhere}.knowledge-processing-list{max-height:240px;margin-bottom:0;padding:0;list-style:none;overflow:auto}.knowledge-processing-failures{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.knowledge-processing-list li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.knowledge-processing-list li>span:first-child{min-width:0}.knowledge-processing-list li>span:last-child{color:var(--muted);flex-shrink:0}.knowledge-file-stage{color:var(--muted);font-size:12px}.knowledge-conflict{gap:16px;display:grid}.knowledge-conflict p{margin:0}.knowledge-conflict>label:not(.check-row){gap:8px;font-weight:600;display:grid}.knowledge-conflict select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:10px}.knowledge-conflict-note,.knowledge-conflict small{color:var(--muted);font-size:13px}.governance-dialog:has(.knowledge-conflict){width:min(620px,100vw - 24px);height:fit-content}.knowledge-conflict-actions{flex-wrap:wrap}.knowledge-conflict-actions button{border-radius:8px}.knowledge-progress :focus-visible,.knowledge-conflict :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.knowledge-progress{padding:12px}.knowledge-processing-list li{flex-direction:column;gap:4px}.knowledge-conflict-actions button{flex:40%;justify-content:center}}@media (prefers-reduced-motion:reduce){.knowledge-processing>summary:before{transition:none}}.permission-matrix{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:10px;display:grid}.permission-matrix-header{justify-content:space-between;align-items:center;display:flex}.permission-matrix-header strong{font-size:13px}.permission-help{color:var(--muted);max-width:540px;margin:4px 0 0;font-size:12px;line-height:1.4}.permission-empty{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.permission-empty strong{font-size:13px}.permission-empty span{color:var(--muted);font-size:12px;line-height:1.4}.permission-grid{border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.permission-grid-heading,.permission-grid-row{grid-template-columns:minmax(140px,1fr) repeat(5,minmax(76px,auto));align-items:center;gap:8px;min-width:620px;padding:8px 10px;display:grid}.permission-grid-heading{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700}.permission-grid-row{border-top:1px solid var(--line)}.permission-grid-row label{justify-content:center}.tenant-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.tenant-row.active{background:var(--accent-soft)}.tenant-row-main{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr);gap:8px;display:grid}.resource-field,.tenant-field{gap:5px;min-width:0;display:grid}.resource-field span,.tenant-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.tenant-row button{height:34px;padding:0 10px}.tenant-row button:disabled{cursor:not-allowed;opacity:.55}.status-ok,.status-warn{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.status-ok{color:#027a48;background:#ecfdf3}.status-warn{color:#b54708;background:#fff7ed}.rollout-summary{align-items:start;gap:5px;display:grid}.rollout-summary-label{color:#027a48;font-size:11px;font-weight:760;line-height:1.2}.rollout-summary.is-empty .rollout-summary-label{color:var(--muted)}.rollout-tenant-chips{flex-wrap:wrap;gap:5px;display:flex}.rollout-tenant-chip{color:#027a48;overflow-wrap:anywhere;background:#ecfdf3;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:720;line-height:1.2;display:inline-flex}.tool-row{grid-template-columns:minmax(0,1fr) auto}.tool-row-controls{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:9px!important;display:flex!important}.tool-configure-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:34px;padding:0 10px;font-size:12px;font-weight:700}.tool-configure-button:hover{background:var(--surface-soft);border-color:var(--line-strong)}.tool-row .web-search-policy-summary{color:var(--accent);text-overflow:clip;white-space:normal;margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;overflow:visible}.global-tool-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.global-tools-panel{gap:12px;display:grid}.global-tool-row>button{justify-self:start;gap:6px;width:auto;padding:0 12px}.global-tool-row .tenant-pick-list{max-height:220px}.global-tool-row .tenant-pick-list label{white-space:normal;justify-content:space-between}.global-tool-row .tenant-pick-list label>span:first-of-type{flex:auto;min-width:0}.global-tool-audience{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.global-tool-audience .resource-select-field{display:grid}.global-tool-audience select{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;height:40px;padding:0 10px}.global-tool-group-scope,.global-tool-role-scope{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.global-tool-group-scope legend,.global-tool-role-scope legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:760}.global-tool-group-scope .tenant-pick-list{background:var(--surface)}.global-tool-role-options{flex-wrap:wrap;gap:8px;display:flex}.global-tool-role-options label{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.global-tool-role-note{color:var(--muted);background:#f4f3ff;border:1px solid #4f46e529;border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.global-tool-role-note svg{color:var(--accent);flex:none;margin-top:1px}.global-tool-rollout-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4}.tenant-pick-list-header{color:var(--muted);font-size:12px;font-weight:760}.rollout-revoke-section,.rollout-revoke-list{gap:7px;display:grid}.rollout-revoke-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.rollout-revoke-row>div{gap:2px;min-width:0;display:grid}.rollout-revoke-row strong,.rollout-revoke-row small{overflow-wrap:anywhere;min-width:0}.rollout-revoke-row small{color:var(--muted);font-size:11px;line-height:1.35}.rollout-revoke-row .revoke-button{background:var(--surface);color:#b42318;border:1px solid #f2c6c2;justify-content:center;align-items:center;gap:5px;width:auto;height:32px;padding:0 9px;display:inline-flex}.rollout-revoke-row .revoke-button:hover:not(:disabled){background:#fff0ee}.global-library-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.global-library-panel label{color:var(--muted);gap:7px;font-size:13px;display:grid}.global-library-panel select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;height:40px;padding:0 10px}.resource-access-form{gap:18px;padding:18px}.resource-form-section{gap:12px;min-width:0;display:grid}.resource-form-section+.resource-form-section,.resource-form-actions{border-top:1px solid var(--line);padding-top:16px}.resource-form-section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.resource-form-section-header>span{color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.resource-form-section-header>strong{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;max-width:60%;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.resource-field-grid,.access-policy-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-select-field{min-width:0;gap:6px!important}.resource-select-field>span{color:var(--muted);font-size:12px;font-weight:700}.resource-access-form select,.access-policy-grid select{border-color:var(--line-strong);background:linear-gradient(#fffffff5,#f7f7f8d6);height:42px;box-shadow:0 1px #18181a08}.resource-access-form select:focus,.access-policy-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.resource-note{align-items:flex-start;line-height:1.35}.resource-note svg{flex:none;margin-top:1px}.resource-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.resource-primary-action{background:var(--ink);border:1px solid var(--ink);color:var(--surface);border-radius:8px;justify-content:center;min-width:104px;height:38px;padding:0 14px;font-weight:700}.resource-primary-action:hover:not(:disabled){background:#000;border-color:#000}.resource-primary-action:disabled{background:var(--surface-muted);border-color:var(--line);color:var(--subtle)}.access-policy-grid{background:linear-gradient(180deg, var(--surface-soft), #fff);border:1px solid var(--line-strong);border-radius:8px;gap:12px;padding:14px;display:grid}.access-policy-toggle-list{gap:8px;display:grid}.access-policy-toggle{background:#ffffffc2;border:1px solid #e2e2e5cc;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:34px;padding:7px 9px;color:var(--ink)!important;display:flex!important}.access-policy-toggle input{flex:none;margin:0}.access-policy-toggle span{color:var(--ink);font-size:13px}.access-policy-toggle input:disabled+span{color:var(--subtle)}.access-policy-summary{background:var(--accent-soft);color:var(--accent);border:1px solid #4f46e529;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.access-policy-summary svg{flex:none}.admin-subtabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-subtabs button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;height:30px;padding:0 9px;font-size:12px;font-weight:700}.admin-subtabs button.active,.admin-subtabs button:hover{border-color:var(--accent);color:var(--accent)}.resource-subtabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resource-subtabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.resource-subtabs button span{background:var(--surface-muted);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.resource-subtabs button.active,.resource-subtabs button:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.resource-subtabs button.active span{background:var(--accent-soft);color:var(--accent)}.resource-gallery{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;display:grid}.governance-resource-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.governance-resource-list .resource-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-height:240px;padding:20px}.governance-resource-list .resource-card strong{font-size:14px}.governance-resource-list .resource-card small,.governance-resource-list .resource-card>span{font-size:12px;line-height:1.5}.governance-resource-list .resource-card button{border-radius:8px;align-self:end;height:36px}.governance-tenant-preview{gap:6px;display:grid}.governance-tenant-preview summary{cursor:pointer;padding:6px 0;font-size:12px}.governance-dialog [hidden]{display:none!important}.governance-pending-settings{gap:16px;display:grid}.governance-tenant-summary{color:var(--muted);font-size:12px}.governance-tenant-summary summary{cursor:pointer;color:var(--ink);padding:8px 0}.governance-tenant-summary>div{margin-top:6px}.governance-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:min(720px,100vw - 32px);max-width:none;height:min(780px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-soft);border-radius:14px;margin:auto;padding:0;overflow:hidden}.governance-dialog[open]{flex-direction:column;display:flex}.governance-dialog::backdrop{background:#00000059}.governance-dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex}.governance-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:17px}.governance-dialog-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.governance-dialog button{border-radius:8px;flex-shrink:0;width:auto;min-height:36px}.governance-dialog-form{flex-direction:column;flex:1;min-height:0;display:flex}.governance-dialog-body{flex:1;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.governance-dialog .resource-select-field{gap:6px;min-width:0;display:grid}.governance-dialog .resource-select-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:6px;padding:8px}.governance-dialog .tenant-pick-list{max-height:none;overflow:visible}.governance-dialog .tenant-pick-list label{min-height:36px}.governance-dialog-footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.governance-dialog-footer>[role=alert]{overflow-wrap:anywhere;flex-basis:100%;max-height:90px;overflow:auto}.governance-dialog-footer>span{color:var(--muted);margin-right:auto;font-size:12px}.governance-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.governance-status-neutral{color:var(--muted);font-size:12px}.governance-mode{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.governance-mode legend{margin-bottom:10px;font-size:13px;font-weight:600}.governance-mode label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.governance-mode label:has(input:checked){border-color:var(--accent);background:var(--surface-muted)}.governance-access-settings{border-top:1px solid var(--line);padding:16px 0 0}.governance-dialog .access-policy-grid{box-shadow:none;background:0 0;border:0;padding:0}.governance-dialog .access-policy-toggle{box-shadow:none;background:0 0;border:0;padding:8px 0}.governance-dialog .access-policy-summary{background:0 0;border:0;padding:0}.governance-access-settings summary{cursor:pointer;background:var(--surface-muted);border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px 14px;font-size:13px;list-style:none;display:grid}.governance-access-settings summary::-webkit-details-marker{display:none}.governance-access-settings summary:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.governance-access-settings summary strong{font-weight:600}.governance-access-settings summary span{color:var(--muted);grid-column:2;font-size:12px;font-weight:400;line-height:1.5}.governance-access-settings summary small{grid-column:2;margin-top:2px}.governance-access-chevron{color:var(--muted);transition:transform .15s}.governance-access-settings[open]>summary .governance-access-chevron{transform:rotate(90deg)}.governance-access-settings>fieldset{border:0;min-width:0;margin:20px 0 0;padding:0 14px}@media (prefers-reduced-motion:reduce){.governance-access-chevron{transition:none}}.governance-switches input[role=switch]{appearance:none;background:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:20px;width:36px;min-width:36px;height:22px;position:relative}.governance-switches input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:1px;left:1px}.governance-switches input[role=switch]:checked{background:var(--accent)}.governance-switches input[role=switch]:checked:before{transform:translate(14px)}.governance-switches input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.governance-dialog :focus-visible,.governance-resource-list :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.governance-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.governance-dialog-header,.governance-dialog-body,.governance-dialog-footer{padding:16px}.governance-dialog-footer{flex-wrap:wrap}.governance-dialog-footer>span{flex-basis:100%}.governance-dialog .access-policy-select-grid{grid-template-columns:1fr}}.resource-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:126px;padding:10px;display:grid}.resource-card>div{align-content:start;gap:5px;min-width:0;display:grid}.resource-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.22}.resource-card small,.resource-card>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.32}.resource-card button{place-self:end start;gap:5px;width:auto;height:30px;padding:0 9px;font-size:12px}.resource-edit-modal{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;width:min(100%,640px);max-width:640px;max-height:min(760px,100vh - 68px);margin:0 auto;padding:16px;display:grid;overflow:auto}.resource-edit-modal .panel-title button{gap:5px;width:auto;height:32px;padding:0 9px;font-size:12px}.resource-modal-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.resource-modal-summary span{color:var(--muted);font-size:11px;font-weight:700}.resource-modal-summary strong{color:var(--ink);font-size:12px}.distribution-form{gap:12px;display:grid}.distribution-list{border-top:1px solid var(--line);display:grid}.distribution-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(110px,auto) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.distribution-row:first-child{border-top:0}.distribution-row>div:first-child{gap:3px;min-width:0;display:grid}.distribution-row strong,.distribution-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.distribution-row span{color:var(--muted);font-size:12px}.distribution-row .tenant-pick-list{grid-column:1/-1}.distribution-row button{gap:6px;width:auto;padding:0 10px}.tenant-pick-list{border:1px solid var(--line);border-radius:8px;gap:8px;max-height:180px;padding:10px;display:grid;overflow:auto}.tenant-pick-list label{color:var(--ink);flex-direction:row;align-items:center;gap:8px;display:flex}.tenant-pick-list input:disabled{cursor:not-allowed;opacity:.55}.tenant-pick-list input:disabled+span{color:var(--muted)}.distribution-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.file-row:first-child,.tenant-row:first-child,.tool-row:first-child,.empty-list:first-child{border-top:0}.file-row>div,.tool-row>div{gap:3px;min-width:0;display:grid}.file-row strong,.file-row span,.file-row small,.tool-row strong,.tool-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row strong,.tool-row strong{font-size:13px;font-weight:700}.file-row span,.tool-row span,.file-row small{color:var(--muted);font-size:12px}.file-processing-badges{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.file-processing-badges .file-processing-badge{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.file-processing-badge.ok{color:#027a48;background:#ecfdf3;border-color:#027a4838}.file-processing-badge.warn{color:#b54708;background:#fff7ed;border-color:#b5470838}.file-processing-badge.muted{color:#475467;background:#f8fafc}.file-row button{border-radius:8px;justify-content:center;width:34px;height:34px;padding:0}.file-row button[data-tooltip]{position:relative;overflow:visible}.file-row button[data-tooltip]:after{background:var(--ink);color:var(--surface);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:40;border-radius:6px;width:max-content;max-width:180px;padding:7px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 16px #18181a29}.file-row button[data-tooltip]:hover,.file-row button[data-tooltip]:focus-visible{z-index:40}.file-row button[data-tooltip]:hover:after,.file-row button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.file-row button.file-access-button,.permission-matrix-header button{gap:6px;width:auto;padding:0 10px}.file-row button.file-delete{color:var(--danger)}.file-row button.file-delete:hover{background:#fff1f0;border-color:#b4231847}.empty-list{color:var(--muted);text-align:center;padding:18px;font-size:13px}.toast{background:var(--ink);box-shadow:var(--shadow-soft);color:#fff;z-index:30;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:20;background:#18181a61;padding:34px;position:fixed;inset:0}.table-modal{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;padding:18px;display:grid;overflow:hidden}.lock-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.document-preview-modal{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;padding:18px;display:grid;overflow:hidden}.document-preview-body{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.document-preview-body iframe{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.document-preview-tabs{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:8px 10px;display:flex}.document-preview-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.document-preview-tabs button.active{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.document-preview-markdown,.document-preview-raw{flex:auto;min-height:0;padding:24px;overflow:auto}.document-preview-markdown{background:#fff}.document-preview-raw{color:#f7f7f8;white-space:pre-wrap;word-break:break-word;background:#18181a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.document-preview-image-placeholder{background:var(--surface-muted);border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;display:inline-block}.document-preview-state{color:var(--muted);text-align:center;flex:auto;justify-content:center;align-items:center;height:100%;min-height:0;padding:24px;font-size:13px;display:flex}.document-preview-warning{color:#765314;background:#fff8e8;border-bottom:1px solid #f0d79b;flex:none;padding:9px 12px;font-size:12px;line-height:1.4}.citation-location-summary,.citation-table-banner{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));border-bottom:1px solid var(--line);color:var(--ink);flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.citation-location-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citation-pdf-scroll{background:#dfe2e7;flex:auto;align-items:flex-start;min-height:0;padding:24px;position:relative;overflow:auto}.citation-pdf-loading{border:1px solid var(--line);color:var(--muted);z-index:3;background:#ffffffeb;border-radius:999px;width:max-content;padding:8px 12px;position:sticky;top:12px;left:50%;transform:translate(-50%)}.citation-pdf-page{background:#fff;max-width:none;margin:0 auto 24px;position:relative;box-shadow:0 12px 32px #18181a2e}.citation-pdf-page canvas{display:block}.citation-pdf-highlight{pointer-events:none;background:#ffcc3342;border:2px solid #d99900db;position:absolute;box-shadow:0 0 0 2px #ffffffb3}.unsaved-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;gap:18px;width:min(100vw - 48px,480px);max-width:480px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unsaved-dialog>div:first-child{gap:7px;display:grid}.unsaved-dialog strong{font-size:18px}.unsaved-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.unsaved-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.unsaved-dialog-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:40px;padding:0 12px}.unsaved-dialog-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.web-search-warning-dialog{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:16px;width:min(100vw - 48px,500px);max-width:500px;padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #18181a38}.web-search-warning-heading{align-items:center;gap:12px;display:flex}.web-search-warning-heading>div{gap:4px;display:grid}.web-search-warning-heading strong{font-size:18px}.web-search-warning-icon{color:#8a5a13;background:#fff6e5;border:1px solid #efd29a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.web-search-warning-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.web-search-warning-dialog .web-search-warning-note{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:10px 12px}.web-search-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.web-search-warning-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:40px;padding:0 14px}.web-search-warning-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.web-search-warning-actions button:last-child:hover{background:#2a2a2d}.web-search-policy-backdrop{z-index:60;background:#18181a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.web-search-policy-drawer{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);width:min(660px,100vw - 32px);max-width:100%;height:100svh;display:grid;box-shadow:-18px 0 48px #18181a26}.web-search-policy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.web-search-policy-header>div{gap:4px;min-width:0;display:grid}.web-search-policy-header strong{font-size:18px}.web-search-policy-header small{color:var(--muted);max-width:530px;font-size:12px;line-height:1.45}.web-search-policy-header>button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:none;justify-content:center;width:34px;height:34px;padding:0}.web-search-policy-form{gap:14px;min-height:0;padding:18px 20px 0;display:grid;overflow-y:auto}.web-search-policy-section{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:13px;padding:14px;display:grid}.web-search-policy-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.web-search-policy-section-heading>div{gap:3px;display:grid}.web-search-policy-section-heading span{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:760}.web-search-policy-section-heading strong{font-size:13px;line-height:1.35}.web-search-risk-pill{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:760}.web-search-risk-pill.is-enabled{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.web-search-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.web-search-readonly-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.web-search-readonly-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.web-search-readonly-field strong{font-size:12px}.web-search-policy-lock-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.web-search-policy-lock-note svg{color:var(--accent);flex:none;margin-top:1px}.web-search-policy-form .resource-select-field,.web-search-policy-form .resource-field{gap:6px;display:grid}.web-search-policy-form .resource-select-field>span,.web-search-policy-form .resource-field>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.web-search-policy-form select,.web-search-policy-form input[type=text],.web-search-policy-form .resource-field input,.web-search-policy-form textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;width:100%}.web-search-policy-form select,.web-search-policy-form .resource-field input{height:40px;padding:0 10px}.web-search-policy-form textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.45}.web-search-policy-form .resource-select-field>small,.web-search-policy-form .resource-field>small{color:var(--muted);font-size:10px;line-height:1.4}.web-search-domain-grid,.web-search-dlp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web-search-domain-grid .resource-field:last-child{grid-column:1/-1}.web-search-checkbox-group{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.web-search-checkbox-group legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:760}.web-search-checkbox-group>small{color:var(--muted);font-size:10px;line-height:1.4}.web-search-checkbox-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.web-search-checkbox-options label{background:var(--surface-soft);color:var(--ink);border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:7px;min-width:0;padding:8px;font-size:11px;line-height:1.3;display:flex}.web-search-checkbox-options label:has(input:checked){background:var(--accent-soft);border-color:#4f46e529}.web-search-checkbox-options label.is-locked{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.web-search-checkbox-options input{flex:none;margin:1px 0 0}.web-search-checkbox-options label>span{gap:2px;min-width:0;display:grid}.web-search-checkbox-options label small{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:700}.web-search-topic-field{margin-top:1px}.web-search-simulation-section{background:#fafaff;border-color:#4f46e533}.web-search-simulation-badge{background:#ecfdf3;border:1px solid #027a482e;border-radius:999px;flex:none;padding:5px 8px;color:#027a48!important}.web-search-simulation-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.web-search-simulation-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web-search-simulation-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.4}.web-search-simulation-button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;justify-content:center;justify-self:start;height:38px;padding:0 13px;font-size:12px;font-weight:700}.web-search-simulation-result{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--subtle);border-radius:8px;gap:11px;padding:12px;display:grid}.web-search-simulation-result.is-allow{border-left-color:#039855}.web-search-simulation-result.is-needs-internal{border-left-color:var(--accent)}.web-search-simulation-result.is-block{border-left-color:var(--danger)}.web-search-simulation-result.is-uncertain{border-left-color:#d97706}.web-search-simulation-result-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.web-search-simulation-result-header>div{gap:2px;display:grid}.web-search-simulation-result-header span,.web-search-simulation-result-grid>div>span{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:760}.web-search-simulation-result-header strong{font-size:14px}.web-search-simulation-result code{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 5px;font-size:9px}.web-search-simulation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.web-search-simulation-result-grid>div{background:var(--surface-soft);border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.web-search-simulation-result-grid>div:last-child{grid-column:1/-1}.web-search-simulation-result-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.web-search-redaction-list{flex-wrap:wrap;gap:5px;display:flex}.web-search-redaction-list span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:9px}.web-search-simulation-runtime-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.web-search-simulation-runtime-note svg{color:var(--accent);flex:none;margin-top:1px}.web-search-risk-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.web-search-risk-note svg{flex:none;margin-top:1px}.web-search-risk-note>div{gap:3px;display:grid}.web-search-risk-note strong{font-size:12px}.web-search-risk-note span{color:#7c2d12;font-size:11px;line-height:1.45}.web-search-policy-errors{color:var(--danger);background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;gap:3px;padding:9px 11px;font-size:11px;line-height:1.4;display:grid}.web-search-policy-actions{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:8px;margin:0 -20px;padding:12px 20px;display:flex;position:sticky;bottom:0}.web-search-policy-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;height:38px;padding:0 13px}.web-search-policy-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.new-agent-trigger{white-space:nowrap;min-height:38px;font-weight:700;line-height:1;box-shadow:0 8px 18px #18181a29;background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:0 14px!important}.new-agent-trigger:hover{box-shadow:0 10px 22px #18181a33;background:#2a2a2d!important}.new-agent-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(100vw - 48px,640px);max-height:calc(100svh - 48px);padding:22px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.new-agent-dialog-header{border-bottom:1px solid var(--line);gap:7px;padding-bottom:16px;display:grid}.new-agent-dialog-header strong{font-size:20px;line-height:1.2}.new-agent-dialog-header p{color:var(--muted);max-width:54ch;margin:0;font-size:13px;line-height:1.45}.new-agent-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.new-agent-field{color:var(--ink);gap:7px;min-width:0;display:grid}.new-agent-field span{color:var(--ink);font-size:12px;font-weight:700}.new-agent-field small{color:var(--muted);font-size:11px;line-height:1.35}.new-agent-field input,.new-agent-field textarea{width:100%;font-size:13px}.new-agent-field input{height:40px;padding:0 11px}.new-agent-field textarea{resize:vertical;min-height:132px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.new-agent-field-wide{grid-column:1/-1}.new-agent-field-compact input{max-width:120px}.new-agent-error{color:#8a1f1f;background:#fff1f1;border:1px solid #f3c6c6;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.new-agent-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.new-agent-actions button{border-radius:8px;justify-content:center;height:42px;padding:0 15px;font-weight:700}.new-agent-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.new-agent-secondary:hover{background:var(--surface-muted)}.new-agent-primary{background:var(--ink);border:1px solid var(--ink);color:#fff;min-width:148px}.new-agent-primary:hover{background:#2a2a2d}.review-modal{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;padding:18px;display:grid;overflow:hidden}.panel-title>.table-actions{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-title>.table-actions select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:none;min-width:160px;max-width:min(240px,32vw);height:36px;padding:0 10px}.panel-title>.table-actions button{flex:none;width:auto;min-width:fit-content;padding-inline:14px}.review-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.review-sheet-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden}.review-sheet-meta{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.review-grid-wrap{border:1px solid var(--line);border-radius:8px;align-self:stretch;height:100%;min-height:0;overflow:auto}.review-grid{background:var(--surface);grid-auto-rows:88px;align-content:start;min-width:max-content;display:grid;position:relative}.review-corner,.review-col-header,.review-row-label,.review-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:0;padding:8px}.review-corner,.review-col-header,.review-row-label{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:650}.review-row-label{text-align:right}.review-cell{color:var(--ink);-webkit-line-clamp:4;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.merged-overlay{pointer-events:none;z-index:1;background:#5863750f;border:1px dashed #58637573;margin:1px}.review-region{color:var(--ink);text-align:left;z-index:2;background:#3568ff1f;border:2px solid #3568ff8c;place-items:flex-start start;gap:4px;margin:1px;padding:8px;display:grid}.review-region.active{background:#20ad5f29;border-color:#20ad5fd9}.review-region span,.review-region small{background:#ffffffdb;border-radius:6px;padding:2px 6px}.review-sidebar{grid-template-rows:minmax(0,1fr) minmax(220px,42%);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.review-list,.review-inspector{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:0}.review-list{display:grid;overflow:auto}.review-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-items:start;gap:4px;padding:12px;display:grid}.review-list-item.active{background:var(--surface-muted)}.review-list-item:last-child{border-bottom:0}.review-list-item strong{font-size:13px}.review-list-item span,.review-list-item small{color:var(--muted);font-size:12px}.review-inspector{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.review-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.review-draft{background:var(--surface-soft);resize:none;width:100%;min-height:0;padding:12px}.review-actions{justify-content:flex-end;gap:8px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:8px;min-height:0;overflow:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:8px}th{background:var(--surface-soft);color:var(--muted);z-index:1;font-size:12px;position:sticky;top:0}th.row-number{text-align:right;z-index:2;min-width:54px;left:0}td input{border:0;border-radius:6px;min-width:180px;padding:8px}td textarea{border:1px solid var(--accent);font:inherit;resize:both;white-space:pre-wrap;border-radius:8px;min-width:320px;min-height:150px;padding:10px;line-height:1.45;box-shadow:0 0 0 3px #3568ff1f}td input:disabled,td textarea:disabled{background:var(--surface-muted);color:var(--muted)}td.table-citation-cell,td.table-citation-cell input:disabled{color:var(--ink);background:#ffcc3338}.table-cell-expanded{vertical-align:top;background:#3568ff0a;min-width:340px}.app-shell.tenant-brand-it-genie{--accent:#ffa0ae;--accent-soft:#ffa0ae33;--focus:#ffa0ae47;--ink:#424242;--it-genie-accent:#ffa0ae;--it-genie-ink:#424242;--it-genie-message-start:#ffdde573;--it-genie-stroke:#959599;--it-genie-white-mid:#ffffffc4;--sidebar-hover:#ffa0ae29}.app-shell.tenant-brand-it-genie .sidebar{background:linear-gradient(180deg, #fff 0%, var(--it-genie-white-mid) 54%, var(--it-genie-message-start) 100%);border-right-color:var(--it-genie-stroke)}.app-shell.tenant-brand-it-genie .brand-image-mark{color:var(--it-genie-accent)}.app-shell.tenant-brand-it-genie .sidebar-icon-action.primary,.app-shell.tenant-brand-it-genie .nav-item.active,.app-shell.tenant-brand-it-genie .conversation-row.active,.app-shell.tenant-brand-it-genie .admin-nav-item.active{background:var(--it-genie-accent);color:var(--it-genie-ink);border-color:#0000}.app-shell.tenant-brand-it-genie .sidebar-icon-action:hover,.app-shell.tenant-brand-it-genie .nav-item:hover,.app-shell.tenant-brand-it-genie .conversation-row:hover{color:var(--it-genie-ink);background:#ffa0ae3d}.app-shell.tenant-brand-it-genie .conversation-row.active .conversation,.app-shell.tenant-brand-it-genie .conversation-row:hover .conversation{color:var(--it-genie-ink)}.app-shell.tenant-brand-it-genie .nav-item.active:hover,.app-shell.tenant-brand-it-genie .conversation-row.active:hover,.app-shell.tenant-brand-it-genie .admin-nav-item.active:hover{background:var(--it-genie-accent)}.app-shell.tenant-brand-it-genie .message-pane,.app-shell.tenant-brand-it-genie .message-pane.is-empty{background:linear-gradient(180deg, var(--it-genie-message-start) 0%, var(--it-genie-white-mid) 34%, #fff 100%)}.app-shell.tenant-brand-it-genie .empty-mark.brand-image-mark,.app-shell.tenant-brand-it-genie .message-avatar.has-brand-logo{box-shadow:none;background:0 0;border-color:#0000}.app-shell.tenant-brand-it-genie .message-meta{color:var(--it-genie-ink);opacity:.72}.app-shell.tenant-brand-it-genie .composer{border-color:#9595998f}.app-shell.tenant-brand-it-genie .composer:focus-within{border-color:var(--it-genie-accent);box-shadow:0 0 0 4px #ffa0ae29, var(--shadow-tight)}.app-shell.tenant-brand-it-genie .composer-mode-trigger,.app-shell.tenant-brand-it-genie .composer-mode-menu button.active,.app-shell.tenant-brand-it-genie .composer .composer-send,.app-shell.tenant-brand-it-genie .composer-mode-trigger[aria-expanded=true]{background:var(--it-genie-accent);color:var(--it-genie-ink)}.app-shell.tenant-brand-it-genie .composer-mode-trigger:hover:not(:disabled),.app-shell.tenant-brand-it-genie .composer .composer-send:hover:not(:disabled){color:var(--it-genie-ink);background:#ff8fa1}@media (max-width:1180px){.workspace-grid.with-admin{grid-template-rows:minmax(0,1fr) minmax(320px,46svh);grid-template-columns:minmax(0,1fr)}.workspace-grid.with-admin .admin-pane{border-left:0;border-top:1px solid var(--line);max-height:46svh}.workspace-grid.with-admin .editor-panel,.workspace-grid.with-admin .panel-stack .editor-panel{height:34svh}.catalog-layout{grid-template-columns:minmax(0,1fr)}.skill-library{grid-template-columns:minmax(0,1fr);overflow:auto}.catalog-list{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto}.review-layout{grid-template-rows:minmax(0,1fr) minmax(260px,40svh);grid-template-columns:minmax(0,1fr)}.user-management-layout{grid-template-columns:minmax(0,1fr);align-content:start;overflow:auto}.user-management-main{padding-right:0;overflow:visible}.user-management-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.tenant-detail-form,.tenant-delete-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(86vw,320px);max-width:320px;display:none;position:fixed;inset:0 auto 0 0}.sidebar.mobile-open{display:grid;box-shadow:18px 0 42px #18181a33}.app-shell.tenant-brand-it-genie .sidebar.mobile-open{background:linear-gradient(#fff 0%,#fff8fa 54%,#ffeef2 100%)}.sidebar.mobile-open .account-menu{width:min(296px,86vw - 24px);left:12px}.desktop-sidebar-toggle{display:none}.mobile-sidebar-close{display:inline-flex}.mobile-sidebar-backdrop{z-index:30;background:#18181a52;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-resizer{display:none}.mobile-console-view-slot{width:100%;max-width:280px;margin-top:8px;display:block}.chat-workspace{grid-column:1;grid-template-rows:auto minmax(0,1fr)}.mobile-workspace-bar{z-index:10;background:#fbfbfcf0;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.mobile-workspace-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.mobile-workspace-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.mobile-conversation-session-id{color:var(--subtle);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap;flex:0 auto;font-size:10px;font-weight:600;line-height:1.2;display:inline;overflow:hidden}.message-pane>.conversation-session-id{display:none}.mobile-sidebar-trigger,.mobile-workspace-new-chat{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.mobile-sidebar-trigger:hover,.mobile-workspace-new-chat:hover{background:var(--surface-muted)}.app-shell.tenant-brand-it-genie .mobile-workspace-bar{background:linear-gradient(90deg, var(--it-genie-white-mid) 0%, var(--it-genie-message-start) 100%)}.app-shell.tenant-brand-it-genie .mobile-workspace-new-chat{background:var(--it-genie-accent);border-color:var(--it-genie-accent);color:var(--it-genie-ink)}.app-shell.tenant-brand-it-genie .mobile-workspace-new-chat:hover{background:#ff8fa1}.topbar{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding:12px 14px}.topbar-actions{flex-wrap:wrap;width:100%}.admin-tabs{width:100%;display:flex}.admin-pane.admin-full{grid-template-rows:auto auto minmax(0,1fr)}.mobile-new-chat{width:auto;padding:0 10px;display:inline-flex}.messages,.trash-pane{padding:26px 16px 24px}.message-row.user{max-width:88%}.composer.dock{margin:0 12px 12px}.composer-capability-menu{width:min(300px,100vw - 24px);right:-34px}.empty-state{padding:28px 14px 8svh}.modal-backdrop{padding:12px}}@media (max-width:760px){.topdesk-classification-grid{grid-template-columns:minmax(0,1fr)}.tenant-console-row,.tenant-console-row-actions{flex-direction:column;align-items:stretch}.tenant-console-row-actions button{justify-content:center;width:100%}.tenant-status{align-self:flex-start}.skill-builder-grid{grid-template-columns:minmax(0,1fr);overflow:auto}.skill-builder-page{overflow:auto}.builder-editor textarea{min-height:260px}.user-table{background:0 0;border:0;gap:10px;overflow:visible}.user-table-heading{display:none}.user-table-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:14px}.people-user-table .user-table-row{grid-template-columns:minmax(0,1fr)}.user-table-row+.user-table-row{border-top:1px solid var(--line)}.user-access-dialog{width:100%;max-height:calc(100svh - 24px)}.user-access-dialog-header,.user-access-dialog-body,.user-access-dialog-footer{padding-left:16px;padding-right:16px}.user-access-summary,.user-access-section-heading,.user-access-danger{flex-direction:column;align-items:flex-start}.user-access-group-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-access-group-row select,.user-access-role-field select{width:100%;max-width:none}.user-access-password-fields{grid-template-columns:minmax(0,1fr)}.user-access-password-actions,.user-access-password-actions button{width:100%}.user-access-danger-actions{justify-content:flex-start;width:100%}.membership-controls,.user-row-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start;overflow:visible}.web-search-policy-drawer{width:100vw}.web-search-platform-grid,.web-search-domain-grid,.web-search-dlp-grid,.web-search-checkbox-options,.web-search-simulation-input-grid,.web-search-simulation-result-grid{grid-template-columns:minmax(0,1fr)}.web-search-domain-grid .resource-field:last-child,.web-search-simulation-result-grid>div:last-child{grid-column:auto}}@media (max-width:560px){.topdesk-composer-summary{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.topdesk-composer-summary button{grid-column:1/-1;justify-content:center;width:100%}.topdesk-review-header,.topdesk-review-section-heading{flex-direction:column;align-items:stretch}.topdesk-review-status,.topdesk-caller-status{align-self:flex-start}.topdesk-detail-grid{grid-template-columns:minmax(0,1fr)}.topdesk-action-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.topdesk-action-row button,.composer-active-panel .topdesk-action-row button,.composer-active-panel .topdesk-action-row .choice-confirm{justify-content:center;justify-self:stretch;width:100%}.login-panel{padding:24px}.empty-state h2{font-size:26px}.composer.hero{min-height:128px}.composer-mode-trigger{min-width:88px}.management-grid,.user-management-commandbar,.tenant-summary-strip,.inline-create-panel,.inline-create-panel.compact,.resource-field-grid,.access-policy-select-grid,.resource-form-actions,.user-list-toolbar,.user-management-rail,.upload-panel,.file-row,.tenant-row,.tenant-row-main,.trash-row,.tool-row,.builder-input{grid-template-columns:1fr}.user-management-commandbar,.skill-explorer-header,.skill-preview-header,.skills-gallery-header,.skill-builder-page-header,.builder-editor-title,.builder-chat-title{flex-direction:column;align-items:stretch}.skill-explorer-header button,.skill-preview-header button,.skill-builder-page button,.tenant-row button,.file-picker-trigger{width:100%}.skill-builder-page-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.skill-builder-back{justify-self:start;width:auto}.skill-builder-heading small{white-space:normal}.builder-page-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.builder-page-actions button{width:100%;padding:0 6px}.tenant-guidance-editor .panel-title{flex-direction:column;align-items:stretch}.tenant-guidance-editor .builder-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.new-agent-dialog{width:min(100vw - 24px,640px);max-height:calc(100svh - 24px);padding:18px}.new-agent-form{grid-template-columns:1fr}.new-agent-field-wide{grid-column:auto}.new-agent-field-compact input{max-width:none}.new-agent-actions{flex-direction:column-reverse;align-items:stretch}.new-agent-actions button,.resource-primary-action{width:100%}.file-picker{flex-direction:column;align-items:stretch}.file-picker-trigger{justify-content:center}.file-row label,.trash-row button,.tool-row label{white-space:normal;justify-content:flex-start}.tool-row-controls{justify-content:flex-start}.web-search-policy-header{padding:15px 14px}.web-search-policy-form{padding:14px 14px 0}.web-search-policy-actions{margin:0 -14px;padding:11px 14px}.trash-header{flex-direction:column;align-items:flex-start;gap:8px}.trash-header-actions{flex-direction:column;align-items:stretch;width:100%}.trash-actions{justify-content:flex-start;align-items:center;width:100%}.trash-actions button{justify-content:center}.admin-pane{padding:14px}}
