:root{color:#242424;background:#f5f5f5;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0}body{background:#f5f5f5;overflow:hidden}button,textarea,select,input{font:inherit}textarea,[class*=fui-Textarea] textarea,textarea[class*=fui-Textarea]{resize:vertical}.theme-provider{--teams-bg-app:#f5f5f5;--teams-bg-panel:#fff;--teams-bg-subtle:#fafafa;--teams-bg-hover:#f0f0f0;--teams-bg-selected:#ebebeb;--teams-bg-selected-hover:#e6e6e6;--teams-bg-composer:#fff;--teams-bg-message-hover:#f7f7f7;--teams-border:#e0e0e0;--teams-border-subtle:#f0f0f0;--teams-text:#242424;--teams-text-secondary:#616161;--teams-text-tertiary:#707070;--teams-brand:#5b5fc7;--teams-brand-hover:#4f52b2;--teams-avatar:#6264a7;--teams-warning-bg:#fff4ce;--teams-warning-border:#fde300;--teams-warning-text:#835b00;--teams-success:#107c10;--teams-danger:#c4314b;--teams-shadow:0 8px 24px #00000024;min-height:100vh;color:var(--teams-text);background:var(--teams-bg-app);display:block}.theme-provider[data-theme=dark]{--teams-bg-app:#1f1f1f;--teams-bg-panel:#292929;--teams-bg-subtle:#242424;--teams-bg-hover:#333;--teams-bg-selected:#383838;--teams-bg-selected-hover:#404040;--teams-bg-composer:#292929;--teams-bg-message-hover:#2f2f2f;--teams-border:#3d3d3d;--teams-border-subtle:#333;--teams-text:#fff;--teams-text-secondary:#c8c8c8;--teams-text-tertiary:#adadad;--teams-brand:#7f85f5;--teams-brand-hover:#9297ff;--teams-avatar:#7f85f5;--teams-warning-bg:#4a3b13;--teams-warning-border:#c19c00;--teams-warning-text:#f8d568;--teams-success:#6ccb5f;--teams-danger:#ff99a4;--teams-shadow:0 8px 28px #0000006b}.theme-provider[data-theme=contrast]{--teams-bg-app:#000;--teams-bg-panel:#000;--teams-bg-subtle:#000;--teams-bg-hover:#1a1a1a;--teams-bg-selected:#1a1a1a;--teams-bg-selected-hover:#222;--teams-bg-composer:#000;--teams-bg-message-hover:#111;--teams-border:#fff;--teams-border-subtle:#fff;--teams-text:#fff;--teams-text-secondary:#fff;--teams-text-tertiary:#fff;--teams-brand:#ff0;--teams-brand-hover:#ff6;--teams-avatar:#fff;--teams-warning-bg:#000;--teams-warning-border:#ff0;--teams-warning-text:#ff0;--teams-success:#0f0;--teams-danger:#ff7a7a;--teams-shadow:none}.centered{background:var(--teams-bg-panel);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-error{text-align:center}.app-shell{height:100vh;min-height:0;color:var(--teams-text);background:var(--teams-bg-app);flex-direction:column;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--teams-border);background:var(--teams-bg-panel);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 20px;display:flex}.app-header h1,.pane-header h2,.thread-header h2{color:var(--teams-text);letter-spacing:0;margin:0;font-weight:600}.app-header h1{font-size:18px}.app-title-block{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.unread-header-badge{color:#fff;background:var(--teams-brand);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-title-row{align-items:center;gap:14px;min-width:0;display:flex}.workspace-switcher{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:999px;align-items:center;gap:2px;min-height:32px;padding:3px;display:inline-flex}.workspace-switch{min-height:26px;color:var(--teams-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:18px}.workspace-switch:hover{color:var(--teams-text);background:var(--teams-bg-hover)}.workspace-switch.active{color:var(--teams-text);background:var(--teams-bg-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teams-brand) 36%, var(--teams-border))}.app-header span,.pane-header span,.thread-header span,.chat-list-item small,.message time{color:var(--teams-text-secondary)}.header-dev-info{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dev-warning{max-width:440px;color:var(--teams-warning-text);margin:0;font-size:12px}.provider-badge{border:1px solid var(--teams-border);min-height:22px;color:var(--teams-text-secondary);background:var(--teams-bg-subtle);border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.provider-badge.openai{border-color:color-mix(in srgb, var(--teams-brand) 48%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 9%, var(--teams-bg-panel))}.provider-badge.local{border-color:var(--teams-border);background:var(--teams-bg-subtle)}.current-user{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:240px;padding:3px 9px 3px 4px;display:inline-flex}.current-user-avatar{color:#fff;background:var(--teams-brand);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.current-user-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.current-user-copy strong{color:var(--teams-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.current-user-copy small{color:var(--teams-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.header-role-test{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:2px 6px 2px 8px;display:inline-flex}.header-role-test span{color:var(--teams-text-secondary);white-space:nowrap;font-size:11px;font-weight:700}.header-role-test select{min-width:132px}.theme-toggle{border:1px solid var(--teams-border);background:color-mix(in srgb, var(--teams-bg-subtle) 82%, var(--teams-bg-panel));min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teams-bg-panel) 70%, transparent);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-icon-button{width:30px;height:26px;color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:color .12s,background-color .12s,box-shadow .12s;display:inline-grid}.theme-icon-button:hover{color:var(--teams-text);background:color-mix(in srgb, var(--teams-bg-hover) 82%, transparent)}.theme-icon-button.active{color:var(--teams-brand);background:var(--teams-bg-panel);box-shadow:0 1px 2px #0000001f, inset 0 0 0 1px color-mix(in srgb, var(--teams-brand) 38%, var(--teams-border))}.theme-mode-icon{width:16px;height:16px;display:inline-block;position:relative}.theme-mode-icon.light{background:0 0;border:2px solid;border-radius:50%;width:15px;height:15px}.theme-mode-icon.light:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:3px}.theme-mode-icon.light:after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -10px,0 10px,10px 0,-10px 0,7px 7px,-7px 7px,7px -7px,-7px -7px}.theme-mode-icon.dark{background:currentColor;border-radius:50%;width:15px;height:15px}.theme-mode-icon.dark:after{content:"";background:color-mix(in srgb, var(--teams-bg-subtle) 82%, var(--teams-bg-panel));border-radius:50%;width:14px;height:14px;transition:background-color .12s;position:absolute;top:-2px;left:5px}.theme-icon-button:hover .theme-mode-icon.dark:after{background:color-mix(in srgb, var(--teams-bg-hover) 82%, var(--teams-bg-panel))}.theme-icon-button.active .theme-mode-icon.dark:after{background:var(--teams-bg-panel)}.workspace{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--teams-border);background:var(--teams-bg-subtle);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-pane{background:var(--teams-bg-panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-pane>.coach-pane,.chat-pane>.dashboard-page,.chat-pane>.help-page{grid-row:1/-1}.pane-header{background:var(--teams-bg-subtle);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 16px 0 20px;display:flex}.pane-header h2{font-size:18px}.pane-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:112px;display:inline-flex}.list-loading-state{place-items:center;min-height:96px;padding:16px;display:grid}.chat-list-items{align-content:start;gap:1px;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.chat-list-item{width:100%;min-height:64px;color:var(--teams-text);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.chat-list-item:hover{background:var(--teams-bg-hover)}.chat-list-item.active{border-left-color:var(--teams-brand);background:var(--teams-bg-selected)}.chat-list-item.active:hover{background:var(--teams-bg-selected-hover)}.chat-list-item.unread{background:color-mix(in srgb, #c4314b 8%, var(--teams-bg-panel));border-left-color:#c4314b}.chat-list-item.unread:hover{background:color-mix(in srgb, #c4314b 12%, var(--teams-bg-panel))}.chat-list-item.unread .chat-list-copy>span{font-weight:800}.chat-unread-dot{vertical-align:middle;background:#c4314b;border-radius:999px;width:7px;height:7px;margin-left:7px;display:inline-block}.chat-unread-count{color:#fff;text-align:center;background:#c4314b;border-radius:999px;justify-self:end;min-width:28px;max-width:48px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.dashboard-list-item{border:1px solid color-mix(in srgb, #315da8 34%, var(--teams-border));background:color-mix(in srgb, #315da8 10%, var(--teams-bg-panel));border-left:4px solid #315da8;min-height:78px;margin:4px 0 8px}.dashboard-list-item:hover{background:color-mix(in srgb, #315da8 15%, var(--teams-bg-panel))}.dashboard-list-item.active{background:color-mix(in srgb, #315da8 20%, var(--teams-bg-panel));border-left-color:#315da8;box-shadow:inset 0 0 0 1px #315da83d}.dashboard-list-avatar{background:#315da8;border-radius:12px;width:42px;height:42px}.dashboard-list-icon{color:#fff;letter-spacing:0;font-size:11px;font-weight:800}.coach-list-item{border:1px solid color-mix(in srgb, var(--teams-brand) 36%, var(--teams-border));border-left:4px solid var(--teams-brand);background:color-mix(in srgb, var(--teams-brand) 10%, var(--teams-bg-panel));min-height:78px;margin:4px 0 8px}.coach-list-item:hover{background:color-mix(in srgb, var(--teams-brand) 15%, var(--teams-bg-panel))}.coach-list-item.active{border-left-color:var(--teams-brand);background:color-mix(in srgb, var(--teams-brand) 20%, var(--teams-bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teams-brand) 24%, transparent)}.coach-list-icon{color:#fff;letter-spacing:0;font-size:11px;font-weight:800}.chat-list-separator{color:var(--teams-text-tertiary);text-transform:uppercase;align-items:center;gap:8px;padding:6px 4px 5px;font-size:11px;font-weight:700;display:flex}.chat-list-separator:after{content:"";background:var(--teams-border);flex:1;height:1px}.chat-avatar,.thread-avatar,.message-avatar{color:#fff;background:var(--teams-avatar);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.theme-provider[data-theme=contrast] .chat-avatar,.theme-provider[data-theme=contrast] .thread-avatar,.theme-provider[data-theme=contrast] .message-avatar{color:#000}.chat-avatar{width:40px;height:40px;font-size:12px;overflow:hidden}.photo-avatar{background:var(--teams-bg-subtle)}.photo-avatar img{object-fit:cover;width:100%;height:100%;display:block}.coach-list-avatar{background:var(--teams-brand);border-radius:12px;width:42px;height:42px}.thread-avatar,.message-avatar{width:32px;height:32px;font-size:11px}.message-avatar{margin-top:2px}.chat-list-copy{gap:2px;min-width:0;display:grid}.chat-list-copy span{max-width:100%;color:var(--teams-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-list-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.thread-header{border-bottom:1px solid var(--teams-border);background:var(--teams-bg-panel);align-items:center;gap:10px;height:64px;padding:0 24px;display:flex}.thread-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,720px);font-size:16px;overflow:hidden}.thread-header span{font-size:12px}.message-thread{background:var(--teams-bg-panel);min-height:0;padding:18px 24px 10px;position:relative;overflow:auto}.messages{gap:1px;display:grid}.message{border-radius:6px;grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:900px;padding:7px 8px 7px 0;display:grid}.message:hover{background:var(--teams-bg-message-hover)}.message-body{min-width:0}.message header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message strong{color:var(--teams-text);font-size:14px;font-weight:600}.message time{font-size:12px}.message p{color:var(--teams-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.new-messages-button{z-index:2;position:sticky;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1f5b9633}.composer{border-top:1px solid var(--teams-border-subtle);background:var(--teams-bg-panel);gap:8px;padding:10px 24px 16px;display:grid}.composer textarea{background:var(--teams-bg-composer);border-radius:8px;min-height:72px}.composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-pane{background:var(--teams-bg-panel);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.coach-header{background:var(--teams-bg-subtle)}.coach-avatar{background:var(--teams-brand);border-radius:12px;width:42px;height:42px}.coach-workspace{border-top:1px solid var(--teams-border-subtle);grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid}.coach-conversation-sidebar{border-right:1px solid var(--teams-border);background:color-mix(in srgb, var(--teams-bg-panel) 94%, #d7e7ff);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.coach-conversation-sidebar-header{justify-content:space-between;gap:10px;display:flex}.coach-conversation-sidebar-header h3,.coach-active-title h3{color:var(--teams-text);letter-spacing:0;margin:0;font-size:16px}.coach-conversation-sidebar-header span,.coach-active-title span,.coach-conversation-item span{color:var(--teams-text-secondary);font-size:12px}.coach-conversation-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.coach-conversation-item{border:1px solid var(--teams-border);width:100%;color:var(--teams-text);background:var(--teams-bg-panel);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.coach-conversation-item:hover{border-color:color-mix(in srgb, #315da8 44%, var(--teams-border));background:color-mix(in srgb, #315da8 10%, var(--teams-bg-panel))}.coach-conversation-item.active{background:#edf5ff;border-color:#315da8;box-shadow:inset 4px 0 #315da8,0 8px 18px #1f5b961f}.coach-conversation-item strong,.coach-conversation-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-main{background:var(--teams-bg-panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.coach-active-header{border-bottom:1px solid var(--teams-border-subtle);background:var(--teams-bg-subtle);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 24px;display:flex}.coach-active-title{gap:3px;min-width:0;display:grid}.coach-active-title h3,.coach-active-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-active-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-thread{background:var(--teams-bg-panel);min-height:0;padding:24px;overflow:auto}.coach-messages{gap:12px;max-width:920px;margin:0 auto;display:grid}.coach-message{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:8px;gap:4px;width:fit-content;max-width:min(720px,86%);padding:11px 13px;display:grid}.coach-message.user{border-color:color-mix(in srgb, var(--teams-brand) 28%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 12%, var(--teams-bg-panel));justify-self:end}.coach-message.assistant{justify-self:start}.coach-message-author{color:var(--teams-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.coach-message p{color:var(--teams-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.48}.coach-thinking{justify-self:start;padding:8px 0}.coach-composer{border-top:1px solid var(--teams-border-subtle);background:var(--teams-bg-panel);gap:10px;padding:12px 24px 18px;display:grid}.coach-starters{flex-wrap:wrap;gap:8px;display:flex}.coach-starters button{border:1px solid var(--teams-border);max-width:100%;min-height:30px;color:var(--teams-text);background:var(--teams-bg-subtle);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.coach-starters button:hover:not(:disabled){background:var(--teams-bg-hover)}.coach-starters button:disabled{cursor:not-allowed;opacity:.64}.coach-composer textarea{background:var(--teams-bg-composer);border-radius:8px;min-height:76px}.response-time-info{color:var(--teams-text-tertiary);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.settings-overlay{z-index:30;background:#0000005c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.settings-panel{border:1px solid var(--teams-border);background:var(--teams-bg-panel);width:min(1180px,100vw - 48px);height:min(900px,100dvh - 48px);min-height:min(520px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--teams-shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.settings-page{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.settings-header{border-bottom:1px solid var(--teams-border);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 24px;display:flex}.settings-header h2,.settings-section h3{color:var(--teams-text);margin:0;font-weight:600}.settings-header h2{font-size:18px}.settings-header span{color:var(--teams-text-secondary);font-size:12px}.settings-content{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:20px 24px 24px;display:flex;position:relative;overflow:hidden}.settings-tenant-manager-shell{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;flex:auto;min-width:0;min-height:0;overflow:hidden}.settings-state{place-items:center;min-height:0;padding:32px;display:grid}.settings-tabs{border-bottom:1px solid var(--teams-border);align-items:center;gap:4px;min-width:0;max-width:100%;padding-bottom:10px;display:flex}.settings-tab{min-height:36px;color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.settings-tab:hover{color:var(--teams-text);background:var(--teams-bg-hover)}.settings-tab.active{color:var(--teams-text);border-bottom-color:var(--teams-brand);background:var(--teams-bg-selected)}.settings-panel button:not(.settings-tab){white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 14px;line-height:20px;display:inline-flex}.settings-header button:not(.settings-tab),.moderation-rule-actions button:not(.settings-tab),.settings-section-title-row button:not(.settings-tab),.role-setting button:not(.settings-tab){min-height:32px;padding:5px 12px}.settings-section>button:not(.settings-tab){width:fit-content;margin-top:4px}.settings-section{border-bottom:1px solid var(--teams-border-subtle);flex:none;align-content:start;gap:12px;min-width:0;max-width:100%;padding-bottom:20px;display:grid}.settings-section-wide{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:8px;overflow:hidden auto}.settings-section h3{font-size:15px}.settings-subsection{border-top:1px solid var(--teams-border-subtle);gap:8px;margin-top:8px;padding-top:14px;display:grid}.settings-subsection h4{color:var(--teams-text);margin:0;font-size:14px;font-weight:600}.readonly-setting{border:1px solid var(--teams-border);min-height:32px;color:var(--teams-text);background:var(--teams-bg-subtle);border-radius:4px;align-items:center;padding:5px 10px;font-size:14px;font-weight:600;display:flex}.settings-section-title-row,.moderation-rule-header,.moderation-rule-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-help{color:var(--teams-text-secondary);margin:0;font-size:12px;line-height:1.4}.field-info-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.field-info-icon{border:1px solid var(--teams-border);width:16px;height:16px;color:var(--teams-text-secondary);background:var(--teams-bg-panel);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.field-info-icon:hover,.field-info-icon:focus-visible{color:var(--teams-text);border-color:var(--teams-brand);outline:none}.rule-field-caption{color:var(--teams-text);font-size:12px;font-weight:600}.moderation-rule{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:6px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.moderation-rule-header span{color:var(--teams-text-secondary);font-size:11px}.moderation-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.ai-instruction-stack{gap:18px;min-width:0;display:grid}.prompt-field{border:1px solid color-mix(in srgb, var(--teams-brand) 14%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 4%, var(--teams-bg-panel));border-radius:8px;min-width:0;padding:14px}.prompt-field label,.prompt-field [class*=fui-Label]{color:var(--teams-text);font-weight:800}.stage-prompt-control,.prompt-reset-control{gap:10px;min-width:0;display:grid}.prompt-reset-control>button{justify-self:end}.prompt-reset-control>button,.prompt-action-row>button{border:1px solid color-mix(in srgb, var(--teams-brand) 34%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 10%, var(--teams-bg-panel));min-height:32px;color:var(--teams-brand);box-shadow:0 1px 2px color-mix(in srgb, var(--teams-shadow) 16%, transparent);border-radius:6px;padding:5px 12px;font-weight:700}.prompt-reset-control>button:hover,.prompt-action-row>button:hover{border-color:color-mix(in srgb, var(--teams-brand) 52%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 16%, var(--teams-bg-panel))}.prompt-action-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.stage-send-checkbox{width:fit-content;padding:4px 8px 4px 0}.technical-format-textarea textarea,.technical-format-textarea,.technical-format-textarea [class*=fui-Textarea__textarea]{min-height:96px}.alc-core-prompt-textarea textarea,.alc-core-prompt-textarea,.alc-core-prompt-textarea [class*=fui-Textarea__textarea]{min-height:320px}.coach-technical-prompt-textarea textarea,.coach-technical-prompt-textarea,.coach-technical-prompt-textarea [class*=fui-Textarea__textarea]{min-height:180px}.coach-agent-prompt-textarea textarea,.coach-agent-prompt-textarea,.coach-agent-prompt-textarea [class*=fui-Textarea__textarea]{min-height:300px}.coach-starter-settings{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.coach-starter-settings h4{color:var(--teams-text);margin:0 0 4px;font-size:14px;font-weight:700}.coach-starter-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-starter-list{gap:10px;min-width:0;display:grid}.coach-starter-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.company-context-prompt-textarea textarea,.company-context-prompt-textarea,.company-context-prompt-textarea [class*=fui-Textarea__textarea]{min-height:240px}.company-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-upload-row input[type=file]{max-width:100%;color:var(--teams-text);font-size:13px}.company-document-list{gap:8px;min-width:0;display:grid}.company-document-row{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:6px;gap:12px;min-width:0;padding:10px 12px;display:grid}.company-document-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.company-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-document-meta{gap:2px;min-width:0;display:grid}.company-document-meta strong{color:var(--teams-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.company-document-meta span{color:var(--teams-text-secondary);font-size:12px}.company-document-textarea textarea,.company-document-textarea,.company-document-textarea [class*=fui-Textarea__textarea]{min-height:220px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.company-document-modal-backdrop{z-index:80;background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-document-modal{border:1px solid var(--teams-border);background:var(--teams-bg-panel);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--teams-shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid;overflow:hidden}.company-document-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.company-document-modal-header h3{color:var(--teams-text);margin:0;font-size:18px;font-weight:700}.company-document-modal-header p{color:var(--teams-text-secondary);margin:4px 0 0;font-size:12px}.company-document-modal-field{min-height:0;padding:0 20px}.company-document-modal-textarea,.company-document-modal-textarea textarea,.company-document-modal-textarea [class*=fui-Textarea__textarea]{min-height:52vh;max-height:62vh;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.company-document-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.company-document-modal-actions>span{color:var(--teams-text-secondary);font-size:12px}.company-document-modal-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.alc-stage-prompt-textarea textarea,.alc-stage-prompt-textarea,.alc-stage-prompt-textarea [class*=fui-Textarea__textarea]{min-height:190px}.moderation-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.moderation-rule-actions{flex-wrap:wrap;justify-content:flex-start}.role-setting{gap:8px;min-width:0;display:grid}.allowed-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.user-list{min-width:0;color:var(--teams-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;display:grid}.user-table{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:6px;min-width:0;overflow:hidden}.user-table-row{border-top:1px solid var(--teams-border-subtle);min-width:0;color:var(--teams-text-secondary);grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.user-table-row:first-child{border-top:0}.user-table-head{color:var(--teams-text);background:var(--teams-bg-subtle);text-transform:uppercase;font-size:11px;font-weight:700}.user-table-row>span,.user-identity{overflow-wrap:anywhere;min-width:0}.user-identity{gap:2px;display:grid}.user-identity strong{color:var(--teams-text);font-size:13px;font-weight:600}.user-identity span{color:var(--teams-text-tertiary);font-size:11px}.user-role-pill{border:1px solid color-mix(in srgb, var(--teams-brand) 32%, var(--teams-border));width:fit-content;max-width:100%;color:var(--teams-text);background:color-mix(in srgb, var(--teams-brand) 8%, var(--teams-bg-panel));border-radius:999px;padding:3px 8px;font-weight:600}.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.analytics-card,.analytics-panel{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:6px;min-width:0}.analytics-card{gap:4px;padding:12px;display:grid}.analytics-card span{color:var(--teams-text-secondary);font-size:11px;font-weight:600}.analytics-card strong{color:var(--teams-text);font-size:22px;font-weight:700}.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;min-width:0;display:grid}.analytics-panel{align-content:start;display:grid;overflow:hidden}.analytics-panel h4{border-bottom:1px solid var(--teams-border-subtle);color:var(--teams-text);margin:0;padding:12px;font-size:14px;font-weight:700}.analytics-table,.analytics-events{min-width:0;overflow-x:auto}.analytics-row,.analytics-event-row{border-top:1px solid var(--teams-border-subtle);min-width:0;color:var(--teams-text-secondary);align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.analytics-row{grid-template-columns:minmax(160px,1.5fr) minmax(90px,.8fr) repeat(6,minmax(70px,.7fr))}.analytics-event-row{grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(80px,.7fr) minmax(180px,1.4fr) minmax(90px,.7fr)}.analytics-feedback-row{border-top:1px solid var(--teams-border-subtle);min-width:840px;color:var(--teams-text-secondary);grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr) minmax(150px,1.1fr) minmax(90px,.7fr) minmax(80px,.7fr) minmax(180px,1.4fr) minmax(100px,.8fr);align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.analytics-feedback-summary{border-top:1px solid var(--teams-border-subtle);grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:12px;padding:12px;display:grid}.analytics-row-head{color:var(--teams-text);background:var(--teams-bg-subtle);text-transform:uppercase;border-top:0;font-size:11px;font-weight:700}.analytics-row strong{color:var(--teams-text);font-size:12px;display:block}.analytics-row small{color:var(--teams-text-tertiary);margin-top:2px;font-size:11px;display:block}.analytics-list{display:grid}.analytics-list-item{border-top:1px solid var(--teams-border-subtle);gap:2px;padding:10px 12px;display:grid}.analytics-list-item:first-child{border-top:0}.analytics-list-item span{color:var(--teams-text);font-size:12px;font-weight:600}.analytics-list-item strong{color:var(--teams-text);font-size:18px}.analytics-list-item small{color:var(--teams-text-tertiary);font-size:11px}.tenant-manager-page{background:linear-gradient(180deg, color-mix(in srgb, #d7e7ff 34%, var(--teams-bg-app)) 0%, var(--teams-bg-app) 220px);min-width:0;height:100%;min-height:0;overflow:hidden}.tenant-manager-state{text-align:center;place-items:center;padding:24px;display:grid}.tenant-manager-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.tenant-sidebar{border-right:1px solid var(--teams-border);background:color-mix(in srgb, var(--teams-bg-panel) 94%, #d7e7ff);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden auto}.tenant-sidebar-header,.tenant-detail-header,.tenant-detail-actions,.tenant-admin-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-sidebar-header{align-items:center}.tenant-sidebar-header h2,.tenant-detail-header h2,.tenant-section h3{color:var(--teams-text);letter-spacing:0;margin:0}.tenant-sidebar-header h2,.tenant-detail-header h2{font-size:18px}.tenant-create-box,.tenant-section{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.tenant-create-panel{border-top:1px solid var(--teams-border-subtle);border-bottom:1px solid var(--teams-border-subtle);gap:12px;padding:12px 0 16px;display:grid}.tenant-create-toggle{width:100%}.tenant-create-box{border-radius:8px;box-shadow:0 8px 22px #1f5b9614}.tenant-list{gap:6px;display:grid}.tenant-list-item{border:1px solid var(--teams-border);width:100%;color:var(--teams-text);background:var(--teams-bg-panel);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;padding:12px;display:grid;overflow:hidden}.tenant-list-item:hover{border-color:color-mix(in srgb, #315da8 44%, var(--teams-border));background:color-mix(in srgb, #315da8 10%, var(--teams-bg-panel))}.tenant-list-item.active{background:#edf5ff;border-color:#315da8;box-shadow:inset 4px 0 #315da8,0 8px 18px #1f5b961f}.tenant-list-item.active .tenant-list-copy strong{color:#123b73}.tenant-list-copy{text-align:left;justify-self:start;gap:2px;width:100%;min-width:0;display:grid}.tenant-list-copy strong,.tenant-list-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tenant-list-copy small,.tenant-detail-header p{color:var(--teams-text-secondary);margin:0;font-size:12px}.tenant-status-list{text-align:right;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;display:flex}.tenant-status{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800;overflow:hidden}.tenant-status.active{color:#123b73;background:#d7e7ff}.tenant-status.disabled{color:var(--teams-text-secondary);background:var(--teams-bg-hover)}.tenant-status.current{color:#0f3f83;background:#edf5ff;border:1px solid #b9d3ff}.tenant-detail{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.tenant-detail-header{border:1px solid color-mix(in srgb, #315da8 28%, var(--teams-border));background:color-mix(in srgb, #315da8 9%, var(--teams-bg-panel));border-radius:8px;padding:16px}.tenant-empty-state{border:1px dashed var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;place-items:center;min-height:260px;display:grid}.tenant-tabs{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.tenant-tab{min-height:32px;color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:700}.tenant-tab:hover,.tenant-tab.active{color:var(--teams-text);background:color-mix(in srgb, #315da8 12%, var(--teams-bg-panel))}.tenant-form-grid,.tenant-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tenant-user-table{margin-top:4px}.tenant-company-upload{align-items:center;gap:12px;display:flex}.tenant-manager-page .leadership-dashboard{background:0 0;padding:0;overflow:visible}.leadership-dashboard{gap:16px;min-width:0;display:grid}.dashboard-page{background:linear-gradient(180deg, color-mix(in srgb, var(--teams-brand) 5%, transparent), transparent 260px), var(--teams-bg-panel);min-width:0;min-height:0;padding:18px;overflow:auto}.dashboard-page-state{text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.dashboard-page-state h2{color:var(--teams-text);margin:0;font-size:24px}.help-page{background:linear-gradient(180deg, color-mix(in srgb, var(--teams-brand) 5%, transparent), transparent 260px), var(--teams-bg-panel);grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.help-page-header{border:1px solid color-mix(in srgb, var(--teams-brand) 18%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 7%, var(--teams-bg-panel));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px 18px;display:flex}.help-page-header h2{color:var(--teams-text);margin:2px 0 4px;font-size:24px;font-weight:700}.help-page-header p{color:var(--teams-text-secondary);margin:0;font-size:13px}.help-document-frame{border:1px solid var(--teams-border);background:#fff;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0}.dashboard-scope-bar{border:1px solid color-mix(in srgb, var(--teams-brand) 18%, var(--teams-border));background:color-mix(in srgb, var(--teams-brand) 7%, var(--teams-bg-panel));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding:12px 14px;display:flex}.dashboard-scope-bar label{min-width:320px;color:var(--teams-text);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.dashboard-scope-bar p{color:var(--teams-text-secondary);text-align:right;margin:0;font-size:13px;line-height:1.4}.leadership-dashboard-hero{border:1px solid color-mix(in srgb, var(--teams-brand) 20%, var(--teams-border));background:linear-gradient(135deg, color-mix(in srgb, var(--teams-brand) 9%, transparent), transparent 56%), var(--teams-bg-panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px;display:flex}.leadership-dashboard-hero h3{color:var(--teams-text);margin:2px 0 6px;font-size:24px;font-weight:800;line-height:1.15}.leadership-dashboard-hero p{max-width:660px;color:var(--teams-text-secondary);margin:0;font-size:13px;line-height:1.45}.dashboard-kicker{color:var(--teams-brand);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-range-control{border:1px solid var(--teams-border);background:var(--teams-bg-subtle);border-radius:8px;flex:none;gap:4px;padding:4px;display:inline-flex}.dashboard-range-control button{min-width:74px;min-height:32px;color:var(--teams-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:700}.dashboard-range-control button.active{color:#fff;background:var(--teams-brand)}.dashboard-range-control button:disabled{cursor:wait;opacity:.62}.leadership-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.leadership-dimension-grid article{border:1px solid color-mix(in srgb, var(--teams-brand) 18%, var(--teams-border));background:linear-gradient(180deg, #315da814, transparent 74%), var(--teams-bg-panel);border-radius:8px;gap:6px;min-width:0;min-height:128px;padding:15px;display:grid;box-shadow:0 10px 28px #1f3f7a0f}.leadership-dimension-grid span{color:var(--teams-text-secondary);text-transform:uppercase;font-size:12px;font-weight:850}.leadership-dimension-grid strong{color:#1f3f7a;font-size:30px;font-weight:850;line-height:1}.leadership-dimension-grid small{color:var(--teams-text-tertiary);font-size:12px;line-height:1.35}.leadership-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.leadership-kpi-card{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;gap:4px;min-width:0;min-height:112px;padding:15px;display:grid;position:relative;overflow:hidden}.leadership-kpi-card:before{content:"";background:var(--kpi-accent,var(--teams-brand));width:4px;position:absolute;inset:0 auto 0 0}.leadership-kpi-card span{color:var(--teams-text-secondary);font-size:12px;font-weight:800}.leadership-kpi-card strong{color:var(--teams-text);font-size:32px;font-weight:850;line-height:1}.leadership-kpi-card small{color:var(--teams-text-tertiary);font-size:12px;line-height:1.3}.leadership-kpi-card.accent-blue-1{--kpi-accent:#315da8}.leadership-kpi-card.accent-blue-2{--kpi-accent:#244a86}.leadership-kpi-card.accent-blue-3{--kpi-accent:#5b5fc7}.leadership-kpi-card.accent-blue-4{--kpi-accent:#426bb5}.leadership-kpi-card.accent-blue-5{--kpi-accent:#6f8ed0}.leadership-kpi-card.accent-blue-6{--kpi-accent:#9fb4df}.leadership-kpi-card.accent-blue-7{--kpi-accent:#1f3f7a}.leadership-empty-state{border:1px dashed var(--teams-border);color:var(--teams-text-secondary);background:var(--teams-bg-subtle);border-radius:8px;padding:14px 16px;font-size:13px}.leadership-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.leadership-chart-panel{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:8px;align-content:start;min-width:0;min-height:360px;padding:14px;display:grid;box-shadow:0 12px 30px #0f172a0f}.leadership-chart-panel.panel-wide{grid-column:span 2}.leadership-chart-panel.score-panel{min-height:360px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:8px;display:flex}.panel-title-row span{color:var(--teams-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.panel-title-row h4{color:var(--teams-text);margin:2px 0 0;font-size:16px;font-weight:800;line-height:1.2}.chart-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-width:0;display:grid}.alignment-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.alignment-mini-grid div{border:1px solid var(--teams-border-subtle);background:var(--teams-bg-subtle);border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.alignment-mini-grid span{color:var(--teams-text-tertiary);font-size:11px;font-weight:700}.alignment-mini-grid strong{color:var(--teams-text);font-size:18px;line-height:1}.leadership-dashboard .apexcharts-canvas,.leadership-dashboard .apexcharts-svg{max-width:100%}.leadership-dashboard-v2{color:var(--teams-text);gap:22px}.leadership-dashboard-v2 .leadership-dashboard-hero h2{color:color-mix(in srgb, var(--teams-brand) 68%, var(--teams-text));margin:2px 0 4px;font-size:32px}.dashboard-date-control{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dashboard-quick-ranges{flex-wrap:wrap;gap:6px;width:100%;display:flex}.dashboard-quick-ranges button{background:var(--colorNeutralBackground1,#fff);color:inherit;cursor:pointer;border:1px solid #5b5fc747;border-radius:999px;padding:5px 10px}.dashboard-comparison-period{color:var(--colorNeutralForeground3,#5f6b7a);margin:0 0 18px;font-size:.86rem}.dashboard-action-ai{border-left:3px solid #5b5fc7;padding-left:10px}.dashboard-action-ai span{color:#5b5fc7;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.dashboard-no-trend{min-height:64px;color:var(--colorNeutralForeground3,#5f6b7a);text-align:center;place-items:center;font-size:.82rem;display:grid}.support-start-panel,.support-profile-card,.support-privacy-grid article{background:#5b5fc70d;border:1px solid #5b5fc738;border-radius:12px;margin-top:16px;padding:16px}.support-start-panel{gap:12px;display:grid}.support-start-actions,.support-view-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-view-navigation{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.support-view{width:100%;min-width:0}.support-view-banner,.support-access-notice{background:#fff4ce;border:1px solid #d18b00;padding:12px 16px}.support-view-banner>div{gap:3px;display:grid}.support-view-side{background:#fff4ce;align-content:start;gap:8px;width:260px;padding:18px;display:grid}.support-access-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-privacy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}@media (width<=700px){.support-view-side{display:none}.support-view-banner,.support-access-notice{flex-direction:column;align-items:flex-start}}.dashboard-date-control label{color:var(--teams-text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.dashboard-date-control input{border:1px solid var(--teams-border);min-height:34px;color:var(--teams-text);background:var(--teams-bg-panel);font:inherit;border-radius:6px;padding:0 9px}.dashboard-section-heading span{color:var(--teams-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-section-heading h3{color:color-mix(in srgb, var(--teams-brand) 68%, var(--teams-text));margin:3px 0 12px;font-size:20px}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-action-card{border:1px solid var(--teams-border);border-top:4px solid var(--action-color,#315da8);background:var(--teams-bg-panel);border-radius:9px;align-content:start;gap:9px;min-height:176px;padding:16px;display:grid;box-shadow:0 10px 26px #1f3f7a0f}.dashboard-action-card.pressure-high{--action-color:#c4314b}.dashboard-action-card.pressure-medium{--action-color:#e2a300}.dashboard-action-card.pressure-low{--action-color:#2f8b57}.dashboard-action-card.pressure-insufficient_data{--action-color:#8792a6}.dashboard-action-title{align-items:center;gap:9px;display:flex}.dashboard-action-title>span{color:#fff;background:var(--action-color);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.dashboard-action-title h4,.dashboard-kpi-card-v2 h4{color:var(--teams-text);margin:0;font-size:15px;line-height:1.25}.dashboard-action-card small{color:var(--action-color);font-weight:750}.dashboard-action-card p{color:var(--teams-text-secondary);margin:0;font-size:13px;line-height:1.45}.dashboard-action-card button{color:var(--teams-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:750}.dashboard-content-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.leadership-dashboard-v2.has-detail .dashboard-content-layout{grid-template-columns:minmax(520px,1.35fr) minmax(360px,.9fr)}.dashboard-kpi-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-card-v2{border:1px solid color-mix(in srgb, #315da8 42%, var(--teams-border));background:var(--teams-bg-panel);border-radius:9px;align-content:start;gap:7px;min-width:0;min-height:292px;padding:16px;display:grid;position:relative}.dashboard-kpi-card-v2.kpi-featured{grid-column:span 2}.dashboard-kpi-card-v2>p{max-width:580px;color:var(--teams-text-secondary);margin:0;font-size:12px;line-height:1.35}.dashboard-kpi-card-v2>strong{color:color-mix(in srgb, var(--teams-brand) 62%, var(--teams-text));margin-top:6px;font-size:39px;line-height:1}.dashboard-kpi-card-v2.status-action_needed>strong{color:#a4262c}.dashboard-kpi-card-v2.status-watch>strong{color:#9a6a00}.dashboard-kpi-info{border:1px solid var(--teams-text-tertiary);width:24px;height:24px;color:var(--teams-text-secondary);background:var(--teams-bg-panel);cursor:pointer;border-radius:50%;font:800 14px/1 inherit;position:absolute;top:11px;right:11px}.dashboard-kpi-card-v2 h4{padding-right:30px}.dashboard-kpi-delta{font-size:12px;font-weight:700}.dashboard-kpi-delta.positive,.dashboard-detail-value .positive{color:#237b4b}.dashboard-kpi-delta.negative,.dashboard-detail-value .negative{color:#c4314b}.dashboard-kpi-delta.neutral,.dashboard-detail-value .neutral{color:var(--teams-text-tertiary)}.dashboard-chart-placeholder{min-height:64px}.dashboard-kpi-card-v2.kpi-featured .dashboard-chart-placeholder{min-height:92px}.dashboard-gauge{border-radius:999px;grid-template-columns:repeat(3,1fr);height:7px;margin-top:2px;display:grid;position:relative;overflow:visible}.dashboard-gauge span:first-child{border-radius:999px 0 0 999px}.dashboard-gauge span:nth-child(3){border-radius:0 999px 999px 0}.dashboard-gauge.direction-lower_is_better .gauge-good,.dashboard-gauge.direction-higher_is_better .gauge-action{background:#3b9a5f}.dashboard-gauge.direction-lower_is_better .gauge-watch,.dashboard-gauge.direction-higher_is_better .gauge-watch{background:#f4bd2b}.dashboard-gauge.direction-lower_is_better .gauge-action,.dashboard-gauge.direction-higher_is_better .gauge-good,.dashboard-gauge.direction-higher_is_better .gauge-action{background:#d83b3e}.dashboard-gauge.direction-higher_is_better .gauge-good{background:#3b9a5f}.dashboard-gauge i{border:6px solid #0000;border-top-color:#111827;width:0;height:0;position:absolute;top:-8px;transform:translate(-50%)}.dashboard-gauge-labels{color:var(--teams-text-tertiary);text-align:center;grid-template-columns:repeat(3,1fr);font-size:9px;display:grid}.dashboard-sample{color:var(--teams-text-tertiary);font-size:11px}.dashboard-detail{background:var(--teams-bg-panel);border:1px solid #38539a;border-radius:12px;gap:12px;max-height:calc(100vh - 110px);padding:17px;display:grid;position:sticky;top:0;overflow:auto;box-shadow:0 18px 40px #1f3f7a1f}.dashboard-detail-head{justify-content:space-between;gap:12px;display:flex}.dashboard-detail-head span{color:var(--teams-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-detail-head h3{color:color-mix(in srgb, var(--teams-brand) 62%, var(--teams-text));margin:3px 0 0;font-size:18px}.dashboard-detail-close{width:30px;height:30px;color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:0;font-size:25px}.dashboard-detail-value{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.dashboard-detail-value strong{color:color-mix(in srgb, var(--teams-brand) 62%, var(--teams-text));font-size:38px}.dashboard-detail-value span{font-size:12px;font-weight:700}.dashboard-detail-sections{gap:7px;display:grid}.dashboard-detail-sections details{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:7px}.dashboard-detail-sections summary{color:color-mix(in srgb, var(--teams-brand) 62%, var(--teams-text));cursor:pointer;padding:12px;font-size:14px;font-weight:800}.dashboard-detail-sections details>p,.dashboard-detail-sections details>ul{color:var(--teams-text-secondary);margin:0;padding:0 14px 13px 32px;font-size:12px;line-height:1.45}.dashboard-detail-sections details>p{padding-left:14px}.dashboard-alignment-context{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 14px 14px;display:grid}.dashboard-alignment-context div{background:color-mix(in srgb, var(--teams-brand) 8%, var(--teams-bg-card));border-radius:6px;padding:8px}.dashboard-alignment-context dt{color:var(--teams-text-tertiary);font-size:10px}.dashboard-alignment-context dd{color:var(--teams-text);margin:3px 0 0;font-size:14px;font-weight:800}.dashboard-insight-loading{color:var(--teams-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-ai-note{color:var(--teams-text-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}@media (width<=1100px){.leadership-dashboard-v2.has-detail .dashboard-content-layout{grid-template-columns:minmax(0,1fr)}.dashboard-detail{z-index:40;border-radius:0;width:min(520px,94vw);max-height:none;position:fixed;inset:0 0 0 auto}}@media (width<=760px){.dashboard-action-grid,.dashboard-kpi-grid-v2{grid-template-columns:1fr}.dashboard-kpi-card-v2.kpi-featured{grid-column:auto}.dashboard-date-control{align-items:stretch}.dashboard-date-control label{flex:130px}.dashboard-date-control input{width:100%}.dashboard-alignment-context{grid-template-columns:1fr}}.suggestion-box{border-left:3px solid var(--teams-brand,#5b5fc7);background:color-mix(in srgb, var(--teams-brand,#5b5fc7) 9%, var(--teams-bg-panel,#fff));color:var(--teams-text,#242424);margin-top:14px;padding:12px}.suggestion-box strong,.suggestion-box p{color:var(--teams-text,#242424)}.suggestion-box p{margin-bottom:0}.moderation-surface{border-top:4px solid var(--teams-brand)}.moderation-surface.intervention-level-1{border-top-color:#107c10}.moderation-surface.intervention-level-2{border-top-color:#f7630c}.moderation-surface.intervention-level-3{border-top-color:#c4314b}.moderation-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.moderation-title-copy{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.ai-context-toggle{border-radius:999px;width:30px;min-width:30px;height:30px;padding:0;font-weight:700}.intervention-badge{color:#fff;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.intervention-badge.intervention-level-1{background:#107c10}.intervention-badge.intervention-level-2{background:#f7630c}.intervention-badge.intervention-level-3{background:#c4314b}.ai-context-panel{border:1px solid var(--teams-border-subtle,#e1dfdd);background:var(--teams-bg-soft,#f8f8fb);color:var(--teams-text,#242424);border-radius:8px;gap:8px;margin:12px 0 14px;padding:12px;display:grid}.ai-context-panel>strong{font-size:13px}.ai-context-panel>span{color:var(--teams-text-secondary,#616161);font-size:12px;line-height:1.4}.ai-context-panel pre{color:#1f1f1f;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:6px;max-height:min(46vh,420px);margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto}.suggestion-feedback{border-top:1px solid var(--teams-border-subtle);gap:10px;margin-top:12px;padding:10px 0 0;display:grid}.suggestion-feedback-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.suggestion-feedback-row>span,.suggestion-feedback-reasons>span{color:var(--teams-text-secondary);font-size:12px;font-weight:600}.suggestion-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.suggestion-feedback-reasons{border:1px solid var(--teams-border-subtle);background:color-mix(in srgb, var(--teams-bg-panel) 82%, var(--teams-bg-subtle));border-radius:6px;gap:8px;padding:10px;display:grid}.suggestion-feedback-chips{flex-wrap:wrap;gap:6px;display:flex}.suggestion-feedback small{color:var(--teams-text-secondary);font-size:12px}.suggestion-feedback-state{background:color-mix(in srgb, var(--teams-success) 12%, transparent);width:fit-content;min-height:20px;color:var(--teams-success);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.empty-text,.status-text,.error-text{margin:12px 16px;font-size:13px}.empty-text{color:var(--teams-text-secondary)}.settings-state .empty-text,.settings-content>.status-text,.settings-content>.error-text{grid-column:1/-1;margin:0}.status-text{color:var(--teams-success)}.error-text{color:var(--teams-danger)}@media (width<=1080px){.moderation-rule-grid,.moderation-role-grid,.user-list{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(105px,.7fr) minmax(120px,.8fr)}.user-table-row>:nth-child(4),.user-table-row>:nth-child(5){grid-column:span 1}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.tenant-manager-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.tenant-stage-grid{grid-template-columns:1fr}}@media (width<=760px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace{grid-template-rows:minmax(170px,34vh) minmax(0,1fr);grid-template-columns:1fr}.chat-list{border-right:0;border-bottom:1px solid var(--teams-border)}.app-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:10px 16px}.app-title-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.workspace-switcher{max-width:100%;overflow-x:auto}.header-dev-info{justify-content:flex-start;align-items:flex-start}.thread-header,.message-thread,.composer,.coach-thread,.coach-composer{padding-left:16px;padding-right:16px}.coach-pane{min-height:calc(100vh - 118px)}.coach-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.coach-conversation-sidebar{border-right:0;border-bottom:1px solid var(--teams-border);max-height:260px}.coach-active-header{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.coach-active-actions{justify-content:flex-start;width:100%}.coach-message{max-width:94%}.coach-starters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.coach-starters button{white-space:nowrap;flex:none}.settings-overlay{padding:0}.settings-panel{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0}.settings-page{width:100%;height:100%}.settings-header{align-items:flex-start;min-height:auto;padding:12px 16px}.settings-content{padding:16px}.tenant-manager-page{height:auto;min-height:calc(100vh - 118px);overflow:visible}.tenant-manager-layout{grid-template-columns:1fr;height:auto}.tenant-sidebar{border-right:0;border-bottom:1px solid var(--teams-border);max-height:none}.tenant-detail{overflow:visible}.tenant-detail-header,.tenant-sidebar-header,.tenant-admin-row{flex-direction:column;align-items:flex-start}.tenant-tabs{overflow-x:auto}.tenant-form-grid,.tenant-stage-grid,.moderation-rule-grid,.moderation-role-grid,.allowed-role-grid,.user-list{grid-template-columns:1fr}.user-table{background:0 0;border:0}.user-table-head{display:none}.user-table-row{border:1px solid var(--teams-border);background:var(--teams-bg-panel);border-radius:6px;grid-template-columns:1fr;gap:6px;margin-bottom:10px;padding:12px}.user-table-row>span:before{color:var(--teams-text-tertiary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.user-table-row>span:nth-child(2):before{content:"Rolle"}.user-table-row>span:nth-child(3):before{content:"Abteilung"}.user-table-row>span:nth-child(4):before{content:"Führungskraft"}.user-table-row>span:nth-child(5):before{content:"Erlaubte Rollen"}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-dashboard-hero{display:grid}.leadership-kpi-grid,.leadership-dimension-grid,.leadership-dashboard-grid,.chart-split{grid-template-columns:1fr}.dashboard-scope-bar{flex-direction:column;align-items:stretch}.dashboard-scope-bar label{min-width:0}.dashboard-scope-bar p{text-align:left}.prompt-action-row{flex-direction:column;align-items:flex-start}.coach-starter-setting-row{grid-template-columns:1fr}.coach-starter-toolbar{justify-content:flex-start}.leadership-chart-panel.panel-wide{grid-column:auto}.analytics-row,.analytics-event-row,.analytics-feedback-row{min-width:860px}.analytics-feedback-summary{grid-template-columns:1fr}.suggestion-feedback-row{flex-direction:column;align-items:flex-start}.suggestion-feedback-actions{justify-content:flex-start}.company-document-row{align-items:stretch}.company-document-header{flex-direction:column;align-items:flex-start}.company-document-actions{justify-content:flex-start}.company-document-modal-backdrop{padding:0}.company-document-modal{border-radius:0;width:100vw;max-height:100dvh}.company-document-modal-header,.company-document-modal-actions{flex-direction:column;align-items:flex-start}.company-document-modal-textarea,.company-document-modal-textarea textarea,.company-document-modal-textarea [class*=fui-Textarea__textarea]{min-height:58vh;max-height:64vh}}
