:root,:root[data-theme=light]{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:light;--background:#f5f7fb;--surface:#ffffff;--surface-raised:#ffffff;--surface-muted:#f7f9fd;--surface-subtle:#eef2f8;--surface-hover:#e8eef8;--text-primary:#07145d;--text-secondary:#435273;--text-muted:#6e7c98;--text-inverse:#ffffff;--border:#dce4f3;--border-strong:#bdc9df;--input-bg:#ffffff;--overlay:rgb(4 16 50/55%);--accent:#07934f;--accent-hover:#087343;--accent-subtle:#eaf8f1;--accent-border:#9ed4b9;--accent-text:#087343;--link:#1747ef;--link-hover:#003ddd;--info:#3159ff;--info-subtle:#eef3ff;--info-border:#bdcdf3;--info-text:#1737c9;--danger:#d33c4c;--danger-subtle:#fff0f1;--danger-border:#f1bcbc;--danger-text:#a72d3d;--warning:#b86900;--warning-subtle:#fff5df;--warning-border:#efd29b;--warning-text:#8a5b00;--success:#07934f;--success-subtle:#eaf8f1;--success-border:#9ed4b9;--success-text:#087343;--focus-ring:#315efb;--shadow-color:rgb(16 37 84/16%);--shadow-strong:rgb(4 16 50/32%);--accent-shadow:rgb(8 116 67/22%);--danger-shadow:rgb(167 45 61/18%);--info-shadow:rgb(49 89 255/18%);--sidebar-start:#061f61;--sidebar-end:#001548;--sidebar-text:#ffffff;--sidebar-muted:#c6d4ff;--sidebar-border:#28519e;--chart-1:#3159ff;--chart-2:#07934f;--chart-3:#6941c6;--chart-4:#d98300;--chart-5:#d33c4c;--scrollbar:#aebbd0;--scrollbar-track:#edf1f7;color:var(--text-primary);background:var(--background);font-size:14px}:root[data-theme=dark]{color-scheme:dark;--background:#07101f;--surface:#101b2d;--surface-raised:#16243a;--surface-muted:#0c1728;--surface-subtle:#1b2a40;--surface-hover:#21334d;--text-primary:#f7f7f8;--text-secondary:#d2d5da;--text-muted:#9da3ae;--text-inverse:#ffffff;--border:#2b3b55;--border-strong:#465c7c;--input-bg:#0d192a;--overlay:rgb(0 5 15/72%);--accent:#2fbf78;--accent-hover:#48d18e;--accent-subtle:#103526;--accent-border:#2b7b59;--accent-text:#78dba8;--link:#86a9ff;--link-hover:#aac1ff;--info:#6f94ff;--info-subtle:#182b53;--info-border:#3c5e9d;--info-text:#d2d5da;--danger:#f36a76;--danger-subtle:#3b1b25;--danger-border:#7b3543;--danger-text:#ff9ca6;--warning:#f0ad3d;--warning-subtle:#382b16;--warning-border:#775b25;--warning-text:#f6c76e;--success:#45cf8b;--success-subtle:#103526;--success-border:#2b7b59;--success-text:#78dba8;--focus-ring:#8cafff;--shadow-color:rgb(0 0 0/34%);--shadow-strong:rgb(0 0 0/58%);--accent-shadow:rgb(47 191 120/22%);--danger-shadow:rgb(243 106 118/20%);--info-shadow:rgb(111 148 255/22%);--sidebar-start:#07142f;--sidebar-end:#040b1b;--sidebar-text:#f7f7f8;--sidebar-muted:#c4c9d2;--sidebar-border:#2a477c;--chart-1:#7ea5ff;--chart-2:#4dd696;--chart-3:#a98aff;--chart-4:#f3b64d;--chart-5:#ff7f8a;--scrollbar:#4c607e;--scrollbar-track:#101b2d;color:var(--text-primary);background:var(--background)}.rop-recommendations-ai li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;list-style:none;min-width:0;line-height:1.45}.rop-recommendations-ai li i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-weight:800}.rop-recommendations-ai .recommendation-text{min-width:0;overflow-wrap:break-word}.rop-recommendations-ai .recommendation-text strong{display:inline!important;position:static!important;float:none!important;margin:0!important;padding:0!important}.recommendation-risk i{color:var(--danger-text);background:var(--danger-subtle)}.recommendation-volume i{color:var(--success-text);background:var(--success-subtle)}.recommendation-pace i{color:var(--warning-text);background:var(--warning-subtle)}.rop-funnel-chain,.rop-funnel-chain span,.rop-remainder-card{min-width:0}.rop-funnel-chain{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.rop-funnel-chain span{overflow-wrap:anywhere}.rop-layout.collapsed .rop-chat{aspect-ratio:1/1}.rop-layout.collapsed .rop-chat,.rop-layout.collapsed .rop-chat-rail,.rop-layout.collapsed .rop-chat-rail button{width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;border-radius:50%!important;padding:0!important}.rop-layout.collapsed .rop-chat:after,.rop-layout.collapsed .rop-chat:before{display:none!important;content:none!important}@media (max-width:1180px){.rop-funnel-chain{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}.rop-funnel-chain i{display:none}}.rop-funnel-chain{flex-wrap:wrap;align-items:flex-start}.rop-funnel-chain span{flex:1 1 42px}.rop-funnel-chain .rop-funnel-revenue{flex:1 1 96px;white-space:nowrap;font-size:clamp(12px,1.15vw,16px);overflow-wrap:normal}.rop-funnel-chain i{flex:0 0 auto}.rop-funnel-chain .rop-funnel-revenue small{white-space:normal;overflow-wrap:break-word}@media (min-width:900px){.rop-layout:not(.collapsed) .rop-chat{position:fixed!important;right:20px;bottom:20px;top:auto!important;width:330px;max-width:calc(100vw - 40px);height:min(620px,calc(100vh - 112px));max-height:calc(100vh - 112px);z-index:30}.rop-layout:not(.collapsed) .rop-chat .rop-chat-log{min-height:0}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-height:100vh;color:var(--text-primary);background:var(--background)}button,input,select,textarea{font:inherit}button{border:1px solid var(--info-border);background:var(--surface);color:var(--info-text);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:600}button:hover{border-color:var(--focus-ring)}:where(button,input,select,textarea,a):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 45%,transparent);outline-offset:2px}::selection{color:var(--text-inverse);background:var(--info)}*{scrollbar-color:var(--scrollbar) var(--scrollbar-track)}.primary,.sidebar .active{background:#07934f;color:var(--sidebar-muted);border-color:#07934f}.crm-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end));color:var(--sidebar-muted);min-height:100vh;padding:20px 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 22px;flex:0 0 auto}.brand>span{background:#07934f;font-size:27px;padding:7px;border-radius:6px}.brand strong{font-size:18px;display:block}.brand small,.profile small{display:block;color:var(--text-inverse);margin-top:4px;font-size:10px}.sidebar nav{display:grid;flex:1 1 auto;align-content:start;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar nav a{display:flex;align-items:center;gap:10px;color:var(--sidebar-muted);text-decoration:none;padding:11px;border-radius:7px}.sidebar nav a span{font-size:20px}.sidebar .active{box-shadow:0 8px 20px var(--accent-shadow)}.mock-note{margin-top:auto;border:1px solid var(--sidebar-border);border-radius:8px;padding:10px;display:grid;gap:5px;color:var(--info-text);font-size:10px}.mock-note b{color:var(--text-inverse)}.profile{display:flex;gap:9px;align-items:center}.profile,.user-menu{margin-top:16px;flex:0 0 auto}.user-menu{position:relative}.profile-trigger{width:100%;margin:0;padding:7px;border:0;border-radius:10px;color:inherit;text-align:left;background:transparent;cursor:pointer}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--surface-subtle)}.profile-trigger>span:last-child{min-width:0;display:grid}.profile-trigger small,.profile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover{position:absolute;z-index:100;left:0;bottom:calc(100% + 8px);width:100%;padding:8px;border:1px solid var(--info-border);border-radius:12px;color:var(--info-text);background:var(--surface);box-shadow:0 18px 42px var(--info-shadow);max-height:min(320px,calc(100vh - 32px));overflow-y:auto}.user-menu-identity{display:grid;gap:3px;padding:8px 9px 10px;border-bottom:1px solid var(--info-border)}.user-menu-identity span{overflow:hidden;color:var(--info-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity small{color:var(--text-secondary)}.user-menu-popover>button{width:100%;padding:9px;border:0;border-radius:8px;color:var(--info-text);text-align:left;background:transparent;cursor:pointer}.user-menu-popover>button:hover{background:var(--info-subtle)}.user-menu-popover>.user-menu-logout{color:var(--danger-text)}.crm-modal.user-profile-modal{position:relative;z-index:1;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto}.user-profile-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.user-profile-modal-header h2{margin:0}.user-profile-modal-header button{width:34px;height:34px;border:0;border-radius:50%;color:var(--info-text);background:var(--info-subtle);cursor:pointer}.user-profile-fields{display:grid;gap:10px;margin:0}.user-profile-fields>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--info-border);border-radius:10px;background:var(--info-subtle)}.user-profile-fields dt{color:var(--text-secondary);font-size:12px}.user-profile-fields dd{margin:0;color:var(--info-text);font-weight:650}.user-password-form{display:grid;gap:13px}.user-password-form label{display:grid;gap:6px;color:var(--info-text);font-size:13px;font-weight:650}.user-password-form input{width:100%;padding:11px 12px;border:1px solid var(--info-border);border-radius:9px;font:inherit}.user-password-error,.user-password-hint{margin:0;font-size:12px}.user-password-hint{color:var(--text-secondary)}.user-password-error{color:var(--danger-text)}.crm-modal-backdrop.user-auth-modal-backdrop{z-index:10000;pointer-events:auto;overscroll-behavior:contain}.user-auth-feedback{position:fixed;z-index:50;right:24px;bottom:24px;padding:11px 15px;border-radius:10px;color:var(--success-text);background:var(--success-subtle);box-shadow:0 12px 32px var(--info-shadow);font-weight:700}.workspace{padding:18px;min-width:0}.feedback-route-shell .global-topbar{position:absolute;z-index:5;top:12px;right:18px;display:flex;min-height:0;margin:0;padding:0;border:0;background:transparent}.feedback-route-shell .global-actions>:not(.theme-switch),.feedback-route-shell .global-search{display:none}.global-topbar{min-height:66px;margin:-18px -18px 18px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--info-border);justify-content:space-between;gap:18px}.global-search,.global-topbar{display:flex;align-items:center}.global-search{width:min(380px,42vw);gap:9px;padding:0 12px;border:1px solid var(--info-border);border-radius:12px;color:var(--info-text);background:var(--info-subtle)}.global-search input{width:100%;border:0;outline:0;padding:10px 0;color:var(--info-text);background:transparent}.global-actions{display:flex;align-items:center;gap:12px}.theme-switch{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-color:var(--border);color:var(--text-secondary);background:var(--surface);white-space:nowrap}.theme-switch:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.theme-switch>span:first-child{font-size:16px;line-height:1}@media (max-width:1280px){.theme-switch-label{display:none}}.online-status{color:var(--success-text);background:var(--success-subtle);border:1px solid var(--success-border);border-radius:18px;padding:8px 12px;white-space:nowrap}.topbar-icon{color:var(--info-text);text-decoration:none;font-size:20px}.notification-bot-dialog{position:fixed;z-index:20;top:50%;left:calc(50% + 116px);width:min(640px,calc(100vw - 280px));max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px var(--info-shadow)}.notification-bot-dialog label{display:grid;gap:6px;margin:16px 0}.notification-bot-dialog input{width:100%;border:1px solid var(--info-border);border-radius:8px;padding:10px}.global-actions .button{white-space:nowrap}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.page-head h1{font-size:34px;margin:0;color:var(--info-text)}.page-head p{margin:5px 0}.kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin-bottom:12px}.journal-stats>div,.kpi{background:var(--surface);border:1px solid var(--info-border);border-radius:10px;padding:14px;text-decoration:none;color:var(--info-text);display:grid;gap:7px}.journal-stats b,.kpi strong{font-size:28px}.kpi span{font-size:10px;color:var(--info-text)}.panel{background:var(--surface);border:1px solid var(--info-border);border-radius:10px;padding:14px}.settings-tabs{margin-bottom:12px}.settings-actions a,.settings-tabs a{color:var(--info-text);text-decoration:none;border:1px solid var(--info-border);border-radius:8px;padding:9px 14px}.settings-tabs .active-tab{color:var(--text-inverse);background:#003ddd}.general-settings label,[data-testid=general-settings] label{display:grid;gap:6px;color:var(--info-text)}[data-testid=general-settings] input:not([type=checkbox]),[data-testid=general-settings] select{width:100%;border:1px solid var(--info-border);border-radius:8px;padding:9px 10px;color:var(--info-text);background:var(--surface)}.work-window-editor{display:grid;grid-template-columns:minmax(280px,1fr) 130px 130px auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--info-border)}.work-window-editor .toolbar label{display:flex;align-items:center;gap:3px}.settings-actions,.settings-assignee{margin-top:12px}.panel h2{font-size:16px;margin:0 0 10px}.chat-head,.client-hero,.panel-title,.person,.toolbar{display:flex;align-items:center;gap:10px}.panel-title{justify-content:space-between}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.span2{grid-column:span 2}.attention,.row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--info-border)}.attention small,.dialog-item small,.row small,td small{display:block;color:var(--info-text);margin-top:4px}.grow{flex:1 1}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--info-subtle);color:var(--info-text);font-weight:800;flex:none}.avatar.large{width:42px;height:42px}.avatar.hero{width:60px;height:60px;font-size:24px}.avatar.mega{width:90px;height:90px;font-size:36px}.status-dot{width:10px;height:10px;border-radius:50%;background:#07934f}.warning{color:var(--warning-text)!important;background:var(--warning-subtle)!important;border-color:var(--warning-border)!important}.danger,.red{color:var(--danger-text)!important;background:var(--danger-subtle)!important}.green{color:var(--success-text)}.orange{color:var(--warning-text)}.attention time,.dialog-item time{margin-left:auto;color:var(--info-text);font-size:11px}.metric-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--info-border)}.conversation-layout{display:grid;grid-template-columns:330px minmax(420px,1fr) 330px;border:1px solid var(--info-border);border-radius:10px;background:var(--surface);min-height:680px;overflow:hidden}.chat-pane,.detail-pane,.list-pane{padding:12px;min-width:0}.chat-pane,.list-pane{border-right:1px solid var(--info-border)}.search{height:40px;border:1px solid var(--info-border);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--surface);min-width:260px}.search input{border:0;outline:0;width:100%;color:var(--info-text)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chips button{padding:7px 9px;font-size:11px}.selected{background:#07934f!important;border-color:#07934f!important}.dialog-item.selected *,.selected{color:var(--text-inverse)!important}.dialog-item.selected .tag{border-color:var(--border)!important;background:var(--surface-subtle)!important}.dialog-item.selected .avatar{color:var(--success-text)!important;background:var(--surface)!important}.dialog-item{display:flex;gap:9px;padding:12px 7px;border-bottom:1px solid var(--info-border);text-decoration:none;color:var(--info-text)}.dialog-item.selected{border-radius:8px}.dialog-item div{min-width:0}.dialog-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-item em{font-style:normal;color:var(--info-text);font-size:10px}.chat-pane{display:flex;flex-direction:column}.chat-head{border-bottom:1px solid var(--info-border);padding-bottom:10px}.chat-head h2,.person h2{margin:0}.chat-head button{margin-left:auto}.messages{padding:22px 8px;display:grid;gap:12px;align-content:start;flex:1 1}.bubble,.messages{background:var(--info-subtle)}.bubble{max-width:72%;padding:13px;border-radius:10px;line-height:1.5}.bubble.outbound{margin-left:auto;background:var(--success-subtle)}.bubble time{display:block;text-align:right;font-size:10px;color:var(--info-text)}.timeline{border:1px solid var(--info-border);padding:8px;border-radius:6px;font-size:11px}.composer textarea{width:100%;min-height:74px;border:1px solid var(--info-border);border-radius:8px;padding:10px;resize:vertical}.composer>.primary{float:right;margin-top:7px}.person{flex-wrap:wrap}.person small{width:100%;margin-left:70px}.client-hero dl,.detail-pane dl{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.client-hero dt,.detail-pane dt{color:var(--info-text)}.client-hero dd,.detail-pane dd{margin:0;font-weight:700}.insight{border:1px solid var(--info-border);border-radius:8px;padding:12px;margin:12px 0;line-height:1.45}.insight,.tag{background:var(--info-subtle)}.tag{display:inline-block;border:1px solid var(--info-border);border-radius:5px;padding:4px 7px;font-size:11px;font-style:normal}.status-legend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.campaign-status.status-draft{background:var(--surface-muted);border-color:var(--border)}.campaign-status.status-scheduled{background:var(--info-subtle);border-color:var(--info-border)}.campaign-status.status-running{background:var(--success-subtle);border-color:var(--success-border)}.campaign-status.status-paused{background:var(--warning-subtle);border-color:var(--warning-border)}.campaign-status.status-completed{background:var(--info-subtle);border-color:var(--info-border)}.campaign-status.status-error{background:var(--danger-subtle);border-color:var(--danger-border)}.task{border:1px solid var(--info-border);padding:10px;border-radius:7px}.actions{display:grid;gap:7px;margin-top:12px}.toolbar{margin:10px 0;flex-wrap:wrap}.toolbar .search{flex:1 1}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:900px;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--info-border);vertical-align:top}th{background:var(--info-subtle);font-size:11px}td a{text-decoration:none;color:var(--info-text)}.table-wrap footer{padding:14px}.table-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.table-pagination a{color:var(--info-text);text-decoration:none}.table-pagination [aria-disabled=true]{color:var(--text-muted)}.client-hero{align-items:center}.client-hero>div{min-width:240px}.client-hero dl{margin-left:auto;min-width:430px}.client-hero h2{font-size:26px;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.journal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journal-stats>div small{font-weight:700}.empty,.footnote{color:var(--info-text)}.empty{padding:50px 10px;text-align:center}.toast{position:fixed;right:20px;bottom:20px;background:var(--sidebar-start);color:var(--text-inverse);padding:14px 20px;border-radius:9px;box-shadow:0 12px 30px var(--info-shadow);z-index:10}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:18px}.wizard-steps a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--info-border);border-radius:12px;color:var(--info-text);text-decoration:none;background:var(--surface)}.wizard-steps a b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--info-subtle)}.wizard-steps a.active{border-color:#079354;box-shadow:inset 0 -3px var(--accent)}.wizard-steps a.active b{color:var(--text-inverse);background:#079354}.campaign-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.campaign-layout label{display:grid;gap:7px;margin:14px 0;color:var(--info-text);font-weight:700}.campaign-layout input,.campaign-layout textarea{width:100%;border:1px solid var(--info-border);border-radius:10px;padding:12px;color:var(--info-text);background:var(--surface)}.campaign-layout textarea{min-height:110px}.success-card{display:grid;gap:5px;padding:18px;border:1px solid var(--success-border);border-radius:12px;color:var(--success-text);background:var(--success-subtle)}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;text-decoration:none}.danger-text{color:var(--danger-text)}@media (max-width:1100px){.wizard-steps{grid-template-columns:1fr 1fr}.campaign-layout{grid-template-columns:1fr}}@media (max-width:1200px){.conversation-layout{grid-template-columns:300px 1fr}.detail-pane{display:none}.kpis{grid-template-columns:repeat(3,1fr)}.card-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.span2{grid-column:auto}}@media (max-width:760px){.crm-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.workspace{padding:12px}.global-topbar{margin:-12px -12px 12px;padding:10px 12px}.global-search{width:clamp(330px,25vw,390px)}.notification-bot-dialog{left:50%;width:calc(100vw - 24px)}.online-status,.topbar-icon{display:none}.conversation-layout{grid-template-columns:1fr}.chat-pane{border:0}.list-pane{border-right:0;border-bottom:1px solid var(--info-border)}.card-grid,.dashboard-grid,.journal-stats,.kpis{grid-template-columns:1fr}.client-hero{align-items:flex-start;flex-wrap:wrap}.client-hero dl{margin:0;min-width:100%}}.chat-head select,.detail-pane select,.detail-pane textarea,.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select,[data-testid=knowledge-create] input,[data-testid=knowledge-create] select,[data-testid=knowledge-create] textarea,[data-testid=prompt-role-card] input,[data-testid=prompt-role-card] select,[data-testid=prompt-role-card] textarea{min-height:38px;border:1px solid var(--info-border);border-radius:9px;padding:8px 10px;color:var(--info-text);background:var(--surface)}.toolbar label{display:grid;gap:5px;color:var(--info-text);font-size:12px;font-weight:700}.conversation-kpis{grid-template-columns:repeat(6,minmax(110px,1fr))}.conversation-kpis .kpi{padding:10px 12px}.conversation-kpis .kpi strong{font-size:24px}.list-pane>.toolbar{display:grid;grid-template-columns:1fr 115px}.list-pane>.toolbar button,.list-pane>.toolbar select:last-of-type{grid-column:1/-1}.conversation-events{display:grid;gap:6px;margin-top:12px}.conversation-events .timeline{color:var(--info-text);background:var(--surface)}.client-brief{margin:14px 0;padding:12px;border:1px solid var(--info-border);border-radius:10px;background:var(--info-subtle)}.dashboard-kpis{grid-template-columns:repeat(7,minmax(100px,1fr))}.dashboard-kpis .kpi{min-height:70px;padding:9px 11px;gap:3px}.dashboard-kpis .kpi strong{font-size:24px}.dashboard-sections{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.dashboard-sections>.panel{grid-column:span 4;min-height:140px;padding:11px 12px}.dashboard-sections>.dashboard-attention{grid-column:span 8}.dashboard-sections>.dashboard-tasks{grid-column:span 4}.dashboard-number{margin:10px 0 4px;font-size:25px;font-weight:800}.panel-link{display:block;margin-top:12px;color:var(--info-text);font-weight:700;text-decoration:none}.dashboard-dialog-state,.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-dialog-state>div{display:grid;gap:3px;padding:7px;border-right:1px solid var(--info-border)}.dashboard-dialog-state b{font-size:21px;color:var(--info-text)}.dashboard-rop-card{border-color:var(--info-border);background:linear-gradient(135deg,var(--info-subtle),var(--info-subtle))}.dashboard-sections .row{padding:7px 0}.dashboard-sections .panel-link{margin-top:8px}.dashboard-sections h2{margin-bottom:6px}.operational-dashboard{--dashboard-ink:var(--text-primary);--dashboard-muted:var(--text-muted);display:grid;gap:14px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dashboard-kpi{position:relative;display:grid;min-width:0;min-height:112px;align-content:space-between;gap:5px;padding:14px;overflow:hidden;border:1px solid var(--info-border);border-radius:12px;color:var(--dashboard-ink);background:var(--surface);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-kpi:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--text-muted);content:""}.dashboard-kpi:hover{border-color:var(--info-border);box-shadow:0 8px 22px var(--info-shadow);transform:translateY(-1px)}.dashboard-kpi>span{color:var(--dashboard-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.dashboard-kpi strong{overflow:hidden;font-size:28px;line-height:1;text-overflow:ellipsis}.dashboard-kpi small{color:var(--dashboard-muted);font-size:11px}.dashboard-kpi-accent:before{background:#4b23e6}.dashboard-kpi-danger:before,.dashboard-task-mark.overdue{background:#dc3f52}.dashboard-kpi-warning:before{background:#e89a18}.dashboard-kpi-success:before{background:#1a9a65}.dashboard-cutoff{display:flex;align-items:center;gap:7px;color:var(--dashboard-muted);font-size:11px}.dashboard-cutoff>span:last-child{margin-left:auto}.dashboard-live-dot{width:7px;height:7px;border-radius:50%;background:#1a9a65;box-shadow:0 0 0 3px var(--accent-shadow)}.dashboard-action-grid,.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:10px;align-items:stretch}.dashboard-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-dashboard .panel{min-width:0;margin:0;padding:15px;border-color:var(--info-border);border-radius:12px;box-shadow:none}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-section-head h2{margin:2px 0 0;color:var(--dashboard-ink);font-size:17px}.dashboard-section-head>a{color:var(--info-text);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-eyebrow{color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-event-list,.dashboard-list{display:grid}.dashboard-event-row,.dashboard-list-row{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 2px;border-top:1px solid var(--info-border);color:var(--dashboard-ink);text-decoration:none}.dashboard-event-row:first-child,.dashboard-list-row:first-child{border-top:0}.dashboard-event-row:hover b,.dashboard-list-row:hover b{color:var(--info-text)}.dashboard-event-row b,.dashboard-event-row small,.dashboard-list-row b,.dashboard-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-contract-note,.dashboard-coverage-panel small,.dashboard-event-row small,.dashboard-handoff-panel small,.dashboard-list-row small,.dashboard-payment-panel small{color:var(--dashboard-muted);font-size:10px}.dashboard-event-icon,.dashboard-task-mark{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.dashboard-contract-note{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--info-border)}.dashboard-list-empty{margin:0;padding:24px 8px;color:var(--dashboard-muted);text-align:center}.dashboard-payment-panel{background:linear-gradient(145deg,var(--surface) 20%,var(--success-subtle))}.dashboard-handoff-total strong,.dashboard-payment-total{display:block;margin:12px 0 5px;color:var(--success-text);font-size:27px}.dashboard-payment-panel p{margin:0 0 9px}.dashboard-handoff-total{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.dashboard-handoff-total strong{margin:0;color:var(--info-text)}.dashboard-handoff-total span{color:var(--dashboard-muted);font-size:11px}.dashboard-coverage-rows{display:grid;gap:6px;margin:9px 0}.dashboard-coverage-rows>div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:var(--info-subtle);color:var(--dashboard-muted);font-size:11px}.dashboard-coverage-rows b{color:var(--dashboard-ink)}.dashboard-event-row time{color:var(--dashboard-muted);font-size:10px;white-space:nowrap}.dashboard-events-panel .dashboard-event-icon{width:9px;height:9px;border:2px solid var(--info-border);background:#5a3be4;box-sizing:content-box}.dashboard-empty{padding:28px!important;text-align:center}.dashboard-empty p{max-width:560px;margin:7px auto 16px;color:var(--dashboard-muted)}.dashboard-partial{border-color:var(--warning-border)!important;color:var(--warning-text);background:var(--warning-subtle)}.crm-home{--crm-home-ink:var(--text-primary);--crm-home-muted:var(--text-muted);display:grid;gap:9px;color:var(--crm-home-ink);font-size:11px}.crm-home-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:stretch}.crm-home-title{align-self:center;padding:3px 6px}.crm-home-title h1{margin:0;font-size:30px;line-height:1}.crm-home-title p{margin:8px 0 14px;font-weight:700}.crm-home-title span{font-weight:700}.crm-home-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.crm-home-kpi{display:grid;min-width:0;min-height:91px;align-content:space-between;padding:9px 8px;border:1px solid var(--info-border);border-radius:8px;color:var(--crm-home-ink);background:var(--surface);text-align:center;text-decoration:none}.crm-home-kpi:hover{border-color:var(--info-border);box-shadow:0 3px 12px var(--info-shadow)}.crm-home-kpi>b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.crm-home-kpi>div{display:flex;align-items:center;justify-content:center;gap:7px}.crm-home-kpi>div span{font-size:18px;font-weight:800}.crm-home-kpi strong{min-width:0;max-width:100%;font-size:23px;line-height:1;white-space:nowrap}.crm-home-kpi small{overflow:hidden;color:var(--crm-home-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-home-kpi-payment>div{min-width:0;gap:4px}.crm-home-kpi-payment strong{font-size:clamp(14px,1.25vw,21px);letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere}.crm-home-kpi-payment small{line-height:1.15;white-space:normal;overflow-wrap:anywhere}.crm-home-kpi.tone-red strong,.crm-home-kpi.tone-red>div span{color:var(--danger-text)}.crm-home-kpi.tone-blue strong,.crm-home-kpi.tone-blue>div span,.crm-home-kpi.tone-purple strong,.crm-home-kpi.tone-purple>div span{color:var(--info-text)}.crm-home-kpi.tone-green strong,.crm-home-kpi.tone-green>div span{color:var(--success-text)}.crm-home-kpi.tone-orange strong,.crm-home-kpi.tone-orange>div span,.crm-home-notice{color:var(--warning-text)}.crm-home-notice{padding:7px 10px;border:1px solid var(--warning-border);border-radius:7px;background:var(--warning-subtle)}.crm-home-operational-grid,.crm-home-primary-grid{display:grid;gap:9px;align-items:stretch}.crm-home-primary-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.crm-home-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-home .panel{min-width:0;min-height:0;margin:0;padding:11px 13px;border-color:var(--info-border);border-radius:8px;box-shadow:none}.crm-home h2{margin:0;font-size:14px}.crm-home-card-head,.crm-home-task-filters,.crm-home-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px}.crm-home-card-head{min-height:21px;margin-bottom:7px}.crm-home-card-head>strong{margin-left:auto;font-size:10px}.crm-home-card-head>a,.crm-home-more,.crm-home-task-toolbar>a{color:var(--info-text);font-size:10px;font-weight:800;text-decoration:none}.crm-home-task-toolbar{margin-bottom:8px}.crm-home-task-toolbar>a{font-size:11px}.crm-home-task-filters{padding-bottom:6px;border-bottom:1px solid var(--info-border)}.crm-home-segment,.crm-home-task-filters>div:first-child{display:flex;gap:6px}.crm-home-segment button,.crm-home-task-filters>div:first-child button{appearance:none;padding:5px 10px;border:1px solid var(--info-border);border-radius:5px;color:var(--info-text);font:inherit;font-weight:700;background:var(--surface);cursor:pointer}.crm-home-task-filters>div:first-child button[aria-pressed=true]{border-color:#1257f2;color:var(--text-inverse);background:#1257f2}.crm-home-task-filters>div:first-child .danger{border-color:#ef2636;color:var(--danger-text)}.crm-home-task-filters>div:first-child .danger[aria-pressed=true]{color:var(--text-inverse);background:#ef2636}.crm-home-segment button[aria-pressed=true]{border-color:#098b50;color:var(--text-inverse);background:#098b50}.crm-home-segment button:disabled{border-color:var(--info-border);color:var(--text-muted);background:var(--info-subtle);cursor:not-allowed}.crm-home-attention-list,.crm-home-mini-list,.crm-home-task-list{display:grid}.crm-home-attention-row,.crm-home-payment-row,.crm-home-task{display:grid;min-width:0;align-items:center;gap:8px;border-bottom:1px solid var(--info-border)}.crm-home-task{grid-template-columns:55px 28px minmax(0,1fr) 92px auto;min-height:54px}.crm-home-task.overdue .crm-home-task-state b,.crm-home-task.overdue>time{color:var(--danger-text)}.crm-home-task>time{font-weight:800}.crm-home-attention-row .avatar,.crm-home-payment-row .avatar,.crm-home-task .avatar{width:27px;height:27px;font-size:9px}.crm-home-attention-row .grow,.crm-home-payment-row .grow,.crm-home-task .grow{min-width:0}.crm-home-attention-row .grow>b,.crm-home-attention-row .grow>small,.crm-home-attention-row .grow>strong,.crm-home-payment-row .grow>b,.crm-home-payment-row .grow>small,.crm-home-payment-row .grow>strong,.crm-home-task .grow>b,.crm-home-task .grow>small,.crm-home-task .grow>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-home-attention-row .grow>strong,.crm-home-task .grow>strong{margin:2px 0;font-size:10px}.crm-home-attention-row .grow>small,.crm-home-payment-row small,.crm-home-task .grow>small,.crm-home-task-state b,.crm-home-task-state small{color:var(--crm-home-muted);font-size:8px}.crm-home-task-state{display:grid;gap:3px;text-align:right}.crm-home-task-state b{color:var(--success-text)}.crm-home-button{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--info-border);border-radius:5px;color:var(--info-text);background:var(--surface);font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.crm-home-action-disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.crm-home-kpi.crm-home-action-disabled{border-color:var(--info-border);box-shadow:none}.crm-home-more{display:inline-block;margin-top:7px}.crm-home-attention-row{grid-template-columns:26px 28px minmax(0,1fr) 75px auto;min-height:66px}.crm-home-reason{display:grid;width:22px;height:22px;place-items:center;border:2px solid;border-radius:50%;color:var(--warning-text);font-weight:900}.crm-home-reason.tone-danger{color:var(--danger-text)}.crm-home-reason.tone-human{color:var(--info-text)}.crm-home-attention-row>time,.crm-home-payment-row>time,.crm-home-payment-value time{color:var(--crm-home-muted);font-size:8px;white-space:nowrap}.crm-home-compact-card{min-height:165px!important}.crm-home-payment-row{grid-template-columns:27px minmax(0,1fr) auto auto;min-height:42px}.crm-home-payment-row .grow>strong{margin:2px 0;font-size:9px}.crm-home-payment-row:not(.paid) .grow>small{color:var(--danger-text)}.crm-home-payment-value{display:grid;gap:3px;text-align:right}.crm-home-payment-value strong{color:var(--success-text);white-space:nowrap}.crm-home-unavailable{display:grid;min-height:92px;place-content:center;gap:3px;color:var(--crm-home-muted);text-align:center}.crm-home-unavailable.compact{min-height:54px}.crm-home-unavailable strong{color:var(--text-muted);font-size:20px}.crm-home-card-empty{display:grid;min-height:72px;place-items:center;margin:0;color:var(--crm-home-muted)}.crm-home-transfers .crm-home-unavailable{min-height:74px}.empty.compact{padding:18px 8px}.client-registry-kpis{grid-template-columns:repeat(6,minmax(115px,1fr))}.client-insight-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:10px 0}.client-insight-summary{border-color:var(--info-border);background:linear-gradient(135deg,var(--surface),var(--info-subtle))}.client-next-action .button{margin-top:8px}.client-card-actions{justify-content:flex-start}.knowledge-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);gap:12px;align-items:start;margin-top:12px}.knowledge-list{max-height:calc(100vh - 300px)}.knowledge-detail,.knowledge-placeholder{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}[data-testid=knowledge-create]>.toolbar{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr 1.4fr;align-items:end}[data-testid=knowledge-create]>label{display:grid;gap:6px;margin:8px 0;color:var(--info-text);font-weight:700}[data-testid=knowledge-create]>label textarea{min-height:72px}.prompt-workspace{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:12px;align-items:start}.prompt-role-list{position:sticky;top:84px;display:grid;gap:8px}.prompt-role-list button{display:grid;gap:4px;justify-items:start;text-align:left}.prompt-role-list small{color:var(--info-text)}.prompt-main{display:grid;gap:12px}.campaign-registry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.campaign-registry-list{min-width:0}.campaign-registry-detail{position:sticky;top:84px;min-height:320px;max-height:calc(100vh - 104px);overflow:auto}.campaign-help{display:grid;gap:0;margin-top:18px;padding-top:14px;border-top:1px solid var(--info-border)}.campaign-help a{padding:11px 0;border-bottom:1px solid var(--info-border);color:var(--info-text);font-weight:700;text-decoration:none}.crm-segment-picker>.toolbar:first-of-type .primary{margin-left:auto}[data-testid=audience-preview]{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}[data-testid=audience-preview]>[data-testid=audience-candidates],[data-testid=audience-preview]>b,[data-testid=audience-preview]>p{grid-column:1/-1}[data-testid=prompt-role-card] label{display:grid;gap:6px;margin:10px 0;color:var(--info-text);font-weight:700}[data-testid=prompt-role-card] textarea{min-height:120px}@media (max-width:1200px){.crm-home-top{grid-template-columns:1fr}.crm-home-title{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px}.crm-home-title p{margin:0}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-registry-kpis,.conversation-kpis,.dashboard-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.campaign-registry-workspace,.client-insight-grid,.knowledge-workspace,.prompt-workspace{grid-template-columns:1fr}.campaign-registry-detail,.knowledge-detail,.knowledge-placeholder,.prompt-role-list{position:static;max-height:none}}@media (max-width:1050px){.crm-home-primary-grid{grid-template-columns:1fr}.crm-home-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:1fr}}@media (max-width:760px){.crm-home-operational-grid,.crm-home-title{grid-template-columns:1fr}.crm-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-home-title p{margin:4px 0}.crm-home-task-filters,.crm-home-task-toolbar{align-items:flex-start;flex-direction:column}.crm-home-task{grid-template-columns:45px 28px minmax(0,1fr);padding:8px 0}.crm-home-task-state,.crm-home-task>.crm-home-button{grid-column:3;justify-self:start;text-align:left}.crm-home-attention-row{grid-template-columns:24px 28px minmax(0,1fr);padding:8px 0}.crm-home-attention-row>.crm-home-button,.crm-home-attention-row>time{grid-column:3;justify-self:start}.dashboard-action-grid,.dashboard-kpi-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-cutoff{align-items:flex-start;flex-wrap:wrap}.dashboard-cutoff>span:last-child{width:100%;margin-left:14px}.dashboard-sections{grid-template-columns:1fr}.dashboard-sections>.dashboard-attention,.dashboard-sections>.dashboard-tasks,.dashboard-sections>.panel{grid-column:auto}.dashboard-dialog-state,.dashboard-quick-actions,[data-testid=knowledge-create]>.toolbar{grid-template-columns:1fr}}.campaign-wizard-layout,.crm-master-detail,.workspace-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);align-items:start}.workspace-grid{display:grid;gap:16px}[data-testid=users-settings] .workspace-grid{grid-template-columns:minmax(0,1fr) 340px}[data-testid=event-journal],[data-testid=users-settings] .workspace-grid table{width:100%;table-layout:fixed}[data-testid=event-journal] td:last-child,[data-testid=event-journal] th:last-child,[data-testid=users-settings] .workspace-grid td:last-child,[data-testid=users-settings] .workspace-grid th:last-child{width:88px;white-space:nowrap}[data-testid=event-journal] td:last-child,[data-testid=users-settings] .workspace-grid td:last-child{padding-right:12px}.campaign-wizard-main{min-width:0}.campaign-summary,.crm-master-detail>aside,.workspace-grid>aside{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}.campaign-wizard-layout>.panel,.crm-master-detail>.panel,.workspace-grid>.panel{box-shadow:0 8px 28px var(--info-shadow)}.campaign-wizard-main>h2{margin-bottom:12px}.campaign-wizard-main>button{margin-right:8px;margin-top:12px}[data-testid=channel-capability-list]{display:grid;gap:9px}[data-testid=channel-capability]{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(210px,1fr);align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--info-border);border-radius:10px;background:var(--info-subtle)}.crm-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:var(--overlay)}.crm-modal{width:min(960px,calc(100vw - 48px));box-shadow:0 28px 90px var(--info-shadow)}.crm-modal,.crm-segment-editor-modal{max-height:calc(100vh - 48px);overflow:auto}.crm-segment-editor-modal{position:fixed;z-index:31;top:50%;left:calc(50% + 116px);width:min(1180px,calc(100vw - 280px));transform:translate(-50%,-50%);border-color:var(--info-border);background:var(--surface);box-shadow:0 0 0 100vmax var(--info-shadow),0 28px 90px var(--info-shadow)}.segment-editor-card{position:relative}.segment-editor-close{position:absolute;top:14px;right:14px}.segment-editor-card details{padding:10px;border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);background:var(--info-subtle)}.segment-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start}.segment-editor-form{display:grid;gap:10px}.segment-editor-form>label{margin:0}.segment-primary-condition{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(160px,1fr);gap:10px}.segment-primary-condition label{display:grid;gap:6px;margin:0}.segment-editor-form>.row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) auto;gap:8px;padding:8px;border:1px solid var(--info-border);border-radius:9px}.segment-editor-actions{justify-content:flex-end}.segment-editor-preview{position:sticky;top:0;display:grid;gap:10px;padding:16px;border:1px solid var(--info-border);border-radius:12px;color:var(--info-text);background:var(--surface)}.segment-editor-preview h3,.segment-editor-preview h4,.segment-editor-preview p,.segment-editor-preview ul{margin:0}.segment-editor-preview>strong{font-size:18px}.segment-editor-preview ul{display:grid;gap:7px;padding-left:20px;color:var(--info-text)}.segment-preview-count{display:grid;gap:4px;padding:14px;border-radius:10px;color:var(--success-text);background:var(--success-subtle)}.segment-preview-examples{padding-top:4px;border-top:1px solid var(--info-border)}.segment-preview-examples .row{justify-content:space-between;padding:7px 0}.crm-segment-picker>input{margin:6px 0 12px}.crm-segment-picker .split{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:14px;margin:12px 0}.crm-segment-picker [data-testid=my-segment-row]{align-items:center;margin-bottom:8px;border:1px solid var(--info-border);background:var(--surface)}.crm-segment-picker [data-testid=my-segment-detail]{position:sticky;top:0}[data-testid=integration-cards]{grid-template-columns:repeat(2,minmax(300px,1fr))}[data-testid=integration-cards]>.panel{min-height:0}.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{min-height:38px;border:1px solid var(--info-border);border-radius:8px;padding:8px 10px;color:var(--info-text);background:var(--surface);outline:none}.workspace input:not([type=checkbox]):not([type=radio]):focus,.workspace select:focus,.workspace textarea:focus{border-color:#315efb;box-shadow:0 0 0 3px var(--info-shadow)}.workspace input[type=checkbox],.workspace input[type=radio]{width:17px;height:17px;accent-color:var(--accent)}.workspace fieldset{margin:12px 0;border:1px solid var(--info-border);border-radius:10px;padding:14px}.workspace fieldset legend{padding:0 6px;color:var(--info-text);font-weight:700}[data-testid=message-context-allowlist]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;background:var(--info-subtle)}[data-testid=message-context-allowlist] label,[data-testid=notification-drawer] label,[data-testid=user-drawer] .permission-list label{display:flex;align-items:center;gap:8px;margin:0;color:var(--info-text);font-weight:500}[data-testid=generation-samples]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-final-summary{border:1px solid var(--info-border);border-radius:12px;padding:14px;background:var(--surface)}.campaign-final-summary dl{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);margin:0;border:1px solid var(--info-border);border-radius:10px;overflow:hidden}.campaign-final-summary dd,.campaign-final-summary dt{margin:0;padding:10px 12px;border-bottom:1px solid var(--info-border)}.campaign-final-summary dt{color:var(--info-text);background:var(--info-subtle);font-weight:700}.campaign-final-summary nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campaign-final-summary nav a{border:1px solid var(--info-border);border-radius:8px;padding:8px 10px;color:var(--info-text);text-decoration:none}[data-testid=feedback-server-filters],[data-testid=journal-server-filters]{flex-wrap:wrap;align-items:end;padding:10px 12px;margin-bottom:10px;border:1px solid var(--info-border);border-radius:10px;background:var(--surface)}[data-testid=feedback-server-filters] label,[data-testid=journal-server-filters] label{display:grid;gap:5px;color:var(--info-text);font-size:12px}[data-testid=notification-drawer]>label,[data-testid=user-drawer]>label{display:flex;gap:8px;align-items:center;margin:10px 0}[data-testid=user-drawer] .permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:10px;border:1px solid var(--info-border);border-radius:10px;background:var(--info-subtle)}[data-testid=user-drawer] .permission-list label{font-size:12px}[data-testid=notification-drawer] .permission-group{padding:8px 0;border-top:1px solid var(--info-border)}[data-testid=notification-drawer] .permission-group h3{margin:0 0 7px;color:var(--info-text)}[data-testid=notification-drawer] .permission-group label{justify-content:space-between;padding:4px 0;font-size:12px}[data-testid=notification-drawer] .permission-group input,[data-testid=user-drawer] .permission-list input{flex:0 0 auto;order:2}.crm-master-detail>aside h3,[data-testid=journal-drawer] h3{margin:16px 0 7px;color:var(--info-text)}[data-testid=journal-retry-chain],[data-testid=journal-safe-details]{padding:10px;border-radius:8px;background:var(--info-subtle)}.crm-master-detail .table-wrap{max-height:calc(100vh - 230px);overflow:auto}.crm-master-detail{grid-template-columns:minmax(0,1fr) 320px}.crm-master-detail table th{position:sticky;z-index:1;top:0;background:var(--info-subtle)}@media (max-width:1100px){.campaign-wizard-layout,.crm-master-detail,.workspace-grid{grid-template-columns:1fr}.campaign-summary,.crm-master-detail>aside,.workspace-grid>aside{position:static;max-height:none}[data-testid=integration-cards]{grid-template-columns:1fr}}@media (max-width:760px){.crm-modal-backdrop{padding:12px}.crm-modal,.crm-segment-editor-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.crm-segment-editor-modal{left:50%}.crm-segment-picker .split,[data-testid=channel-capability]{grid-template-columns:1fr}}@media (max-width:1180px){.segment-editor-layout{grid-template-columns:1fr}.segment-editor-preview{position:static}}.rop-layout.rop-layout-ai-manager:not(.collapsed){grid-template-columns:minmax(0,1fr) minmax(300px,330px)}@media (min-width:900px){.rop-layout.rop-layout-ai-manager:not(.collapsed) .rop-chat{position:fixed!important;z-index:20;top:104px!important;right:18px;bottom:16px;width:min(330px,calc(100vw - 36px));height:calc(100dvh - 120px)!important;min-height:0;max-height:none;overflow:hidden}.rop-layout.rop-layout-ai-manager:not(.collapsed) .rop-chat-log{max-height:none;min-height:0;overflow:auto}.rop-layout.rop-layout-ai-manager:not(.collapsed) .rop-composer{margin-top:auto;flex:0 0 auto}}@media (max-width:1180px){.rop-layout.rop-layout-ai-manager:not(.collapsed){grid-template-columns:minmax(0,1fr)}.rop-layout.rop-layout-ai-manager:not(.collapsed) .rop-chat{position:static!important;width:auto;height:auto;max-height:none}}.rop-layout.collapsed{grid-template-columns:minmax(0,1fr)}.rop-layout.collapsed .rop-chat{position:fixed!important;right:20px;bottom:20px;top:auto;z-index:40;width:72px;min-width:72px;height:72px;min-height:72px;padding:0;overflow:hidden;border:0;border-radius:999px;background:#0a9f61;box-shadow:0 4px 14px var(--accent-shadow)}.rop-layout.collapsed .rop-chat-rail{width:100%;min-height:72px;height:72px;display:grid;place-items:center}.rop-layout.collapsed .rop-chat-rail>div{display:none!important}.rop-layout.collapsed .rop-chat-rail button{width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent!important;color:var(--text-inverse);font-size:0;writing-mode:horizontal-tb}.rop-layout.collapsed .rop-chat-rail button:after{content:"ИИ РОП";color:var(--text-inverse);font-size:11px;font-weight:800}@media (min-width:900px){.rop-layout-home{display:block;padding-right:346px}.rop-layout-home.collapsed{padding-right:0}.rop-layout-home .rop-chat{position:fixed!important;z-index:30;right:18px;bottom:16px;top:auto!important;width:328px;height:min(620px,calc(100vh - 112px));max-height:calc(100vh - 112px)}.rop-layout-home.collapsed .rop-chat{width:70px;height:70px;min-height:70px;padding:0;border:0;border-radius:50%;background:var(--success-subtle);box-shadow:0 4px 14px var(--accent-shadow)}.rop-layout-home.collapsed .rop-chat-rail,.rop-layout-home.collapsed .rop-chat-rail button{border-radius:50%;background:transparent!important}}.reference-preview{--ref-blue:var(--info-text);--ref-ink:var(--text-primary);--ref-muted:var(--text-muted);color:var(--ref-ink);display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--info-border);border-radius:18px;background:var(--info-subtle);box-shadow:0 12px 30px var(--info-shadow);font-size:13px;line-height:1.35;min-width:0;width:100%;overflow:hidden;box-sizing:border-box}.rop-reference-server-preview{display:contents}.reference-kpis,.reference-preview>*,.reference-three-columns,.reference-two-columns{min-width:0;max-width:100%}.reference-preview *,.reference-preview :after,.reference-preview :before{box-sizing:border-box}.reference-preview h1,.reference-preview h2,.reference-preview h3,.reference-preview p{margin:0}.reference-preview h1{font-size:24px}.reference-preview h2{font-size:15px}.reference-preview h3{font-size:12px}.reference-preview small{color:var(--ref-muted)}.reference-actions,.reference-chat>header,.reference-panel>header,.reference-sticky-actions,.reference-tabs,.reference-title,.reference-toolbar{display:flex;align-items:center;gap:8px}.reference-chat>header,.reference-panel>header,.reference-title{justify-content:space-between}.reference-title>div{display:grid;gap:3px}.reference-provenance{max-width:420px;padding:7px 10px;border:1px solid var(--success-border);border-radius:9px;color:var(--success-text);background:var(--success-subtle);font-size:11px;font-weight:750;text-align:right}.reference-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.reference-ai-card,.reference-kpis article,.reference-panel,.reference-preview-message{min-width:0;padding:12px;border:1px solid var(--info-border);border-radius:12px;background:var(--surface)}.reference-kpis article{display:grid;gap:4px}.reference-kpis strong{font-size:20px}.reference-ai-card,.reference-panel{display:grid;align-content:start;gap:9px}.reference-ai-card{border-color:var(--info-border);background:var(--info-subtle)}.reference-badge{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border-radius:999px;color:var(--info-text);background:var(--info-subtle);font-size:10px;font-weight:800;white-space:nowrap}.reference-preview button,.reference-preview input,.reference-preview select,.reference-preview textarea{min-height:31px;padding:6px 9px;border:1px solid var(--info-border);border-radius:7px;color:var(--ref-ink);background:var(--surface);font:inherit}.reference-preview button{color:var(--info-text);font-size:11px;font-weight:750;cursor:default}.reference-preview button.active,.reference-preview button.primary,.reference-tabs button.active{color:var(--text-inverse);border-color:var(--ref-blue);background:var(--ref-blue)}.reference-preview textarea{min-height:90px;resize:none}.reference-preview label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.reference-preview fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:10px;border:1px solid var(--info-border);border-radius:9px}.reference-preview fieldset label{display:flex;align-items:center}.reference-preview fieldset input{min-height:0}.reference-toolbar{flex-wrap:wrap}.reference-toolbar input{flex:1 1 240px}.reference-client-columns,.reference-message-grid,.reference-segment-grid,.reference-two-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:10px}.reference-integration-grid,.reference-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reference-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-width:0}.reference-preview table{width:100%;border-spacing:0;border:1px solid var(--info-border);border-radius:10px;overflow:hidden;background:var(--surface);table-layout:fixed}.reference-preview td,.reference-preview th{padding:7px 8px;border-bottom:1px solid var(--info-border);overflow-wrap:anywhere;text-align:left;vertical-align:top}.reference-preview th{color:var(--text-secondary);background:var(--info-subtle);font-size:10px;text-transform:uppercase}.reference-preview td{font-size:11px}.reference-preview tr:last-child td{border-bottom:0}.reference-compact-table button{min-height:25px;margin:1px 3px 1px 0;padding:3px 6px;font-size:9px}.reference-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--info-border)}.reference-progress{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,1fr) 42px;align-items:center;gap:8px}.reference-progress i{height:7px;overflow:hidden;border-radius:8px;background:var(--info-subtle)}.reference-progress i b{display:block;height:100%;border-radius:inherit;background:var(--ref-blue)}.reference-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reference-lifecycle>*{padding:7px;border-radius:7px;background:var(--info-subtle);font-size:10px;text-align:center}.reference-lifecycle b{color:var(--success-text);background:var(--success-subtle)}.reference-sticky-actions{justify-content:flex-end;padding:10px;border:1px solid var(--info-border);border-radius:10px;background:var(--surface)}.reference-dashboard-grid,.rop-reference-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reference-dashboard-grid .span-2,.rop-reference-home-grid .span-2{grid-column:span 2}.reference-dashboard-grid .span-2 p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reference-conversation-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(330px,1.35fr) minmax(240px,.9fr);gap:9px;min-height:640px}.reference-chat,.reference-client-rail,.reference-inbox{min-width:0;overflow:hidden}.reference-inbox{display:grid;align-content:start;gap:5px}.reference-inbox article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px 0;border-bottom:1px solid var(--info-border)}.reference-inbox article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--info-subtle);font-size:10px;font-style:normal}.reference-inbox article>span{display:grid;min-width:0;gap:3px}.reference-inbox article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-inbox article time{padding-top:2px;font-size:10px;white-space:nowrap}.reference-inbox article .reference-badge{justify-self:start}.reference-chat-thread>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.reference-chat-thread>header>div,.reference-timeline{display:grid;gap:4px}.reference-timeline span{display:block;padding:5px 7px;border-radius:6px;background:var(--info-subtle);line-height:1.35}.reference-inbox>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;text-align:left}.reference-inbox>button span{display:grid;gap:2px}.reference-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.reference-chat header div,.reference-chat small{display:block}.reference-messages{display:grid;align-content:end;gap:7px}.reference-message{max-width:82%;padding:8px 10px;border-radius:10px 10px 10px 3px;background:var(--info-subtle)}.reference-message.mine{justify-self:end;border-radius:10px 10px 3px;background:var(--info-subtle)}.reference-event{justify-self:center;color:var(--ref-muted);font-size:10px}.reference-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.reference-composer small{grid-column:1/-1}.reference-chat-thread .reference-composer>div:first-child{display:grid;gap:2px}.reference-client-rail{display:grid;align-content:start;gap:8px}.reference-board{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr)) 250px;gap:7px;overflow-x:auto}.reference-board>aside,.reference-board>section{min-width:0;padding:9px;border:1px solid var(--info-border);border-radius:10px;background:var(--surface)}.reference-board article,.reference-deal-card{display:grid;gap:4px;margin-top:7px;padding:8px;border:1px solid var(--info-border);border-radius:8px}.reference-condition{display:grid;grid-template-columns:70px 1fr .8fr 1.2fr 32px;align-items:center;gap:6px}.reference-message-grid aside{display:grid;gap:7px}.reference-preview-message{display:grid;gap:4px}.reference-integration-detail{grid-template-columns:1fr auto auto;align-items:center}[data-testid=rop-central] .reference-two-columns{grid-template-columns:minmax(0,1fr)}[data-testid=rop-central] .rop-reference-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-testid=rop-central] .reference-ai-card,[data-testid=rop-central] .reference-panel,[data-testid=rop-central] aside,[data-testid=rop-central] section{min-width:0}@media (min-width:1181px){[data-testid=rop-central]>.reference-preview{width:calc(100vw - 620px);max-width:calc(100vw - 620px)}}@media (max-width:1280px){.reference-dashboard-grid,.reference-integration-grid,.rop-reference-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-conversation-grid{grid-template-columns:210px minmax(320px,1fr) 250px}.reference-three-columns{grid-template-columns:1fr}}@media (max-width:980px){.reference-client-columns,.reference-conversation-grid,.reference-master-detail,.reference-message-grid,.reference-segment-grid,.reference-two-columns{grid-template-columns:1fr}.reference-conversation-grid{min-height:0}.reference-dashboard-grid,.reference-integration-grid,.rop-reference-home-grid{grid-template-columns:1fr}.reference-dashboard-grid .span-2,.rop-reference-home-grid .span-2{grid-column:auto}}.rop-workspace{overflow:hidden}.phase7-table{overflow-x:auto}.phase7-table table{min-width:980px}.phase7-table td{vertical-align:top;min-width:130px}.phase7-table td p{margin:.3rem 0}.phase7-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.phase7-scenarios span{border:1px solid var(--line);border-radius:10px;padding:.65rem;background:var(--info-subtle)}.rop-tabs{display:flex;gap:6px;overflow-x:auto;margin:-18px -18px 18px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--info-border)}.rop-tabs a{color:var(--info-text);text-decoration:none;white-space:nowrap;padding:9px 11px;border-radius:7px}.rop-tabs a.active{background:var(--success-subtle);color:var(--success-text);font-weight:700}.rop-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 14px}.rop-subtabs a{color:var(--info-text);font-size:14px;padding:7px 10px;text-decoration:none}.rop-subtabs a.active{color:var(--success-text);background:var(--success-subtle);border-radius:7px;font-weight:700}.rop-workspace{font-size:15px}.rop-workspace button,.rop-workspace input,.rop-workspace select,.rop-workspace textarea{font-size:14px}.rop-filters{display:flex;gap:10px;align-items:end;padding:12px;background:var(--surface);border:1px solid var(--info-border);border-radius:10px;margin-bottom:12px}.rop-filters label{display:grid;gap:5px;color:var(--info-text);font-size:13px}.rop-chat textarea,.rop-filters input,.rop-filters select{border:1px solid var(--info-border);border-radius:8px;padding:9px;color:var(--info-text);background:var(--surface)}.rop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.rop-layout>section{min-width:0;overflow-x:auto}.rop-layout.collapsed{grid-template-columns:minmax(0,1fr) 54px}.rop-chat{box-sizing:border-box;width:100%;min-width:0;background:var(--surface);border:1px solid var(--info-border);border-radius:10px;padding:12px;min-height:560px;display:flex;flex-direction:column;gap:10px}.rop-chat .chat-head{justify-content:space-between}.rop-chat .chat-head div{display:grid}.rop-chat .chat-head small{color:var(--text-secondary);font-size:12px}.rop-layout.collapsed .rop-chat{padding:8px 6px;min-height:148px;height:auto}.rop-chat-rail{min-height:132px;flex-direction:column;align-items:center;justify-content:space-between;gap:12px}.rop-chat-rail>div{display:flex!important;align-items:center;gap:6px;writing-mode:vertical-rl;transform:rotate(180deg)}.rop-chat-rail b{letter-spacing:.08em}.rop-chat-rail b,.rop-chat-rail small{white-space:nowrap}.rop-chat-rail button{padding:5px 4px;font-size:10px;writing-mode:vertical-rl}.rop-chat-log{flex:1 1;overflow:auto;max-height:520px;display:flex;flex-direction:column;gap:8px}.rop-message{padding:10px;border-radius:10px;background:var(--info-subtle)}.rop-message.assistant{background:var(--success-subtle)}.rop-message p{margin:5px 0}.rop-message b{color:var(--warning-text);font-size:10px}.rop-chat-welcome{border:1px solid var(--success-border);line-height:1.55}.rop-quick-commands{display:grid;gap:8px;margin-top:auto}.rop-quick-commands button{background:var(--surface);border:1px solid var(--info-border);color:var(--info-text);padding:11px 13px;text-align:left}.rop-home{display:grid;gap:16px}.rop-home-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0}.rop-layout-home>section{container-type:inline-size}@container (max-width: 1100px){.rop-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 720px){.rop-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rop-home-kpi{min-width:0;min-height:126px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:10px;text-decoration:none}.rop-home-kpi>span{color:var(--info-text);font-weight:700}.rop-home-kpi>span:before{content:"◎";display:inline-block;width:20px;height:20px;margin-right:7px;border-radius:7px;background:var(--success-subtle);box-shadow:none;color:var(--success-text);text-align:center;line-height:20px;font-size:15px}.rop-home-kpi.tone-1>span:before{content:"◷"}.rop-home-kpi.tone-2>span:before{content:"▥"}.rop-home-kpi.tone-3>span:before{content:"↗"}.rop-home-kpi.tone-4>span:before{content:"";display:none;width:0;height:0;margin-right:11px;border-radius:0;background:transparent;box-shadow:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid #e13d3d}.rop-home-kpi strong{color:var(--info-text);font-size:clamp(20px,1.65vw,27px);line-height:1.1;overflow-wrap:anywhere;white-space:nowrap}.rop-home-kpi small{color:var(--text-secondary)}.rop-home-kpi.tone-4 small{color:var(--danger-text);font-weight:700}.rop-home-kpi-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--info-subtle);margin-top:auto}.rop-home-kpi-progress b{display:block;height:100%;border-radius:inherit;background:#07934f}.rop-home-kpi-progress.warning b{background:#df9c28}.rop-home-kpi-progress.alert b{background:#dd4242}.rop-home-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.rop-home-card{margin:0;padding:14px;min-width:0;overflow:hidden}.rop-home-card h2{margin:0 0 10px}.rop-home-card .panel-title a{color:var(--success-text);font-weight:750;text-decoration:none}.rop-home-list{display:grid;gap:8px}.rop-home-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--info-border);border-radius:10px;color:var(--info-text);text-decoration:none}.rop-home-test-row{grid-template-columns:minmax(0,1fr) auto auto}.rop-home-test-row>span:first-child{min-width:0}.rop-home-row span:nth-child(2),.rop-home-row>span:first-child:not(.rop-home-signal){display:grid;gap:3px}.rop-home-row small{color:var(--text-secondary)}.rop-home-row em,.team-state{border-radius:999px;background:var(--success-subtle);color:var(--success-text);font-size:12px;font-style:normal;padding:5px 9px;white-space:nowrap}.rop-home-row em.warning,.team-state.risk{background:var(--warning-subtle);color:var(--warning-text)}.rop-home-row em.critical,.team-state.critical{background:var(--danger-subtle);color:var(--danger-text)}.rop-home-row em.positive{background:var(--success-subtle);color:var(--success-text)}.rop-home-signal{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid #e84444;color:var(--danger-text);font-weight:800}.rop-home-row.calm .rop-home-signal{border-color:#0a9f61;color:var(--success-text)}.rop-home-funnel,.rop-home-funnel>div{display:grid;gap:10px}.rop-home-funnel>div{grid-template-columns:minmax(190px,auto) 1fr 95px;align-items:center}.rop-home-funnel>div>span{white-space:nowrap}.rop-home-funnel i{height:6px;overflow:hidden;border-radius:999px;background:var(--info-subtle)}.rop-home-funnel i b{display:block;min-width:4px;height:100%;background:#08a05d}.rop-home-funnel-row.warning i b{background:#e7a62b}.rop-home-funnel-row.critical i b{background:#dc4141}.rop-home-funnel small{color:var(--text-secondary);text-align:right}.rop-home-funnel-row.warning small{color:var(--warning-text)}.rop-home-funnel-row.critical small{color:var(--danger-text)}.rop-home-revenue{margin:3px 0 0;padding-top:10px;border-top:1px solid var(--info-border);color:var(--info-text);font-weight:700}.rop-home-revenue b{color:var(--success-text)}.rop-home-team td,.rop-home-team th{padding:8px 4px;white-space:nowrap}.rop-home-team{font-size:12px}.rop-home-team td:first-child,.rop-home-team th:first-child{width:25%;overflow:hidden;text-overflow:ellipsis}.rop-home-team td:nth-child(4),.rop-home-team th:nth-child(4){width:16%}.rop-home-team td:nth-child(5),.rop-home-team th:nth-child(5){width:23%}.rop-home-team th{color:var(--text-secondary);font-size:12px}.rop-alert,.rop-insight{border-top:1px solid var(--info-border);padding:12px 0}.rop-alert p,.rop-insight p{margin:6px 0}.rop-alert small,.rop-insight small{color:var(--text-secondary)}.rop-alert{display:flex;justify-content:space-between;gap:12px}.rop-alert>div:last-child{display:flex;gap:6px;align-items:center}.rop-drilldown{margin-top:12px}.rop-drilldown pre{max-height:250px;overflow:auto;background:var(--info-subtle);padding:10px;border-radius:8px}.plan-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.plan-form label{display:grid;gap:5px;color:var(--info-text)}.plan-form input,.plan-form select,.plan-form textarea{border:1px solid var(--info-border);border-radius:8px;padding:10px}.rop-skeleton{display:grid;gap:12px}.rop-skeleton i{height:70px;border-radius:8px;background:linear-gradient(90deg,var(--info-subtle),var(--surface),var(--info-subtle));background-size:200% 100%;animation:rop-pulse 1.2s infinite}@keyframes rop-pulse{to{background-position:-200% 0}}.rop-drilldown table{width:100%}.status.partial{background:var(--warning-subtle);color:var(--warning-text);padding:8px 11px;border-radius:18px}.kpi small{color:var(--text-secondary)}.kpi{cursor:pointer;text-align:left}@media (max-width:1050px){.rop-layout{grid-template-columns:1fr}.rop-chat{min-height:360px}.rop-layout.collapsed{grid-template-columns:1fr 54px}.rop-filters{flex-wrap:wrap}.rop-home-kpis,.rop-home-pair{grid-template-columns:1fr 1fr}}.rop-layout{align-items:start}.rop-layout>section{display:grid;gap:12px}.rop-layout>section>.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rop-chat{position:sticky;top:12px;align-self:start;height:min(620px,calc(100vh - 24px));min-height:0;max-height:calc(100vh - 24px)}.rop-chat-log{min-height:120px}.rop-quick-commands{margin-top:0}.rop-chat-tools{display:flex;justify-content:flex-end}.rop-chat-latest,.rop-chat-tools button,.rop-quick-toggle{padding:5px 8px;font-size:11px}.rop-chat-latest{align-self:center}.rop-quick-list{display:grid;gap:6px}.rop-composer{display:grid;gap:7px;min-width:0;max-width:100%}.rop-composer textarea{box-sizing:border-box;width:100%;min-height:82px;max-height:140px;overflow-y:auto;resize:none;min-width:0;max-width:100%}.rop-composer-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;overflow:hidden}.rop-composer-actions>button{min-width:42px;padding:9px}.rop-layout .rop-chat{width:100%}.trainer-view{display:grid;gap:18px;min-width:0;color:var(--info-text)}.trainer-view *,.trainer-view :after,.trainer-view :before{box-sizing:border-box}.trainer-detail-head,.trainer-header,.trainer-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trainer-header h1,.trainer-header h2,.trainer-view h2,.trainer-view h3,.trainer-view p{margin:0}.trainer-header h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:4px 0 8px}.trainer-detail-head>div>p:last-child,.trainer-header>div>p:last-child,.trainer-section-heading>div>p:last-child{color:var(--text-secondary);line-height:1.5;max-width:760px}.trainer-eyebrow{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.09em}.trainer-header>.primary{white-space:nowrap;padding:11px 16px}.trainer-notice{align-items:center;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:10px;color:var(--success-text);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px 12px}.trainer-link-button,.trainer-notice button{background:transparent;border:0;color:var(--success-text);cursor:pointer;font:inherit;font-weight:700;padding:4px}.trainer-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.trainer-kpi{align-content:start;background:var(--surface);border:1px solid var(--info-border);border-radius:12px;color:var(--info-text);cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr);min-height:144px;padding:14px;text-align:left}.trainer-kpi.active,.trainer-kpi:hover{border-color:var(--success-border);box-shadow:0 7px 22px var(--accent-shadow)}.trainer-kpi-icon{align-items:center;background:var(--success-subtle);border-radius:8px;color:var(--success-text);display:inline-flex;font-weight:900;grid-row:span 2;height:25px;justify-content:center;width:25px}.trainer-kpi>span:nth-child(2){font-size:12px;font-weight:700}.trainer-kpi strong{color:var(--info-text);font-size:27px;letter-spacing:-.05em}.trainer-kpi small{color:var(--text-secondary);font-size:11px}.trainer-detail,.trainer-library,.trainer-section,.trainer-summary{background:var(--surface);border:1px solid var(--info-border);border-radius:14px;min-width:0;padding:18px}.trainer-detail h2,.trainer-section-heading h2{font-size:23px;letter-spacing:-.03em;margin:3px 0 7px}.trainer-section-heading h3,.trainer-view h3{font-size:16px;letter-spacing:-.015em;margin:3px 0 10px}.trainer-filters{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:17px 0 12px}.trainer-filters label{color:var(--text-secondary);display:grid;font-size:11px;font-weight:700;gap:5px}.trainer-filters select{background:var(--surface);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);font:inherit;min-width:0;padding:8px}.trainer-table-wrap{min-width:0;overflow-x:auto}.trainer-table{border-collapse:collapse;min-width:1040px;table-layout:fixed;width:100%}.trainer-table td,.trainer-table th{border-bottom:1px solid var(--info-border);overflow-wrap:anywhere;padding:10px 8px;text-align:left;vertical-align:middle}.trainer-table th{background:var(--info-subtle);color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.trainer-table td{color:var(--info-text);font-size:12px}.trainer-table td>b,.trainer-table td>small,.trainer-table td>span:not(.trainer-chip):not(.trainer-progress){display:block}.trainer-table td>small{color:var(--text-muted);font-size:10px;line-height:1.4;margin-top:3px}.trainer-table tr.selected td,.trainer-table tr:hover td{background:var(--success-subtle)}.trainer-table td:first-child,.trainer-table th:first-child{width:17%}.trainer-table td:nth-child(2),.trainer-table th:nth-child(2){width:15%}.trainer-table td:nth-child(3),.trainer-table th:nth-child(3){width:12%}.trainer-table td:nth-child(4),.trainer-table th:nth-child(4){width:10%}.trainer-table td:nth-child(5),.trainer-table th:nth-child(5){width:8%}.trainer-table td:nth-child(6),.trainer-table th:nth-child(6){width:7%}.trainer-table td:nth-child(7),.trainer-table th:nth-child(7){width:9%}.trainer-table td:nth-child(8),.trainer-table th:nth-child(8){width:12%}.trainer-table td:nth-child(9),.trainer-table th:nth-child(9){width:10%}.trainer-detail button,.trainer-library button,.trainer-section-heading>button,.trainer-table button{background:var(--surface);border:1px solid var(--info-border);border-radius:7px;color:var(--info-text);cursor:pointer;font:inherit;padding:7px 9px}.trainer-detail button:hover,.trainer-library button:hover,.trainer-section-heading>button:hover,.trainer-table button:hover{border-color:var(--success-border);color:var(--success-text)}.trainer-table button.trainer-row-title{border:0;color:var(--success-text);font-weight:800;padding:0;text-align:left}.trainer-progress{background:var(--info-subtle);border-radius:999px;display:block!important;height:5px;margin-top:5px;overflow:hidden;width:100%}.trainer-progress i{background:#3aa66d;border-radius:inherit;display:block;height:100%}.trainer-error-count{background:var(--danger-subtle);color:var(--danger-text);display:inline-block!important;min-width:22px;padding:2px 7px;text-align:center}.trainer-chip,.trainer-error-count{border-radius:999px;font-weight:800}.trainer-chip{display:inline-block;font-size:10px;font-style:normal;line-height:1.25;padding:5px 8px;white-space:nowrap}.trainer-chip.ready{background:var(--success-subtle);color:var(--success-text)}.trainer-chip.attention{background:var(--warning-subtle);color:var(--warning-text)}.trainer-chip.critical{background:var(--danger-subtle);color:var(--danger-text)}.trainer-chip.progress{background:var(--info-subtle);color:var(--info-text)}.trainer-empty{color:var(--text-secondary);font-size:13px;padding:16px 4px 2px}.trainer-detail{display:grid;gap:20px}.trainer-detail-head>div:last-child{align-items:flex-end;display:grid;gap:7px;text-align:right}.trainer-detail-head>div:last-child strong{color:var(--info-text);font-size:30px;letter-spacing:-.055em}.trainer-detail-head>div:last-child small{color:var(--text-secondary)}.trainer-stepper{display:grid;gap:0;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.trainer-stepper li{color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:7px;min-width:0;position:relative}.trainer-stepper li:after{background:var(--info-subtle);content:"";height:2px;position:absolute;right:0;width:calc(100% - 26px);z-index:0}.trainer-stepper li:last-child:after{display:none}.trainer-stepper b{align-items:center;background:var(--info-subtle);border-radius:50%;display:inline-flex;height:26px;justify-content:center;position:relative;width:26px;z-index:1}.trainer-stepper .done{color:var(--success-text)}.trainer-stepper .done b{background:#3aa66d;color:var(--text-inverse)}.trainer-stepper .done:after{background:#8bcea6}.trainer-comparison-grid,.trainer-decision-grid,.trainer-detail-grid,.trainer-insights,.trainer-quality-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-comparison-grid>section,.trainer-decision-grid>section,.trainer-detail-grid>section,.trainer-insights>section,.trainer-quality-grid>section{background:var(--info-subtle);border:1px solid var(--info-border);border-radius:10px;min-width:0;padding:14px}.trainer-detail dl{display:grid;gap:9px;margin:0}.trainer-detail dl div{display:grid;gap:2px}.trainer-detail dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trainer-detail dd{color:var(--info-text);font-size:12px;line-height:1.45;margin:0}.trainer-disclaimer{color:var(--text-muted);font-size:10px;font-weight:700;margin-top:12px!important}.trainer-transcript{border-top:1px solid var(--info-border);padding-top:18px}.trainer-message{align-items:flex-start;display:flex;gap:10px;margin:10px 0;max-width:96%}.trainer-message>div{background:var(--info-subtle);border-radius:4px 12px 12px 12px;flex:1 1;padding:10px 12px}.trainer-message.manager{margin-left:auto}.trainer-message.manager>div{background:var(--success-subtle);border-radius:12px 4px 12px 12px}.trainer-message b{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.trainer-message p{color:var(--info-text);font-size:12px;line-height:1.5;margin-top:4px}.trainer-evaluation{background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:7px;color:var(--warning-text);flex:0 0 150px;font-size:10px;font-weight:800;padding:7px}.trainer-evaluation.strong{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.trainer-evaluation small{color:var(--text-secondary);display:block;font-size:10px;font-weight:500;line-height:1.35;margin-top:4px}.trainer-critical-callout{align-items:center;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger-text);display:flex;font-size:13px;gap:12px;margin-top:12px;padding:12px}.trainer-critical-callout b{font-size:11px;letter-spacing:.05em;white-space:nowrap}.trainer-scorecard{border-top:1px solid var(--info-border);padding-top:18px}.trainer-total-score{color:var(--success-text);font-size:26px;letter-spacing:-.04em}.trainer-score-grid{display:grid;gap:8px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-score-grid>div{background:var(--info-subtle);border:1px solid var(--info-border);border-radius:8px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.trainer-score-grid span{color:var(--text-secondary);font-size:11px}.trainer-score-grid b{color:var(--info-text);font-size:13px}.trainer-score-grid i{background:var(--info-subtle);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.trainer-score-grid em{background:#3ba86f;display:block;height:100%}.trainer-gates{display:grid;gap:7px;list-style:none;margin:0;padding:0}.trainer-gates li{align-items:center;border-bottom:1px solid var(--info-border);color:var(--info-text);display:flex;font-size:12px;gap:8px;padding-bottom:7px}.trainer-gates b{border-radius:4px;font-size:9px;padding:3px 4px}.trainer-gates .pass b{background:var(--success-subtle);color:var(--success-text)}.trainer-gates .fail b{background:var(--danger-subtle);color:var(--danger-text)}.trainer-quality-table{min-width:440px}.trainer-quality-table td:first-child,.trainer-quality-table th:first-child{width:40%}.trainer-quality-table td:nth-child(n+2),.trainer-quality-table th:nth-child(n+2){width:20%}.trainer-up{color:var(--success-text)!important;font-weight:800}.trainer-down{color:var(--danger-text)!important;font-weight:800}.trainer-attempts{display:grid;gap:7px}.trainer-attempts button{display:grid;gap:3px;padding:9px;text-align:left}.trainer-attempts button.active{background:var(--success-subtle);border-color:var(--success-border)}.trainer-attempts span{color:var(--text-secondary);font-size:11px}.trainer-attempts small{color:var(--text-muted);font-size:10px}.trainer-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-insights ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.trainer-insights li{align-items:baseline;border-bottom:1px solid var(--info-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:7px}.trainer-insights b{color:var(--info-text);font-size:12px}.trainer-insights span{color:var(--text-secondary);font-size:10px;text-align:right}.trainer-decision-grid{grid-template-columns:1.05fr 1.15fr 1.4fr}.trainer-decision-grid section{display:grid;align-content:start;gap:9px}.trainer-decision-grid p:not(.trainer-eyebrow){color:var(--text-secondary);font-size:12px;line-height:1.5}.trainer-decision-grid small{color:var(--text-secondary);font-size:10px;line-height:1.4}.trainer-decision-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-decision-actions button{font-size:11px;min-height:42px;overflow-wrap:anywhere}.trainer-decision-actions .primary{background:#238451;border-color:#238451;color:var(--text-inverse)}.trainer-decision-actions button:disabled{background:var(--info-subtle);border-color:var(--info-border);color:var(--text-muted);cursor:not-allowed}.trainer-library>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.trainer-library-card{align-content:start;display:grid;gap:7px;min-height:136px;padding:11px!important;text-align:left}.trainer-library-card>span{color:var(--text-secondary);font-size:10px}.trainer-library-card b{color:var(--info-text);font-size:12px;line-height:1.35}.trainer-library-card small{color:var(--text-secondary);font-size:10px}.trainer-library-card .trainer-chip{justify-self:start}.trainer-summary{background:var(--success-subtle);border-color:var(--success-border)}.trainer-summary h2{font-size:21px;margin:3px 0 14px}.trainer-summary>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-summary article{background:var(--surface);border:1px solid var(--success-border);border-radius:9px;display:grid;gap:5px;padding:11px}.trainer-summary span{color:var(--text-secondary);font-size:10px;font-weight:700}.trainer-summary b{color:var(--success-text);font-size:12px}@media (max-width:1450px){.trainer-kpis,.trainer-library>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.trainer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-decision-grid{grid-template-columns:1fr 1fr}.trainer-decision-grid>section:last-child{grid-column:1/-1}}@media (max-width:760px){.trainer-detail-head,.trainer-header,.trainer-section-heading{flex-direction:column}.trainer-header>.primary{width:100%}.trainer-comparison-grid,.trainer-decision-grid,.trainer-detail-grid,.trainer-filters,.trainer-insights,.trainer-kpis,.trainer-library>div:last-child,.trainer-quality-grid,.trainer-score-grid,.trainer-stepper,.trainer-summary>div{grid-template-columns:1fr}.trainer-stepper{gap:7px}.trainer-stepper li:after{display:none}.trainer-detail-head>div:last-child{align-items:flex-start;text-align:left}.trainer-message{flex-direction:column;max-width:100%}.trainer-evaluation{flex-basis:auto;width:100%}.trainer-decision-grid>section:last-child{grid-column:auto}}.rop-composer-actions>.primary{min-width:122px;padding:9px 14px}@media (min-width:1181px){.rop-layout-home{display:block;padding-right:346px}.rop-layout-home.collapsed{padding-right:0}.rop-layout-home .rop-chat{position:fixed;z-index:20;right:18px;bottom:16px;width:328px;height:min(620px,calc(100vh - 112px));max-height:calc(100vh - 112px)}.rop-layout-home.collapsed .rop-chat{width:70px;height:70px;min-height:70px;padding:0;border:0;border-radius:50%;background:#0a9f61;box-shadow:0 4px 14px var(--accent-shadow)}.rop-layout-home.collapsed .rop-chat-rail{min-height:70px;height:70px;display:grid;place-items:center}.rop-layout-home.collapsed .rop-chat-rail>div{display:none!important}.rop-layout-home.collapsed .rop-chat-rail button{width:70px;height:70px;padding:0;border:0;color:var(--text-inverse);font-size:0;writing-mode:horizontal-tb}.rop-layout-home.collapsed .rop-chat-rail button:after{content:"ИИ РОП";font-size:11px;font-weight:800}}.rop-layout-trainer>section{overflow-x:visible}.trainer-view{gap:16px;padding-bottom:8px}.trainer-header{align-items:end}.trainer-header h1{font-size:clamp(30px,2.6vw,40px)}.trainer-header>div>p:last-child{max-width:820px;font-size:14px}.trainer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-kpi{min-height:132px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto}.trainer-kpi-icon{grid-column:2;grid-row:1}.trainer-kpi-title{grid-column:1;grid-row:1;font-size:12px;font-weight:750}.trainer-kpi strong{grid-column:1/-1;align-self:center;font-size:clamp(26px,2.2vw,34px);font-weight:600;letter-spacing:-.035em}.trainer-kpi small{grid-column:1/-1}.trainer-kpi.is-blocked .trainer-kpi-icon{background:var(--danger-subtle);color:var(--danger-text)}.trainer-kpi.is-blocked.active,.trainer-kpi.is-blocked:hover{border-color:var(--danger-border);box-shadow:0 7px 22px var(--danger-shadow)}.trainer-candidates-heading{align-items:end}.trainer-sort{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:750;min-width:145px}.trainer-sort select{background:var(--surface);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);padding:8px}.trainer-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 12px}.trainer-filter-chips button{background:var(--surface);border:1px solid var(--info-border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:7px 11px}.trainer-filter-chips button.active{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.trainer-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.trainer-pagination span{color:var(--text-secondary);font-size:12px;font-weight:700}.trainer-pagination button{background:var(--surface);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);padding:7px 11px}.trainer-pagination button:disabled{cursor:not-allowed;opacity:.45}.trainer-candidates-table{min-width:760px}.trainer-candidates-table td:first-child,.trainer-candidates-table th:first-child{width:10%}.trainer-candidates-table td:nth-child(2),.trainer-candidates-table th:nth-child(2){width:25%}.trainer-candidates-table td:nth-child(3),.trainer-candidates-table th:nth-child(3){width:14%}.trainer-candidates-table td:nth-child(4),.trainer-candidates-table th:nth-child(4){width:11%}.trainer-candidates-table td:nth-child(5),.trainer-candidates-table th:nth-child(5){width:10%}.trainer-candidates-table td:nth-child(6),.trainer-candidates-table th:nth-child(6){width:11%}.trainer-candidates-table td:nth-child(7),.trainer-candidates-table th:nth-child(7){width:13%}.trainer-candidates-table td:nth-child(8),.trainer-candidates-table th:nth-child(8){width:8%}.trainer-candidates-table td:nth-child(n+3),.trainer-candidates-table th:nth-child(n+3){text-align:center}.trainer-candidates-table td:nth-child(2){line-height:1.4}.trainer-detail{gap:16px;padding:clamp(16px,2vw,24px)}.trainer-detail-head{align-items:end}.trainer-detail-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.trainer-stepper{max-width:820px}.trainer-stepper li{align-items:center;flex-direction:column;gap:6px;text-align:center}.trainer-stepper li span{background:var(--surface);line-height:1.3;min-height:28px;padding:0 4px;position:relative;white-space:normal;z-index:1}.trainer-stepper li:after{left:50%;right:auto;top:13px;width:100%}.trainer-detail-grid{align-items:stretch}.trainer-comparison-grid>section,.trainer-detail-grid>section,.trainer-insights>section{background:var(--surface)}.trainer-detail h2,.trainer-results h2,.trainer-scenarios h2,.trainer-view>article h2{font-size:clamp(19px,1.7vw,24px)}.trainer-version-pair{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.trainer-version-pair span{background:var(--info-subtle);border-radius:8px;color:var(--text-secondary);display:grid;font-size:11px;gap:4px;padding:9px}.trainer-version-pair b{color:var(--info-text);font-size:15px}.trainer-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trainer-inline-actions button{min-height:38px;overflow-wrap:break-word}.trainer-hypothesis-link{align-items:center;background:var(--surface);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);display:inline-flex;font-size:13px;font-weight:750;min-height:38px;padding:8px 12px;text-decoration:none}.trainer-hypothesis-link:hover{background:var(--success-subtle)}.trainer-unlinked-hypothesis{display:inline-grid;gap:3px}.trainer-unlinked-hypothesis small{color:var(--text-muted);font-size:10px;max-width:210px}.phase7-selected-hypothesis{border-left:4px solid #25824f}.phase7-selected-hypothesis dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.phase7-selected-hypothesis dt{color:var(--text-secondary);font-size:11px;font-weight:750}.phase7-selected-hypothesis dd{margin:4px 0 0}.trainer-protection-table{min-width:530px}.trainer-protection-table td:first-child,.trainer-protection-table th:first-child{width:45%}.trainer-protection-table td:nth-child(n+2),.trainer-protection-table th:nth-child(n+2){text-align:center;width:18.33%}.trainer-callout{background:var(--success-subtle);border-left:3px solid var(--success-border);color:var(--success-text);font-size:11px;line-height:1.45;margin:12px 0 0!important;padding:9px 10px}.trainer-queue,.trainer-results,.trainer-safety,.trainer-scenarios{min-width:0}.trainer-scenarios{border-top:1px solid var(--info-border);padding-top:18px}.trainer-scenarios .trainer-section-heading{align-items:center}.trainer-scenarios .trainer-section-heading>strong{color:var(--success-text);font-size:13px;white-space:nowrap}.trainer-scenario-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.trainer-scenario-grid article{background:var(--info-subtle);border:1px solid var(--info-border);border-radius:9px;display:grid;gap:5px;min-width:0;padding:11px}.trainer-scenario-grid b{color:var(--info-text);font-size:12px;overflow-wrap:break-word}.trainer-scenario-grid span{color:var(--text-secondary);font-size:11px}.trainer-results{border-top:1px solid var(--info-border);padding-top:18px}.trainer-queue>h2,.trainer-results>h2,.trainer-safety>h2{margin:3px 0 12px}.trainer-results-table{min-width:730px}.trainer-results-table td:first-child,.trainer-results-table th:first-child{width:44%}.trainer-results-table td:nth-child(n+2),.trainer-results-table th:nth-child(n+2){text-align:center;width:18.66%}.trainer-disclaimer{background:var(--info-subtle);border-radius:8px;color:var(--text-secondary);font-size:11px;line-height:1.5;margin:12px 0 0!important;padding:10px}.trainer-skill-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.trainer-skill-grid article{background:var(--info-subtle);border:1px solid var(--info-border);border-radius:9px;display:grid;gap:6px;min-width:0;padding:11px}.trainer-skill-grid span{color:var(--text-secondary);font-size:11px;overflow-wrap:break-word}.trainer-skill-grid b{color:var(--info-text);font-size:18px}.trainer-skill-grid small{color:var(--text-secondary);font-size:10px}.trainer-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-comparison-grid>section{padding:15px}.trainer-comparison-grid h2,.trainer-insights h2{font-size:17px;margin:3px 0 11px}.trainer-compact-table{min-width:460px}.trainer-compact-table td:nth-child(n+2),.trainer-compact-table th:nth-child(n+2){text-align:center}.trainer-safety{border:1px solid var(--success-border);border-radius:12px;background:var(--success-subtle);padding:16px}.trainer-safety>div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-safety>div>span{align-items:center;background:var(--surface);border:1px solid var(--success-border);border-radius:8px;color:var(--text-secondary);display:grid;font-size:11px;gap:4px 7px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px}.trainer-safety span b{color:var(--success-text)}.trainer-safety span small{color:var(--success-text);font-size:10px;grid-column:2}.trainer-safety-ok{color:var(--success-text);font-size:12px;font-weight:800;margin:12px 0 0!important}.trainer-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-insights>section{padding:15px}.trainer-insights dl{display:grid;gap:9px;margin:0}.trainer-insights dl div{border-bottom:1px solid var(--info-border);display:grid;gap:3px;padding-bottom:8px}.trainer-insights dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trainer-insights dd{color:var(--success-text);font-size:12px;font-weight:700;margin:0}.trainer-timeline{display:grid;gap:9px;list-style:none;margin:0;padding:0}.trainer-timeline li{border-left:2px solid var(--success-border);color:var(--text-secondary);font-size:11px;line-height:1.4;padding-left:9px}.trainer-timeline b{color:var(--success-text);margin-right:4px}.trainer-variants-table{min-width:470px}.trainer-variants-table td:nth-child(n+2),.trainer-variants-table th:nth-child(n+2){text-align:center}.trainer-queue{border-top:1px solid var(--info-border);padding-top:18px}.trainer-bottom-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.trainer-bottom-grid .trainer-queue{padding-top:0}.trainer-queue-table{min-width:570px}.trainer-queue-table td:nth-child(n+3),.trainer-queue-table th:nth-child(n+3){text-align:center}.trainer-queue-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;line-height:1.2;padding:5px 8px;white-space:nowrap}.trainer-queue-status.running{background:var(--success-subtle);color:var(--success-text)}.trainer-queue-status.next{background:var(--info-subtle);color:var(--info-text)}.trainer-queue-status.queued{background:var(--info-subtle);color:var(--text-secondary)}.trainer-queue-status.rework{background:var(--warning-subtle);color:var(--warning-text)}.trainer-queue-status.blocked{background:var(--danger-subtle);color:var(--danger-text)}.trainer-queue-status.ready{background:var(--success-subtle);color:var(--success-text)}.trainer-priority{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;line-height:1.2;padding:5px 8px;white-space:nowrap}.trainer-priority.high{background:var(--danger-subtle);color:var(--danger-text)}.trainer-priority.medium{background:var(--warning-subtle);color:var(--warning-text)}.trainer-final-decision{background:var(--success-subtle);border:1px solid var(--success-border);border-radius:13px;padding:clamp(16px,2vw,24px)}.trainer-final-decision h2{color:var(--success-text);margin:3px 0 8px}.trainer-final-decision>p:not(.trainer-eyebrow){color:var(--success-text);line-height:1.55;margin:0;max-width:880px}.trainer-preview-state{background:var(--surface);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text)!important;font-size:12px;font-weight:700;margin-top:12px!important;padding:9px 10px}.trainer-final-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.trainer-final-actions button{background:var(--surface);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);cursor:pointer;font-weight:750;min-height:42px;padding:8px 12px}.trainer-modal-backdrop{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.trainer-run-modal{background:var(--surface);border:1px solid var(--info-border);border-radius:14px;box-shadow:0 20px 55px var(--info-shadow);display:grid;gap:13px;max-height:calc(100vh - 40px);max-width:660px;overflow:auto;padding:22px;width:min(660px,100%)}.trainer-run-modal>label{color:var(--text-secondary);display:grid;font-size:12px;font-weight:800;gap:6px}.trainer-run-modal input,.trainer-run-modal select,.trainer-run-modal textarea{background:var(--info-subtle);border:1px solid var(--info-border);border-radius:7px;color:var(--info-text);font:inherit;min-height:38px;padding:8px 10px}@media (max-width:1280px){.trainer-bottom-grid{grid-template-columns:1fr}}.trainer-run-modal textarea{min-height:72px;resize:vertical}.trainer-final-actions .primary{background:#20834f;border-color:#20834f;color:var(--text-inverse)}.trainer-final-actions .danger{border-color:var(--danger-border);color:var(--danger-text)}@media (min-width:900px){.rop-layout.rop-layout-trainer:not(.collapsed){align-items:start;grid-template-columns:minmax(0,1fr) clamp(330px,25vw,390px)}.rop-layout.rop-layout-trainer:not(.collapsed) .rop-chat{height:calc(100vh - 122px);max-height:calc(100vh - 122px);min-height:560px;position:fixed!important;right:20px;bottom:20px;top:102px!important;width:clamp(330px,25vw,390px);z-index:1}.rop-layout.rop-layout-trainer.collapsed{grid-template-columns:minmax(0,1fr)}}@media (max-width:1450px){.trainer-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1280px){.trainer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-comparison-grid,.trainer-detail-grid{grid-template-columns:1fr}.trainer-insights{grid-template-columns:1fr 1fr}.trainer-insights>section:last-child{grid-column:1/-1}.trainer-safety>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.trainer-scenario-grid,.trainer-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-insights{grid-template-columns:1fr}.trainer-insights>section:last-child{grid-column:auto}}@media (max-width:760px){.trainer-candidates-heading,.trainer-detail-head,.trainer-header,.trainer-scenarios .trainer-section-heading{align-items:stretch;flex-direction:column}.trainer-detail-badges{justify-content:start}.trainer-sort{width:100%}.trainer-kpis,.trainer-safety>div,.trainer-scenario-grid,.trainer-skill-grid,.trainer-version-pair{grid-template-columns:1fr}.trainer-stepper{gap:7px}.trainer-stepper li span{white-space:normal}.trainer-final-actions{display:grid;grid-template-columns:1fr}.trainer-final-actions button{width:100%}.trainer-pagination{justify-content:space-between}}.rop-plans-page{display:grid;gap:14px;min-width:0}.panel-title,.rop-goal-foot,.rop-goal-head,.rop-plans-title-row,.rop-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rop-goal-head h2,.rop-next-week h2,.rop-plans-title-row h2,.rop-week-head h2{margin:2px 0;color:var(--info-text)}.rop-goal-foot small,.rop-next-week p,.rop-plans-title-row p{margin:0;color:var(--text-secondary)}.rop-month-goal,.rop-next-week,.rop-recommendations,.rop-week-card{padding:16px;border-color:var(--border)}.rop-goal-head span{color:var(--success-text);font-size:12px}.rop-goal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.rop-goal-kpis div{display:grid;gap:6px;padding:11px;border:1px solid var(--info-border);border-radius:10px}.rop-goal-kpis small,.rop-next-week small,.rop-week-head small{color:var(--text-secondary)}.rop-goal-kpis b{font-size:18px;color:var(--info-text)}.rop-goal-kpis .tone-ahead,.rop-goal-kpis .tone-ok{color:var(--success-text)}.rop-goal-kpis .tone-watch{color:var(--warning-text)}.rop-goal-kpis .tone-risk{color:var(--danger-text)}.rop-progress{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.rop-progress i{display:block;height:100%;border-radius:inherit;background:#09a261}.rop-plans-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:14px}.rop-week-head>b{font-size:13px;color:var(--info-text)}.rop-week-table{margin-top:14px}.rop-week-progress{margin:0 0 8px;color:var(--text-secondary);font-size:13px}.rop-week-line{display:grid;grid-template-columns:1.45fr .7fr .7fr 1fr .85fr;gap:8px;align-items:center;padding:10px 4px;border-top:1px solid var(--info-border);font-size:12px}.rop-week-line.head{color:var(--text-secondary);border-top:0;font-size:11px}.rop-week-line .ok,.rop-week-line strong{color:var(--success-text)}.rop-week-line .risk{color:var(--danger-text)}.rop-week-line .ahead{color:var(--success-text)}.rop-week-line .watch{color:var(--warning-text)}.rop-next-week{display:grid;align-content:start;gap:11px}.rop-next-week dl{display:grid;gap:7px;margin:0}.rop-next-week dl div{display:flex;justify-content:space-between}.rop-next-week dt{color:var(--text-secondary)}.rop-next-week dd{margin:0;color:var(--success-text);font-weight:700}.rop-next-week>div{display:flex;gap:7px}.rop-recommendations{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,1.2fr);gap:20px;align-items:stretch}.rop-recommendations h2{margin:0}.rop-recommendations-ai{display:grid;align-content:start;gap:8px}.rop-recommendations-ai>small:first-child,.rop-remainder-card>small{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em}.rop-recommendations-ai ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--info-text);font-size:13px;line-height:1.35}.rop-evidence-ref{color:var(--text-secondary);font-size:11px}.rop-remainder-card{display:grid;gap:8px;padding:14px;border:1px solid var(--success-border);border-radius:12px;background:linear-gradient(135deg,var(--success-subtle),var(--info-subtle))}.rop-remainder-card h3{margin:0;color:var(--info-text);font-size:17px}.rop-remainder-card p{margin:0;color:var(--text-secondary);font-size:12px}.rop-remainder-card button{justify-self:start}.rop-week-forecast{display:grid;gap:3px;text-align:right}.rop-week-forecast small{color:var(--text-secondary);font-size:10px}.risk-text{color:var(--danger-text);font-weight:700}.rop-funnel-chain{display:flex;align-items:center;justify-content:space-between;gap:6px}.rop-funnel-chain span{display:grid;gap:3px;text-align:center;color:var(--info-text);font-weight:800}.rop-funnel-chain small{color:var(--text-secondary);font-weight:500}.rop-funnel-chain i{color:var(--success-text);font-style:normal}.rop-plan-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:var(--overlay)}.rop-plan-editor{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(1020px,100%);display:grid;gap:14px;padding:24px}.rop-plan-editor .panel-title p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;font-weight:400}.rop-plan-editor .plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rop-plan-editor label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.rop-plan-editor input,.rop-plan-editor select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--info-border);border-radius:7px;background:var(--surface);color:var(--info-text);font:inherit;font-size:14px;font-weight:700}.rop-plan-editor label small{color:var(--text-secondary);font-size:10px;font-weight:500}.rop-plan-meta-grid{display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:12px}.rop-plan-meta-grid input[readonly]{background:var(--info-subtle)}.rop-plan-section{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:14px;border:1px solid var(--info-border);border-radius:10px;background:var(--surface)}.rop-plan-section-main{min-width:0}.rop-plan-section h3{margin:0 0 5px;font-size:15px;color:var(--info-text)}.rop-plan-decomposition h3 i,.rop-plan-section h3 i{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:6px;background:var(--info-subtle);color:var(--info-text);font-style:normal}.rop-plan-section p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.rop-plan-finance .plan-form{margin-top:14px}.rop-ai-plan-card{display:grid;align-content:start;gap:9px;padding:14px;border-radius:9px;background:linear-gradient(145deg,var(--info-subtle),var(--info-subtle));font-size:12px;line-height:1.45}.rop-ai-plan-card,.rop-ai-plan-card b{color:var(--info-text)}.rop-ai-plan-card em{margin-left:5px;padding:2px 5px;border-radius:9px;background:var(--success-subtle);color:var(--success-text);font-size:9px;font-style:normal}.rop-ai-plan-card button{border-color:#236ce8;color:var(--info-text);background:var(--surface)}.rop-ai-plan-card small{color:var(--text-secondary)}.rop-ai-plan-popover{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--info-border)}.rop-conversion-table{margin-top:12px}.rop-conversion-table .head,.rop-conversion-table .row{display:grid;grid-template-columns:minmax(210px,1.5fr) .55fr .7fr .65fr;gap:10px;align-items:center;min-height:43px;border-bottom:1px solid var(--info-border)}.rop-conversion-table .head{min-height:30px;color:var(--text-secondary);font-size:10px}.rop-conversion-table .row>span{color:var(--info-text);font-size:11px;font-weight:700}.rop-conversion-table .row>b{text-align:center;color:var(--info-text);font-size:12px}.rop-conversion-table .row label{position:relative;display:block}.rop-conversion-table .row label input{padding:7px 25px 7px 9px;text-align:right}.rop-conversion-table .row label i{position:absolute;right:9px;top:8px;color:var(--text-secondary);font-style:normal}.rop-conversion-table .row label.calculated{padding:8px;border-radius:6px;background:var(--info-subtle);text-align:center;color:var(--info-text)}.rop-conversion-table .row strong{text-align:center;font-size:11px}.rop-conversion-table .positive{color:var(--success-text)}.rop-conversion-table .negative{color:var(--danger-text)}.rop-plan-tips{display:grid;align-content:start;gap:10px;margin-top:37px;padding:14px;border-radius:9px;background:var(--info-subtle);color:var(--text-secondary);font-size:11px;line-height:1.35}.rop-plan-tips b{color:var(--info-text)}.rop-editor-actions{display:flex;justify-content:flex-end;gap:10px}.rop-editor-actions button:first-child{margin-right:auto}.rop-plan-decomposition{display:grid;gap:12px;padding:14px;border:1px solid var(--info-border);border-radius:10px}.rop-plan-decomposition h3{margin:0 0 4px;color:var(--info-text);font-size:15px}.rop-plan-decomposition p{margin:0;color:var(--text-secondary);font-size:11px}.rop-decomposition-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr) auto) minmax(0,1.15fr);gap:8px;align-items:center}.rop-decomposition-cards>i{color:var(--text-secondary);font-style:normal;font-size:20px}.rop-decomposition-cards article{display:grid;place-items:center;min-width:0;min-height:106px;padding:10px 6px;border:1px solid var(--info-border);border-radius:9px;text-align:center}.rop-decomposition-cards article b{color:var(--info-text);font-size:18px}.rop-decomposition-cards article span{color:var(--info-text);font-size:11px;font-weight:700}.rop-decomposition-cards article small{color:var(--text-secondary);font-size:9px}.rop-decomposition-cards article.revenue{border-color:var(--success-border);background:var(--success-subtle)}.rop-decomposition-result{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding:10px 12px;border-radius:8px;background:var(--success-subtle);color:var(--success-text);font-size:10px}.rop-decomposition-result b{color:var(--success-text)}.rop-decomposition-result small{grid-column:2;grid-row:1/span 2;align-self:center;padding-left:16px;border-left:1px solid var(--success-border)}.rop-plan-validation{padding:12px;border-radius:8px;background:var(--danger-subtle);color:var(--danger-text);font-size:12px}.rop-calculation-list,.rop-editor-preview{display:grid;gap:8px;margin:14px 0;padding:12px;border-radius:9px;background:var(--success-subtle);color:var(--success-text)}.rop-calculation-list span{display:flex;justify-content:space-between}@media (max-width:900px){.rop-plan-editor .plan-form,.rop-plan-finance,.rop-plan-meta-grid,.rop-plan-section,.rop-plan-section .plan-form{grid-template-columns:1fr}.rop-plan-tips{margin-top:0}.rop-decomposition-cards{grid-template-columns:1fr}.rop-decomposition-cards>i{transform:rotate(90deg);text-align:center}.rop-decomposition-result{grid-template-columns:1fr}.rop-decomposition-result small{grid-column:auto;grid-row:auto;padding:8px 0 0;border-left:0;border-top:1px solid var(--success-border)}.rop-conversion-summary{display:grid}.rop-goal-kpis{grid-template-columns:repeat(2,1fr)}.rop-plans-grid,.rop-recommendations{grid-template-columns:1fr}.rop-week-line{grid-template-columns:1.2fr repeat(3,.7fr)}.rop-week-line>:last-child{display:none}.rop-funnel-chain{flex-wrap:wrap}.rop-remainder-card{min-width:0}}.rop-empty-guide{margin:12px 0;padding:16px;border:1px solid var(--info-border);border-radius:12px;background:linear-gradient(135deg,var(--info-subtle),var(--info-subtle));color:var(--info-text)}.rop-empty-guide p{margin:6px 0 14px;color:var(--text-secondary)}.rop-empty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rop-empty-steps span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:var(--surface);border:1px solid var(--info-border);font-size:13px}.rop-empty-steps i{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--success-subtle);color:var(--success-text);font-style:normal;font-weight:800}.rop-overview-links .panel{min-height:145px}.phase7-table td,.phase7-table th{overflow-wrap:anywhere}.phase7-table button{white-space:normal}.rop-home-team{width:100%;min-width:0;table-layout:fixed}.rop-home-team td:first-child,.rop-home-team th:first-child{width:28%}.rop-home-team td{vertical-align:middle;overflow-wrap:normal;word-break:normal}.rop-home-team td,.rop-home-team th{padding:7px 4px;font-size:11px}.rop-home-team td:nth-child(2),.rop-home-team td:nth-child(3),.rop-home-team th:nth-child(2),.rop-home-team th:nth-child(3){width:18%}.rop-home-team td:nth-child(4),.rop-home-team th:nth-child(4){width:19%}.rop-home-team td:nth-child(5),.rop-home-team th:nth-child(5){width:17%}.rop-home-team .team-state{display:inline-block;max-width:100%;white-space:normal}.rop-home-card .rop-home-row{min-height:54px}.rop-control-zone>label{display:inline-grid;gap:5px;margin:10px 0 14px;color:var(--info-text)}.rop-control-kpis{margin:8px 0 4px}.rop-control-zone .rop-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:16px;align-items:start}.rop-control-zone .rop-alert>div:first-child{min-width:0}.rop-control-zone .rop-alert>div:last-child{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px}.rop-control-zone .rop-alert>div:last-child>*{width:100%;margin:0;text-align:center}.rop-control-zone .rop-alert p{overflow-wrap:anywhere}.phase7-preparation-table{overflow:visible}.phase7-preparation-table table{min-width:0;table-layout:fixed}.phase7-preparation-table td,.phase7-preparation-table th{min-width:0;padding:8px 6px;font-size:12px;overflow-wrap:break-word}.phase7-preparation-table th:first-child{width:18%}.phase7-preparation-table th:nth-child(2){width:14%}.phase7-preparation-table th:nth-child(3),.phase7-preparation-table th:nth-child(4){width:11%}.phase7-preparation-table th:nth-child(5){width:13%}.phase7-preparation-table th:nth-child(6){width:18%}.phase7-preparation-table th:nth-child(7){width:15%}.phase7-more-actions button,.phase7-preparation-table td:last-child>button{width:100%;margin:0 0 5px;padding:7px 8px;font-size:11px}.phase7-more-actions summary{cursor:pointer;color:var(--info-text);font-weight:700}.phase7-more-actions[open] summary{margin-bottom:6px}.phase7-scenarios:empty{display:none}@media (max-width:1180px){.rop-empty-steps,.rop-layout>section>.dashboard-grid{grid-template-columns:1fr}.rop-chat{position:static;height:auto;max-height:none}.rop-control-zone .rop-alert{grid-template-columns:1fr}.rop-control-zone .rop-alert>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.phase7-preparation-table{overflow-x:auto}.phase7-preparation-table table{min-width:920px}}.rop-plan-history{min-width:0}.rop-plan-history .plan-form{grid-template-columns:repeat(2,minmax(0,220px))}.rop-plan-history-table{width:100%;overflow:clip}.rop-plan-history-table table{width:100%;min-width:0;table-layout:fixed}.rop-plan-history-table td,.rop-plan-history-table th{min-width:0;padding:9px 6px;overflow-wrap:anywhere;vertical-align:middle}.rop-plan-history-table th button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.rop-plan-history-table th:first-child{width:22%}.rop-plan-history-table th:nth-child(2){width:12%}.rop-plan-history-table th:nth-child(3),.rop-plan-history-table th:nth-child(4){width:14%}.rop-plan-history-table th:nth-child(5){width:10%}.rop-plan-history-table th:nth-child(6){width:16%}.rop-plan-history-table th:nth-child(7){width:12%}.rop-plan-history-table td small{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.rop-plan-history-actions a{display:inline-block;white-space:normal}@media (max-width:760px){.rop-plan-history .plan-form{grid-template-columns:1fr}.rop-plan-history-table{overflow:visible}.rop-plan-history-table table,.rop-plan-history-table tbody,.rop-plan-history-table td,.rop-plan-history-table tr{display:block;width:100%}.rop-plan-history-table thead{display:none}.rop-plan-history-table tr{margin:10px 0;padding:4px 12px;border:1px solid var(--info-border);border-radius:10px}.rop-plan-history-table td{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--info-border);text-align:right}.rop-plan-history-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:700;text-align:left}.rop-plan-history-table td:last-child{border-bottom:0}.rop-plan-history-table td small{text-align:right}.rop-plan-history-actions a{justify-self:end}}.workspace-global-rop-chat{position:fixed;z-index:45;right:20px;bottom:20px;width:min(400px,calc(100vw - 40px));display:block}.workspace-global-rop-chat:not(.collapsed) .rop-chat{height:min(720px,calc(100dvh - 40px));min-height:0;overflow:auto}.workspace-global-rop-chat.collapsed{width:72px;height:72px}.workspace-global-rop-chat.collapsed .rop-chat{width:72px;height:72px;min-height:72px;padding:0}.rop-media-tools{justify-content:flex-start;flex-wrap:nowrap;overflow:visible}.rop-media-tools>.primary{margin-left:auto;flex-shrink:0}.rop-media-tools>.rop-media-file-button,.rop-media-tools>.rop-media-icon-button{box-sizing:border-box;width:42px;min-width:42px;padding:9px;justify-content:center;flex-shrink:0}.rop-media-recording{min-width:0;color:var(--danger);font-size:12px;white-space:nowrap}.rop-media-file-button{position:relative;display:inline-flex;align-items:center;padding:9px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.rop-media-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rop-media-file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rop-media-file-button:has(input:disabled){opacity:.5;cursor:default}.rop-chat-attachment{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.rop-chat-attachment audio{width:100%;max-width:100%}.rop-chat-attachment small{font-size:12px}