:root{--font-ui:Inter, "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--type-caption:.75rem;--type-secondary:.8125rem;--type-body:.875rem;--type-section-heading:1.125rem;--line-caption:1rem;--line-secondary:1.125rem;--line-body:1.25rem;--line-section-heading:1.5rem;--dropdown-accent:#4f4ff2;--dropdown-bg:#f5f5ff;--dropdown-bg-hover:#efefff;--dropdown-bg-open:#ebebff;--dropdown-bg-selected:#ececff;--dropdown-border:#e4e6f4;--dropdown-focus-ring:#4f4ff224;--dropdown-menu-bg:#fff;--dropdown-menu-border:#e2e5ec;--dropdown-menu-padding:8px;--dropdown-option-height:44px;--dropdown-option-padding-x:13px;--dropdown-radius-menu:15px;--dropdown-radius-option:10px;--dropdown-radius-trigger:12px;--dropdown-text:#252b36;--dropdown-trigger-height:42px;--dropdown-trigger-padding-x:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:#131821;background:#f6f8fb}.analytics-access-page{gap:24px;display:grid}.analytics-access-header,.analytics-access-section-heading,.analytics-access-actions,.analytics-access-invite,.analytics-access-created-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-access-header h1,.analytics-access-section h2{margin:0}.analytics-access-header p,.analytics-access-section-heading p,.analytics-access-note{color:var(--text-muted,#667085);margin:6px 0 0}.analytics-access-section{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);border-radius:18px;padding:22px}.analytics-access-role-grid{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.7fr);gap:20px;margin-top:18px;display:grid}.analytics-access-role-list{align-content:start;gap:8px;display:grid}.analytics-access-role{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;color:var(--text,#131821);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.analytics-access-role.active{border-color:var(--primary,#4f4ff2);background:var(--primary-soft,#f0f0ff)}.analytics-access-role span:first-child,.analytics-access-table td:first-child,.analytics-access-invitations span{gap:3px;display:grid}.analytics-access-role small,.analytics-access-table small,.analytics-access-invitations small{color:var(--text-muted,#667085)}.analytics-access-count{background:var(--surface-muted,#f6f8fb);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px}.analytics-access-editor{gap:18px;display:grid}.analytics-access-editor>label,.analytics-access-editor fieldset{border:0;gap:10px;margin:0;padding:0;font-weight:700;display:grid}.analytics-access-editor input[type=text],.analytics-access-editor>label input,.analytics-access-created-link input{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);min-height:42px;color:var(--text,#131821);font:inherit;border-radius:10px;padding:9px 11px}.analytics-access-checkbox{border-bottom:1px solid var(--border-soft,#eef1f5);align-items:center;gap:10px;padding:10px 0;font-weight:500;display:flex}.analytics-access-checkbox input{width:18px;height:18px}.analytics-access-table-wrap{margin-top:18px;overflow-x:auto}.analytics-access-table{border-collapse:collapse;width:100%}.analytics-access-table th,.analytics-access-table td{border-bottom:1px solid var(--border-soft,#eef1f5);text-align:left;vertical-align:middle;padding:12px 10px}.analytics-access-invite,.analytics-access-created-link{justify-content:flex-start;margin-top:18px}.analytics-access-select{min-width:260px}.analytics-access-created-link input{flex:1}.analytics-access-invitations{gap:8px;margin-top:16px;display:grid}.analytics-access-invitations>div{border-top:1px solid var(--border-soft,#eef1f5);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:820px){.analytics-access-header,.analytics-access-section-heading,.analytics-access-actions,.analytics-access-invite,.analytics-access-created-link{flex-direction:column;align-items:stretch}.analytics-access-role-grid{grid-template-columns:1fr}.analytics-access-select{width:100%;min-width:0}}*{box-sizing:border-box}body{background:#f5f6fa;margin:0}html{scroll-behavior:smooth}.platform-button{min-height:40px;font:inherit;font-size:var(--type-body);font-weight:700;line-height:var(--line-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.platform-button svg{flex:none;width:17px;height:17px}.platform-button:hover:not(:disabled){transform:translateY(-1px)}.platform-button:focus-visible{box-shadow:0 0 0 4px var(--dropdown-focus-ring);outline:none}.platform-button:disabled{cursor:wait;opacity:.55;transform:none}.platform-button-primary{color:#fff;background:#4f4ff2;border-color:#4f4ff2;box-shadow:0 8px 18px #4f4ff22e}.platform-button-primary:hover:not(:disabled){background:#4444dc;border-color:#4444dc}.platform-button-secondary{color:#495161;background:#fff;border-color:#dfe4ec}.platform-button-secondary:hover:not(:disabled){color:#4545d7;background:#f5f5ff;border-color:#c9c9fb}.platform-button-danger{color:#bd3847;background:#fff5f6;border-color:#ffd2d6}.platform-button-danger:hover:not(:disabled){color:#a82f3c;background:#ffebed;border-color:#f3b6bd}.platform-button-compact{min-height:34px;font-size:var(--type-secondary);line-height:var(--line-secondary);border-radius:8px;padding:0 11px}.trades-workspace{gap:16px;min-width:0;display:grid}.trades-header,.trades-tabs,.trades-toolbar,.trades-filter-panel,.trades-investor-list,.trades-panel,.trades-overview-grid>button,.trades-attention-grid>button,.trades-pagination{background:#fff;border:1px solid #e3e8f0}.trades-header{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.trades-header h2,.trades-panel h3,.trades-drawer h2,.trades-dialog h2{color:#171c26;margin:3px 0 4px}.trades-header p,.trades-panel header,.trades-empty p,.trades-dialog-form>p{color:#667085;font-size:var(--type-body);line-height:var(--line-body);margin:0}.trades-tabs{border-radius:13px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.trades-tabs button{color:#667085;cursor:pointer;min-height:38px;font:inherit;font-size:var(--type-body);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.trades-tabs button.active{color:#4f4ff2;background:#ededff}.trades-tabs button span{min-width:23px;font-size:var(--type-caption);background:#fff;border-radius:999px;padding:2px 7px}.trades-notice{color:#18794e;font-size:var(--type-body);background:#effaf4;border:1px solid #bfe8d0;border-radius:11px;margin:0;padding:11px 14px}.trades-counters{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;display:grid}.trades-counters button{color:#667085;cursor:pointer;min-width:0;font:inherit;font-size:var(--type-secondary);text-align:left;background:#fff;border:1px solid #e3e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.trades-counters button:hover,.trades-counters button:focus-visible{border-color:#c9c9fb;outline:none;box-shadow:0 0 0 4px #4f4ff214}.trades-counters strong{color:#202632;font-size:var(--type-section-heading)}.trades-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trades-overview-grid>button{color:#667085;cursor:pointer;min-height:156px;font:inherit;text-align:left;border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.trades-overview-grid>button:hover,.trades-overview-grid>button:focus-visible{border-color:#c9c9fb;outline:none;box-shadow:0 0 0 4px #4f4ff214}.trades-overview-grid span{color:#667085;font-size:var(--type-secondary);font-weight:700}.trades-overview-grid strong{color:#202632;font-size:25px;line-height:1.15}.trades-overview-grid small{color:#667085;font-size:var(--type-body);line-height:var(--line-body)}.trades-referrals-screen{gap:16px;display:grid}.trades-toolbar{border-radius:14px;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;padding:12px;display:grid}.trades-search,.trades-number-field input,.trades-edit-form input,.trades-edit-form textarea,.trades-dialog-form input,.trades-dialog-form textarea{border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius-trigger);color:#252b36;font:inherit;font-size:var(--type-body);background:#fff;outline:none}.platform-multi-select{width:100%;position:relative}.platform-multi-select-menu{background:var(--surface,#fff);border:1px solid var(--border,#d8dde5);z-index:50;border-radius:12px;gap:8px;margin-top:6px;padding:10px;display:grid;position:absolute;left:0;right:0;box-shadow:0 14px 34px #131c2d24}.platform-multi-select-menu input{width:100%}.platform-multi-select-options{max-height:240px;display:grid;overflow:auto}.platform-multi-select-options button,.platform-multi-select-done{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.platform-multi-select-options button:hover,.platform-multi-select-options button:focus-visible,.platform-multi-select-options button.selected{background:var(--surface-muted,#f3f5f8)}.platform-multi-select-options p{color:var(--text-muted,#6b7280);margin:8px}.platform-multi-select-done{color:var(--accent,#2457d6);justify-content:center}.trades-search{color:#8993a4;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.trades-search:focus-within,.trades-number-field input:focus,.trades-edit-form input:focus,.trades-edit-form textarea:focus,.trades-dialog-form input:focus,.trades-dialog-form textarea:focus{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.trades-search input{width:100%;min-width:0;font:inherit;font-size:var(--type-body);background:0 0;border:0;outline:0}.trades-filter-panel{border-radius:14px;padding:15px}.trades-filter-panel>header,.trades-panel>header,.trades-dialog>header,.trades-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trades-filter-panel>header small,.trades-panel small,.trades-agent-list small,.trades-pending-agent small{color:#7a8496;font-size:var(--type-caption);line-height:var(--line-caption);margin-top:2px;display:block}.trades-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.trades-filter-select,.trades-number-field{color:#667085;min-width:0;font-size:var(--type-caption);gap:5px;font-weight:700;display:grid}.trades-number-field input{width:100%;min-height:42px;padding:0 13px}.trades-investor-list{border-radius:14px;min-width:0;overflow:hidden}.trades-investor-list.is-loading{opacity:.58}.trades-investor-head,.trades-investor-row{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(250px,1.2fr) minmax(125px,.7fr) 215px;align-items:center;gap:10px;padding:12px 14px;display:grid}.trades-investor-head{color:#7a8496;font-size:var(--type-caption);background:#f8f9fc;border-bottom:1px solid #e9edf3;font-weight:800}.trades-investor-head>:last-child{text-align:center}.trades-investor-row{font-size:var(--type-body);border-bottom:1px solid #edf0f5;align-items:start}.trades-investor-row:last-child{border-bottom:0}.trades-investor-row:hover{background:#fbfbfe}.trades-investor-row strong,.trades-investor-row small{display:block}.trades-investor-row small,.trades-investor-row time{color:#7a8496;font-size:var(--type-caption);line-height:var(--line-caption);margin-top:3px}.trades-investor-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.trades-investor-main.missing strong{color:#8a5d00;background:#fff8e7;border:1px solid #f2d28d;border-radius:7px;padding:4px 7px;display:inline-block}.trades-investor-row>.trades-row-actions{flex-wrap:nowrap;justify-content:center}.trades-status-stack{flex-wrap:wrap;gap:5px;display:flex}.trades-status{min-height:24px;font-size:var(--type-caption);font-weight:800;line-height:var(--line-caption);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:3px 8px;display:inline-flex}.trades-status.success{color:#18794e;background:#eaf8f0}.trades-status.warning{color:#9a6700;background:#fff6df}.trades-status.danger{color:#c43d3d;background:#fff0f0}.missing-fields{color:#8a5d00;cursor:pointer;width:100%;font:inherit;font-size:var(--type-caption);text-align:left;background:#fff8e7;border:1px solid #f2d28d;border-radius:7px;padding:5px 7px}.trades-quality-hint{color:#a82f3c;cursor:pointer;width:100%;font:inherit;font-size:var(--type-caption);line-height:var(--line-caption);text-align:left;background:#fff5f6;border:1px solid #f3c5ca;border-radius:7px;padding:6px 8px}.trades-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trades-pagination{color:#667085;font-size:var(--type-secondary);border-radius:13px;grid-template-columns:1fr auto 160px;align-items:center;gap:12px;padding:11px 13px;display:grid}.trades-pagination .analytics-detail-page-navigation{align-items:center;gap:8px;display:flex}.trades-pagination .analytics-detail-page-navigation button{color:#596377;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.trades-pagination .analytics-detail-page-navigation button:disabled{opacity:.45;cursor:default}.trades-agents-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.trades-agents-panel{min-width:0;overflow-x:auto}.trades-panel{border-radius:14px;padding:16px}.trades-telegram-profile{grid-template-columns:minmax(0,1fr)}.trades-telegram-profile .trades-row-actions{justify-content:flex-start}.trades-telegram-link{background:#f8faff;border:1px solid #e3e8f0;border-radius:11px;gap:8px;max-width:760px;padding:12px;display:grid}.trades-telegram-link label{color:#667085;font-size:var(--type-caption);gap:6px;display:grid}.trades-telegram-link input{color:#293044;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:9px;padding:10px 12px}.trades-telegram-link input:focus{border-color:#6d63f2;outline:3px solid #6d63f226}.trades-referral-link-panel{background:linear-gradient(135deg,#fff 0%,#f7f7ff 100%);border-color:#d9ddff}.trades-referral-explanation{color:#667085;max-width:820px;font-size:var(--type-body);line-height:var(--line-body);margin:0}.trades-referral-link-box{background:#fff;border:1px solid #dfe3f2;border-radius:12px;gap:10px;padding:13px;display:grid}.trades-referral-link-box label,.trades-referral-warning label,.trades-referral-resolution label{color:#596377;font-size:var(--type-caption);gap:6px;font-weight:700;display:grid}.trades-referral-link-box input,.trades-referral-warning textarea,.trades-referral-resolution textarea{color:#293044;width:100%;min-width:0;font:inherit;font-size:var(--type-body);background:#fff;border:1px solid #d8deea;border-radius:9px;outline:none;padding:10px 12px}.trades-referral-warning textarea,.trades-referral-resolution textarea{resize:vertical;min-height:82px}.trades-referral-link-box input:focus,.trades-referral-warning textarea:focus,.trades-referral-resolution textarea:focus{border-color:#6d63f2;box-shadow:0 0 0 4px #6d63f21f}.trades-referral-link-box small{color:#7a8496;font-size:var(--type-caption);line-height:var(--line-caption)}.trades-referral-error,.trades-referral-warning,.trades-referral-resolution,.trades-referral-empty{border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.trades-referral-error{color:#a42f2f;background:#fff4f4;border:1px solid #f1b8b8}.trades-referral-warning,.trades-referral-resolution{color:#825800;background:#fff9e9;border:1px solid #efcf82;grid-template-columns:auto minmax(0,1fr)}.trades-referral-warning>div,.trades-referral-resolution>div{gap:10px;display:grid}.trades-referral-warning p,.trades-referral-resolution p,.trades-referral-empty p{color:#667085;font-size:var(--type-body);line-height:var(--line-body);margin:0}.trades-referral-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.trades-referral-toolbar .platform-select{width:min(260px,100%)}.trades-referral-empty{color:#18794e;background:#f1fbf5;border:1px solid #bfe8d0;grid-template-columns:auto minmax(0,1fr)}.trades-referral-request-list{gap:10px;display:grid}.trades-referral-request-list>article{background:#fff;border:1px solid #e3e8f0;border-radius:12px;gap:12px;padding:14px;display:grid}.trades-referral-request-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trades-referral-request-list>article>header strong,.trades-referral-request-list>article>header small{display:block}.trades-referral-request-list>article>header small{color:#7a8496;font-size:var(--type-caption);margin-top:3px}.trades-referral-request-list dl{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:0;display:grid}.trades-referral-request-list dl>div{background:#f8f9fc;border-radius:9px;min-width:0;padding:9px 10px}.trades-referral-request-list dt{color:#7a8496;font-size:var(--type-caption);font-weight:700}.trades-referral-request-list dd{overflow-wrap:anywhere;color:#252b36;font-size:var(--type-body);margin:3px 0 0;font-weight:700}.trades-referral-resolution-reason{color:#596377;font-size:var(--type-body);background:#f8f9fc;border-left:3px solid #a7afbd;margin:0;padding:9px 10px}.trades-agent-list,.trades-panel{gap:10px;display:grid}.trades-agent-head,.trades-agent-list article,.trades-pending-agent{border:1px solid #edf0f5;border-radius:11px;grid-template-columns:minmax(290px,1fr) 115px 80px 90px 135px 95px 135px;align-items:center;gap:12px;min-width:1050px;padding:11px;display:grid}.trades-agent-head{color:#7a8496;font-size:var(--type-caption);background:#f8f9fc;border:0;border-radius:0;padding-top:7px;padding-bottom:7px;font-weight:800}.trades-agent-head>:nth-child(3),.trades-agent-list article>:nth-child(3){text-align:center}.trades-agent-list article>.platform-button{width:100%;padding-left:8px;padding-right:8px}.trades-agent-list article>.platform-button:disabled{color:#a7afbd;cursor:not-allowed;opacity:.5;background:#f7f8fa;border-color:#edf0f3}.trades-agent-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.trades-agent-identity strong,.trades-agent-identity small{display:block}.trades-agent-identity small{overflow-wrap:anywhere;color:#7a8496;font-size:var(--type-caption)}.trades-pending-agent{grid-template-columns:1fr auto;min-width:0}.trades-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trades-attention-grid>button{color:#667085;cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.trades-attention-grid svg{color:#d08b00}.trades-attention-grid strong,.trades-attention-grid small{display:block}.trades-attention-grid small{font-size:var(--type-secondary);margin-top:3px}.trades-attention-grid b{color:#202632;font-size:22px}.trades-empty{text-align:center;background:#fff;border:1px dashed #d9dee8;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.profile-dialog-backdrop.trades-drawer-backdrop{overscroll-behavior:contain;place-items:stretch end;padding:0;overflow:hidden}html.trades-drawer-open,body.trades-drawer-open{overscroll-behavior:none;overflow:hidden}.trades-drawer{background:#f6f8fb;flex-direction:column;width:min(720px,100%);height:100dvh;min-height:0;display:flex;overflow:hidden;box-shadow:-22px 0 70px #0f172a38}.trades-drawer>header{background:#fff;border-bottom:1px solid #e3e8f0;flex:none;padding:20px 22px}.trades-drawer-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 22px 28px;overflow:hidden auto}.trades-drawer-section{background:#fff;border:1px solid #e3e8f0;border-radius:14px;min-width:0;margin-bottom:16px;padding:18px}.trades-drawer-section>h3{font-size:var(--type-section-heading);margin:0 0 16px}.trades-investor-attention{gap:8px;display:grid}.trades-investor-attention>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trades-investor-attention h3,.trades-investor-attention p,.trades-investor-attention small,.trades-section-copy{margin:0}.trades-investor-attention.warning{background:#fffaf0;border-color:#f2d28d}.trades-investor-attention.danger{background:#fff7f8;border-color:#f3c5ca}.trades-investor-attention small,.trades-section-copy{color:#667085;font-size:var(--type-secondary);line-height:var(--line-body)}.icon-button{color:#657084;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.trades-detail-grid,.trades-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.trades-detail-grid>div{background:#fff;border:1px solid #e3e8f0;border-radius:11px;gap:5px;padding:13px;display:grid}.trades-detail-grid>div.warning{background:#fff8e7;border-color:#f2d28d}.trades-detail-grid .wide,.trades-edit-form .wide{grid-column:1/-1}.trades-detail-grid span{color:#7a8496;font-size:var(--type-caption)}.trades-agent-assignment,.trades-edit-form label,.trades-dialog-form label{color:#596377;font-size:var(--type-secondary);align-content:start;gap:6px;font-weight:700;display:grid}.trades-agent-assignment{margin-top:0}.trades-edit-form input,.trades-dialog-form input{min-height:42px;padding:0 13px}.trades-edit-form input:disabled{color:#7a8496;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#7a8496;background:#edf0f4;border-color:#d8dee8}.trades-edit-form label>small{color:#7a8496;font-size:var(--type-caption);font-weight:600;line-height:var(--line-caption)}.trades-edit-form label.missing{color:#8a5d00;background:#fff8e7;border:1px solid #f2d28d;border-radius:11px;padding:10px}.trades-edit-form label.missing input{background:#fffdf8;border-color:#e7b84f}.trades-edit-form textarea,.trades-dialog-form textarea{resize:vertical;padding:11px 13px}.trades-create-investor-form{max-height:min(72vh,760px);padding-right:4px;overflow:hidden auto}.trades-contact-fields{border:1px solid #e1e5ec;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.trades-contact-fields legend{color:#596377;font-size:var(--type-secondary);padding:0 6px}.trades-field-help{align-items:center;display:inline-flex;position:relative}.trades-field-help>button{cursor:help;color:#4f46e5;width:22px;height:22px;font:inherit;background:#eef2ff;border:1px solid #a5b4fc;border-radius:50%;place-items:center;padding:0;display:inline-grid}.trades-field-help>button:focus-visible{outline:3px solid var(--dropdown-focus-ring);border-radius:50%}.trades-field-help>span{z-index:30;color:#384155;width:min(320px,72vw);font-size:var(--type-secondary);background:#fff;border:1px solid #d9ddea;border-radius:10px;padding:10px 12px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #22283a29}.trades-field-help:hover>span,.trades-field-help:focus-within>span,.trades-field-help.open>span{display:block}.trades-contact-row{grid-template-columns:minmax(140px,.7fr) minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:start;gap:8px;display:grid}.trades-edit-form footer,.trades-dialog-form footer,.trades-drawer-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.trades-drawer-section>.trades-drawer-actions{justify-content:flex-start;margin-top:18px}.trades-history{gap:9px;margin-top:18px;display:grid}.trades-history h4{font-size:var(--type-body);margin:0}.trades-selections{gap:10px;display:grid}.trades-selections>h3{margin-bottom:4px}.trades-selection-card{background:#f8faff;border:1px solid #e3e8f0;border-radius:11px;min-width:0;padding:14px}.trades-selection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trades-selection-heading strong{overflow-wrap:anywhere;min-width:0}.trades-selection-card p,.trades-selection-card time{color:#667085;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:5px 0 0;display:block}.trades-selection-card .trades-drawer-actions{justify-content:flex-start;margin-top:12px}.trades-history article{background:#fff;border:1px solid #e3e8f0;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.trades-history p,.trades-history time{color:#667085;font-size:var(--type-secondary);margin:3px 0 0}.trades-inline-empty{background:#fff;border-radius:10px;padding:14px}.trades-dialog{background:#fff;border:1px solid #e3e8f0;border-radius:18px;width:min(520px,100%);padding:20px;box-shadow:0 28px 80px #0f172a47}.trades-dialog-wide{width:min(920px,100%)}.trades-dialog-form{gap:14px;margin-top:16px;display:grid}@media (max-width:1280px){.trades-counters{grid-template-columns:repeat(3,minmax(120px,1fr))}.trades-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.trades-investor-head,.trades-investor-row{grid-template-columns:minmax(180px,.9fr) minmax(145px,.7fr) minmax(200px,1.1fr) 215px}.trades-investor-head>:nth-child(4),.trades-investor-row>time{display:none}}@media (max-width:860px){.trades-header{align-items:flex-start}.trades-toolbar{grid-template-columns:1fr}.trades-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.trades-investor-head{display:none}.trades-investor-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.trades-investor-row{background:#fff;border:1px solid #e3e8f0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trades-investor-row>time{display:block}.trades-row-actions{grid-column:1/-1;justify-content:flex-start}.trades-investor-row>.trades-row-actions{flex-wrap:wrap;justify-content:flex-start}.trades-agents-layout,.trades-attention-grid{grid-template-columns:1fr}.trades-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trades-referral-request-list dl{grid-template-columns:repeat(2,minmax(140px,1fr))}.trades-agent-head{display:none}.trades-agent-list article{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.trades-agent-identity{grid-column:1/-1}.trades-contact-row{grid-template-columns:minmax(140px,.7fr) minmax(180px,1.3fr)}}@media (max-width:600px){.trades-header{padding:16px;display:grid}.trades-header .primary-button{width:100%}.trades-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.trades-overview-grid,.trades-attention-grid,.trades-filter-grid,.trades-detail-grid,.trades-edit-form{grid-template-columns:1fr}.trades-edit-form .wide,.trades-detail-grid .wide{grid-column:auto}.trades-contact-row,.trades-investor-row,.trades-agent-list article{grid-template-columns:1fr}.trades-agent-identity,.trades-row-actions,.trades-investor-row>time{grid-column:auto}.trades-referral-link-box .trades-row-actions,.trades-referral-warning .trades-row-actions,.trades-referral-resolution .trades-row-actions,.trades-referral-toolbar{grid-template-columns:1fr;display:grid}.trades-referral-link-box .platform-button,.trades-referral-warning .platform-button,.trades-referral-resolution .platform-button,.trades-referral-toolbar .platform-button,.trades-referral-toolbar .platform-select{width:100%}.trades-referral-request-list dl{grid-template-columns:1fr}.trades-referral-error{grid-template-columns:auto 1fr}.trades-referral-error .platform-button{grid-column:1/-1}.trades-pagination{text-align:center;grid-template-columns:1fr}.trades-pagination .analytics-detail-page-navigation{justify-content:center}.profile-dialog-backdrop{padding:12px}.trades-drawer-backdrop{padding:0}.trades-drawer{width:100%}.trades-drawer>header{padding:16px}.trades-drawer-content{padding:14px 16px 24px}.trades-drawer-section{padding:14px}}.platform-select{min-width:0;color:var(--dropdown-text);font:inherit;position:relative}.platform-select-trigger{width:100%;min-height:var(--dropdown-trigger-height);padding:0 var(--dropdown-trigger-padding-x);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius-trigger);background:var(--dropdown-bg);color:var(--dropdown-text);cursor:pointer;font:inherit;text-align:left;outline:none;justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.platform-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-select-trigger:hover:not(:disabled){background:var(--dropdown-bg-hover);border-color:#d8d9f5}.platform-select.open .platform-select-trigger{background:var(--dropdown-bg-open);color:#3737d0;border-color:#cfd0fb}.platform-select-trigger:focus-visible{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.platform-select-trigger:disabled{cursor:not-allowed;opacity:.58}.platform-select-chevron{color:#636c7c;border-bottom:1.6px solid;border-right:1.6px solid;flex:0 0 7px;width:7px;height:7px;margin:-4px 2px 0 0;transition:margin .16s,transform .16s;transform:rotate(45deg)}.platform-select.open .platform-select-chevron{color:var(--dropdown-accent);margin-top:4px;transform:rotate(225deg)}.platform-select-menu{z-index:1000;overscroll-behavior:contain;width:max-content;max-width:calc(100vw - 24px);padding:var(--dropdown-menu-padding);border:1px solid var(--dropdown-menu-border);border-radius:var(--dropdown-radius-menu);background:var(--dropdown-menu-bg);color:var(--dropdown-text);outline:none;gap:4px;font-family:Inter,Arial,sans-serif;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 22px 54px #1922342e,0 4px 12px #19223414}.platform-select-menu:focus-visible{box-shadow:0 0 0 3px var(--dropdown-focus-ring), 0 22px 54px #1922342e}.platform-select-menu [role=option]{min-height:var(--dropdown-option-height);padding:10px var(--dropdown-option-padding-x);border-radius:var(--dropdown-radius-option);color:var(--dropdown-text);cursor:pointer;justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:550;line-height:1.35;display:flex}.platform-select-menu [role=option]>span{overflow-wrap:anywhere;min-width:0}.platform-select-menu [role=option].active{background:var(--dropdown-bg)}.platform-select-menu [role=option].selected{background:var(--dropdown-bg-selected);color:#3939d2}.platform-select-menu [role=option][aria-disabled=true]{cursor:not-allowed;opacity:.48}.platform-select-menu [role=option]>b{color:var(--dropdown-accent);flex:none;font-size:16px}.platform-select-state{color:#757d8c;max-width:320px;padding:13px;font-size:12px;line-height:1.45}.platform-select-state.error{color:#a3313c}.development-notice{z-index:1100;color:#252b36;background:#fff;border:1px solid #deddf9;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;width:min(390px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 20px 48px #19223429}.development-notice>div{gap:5px;display:grid}.development-notice strong{color:#4f4ff2;font-size:13px}.development-notice span{color:#687184;font-size:12px;line-height:1.5}.development-notice button{color:#4f4ff2;cursor:pointer;background:#f2f2ff;border:0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.development-notice button svg{width:16px;height:16px}button,input,select{font:inherit}.centered-shell{color:#667080;place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-mark{border:3px solid #deddf9;border-top-color:#6057e7;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.login-shell{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 15% 20%,#7866ff40,#0000 28%),linear-gradient(145deg,#191832,#29234d 72%,#30255b);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-brand h1{letter-spacing:-.045em;max-width:600px;margin:12px 0 24px;font-size:clamp(38px,5vw,68px);line-height:1.02}.login-brand>p:not(.eyebrow){color:#c9c6dc;max-width:560px;font-size:17px;line-height:1.7}.security-note{color:#dedbea;align-items:center;gap:13px;margin-top:48px;font-size:14px;display:flex}.login-panel{background:#fafaff;place-items:center;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #e6e7ee;border-radius:22px;width:min(440px,100%);padding:44px;box-shadow:0 30px 80px #27244c1a}.login-card h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:32px}.muted{color:#727888;margin:0 0 30px;line-height:1.55}.login-card label{color:#343846;gap:8px;margin-top:18px;font-size:14px;font-weight:650;display:grid}.login-card input,.project-picker select{color:#202330;background:#fff;border:1px solid #dfe1e9;border-radius:11px;outline:none;width:100%}.login-card input{height:48px;padding:0 14px}.login-card input:focus,.project-picker select:focus{border-color:#665ce7;box-shadow:0 0 0 4px #665ce71c}.primary-button{color:#fff;cursor:pointer;background:#5e54dc;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:24px;font-weight:700;box-shadow:0 12px 24px #5e54dc40}button:disabled,select:disabled{cursor:wait;opacity:.62}.form-error,.page-message.error{color:#a3313c;background:#fff2f3;border:1px solid #ffd2d6;border-radius:10px;font-size:14px}.form-error{margin:18px 0 -8px;padding:12px}.form-success{color:#27663e;background:#f0faf4;border:1px solid #cfe8d8;border-radius:10px;margin:18px 0 -8px;padding:12px;font-size:14px;line-height:1.5}.login-recovery-link,.login-text-button{color:#5e54dc;cursor:pointer;background:0 0;border:0;width:fit-content;margin:12px 0 0 auto;padding:4px 0;font-weight:700;display:block}.login-text-button{margin:16px auto 0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#1d1b35;grid-template-columns:42px 1fr;align-content:start;height:100vh;padding:26px 20px 20px;display:grid;position:sticky;top:0}.brand-mark{background:linear-gradient(135deg,#786bf0,#5548c7);border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand-copy{align-content:center;padding-left:11px;display:grid}.brand-copy span{color:#9995b4;margin-top:3px;font-size:11px}.sidebar nav{grid-column:1/-1;gap:6px;margin-top:42px;display:grid}.nav-item{color:#a9a5bf;border-radius:9px;padding:12px 14px;font-size:14px;text-decoration:none}.nav-item.active{color:#fff;background:#312e52}.nav-item:hover,.nav-item:focus-visible{color:#fff;background:#292642;outline:none}.navigation-target{scroll-margin-top:24px}.sidebar-footer{border-top:1px solid #353250;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) 30px;align-self:end;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.avatar{background:#665ce7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:12px}.account-copy small{color:#918da8;margin-top:3px;font-size:10px}.icon-button{color:#aaa6bd;cursor:pointer;background:0 0;border:0;font-size:18px}.workspace{min-width:0;padding:34px clamp(24px,4vw,60px) 60px}.topbar{border-bottom:1px solid #e2e3e9;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:28px;display:flex}.eyebrow{color:#5e54dc;letter-spacing:.11em;margin:0;font-size:11px;font-weight:800}.eyebrow.light{color:#bcb5ff}.topbar h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(28px,3vw,40px)}.project-picker{color:#717687;gap:7px;width:min(360px,42vw);font-size:11px;font-weight:700;display:grid}.project-picker select{height:44px;padding:0 38px 0 13px}.page-message.error{margin:20px 0;padding:13px 16px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.metric-card,.content-card,.telegram-users{border-top:1px solid #ececf2;margin-top:22px;padding-top:20px}.telegram-subheading,.telegram-user-row,.user-actions{align-items:center;display:flex}.telegram-subheading{justify-content:space-between;gap:16px;margin-bottom:10px}.telegram-subheading h3{margin:3px 0 0}.telegram-subheading>span{color:#767b89;font-size:13px}.telegram-user-row{border-top:1px solid #f0f0f4;gap:18px;min-height:68px;padding:12px 0}.telegram-user-row>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.telegram-user-row>div:first-child span{color:#858a98;font-size:13px}.user-status{color:#5f6471;background:#f1f2f6;border-radius:999px;padding:6px 9px;font-size:12px}.status-pending{color:#9a6711;background:#fff5da}.status-active{color:#16734a;background:#e6f8ef}.status-rejected,.status-blocked{color:#a13c49;background:#ffebed}.user-actions{gap:8px}.telegram-role-select{gap:4px;display:grid}.telegram-role-select span{color:#858a98;font-size:11px}.telegram-role-select select{color:#4d5260;background:#fff;border:1px solid #dddde7;border-radius:8px;min-width:170px;padding:7px 30px 7px 9px}.compact-button{color:#4d5260;cursor:pointer;background:#fff;border:1px solid #dddde7;border-radius:8px;padding:7px 10px}.compact-button.approve{color:#16734a;border-color:#bfe8d4}.compact-button.reject{color:#a13c49;border-color:#f0c9ce}.compact-button:disabled{cursor:default;opacity:.45}.empty-card{background:#fff;border:1px solid #e2e3e9;border-radius:16px;box-shadow:0 10px 36px #2322400a}.metric-card{padding:23px;display:grid}.metric-card>span{color:#777c8c;font-size:13px}.metric-card>strong{letter-spacing:-.03em;margin:15px 0 8px;font-size:28px}.metric-card small{color:#9297a5;font-size:11px}.status-value{align-items:center;gap:10px;display:flex;font-size:19px!important}.content-grid{grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px;display:grid}.content-card{padding:28px}.content-card.featured{background:linear-gradient(145deg,#fff,#f8f7ff)}.content-card h2,.empty-card h2{letter-spacing:-.02em;margin:10px 0;font-size:22px}.content-card>p:not(.eyebrow),.empty-card p{color:#73798a;line-height:1.55}.context-row{color:#707687;border-top:1px solid #e7e7ed;justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.context-row code,.context-row strong{color:#353847}.safe-badge{color:#554ac9;background:#eeecff;border-radius:8px;margin-top:12px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-block}.telegram-card{background:#fff;border:1px solid #e2e3e9;border-radius:16px;margin-top:18px;padding:28px;box-shadow:0 10px 36px #2322400a}.telegram-card.muted-panel,.telegram-card.error-panel{color:#777c8c;font-size:14px}.telegram-card.error-panel{color:#a3313c;background:#fff2f3;border-color:#ffd2d6}.telegram-heading,.telegram-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.telegram-heading h2{letter-spacing:-.02em;margin:8px 0 0;font-size:22px}.bot-state{color:#666c7b;background:#f0f1f5;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.bot-state.online{color:#147a52;background:#eaf8f2}.telegram-meta{color:#858a99;justify-content:flex-start;margin:20px 0;font-size:12px}.update-list{border:1px solid #e5e6eb;border-radius:12px;margin-top:22px;overflow:hidden}.update-row{color:#727787;border-bottom:1px solid #e8e9ee;grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:16px;min-height:46px;padding:0 16px;font-size:12px;display:grid}.update-row:last-child{border-bottom:0}.update-row.header-row{color:#9296a3;letter-spacing:.04em;text-transform:uppercase;background:#f8f8fb;min-height:38px;font-size:10px;font-weight:750}.update-row strong,.update-row code{color:#343745}.update-empty{color:#8b909e;text-align:center;padding:28px 16px;font-size:13px}.configuration-stack{gap:22px;margin-top:24px;display:grid}.configuration-message{color:#554ac9;background:#f1efff;border-radius:9px;margin:0;padding:11px 13px;font-size:13px}.configuration-section{border-top:1px solid #ececf2;padding-top:22px}.queue-warning-summary,.queue-warning{color:#7a4b00;background:#fff8e8;border:1px solid #f2c46d;border-radius:12px}.queue-warning-summary{justify-content:space-between;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.queue-warning{padding:8px 10px;display:block}.queue-warning-critical{color:#9e2525;background:#fff0f0;border-color:#f0a3a3}.role-editor-list,.faq-editor-list,.menu-editor-list{gap:10px;display:grid}.role-editor,.faq-editor,.inline-create{background:#fbfbfd;border:1px solid #e7e7ee;border-radius:12px;gap:12px;padding:15px;display:grid}.role-editor-heading,.role-editor-actions,.faq-editor-actions,.toggle-label{align-items:center;gap:10px;display:flex}.role-editor-heading input{flex:1;font-weight:700}.role-editor-heading span,.role-editor small{color:#858a98;font-size:12px}.role-editor-actions{flex-wrap:wrap}.permission-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.permission-checklist label,.toggle-label{color:#666c7b;font-size:12px}.permission-checklist input,.toggle-label input{width:auto;margin:0 7px 0 0}.inline-create{background:#f6f5ff;margin-top:12px}.menu-editor-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.menu-editor-row{grid-template-columns:minmax(0,1fr) 80px minmax(190px,.8fr) 70px;align-items:center;gap:10px;display:grid}.menu-preview{background:#eef3f7;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.menu-preview>span{color:#78808c;text-transform:uppercase;margin-bottom:4px;font-size:11px}.menu-preview strong{color:#343745;text-align:center;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;box-shadow:0 3px 9px #23224012}.faq-editor input,.faq-editor textarea,.faq-create textarea,.inline-create textarea{width:100%}.faq-editor-actions{justify-content:flex-end}.empty-card{text-align:center;margin-top:28px;padding:60px 28px}.empty-icon{color:#5e54dc;background:#eeecff;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:26px;display:grid}.status-dot{background:#99a1af;border-radius:999px;width:10px;height:10px;display:inline-block}.status-dot.active{background:#1fb873;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 6px #1fb8731f}@keyframes pulse{50%{box-shadow:0 0 0 10px #1fb8730a}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:38vh;padding:50px 30px}.login-brand h1{font-size:40px}.security-note{margin-top:24px}.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{grid-template-columns:1fr;padding-inline:14px}.brand-copy,.nav-item,.account-copy,.sidebar-footer .icon-button{display:none}.sidebar nav{grid-column:1}.nav-item.active{color:#0000;width:42px;height:42px;padding:0;display:block;overflow:hidden}.sidebar-footer,.metric-grid,.content-grid,.menu-editor-grid,.permission-checklist{grid-template-columns:1fr}}@media (max-width:620px){.login-panel{padding:24px 16px}.login-card{padding:30px 22px}.app-shell{display:block}.sidebar{align-items:center;height:auto;padding:14px 18px;display:flex;position:static}.brand-copy{display:grid}.sidebar nav,.sidebar-footer{display:none}.workspace{padding:24px 16px 40px}.topbar{display:grid}.project-picker{width:100%}.telegram-heading,.telegram-meta{display:grid}.update-row{grid-template-columns:1fr;gap:4px;padding-block:12px}.update-row.header-row{display:none}}.visual-shell .owner-support-workspace{min-height:620px}.visual-shell .owner-support-scope{color:#778293;margin:-2px 0 14px;font-size:12px;line-height:1.45}.visual-shell .owner-support-action-error{color:#bb3552;margin:12px 0 0;font-size:13px}.visual-shell .owner-journal-workspace{gap:16px;display:grid}.visual-shell .owner-journal-heading{background:#fff;border:1px solid #e3e8f0;border-radius:18px;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.visual-shell .owner-journal-heading .eyebrow{margin:0 0 6px}.visual-shell .owner-journal-heading h2{color:#1b2738;margin:0;font-size:20px}.visual-shell .owner-journal-heading span{color:#778293;margin-top:7px;font-size:13px;display:block}.visual-shell .owner-journal-heading>strong{color:#4b4ae5;background:#f0efff;border-radius:14px;place-items:center;min-width:42px;min-height:42px;font-size:16px;display:grid}.visual-shell .owner-journal-controls{align-items:center;gap:14px;display:flex}.visual-shell .owner-journal-controls .support-search{min-width:min(340px,100%)}.visual-shell .owner-journal-grid{background:#fff;border:1px solid #e3e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);display:grid;overflow:hidden}.visual-shell .owner-journal-list{border-right:1px solid #e3e8f0;min-height:460px}.visual-shell .owner-journal-list>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;padding:16px 18px;display:grid}.visual-shell .owner-journal-list>button:hover,.visual-shell .owner-journal-list>button.selected{background:#f7f7ff}.visual-shell .owner-journal-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.visual-shell .owner-journal-list strong{color:#283447;font-size:14px}.visual-shell .owner-journal-list small,.visual-shell .owner-journal-list p,.visual-shell .owner-journal-list time{color:#778293;font-size:12px}.visual-shell .owner-journal-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.visual-shell .owner-journal-list time{white-space:nowrap;padding-top:2px}.visual-shell .journal-success-marker,.visual-shell .journal-error-marker{background:#3aab7b;border-radius:50%;width:9px;height:9px;margin-top:5px}.visual-shell .journal-error-marker{background:#d3536c}.visual-shell .owner-journal-details{padding:22px}.visual-shell .owner-journal-details h3{color:#1b2738;margin:10px 0 8px;font-size:17px}.visual-shell .owner-journal-details>p{color:#5d6878;margin:0 0 20px;font-size:13px;line-height:1.55}.visual-shell .owner-journal-details dl{gap:12px;margin:0;display:grid}.visual-shell .owner-journal-details dl div{gap:3px;display:grid}.visual-shell .owner-journal-details dt{color:#8a93a1;text-transform:uppercase;font-size:11px}.visual-shell .owner-journal-details dd{color:#344052;margin:0;font-size:13px}.visual-shell .journal-success-label,.visual-shell .journal-error-label{color:#27855e;background:#e9f8f0;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.visual-shell .journal-error-label{color:#bb3552;background:#fff0f2}@media (max-width:900px){.visual-shell .owner-journal-controls{flex-direction:column;align-items:stretch}.visual-shell .owner-journal-grid{grid-template-columns:1fr}.visual-shell .owner-journal-list{border-bottom:1px solid #e3e8f0;border-right:0}}@media (max-width:620px){.visual-shell .owner-journal-heading{padding:18px}.visual-shell .owner-journal-list>button{grid-template-columns:10px minmax(0,1fr)}.visual-shell .owner-journal-list time{grid-column:2}}@media (prefers-reduced-motion:reduce){.status-dot.active,.loading-mark{animation:none}}body{background:#f6f8fb}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{background:#0e1118;grid-template-columns:38px 1fr;padding:24px 16px 20px}.brand-mark{background:#4f4ff2;border-radius:11px;width:36px;height:36px;font-size:18px}.brand-copy{padding-left:12px}.brand-copy strong{font-size:17px}.brand-copy span{color:#78859e;letter-spacing:.08em;font-size:10px;font-weight:700;position:absolute;top:91px;left:24px}.sidebar nav{gap:8px;margin-top:52px}.nav-item{color:#b8c2d4;border-radius:10px;align-items:center;gap:14px;min-height:40px;padding:10px 12px;display:flex}.nav-item>span{color:#8591a8;text-align:center;width:18px;font-size:15px}.nav-item.active{background:#1f2433}.nav-item.active>span{color:#b8b8ff}.sidebar-footer{background:#171c29;border:0;border-radius:12px;grid-template-columns:12px minmax(0,1fr) 28px;margin-top:auto;padding:14px}.sidebar-footer .avatar{color:#0000;width:10px;height:10px;box-shadow:none;background:#20bc78;overflow:hidden}.account-copy strong{font-size:12px;font-weight:600}.account-copy small{color:#8c99b0;font-size:11px}.workspace{padding:0 32px 64px}.topbar{border-color:#e3e8f0;align-items:center;min-height:72px;padding:0}.project-picker{align-items:center;gap:10px;width:286px;display:flex}.project-picker>.status-dot{width:10px;height:10px;box-shadow:none;flex:none}.project-picker select{color:#131821;border-color:#e3e8f0;border-radius:10px;height:38px;padding:0 38px 0 12px;font-size:13px;font-weight:600}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions .icon-button,.topbar-avatar{color:#667085;background:#fff;border:1px solid #e3e8f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.topbar-avatar{color:#4f4ff2;background:#ededff;border:0;font-size:11px;font-weight:700}.page-heading{justify-content:space-between;align-items:center;gap:24px;padding:32px 0 24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:28px}.page-heading p{color:#667085;margin:5px 0 0;font-size:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.metric-card,.content-card,.telegram-card,.configuration-section,.journal-list{box-shadow:none;background:#fff;border:1px solid #e3e8f0;border-radius:16px}.metric-card{margin:0;padding:22px}.content-card{border-top:1px solid #e3e8f0;margin:0;padding:24px}.telegram-card{margin-top:24px}.bot-hero{border-radius:18px}.overview-preview-grid,.journal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.overview-preview-grid a,.journal-summary article{color:#667085;min-height:116px;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:20px;text-decoration:none;display:grid}.overview-preview-grid a:hover{border-color:#c8c8fb;transform:translateY(-1px)}.overview-preview-grid strong,.journal-summary strong{color:#131821;margin:10px 0 6px;font-size:28px}.overview-preview-grid small{color:#7d8493}.journal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.journal-summary article{min-height:118px;padding:22px 24px;position:relative}.metric-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:20px;right:20px}.metric-dot.violet,.event-mark{background:#4f4ff2}.metric-dot.green{background:#20bc78}.metric-dot.amber{background:#f3a91f}.metric-dot.red{background:#f04552}.journal-tabs{background:#fff;border:1px solid #e3e8f0;border-radius:16px;align-items:center;gap:8px;margin-top:26px;padding:10px;display:flex;overflow-x:auto}.journal-tabs button{color:#667085;cursor:pointer;min-width:112px;font-size:var(--type-body);line-height:var(--line-body);text-align:center;background:0 0;border:0;border-radius:11px;padding:11px 18px}.journal-tabs .active{color:#4f4ff2;background:#eef;font-weight:650}.journal-workspace{grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:26px;display:grid}.journal-list-panel,.journal-details{background:#fff;border:1px solid #e3e8f0;border-radius:18px}.journal-list-panel{min-width:0;padding:20px 18px 18px}.journal-toolbar{grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(126px,.78fr));align-items:center;gap:14px;display:grid}.journal-search,.journal-dropdown{color:#667085;min-height:42px;font-size:var(--type-body);line-height:var(--line-body);background:#fff;border:1px solid #e3e8f0;border-radius:10px;align-items:center;display:flex;position:relative}.journal-search{background:#f7f8fb;gap:10px;padding:0 16px}.journal-search input{color:#131821;width:100%;font:inherit;background:0 0;border:0;outline:0}.journal-search input::placeholder{color:#8c95a8}.journal-dropdown>button{color:#252b36;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 15px;font-size:12px;display:flex}.journal-dropdown>button>i{border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;width:7px;height:7px;margin:-4px 2px 0 12px;transition:transform .16s;transform:rotate(45deg)}.journal-dropdown>button.open>i{margin-top:4px;transform:rotate(225deg)}.journal-dropdown-menu{z-index:20;background:#fff;border:1px solid #e3e8f0;border-radius:14px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #19223429}.journal-dropdown-menu button{color:#252b36;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:12px;display:flex}.journal-dropdown-menu button:hover,.journal-dropdown-menu button.selected{color:#4f4ff2;background:#eef}.journal-dropdown-menu b{color:#4f4ff2;font-size:15px}.journal-table{margin-top:22px}.journal-table-row{color:#667085;cursor:pointer;width:100%;min-height:70px;font-family:inherit;font-size:var(--type-secondary);line-height:var(--line-secondary);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e8f0;grid-template-columns:34px minmax(220px,1.5fr) minmax(100px,.75fr) minmax(62px,.45fr);align-items:center;gap:14px;margin:0 0 1px;padding:0 18px;display:grid}.journal-table-row.header{color:#667085;min-height:44px;font-size:var(--type-caption);line-height:var(--line-caption);background:#f7f8fb;border:0;border-radius:9px;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.75fr) minmax(62px,.45fr);margin-bottom:6px}.journal-table-row:not(.header):hover{background:#f7f8fb}.journal-table-row.selected{background:#f1f0ff;border-bottom-color:#0000;border-radius:11px}.journal-table-row strong{color:#252b36;font-size:var(--type-body);font-weight:650;line-height:var(--line-body);gap:6px;display:grid}.journal-table-row strong small{color:#8490a5;font-size:var(--type-caption);font-weight:400;line-height:var(--line-caption)}.journal-table-row time{color:#8490a5}.journal-event-icon{background:#eef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.journal-event-icon i,.journal-status i{background:#4f4ff2;border-radius:50%;width:9px;height:9px}.journal-event-icon.green{background:#e4f8f0}.journal-event-icon.green i,.journal-status.received i,.journal-status.success i{background:#20bc78}.journal-event-icon.amber{background:#fff4dc}.journal-event-icon.amber i{background:#f3a91f}.journal-event-icon.red{background:#ffecef}.journal-event-icon.red i{background:#f04552}.journal-details{border:2px solid #1698ff;max-height:calc(100vh - 48px);padding:24px;position:sticky;top:24px;overflow-y:auto}.journal-details-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-details h2{color:#252b36;font-size:var(--type-section-heading);line-height:var(--line-section-heading);margin:0}.journal-details>code{color:#7c8698;font-family:inherit;font-size:var(--type-caption);line-height:var(--line-caption);margin-top:14px;display:block}.journal-details hr{border:0;border-top:1px solid #e3e8f0;margin:16px 0 22px}.journal-status{color:#16835a;min-width:118px;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#e8f8f1;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;display:flex}.journal-status.success{color:#16835a;background:#e8f8f1}.journal-status.attention{color:#9b6707;background:#fff4dc}.journal-status.attention i{background:#f3a91f}.journal-status.error{color:#b42336;background:#ffecef}.journal-status.error i{background:#f04552}.journal-status i{width:7px;height:7px}.journal-details dl{gap:20px;margin:0;display:grid}.journal-details dl div{gap:5px;display:grid}.journal-details dt,.journal-description>span{color:#7c8698;font-size:var(--type-caption);line-height:var(--line-caption)}.journal-details dd{color:#252b36;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.journal-description{gap:10px;margin-top:24px;display:grid}.journal-description p{color:#3e4654;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#f3f5f8;border-radius:10px;margin:0;padding:16px}.journal-primary-action,.journal-link-action{cursor:pointer;border:0;width:100%}.journal-primary-action{color:#fff;font-size:var(--type-body);font-weight:650;line-height:var(--line-body);background:#4f4ff2;border-radius:9px;margin-top:20px;padding:13px 16px}.journal-primary-action:disabled{cursor:default;opacity:.68}.journal-link-action{color:#4f4ff2;font-size:var(--type-secondary);line-height:var(--line-secondary);background:0 0;margin-top:10px;padding:8px}.journal-technical-details{background:#f7f8fb;border:1px solid #e3e8f0;border-radius:10px;padding:16px;margin-top:20px!important}.journal-technical-details dd{overflow-wrap:anywhere}.journal-action-message{font-size:var(--type-secondary);line-height:var(--line-secondary);border-radius:9px;margin:10px 0 0;padding:10px 12px}.journal-action-message.error{color:#b42336;background:#ffecef}.journal-action-message.success{color:#16835a;background:#e8f8f1}.update-empty{gap:7px;display:grid}.update-empty strong{color:#3e4654}.journal-pagination{color:#7c8698;font-size:var(--type-secondary);line-height:var(--line-secondary);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;margin-top:16px;padding:14px 4px 0;display:grid}.journal-page-navigation{align-items:center;gap:10px;display:flex}.journal-page-navigation button{color:#4f4ff2;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.journal-page-navigation button:disabled{color:#b7becc;cursor:default}.journal-page-navigation strong{color:#3e4654;min-width:62px;font-size:var(--type-secondary);line-height:var(--line-secondary);text-align:center}.journal-page-size{justify-self:end;min-height:36px}.journal-page-size>button{min-height:36px}.journal-page-size .journal-dropdown-menu{top:auto;bottom:calc(100% + 8px)}.journal-details.empty{min-height:280px}.journal-details.empty p{color:#7c8698;font-size:12px;line-height:1.5}.module-catalog{gap:20px;display:grid}.module-catalog-heading{background:#fff;border:1px solid #e3e8f0;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.module-catalog-heading h2{color:#131821;letter-spacing:-.02em;margin:5px 0 7px;font-size:22px}.module-catalog-heading>div>p:last-child{color:#737d90;max-width:680px;margin:0;font-size:13px;line-height:1.55}.module-catalog-heading>span{color:#4f4ff2;background:#f0f1ff;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:750}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-catalog-card{color:#131821;cursor:pointer;min-height:242px;font:inherit;text-align:left;background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;align-items:stretch;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.module-catalog-card:hover{border-color:#c7c8f8;transform:translateY(-2px);box-shadow:0 14px 34px #272c5e14}.module-catalog-card:focus-visible{outline-offset:2px;outline:3px solid #4f4ff22e}.module-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.module-card-icon{color:#4f4ff2;background:#f0f1ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.module-card-icon svg{stroke-width:1.8px;width:22px;height:22px}.module-card-status{color:#7a8495;min-height:28px;font-size:var(--type-caption);font-weight:750;line-height:var(--line-caption);white-space:nowrap;background:#f1f3f6;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:inline-flex}.module-card-status i{background:#a2aab8;border-radius:50%;width:7px;height:7px}.module-card-status.active{color:#147a52;background:#eaf8f2}.module-card-status.active i{background:#1fb873;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 5px #1fb8731a}.module-card-status.loading{color:#946218;background:#fff7e8}.module-card-status.loading i{background:#e5a335}.module-card-status.inactive{color:#946218;background:#fff7e8}.module-card-status.inactive i{background:#e5a335}.module-card-status.locked{color:#697386;background:#f0f1f5}.module-card-status.locked i{background:#9099a9}.module-catalog-card.locked{background:#fafbfc;border-style:dashed}.module-catalog-card.locked .module-card-icon{color:#7b8494;background:#f0f1f5}.module-card-arrow{color:#9aa3b3;flex:0 0 19px;width:19px;height:19px;transition:color .16s,transform .16s}.module-catalog-card:hover .module-card-arrow{color:#4f4ff2;transform:translate(3px)}.module-card-category{color:#8a93a5;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:750}.module-catalog-card>strong{letter-spacing:-.015em;font-size:18px}.module-catalog-card>p{color:#737d90;font-size:var(--type-secondary);line-height:var(--line-secondary);flex:1;margin:9px 0 20px}.module-card-footer{color:#7e8798;font-size:var(--type-secondary);line-height:var(--line-secondary);border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.module-card-footer b{color:#4f4ff2;font-size:var(--type-secondary);line-height:var(--line-secondary)}.module-detail-navigation{background:#fff;border:1px solid #e3e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.module-detail-navigation>button{color:#4d5667;cursor:pointer;min-height:38px;font-size:var(--type-body);font-weight:700;line-height:var(--line-body);background:#fff;border:1px solid #dfe3eb;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.module-detail-navigation>button:hover{color:#4f4ff2;border-color:#c7c8f8}.module-detail-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.module-detail-actions button{cursor:pointer;min-height:38px;font-size:var(--type-body);font-weight:700;line-height:var(--line-body);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;display:flex}.module-detail-actions .module-activation-button{color:#fff;border-color:#0000}.module-detail-actions .module-activation-button.enable{background:#20a464}.module-detail-actions .module-activation-button.disable{background:#dd4c55}.module-detail-actions .module-activation-button:hover:not(:disabled){color:#fff;filter:brightness(.94);border-color:#0000}.module-detail-actions button:disabled{cursor:default;opacity:.56}.module-assignment-button.assign{color:#fff;background:#4f4ff2}.module-assignment-button.revoke{color:#5f6879;background:#fff;border-color:#dfe3eb}.module-assignment-button:hover:not(:disabled){filter:brightness(.95)}.module-detail-navigation>button svg{width:16px;height:16px}.module-detail-title{text-align:left;border-left:1px solid #e7ebf2;align-items:start;gap:3px;min-width:0;padding-left:16px;display:grid}.module-detail-title span{color:#929bad;font-size:var(--type-caption);font-weight:750;line-height:var(--line-caption);letter-spacing:.07em;text-transform:uppercase}.module-detail-title strong{font-size:16px;line-height:22px}.module-unavailable-card{text-align:center;background:#fff;border:1px solid #e3e8f0;border-radius:16px;align-content:center;place-items:center;min-height:310px;padding:42px 28px;display:grid}.module-unavailable-icon{color:#4f4ff2;background:#f0f1ff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.module-unavailable-icon svg{width:25px;height:25px}.module-unavailable-card h3{color:#171c27;margin:6px 0 8px;font-size:20px}.module-unavailable-card>p:not(.eyebrow){color:#747e90;max-width:520px;margin:0 0 20px;font-size:13px;line-height:1.55}.module-unavailable-card .module-card-status{margin-left:0}.module-inactive-card .module-unavailable-icon{color:#b7791f;background:#fff7e8}.configuration-section{padding:24px}.configuration-section[hidden]{display:none}.configuration-section .telegram-subheading{margin-bottom:20px}.role-editor,.faq-editor,.inline-create{background:#fbfcfe;border-color:#e3e8f0;border-radius:14px;padding:18px}.compact-button{color:#495161;border-color:#dfe3eb;border-radius:11px;min-height:42px;padding:0 16px;font-size:13px;font-weight:650}.compact-button.approve{color:#fff;background:#4f4ff2;border-color:#4f4ff2}.compact-button.reject{color:#bd3847;background:#fff5f6;border-color:#ffd2d6}.telegram-role-select{min-width:230px}.telegram-role-select select,.role-editor input,.role-editor select,.faq-editor input,.faq-editor textarea,.faq-create input,.faq-create textarea,.inline-create input,.inline-create select,.inline-create textarea,.menu-editor-row input,.menu-editor-row select{color:#202632;background:#fff;border:1px solid #dfe3eb;border-radius:11px;outline:none;width:100%;min-height:42px;padding:10px 14px;font-size:14px;line-height:1.45}.telegram-role-select select,.role-editor select{height:42px;padding:0 38px 0 14px}textarea,.faq-editor textarea,.inline-create textarea{resize:vertical;min-height:112px;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--line-body)}.telegram-role-select select:focus,.role-editor input:focus,.role-editor select:focus,.faq-editor input:focus,.faq-editor textarea:focus,.inline-create input:focus,.inline-create select:focus,.inline-create textarea:focus,.menu-editor-row input:focus,.menu-editor-row select:focus{border-color:#7777f5;box-shadow:0 0 0 4px #4f4ff21a}.permission-checklist label{align-items:center;gap:9px;min-height:28px;display:flex}.configuration-section .permission-checklist label,.configuration-section .toggle-label{color:#596579;font-size:var(--type-body);line-height:var(--line-body)}.configuration-section .inline-create>strong{font-size:var(--type-body);line-height:var(--line-body)}.module-auto-save-status{background:#f4f3ff;border:1px solid #d7d5ff;border-radius:12px;justify-self:start;align-items:center;gap:11px;max-width:560px;padding:12px 14px;display:flex}.module-auto-save-status>span{color:#fff;background:#4f4ff2;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.module-auto-save-status>div{gap:3px;display:grid}.module-auto-save-status strong{color:#4241bb;font-size:var(--type-secondary);line-height:var(--line-secondary)}.module-auto-save-status small{color:#6462a4;font-size:var(--type-secondary);line-height:var(--line-secondary)}.module-auto-save-status.saved{background:#f2fbf6;border-color:#cfe8d8}.module-auto-save-status.saved>span{background:#20a464}.module-auto-save-status.saved strong{color:#226441}.module-auto-save-status.saved small{color:#4f765f}.module-auto-save-status.saving>span{animation:.7s linear infinite spin}.module-auto-save-status.error{background:#fff2f3;border-color:#ffd2d6}.module-auto-save-status.error>span{background:#d94b55}.module-auto-save-status.error strong{color:#a3313c}.module-auto-save-status.error small{color:#9f5960}.broadcast-confirmation{background:#f8f9fc;border:1px solid #e0e4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.broadcast-confirmation p{color:#596579;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.broadcast-confirmation .compact-button{white-space:nowrap;flex:none}.inline-create input[type=checkbox]{accent-color:#4f4ff2;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.inline-create input[type=checkbox]:focus{box-shadow:0 0 0 3px #4f4ff224}.role-editor-actions{grid-template-columns:auto minmax(230px,1fr) auto;gap:10px;display:grid}.telegram-user-row{grid-template-columns:minmax(180px,1fr) auto minmax(230px,.7fr) auto;display:grid}@media (max-width:1000px){.journal-summary{grid-template-columns:repeat(2,1fr)}.journal-workspace{grid-template-columns:1fr}.journal-details{grid-row:2;max-height:none;position:static;overflow:visible}.telegram-user-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.workspace{padding-inline:24px}.nav-item,.nav-item.active{color:#0000;width:46px;height:42px;padding:0 14px;display:flex;overflow:hidden}}@media (max-width:1100px){.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.workspace{padding:0 16px 40px}.topbar,.page-heading{align-items:stretch}.page-heading{display:grid}.project-picker,.project-picker select{width:100%}.metric-grid,.overview-preview-grid,.journal-summary,.telegram-user-row,.role-editor-actions{grid-template-columns:1fr}.journal-tabs{flex-direction:column;align-items:stretch}.journal-tabs button{width:100%}.journal-toolbar{grid-template-columns:1fr}.journal-pagination{grid-template-columns:1fr;justify-items:stretch}.journal-page-navigation{justify-content:center}.journal-page-size{justify-self:stretch}.journal-table-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:12px}.journal-table-row.header,.journal-source{display:none}.telegram-role-select{min-width:0}.module-catalog-heading{flex-direction:column;align-items:flex-start}.module-card-grid{grid-template-columns:1fr}.module-detail-navigation{flex-direction:column;align-items:flex-start}.module-detail-title{text-align:left;border-left:0;padding-left:0}.module-detail-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.module-detail-actions button{width:100%}.broadcast-confirmation{flex-direction:column;align-items:stretch}.broadcast-confirmation .compact-button{width:100%}}.visual-shell{color:#131821;background:#f6f8fb;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.visual-shell .sidebar{background:#0e1118;flex-direction:column;width:244px;min-height:100vh;padding:24px 12px 20px;display:flex;position:sticky;top:0}.visual-shell .sidebar-brand{align-items:center;gap:12px;height:36px;padding:0 12px;display:flex}.visual-shell .sidebar-brand strong{color:#f8f9fc;font-size:15px;font-weight:650}.visual-shell .brand-mark{color:#fff;background:#4f4ff2;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:grid}.visual-shell .sidebar-label{color:#78859e;letter-spacing:.08em;margin:31px 12px 12px;font-size:9px;font-weight:700}.visual-shell .sidebar nav{gap:8px;margin:0;display:grid}.visual-shell .nav-item{color:#aeb8ca;border-radius:10px;align-items:center;gap:14px;width:220px;min-height:40px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.visual-shell .nav-item>span{color:#8591a8;text-align:center;width:14px;font-size:14px}.visual-shell .nav-item:hover{color:#fff;background:#171c29}.visual-shell .nav-item.active>span{color:#b8b8ff}.visual-shell .sidebar-footer{background:#171c29;border:0;border-radius:12px;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:64px;margin:auto 4px 0;padding:12px 10px;display:grid}.visual-shell .sidebar-footer .avatar{color:#0000;background:#20bc78;border-radius:50%;width:10px;height:10px;overflow:hidden}.visual-shell .account-copy{min-width:0}.visual-shell .account-copy strong,.visual-shell .account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-shell .sidebar-footer .icon-button{color:#8c99b0;background:0 0;border:0;width:28px;height:28px}.visual-shell .workspace{min-width:0;padding:0 32px 64px}.visual-shell .topbar{background:#fff;border-bottom:1px solid #e3e8f0;min-height:72px;margin:0 -32px;padding:0 32px}.visual-shell .project-picker{align-items:center;width:286px;height:38px;display:flex;position:relative}.visual-shell .project-picker>.status-dot{z-index:1;width:10px;height:10px;box-shadow:none;position:absolute;left:14px}.visual-shell .project-picker:after{content:none}.visual-shell .project-picker .project-select{width:100%}.visual-shell .project-picker .platform-select-trigger{background:#fff;border-radius:10px;min-height:38px;padding-left:34px;padding-right:15px}.visual-shell .project-picker .project-select.open .platform-select-trigger,.users-filter-select.open .platform-select-trigger,.journal-filter-select.open .platform-select-trigger,.role-filter-select.open .platform-select-trigger,.role-assignment-select .platform-select.open .platform-select-trigger{background:var(--dropdown-bg-open);border-color:#cfd0fb}.visual-shell .project-picker select{appearance:none;color:#131821;background:#fff;border:1px solid #e3e8f0;border-radius:10px;outline:none;width:100%;height:38px;padding:0 38px 0 32px;font-size:13px;font-weight:600}.visual-shell .project-picker select:focus{border-color:#7777f5;box-shadow:0 0 0 4px #4f4ff21a}.visual-shell .topbar-actions{gap:10px}.visual-shell .topbar-actions .icon-button,.visual-shell .topbar-avatar{color:#667085;background:#fff;border:1px solid #e3e8f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.visual-shell .notification-button{position:relative}.visual-shell .notification-button.has-unread:after{content:"";background:#f04552;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:5px}.client-notifications-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14192394;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-notifications-panel{background:#fff;border-left:1px solid #e3e8f0;grid-template-rows:auto auto minmax(0,1fr);width:min(440px,100vw);height:100vh;animation:.18s ease-out notifications-panel-enter;display:grid;box-shadow:-24px 0 70px #0f172a3d}@keyframes notifications-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.client-notifications-header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;display:flex}.client-notifications-eyebrow{color:#7777db;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.client-notifications-header h2{color:#151a24;margin:5px 0 0;font-size:22px;line-height:1.2}.client-notifications-close{color:#657084;cursor:pointer;background:#f8f9fc;border:1px solid #e0e5ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.client-notifications-close svg{width:18px;height:18px}.client-notifications-close:hover,.client-notifications-close:focus-visible{color:#4f4ff2;background:#f1f1ff;border-color:#c9c9fb;outline:none}.client-notifications-toolbar{background:#fafbfc;border-bottom:1px solid #e8ecf2;gap:14px;padding:16px 24px;display:grid}.client-notifications-tabs{background:#f0f2f6;border:1px solid #e1e6ee;border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.client-notifications-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:12px;font-weight:700}.client-notifications-tabs button.active{color:#242a35;background:#fff;box-shadow:0 2px 8px #0f172a14}.client-notifications-read-all{color:#4f4ff2;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:7px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.client-notifications-read-all svg{width:16px;height:16px}.client-notifications-read-all:disabled{color:#aab1bf;cursor:default}.client-notifications-list{background:#fff;overflow-y:auto}.client-notification{color:#222833;border-bottom:1px solid #e8ecf2;grid-template-columns:8px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:18px 22px;text-decoration:none;transition:background .14s,box-shadow .14s;display:grid}.client-notification:hover,.client-notification:focus-visible{background:#f8f9ff;outline:none;box-shadow:inset 3px 0 #7777f5}.client-notification.unread{background:#f7f7ff}.client-notification-state{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.client-notification.unread .client-notification-state{background:#4f4ff2;box-shadow:0 0 0 3px #4f4ff21a}.client-notification.read{color:#687386}.client-notification-copy{gap:6px;display:grid}.client-notification-copy strong{color:#1b202b;font-size:13px;line-height:1.35}.client-notification.read .client-notification-copy strong{color:#596476;font-weight:600}.client-notification-copy>span{color:#667085;font-size:12px;line-height:1.45}.client-notification-copy time{color:#929bad;font-size:11px}.client-notification-arrow{color:#a6adba;width:16px;height:16px;margin-top:2px}.client-notifications-empty{color:#7b8597;text-align:center;justify-items:center;gap:8px;max-width:300px;margin:96px auto 0;padding:24px;display:grid}.client-notifications-empty svg{color:#9298ef;width:32px;height:32px;margin-bottom:6px}.client-notifications-empty strong{color:#303746;font-size:14px}.client-notifications-empty span{font-size:12px;line-height:1.5}.updates-page{max-width:860px;margin:0 auto;padding:48px 24px}.updates-page header>p{color:var(--accent);letter-spacing:.08em;margin-top:32px;font-size:12px;font-weight:700}.updates-feed{gap:18px;margin-top:28px;display:grid}.updates-feed article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.updates-feed time,.updates-feed article>b{color:var(--muted);margin-right:12px}.updates-feed article>div{flex-wrap:wrap;gap:8px;display:flex}.updates-feed article>div span{color:var(--accent);background:#f0f4ff;border-radius:999px;padding:4px 8px;font-size:13px}.visual-shell .topbar-avatar{color:#4f4ff2;background:#ededff;border:0;font-size:11px;font-weight:700}.visual-shell .page-heading{padding:32px 0 24px}.visual-shell .page-heading h1{color:#131821;letter-spacing:-.035em;font-size:28px;font-weight:700}.visual-shell .page-heading p{color:#667085;margin-top:5px;font-size:14px}.overview-dashboard{gap:30px;display:grid}.overview-loading{color:#667085;background:#fff;border:1px solid #e3e8f0;border-radius:18px;place-items:center;min-height:150px;font-size:14px;display:grid}.overview-loading.error{color:#bd3847;background:#fff5f6;border-color:#ffd9dd}.overview-hero{background:#fff;border:1px solid #e3e8f0;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:150px;padding:26px 38px 26px 24px;display:grid}.overview-status-glow{background:#e8fcf2;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.overview-status-glow>span{background:#20bc78;border-radius:50%;width:20px;height:20px}.overview-status-glow.warning{background:#fff6df}.overview-status-glow.warning>span{background:#f3a91f}.overview-status-copy{display:grid}.overview-status-copy>span{color:#667085;font-size:var(--type-caption);font-weight:700;line-height:var(--line-caption)}.overview-status-copy>strong{color:#131821;letter-spacing:-.025em;margin-top:7px;font-size:24px;font-weight:700}.overview-status-copy>small{color:#596579;font-size:var(--type-secondary);line-height:var(--line-secondary);margin-top:5px}.overview-bot-side{justify-items:end;gap:26px;display:grid}.overview-bot-pill{color:#0f7347;min-width:236px;min-height:34px;font-size:var(--type-secondary);font-weight:600;line-height:var(--line-secondary);background:#e8fcf2;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.overview-bot-pill i{background:#20bc78;border-radius:50%;width:10px;height:10px}.overview-bot-pill.warning{color:#a46600;background:#fff6df}.overview-bot-pill.warning i{background:#f3a91f}.overview-bot-side a,.overview-panel header a{color:#4f4ff2;font-size:var(--type-secondary);font-weight:500;line-height:var(--line-secondary);text-decoration:none}.overview-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-management-card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;min-width:0;min-height:390px;padding:24px;display:flex}.overview-management-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.overview-management-card h2{color:#202632;font-size:var(--type-section-heading);line-height:var(--line-section-heading);margin:5px 0 0}.project-create-card{grid-column:1/-1;min-height:300px}.management-client-name,.overview-management-card .bot-state{color:#596579;max-width:46%;font-size:var(--type-secondary);line-height:var(--line-secondary);overflow-wrap:anywhere}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.management-create-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:20px;display:grid}.management-form-grid label,.management-create-grid label,.management-status-field,.management-bot-field{color:#343846;min-width:0;font-size:var(--type-secondary);gap:8px;font-weight:650;display:grid}.management-form-grid input,.management-create-grid input,.management-bot-field>div{color:#202632;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:none;width:100%;min-height:42px}.management-form-grid input,.management-create-grid input{padding:0 12px}.management-form-grid input:focus,.management-create-grid input:focus,.management-bot-field>div:focus-within{border-color:#665ce7;box-shadow:0 0 0 4px #665ce71a}.project-status-picker{width:100%}.project-status-picker .platform-select-trigger{background:#fff;min-height:42px}.management-bot-field{margin-top:24px}.management-bot-field>div{color:#667085;align-items:center;padding-left:12px;display:flex}.management-bot-field input{color:#202632;background:0 0;border:0;outline:none;width:100%;min-width:0;height:40px;padding:0 12px 0 4px}.management-bot-field input:disabled{color:#7d8493}.management-explanation,.management-lock-note{color:#667085;font-size:var(--type-secondary);margin:16px 0 0;line-height:1.55}.management-lock-note{color:#8d5c08;background:#fff6df;border-radius:9px;padding:10px 12px}.management-result{font-size:var(--type-secondary);line-height:var(--line-secondary);border-radius:9px;margin:16px 0 0;padding:10px 12px}.management-result.success{color:#0f7347;background:#e8fcf2}.management-result.error{color:#a3313c;background:#fff2f3}.management-save-button{color:#fff;cursor:pointer;background:#4f4ff2;border:0;border-radius:10px;min-height:42px;margin-top:auto;padding:0 18px;font-weight:700}.project-lifecycle-notice,.project-suspended-panel{border:1px solid #e3e7f1;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.project-lifecycle-notice{color:#4c4aa8;background:#f7f7ff}.project-lifecycle-notice.testing{color:#95680d;background:#fff8e9;border-color:#f4db9f}.project-lifecycle-notice strong,.project-lifecycle-notice span{font-size:13px;line-height:1.45}.project-lifecycle-notice strong{flex:none}.project-suspended-panel{color:#792c35;background:#fff6f6;border-color:#f1c7ca;min-height:180px;padding:28px}.project-suspended-icon{background:#fce5e7;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.project-suspended-panel h2,.project-suspended-panel p{margin:0}.project-suspended-panel h2{margin-top:4px;font-size:19px}.project-suspended-panel p:last-child{color:#89515a;max-width:600px;margin-top:8px;line-height:1.5}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.overview-metric{background:#fff;border:1px solid #e3e8f0;border-radius:16px;min-width:0;min-height:140px;padding:22px 20px}.overview-metric>div{align-items:center;gap:10px;display:flex}.overview-metric i,.overview-module-row>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.overview-metric i.violet{background:#4f4ff2}.overview-metric i.green,.overview-module-row>i.green{background:#20bc78}.overview-metric i.amber,.overview-module-row>i.amber{background:#f3a91f}.overview-metric i.red{background:#f04552}.overview-module-row>i.gray{background:#98a2b3}.overview-status-glow>span,.overview-bot-pill i,.overview-event-icon i,.overview-module-row>i:not(.gray){transform-origin:50%;animation:2.6s ease-in-out infinite overview-dot-breathe}.overview-event-row:nth-child(2) .overview-event-icon i,.overview-module-row:nth-child(2)>i{animation-delay:.35s}.overview-event-row:nth-child(3) .overview-event-icon i,.overview-module-row:nth-child(3)>i{animation-delay:.7s}.overview-event-row:nth-child(4) .overview-event-icon i,.overview-module-row:nth-child(4)>i{animation-delay:1.05s}@keyframes overview-dot-breathe{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.overview-metric span{color:#667085;font-size:var(--type-secondary);line-height:var(--line-secondary)}.overview-metric>strong{color:#131821;margin-top:14px;font-size:30px;font-weight:700;line-height:1;display:block}.overview-metric>small{color:#596579;font-size:var(--type-caption);line-height:var(--line-caption);margin-top:13px;display:block}.overview-bottom{grid-template-columns:minmax(0,2.03fr) minmax(300px,1fr);gap:24px;display:grid}.overview-panel{background:#fff;border:1px solid #e3e8f0;border-radius:16px;min-height:414px;padding:24px}.overview-panel>header{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.overview-panel h2{color:#202632;font-size:var(--type-section-heading);font-weight:650;line-height:var(--line-section-heading);margin:0}.overview-event-list,.overview-module-list{display:grid}.overview-event-row{border-bottom:1px solid #e3e8f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;margin-left:0;display:grid}.overview-event-row:last-child,.overview-module-row:last-child{border-bottom:0}.overview-event-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.overview-event-icon i{border-radius:50%;width:10px;height:10px}.overview-event-icon.green{background:#e8fcf2}.overview-event-icon.green i{background:#20bc78}.overview-event-icon.violet{background:#ededff}.overview-event-icon.violet i{background:#4f4ff2}.overview-event-row>div,.overview-module-row>div{min-width:0;display:grid}.overview-event-row strong,.overview-module-row strong{color:#202632;font-size:var(--type-body);font-weight:600;line-height:var(--line-body);overflow-wrap:anywhere}.overview-event-row small,.overview-module-row small{color:#596579;font-size:var(--type-secondary);line-height:var(--line-secondary);margin-top:5px}.overview-event-row time{color:#596579;font-size:var(--type-caption);line-height:var(--line-caption)}.overview-module-row{border-bottom:1px solid #e3e8f0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-refresh-button{color:#fff;cursor:pointer;min-height:42px;font-size:var(--type-body);font-weight:650;line-height:var(--line-body);background:#4f4ff2;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 20px;transition:background .16s,box-shadow .16s,transform .1s;display:inline-flex;box-shadow:0 8px 20px #4f4ff229}.users-refresh-button:hover:not(:disabled){background:#4444dc}.users-refresh-button:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 4px 10px #4f4ff22e}.users-refresh-button>span{font-size:15px}.users-refresh-button.is-loading>span{animation:.7s linear infinite spin}.page-loading-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6f8fc9e;place-items:center;display:grid;position:fixed;inset:0}.page-loading-card{color:#111827;text-align:center;background:#fffffff0;border:1px solid #e0e4ee;border-radius:18px;justify-items:center;min-width:min(320px,100vw - 40px);padding:28px 32px;display:grid;box-shadow:0 20px 55px #1a223824}.page-loading-card b{margin-top:14px;font-size:16px}.page-loading-card p{color:#667085;margin:7px 0 0;font-size:12px}.page-loading-spinner{border:4px solid #dedcff;border-top-color:#4f4ff2;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite spin}.users-refresh-notice{border-radius:10px;margin:0 0 20px;padding:13px 16px;font-size:14px}.users-refresh-notice.success{color:#27663e;background:#f0faf4;border:1px solid #cfe8d8}.users-refresh-notice.error{color:#a3313c;background:#fff2f3;border:1px solid #ffd2d6}@media (prefers-reduced-motion:reduce){.users-refresh-button,.users-refresh-button.is-loading>span,.page-loading-spinner{transition:none;animation-duration:1.5s}}.users-dashboard{gap:24px;display:grid}.users-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.users-metric{background:#fff;border:1px solid #e3e8f0;border-radius:16px;min-width:0;min-height:108px;padding:20px}.users-metric>span{color:#667085;min-width:0;font-size:var(--type-secondary);font-weight:550;line-height:var(--line-secondary);align-items:center;gap:10px;display:flex}.users-metric i,.users-status i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.users-metric i.violet{background:#4f4ff2}.users-metric i.green{background:#20bc78}.users-metric i.amber{background:#f3a91f}.users-metric i.red{background:#f04552}.users-metric>strong{color:#131821;margin-top:11px;font-size:28px;font-weight:700;line-height:1;display:block}.users-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e3e8f0;border-radius:14px;gap:6px;padding:8px;display:flex;overflow-x:auto}.users-tabs button{color:#667085;cursor:pointer;min-width:max-content;min-height:38px;font-size:var(--type-body);font-weight:600;line-height:var(--line-body);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.users-tabs button>span{color:#98a2b3;font-size:var(--type-caption);line-height:var(--line-caption)}.users-tabs button.active{color:#4f4ff2;background:#ededff}.users-tabs button.active>span{color:#7777f5}.users-tabs button:disabled{cursor:not-allowed;opacity:.55}.users-table-card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;min-width:0;padding:14px}.users-table-card[hidden]{display:none}.users-toolbar{grid-template-columns:minmax(240px,1fr) 180px 180px auto;align-items:center;gap:12px;padding:2px 0 16px;display:grid}.users-toolbar.web-users-toolbar{grid-template-columns:minmax(260px,1fr) auto}.users-toolbar label{min-width:0}.users-search{position:relative}.users-search>span{z-index:1;color:#8993a4;pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-53%)}.users-toolbar input,.users-toolbar select{color:#202632;width:100%;height:42px;font-size:var(--type-body);line-height:var(--line-body);background:#f8f9fc;border:1px solid #e3e8f0;border-radius:11px;outline:none}.users-toolbar input{padding:0 14px 0 38px}.users-toolbar select{appearance:none;background:linear-gradient(45deg,#0000 50%,#667085 50%) calc(100% - 16px) 18px/5px 5px no-repeat,linear-gradient(135deg,#667085 50%,#0000 50%) calc(100% - 12px) 18px/5px 5px no-repeat,#fff;padding:0 36px 0 13px}.users-toolbar input:focus,.users-toolbar select:focus{border-color:#7777f5;box-shadow:0 0 0 4px #4f4ff217}.users-filter-select,.users-role-select,.users-role-select .platform-select,.journal-filter-select,.journal-page-size,.menu-permission-select,.role-replacement-select,.role-filter-select,.role-assignment-select,.role-assignment-select .platform-select{width:100%}.users-filter-select .platform-select-trigger,.users-role-select .platform-select-trigger,.journal-filter-select .platform-select-trigger,.journal-page-size .platform-select-trigger,.menu-permission-select .platform-select-trigger,.role-replacement-select .platform-select-trigger,.role-filter-select .platform-select-trigger{background:#fff;border-radius:11px;min-height:42px;font-size:12px}.users-filter-select .platform-select-trigger,.users-role-select .platform-select-trigger{font-size:var(--type-body);line-height:var(--line-body)}.users-role-select .platform-select-trigger{min-height:36px}.journal-toolbar .journal-filter-select{min-width:140px}.journal-page-size{min-width:130px}.role-assignment-select .platform-select-trigger{background:#fff;border-radius:10px;min-height:38px;font-size:12px}.visual-shell .role-assignment-select .platform-select-trigger{font-size:var(--type-body);line-height:var(--line-body)}.users-shown{color:#667085;font-size:var(--type-caption);line-height:var(--line-caption);text-align:right;white-space:nowrap;padding-right:4px}.users-table{min-width:0}.users-table-head,.users-table-row{grid-template-columns:minmax(240px,1.65fr) minmax(170px,1fr) minmax(145px,.8fr) minmax(130px,.75fr) 44px;align-items:center;gap:16px;display:grid}.users-table.pending-mode .users-table-head,.users-table.pending-mode .users-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(170px,.9fr) minmax(145px,.75fr) minmax(120px,.65fr) minmax(190px,auto)}.web-users-table .users-table-head,.web-users-table .users-table-row{grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(145px,.85fr) minmax(130px,.75fr) minmax(120px,.65fr)}.project-invitations-table .users-table-head,.project-invitations-table .users-table-row{grid-template-columns:minmax(200px,1.2fr) minmax(130px,.75fr) minmax(145px,.85fr) minmax(145px,.85fr) minmax(190px,auto)}.invitation-row-actions{justify-content:flex-end;gap:7px;display:flex}.invitation-row-actions button{color:#4d5668;cursor:pointer;min-height:34px;font-size:var(--type-caption);line-height:var(--line-caption);background:#fff;border:1px solid #d9dfea;border-radius:9px;padding:0 10px;font-weight:700}.invitation-row-actions button:last-child{color:#b13c3c;border-color:#f0caca}.invitation-row-actions button:disabled{cursor:wait;opacity:.5}.invitation-row-actions>span{color:#9aa3b1}.invitation-create-actions{justify-content:space-between;align-items:center;gap:18px;padding:2px 0 16px;display:flex}.invitation-create-actions>div{gap:3px;display:grid}.invitation-create-actions strong{color:#202632;font-size:14px}.invitation-create-actions span,.invitation-access-note{color:#7b8494;font-size:var(--type-secondary);line-height:var(--line-secondary)}.invitation-create-actions>button,.invitation-form-actions button:first-child,.invitation-created-result>div button{color:#fff;cursor:pointer;min-height:40px;font-size:var(--type-body);line-height:var(--line-body);background:#4f4ff2;border:0;border-radius:11px;padding:0 16px;font-weight:700}.invitation-create-actions>button:disabled,.invitation-form-actions button:disabled{cursor:not-allowed;opacity:.48}.invitation-access-note{margin:-8px 0 16px}.invitation-create-form{background:#f8f8ff;border:1px solid #dedffb;border-radius:14px;grid-template-columns:minmax(220px,320px) minmax(220px,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:16px;padding:16px;display:grid}.invitation-create-form>label{color:#596275;font-size:var(--type-secondary);grid-column:1;font-weight:700}.invitation-create-form>p{color:#6d7687;font-size:var(--type-secondary);line-height:var(--line-secondary);grid-area:2/2;align-self:center;margin:0}.invitation-role-picker{grid-area:2/1;width:100%}.invitation-role-picker .platform-select-trigger{background:#fff;min-height:42px}.invitation-form-actions{grid-area:2/3;gap:8px;display:flex}.invitation-form-actions button:last-child,.invitation-result-close{color:#4d5668;cursor:pointer;min-height:40px;font-size:var(--type-body);line-height:var(--line-body);background:#fff;border:1px solid #dce1ea;border-radius:11px;padding:0 14px;font-weight:650}.invitation-created-result{background:#f1fbf4;border:1px solid #b8e1c6;border-radius:14px;gap:8px;margin-bottom:16px;padding:16px;display:grid;position:relative}.invitation-created-result>strong{color:#25643a;font-size:var(--type-body);line-height:var(--line-body)}.invitation-created-result>p,.invitation-created-result>small{color:#557160;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.invitation-created-result>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invitation-created-result input{color:#28362d;min-width:0;height:40px;font-size:var(--type-body);line-height:var(--line-body);background:#fff;border:1px solid #c9dfd0;border-radius:10px;padding:0 12px}.invitation-result-close{min-height:32px;position:absolute;top:10px;right:10px}.users-table-head{color:#4f5d73;min-height:48px;font-size:var(--type-caption);font-weight:650;line-height:var(--line-caption);background:#e9edf4;border:1px solid #d9e0ea;border-radius:11px;padding:0 16px}.users-table-row{border-bottom:1px solid #e9edf3;min-height:84px;margin:0 10px;padding:12px 6px}.users-table-row:last-child{border-bottom:0}.users-person{align-items:center;gap:12px;min-width:0;display:flex}.users-avatar{color:#4f4ff2;width:38px;height:38px;font-size:var(--type-caption);background:#ededff;border-radius:12px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.users-table-row:nth-child(odd) .users-avatar{color:#16845a;background:#e8fcf2}.users-person>span:last-child{gap:4px;min-width:0;display:grid}.users-person strong{color:#202632;font-size:14px;font-weight:650;line-height:var(--line-body);overflow-wrap:anywhere}.users-person small,.users-table-row>time{color:#667085;font-size:var(--type-secondary);line-height:var(--line-secondary);overflow-wrap:anywhere}.users-role-picker{min-width:0;position:relative}.web-user-role{color:#303747;min-height:36px;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#edf1f6;border-radius:10px;justify-self:start;align-items:center;padding:0 12px;font-weight:650;display:inline-flex}.users-role-picker summary{color:#303747;cursor:pointer;background:#edf1f6;border:0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;height:42px;padding:0 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.users-role-picker summary::-webkit-details-marker{display:none}.users-role-picker summary:hover{background:#e4e9f1}.users-role-picker[open] summary{color:#3f3fd1;background:#e5e7ff;box-shadow:0 0 0 3px #4f4ff21a}.users-role-picker[aria-disabled=true] summary{cursor:wait;opacity:.62}.users-role-picker summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-role-picker summary>i{border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;flex:0 0 7px;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.users-role-picker[open] summary>i{border-color:#4f4ff2;transform:translateY(2px)rotate(225deg)}.users-role-picker>div{z-index:7;background:#fff;border:1px solid #e1e6ee;border-radius:14px;gap:4px;width:max(100%,220px);padding:7px;display:grid;position:absolute;top:48px;left:0;box-shadow:0 18px 42px #171c2929}.users-role-picker button{color:#303747;cursor:pointer;width:100%;min-height:38px;font-size:var(--type-secondary);line-height:var(--line-secondary);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-weight:550;display:flex}.users-role-picker button:hover,.users-role-picker button[aria-pressed=true]{color:#3f3fd1;background:#ededff}.users-role-picker button b{color:#4f4ff2;font-size:13px}.users-role-picker button:disabled{cursor:wait;opacity:.62}.users-status{width:max-content;max-width:100%;min-height:32px;font-size:var(--type-secondary);font-weight:600;line-height:var(--line-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.users-status.status-active{color:#118152;background:#e8fcf2}.users-status.status-active i{background:#20bc78}.users-status.status-pending{color:#a46600;background:#fff6df}.users-status.status-pending i{background:#f3a91f}.users-status.status-blocked,.users-status.status-rejected{color:#bd3847;background:#fff0f2}.users-status.status-blocked i,.users-status.status-rejected i{background:#f04552}.users-actions{justify-self:end;position:relative}.users-actions summary{color:#667085;cursor:pointer;letter-spacing:1px;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;list-style:none;display:grid}.users-actions summary::-webkit-details-marker{display:none}.users-actions summary:hover,.users-actions[open] summary{color:#4f4ff2;background:#f0f2f7}.users-actions>div{z-index:5;background:#fff;border:1px solid #e3e8f0;border-radius:12px;gap:4px;width:154px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 16px 36px #171c2924}.users-actions button{color:#303747;cursor:pointer;min-height:34px;font-size:var(--type-secondary);line-height:var(--line-secondary);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px}.users-actions button:hover:not(:disabled){color:#4f4ff2;background:#f3f4ff}.users-actions button:nth-child(2),.users-actions button:nth-child(3){color:#bd3847}.users-actions button:disabled{cursor:default;opacity:.42}.users-pending-actions{justify-content:flex-end;gap:8px;display:flex}.users-pending-actions button{cursor:pointer;min-height:38px;font-size:var(--type-secondary);font-weight:650;line-height:var(--line-secondary);border:0;border-radius:10px;padding:0 15px}.users-pending-actions button:first-child{color:#fff;background:#4f4ff2}.users-pending-actions button:first-child:hover:not(:disabled){background:#4444dc}.users-pending-actions button:last-child{color:#bd3847;background:#fff0f2}.users-pending-actions button:last-child:hover:not(:disabled){background:#ffe4e8}.users-pending-actions button:disabled{cursor:wait;opacity:.5}.users-request-empty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:34px;display:grid}.users-request-empty-icon{color:#15945f;background:#e8fcf2;border-radius:15px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:grid}.users-request-empty>strong{color:#202632;margin-top:14px;font-size:15px}.users-request-empty>p{color:#667085;max-width:440px;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:7px 0 0}.users-empty{color:#7d8493;min-height:180px;font-size:var(--type-secondary);line-height:var(--line-secondary);text-align:center;place-items:center;padding:28px;display:grid}@media (max-width:1180px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{grid-template-columns:minmax(220px,1fr) 160px 160px}.users-shown{display:none}}@media (max-width:900px){.visual-shell{grid-template-columns:78px minmax(0,1fr)}.visual-shell .sidebar{width:78px;padding-inline:10px}.visual-shell .sidebar-brand{padding:0 11px}.visual-shell .sidebar-brand strong,.visual-shell .sidebar-label,.visual-shell .account-copy,.visual-shell .sidebar-footer .icon-button{display:none}.visual-shell .nav-item,.visual-shell .nav-item.active{color:#0000;justify-content:center;gap:0;width:58px;height:42px;padding:0;overflow:hidden}.visual-shell .nav-item>span{color:#aeb8ca;flex:0 0 58px;width:58px}.visual-shell .sidebar-footer{grid-template-columns:1fr;place-items:center;width:46px;min-height:46px;margin-inline:6px;padding:0;display:grid}.overview-hero{grid-template-columns:54px minmax(0,1fr)}.overview-bot-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.overview-bot-side a{text-align:right}.overview-bottom,.overview-management-grid{grid-template-columns:1fr}.overview-panel{min-height:auto}.users-toolbar{grid-template-columns:minmax(0,1fr) 1fr 1fr}.users-search{grid-column:1/-1}.users-table-head{display:none}.users-table-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;margin:0;padding:18px 4px}.users-table.pending-mode .users-table-row,.web-users-table .users-table-row,.project-invitations-table .users-table-row{grid-template-columns:minmax(0,1fr) auto}.project-invitations-table .invitation-row-actions{grid-column:1/-1;justify-content:flex-start}.invitation-create-form{grid-template-columns:minmax(0,1fr)}.invitation-create-form>label,.invitation-role-picker,.invitation-create-form>p,.invitation-form-actions{grid-area:auto/1}.web-users-table .web-user-role{grid-column:1}.web-users-table .users-status:nth-of-type(2){grid-area:2/2}.web-users-table .users-status:nth-of-type(3){grid-area:3/2}.users-person{grid-column:1/-1}.users-role-picker{grid-column:1}.users-status{grid-area:2/2}.users-table-row>time{grid-column:1}.users-actions{grid-area:3/2}.users-pending-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.visual-shell{display:block}.visual-shell .sidebar{width:100%;min-height:auto;padding:12px 16px;position:static}.visual-shell .sidebar-brand{padding:0}.visual-shell .sidebar-brand strong{display:block}.visual-shell .sidebar nav{gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.visual-shell .nav-item,.visual-shell .nav-item.active{color:#aeb8ca;gap:8px;width:auto;min-width:max-content;height:38px;padding:0 12px;font-size:12px}.visual-shell .nav-item.active{color:#fff}.visual-shell .nav-item>span{flex:none;width:auto}.visual-shell .sidebar-footer{display:none}.visual-shell .workspace{padding:0 16px 40px}.visual-shell .topbar{min-height:64px;margin:0 -16px;padding:12px 16px}.visual-shell .project-picker{width:min(100%,260px)}.visual-shell .topbar-actions .notification-button{display:none}.visual-shell .page-heading{padding:24px 0 20px;display:grid}.visual-shell .page-heading h1{font-size:24px}.overview-dashboard{gap:16px}.overview-hero{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:auto;padding:20px}.overview-status-glow{width:44px;height:44px}.overview-status-glow>span{width:16px;height:16px}.overview-status-copy>strong{font-size:19px}.overview-bot-side{grid-template-columns:1fr;justify-items:stretch;gap:12px;display:grid}.overview-bot-pill{min-width:0}.overview-bot-side a{text-align:left}.overview-metrics{grid-template-columns:1fr;gap:12px}.management-form-grid,.management-create-grid{grid-template-columns:1fr}.overview-metric{min-height:112px}.overview-panel{min-height:auto;padding:18px}.overview-event-row{grid-template-columns:34px minmax(0,1fr);min-height:74px}.overview-event-row time{display:none}.users-refresh-button{width:100%}.users-dashboard{gap:16px}.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.users-metric{min-height:90px;padding:16px}.users-metric>span{white-space:normal}.users-tabs{margin-inline:-2px}.users-table-card{padding:12px}.users-toolbar{grid-template-columns:1fr}.users-search{grid-column:1}.users-table-row{grid-template-columns:1fr}.users-person,.users-role-picker,.users-status,.users-table-row>time,.users-actions,.users-pending-actions{grid-area:auto/1}.users-status{justify-self:start}.users-actions{justify-self:stretch;position:static}.users-actions summary{border:1px solid #e3e8f0;width:100%;height:38px}.users-actions>div{width:100%;box-shadow:none;margin-top:6px;position:static}.users-pending-actions{grid-template-columns:1fr 1fr;display:grid}.users-pending-actions button{min-height:42px}.users-request-empty{min-height:230px;padding:26px 12px}}@media (prefers-reduced-motion:reduce){.overview-status-glow>span,.overview-bot-pill i,.overview-event-icon i,.overview-module-row>i{animation:none}}.visual-shell{--sidebar-width:244px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns .24s}.visual-shell.sidebar-collapsed{--sidebar-width:76px}.visual-shell .sidebar{width:var(--sidebar-width);transition:width .24s,padding .24s;overflow:visible}.visual-shell .sidebar-brand{justify-content:space-between;padding:0 4px 0 12px}.visual-shell .brand-identity{align-items:center;gap:12px;min-width:0;display:flex}.visual-shell .brand-identity strong{opacity:1;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s,width .24s;display:block;overflow:hidden}.visual-shell .sidebar-toggle{color:#aeb8ca;cursor:pointer;background:#171c29;border:1px solid #2a3142;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,color .16s,transform .24s;display:grid}.visual-shell .sidebar-toggle:hover,.visual-shell .sidebar-toggle:focus-visible{color:#fff;background:#242943;border-color:#5858d8;outline:none}.visual-shell .sidebar-toggle svg{stroke-width:1.8px;width:18px;height:18px}.visual-shell .sidebar nav{gap:7px;margin-top:30px}.visual-shell .nav-item,.visual-shell .nav-item.active{color:#aeb8ca;gap:13px;width:100%;min-height:42px;padding:0 14px;transition:width .24s,padding .24s,background .16s,color .16s}.visual-shell .nav-item:hover,.visual-shell .nav-item:focus-visible{color:#fff;background:#171c29;outline:none}.visual-shell .nav-item.active{color:#fff;background:#202638}.visual-shell .nav-icon{color:#8190aa;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px;transition:color .16s}.visual-shell .nav-item.active .nav-icon{color:#aaf}.visual-shell .nav-item>.nav-label{width:auto;color:inherit;opacity:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;transition:opacity .15s,width .24s;overflow:hidden}.visual-shell .trades-sidebar-group{gap:7px;display:grid}.visual-shell .trades-sidebar-heading{color:#77839a;letter-spacing:.1em;text-transform:uppercase;padding:3px 14px 1px;font-size:10px;font-weight:750;line-height:16px}.visual-shell .trades-sidebar-divider{background:#252c3b;height:1px;margin:5px 10px}.visual-shell .sidebar-footer-zone{gap:8px;margin-top:auto;display:grid;position:relative}.visual-shell .sidebar-settings{color:#aeb8ca;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 12px;transition:width .24s,padding .24s,background .16s,color .16s;display:grid}.visual-shell .sidebar-settings:hover,.visual-shell .sidebar-settings:focus-visible,.visual-shell .sidebar-settings[aria-expanded=true]{color:#fff;background:#171c29;outline:none}.visual-shell .sidebar-settings svg{color:#8190aa;stroke-width:1.8px;width:18px;height:18px}.visual-shell .sidebar-settings>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.visual-shell .sidebar-settings>small{color:#9e9efb;letter-spacing:.03em;text-transform:uppercase;background:#242943;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.visual-shell .sidebar-account{width:100%;min-height:64px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#171c29;border:1px solid #0000;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;transition:width .24s,padding .24s,border-color .16s,background .16s;display:grid}.visual-shell .sidebar-account:hover,.visual-shell .sidebar-account:focus-visible,.visual-shell .sidebar-account[aria-expanded=true]{background:#1d2332;border-color:#343b50;outline:none}.visual-shell .sidebar-account-avatar{color:#dadaff;background:#353569;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:750;display:grid;position:relative}.visual-shell .account-status-dot{background:#20bc78;border:2px solid #171c29;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.visual-shell .sidebar-account:hover .account-status-dot,.visual-shell .sidebar-account[aria-expanded=true] .account-status-dot{border-color:#1d2332}.visual-shell .account-copy{gap:3px;min-width:0;display:grid}.visual-shell .account-copy strong{color:#f2f4f8;font-size:11px;font-weight:650}.visual-shell .account-copy small{color:#8c99b0;font-size:9px}.visual-shell .account-chevron{color:#7f8ba2;stroke-width:1.8px;width:16px;height:16px}.visual-shell .sidebar-popover{z-index:30;color:#f2f4f8;background:#171c29;border:1px solid #30384a;border-radius:13px;width:220px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 18px 48px #00000057}.visual-shell .settings-popover{gap:5px;padding:13px;bottom:120px}.visual-shell .settings-popover strong{font-size:12px}.visual-shell .settings-popover span{color:#929db1;font-size:10px;line-height:1.45}.visual-shell .account-menu{gap:4px;bottom:72px}.visual-shell .account-menu-heading{border-bottom:1px solid #2a3142;gap:3px;margin:2px 4px 7px;padding:2px 4px 10px;display:grid}.visual-shell .account-menu-heading strong{font-size:12px}.visual-shell .account-menu-heading span{color:#8c99b0;font-size:10px}.visual-shell .account-menu>button{color:#d5dbea;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex}.visual-shell .account-menu>button:hover,.visual-shell .account-menu>button:focus-visible{color:#fff;background:#242b3c;outline:none}.visual-shell .account-menu>button:disabled{color:#788399;cursor:default}.visual-shell .account-menu>button:disabled:hover{background:0 0}.visual-shell .account-menu>button svg{stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.visual-shell .account-menu>button span{gap:2px;display:grid}.visual-shell .account-menu>button small{color:#7777db;text-transform:uppercase;font-size:8px;font-weight:700}.profile-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14192394;place-items:center;padding:32px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-dialog{background:#f6f8fb;border:1px solid #e3e8f0;border-radius:20px;width:min(1040px,100%);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.profile-dialog-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 21px;display:flex;position:sticky;top:0}.profile-dialog-header h2{color:#151a24;margin:6px 0 5px;font-size:23px;line-height:1.2}.profile-dialog-header p{color:#717b8d;margin:0;font-size:12px}.profile-dialog-close{color:#657084;cursor:pointer;background:#f8f9fc;border:1px solid #e0e5ed;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.profile-dialog-close:hover:not(:disabled),.profile-dialog-close:focus-visible{color:#4f4ff2;background:#eef;border-color:#c9c9fb;outline:none}.profile-dialog-close:disabled{cursor:wait;opacity:.55}.profile-dialog-close svg{width:18px;height:18px}.profile-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.profile-card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a08}.profile-card>header{border-bottom:1px solid #edf0f5;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.profile-card-icon{color:#4f4ff2;background:#ededff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.profile-card-icon.password{color:#159663;background:#eaf9f2}.profile-card-icon.sessions{color:#c57d05;background:#fff4dd}.profile-card-icon svg{stroke-width:1.8px;width:18px;height:18px}.profile-card h3{color:#202632;margin:1px 0 4px;font-size:14px}.profile-card header p{color:#7c8799;margin:0;font-size:10px;line-height:1.45}.profile-card>label{color:#596477;gap:7px;font-size:10px;font-weight:650;display:grid}.profile-card>label>span{padding-left:2px}.profile-card>label>small{color:#8b95a5;font-size:9px;font-weight:500}.profile-card input{color:#202632;background:#f8f9fc;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;height:42px;padding:0 13px;font-size:12px}.profile-card input:focus{background:#fff;border-color:#7777f5;box-shadow:0 0 0 3px #4f4ff21a}.profile-card input:disabled{color:#7d8798;cursor:not-allowed}.profile-primary-button{color:#fff;cursor:pointer;background:#4f4ff2;border:0;border-radius:11px;min-height:42px;margin-top:auto;padding:0 18px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #4f4ff229}.profile-primary-button:hover:not(:disabled){background:#4444dc}.profile-primary-button:disabled{cursor:wait;opacity:.55}.profile-action-message{border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.profile-action-message.success{color:#14734f;background:#eaf9f2}.profile-action-message.error{color:#b72936;background:#fff0f1}.profile-sessions-card{grid-column:1/-1}.profile-sessions-loading{color:#7c8799;text-align:center;background:#f8f9fc;border-radius:12px;margin:0;padding:18px;font-size:11px}.profile-session-list{gap:10px;display:grid}.profile-session-row{background:#fafbfc;border:1px solid #e7ebf1;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.profile-session-device{color:#4f4ff2;background:#ededff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.profile-session-device svg{width:18px;height:18px}.profile-session-row>div{gap:3px;min-width:0;display:grid}.profile-session-row strong{color:#202632;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-session-row span,.profile-session-row small{color:#768194;font-size:9px;line-height:1.4}.profile-session-row>b{color:#14734f;white-space:nowrap;background:#eaf9f2;border-radius:999px;padding:5px 8px;font-size:8px}.profile-session-row>button{color:#b72936;cursor:pointer;background:#fff5f6;border:1px solid #f0c5c9;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.profile-session-row>button.current{color:#4f4ff2;background:#f2f2ff;border-color:#d8dcf5}.profile-session-row>button:hover:not(:disabled){filter:brightness(.97)}.profile-session-row>button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.profile-dialog-backdrop{place-items:stretch stretch;padding:0}.profile-dialog{border:0;border-radius:0;min-height:100vh;max-height:none}.profile-dialog-header{padding:20px}.profile-dialog-grid{grid-template-columns:1fr;padding:14px}.profile-sessions-card{grid-column:auto}.profile-session-row{grid-template-columns:38px minmax(0,1fr)}.profile-session-row>b,.profile-session-row>button{grid-column:2;justify-self:start}}.visual-shell.sidebar-collapsed .sidebar{padding-inline:10px}.visual-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.visual-shell.sidebar-collapsed .brand-identity{display:none}.visual-shell.sidebar-collapsed .sidebar-toggle{color:#fff;background:#4f4ff2;border-color:#4f4ff2;flex-basis:40px;width:40px;height:40px}.visual-shell.sidebar-collapsed .sidebar nav{margin-top:26px}.visual-shell.sidebar-collapsed .nav-item,.visual-shell.sidebar-collapsed .nav-item.active{justify-content:center;gap:0;width:56px;padding:0}.visual-shell.sidebar-collapsed .nav-label,.visual-shell.sidebar-collapsed .trades-sidebar-heading,.visual-shell.sidebar-collapsed .sidebar-settings>span,.visual-shell.sidebar-collapsed .sidebar-settings>small,.visual-shell.sidebar-collapsed .account-copy,.visual-shell.sidebar-collapsed .account-chevron{display:none}.visual-shell.sidebar-collapsed .trades-sidebar-divider{margin-inline:12px}.visual-shell.sidebar-collapsed .sidebar-settings{grid-template-columns:1fr;justify-items:center;width:56px;padding:0}.visual-shell.sidebar-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;width:56px;min-height:56px;padding:0}.visual-shell.sidebar-collapsed .sidebar-popover{bottom:0;left:calc(100% + 12px);right:auto}.visual-shell .roles-access-shell{gap:18px;display:grid}.visual-shell .roles-access-shell[hidden]{display:none}.visual-shell .roles-access-tabs{background:#fff;border:1px solid #e3e8f0;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.visual-shell .roles-access-tabs button{color:#667085;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:650}.visual-shell .roles-access-tabs button:hover{color:#303747;background:#f6f7fb}.visual-shell .roles-access-tabs button.active{color:#4f4ff2;background:#ededff}.visual-shell .roles-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;min-height:590px;display:grid}.visual-shell .roles-directory,.visual-shell .role-detail-panel,.visual-shell .role-permissions-panel,.visual-shell .role-assignments-panel{background:#fff;border:1px solid #e3e8f0;border-radius:16px}.visual-shell .roles-directory{padding:10px}.visual-shell .roles-directory-heading{border-bottom:1px solid #edf0f5;gap:12px;padding:8px 8px 14px;display:grid}.visual-shell .roles-directory-heading>div{color:#2f3542;font-size:var(--type-body);line-height:var(--line-body);justify-content:space-between;align-items:center;display:flex}.visual-shell .roles-directory-heading>div strong{color:#656c7a;min-width:28px;height:24px;font-size:var(--type-caption);line-height:var(--line-caption);background:#f0f1f5;border-radius:999px;place-items:center;display:grid}.visual-shell .roles-directory-heading>button{color:#fff;cursor:pointer;min-height:40px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);background:#4f4ff2;border:1px solid #4f4ff2;border-radius:10px;font-weight:700}.visual-shell .roles-directory-list{gap:5px;padding-top:8px;display:grid}.visual-shell .role-directory-item{color:#202632;cursor:pointer;width:100%;min-height:76px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.visual-shell .role-directory-item:hover{background:#f7f8fb}.visual-shell .role-directory-item.active{background:#f3f3ff;border-color:#dcdcff}.visual-shell .role-directory-item>span:first-child{gap:5px;min-width:0;display:grid}.visual-shell .role-directory-item strong{font-size:var(--type-body);line-height:var(--line-body);overflow-wrap:anywhere}.visual-shell .role-directory-item small{color:#8a91a0;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .role-directory-count{color:#4f4ff2;text-align:right;gap:2px;min-width:48px;font-size:16px;font-weight:750;display:grid}.visual-shell .role-directory-count small{font-size:var(--type-caption);line-height:var(--line-caption);font-weight:500}.visual-shell .role-detail-panel{min-width:0;padding:28px}.visual-shell .role-overview-editor,.visual-shell .role-create-panel{gap:24px;display:grid}.visual-shell .role-panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.visual-shell .role-panel-heading h2,.visual-shell .role-permissions-toolbar h2,.visual-shell .role-assignments-heading h2{color:#151a23;margin:4px 0 7px;font-size:22px;line-height:1.2}.visual-shell .role-panel-heading p:last-child,.visual-shell .role-permissions-toolbar p:last-child,.visual-shell .role-assignments-heading p:last-child{color:#747c8c;max-width:660px;margin:0;font-size:13px;line-height:1.55}.visual-shell .role-kind-badge{color:#23835b;font-size:var(--type-caption);line-height:var(--line-caption);background:#eef9f3;border-radius:999px;flex:none;padding:7px 10px;font-weight:750}.visual-shell .role-kind-badge.protected{color:#697080;background:#f0f1f5}.visual-shell .role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visual-shell .role-summary-grid>div{background:#fafbfc;border:1px solid #e6eaf1;border-radius:13px;align-content:center;gap:7px;min-height:96px;padding:15px;display:grid}.visual-shell .role-summary-grid span{color:#7e8594;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .role-summary-grid strong{color:#202632;font-size:18px}.visual-shell .role-permission-preview{border:1px solid #e6eaf1;border-radius:14px;gap:14px;padding:18px;display:grid}.visual-shell .role-permission-preview>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.visual-shell .role-permission-preview>div>strong{font-size:var(--type-body);line-height:var(--line-body)}.visual-shell .role-permission-preview button{color:#4f4ff2;cursor:pointer;font:inherit;font-size:var(--type-secondary);line-height:var(--line-secondary);background:0 0;border:0;padding:0;font-weight:700}.visual-shell .role-permission-preview ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.visual-shell .role-permission-preview li{color:#626a79;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#f4f6f9;border-radius:8px;padding:7px 9px}.visual-shell .role-permission-preview li.role-permission-more{color:#4f4ff2;background:#eef;font-weight:700}.visual-shell .role-permission-preview>p{color:#868d9b;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.visual-shell .role-name-field,.visual-shell .role-permissions-toolbar label{color:#4b5260;font-size:var(--type-secondary);gap:8px;font-weight:650;display:grid}.visual-shell .role-name-field input,.visual-shell .role-permissions-toolbar select,.visual-shell .role-danger-zone select,.visual-shell .role-assignment-filters input,.visual-shell .role-assignment-filters select,.visual-shell .role-assignment-row select{color:#252b36;width:100%;min-height:42px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:none;padding:9px 13px}.visual-shell .role-name-field input:focus,.visual-shell .role-permissions-toolbar select:focus,.visual-shell .role-danger-zone select:focus,.visual-shell .role-assignment-filters input:focus,.visual-shell .role-assignment-filters select:focus,.visual-shell .role-assignment-row select:focus{border-color:#7777f5;box-shadow:0 0 0 3px #4f4ff21a}.visual-shell .role-primary-actions{align-items:center;gap:10px;display:flex}.visual-shell .role-protected-note{background:#f7f8fa;border:1px solid #e1e4ea;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.visual-shell .role-protected-note strong{color:#454c59;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .role-protected-note span{color:#7b8290;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .role-danger-zone{border-top:1px solid #edf0f5;padding-top:16px}.visual-shell .role-danger-zone summary{color:#7e8593;cursor:pointer;width:max-content;font-size:var(--type-secondary);line-height:var(--line-secondary);font-weight:650}.visual-shell .role-danger-zone>div{background:#fffafb;border:1px solid #f2dadd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;max-width:580px;margin-top:14px;padding:16px;display:grid}.visual-shell .role-danger-zone strong,.visual-shell .role-danger-zone p{grid-column:1/-1}.visual-shell .role-danger-zone strong{color:#8f3340;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .role-danger-zone p{color:#8d6970;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0;line-height:1.5}.visual-shell .role-access-heading{gap:5px;display:grid}.visual-shell .role-access-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-shell .role-access-heading strong{font-size:var(--type-body);line-height:var(--line-body)}.visual-shell .role-access-heading span{color:#4f4ff2;font-size:var(--type-caption);line-height:var(--line-caption);font-weight:700}.visual-shell .role-access-heading p{color:#818897;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.visual-shell .role-permissions-panel,.visual-shell .role-assignments-panel{gap:22px;padding:28px;display:grid}.visual-shell .role-permissions-toolbar,.visual-shell .role-assignments-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;display:flex}.visual-shell .role-permissions-toolbar>label{flex:none;width:min(300px,38%)}.visual-shell .role-selection-panel,.visual-shell .role-functions-panel{border:1px solid #e3e7ef;border-radius:15px;gap:18px;padding:20px;display:grid}.visual-shell .role-selection-panel{background:#f9f9ff;border-color:#dcdcff}.visual-shell .role-section-heading{align-items:flex-start;gap:11px;display:flex}.visual-shell .role-section-heading>span{color:#fff;background:#4f4ff2;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.visual-shell .role-section-heading>div{gap:4px;display:grid}.visual-shell .role-section-heading strong{color:#242a35;font-size:14px}.visual-shell .role-section-heading p{color:#747c8b;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.visual-shell .role-selector-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.visual-shell .role-selector-list button{color:#252b36;cursor:pointer;min-height:98px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe3eb;border-radius:12px;align-content:space-between;gap:9px;padding:13px 14px;display:grid;position:relative}.visual-shell .role-selector-list button:hover{background:#fdfdff;border-color:#bdbdf8}.visual-shell .role-selector-list button.selected{background:#f0f0ff;border-color:#4f4ff2;box-shadow:0 0 0 2px #4f4ff214}.visual-shell .role-selector-list button>span:first-child{gap:4px;padding-right:52px;display:grid}.visual-shell .role-selector-list button strong{font-size:var(--type-body);line-height:var(--line-body)}.visual-shell .role-selector-list button small,.visual-shell .role-selector-list button>span:nth-child(2){color:#7d8492;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .role-selector-list button>b{color:#fff;font-size:var(--type-caption);line-height:var(--line-caption);background:#4f4ff2;border-radius:999px;padding:5px 7px;position:absolute;top:10px;right:10px}.visual-shell .role-functions-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visual-shell .role-functions-counter{color:#4f4ff2;font-size:var(--type-caption);line-height:var(--line-caption);background:#eef;border-radius:999px;flex:none;padding:7px 10px;font-weight:750}.visual-shell .telegram-function-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visual-shell .telegram-function-card{background:#fff;border:1px solid #e0e5ed;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:13px;min-height:242px;padding:17px;display:grid;position:relative}.visual-shell .telegram-function-card:hover{border-color:#bebff6}.visual-shell .telegram-function-card.selected{background:#fafaff;border-color:#7777f5;box-shadow:inset 0 0 0 1px #4f4ff214}.visual-shell .telegram-function-card.unavailable{background:#f8f9fb;border-color:#e1e4ea}.visual-shell .telegram-function-card.unavailable:not(.selected){opacity:.78}.visual-shell .telegram-function-icon{background:#f1f2f6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.visual-shell .telegram-function-card.selected .telegram-function-icon{background:#ebebff}.visual-shell .telegram-function-copy{align-content:start;gap:7px;min-width:0;display:grid}.visual-shell .telegram-function-copy>small{color:#7777f5;font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.visual-shell .telegram-function-copy>strong{color:#282e39;font-size:15px;line-height:1.3}.visual-shell .telegram-function-copy>span{color:#7a8190;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .telegram-function-copy>em{color:#676e7c;font-size:var(--type-caption);background:#f0f1f5;border-radius:8px;align-self:end;margin-top:8px;padding:7px 8px;font-style:normal;line-height:1.4}.visual-shell .telegram-function-copy>em b{color:#333946}.visual-shell .telegram-function-copy>em.service-function{color:#858c99}.visual-shell .telegram-function-copy>em.module-unavailable-function{color:#98571d;background:#fff3e8}.visual-shell .telegram-function-toggle{color:#fff;min-width:150px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;justify-self:center;margin-top:4px;padding:10px 20px;font-weight:800;transition:transform .14s,filter .14s,opacity .14s}.visual-shell .telegram-function-toggle.enable{background:#20a464}.visual-shell .telegram-function-toggle.disable{background:#dd4c55}.visual-shell .telegram-function-toggle.unavailable{background:#9aa2af}.visual-shell .telegram-function-toggle:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.visual-shell .telegram-function-toggle:focus-visible{outline-offset:2px;outline:3px solid #4f4ff23d}.visual-shell .telegram-function-toggle:disabled{cursor:default;opacity:.56}.visual-shell .permission-group label.unavailable{color:#8a909b}.visual-shell .permission-group label.unavailable small{color:#a06027;font-size:var(--type-caption);line-height:var(--line-caption);margin-top:3px;display:block}.visual-shell .role-permission-preview li.unavailable{color:#98602d}.visual-shell .grouped-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-shell .permission-group{background:#fff;border:1px solid #e4e8ef;border-radius:13px;overflow:hidden}.visual-shell .permission-group>div:first-child{background:#f8f9fb;border-bottom:1px solid #eaedf2;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.visual-shell .permission-group>div:first-child strong{color:#363d49;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .permission-group>div:first-child span{color:#747b89;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .permission-group>div:last-child{display:grid}.visual-shell .permission-group label{color:#5f6674;cursor:pointer;min-height:54px;font-size:var(--type-secondary);line-height:var(--line-secondary);border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:9px;padding:11px 14px;display:flex}.visual-shell .permission-group label:last-child{border-bottom:0}.visual-shell .permission-group label:has(input:checked){color:#343a48;background:#fafaff}.visual-shell .permission-group input{accent-color:#4f4ff2;flex:0 0 15px;width:15px;height:15px;margin:1px 0 0}.visual-shell .permission-group input:disabled+span{color:#8d93a0}.visual-shell .role-auto-save-status{background:#f2fbf6;border:1px solid #cfe8d8;border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}.visual-shell .role-auto-save-status>span{color:#fff;background:#20a464;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:grid}.visual-shell .role-auto-save-status>div{gap:3px;display:grid}.visual-shell .role-auto-save-status strong{color:#226441;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .role-auto-save-status small{color:#4f765f;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .role-auto-save-status.saving{background:#f4f3ff;border-color:#d7d5ff}.visual-shell .role-auto-save-status.saving>span{background:#4f4ff2;animation:.7s linear infinite spin}.visual-shell .role-auto-save-status.saving strong{color:#4241bb}.visual-shell .role-auto-save-status.saving small{color:#6462a4}.visual-shell .role-auto-save-status.error{background:#fff2f3;border-color:#ffd2d6}.visual-shell .role-auto-save-status.error>span{background:#d94b55}.visual-shell .role-auto-save-status.error strong{color:#a3313c}.visual-shell .role-auto-save-status.error small{color:#9f5960}.visual-shell .role-assignments-heading>span{color:#686f7e;font-size:var(--type-caption);line-height:var(--line-caption);background:#f0f1f5;border-radius:999px;flex:none;padding:7px 10px;font-weight:700}.visual-shell .role-assignment-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;display:grid}.visual-shell .role-assignment-table{border:1px solid #e3e7ee;border-radius:13px;overflow:hidden}.visual-shell .role-assignment-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(230px,1.2fr) minmax(130px,.6fr) minmax(200px,.8fr);align-items:center;gap:16px;min-height:76px;padding:10px 16px;display:grid}.visual-shell .role-assignment-row:last-child{border-bottom:0}.visual-shell .role-assignment-row.header{color:#7a8190;min-height:42px;font-size:var(--type-caption);line-height:var(--line-caption);background:#f7f8fa;font-weight:700}.visual-shell .role-assignment-row select{min-height:38px}.visual-shell .roles-empty-state{color:#737b8a;text-align:center;place-content:center;gap:7px;min-height:260px;padding:24px;display:grid}.visual-shell .roles-empty-state strong{color:#363d49;font-size:14px}.visual-shell .roles-empty-state p{max-width:390px;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.visual-shell .roles-empty-state.compact{min-height:160px}@media (max-width:1050px){.visual-shell .roles-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.visual-shell .role-detail-panel,.visual-shell .role-permissions-panel,.visual-shell .role-assignments-panel{padding:22px}.visual-shell .grouped-permission-list{grid-template-columns:1fr}.visual-shell .telegram-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.visual-shell .roles-workspace,.visual-shell .role-summary-grid,.visual-shell .role-assignment-filters{grid-template-columns:1fr}.visual-shell .roles-workspace{min-height:0}.visual-shell .roles-directory-list{max-height:310px;overflow-y:auto}.visual-shell .role-panel-heading,.visual-shell .role-permissions-toolbar,.visual-shell .role-assignments-heading,.visual-shell .role-functions-heading{flex-direction:column;align-items:stretch}.visual-shell .role-permissions-toolbar>label{width:100%}.visual-shell .role-primary-actions{grid-template-columns:1fr;display:grid}.visual-shell .telegram-function-grid,.visual-shell .role-danger-zone>div{grid-template-columns:1fr}.visual-shell .role-danger-zone select,.visual-shell .role-danger-zone button{grid-column:1}.visual-shell .role-assignment-table{border:0}.visual-shell .role-assignment-row{border:1px solid #e3e7ee;border-radius:12px;grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:14px}.visual-shell .role-assignment-row.header{display:none}}@media (max-width:620px){.visual-shell,.visual-shell.sidebar-collapsed{display:block}.visual-shell .sidebar,.visual-shell.sidebar-collapsed .sidebar{width:100%;min-height:auto;padding:12px 16px;position:static}.visual-shell .sidebar-brand,.visual-shell.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0}.visual-shell .brand-identity,.visual-shell.sidebar-collapsed .brand-identity{display:flex}.visual-shell .sidebar-toggle{display:none}.visual-shell .sidebar nav,.visual-shell.sidebar-collapsed .sidebar nav{gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.visual-shell .nav-item,.visual-shell .nav-item.active,.visual-shell.sidebar-collapsed .nav-item,.visual-shell.sidebar-collapsed .nav-item.active{color:#aeb8ca;justify-content:flex-start;gap:8px;width:auto;min-width:max-content;height:38px;padding:0 12px;font-size:12px}.visual-shell .nav-item.active,.visual-shell.sidebar-collapsed .nav-item.active{color:#fff}.visual-shell .nav-label,.visual-shell.sidebar-collapsed .nav-label{display:inline}.visual-shell .trades-sidebar-group,.visual-shell.sidebar-collapsed .trades-sidebar-group{display:contents}.visual-shell .trades-sidebar-heading,.visual-shell.sidebar-collapsed .trades-sidebar-heading,.visual-shell .trades-sidebar-divider,.visual-shell.sidebar-collapsed .trades-sidebar-divider,.visual-shell .sidebar-footer-zone{display:none}.visual-shell .workspace{padding:0 16px 40px}.visual-shell .topbar{min-height:64px;margin:0 -16px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.visual-shell,.visual-shell .sidebar,.visual-shell .sidebar-toggle,.visual-shell .nav-item,.visual-shell .nav-label,.visual-shell .brand-identity strong,.visual-shell .sidebar-settings,.visual-shell .sidebar-account{transition:none}}.visual-shell .workspace.support-page{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.visual-shell .workspace.support-page .page-heading{flex:none;padding:20px 0 16px}.visual-shell .workspace.support-page .configuration-stack{flex-direction:column;flex:auto;gap:0;min-height:0;margin-top:0;display:flex}.visual-shell .support-workspace{background:#fff;border:0;border-radius:0;flex:auto;grid-template-columns:310px minmax(480px,1fr) 280px;height:100%;min-height:0;display:grid;overflow:hidden}.visual-shell .support-directory,.visual-shell .support-details{min-width:0;padding:24px}.visual-shell .support-directory{border-right:1px solid #e7ebf1;flex-direction:column;min-height:0;display:flex}.visual-shell .support-directory-heading,.visual-shell .support-directory-heading>div,.visual-shell .support-conversation-heading,.visual-shell .support-status-pill,.visual-shell .support-search,.visual-shell .support-tabs,.visual-shell .support-ticket-list>button,.visual-shell .support-actions,.visual-shell .support-create-ticket>div{align-items:center;display:flex}.visual-shell .support-directory-heading{justify-content:space-between;gap:12px;min-height:34px}.visual-shell .support-directory-heading>div{gap:8px}.visual-shell .support-directory-heading h2,.visual-shell .support-details h2{color:#1e2430;font-size:var(--type-section-heading);line-height:var(--line-section-heading);margin:0}.visual-shell .support-directory-heading>div>span{color:#f04552;background:#ffe8eb;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.visual-shell .support-new-ticket-button{color:#4f4ff2;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.visual-shell .support-new-ticket-button svg{width:15px;height:15px}.visual-shell .support-create-ticket{background:#f8f8ff;border:1px solid #e1e4fa;border-radius:11px;gap:10px;margin-top:12px;padding:12px;display:grid}.visual-shell .support-create-ticket textarea{resize:vertical;width:100%;min-height:78px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);border:1px solid #dfe4ec;border-radius:8px;outline:none;padding:10px}.visual-shell .support-create-ticket>div{justify-content:flex-end;gap:7px}.visual-shell .support-primary-button,.visual-shell .support-secondary-button{min-height:36px;font:inherit;font-size:var(--type-body);font-weight:700;line-height:var(--line-body);cursor:pointer;border-radius:8px;padding:0 14px}.visual-shell .support-primary-button{color:#fff;background:#4f4ff2;border:0}.visual-shell .support-secondary-button{color:#626a79;background:#fff;border:1px solid #dfe4ec}.visual-shell .support-primary-button:disabled{cursor:default;opacity:.5}.visual-shell .support-search{color:#7b8391;background:#f7f8fa;border:1px solid #dfe4ec;border-radius:9px;gap:8px;height:42px;margin-top:14px;padding:0 11px}.visual-shell .support-search svg{flex:none;width:13px;height:13px}.visual-shell .support-search input{color:#252b36;min-width:0;font:inherit;font-size:var(--type-body);line-height:var(--line-body);background:0 0;border:0;outline:0;flex:1}.visual-shell .support-search input::placeholder{color:#9299a6}.visual-shell .support-tabs{border-bottom:1px solid #e5e9ef;gap:18px;margin-top:14px}.visual-shell .support-tabs button{color:#747b89;min-height:40px;font:inherit;font-size:var(--type-body);cursor:pointer;line-height:var(--line-body);background:0 0;border:0;padding:0;position:relative}.visual-shell .support-tabs button.active{color:#4f4ff2;font-weight:700}.visual-shell .support-tabs button.active:after{content:"";background:#4f4ff2;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.visual-shell .support-tabs button span{color:inherit}.visual-shell .owner-support-workspace .support-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.visual-shell .owner-support-workspace .support-tabs button{white-space:nowrap;min-width:0}.visual-shell .support-ticket-list{flex:auto;min-height:0;margin:0 -10px;display:grid;overflow-y:auto}.visual-shell .support-ticket-list>button{color:#262c37;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebf1;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;min-width:0;min-height:100px;padding:15px 12px;position:relative}.visual-shell .support-ticket-list>button:hover{background:#f8f8ff}.visual-shell .support-ticket-list>button.selected{background:#ececff;border-bottom-color:#0000;border-radius:11px;margin-top:7px}.visual-shell .support-ticket-dot,.visual-shell .support-status-pill i,.visual-shell .support-operation-state article>i{background:#98a2b3;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.visual-shell .support-ticket-dot.red,.visual-shell .support-status-pill.red i,.visual-shell .support-operation-state article.red>i{background:#f04552}.visual-shell .support-ticket-dot.amber,.visual-shell .support-status-pill.amber i,.visual-shell .support-operation-state article.amber>i{background:#ee9c17}.visual-shell .support-ticket-dot.violet,.visual-shell .support-status-pill.violet i,.visual-shell .support-operation-state article.violet>i{background:#4f4ff2}.visual-shell .support-ticket-dot.green,.visual-shell .support-status-pill.green i,.visual-shell .support-operation-state article.green>i{background:#20bc78}.visual-shell .support-ticket-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.visual-shell .support-ticket-list strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-body);overflow:hidden}.visual-shell .support-ticket-list small{color:#8991a0;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-caption);overflow:hidden}.visual-shell .support-ticket-list p{color:#252b36;font-size:var(--type-secondary);line-height:var(--line-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.visual-shell .support-ticket-list time{color:#8991a0;font-size:var(--type-caption);line-height:var(--line-caption);align-self:start}.visual-shell .support-list-empty{color:#88909e;text-align:center;place-content:center;gap:5px;min-height:130px;font-size:12px;display:grid}.visual-shell .support-list-empty strong{color:#414854}.visual-shell .support-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.visual-shell .support-conversation-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;gap:16px;min-height:74px;padding:0 24px}.visual-shell .support-conversation-heading>div{gap:4px;min-width:0;display:grid}.visual-shell .support-conversation-heading strong{color:#242a35;font-size:16px;line-height:22px}.visual-shell .support-conversation-heading span{color:#8a92a0;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .support-status-pill{color:#b9780a;min-height:34px;font-size:var(--type-secondary);font-weight:700;line-height:var(--line-secondary);background:#fff5dc;border-radius:999px;flex:none;gap:7px;padding:0 12px}.visual-shell .support-status-pill.red{color:#c53c49;background:#fff0f2}.visual-shell .support-status-pill.violet{color:#4f4ff2;background:#eef}.visual-shell .support-status-pill.green{color:#148b5a;background:#e9fbf3}.visual-shell .support-status-pill.gray{color:#717887;background:#f0f2f5}.visual-shell .support-status-pill i{flex-basis:7px;width:7px;height:7px}.visual-shell .support-message-stream{flex-direction:column;gap:14px;min-height:0;padding:24px;display:flex;overflow-y:auto}.visual-shell .support-message-stream>time{color:#8d94a1;font-size:var(--type-caption);line-height:var(--line-caption);align-self:center}.visual-shell .support-chat-message{color:#2e3440;background:#f4f6f9;border-radius:12px;gap:8px;width:min(72%,430px);padding:15px 17px;display:grid}.visual-shell .support-chat-message.outgoing{color:#fff;background:#4f4ff2;align-self:flex-end}.visual-shell .support-chat-message.system{background:#fff0f2}.visual-shell .support-chat-message strong{font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .support-chat-message p{font-size:var(--type-body);line-height:var(--line-body);white-space:pre-wrap;margin:0}.visual-shell .support-chat-message time{color:#8a92a0;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .support-chat-message.outgoing time{color:#ffffffb3}.visual-shell .support-technical-report{background:#ffecef;border-radius:12px;gap:10px;width:min(82%,500px);padding:17px;display:grid}.visual-shell .support-technical-report strong{color:#303642;font-size:var(--type-body);line-height:var(--line-body)}.visual-shell .support-technical-report>span{color:#8a6570;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .support-technical-report>div{color:#454b56;font-size:var(--type-secondary);line-height:var(--line-secondary);background:#fff;border:1px solid #ebdce0;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.visual-shell .support-technical-report>div i{background:#f04552;border-radius:50%;width:8px;height:8px}.visual-shell .support-technical-report a{color:#4f4ff2;font-size:var(--type-secondary);line-height:var(--line-secondary);text-decoration:none}.visual-shell .support-reply-composer{background:#f7f8fa;border:1px solid #dfe4ec;border-radius:12px;grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr) 42px;align-items:end;gap:8px;min-height:92px;margin:0 20px 20px;padding:12px;display:grid;position:relative}.visual-shell .support-reply-composer textarea{resize:none;color:#303642;width:100%;min-height:64px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);background:0 0;border:0;outline:0;grid-area:1/1/auto/-1;padding:2px 50px 34px 4px}.visual-shell .support-reply-composer button{z-index:1;color:#78808e;background:0 0;border:0;grid-row:1;align-self:end;place-items:center;width:34px;height:30px;padding:0;display:grid}.visual-shell .support-reply-composer>small{z-index:1;color:#8a92a0;font-size:var(--type-caption);line-height:var(--line-caption);pointer-events:none;grid-area:1/2;align-self:end;padding-bottom:7px}.visual-shell .support-reply-composer button:first-of-type{grid-column:1}.visual-shell .support-reply-composer button.send{color:#fff;cursor:pointer;background:#4f4ff2;border-radius:9px;grid-column:3;width:42px}.visual-shell .support-reply-composer button:disabled{opacity:.45}.visual-shell .support-reply-composer svg{width:16px;height:16px}.visual-shell .support-conversation-empty{color:#8b93a1;text-align:center;grid-row:1/-1;place-content:center;justify-items:center;gap:8px;padding:30px;font-size:13px;display:grid}.visual-shell .support-conversation-empty svg{color:#7777f5;width:34px;height:34px}.visual-shell .support-conversation-empty strong{color:#3b424e;font-size:16px}.visual-shell .support-details{border-left:1px solid #e7ebf1;min-height:0;overflow-y:auto}.visual-shell .support-details h2{border-bottom:1px solid #e7ebf1;padding-bottom:16px}.visual-shell .support-details dl{border-bottom:1px solid #e7ebf1;gap:18px;margin:16px 0 20px;padding-bottom:20px;display:grid}.visual-shell .support-details dl>div{gap:4px;display:grid}.visual-shell .support-details dt,.visual-shell .support-operation-state>span{color:#8a92a0;font-size:var(--type-caption);line-height:var(--line-caption)}.visual-shell .support-details dd{overflow-wrap:anywhere;color:#242a35;font-size:var(--type-secondary);line-height:var(--line-secondary);margin:0}.visual-shell .support-operation-state{gap:12px;display:grid}.visual-shell .support-operation-state article{background:#fff0f2;border-radius:11px;grid-template-columns:9px minmax(0,1fr);gap:7px 8px;padding:16px;display:grid}.visual-shell .support-operation-state article.amber{background:#fff6df}.visual-shell .support-operation-state article.violet{background:#eef}.visual-shell .support-operation-state article.green{background:#e9fbf3}.visual-shell .support-operation-state article.gray{background:#f0f2f5}.visual-shell .support-operation-state article strong{color:#303642;font-size:var(--type-secondary);line-height:var(--line-secondary)}.visual-shell .support-operation-state article p,.visual-shell .support-operation-state article a{font-size:var(--type-secondary);line-height:var(--line-secondary);grid-column:2;margin:0}.visual-shell .support-operation-state article p{color:#8a6570}.visual-shell .support-operation-state article a{color:#4f4ff2;text-decoration:none}.visual-shell .support-actions{flex-direction:column;gap:8px;margin-top:40px}.visual-shell .support-actions button{color:#555d6a;width:100%;min-height:42px;font:inherit;font-size:var(--type-body);line-height:var(--line-body);cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:0 12px}.visual-shell .support-actions button.resolve{color:#148b5a;background:#e9fbf3;border-color:#d9f4e7}.visual-shell .support-actions button.close{color:#6f7684}.visual-shell .support-actions button:disabled{cursor:default;opacity:.5}.visual-shell .support-details-empty{color:#8a92a0;text-align:center;place-content:center;min-height:100%;font-size:12px;display:grid}@media (max-width:1180px){.visual-shell .support-workspace{grid-template-columns:280px minmax(0,1fr)}.visual-shell .support-details{border-top:1px solid #e7ebf1;border-left:0;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(200px,.8fr);gap:22px;display:grid}.visual-shell .support-details h2{grid-column:1/-1}.visual-shell .support-details dl{border-bottom:0;margin:0}.visual-shell .support-actions{margin-top:0}}@media (max-width:760px){.visual-shell .support-workspace{grid-template-columns:1fr}.visual-shell .support-directory{border-bottom:1px solid #e7ebf1;border-right:0}.visual-shell .support-ticket-list{max-height:330px;overflow-y:auto}.visual-shell .support-conversation{min-height:560px}.visual-shell .support-details{grid-template-columns:1fr}.visual-shell .support-details h2{grid-column:1}}@media (max-width:620px){.visual-shell .support-directory,.visual-shell .support-details{padding:16px}.visual-shell .support-conversation-heading{flex-direction:column;align-items:flex-start;padding-block:14px}.visual-shell .support-chat-message,.visual-shell .support-technical-report{width:90%}}.visual-shell .owner-topbar-context{color:#5e6878;align-items:center;gap:10px;min-height:42px;font-size:13px;font-weight:600;display:inline-flex}.visual-shell .owner-overview-hero{align-items:center}.visual-shell .owner-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-shell .owner-project-statuses{min-height:auto}.visual-shell .owner-project-statuses>header{border-bottom:0;padding-bottom:14px}.visual-shell .owner-project-statuses>header,.visual-shell .owner-problem-queue>header{align-items:flex-start}.visual-shell .owner-project-statuses>header p,.visual-shell .owner-problem-queue>header p{color:#788291;margin:5px 0 0;font-size:13px;font-weight:450;line-height:1.45}.visual-shell .owner-project-statuses>header>span,.visual-shell .owner-problem-queue>header>span{color:#4f4ff2;background:#f0efff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.visual-shell .owner-problem-project-filter{min-width:240px}.visual-shell .owner-problem-project-filter .platform-select-trigger{background:#fafbfe;min-height:34px}.visual-shell .owner-project-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.visual-shell .owner-project-status-grid article{background:#fafbfe;border:1px solid #e8ebf2;border-radius:13px;gap:10px;padding:15px;display:grid}.visual-shell .owner-project-status-grid span{color:#687385;font-size:12px}.visual-shell .owner-project-status-grid strong{color:#202734;font-size:16px;line-height:1.3}.visual-shell .owner-project-card-heading,.visual-shell .owner-project-health{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-shell .owner-project-card-heading b{color:#4f4ff2;background:#f0efff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.visual-shell .owner-project-health{border-top:1px solid #e8ebf2;padding-top:10px}.visual-shell .owner-problem-list{gap:8px;display:grid}.visual-shell .owner-problem-row{border-bottom:1px solid #edf0f4;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;text-decoration:none;display:grid}.visual-shell .owner-problem-row:hover{background:#fafbfe}.visual-shell .owner-problem-row:focus-visible{outline-offset:3px;outline:2px solid #4f4ff2}.visual-shell .owner-problem-row:last-child{border-bottom:0}.visual-shell .owner-problem-marker{background:#e79821;border-radius:50%;width:8px;height:8px;margin-top:7px}.visual-shell .owner-problem-row.error .owner-problem-marker{background:#df5260}.visual-shell .owner-problem-copy{min-width:0}.visual-shell .owner-problem-copy>div{align-items:center;gap:8px;display:flex}.visual-shell .owner-problem-copy strong{color:#272f3c;font-size:14px}.visual-shell .owner-problem-copy b{color:#9b650b;background:#fff3dc;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.visual-shell .owner-problem-row.error .owner-problem-copy b{color:#b33f4d;background:#ffebee}.visual-shell .owner-problem-copy p{color:#626d7d;margin:5px 0 3px;font-size:13px;line-height:1.4}.visual-shell .owner-problem-copy small,.visual-shell .owner-problem-row time{color:#8a93a1;font-size:12px;line-height:1.35}.visual-shell .owner-problem-row time{text-align:right;white-space:nowrap;padding-top:2px}.visual-shell .owner-problem-empty{color:#778293;text-align:center;place-content:center;gap:7px;min-height:180px;display:grid}.visual-shell .owner-problem-empty svg{color:#31966b;justify-self:center}.visual-shell .owner-problem-empty strong{color:#344052;font-size:14px}.visual-shell .owner-problem-empty span{font-size:13px}.visual-shell .owner-problem-more{color:#4b4ae5;margin-top:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.visual-shell .owner-projects-dashboard{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);align-items:start;gap:24px;display:grid}.visual-shell .owner-project-list,.visual-shell .owner-project-detail{gap:14px;display:grid}.visual-shell .owner-client-card,.visual-shell .owner-project-detail,.visual-shell .owner-project-settings{background:#fff;border:1px solid #e3e8f0;border-radius:16px}.visual-shell .owner-client-card{overflow:hidden}.visual-shell .owner-client-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.visual-shell .owner-client-card>header strong{color:#252d3a;font-size:14px}.visual-shell .owner-client-card>header span{color:#788291;font-size:11px;font-weight:700}.visual-shell .owner-client-card>div{gap:4px;padding:7px;display:grid}.visual-shell .owner-project-select{color:#414b5c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.visual-shell .owner-project-select:hover,.visual-shell .owner-project-select.selected{color:#4544d5;background:#f0efff}.visual-shell .owner-project-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.visual-shell .owner-project-select small{color:#788291;white-space:nowrap;font-size:11px}.visual-shell .owner-project-detail{padding:24px}.visual-shell .owner-project-detail-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.visual-shell .owner-project-detail-heading>div{gap:4px;display:grid}.visual-shell .owner-project-detail-heading span{color:#697586;font-size:12px;font-weight:650}.visual-shell .owner-project-detail-heading h2{color:#1f2632;margin:0;font-size:22px}.visual-shell .owner-project-detail-heading p{color:#7d8796;margin:0;font-size:12px}.visual-shell .owner-project-detail-heading>b{color:#15754d;white-space:nowrap;background:#eef9f3;border-radius:999px;padding:5px 9px;font-size:11px}.visual-shell .owner-project-settings{gap:16px;padding:18px;display:grid}.visual-shell .owner-project-settings>div:first-child h3{color:#293241;margin:0;font-size:15px}.visual-shell .owner-project-settings>div:first-child p{color:#697586;margin:5px 0 0;font-size:12px;line-height:1.45}.visual-shell .owner-project-status-control{align-items:center;gap:10px;display:flex}.visual-shell .owner-project-status-control .platform-select{flex:1}.visual-shell .owner-project-status-control .management-save-button:disabled{box-shadow:none;color:#8993a3;cursor:not-allowed;background:#e7e9ee}.visual-shell .owner-project-status-control .management-save-button:disabled:hover{transform:none}.visual-shell .owner-project-module-list{gap:8px;display:grid}.visual-shell .owner-project-module-list article{background:#fafbfe;border:1px solid #edf0f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.visual-shell .owner-project-module-list article>div{gap:3px;display:grid}.visual-shell .owner-project-module-list strong{color:#303949;font-size:13px}.visual-shell .owner-project-module-list span,.visual-shell .owner-project-module-state{color:#778293;font-size:12px}.visual-shell .owner-project-module-state{margin:0}.visual-shell .owner-project-module-state.error{color:#bd3847}.visual-shell .owner-module-assignment{cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:106px;padding:8px 10px;font-size:12px;font-weight:700}.visual-shell .owner-module-assignment.assign{color:#4948da;background:#eeeefe}.visual-shell .owner-module-assignment.revoke{color:#b54450;background:#fff7f7;border-color:#f5d6d8}.visual-shell .owner-module-assignment:disabled{cursor:wait;opacity:.65}.visual-shell .owner-announcements-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.visual-shell .owner-announcement-form,.visual-shell .owner-announcement-history{background:#fff;border:1px solid #e3e8f0;border-radius:16px;gap:18px;padding:22px;display:grid}.visual-shell .owner-announcement-form.attention{background:#fffdf8;border-color:#f0dfb8}.visual-shell .owner-announcement-form>header,.visual-shell .owner-announcement-history>header{gap:5px;display:grid}.visual-shell .owner-announcement-history>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.visual-shell .owner-announcement-history-tabs{border-bottom:1px solid #edf0f5;flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.visual-shell .owner-announcement-history-tabs button{color:#687386;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.visual-shell .owner-announcement-history-tabs button:hover{color:#3f4655;background:#f6f7fb}.visual-shell .owner-announcement-history-tabs button.active{color:#4d4bd0;background:#f0efff;border-color:#dcdcfa}.visual-shell .owner-announcement-history-tabs span{color:#4d4bd0;background:#e3e2ff;border-radius:999px;place-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:10px;display:grid}.visual-shell .owner-announcement-form header>span,.visual-shell .owner-announcement-history header span{color:#7774d7;letter-spacing:.09em;font-size:11px;font-weight:800}.visual-shell .owner-announcement-form.attention header>span{color:#9a681d}.visual-shell .owner-announcement-form h2,.visual-shell .owner-announcement-history h2{color:#27303d;margin:0;font-size:18px}.visual-shell .owner-announcement-form header p,.visual-shell .owner-announcement-history>p{color:#697586;margin:0;font-size:13px;line-height:1.5}.visual-shell .owner-announcement-form form{gap:13px;display:grid}.visual-shell .owner-announcement-form label{color:#4c5767;gap:6px;font-size:12px;font-weight:700;display:grid}.visual-shell .owner-announcement-form input,.visual-shell .owner-announcement-form textarea{color:#202632;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:none;padding:10px 12px;font-weight:500}.visual-shell .owner-announcement-select{width:100%}.visual-shell .owner-announcement-select .platform-select-trigger{color:#202632;background:#fff;border-color:#dfe3eb;border-radius:10px;min-height:42px;font-size:13px;font-weight:500}.visual-shell .owner-announcement-form textarea{resize:vertical;min-height:108px}.visual-shell .owner-announcement-form input:focus,.visual-shell .owner-announcement-form textarea:focus{border-color:#7777f5;box-shadow:0 0 0 4px #4f4ff21a}.visual-shell .owner-announcement-form .management-save-button,.visual-shell .owner-attention-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:750;display:inline-flex}.visual-shell .owner-announcement-form .management-save-button{color:#fff;background:#4f4ff2}.visual-shell .owner-attention-button{color:#fff;background:#a76b18}.visual-shell .owner-announcement-form button:disabled{cursor:wait;opacity:.62}.visual-shell .owner-announcement-form button svg{width:16px;height:16px}.visual-shell .owner-announcement-history{grid-column:1/-1}.visual-shell .owner-announcement-history-list,.visual-shell .owner-announcement-history-group{gap:12px;display:grid}.visual-shell .owner-announcement-history-group>h3{color:#465063;margin:0;font-size:13px}.visual-shell .owner-announcement-history-list article{background:#fbfcfe;border:1px solid #edf0f5;border-radius:12px;gap:9px;padding:15px;display:grid}.visual-shell .owner-announcement-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-shell .owner-announcement-history-heading b{color:#4948da;font-size:13px}.visual-shell .owner-announcement-history-heading time{color:#7a8494;font-size:12px}.visual-shell .owner-announcement-history-list h3{color:#2c3543;margin:0;font-size:15px}.visual-shell .owner-announcement-categories{flex-wrap:wrap;gap:6px;display:flex}.visual-shell .owner-announcement-categories span{color:#5755c5;background:#eeedff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.visual-shell .owner-announcement-history-list ul{color:#647083;gap:5px;margin:0;padding-left:19px;font-size:13px;line-height:1.45;display:grid}.visual-shell .owner-attention-history-list{gap:12px;display:grid}.visual-shell .owner-attention-history-list article{background:#fffdf8;border:1px solid #f0dfb8;border-radius:12px;gap:9px;padding:15px;display:grid}.visual-shell .owner-attention-history-list h4,.visual-shell .owner-attention-history-list p{margin:0}.visual-shell .owner-attention-history-list h4{color:#51401f;font-size:15px}.visual-shell .owner-attention-history-list p{color:#697586;font-size:13px;line-height:1.5}.visual-shell .owner-attention-history-list article>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.visual-shell .owner-attention-history-list article>div:last-child span{color:#8f621e;background:#fff4db;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (max-width:900px){.visual-shell .owner-overview-metrics,.visual-shell .owner-project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-shell .owner-projects-dashboard,.visual-shell .owner-announcements-dashboard{grid-template-columns:1fr}}@media (max-width:620px){.visual-shell .owner-overview-metrics,.visual-shell .owner-project-status-grid{grid-template-columns:1fr}.visual-shell .owner-problem-row{grid-template-columns:10px minmax(0,1fr)}.visual-shell .owner-problem-queue>header{gap:14px;display:grid}.visual-shell .owner-problem-project-filter{width:100%}.visual-shell .owner-problem-row time{text-align:left;grid-column:2;padding-top:0}.visual-shell .owner-project-detail{padding:16px}.visual-shell .owner-project-status-control,.visual-shell .owner-project-module-list article{flex-direction:column;align-items:stretch}.visual-shell .owner-module-assignment{width:100%}}.workspace-switch{background:#f0f1f7;border-radius:12px;gap:4px;padding:4px;display:flex}.workspace-switch a{color:#555e75;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none}.workspace-switch a[aria-current=page]{color:#6352c7;background:#fff;box-shadow:0 2px 8px #20213b0d}.analytics-nav-group{color:#8c92aa;letter-spacing:.08em;text-transform:uppercase;padding:16px 14px 6px;font-size:10px;font-weight:700;display:block}.visual-shell .sidebar nav.analytics-sidebar-nav{scrollbar-width:none;gap:4px;margin-top:18px}.visual-shell .sidebar nav.analytics-sidebar-nav::-webkit-scrollbar{display:none}.visual-shell .analytics-sidebar-nav .analytics-nav-group{padding:10px 14px 4px}.visual-shell .analytics-sidebar-nav .nav-item,.visual-shell .analytics-sidebar-nav .nav-item.active{min-height:36px}.sidebar-collapsed .analytics-nav-group{display:none}.sidebar>nav{min-height:0;overflow-y:auto}.project-services{border-top:1px solid #e9eaf1;margin-top:14px;padding-top:8px}.project-service-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.project-service-row small{color:#737b8f;margin-top:3px;font-size:11px;display:block}.service-toggle{cursor:pointer;background:#c2c7d3;border:0;border-radius:16px;flex-shrink:0;width:40px;height:24px;padding:3px}.service-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.service-toggle[aria-checked=true]{background:#7560d6}.service-toggle[aria-checked=true] span{transform:translate(16px)}.service-toggle:disabled{opacity:.55;cursor:wait}.service-toggle:focus-visible{outline-offset:3px;outline:3px solid #9e8be7}.service-message{color:#566077;font-size:12px;line-height:1.5}.analytics-workspace{gap:22px;display:grid}.analytics-freshness{color:#677084;background:#fff;border:1px solid #e7e8ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;font-size:12px;display:flex}.analytics-freshness>span:first-of-type{color:#836124}.analytics-intro{background:linear-gradient(120deg,#f0ecff,#fafaff);border:1px solid #e5dff7;border-radius:18px;align-items:center;gap:24px;padding:32px;display:flex}.analytics-intro h2{letter-spacing:-.02em;margin:6px 0 10px;font-size:25px}.analytics-intro p{color:#666f84;margin:0;line-height:1.6}.analytics-emblem{color:#7860d1;background:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.analytics-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-section-card{color:#293046;background:#fff;border:1px solid #e6e8f0;border-radius:16px;flex-direction:column;padding:24px;text-decoration:none;display:flex}a.analytics-section-card:hover{border-color:#b8a8e4;box-shadow:0 6px 20px #5547770c}.analytics-section-card small{color:#81749d;font-size:11px}.analytics-section-card h3{margin:10px 0;font-size:17px}.analytics-section-card p{color:#737b8b;margin:0 0 20px;font-size:13px;line-height:1.65}.analytics-section-card>span{color:#7860c4;margin-top:auto;font-size:12px}.analytics-section-card.deferred{background:#f6f7fa;border-style:dashed}.analytics-import-summary{color:#3f6d51;background:#f6fbf7;border:1px solid #d7e6dc;border-radius:12px;flex-wrap:wrap;gap:10px 18px;padding:14px 18px;font-size:13px;display:flex}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-metric-card,.analytics-unavailable-card{background:#fff;border:1px solid #e6e8f0;border-radius:16px;padding:22px}.analytics-metric-card small{color:#81749d;font-size:11px}.analytics-metric-card h3,.analytics-unavailable-card h3{margin:9px 0;font-size:16px}.analytics-metric-card strong{color:#293046;letter-spacing:-.02em;font-size:24px;display:block}.analytics-unavailable-card{background:#f6f7fa;border-style:dashed}.analytics-unavailable-card p{color:#687286;max-width:760px;margin:0;font-size:13px;line-height:1.6}@media (max-width:1150px){.analytics-section-grid,.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.analytics-section-grid,.analytics-metric-grid{grid-template-columns:1fr}.analytics-intro{align-items:flex-start;gap:14px;padding:22px}.analytics-emblem{border-radius:12px;width:44px;height:44px}.analytics-intro h2{font-size:20px}.workspace-switch a{padding:7px;font-size:11px}.topbar{flex-wrap:wrap;gap:10px}}.analytics-dashboard{color:#20273a;gap:22px;display:grid}.analytics-dashboard-header,.analytics-filter-panel,.analytics-panel,.analytics-mini-chart,.analytics-summary-card,.analytics-detail-panel,.analytics-unavailable-note,.analytics-dashboard-empty{background:#fff;border:1px solid #e4e8f0;border-radius:18px}.analytics-dashboard-header{background:radial-gradient(circle at 92% 0,#dfe7ff 0,#f8faff 34%,#0000 58%),linear-gradient(132deg,#fff 12%,#f7f9ff 100%);justify-content:space-between;align-items:center;gap:28px;min-height:144px;padding:28px 30px;display:flex;overflow:hidden}.analytics-kicker,.analytics-panel-overline{color:#6a67a8;font-size:var(--type-secondary);letter-spacing:.1em;margin:0;font-weight:750;line-height:1.3}.analytics-dashboard-header h2,.analytics-dashboard h3{color:#1d2638;letter-spacing:-.025em;margin:6px 0 0}.analytics-dashboard-header h2{font-size:27px;line-height:1.15}.analytics-dashboard-header p:not(.analytics-kicker){color:#68748a;max-width:700px;margin:9px 0 0;font-size:14px;line-height:1.55}.analytics-freshness-badge{background:#f9fffc;border:1px solid #dceee6;border-radius:14px;flex:none;align-items:center;gap:12px;min-width:214px;padding:14px 16px;display:flex}.analytics-freshness-badge>span{background:#2aa579;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #2aa57918}.analytics-freshness-badge strong,.analytics-freshness-badge small{display:block}.analytics-freshness-badge strong{color:#276b55;font-size:13px}.analytics-freshness-badge small{color:#688274;font-size:var(--type-secondary);margin-top:3px}.analytics-filter-panel{flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.analytics-filter-title{color:#4d5870;align-items:center;gap:8px;margin-right:4px;font-size:13px;font-weight:700;display:flex}.analytics-filter-presets{border-right:1px solid #e5e8ef;gap:5px;padding-right:12px;display:flex}.analytics-filter-presets button,.analytics-filter-apply,.analytics-clear-month{color:#657087;cursor:pointer;min-height:34px;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #dde2ec;border-radius:8px;font-weight:650}.analytics-filter-presets button{padding:0 10px}.analytics-filter-presets button:hover,.analytics-filter-presets button.active{color:#4d54b1;background:#eef1ff;border-color:#bfc8f0}.analytics-filter-panel label{color:#778198;font-size:var(--type-secondary);align-items:center;gap:7px;display:flex}.analytics-filter-panel input{color:#3d485d;min-height:34px;font:inherit;font-size:var(--type-secondary);border:1px solid #dce2ed;border-radius:8px;padding:0 8px}.analytics-filter-apply{color:#fff;background:#5656c7;border-color:#5656c7;margin-left:auto;padding:0 14px}.analytics-filter-apply:hover:not(:disabled){background:#4646ae}.analytics-filter-apply:disabled{cursor:not-allowed;opacity:.45}.analytics-main-grid{grid-template-columns:minmax(0,1.76fr) minmax(310px,.84fr);gap:22px;display:grid}.analytics-panel{min-width:0;padding:24px}.analytics-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-panel h3,.analytics-section-heading h3,.analytics-detail-header h3{font-size:18px;line-height:1.25}.analytics-panel-header p,.analytics-detail-header p{color:#788398;font-size:var(--type-secondary);margin:7px 0 0;line-height:1.45}.analytics-metric-switch{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;max-width:338px;display:flex}.analytics-metric-switch button{color:#7b8597;cursor:pointer;font:inherit;font-size:var(--type-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.analytics-metric-switch button span{background:var(--metric-color);opacity:.45;border-radius:50%;width:7px;height:7px}.analytics-metric-switch button:hover,.analytics-metric-switch button.active{color:#343e54}.analytics-metric-switch button.active span{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--metric-color) 18%, transparent)}.analytics-trend-wrap{padding-top:16px;position:relative}.analytics-trend-value{align-items:baseline;gap:10px;padding-left:40px;display:flex}.analytics-trend-value strong{color:#273149;letter-spacing:-.03em;font-size:25px}.analytics-trend-value span{color:#8490a4;font-size:var(--type-secondary)}.analytics-trend-chart{width:100%;max-height:290px;display:block;overflow:visible}.analytics-chart-grid{stroke:#e8ecf3;stroke-dasharray:3 5}.analytics-chart-axis,.analytics-chart-month{fill:#9099aa;font-size:var(--type-caption)}.analytics-chart-month{text-anchor:middle}.analytics-trend-area{opacity:.09}.analytics-trend-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-chart-point{cursor:pointer}.analytics-chart-point circle:last-child{stroke:#fff;stroke-width:2px;transition:r .14s}.analytics-chart-point:hover circle:last-child,.analytics-chart-point.selected circle:last-child{r:6.5px}.analytics-chart-point.selected circle:last-child{stroke-width:4px}.analytics-chart-point:focus-visible{outline:none}.analytics-chart-point:focus-visible circle:last-child{stroke:#1e293b;stroke-width:3px}.analytics-structure-content{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px 17px;min-height:265px;display:grid}.analytics-donut-wrap{width:140px;height:140px;position:relative}.analytics-donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.analytics-donut-base,.analytics-donut-part{fill:none;stroke-width:18px}.analytics-donut-base{stroke:#eef1f5}.analytics-donut-part{stroke-linecap:butt}.analytics-donut-wrap>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.analytics-donut-wrap strong{color:#313a4f;letter-spacing:-.03em;max-width:95px;font-size:15px;line-height:1.1}.analytics-donut-wrap span{color:#9099a9;font-size:var(--type-caption);margin-top:3px}.analytics-structure-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-structure-list li{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.analytics-structure-list li>span{border-radius:50%;width:8px;height:8px}.analytics-structure-list strong{color:#576176;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.analytics-structure-list small{color:#4c576b;font-size:var(--type-caption);font-weight:650}.analytics-structure-list em{color:#9099ab;min-width:40px;font-size:var(--type-caption);text-align:right;font-style:normal}.analytics-mini-section{gap:12px;display:grid}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.analytics-section-heading>span{color:#8690a3;font-size:var(--type-secondary)}.analytics-mini-grid,.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analytics-mini-chart,.analytics-summary-card{text-align:left;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s}.analytics-mini-chart{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:110px;padding:14px;display:grid;position:relative;overflow:hidden}.analytics-mini-chart:hover,.analytics-mini-chart.selected,.analytics-summary-card:hover,.analytics-summary-card.selected{border-color:#afb9e7;box-shadow:0 5px 18px #35426d12}.analytics-mini-chart.selected,.analytics-summary-card.selected{box-shadow:0 0 0 2px #5862d414,0 5px 18px #35426d12}.analytics-mini-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.analytics-mini-copy{min-width:0;margin-left:9px;display:grid}.analytics-mini-copy small{color:#798399;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.analytics-mini-copy strong{color:#344057;letter-spacing:-.025em;margin-top:3px;font-size:15px}.analytics-mini-chart svg{grid-column:1/-1;align-self:end;width:calc(100% + 3px);height:46px;margin-top:4px;overflow:visible}.analytics-mini-chart path:first-child{opacity:.09}.analytics-mini-chart path:last-child{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-summary-card{cursor:pointer;padding:16px}.analytics-summary-label{color:#6f798d;font-size:var(--type-secondary);align-items:center;gap:7px;font-weight:650;display:flex}.analytics-summary-label i{border-radius:50%;width:7px;height:7px}.analytics-summary-card>strong{color:#273146;letter-spacing:-.025em;margin-top:10px;font-size:18px;display:block}.analytics-summary-card>small{color:#8a94a7;font-size:var(--type-caption);margin-top:7px;display:block}.analytics-summary-card>small.positive{color:#258462}.analytics-summary-card>small.negative{color:#d25457}.analytics-detail-panel{overflow:hidden}.analytics-detail-header{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.analytics-clear-month{color:#5c66ae;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.analytics-clear-month:hover{background:#f3f5ff;border-color:#b7c0eb}.analytics-detail-table-wrap{overflow-x:auto}.analytics-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.analytics-detail-table-wrap th,.analytics-detail-table-wrap td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 17px}.analytics-detail-table-wrap th{color:#8a94a8;font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.analytics-detail-table-wrap td{color:#586276;font-size:var(--type-secondary)}.analytics-detail-table-wrap td:nth-child(2){overflow-wrap:anywhere;color:#364056;max-width:340px;font-weight:600}.analytics-detail-table-wrap td:nth-child(4){color:#283249;white-space:nowrap;font-weight:700}.analytics-detail-table-wrap footer{color:#8993a5;font-size:var(--type-secondary);padding:13px 17px}.analytics-detail-empty,.analytics-chart-empty{color:#8791a4;text-align:center;place-items:center;min-height:168px;font-size:13px;display:grid}.analytics-unavailable-note{color:#7a8497;background:#fafbfc;border-style:dashed;align-items:flex-start;gap:12px;padding:17px 20px;display:flex}.analytics-unavailable-note svg{color:#8b88b2;flex:none;margin-top:1px}.analytics-unavailable-note strong{color:#596277;font-size:13px}.analytics-unavailable-note p{font-size:var(--type-secondary);margin:4px 0 0;line-height:1.5}.analytics-dashboard-empty{color:#7b8598;text-align:center;place-content:center;justify-items:center;max-width:780px;min-height:255px;padding:32px;display:grid}.analytics-dashboard-empty svg{color:#7869c7}.analytics-dashboard-empty h2{color:#3a455a;margin:14px 0 0;font-size:19px}.analytics-dashboard-empty p{max-width:580px;margin:8px 0 0;font-size:13px;line-height:1.55}.analytics-dashboard-empty small{color:#969eae;font-size:var(--type-secondary);margin-top:12px}.analytics-dashboard{gap:16px}.analytics-filter-panel{gap:10px;min-height:58px;padding:10px 14px}.analytics-filter-panel>h1{color:#273149;letter-spacing:-.02em;margin:0 4px 0 0;font-size:17px}.analytics-freshness{color:#758095;font-size:var(--type-secondary);white-space:nowrap;margin-left:auto}.analytics-panel{padding:20px}.analytics-panel h2,.analytics-section-heading h3,.analytics-detail-header h3{margin:0;font-size:18px;line-height:1.25}.analytics-main-grid{grid-template-columns:minmax(0,1.72fr) minmax(340px,.94fr);gap:16px}.analytics-trend-wrap{padding-top:10px}.analytics-trend-value strong{font-size:24px}.analytics-structure-content{grid-template-columns:132px minmax(0,1fr);gap:10px 16px;min-height:232px}.analytics-donut-wrap{width:132px;height:132px}.analytics-donut-wrap strong{overflow-wrap:anywhere;max-width:82px;font-size:13px}.analytics-structure-list{gap:9px}.analytics-structure-list li{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.analytics-structure-list strong{color:#48546a;font-size:var(--type-secondary)}.analytics-structure-list small{color:#354158;font-size:var(--type-secondary);white-space:nowrap;font-weight:700}.analytics-structure-list em{display:none}.analytics-mini-section{gap:0}.analytics-mini-grid{gap:12px}.analytics-mini-chart{min-height:104px;padding:14px}.analytics-mini-copy small{font-size:var(--type-secondary)}.analytics-mini-copy strong{font-size:16px}.analytics-detail-controls{background:#fbfcfe;border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 24px;display:flex}.analytics-detail-controls>input,.analytics-detail-controls select{color:#344057;min-height:36px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:8px;font-size:13px}.analytics-detail-controls>input{width:min(310px,100%);padding:0 11px}.analytics-detail-controls label{color:#6e788d;font-size:var(--type-secondary);gap:4px;font-weight:650;display:grid}.analytics-detail-controls select{min-width:170px;padding:0 10px}.analytics-detail-sort{background:#fff;border:1px solid #dce2ed;border-radius:8px;display:inline-flex;overflow:hidden}.analytics-detail-sort button{color:#657086;min-height:34px;font-size:var(--type-secondary);background:0 0;border:0;border-radius:0;padding:0 11px}.analytics-detail-sort button+button{border-left:1px solid #dce2ed}.analytics-detail-sort button.active{color:#4e55c3;background:#eef1ff;font-weight:700}.analytics-detail-table-wrap th,.analytics-detail-table-wrap td{font-size:13px}.analytics-detail-table-wrap th{font-size:var(--type-secondary)}.analytics-detail-table-wrap td:nth-child(2){gap:3px;display:grid}.analytics-detail-table-wrap td:nth-child(2) strong{color:#364056;font-weight:650}.analytics-detail-table-wrap td:nth-child(2) small{color:#7a8496;font-size:var(--type-secondary)}.analytics-detail-table-wrap td:nth-child(3){color:#283249;white-space:nowrap;font-weight:700}@media (max-width:1220px){.analytics-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr)}.analytics-mini-grid,.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-switch{max-width:260px}}@media (max-width:980px){.analytics-dashboard-header,.analytics-panel-header{flex-direction:column;align-items:flex-start}.analytics-main-grid{grid-template-columns:1fr}.analytics-metric-switch{justify-content:flex-start;max-width:none}}@media (max-width:700px){.analytics-dashboard{gap:14px}.analytics-dashboard-header,.analytics-panel,.analytics-detail-header{padding:20px}.analytics-dashboard-header h2{font-size:23px}.analytics-freshness-badge{min-width:0}.analytics-filter-panel{flex-direction:column;align-items:flex-start}.analytics-filter-presets{border-bottom:1px solid #e5e8ef;border-right:0;width:100%;padding:0 0 8px}.analytics-filter-panel label{justify-content:space-between;width:100%}.analytics-filter-panel input{width:min(210px,77vw)}.analytics-filter-apply{width:100%;margin-left:0}.analytics-structure-content{grid-template-columns:1fr;justify-items:center}.analytics-structure-list{width:100%}.analytics-mini-grid,.analytics-kpi-grid{grid-template-columns:1fr}.analytics-section-heading,.analytics-detail-header{flex-direction:column;align-items:flex-start}.analytics-trend-value{padding-left:0}.analytics-trend-chart{min-width:520px}.analytics-main-chart{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.analytics-mini-chart,.analytics-summary-card,.analytics-chart-point circle:last-child{transition:none}}.analytics-dashboard-v2{--analytics-ink:#111a31;--analytics-muted:#66728d;--analytics-line:#dfe4ef;--analytics-soft:#f3f5fa;--analytics-violet:#5c55e7;color:var(--analytics-ink);font-size:var(--type-body);line-height:var(--line-body);gap:16px}.analytics-command-bar{z-index:8;border:1px solid var(--analytics-line);background:#fffffff5;border-radius:16px;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex;position:relative;box-shadow:0 10px 30px #272f4a0d}.analytics-command-title{flex-direction:column;min-width:176px;display:flex}.analytics-command-title h1{margin:0;font-size:21px;line-height:1.1}.analytics-command-title span,.analytics-command-freshness{color:var(--analytics-muted);font-size:var(--type-secondary);line-height:1.35}.analytics-period-control,.analytics-period-presets,.analytics-period-label,.analytics-date-details>summary,.analytics-chart-actions,.analytics-scale-switch,.analytics-detail-actions{align-items:center;display:flex}.analytics-period-control{gap:8px}.analytics-period-label{color:#46516d;gap:6px;font-size:13px;font-weight:800}.analytics-period-presets,.analytics-scale-switch{border:1px solid var(--analytics-line);background:var(--analytics-soft);border-radius:11px;padding:3px}.analytics-period-presets button,.analytics-scale-switch button{color:#66718b;min-height:32px;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:800;transition:background .12s,color .12s,box-shadow .12s}.analytics-period-presets button:hover,.analytics-scale-switch button:hover{color:var(--analytics-ink)}.analytics-period-presets button.active,.analytics-scale-switch button.active{color:var(--analytics-violet);background:#fff;box-shadow:0 2px 8px #3039591f}.analytics-date-details,.analytics-metric-select{position:relative}.analytics-date-details>summary,.analytics-metric-select>summary{box-sizing:border-box;border:1px solid var(--analytics-line);color:#33405e;min-height:38px;font-size:var(--type-secondary);cursor:pointer;background:#fff;border-radius:10px;font-weight:800;list-style:none}.analytics-date-details>summary{gap:7px;padding:0 12px}.analytics-date-details>summary::-webkit-details-marker{display:none}.analytics-metric-select>summary::-webkit-details-marker{display:none}.analytics-date-popover,.analytics-metric-select-menu{z-index:30;border:1px solid var(--analytics-line);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #1e26412e}.analytics-date-popover{grid-template-columns:1fr 1fr;gap:10px;width:390px;padding:14px;display:grid}.analytics-date-popover label{color:var(--analytics-muted);font-size:var(--type-secondary);gap:5px;font-weight:800;display:grid}.analytics-date-popover input{box-sizing:border-box;border:1px solid var(--analytics-line);min-height:38px;color:var(--analytics-ink);font:inherit;border-radius:9px;padding:0 10px}.analytics-date-popover>button{background:var(--analytics-violet);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;font-weight:800}.analytics-date-popover>button:disabled{opacity:.45;cursor:default}.analytics-command-freshness{white-space:nowrap;margin-left:auto}.analytics-saved-views-bar{z-index:7;border:1px solid var(--analytics-line);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid;position:relative;box-shadow:0 10px 30px #272f4a0d}.analytics-saved-view-picker,.analytics-saved-view-actions,.analytics-saved-view-confirm,.analytics-layout-editor>header,.analytics-layout-editor>footer,.analytics-layout-order-buttons{align-items:center;display:flex}.analytics-saved-view-picker{min-width:0;color:var(--analytics-violet);gap:10px}.analytics-saved-view-picker>label{gap:4px;width:min(390px,100%);min-width:0;display:grid}.analytics-saved-view-picker>label>span,.analytics-layout-editor-fields label>span{color:var(--analytics-muted);font-size:var(--type-secondary);font-weight:800}.analytics-saved-view-select .platform-select-trigger{min-height:40px;font-size:var(--type-body);background:#fff;border-radius:11px;font-weight:700}.analytics-view-scope{color:#5d6880;min-height:30px;font-size:var(--type-secondary);white-space:nowrap;background:#f1f2f7;border-radius:999px;align-items:center;padding:0 10px;font-weight:750;display:inline-flex}.analytics-view-scope.personal{color:#5049cd;background:#f0efff}.analytics-view-scope.shared{color:#26745f;background:#eaf7f2}.analytics-saved-view-actions{justify-content:flex-end;gap:8px}.analytics-saved-view-actions button,.analytics-saved-view-confirm button,.analytics-layout-editor>header>button,.analytics-layout-editor>footer button,.analytics-layout-order-buttons button{color:#3c4864;cursor:pointer;min-height:38px;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d9ddea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.analytics-saved-view-actions button:hover:not(:disabled),.analytics-saved-view-confirm button:hover:not(:disabled),.analytics-layout-editor>footer button:hover:not(:disabled),.analytics-layout-order-buttons button:hover:not(:disabled){color:#4842ce;background:#f6f5ff;border-color:#c7c8f4}.analytics-saved-view-actions button.danger,.analytics-saved-view-confirm button:first-of-type{color:#b84451;border-color:#f0cbd0}.analytics-saved-view-actions button:disabled,.analytics-saved-view-confirm button:disabled,.analytics-layout-editor button:disabled{cursor:default;opacity:.48}.analytics-saved-view-notice{color:#3b725f;font-size:var(--type-secondary);grid-column:1/-1;margin:-2px 0 0 28px;font-weight:700}.analytics-saved-view-confirm{background:#fff7f8;border:1px solid #efcbd0;border-radius:14px;gap:10px;padding:13px 14px}.analytics-saved-view-confirm>div{flex:auto;gap:2px;display:grid}.analytics-saved-view-confirm strong{color:#8d3340;font-size:var(--type-body)}.analytics-saved-view-confirm span{color:#80656a;font-size:var(--type-secondary)}.analytics-layout-editor{background:linear-gradient(145deg,#fff 0%,#fafaff 100%);border:1px solid #d8d8f3;border-radius:18px;gap:15px;padding:18px;display:grid;box-shadow:0 16px 40px #262b5a14}.analytics-layout-editor>header{justify-content:space-between;align-items:flex-start;gap:16px}.analytics-layout-editor>header h2{margin:4px 0 0;font-size:19px;line-height:1.2}.analytics-layout-editor>header p{color:var(--analytics-muted);font-size:var(--type-secondary);margin:5px 0 0}.analytics-layout-editor>header>button{flex:none;width:38px;padding:0}.analytics-layout-editor-fields{grid-template-columns:minmax(220px,1fr) minmax(220px,.65fr);gap:12px;display:grid}.analytics-layout-editor-fields label{gap:6px;display:grid}.analytics-layout-editor-fields input,.analytics-layout-scope-select .platform-select-trigger{box-sizing:border-box;border:1px solid var(--dropdown-border);width:100%;min-height:42px;color:var(--analytics-ink);font:inherit;font-size:var(--type-body);background:#fff;border-radius:11px}.analytics-layout-editor-fields input{outline:0;padding:0 12px}.analytics-layout-editor-fields input:focus{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.analytics-layout-widget-list{gap:7px;display:grid}.analytics-layout-widget-list>article{background:#fff;border:1px solid #e0e3ed;border-radius:12px;grid-template-columns:22px 30px minmax(180px,1fr) minmax(170px,220px) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:grid}.analytics-layout-widget-list>article.disabled{opacity:.68;background:#f7f8fb}.analytics-layout-widget-list>article.dragging{opacity:.78;border-color:#aaa8f0;box-shadow:0 10px 24px #3c3a8c24}.analytics-layout-drag{color:#9aa2b4;cursor:grab}.analytics-layout-toggle{color:#fff;cursor:pointer;background:#fff;border:1px solid #cdd3df;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.analytics-layout-widget-list>article.enabled .analytics-layout-toggle{border-color:var(--analytics-violet);background:var(--analytics-violet)}.analytics-layout-widget-copy{gap:2px;min-width:0;display:grid}.analytics-layout-widget-copy strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-layout-widget-copy span{color:var(--analytics-muted);font-size:var(--type-secondary)}.analytics-layout-size-select .platform-select-trigger{min-height:38px;font-size:var(--type-secondary);background:#fff;border-radius:10px;font-weight:700}.analytics-layout-order-buttons{gap:4px}.analytics-layout-order-buttons button{width:34px;min-height:34px;padding:0}.analytics-layout-editor>footer{justify-content:flex-end;gap:8px;padding-top:2px}.analytics-layout-editor>footer>span{color:var(--analytics-muted);font-size:var(--type-secondary);margin-right:auto;font-weight:700}.analytics-layout-editor>footer>p{color:#b33e4c;font-size:var(--type-secondary);margin:0 8px 0 0;font-weight:700}.analytics-layout-editor>footer button.primary{border-color:var(--analytics-violet);background:var(--analytics-violet);color:#fff}.analytics-layout-editor .spin{animation:.8s linear infinite analytics-saved-view-spin}@keyframes analytics-saved-view-spin{to{transform:rotate(360deg)}}.analytics-saved-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.analytics-saved-widget-compact{grid-column:span 3}.analytics-saved-widget-wide{grid-column:span 6}.analytics-saved-widget-full{grid-column:1/-1}.analytics-kpi-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.analytics-kpi-rail>button,.analytics-kpi-card{border:1px solid var(--analytics-line);min-width:0;min-height:82px;color:var(--analytics-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;padding:13px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.analytics-kpi-rail>button:after,.analytics-kpi-card:after{background:var(--metric-color);content:"";opacity:.18;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-kpi-rail>button:hover,.analytics-kpi-card:hover{border-color:color-mix(in srgb, var(--metric-color) 45%, var(--analytics-line));transform:translateY(-1px);box-shadow:0 10px 24px #242d4b14}.analytics-kpi-rail>button.is-charted:after,.analytics-kpi-card.is-charted:after{opacity:1}.analytics-kpi-rail>button.is-focused,.analytics-kpi-card.is-focused{border-color:color-mix(in srgb, var(--metric-color) 65%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--metric-color) 24%, transparent)}.analytics-kpi-icon{background:color-mix(in srgb, var(--metric-color) 11%, #fff);width:34px;height:34px;color:var(--metric-color);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.analytics-kpi-copy{min-width:0;display:grid}.analytics-kpi-copy small{color:var(--analytics-muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.analytics-kpi-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;line-height:1.1;overflow:hidden}.analytics-kpi-delta{color:#2d8068;font-size:var(--type-caption);grid-column:2;font-weight:700}.analytics-kpi-delta.is-negative{color:#c25763}.analytics-analysis-grid{grid-template-columns:minmax(0,1.9fr) minmax(360px,.85fr);gap:14px;display:grid}.analytics-analysis-card,.analytics-heatmap-card{border:1px solid var(--analytics-line);background:#fff;border-radius:18px;min-width:0;box-shadow:0 12px 34px #202b4b0d}.analytics-analysis-card{min-height:480px;padding:20px}.analytics-analysis-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytics-analysis-header h2{margin:4px 0 0;font-size:19px;line-height:1.2}.analytics-analysis-header p{color:var(--analytics-muted);font-size:var(--type-secondary);margin:5px 0 0;line-height:1.45}.analytics-chart-actions{z-index:12;flex:none;gap:8px;position:relative}.analytics-metric-select>summary{color:#413bc9;border-color:#c9c9fb;grid-template-columns:auto auto auto auto;align-items:center;gap:7px;padding:0 11px;display:grid}.analytics-metric-select>summary b{min-width:20px;height:20px;font-size:var(--type-secondary);background:#eeedff;border-radius:7px;place-items:center;display:grid}.analytics-metric-select[open]>summary svg:last-child{transform:rotate(180deg)}.analytics-metric-select-menu{width:340px;padding:8px}.analytics-metric-select-menu>header{gap:2px;padding:8px 8px 10px;display:grid}.analytics-metric-select-menu>header strong{font-size:13px}.analytics-metric-select-menu>header span{color:var(--analytics-muted);font-size:var(--type-secondary)}.analytics-metric-select-menu>button{width:100%;min-height:42px;color:var(--analytics-ink);font:inherit;font-size:var(--type-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.analytics-metric-select-menu>button:hover,.analytics-metric-select-menu>button.active{background:#f5f5fd}.analytics-metric-select-menu>button small{color:var(--analytics-muted);font-weight:700}.analytics-metric-check{box-sizing:border-box;color:#fff;border:1px solid #ccd2df;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.analytics-metric-select-menu>button.active .analytics-metric-check{border-color:var(--metric-color);background:var(--metric-color)}.analytics-metric-select-menu>footer{border-top:1px solid var(--analytics-line);justify-content:space-between;gap:8px;margin-top:6px;padding:8px 8px 2px;display:flex}.analytics-metric-select-menu>footer button{color:#514bd6;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:0 0;border:0;font-weight:800}.analytics-multi-trend{margin-top:12px}.analytics-series-legend{flex-wrap:wrap;gap:7px;display:flex}.analytics-series-legend>span{background:#fafbfe;border:1px solid #e6e9f1;border-radius:9px;grid-template-columns:8px auto auto;align-items:center;gap:6px;min-height:30px;padding:0 9px;display:grid}.analytics-series-legend i,.analytics-chart-readout i{border-radius:50%;width:7px;height:7px}.analytics-series-legend b{font-size:var(--type-secondary)}.analytics-series-legend small{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:700}.analytics-chart-readout{background:#f7f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:10px;padding:0 10px;display:flex}.analytics-chart-readout>strong{font-size:var(--type-secondary)}.analytics-chart-readout>div,.analytics-chart-readout>div span{align-items:center;display:flex}.analytics-chart-readout>div{flex-wrap:wrap;justify-content:flex-end;gap:11px}.analytics-chart-readout>div span{color:#43506d;font-size:var(--type-secondary);gap:5px;font-weight:800}.analytics-multi-chart{width:100%;max-width:1080px;min-height:280px;margin:0 auto;display:block;overflow:visible}.analytics-multi-grid{stroke:#e8ebf2;stroke-dasharray:3 5;stroke-width:1px}.analytics-multi-grid.analytics-multi-zero{stroke:#9da7ba;stroke-dasharray:none;stroke-width:1.4px}.analytics-multi-axis,.analytics-multi-month{fill:#77829a;font-size:var(--type-caption);font-weight:600}.analytics-multi-axis{text-anchor:end}.analytics-multi-month{text-anchor:middle}.analytics-multi-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.analytics-multi-point{stroke:#fff;stroke-width:2px;pointer-events:none}.analytics-month-hitbox{fill:#0000;cursor:pointer}.analytics-month-hitbox:hover,.analytics-month-hitbox:focus-visible{fill:#5c55e70b;outline:none}.analytics-selected-month-line{stroke:#a6a1f5;stroke-dasharray:5 5;stroke-width:1.5px}.analytics-index-note{color:var(--analytics-muted);font-size:var(--type-secondary);margin:-3px 0 0}.analytics-composition-header{gap:12px;display:grid}.analytics-structure-select{gap:4px;display:grid}.analytics-structure-select span{color:var(--analytics-muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:800}.analytics-structure-select select{border:1px solid var(--analytics-line);width:100%;min-height:39px;color:var(--analytics-ink);font:inherit;font-size:var(--type-secondary);background:#fff;border-radius:10px;padding:0 34px 0 11px;font-weight:800}.analytics-composition{margin-top:16px}.analytics-composition-total{background:#f5f6fb;border-radius:12px;gap:3px;padding:14px;display:grid}.analytics-composition-total span,.analytics-composition-total small{color:var(--analytics-muted);font-size:var(--type-secondary)}.analytics-composition-total strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);line-height:1.15}.analytics-composition-stack{background:#edf0f6;border-radius:99px;width:100%;height:13px;margin:15px 0 16px;display:flex;overflow:hidden}.analytics-composition-stack span+span{box-shadow:-2px 0 #fff}.analytics-composition-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.analytics-composition-row{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;display:grid}.analytics-composition-row>span{align-items:center;gap:7px;min-width:0;display:flex}.analytics-composition-row i{border-radius:3px;flex:none;width:8px;height:8px}.analytics-composition-row b{font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-composition-row strong{font-size:var(--type-secondary);white-space:nowrap}.analytics-composition-row small{color:var(--analytics-muted);font-size:var(--type-caption);text-align:right}.analytics-composition-track{background:#edf0f5;border-radius:99px;height:4px;margin:6px 0 0 15px;display:block;overflow:hidden}.analytics-composition-track i{border-radius:inherit;height:100%;display:block}.analytics-heatmap-card{padding:18px 20px 20px}.analytics-heatmap-scroll{scrollbar-width:thin;margin-top:14px;overflow-x:auto}.analytics-heatmap{grid-template-columns:180px repeat(var(--heatmap-columns), minmax(54px, 1fr));gap:5px;display:grid}.analytics-heatmap-row{display:contents}.analytics-heatmap-month{color:var(--analytics-muted);font-size:var(--type-caption);text-align:center;font-weight:700}.analytics-heatmap-label{align-items:center;gap:8px;min-width:0;padding-right:10px;display:flex}.analytics-heatmap-label i{border-radius:50%;flex:none;width:8px;height:8px}.analytics-heatmap-label b{font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-heatmap-cell{border:1px solid #515b7714;border-radius:7px;place-items:center;min-height:36px;display:grid}.analytics-heatmap-cell span{color:#172039;font-size:var(--type-caption);opacity:0;font-weight:800;transition:opacity .1s}.analytics-heatmap-cell:hover span,.analytics-heatmap-cell:focus span{opacity:1}.analytics-heatmap-cell.is-empty{color:#9ba3b5;background:#f4f5f8}.analytics-detail-disclosure{min-height:0;padding:0;overflow:hidden}.analytics-detail-disclosure .analytics-detail-header{padding:17px 20px}.analytics-detail-disclosure:not(.is-open) .analytics-detail-header{border-bottom:0}.analytics-detail-toggle{color:#4e47d4;min-height:38px;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:#f5f4ff;border:1px solid #cbcafa;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.analytics-detail-actions{gap:8px}@media (max-width:1250px){.analytics-command-bar{flex-wrap:wrap}.analytics-command-freshness{margin-left:0}.analytics-kpi-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-analysis-grid{grid-template-columns:1fr}.analytics-analysis-card{min-height:auto}.analytics-saved-widget-compact{grid-column:span 6}.analytics-saved-views-bar{grid-template-columns:minmax(260px,1fr) auto}.analytics-saved-view-actions{grid-column:1/-1;justify-content:flex-start;padding-left:28px}}@media (max-width:820px){.analytics-command-title{width:100%}.analytics-period-control{flex-direction:column;align-items:flex-start;width:100%}.analytics-period-presets{width:100%;overflow-x:auto}.analytics-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-analysis-header{flex-direction:column;align-items:stretch}.analytics-chart-actions{justify-content:space-between}.analytics-metric-select-menu{width:min(340px,100vw - 48px);left:0;right:auto}.analytics-chart-readout{flex-direction:column;align-items:flex-start;padding:8px 10px}.analytics-chart-readout>div{justify-content:flex-start}.analytics-detail-actions{flex-direction:column;align-items:stretch}.analytics-saved-views-bar,.analytics-layout-editor-fields{grid-template-columns:1fr}.analytics-view-scope,.analytics-saved-view-actions{grid-column:1;justify-self:start}.analytics-saved-view-actions{padding-left:0}.analytics-layout-widget-list>article{grid-template-columns:22px 30px minmax(0,1fr) auto}.analytics-layout-size-select{grid-column:3/-1;width:100%}.analytics-saved-widget-wide{grid-column:1/-1}}@media (max-width:560px){.analytics-kpi-rail{grid-template-columns:1fr}.analytics-period-presets button,.analytics-scale-switch button{white-space:nowrap}.analytics-date-popover{grid-template-columns:1fr;width:min(290px,100vw - 40px);left:0;right:auto}.analytics-date-popover>button{grid-column:1}.analytics-chart-actions{flex-direction:column;align-items:stretch}.analytics-analysis-card,.analytics-heatmap-card{border-radius:14px;padding:15px}.analytics-saved-widget-compact{grid-column:1/-1}.analytics-saved-view-actions,.analytics-saved-view-confirm,.analytics-layout-editor>footer{flex-direction:column;align-items:stretch}.analytics-saved-view-actions button,.analytics-saved-view-confirm button,.analytics-layout-editor>footer button{width:100%}.analytics-layout-widget-list>article{grid-template-columns:22px 30px minmax(0,1fr)}.analytics-layout-size-select,.analytics-layout-order-buttons{grid-column:2/-1}.analytics-layout-order-buttons{justify-content:flex-end}.analytics-layout-editor>footer>span,.analytics-layout-editor>footer>p{margin:0}}.cash-flow-dashboard{--cash-ink:#151d33;--cash-muted:#65708a;--cash-line:#dfe4ee;--cash-soft:#f4f6fa;color:var(--cash-ink);gap:16px;padding-top:16px;display:grid}.cash-flow-command-bar,.cash-flow-card,.cash-flow-state{border:1px solid var(--cash-line);background:#fff;border-radius:16px;box-shadow:0 10px 30px #272f4a0d}.cash-flow-command-bar{align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.cash-flow-command-title{min-width:184px;display:grid}.cash-flow-command-title h1,.cash-flow-card h2,.cash-flow-state h2{color:var(--cash-ink);margin:0}.cash-flow-command-title h1{font-size:21px;line-height:1.15}.cash-flow-command-title span,.cash-flow-freshness,.cash-flow-card-header p,.cash-flow-source-note,.cash-flow-table-wrap small{color:var(--cash-muted);font-size:var(--type-secondary);line-height:1.45}.cash-flow-period-presets{border:1px solid var(--cash-line);background:var(--cash-soft);border-radius:10px;padding:3px;display:flex}.cash-flow-period-presets button,.cash-flow-detail-toggle,.cash-flow-state button{color:#61708c;min-height:32px;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.cash-flow-period-presets button{padding:0 10px}.cash-flow-period-presets button:hover,.cash-flow-period-presets button.active{color:#4c46d5;background:#fff;box-shadow:0 2px 8px #3039591f}.cash-flow-date-field{color:var(--cash-muted);font-size:var(--type-secondary);grid-template-columns:auto auto;align-items:center;gap:6px;font-weight:800;display:grid}.cash-flow-date-field input{box-sizing:border-box;border:1px solid var(--cash-line);min-height:36px;color:var(--cash-ink);font:inherit;font-size:var(--type-secondary);border-radius:9px;padding:0 8px}.cash-flow-freshness{white-space:nowrap;margin-left:auto}.cash-flow-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cash-flow-kpi{border:1px solid var(--cash-line);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;min-width:0;min-height:82px;padding:13px;display:grid}.cash-flow-kpi svg{color:#514bd6;background:#edf0ff;border-radius:9px;grid-row:span 2;align-self:center;padding:7px}.cash-flow-kpi.is-positive svg{color:#218668;background:#e8f7f1}.cash-flow-kpi.is-negative svg{color:#cf5e56;background:#fff0ef}.cash-flow-kpi span{color:var(--cash-muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cash-flow-kpi strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.cash-flow-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:14px;display:grid}.cash-flow-card{min-width:0;padding:20px}.cash-flow-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-flow-card-header>div>span{color:#5751d7;font-size:var(--type-caption);letter-spacing:.08em;font-weight:900}.cash-flow-card h2{margin-top:4px;font-size:19px;line-height:1.25}.cash-flow-card-header p{max-width:620px;margin:5px 0 0}.cash-flow-trend{margin-top:16px}.cash-flow-trend-legend{color:#4d5974;font-size:var(--type-secondary);flex-wrap:wrap;gap:12px;font-weight:700;display:flex}.cash-flow-trend-legend span{align-items:center;gap:5px;display:flex}.cash-flow-trend-legend i{border-radius:50%;width:8px;height:8px}.cash-flow-trend-legend .is-inflow,.cash-flow-trend-bar.is-inflow{background:#2d9a75}.cash-flow-trend-legend .is-outflow,.cash-flow-trend-bar.is-outflow{background:#e16b61}.cash-flow-trend-legend .is-balance,.cash-flow-trend-balance{background:#514bd6}.cash-flow-trend-bars{border-bottom:1px solid var(--cash-line);grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:8px;min-height:248px;margin-top:16px;padding:8px 0 0;display:grid}.cash-flow-trend-month{text-align:center;gap:7px;min-width:0;display:grid}.cash-flow-trend-month>span{color:var(--cash-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cash-flow-trend-values{background:repeating-linear-gradient(0deg,#0000 0 51px,#f0f2f7 52px);border-radius:9px 9px 0 0;justify-content:center;align-items:end;gap:5px;height:210px;display:flex;position:relative}.cash-flow-trend-bar{border-radius:5px 5px 0 0;width:min(17px,28%);min-height:2px;display:block}.cash-flow-trend-balance{z-index:1;border-radius:3px;height:3px;position:absolute;left:7px;right:7px;box-shadow:0 0 0 2px #514bd61f}.cash-flow-status-card{align-content:start;gap:20px;display:grid}.cash-flow-status-card .cash-flow-card-header>svg{color:#218668}.cash-flow-status-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cash-flow-status-card dl div{background:var(--cash-soft);border-radius:10px;min-width:0;padding:10px}.cash-flow-status-card dt{color:var(--cash-muted);font-size:var(--type-caption);font-weight:700}.cash-flow-status-card dd{margin:4px 0 0;font-size:14px;font-weight:900}.cash-flow-source-note{background:#f7f7ff;border-left:3px solid #a9a5ee;border-radius:0 8px 8px 0;margin:0;padding:11px}.cash-flow-categories-card,.cash-flow-details{gap:16px;display:grid}.cash-flow-category-list{gap:2px;display:grid}.cash-flow-category-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(120px,.5fr);align-items:center;gap:12px;padding:11px 10px;font-size:13px;display:grid}.cash-flow-category-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-flow-category-row span,.cash-flow-category-row b{text-align:right}.cash-flow-inflow{color:#218668}.cash-flow-outflow,.cash-flow-category-row b.is-negative{color:#c45651}.cash-flow-detail-toggle{color:#4842c9;border:1px solid #c9c9fb;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.cash-flow-detail-controls{grid-template-columns:minmax(210px,300px) minmax(260px,1fr);gap:10px;display:grid}.cash-flow-category-select .platform-select-trigger,.cash-flow-search{box-sizing:border-box;border:1px solid var(--cash-line);background:#fff;border-radius:10px;min-height:40px}.cash-flow-search{color:#7c879d;align-items:center;gap:8px;padding:0 11px;display:flex}.cash-flow-search input{min-width:0;color:var(--cash-ink);font:inherit;border:0;outline:0;flex:1;font-size:13px}.cash-flow-table-wrap{overflow-x:auto}.cash-flow-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.cash-flow-table-wrap th,.cash-flow-table-wrap td{text-align:left;border-bottom:1px solid #edf0f5;padding:11px 10px;font-size:13px}.cash-flow-table-wrap th{color:var(--cash-muted);font-size:var(--type-secondary)}.cash-flow-table-wrap td:nth-child(n+3),.cash-flow-table-wrap th:nth-child(n+3){text-align:right;white-space:nowrap}.cash-flow-table-wrap td strong,.cash-flow-table-wrap td small{display:block}.cash-flow-pagination{min-width:760px;color:var(--cash-muted);font-size:var(--type-secondary);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 10px 0;font-weight:700;display:grid}.cash-flow-pagination>div{align-items:center;gap:8px;display:flex}.cash-flow-pagination .analytics-detail-page-navigation>button{border:1px solid var(--cash-line);color:#4b5570;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.cash-flow-pagination .analytics-detail-page-navigation>button:disabled{color:#b9c0cc;cursor:default}.cash-flow-pagination strong{text-align:center;min-width:58px}.cash-flow-page-size{width:150px}.cash-flow-page-size .platform-select-trigger{min-height:36px;font-size:var(--type-secondary);border-radius:9px}.cash-flow-detail-empty{background:var(--cash-soft);color:var(--cash-muted);border-radius:10px;padding:18px;font-size:13px}.cash-flow-state{max-width:760px;padding:26px;display:grid}.cash-flow-state svg{color:#7869c7}.cash-flow-state h2{margin-top:14px;font-size:21px}.cash-flow-state p{max-width:600px;color:var(--cash-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.cash-flow-state button{color:#fff;background:#514bd6;justify-self:start;min-height:38px;margin-top:15px;padding:0 12px}.cash-flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-flow-kpi{grid-template-rows:auto auto auto;min-height:96px}.cash-flow-kpi small{color:var(--cash-muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.35;overflow:hidden}.cash-flow-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.cash-flow-trend-bars{grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;grid-template-columns:unset;padding-bottom:4px;overflow-x:auto}.cash-flow-trend-month{min-width:56px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cash-flow-trend-month:hover .cash-flow-trend-values,.cash-flow-trend-month:focus-visible .cash-flow-trend-values{outline-offset:2px;background-color:#f3f4ff;outline:2px solid #8c88ea}.cash-flow-drivers-card{align-content:start;gap:14px;display:grid}.cash-flow-drivers-card .cash-flow-category-list{max-height:325px;overflow:auto}.cash-flow-category-row{width:100%;color:var(--cash-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,.8fr) minmax(110px,1fr)}.cash-flow-category-row:hover,.cash-flow-category-row:focus-visible{outline-offset:-2px;background:#f7f7ff;border-radius:8px;outline:2px solid #d6d4fb}.cash-flow-category-copy{gap:3px;min-width:0;display:grid}.cash-flow-category-copy small{font-size:var(--type-secondary);font-weight:800}.cash-flow-category-copy .is-positive,.cash-flow-summary-strip .is-positive strong{color:#218668}.cash-flow-category-copy .is-negative,.cash-flow-summary-strip .is-negative strong{color:#c45651}.cash-flow-category-bars{align-content:center;justify-items:start;gap:4px;display:grid}.cash-flow-category-bars i{border-radius:6px;min-width:2px;height:5px;display:block}.cash-flow-category-bars .cash-flow-inflow{background:#2d9a75}.cash-flow-category-bars .cash-flow-outflow{background:#e16b61}.cash-flow-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.5fr);align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;display:grid}.cash-flow-summary-strip>div{border-right:1px solid var(--cash-line);gap:4px;padding-right:12px;display:grid}.cash-flow-summary-strip span{color:var(--cash-muted);font-size:var(--type-caption);letter-spacing:.06em;font-weight:900}.cash-flow-summary-strip strong{font-size:17px}.cash-flow-summary-strip p{color:var(--cash-muted);font-size:var(--type-secondary);margin:0;line-height:1.45}@media (max-width:1100px){.cash-flow-command-bar{flex-wrap:wrap}.cash-flow-freshness{margin-left:0}.cash-flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-flow-main-grid{grid-template-columns:1fr}.cash-flow-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-flow-summary-strip p{grid-column:1/-1}}@media (max-width:700px){.cash-flow-kpis,.cash-flow-detail-controls{grid-template-columns:1fr}.cash-flow-category-row{grid-template-columns:1fr 1fr}.cash-flow-category-row strong{grid-column:1/-1}.cash-flow-card,.cash-flow-state{padding:16px}.cash-flow-pagination,.cash-flow-summary-strip{grid-template-columns:1fr}.cash-flow-summary-strip>div{border-right:0;border-bottom:1px solid var(--cash-line);padding:0 0 10px}}.analytics-dashboard-v2{padding-top:16px}.analytics-dashboard-v2 .analytics-kpi-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-dashboard-v2 .analytics-command-title span,.analytics-dashboard-v2 .analytics-command-freshness,.analytics-dashboard-v2 .analytics-period-presets button,.analytics-dashboard-v2 .analytics-scale-switch button,.analytics-dashboard-v2 .analytics-analysis-header p,.analytics-dashboard-v2 .analytics-detail-toggle{font-size:13px}.analytics-date-trigger,.analytics-metric-select-trigger{box-sizing:border-box;border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius-trigger);background:var(--dropdown-bg);min-height:40px;color:var(--dropdown-text);cursor:pointer;font:inherit;outline:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.analytics-date-trigger:hover,.analytics-metric-select-trigger:hover,.analytics-metric-select.open .analytics-metric-select-trigger{background:var(--dropdown-bg-open);color:#3737d0;border-color:#d8d9f5}.analytics-date-details:has(.analytics-date-popover) .analytics-date-trigger{background:var(--dropdown-bg-open);color:#3737d0;border-color:#d8d9f5}.analytics-date-trigger:focus-visible,.analytics-metric-select-trigger:focus-visible{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.analytics-metric-select-trigger{color:#413bc9;border-color:#cfd0fb;grid-template-columns:auto auto auto auto;display:grid}.analytics-metric-select-trigger>b{min-width:21px;height:21px;font-size:var(--type-secondary);background:#eeedff;border-radius:7px;place-items:center;display:grid}.analytics-metric-select-trigger>svg:last-child{transition:transform .15s}.analytics-metric-select.open .analytics-metric-select-trigger>svg:last-child{transform:rotate(180deg)}.analytics-date-popover{width:430px}.analytics-date-field{color:var(--analytics-muted);font-size:var(--type-secondary);gap:6px;font-weight:800;display:grid;position:relative}.analytics-date-entry{border:1px solid var(--dropdown-border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 40px;min-height:42px;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.analytics-date-entry:focus-within{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.analytics-date-field.has-error .analytics-date-entry{border-color:#d85d69}.analytics-date-entry input{width:100%;min-width:0;color:var(--analytics-ink);font:inherit;background:0 0;border:0;outline:0;padding:0 11px;font-size:13px;font-weight:650}.analytics-date-entry>button{border:0;border-left:1px solid var(--dropdown-border);color:#5753d8;cursor:pointer;background:#f7f7ff;place-items:center;display:grid}.analytics-date-entry>button:hover{background:var(--dropdown-bg-hover)}.analytics-date-field>small{z-index:2;color:#b43e4b;font-size:var(--type-secondary);white-space:nowrap;font-weight:650;position:absolute;top:calc(100% + 3px);left:0}.analytics-calendar{z-index:40;border:1px solid var(--dropdown-menu-border);border-radius:var(--dropdown-radius-menu);background:var(--dropdown-menu-bg);width:306px;color:var(--dropdown-text);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #1922342e,0 4px 12px #19223414}.analytics-date-field:nth-child(2) .analytics-calendar{left:auto;right:0}.analytics-calendar header,.analytics-calendar header>div,.analytics-calendar footer{align-items:center;display:flex}.analytics-calendar header{justify-content:space-between;gap:10px;padding:2px 2px 10px}.analytics-calendar header strong{color:var(--analytics-ink);font-size:14px}.analytics-calendar header>div{gap:4px}.analytics-calendar header button,.analytics-calendar-days button{color:var(--analytics-ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.analytics-calendar header button{width:32px;height:32px}.analytics-calendar header button:hover,.analytics-calendar-days button:hover:not(:disabled){background:var(--dropdown-bg-hover);color:#3939d2}.analytics-calendar-weekdays,.analytics-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.analytics-calendar-weekdays span{color:#7d8698;font-size:var(--type-secondary);text-align:center;padding:5px 0;font-weight:700}.analytics-calendar-days button{width:37px;height:34px;font-size:13px;font-weight:600;position:relative}.analytics-calendar-days button.is-outside{color:#a8afbd}.analytics-calendar-days button.is-today{color:#4540d2;border:1px solid #6863e8;font-weight:800}.analytics-calendar-days button.is-selected{color:#fff;background:#5751df;border-color:#5751df}.analytics-calendar-days button:disabled{color:#c6cbd5;cursor:not-allowed;opacity:.6}.analytics-calendar footer{border-top:1px solid #edf0f5;justify-content:flex-end;margin-top:8px;padding-top:8px}.analytics-calendar footer button{color:#4f4bd4;cursor:pointer;font:inherit;font-size:var(--type-secondary);background:0 0;border:0;font-weight:800}.analytics-calendar footer button:disabled{color:#a9afbc;cursor:default}.analytics-scale-switch button{align-items:center;gap:5px;display:inline-flex;position:relative}.analytics-scale-help{z-index:35;border:1px solid var(--dropdown-menu-border);color:#47526b;width:260px;font-size:var(--type-secondary);opacity:0;pointer-events:none;text-align:left;background:#fff;border-radius:11px;padding:10px 12px;font-weight:600;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-3px);box-shadow:0 14px 36px #19223429}.analytics-scale-switch button:hover .analytics-scale-help,.analytics-scale-switch button:focus-visible .analytics-scale-help{opacity:1;transform:translateY(0)}.analytics-structure-platform-select{width:100%}.analytics-structure-platform-select .platform-select-trigger{background:#fff;border-radius:11px;min-height:41px;font-size:13px;font-weight:700}.analytics-chart-readout,.analytics-heatmap-readout{background:#f8f9fc;border:1px solid #e5e8f1;box-shadow:0 5px 16px #222a440d}.analytics-heatmap-readout{min-height:40px;color:var(--analytics-muted);font-size:var(--type-secondary);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:0 12px;display:flex}.analytics-heatmap-readout strong,.analytics-heatmap-readout b{color:var(--analytics-ink);font-size:13px}.analytics-heatmap-readout b{margin-left:0}.analytics-dashboard-v2 .analytics-series-legend b,.analytics-dashboard-v2 .analytics-composition-row b,.analytics-dashboard-v2 .analytics-composition-row strong,.analytics-dashboard-v2 .analytics-heatmap-label b,.analytics-dashboard-v2 .analytics-series-legend small,.analytics-dashboard-v2 .analytics-composition-row small,.analytics-dashboard-v2 .analytics-heatmap-month,.analytics-dashboard-v2 .analytics-multi-axis,.analytics-dashboard-v2 .analytics-multi-month{font-size:var(--type-secondary)}.analytics-dashboard-v2 .analytics-heatmap-cell span{font-size:var(--type-caption)}.analytics-segment-select{color:#6e788d;width:min(290px,100%);font-size:var(--type-secondary);gap:4px;font-weight:650;display:grid;position:relative}.analytics-segment-trigger{border:1px solid var(--dropdown-border);width:100%;min-height:40px;color:var(--dropdown-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.analytics-segment-trigger:hover,.analytics-segment-select.open .analytics-segment-trigger{background:var(--dropdown-bg-open);color:#3737d0;border-color:#d8d9f5}.analytics-segment-trigger:focus-visible{box-shadow:0 0 0 4px var(--dropdown-focus-ring);border-color:#6969ef}.analytics-segment-select.open .platform-select-chevron{color:var(--dropdown-accent);margin-top:4px;transform:rotate(225deg)}.analytics-segment-menu{z-index:35;border:1px solid var(--dropdown-menu-border);border-radius:var(--dropdown-radius-menu);background:#fff;width:330px;max-width:calc(100vw - 40px);padding:8px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 54px #1922342e,0 4px 12px #19223414}.analytics-segment-menu>header{gap:2px;padding:8px 8px 10px;display:grid}.analytics-segment-menu>header strong{color:var(--analytics-ink);font-size:13px}.analytics-segment-menu>header span{color:var(--analytics-muted);font-size:var(--type-secondary);font-weight:500}.analytics-segment-options{gap:3px;max-height:310px;display:grid;overflow-y:auto}.analytics-segment-options>button{border-radius:var(--dropdown-radius-option);min-height:42px;color:var(--dropdown-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;font-size:13px;display:grid}.analytics-segment-options>button:hover,.analytics-segment-options>button.active{background:var(--dropdown-bg)}.analytics-segment-check{color:#fff;border:1px solid #ccd2df;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.analytics-segment-options>button.active .analytics-segment-check{background:#5b55e6;border-color:#5b55e6}.analytics-segment-menu>footer{border-top:1px solid var(--analytics-line);margin-top:6px;padding:8px 8px 2px}.analytics-segment-menu>footer button{color:#514bd6;cursor:pointer;font:inherit;font-size:var(--type-secondary);background:0 0;border:0;font-weight:800}.analytics-dashboard-v2 .analytics-detail-controls{align-items:end}.analytics-detail-disclosure.is-open{overflow:visible}.analytics-dashboard-v2 .analytics-detail-controls>input{border-radius:11px;min-height:40px;font-size:13px}.analytics-dashboard-v2 .analytics-detail-sort{border-color:var(--dropdown-border);border-radius:11px;min-height:40px}.analytics-dashboard-v2 .analytics-detail-sort button{cursor:pointer;min-height:38px;font:inherit;font-size:13px;font-weight:650;transition:background .12s,color .12s}.analytics-dashboard-v2 .analytics-detail-sort button:hover{background:var(--dropdown-bg-hover);color:#3f3acb}.analytics-dashboard-v2 .analytics-detail-sort button.active{background:var(--dropdown-bg-selected);color:#3f3acb}.analytics-dashboard-v2 .analytics-detail-table-wrap table{table-layout:fixed;width:min(100%,1040px)}.analytics-detail-date-column{width:170px}.analytics-detail-label-column{width:auto}.analytics-detail-amount-column{width:180px}.analytics-dashboard-v2 .analytics-detail-table-wrap th,.analytics-dashboard-v2 .analytics-detail-table-wrap td{font-size:var(--type-body)}.analytics-dashboard-v2 .analytics-detail-table-wrap th{font-size:var(--type-caption)}.analytics-detail-pagination{border-top:1px solid #edf0f4;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;width:min(100%,1040px);min-height:62px;display:grid}.analytics-detail-page-navigation{align-items:center;gap:10px;display:flex}.analytics-detail-page-navigation button{color:#4f4ff2;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.analytics-detail-page-navigation button:hover:not(:disabled){background:var(--dropdown-bg-hover);border-color:#cfd0fb}.analytics-detail-page-navigation button:disabled{color:#b7becc;cursor:default}.analytics-detail-page-navigation strong{color:#3e4654;text-align:center;min-width:68px;font-size:13px}.analytics-detail-page-size{justify-self:end;width:150px}.analytics-detail-page-size .platform-select-trigger{white-space:nowrap;background:#fff;border-radius:10px;flex-wrap:nowrap;min-height:38px;font-size:13px;line-height:1}.analytics-detail-page-size .platform-select-chevron{flex:0 0 7px;display:block}.cashflow-v3{--cf-ink:#12182b;--cf-muted:#67718a;--cf-line:#dfe4ee;--cf-soft:#f5f7fb;--cf-purple:#5751d7;--cf-green:#168367;--cf-red:#c85750;color:var(--cf-ink);gap:14px;display:grid}.cashflow-v3-command{flex-wrap:wrap;gap:10px}.cashflow-v3-command .analytics-command-title{min-width:210px}.cashflow-v3-data-warning{color:#6f5412;background:#fff9e8;border:1px solid #ead9a4;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cashflow-v3-data-warning svg{flex:none;margin-top:1px}.cashflow-v3-data-warning div{gap:2px;display:grid}.cashflow-v3-data-warning strong{font-size:13px}.cashflow-v3-data-warning span{font-size:var(--type-secondary);line-height:1.45}.cashflow-v3-venue{width:190px}.cashflow-v3-venue .platform-select-trigger{border-radius:var(--dropdown-radius-trigger);min-height:40px;font-size:13px}.cashflow-v3-hero{background:#fff;border:1px solid #d9ddee;border-radius:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);display:grid;overflow:hidden;box-shadow:0 14px 34px #20274512}.cashflow-v3-position{color:#fff;background:linear-gradient(145deg,#24205f 0%,#4d47c8 100%);align-content:start;min-width:0;padding:22px;display:grid}.cashflow-v3-section-label{color:#dcdafd;font-size:var(--type-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:25px;font-weight:900;display:flex}.cashflow-v3-position>span{color:#d7d5f5;font-size:var(--type-secondary);font-weight:700}.cashflow-v3-position>strong{letter-spacing:-.035em;margin-top:6px;font-size:clamp(28px,3vw,40px);line-height:1.05}.cashflow-v3-position>small{color:#c7c4ee;font-size:var(--type-secondary);margin-top:7px}.cashflow-v3-history{border-top:1px solid #ffffff24;grid-template-columns:repeat(12,minmax(8px,1fr));align-items:end;gap:5px;min-height:78px;margin-top:18px;padding-top:8px;display:grid}.cashflow-v3-history>div{grid-template-rows:48px auto;align-items:end;gap:5px;min-width:0;height:64px;display:grid}.cashflow-v3-history i{background:linear-gradient(#fff,#ffffff57);border-radius:4px 4px 1px 1px;justify-self:center;width:100%;max-width:16px;display:block}.cashflow-v3-history span{color:#bbb8e6;font-size:var(--type-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-v3-bridge{align-content:center;gap:18px;min-width:0;padding:22px 24px;display:grid}.cashflow-v3-bridge>div:first-child{gap:3px;display:grid}.cashflow-v3-bridge>div:first-child>span{font-size:17px;font-weight:900}.cashflow-v3-bridge>div:first-child>small{color:var(--cf-muted);font-size:var(--type-secondary)}.cashflow-v3-bridge-steps{grid-template-columns:repeat(6,minmax(105px,1fr));padding-bottom:4px;display:grid;overflow-x:auto}.cashflow-v3-bridge-steps>div{border:1px solid var(--cf-line);background:var(--cf-soft);border-right:0;gap:6px;min-width:105px;padding:12px 12px 11px;display:grid;position:relative}.cashflow-v3-bridge-steps>div:first-child{border-radius:12px 0 0 12px}.cashflow-v3-bridge-steps>div:last-child{border-right:1px solid var(--cf-line);border-radius:0 12px 12px 0}.cashflow-v3-bridge-steps span{min-height:28px;color:var(--cf-muted);font-size:var(--type-caption);font-weight:800;line-height:1.35}.cashflow-v3-bridge-steps strong{white-space:nowrap;font-size:14px}.cashflow-v3-bridge-steps .is-positive strong{color:var(--cf-green)}.cashflow-v3-bridge-steps .is-negative strong{color:var(--cf-red)}.cashflow-v3-bridge-steps .is-owner strong,.cashflow-v3-bridge-steps .is-final strong{color:var(--cf-purple)}.cashflow-v3-bridge>p{width:fit-content;font-size:var(--type-secondary);border-radius:8px;margin:0;padding:6px 9px;font-weight:800}.cashflow-v3-bridge>p.is-ok{color:#18745b;background:#e8f7f1}.cashflow-v3-bridge>p.is-warning{color:#a95a23;background:#fff2e8}.cashflow-v3-filter-note{color:#4e4a9b;font-size:var(--type-secondary);background:#f7f7ff;border:1px solid #d8d6fb;border-radius:10px;padding:9px 12px;line-height:1.45}.cashflow-v3-card{border:1px solid var(--cf-line);background:#fff;border-radius:16px;min-width:0;padding:19px;box-shadow:0 10px 26px #1f29490b}.cashflow-v3-card-header{gap:3px;display:grid}.cashflow-v3-card-header>span{color:var(--cf-purple);font-size:var(--type-caption);letter-spacing:.08em;font-weight:900}.cashflow-v3-card-header h2{color:var(--cf-ink);margin:0;font-size:18px;line-height:1.25}.cashflow-v3-card-header p{color:var(--cf-muted);font-size:var(--type-secondary);margin:0;line-height:1.45}.cashflow-v3-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:14px;display:grid}.cashflow-v3-flow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.cashflow-v3-flow-summary>div{background:var(--cf-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px 11px;display:grid}.cashflow-v3-flow-summary svg{grid-row:span 2}.cashflow-v3-flow-summary span{color:var(--cf-muted);font-size:var(--type-caption);font-weight:800}.cashflow-v3-flow-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.cashflow-v3-flow-summary .is-inflow svg,.cashflow-v3-flow-summary .is-inflow strong{color:var(--cf-green)}.cashflow-v3-flow-summary .is-outflow svg,.cashflow-v3-flow-summary .is-outflow strong{color:var(--cf-red)}.cashflow-v3-flow-summary .is-net strong{color:var(--cf-purple)}.cashflow-v3-flow-chart{border-bottom:1px solid var(--cf-line);background:repeating-linear-gradient(0deg,#0000 0 54px,#f0f2f7 55px);grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:255px;margin-top:15px;padding:8px 2px 3px;display:grid;overflow-x:auto}.cashflow-v3-flow-month{text-align:center;grid-template-rows:190px auto auto;gap:5px;min-width:62px;display:grid}.cashflow-v3-flow-month>div{justify-content:center;align-items:end;gap:5px;display:flex}.cashflow-v3-flow-month i{border-radius:5px 5px 1px 1px;width:15px;min-height:2px;display:block}.cashflow-v3-flow-month i.is-inflow{background:#2b9c79}.cashflow-v3-flow-month i.is-outflow{background:#e16b61}.cashflow-v3-flow-month strong{color:var(--cf-green);font-size:var(--type-caption)}.cashflow-v3-flow-month strong.is-negative{color:var(--cf-red)}.cashflow-v3-flow-month span{color:var(--cf-muted);font-size:var(--type-caption);font-weight:700}.cashflow-v3-owner-card{align-content:start;gap:15px;display:grid}.cashflow-v3-owner-balance{background:#f3f2ff;border-radius:12px;gap:3px;padding:15px;display:grid}.cashflow-v3-owner-balance span,.cashflow-v3-owner-lines dt,.cashflow-v3-transfer-summary span{color:var(--cf-muted);font-size:var(--type-secondary);font-weight:800}.cashflow-v3-owner-balance strong{font-size:25px}.cashflow-v3 .is-positive{color:var(--cf-green)}.cashflow-v3 .is-negative{color:var(--cf-red)}.cashflow-v3-owner-lines{gap:1px;margin:0;display:grid}.cashflow-v3-owner-lines>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:9px 2px;display:flex}.cashflow-v3-owner-lines dd{margin:0;font-size:13px;font-weight:900}.cashflow-v3-transfer-summary{background:var(--cf-soft);color:var(--cf-purple);border-radius:11px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.cashflow-v3-transfer-summary>div{gap:2px;display:grid}.cashflow-v3-transfer-summary strong{color:var(--cf-ink);font-size:16px}.cashflow-v3-transfer-summary small{color:var(--cf-muted);font-size:var(--type-caption)}.cashflow-v3-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cashflow-v3-category-card{gap:15px;display:grid}.cashflow-v3-category-list{gap:2px;display:grid}.cashflow-v3-category-list button{width:100%;color:var(--cf-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(150px,.9fr) minmax(120px,1fr) minmax(70px,auto);align-items:center;gap:10px;padding:8px 7px;display:grid}.cashflow-v3-category-list button:hover,.cashflow-v3-category-list button:focus-visible{outline-offset:-2px;background:#f8f8ff;border-radius:8px;outline:2px solid #d9d7fb}.cashflow-v3-category-list button>span{gap:2px;min-width:0;display:grid}.cashflow-v3-category-list button>span:last-child{text-align:right}.cashflow-v3-category-list strong{font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-v3-category-list small{color:var(--cf-muted);font-size:var(--type-caption)}.cashflow-v3-category-list button>i{background:#edf0f5;border-radius:8px;height:7px;display:block}.cashflow-v3-category-list button>i>b{border-radius:inherit;min-width:2px;height:100%;display:block}.cashflow-v3-category-list b.is-inflow{background:#2b9c79}.cashflow-v3-category-list b.is-outflow{background:#e16b61}.cashflow-v3-accounts{gap:16px;display:grid}.cashflow-v3-account-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.cashflow-v3-account{background:linear-gradient(145deg,#fff,#f8f9fc);border:1px solid #e3e7ef;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid}.cashflow-v3-account>div{min-width:0;color:var(--cf-purple);align-items:center;gap:7px;display:flex}.cashflow-v3-account>div strong{color:var(--cf-ink);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-v3-account>b{margin-top:4px;font-size:18px}.cashflow-v3-account>span{color:var(--cf-green);font-size:var(--type-secondary);font-weight:800}.cashflow-v3-account>span.is-negative{color:var(--cf-red)}.cashflow-v3-account>small{color:var(--cf-muted);font-size:var(--type-caption);line-height:1.4}.cashflow-v3-transfers{gap:15px;display:grid}.cashflow-v3-transfer-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.cashflow-v3-transfer-edge{background:var(--cf-soft);font-size:var(--type-secondary);border-radius:10px;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.cashflow-v3-transfer-edge span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cashflow-v3-transfer-edge svg{color:var(--cf-purple)}.cashflow-v3-transfer-edge strong{font-size:var(--type-secondary)}.cashflow-v3-transfer-edge small{color:var(--cf-muted);font-size:var(--type-caption);grid-column:1/-1}.cashflow-v3-details{gap:15px;display:grid}.cashflow-v3-detail-controls{grid-template-columns:repeat(4,minmax(150px,.7fr)) minmax(250px,1.4fr);gap:8px;display:grid}.cashflow-v3-detail-controls .platform-select-trigger,.cashflow-v3-search{box-sizing:border-box;border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius-trigger);background:#fff;min-height:40px}.cashflow-v3-search{color:#7a849b;align-items:center;gap:8px;padding:0 11px;display:flex}.cashflow-v3-search input{min-width:0;color:var(--cf-ink);font:inherit;font-size:var(--type-secondary);border:0;outline:0;flex:1}.cashflow-v3-table-wrap{overflow-x:auto}.cashflow-v3-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.cashflow-v3-table-wrap th,.cashflow-v3-table-wrap td{font-size:var(--type-body);text-align:left;vertical-align:top;border-bottom:1px solid #edf0f5;padding:10px 9px}.cashflow-v3-table-wrap th{color:var(--cf-muted);font-size:var(--type-caption);white-space:nowrap;font-weight:800}.cashflow-v3-table-wrap td strong,.cashflow-v3-table-wrap td small{display:block}.cashflow-v3-table-wrap td small{color:var(--cf-muted);font-size:var(--type-caption);margin-top:2px}.cashflow-v3-table-wrap td:last-child,.cashflow-v3-table-wrap th:last-child{text-align:right;white-space:nowrap;font-weight:900}.cashflow-v3-table-wrap td:last-child.is-inflow{color:var(--cf-green)}.cashflow-v3-table-wrap td:last-child.is-outflow{color:var(--cf-red)}.cashflow-v3-pagination{min-width:760px;color:var(--cf-muted);font-size:var(--type-secondary);grid-template-columns:1fr auto 150px;align-items:center;gap:12px;padding:12px 4px 0;font-weight:700;display:grid}.cashflow-v3-pagination .analytics-detail-page-navigation{align-items:center;gap:8px;display:flex}.cashflow-v3-pagination .analytics-detail-page-navigation>button{border:1px solid var(--cf-line);color:#4e5871;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.cashflow-v3-pagination .analytics-detail-page-navigation>button:disabled{color:#bdc3cf;cursor:default}.cashflow-v3-pagination .analytics-detail-page-navigation>strong{text-align:center;min-width:58px}.cashflow-v3-pagination .analytics-detail-page-size{width:150px;min-width:150px}.cashflow-v3-pagination .analytics-detail-page-size .platform-select-trigger{border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius-trigger);width:100%;min-height:36px;font-size:var(--type-secondary);white-space:nowrap;padding:0 10px}.cashflow-v3-pagination .analytics-detail-page-size .platform-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-v3-inline-empty{background:var(--cf-soft);color:var(--cf-muted);font-size:var(--type-secondary);border-radius:10px;padding:16px}@media (max-width:1240px){.cashflow-v3-hero,.cashflow-v3-main-grid{grid-template-columns:1fr}.cashflow-v3-detail-controls{grid-template-columns:repeat(2,minmax(180px,1fr))}.cashflow-v3-search{grid-column:1/-1}}@media (max-width:780px){.cashflow-v3-category-grid,.cashflow-v3-flow-summary,.cashflow-v3-detail-controls{grid-template-columns:1fr}.cashflow-v3-search{grid-column:auto}.cashflow-v3-bridge,.cashflow-v3-card,.cashflow-v3-position{padding:15px}.cashflow-v3-category-list button{grid-template-columns:minmax(120px,1fr) minmax(80px,.7fr) minmax(60px,auto)}.cashflow-v3-pagination{grid-template-columns:1fr}.cashflow-v3-transfer-edge{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr)}.cashflow-v3-transfer-edge strong{grid-column:1/-1}}@media (max-width:1250px){.analytics-dashboard-v2 .analytics-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.analytics-detail-pagination{grid-template-columns:1fr}.analytics-detail-page-size{justify-self:stretch}}@media (max-width:560px){.analytics-dashboard-v2 .analytics-kpi-rail{grid-template-columns:1fr}.analytics-date-popover{width:min(320px,100vw - 40px)}.analytics-calendar,.analytics-date-field:nth-child(2) .analytics-calendar{width:min(306px,100vw - 52px);left:0;right:auto}.analytics-calendar-days button{width:100%}}.pnl-dashboard{--pnl-green:#218668;--pnl-red:#c95651;--pnl-amber:#d49735;--pnl-blue:#4176c5}.pnl-command .analytics-command-title{min-width:250px}.pnl-command .analytics-command-freshness{white-space:nowrap;margin-left:auto}.pnl-data-warning{color:#73591e;background:#fff9e9;border:1px solid #ead8a9;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pnl-data-warning svg{flex:none;margin-top:1px}.pnl-data-warning div{gap:3px;display:grid}.pnl-data-warning strong{font-size:var(--type-secondary)}.pnl-data-warning span{font-size:var(--type-secondary);line-height:1.45}.pnl-hero{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(190px,1fr));gap:12px;display:grid}.pnl-hero-result,.pnl-hero-metric,.pnl-card,.pnl-state{border:1px solid var(--analytics-line);background:#fff;border-radius:16px;box-shadow:0 10px 30px #272f4a0a}.pnl-hero-result,.pnl-hero-metric{min-width:0;padding:17px 18px;display:grid}.pnl-hero-result{border-color:color-mix(in srgb, var(--pnl-green) 34%, var(--analytics-line));background:linear-gradient(135deg,#f2fbf7,#fff)}.pnl-hero-result.negative{border-color:color-mix(in srgb, var(--pnl-red) 34%, var(--analytics-line));background:linear-gradient(135deg,#fff4f3,#fff)}.pnl-hero-result>span,.pnl-hero-metric>span{color:var(--analytics-muted);font-size:var(--type-secondary);font-weight:800}.pnl-hero-result>strong,.pnl-hero-metric>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(20px,2vw,28px);line-height:1.05;overflow:hidden}.pnl-hero-result.positive>strong{color:var(--pnl-green)}.pnl-hero-result.negative>strong{color:var(--pnl-red)}.pnl-hero-result small,.pnl-hero-metric small{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:7px;line-height:1.35}.pnl-hero-metric{grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px}.pnl-hero-metric svg{color:var(--analytics-violet);grid-row:1/span 3;align-self:start;margin-top:1px}.pnl-hero-metric>strong,.pnl-hero-metric>small{grid-column:2}.pnl-primary-grid,.pnl-explanation-grid{gap:16px;display:grid}.pnl-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)}.pnl-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-card{min-width:0;padding:20px}.pnl-card-header>div>span{color:var(--analytics-violet);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.pnl-card-header h2{margin:4px 0 0;font-size:19px}.pnl-card-header p{max-width:680px;color:var(--analytics-muted);font-size:var(--type-secondary);margin:5px 0 0;line-height:1.45}.pnl-trend{gap:14px;margin-top:18px;display:grid}.pnl-month-composition{background:#f8f8fe;border:1px solid #e2e4f4;border-radius:11px;gap:9px;padding:11px 12px;display:grid}.pnl-month-composition header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pnl-month-composition header strong{font-size:var(--type-secondary)}.pnl-month-composition header span{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.pnl-month-composition dl{grid-template-columns:repeat(7,minmax(85px,1fr));gap:8px;margin:0;display:grid;overflow-x:auto}.pnl-month-composition dl>div{gap:3px;min-width:85px;display:grid}.pnl-month-composition dt{color:var(--analytics-muted);font-size:var(--type-caption);white-space:nowrap}.pnl-month-composition dd{font-size:var(--type-secondary);white-space:nowrap;margin:0;font-weight:900}.pnl-month-composition .positive dd{color:var(--pnl-green)}.pnl-month-composition .negative dd{color:var(--pnl-red)}.pnl-legend{color:var(--analytics-muted);font-size:var(--type-caption);flex-wrap:wrap;gap:14px;font-weight:800;display:flex}.pnl-legend span{align-items:center;gap:5px;display:flex}.pnl-legend i{border-radius:3px;width:8px;height:8px}.pnl-legend .gross,.pnl-bar-area .gross{background:#a8b3cb}.pnl-legend .operating,.pnl-bar-area .operating{background:var(--pnl-blue)}.pnl-legend .net,.pnl-bar-area .net{background:var(--pnl-green)}.pnl-trend-scroll{padding:2px 2px 4px;overflow:auto hidden}.pnl-trend-grid{grid-template-columns:repeat(var(--pnl-months), minmax(68px, 1fr));min-width:calc(var(--pnl-months) * 68px);gap:8px;height:285px;display:grid}.pnl-trend-grid>button{min-width:0;color:var(--analytics-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:minmax(180px,1fr) auto auto;gap:5px;padding:8px 5px;display:grid}.pnl-trend-grid>button:hover,.pnl-trend-grid>button.selected{background:#f8f8fe;border-color:#dcdef5}.pnl-trend-grid>button:focus-visible{outline:2px solid var(--analytics-violet);outline-offset:2px}.pnl-bar-area{grid-template-columns:repeat(3,10px);justify-content:center;gap:4px;min-height:180px;display:grid;position:relative}.pnl-bar-slot{min-height:180px;display:block;position:relative}.pnl-bar-slot i{z-index:1;border-radius:4px 4px 0 0;width:10px;min-height:2px;position:absolute;bottom:50%;left:0;right:0}.pnl-bar-slot i.negative{border-radius:0 0 4px 4px;top:50%;bottom:auto}.pnl-zero-line{background:var(--analytics-line);height:1px;position:absolute;top:50%;left:0;right:0}.pnl-bar-area .net.negative{background:var(--pnl-red)}.pnl-trend-grid strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-trend-grid small{color:var(--analytics-muted);font-size:var(--type-caption);white-space:nowrap}.pnl-composition-list,.pnl-driver-list,.pnl-venue-list{gap:9px;margin-top:18px;display:grid}.pnl-composition-row{min-height:27px;font-size:var(--type-secondary);grid-template-columns:minmax(128px,1fr) minmax(100px,1.2fr) minmax(100px,auto);align-items:center;gap:10px;display:grid}.pnl-composition-row>div,.pnl-driver-list i,.pnl-venue-list button>i{background:var(--analytics-soft);border-radius:99px;height:7px;display:block;overflow:hidden}.pnl-composition-row>div i,.pnl-driver-list i b,.pnl-venue-list button>i b{border-radius:inherit;background:var(--pnl-amber);height:100%;display:block}.pnl-composition-row.income>div i{background:var(--pnl-blue)}.pnl-composition-row.result>div i{background:var(--pnl-green)}.pnl-composition-row.result{border-top:1px solid var(--analytics-line);margin-top:4px;padding-top:10px;font-weight:900}.pnl-composition-row strong{text-align:right;white-space:nowrap}.pnl-driver-list>div{font-size:var(--type-secondary);grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:5px 12px;display:grid}.pnl-driver-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-driver-list strong{font-size:var(--type-secondary)}.pnl-driver-list i{grid-column:1/-1}.pnl-driver-list i b{background:var(--analytics-violet)}.pnl-venue-list button{width:100%;min-height:46px;color:var(--analytics-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) auto 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.pnl-venue-list button:hover,.pnl-venue-list button:focus-visible{background:#f8f8fe;border-color:#dcdef5}.pnl-venue-list button>span{min-width:0;display:grid}.pnl-venue-list button strong,.pnl-venue-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-venue-list button small{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:2px}.pnl-venue-list button>i b{background:var(--pnl-green)}.pnl-venue-list button>i b.negative{background:var(--pnl-red)}.pnl-venue-list button em{font-size:var(--type-secondary);white-space:nowrap;font-style:normal;font-weight:900}.pnl-venue-list button svg{color:var(--analytics-muted)}.pnl-inline-empty{background:var(--analytics-soft);color:var(--analytics-muted);font-size:var(--type-secondary);border-radius:10px;margin:18px 0 0;padding:14px}.pnl-detail{gap:16px;display:grid}.pnl-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pnl-detail-select{flex:none;width:210px}.pnl-detail-select .platform-select-trigger{border-radius:10px;min-height:40px}.pnl-table-wrap{overflow-x:auto}.pnl-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.pnl-table-wrap th,.pnl-table-wrap td{font-size:var(--type-body);text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:11px 10px}.pnl-table-wrap th{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.pnl-table-wrap th:first-child,.pnl-table-wrap td:first-child{text-align:left}.pnl-table-wrap td:first-child strong,.pnl-table-wrap td:first-child small{display:block}.pnl-table-wrap td:first-child small{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:2px}.pnl-table-wrap tr.selected td{background:#f8f8fe}.pnl-table-wrap td.positive{color:var(--pnl-green);font-weight:900}.pnl-table-wrap td.negative{color:var(--pnl-red);font-weight:900}.pnl-state{max-width:760px;padding:26px;display:grid}.pnl-state svg{color:var(--analytics-violet)}.pnl-state h1{margin:14px 0 0;font-size:21px}.pnl-state p{max-width:620px;color:var(--analytics-muted);margin:8px 0 0;line-height:1.5}.pnl-state small{color:var(--analytics-muted);margin-top:8px}@media (max-width:1250px){.pnl-command{flex-wrap:wrap}.pnl-command .analytics-command-freshness{margin-left:0}.pnl-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-primary-grid{grid-template-columns:1fr}}@media (max-width:820px){.pnl-explanation-grid{grid-template-columns:1fr}.pnl-detail-heading{flex-direction:column}.pnl-detail-select{width:min(100%,320px)}}@media (max-width:560px){.pnl-hero{grid-template-columns:1fr}.pnl-command .analytics-command-title{min-width:100%}.pnl-card,.pnl-state{padding:15px}.pnl-composition-row{grid-template-columns:minmax(110px,1fr) minmax(90px,auto)}.pnl-composition-row>div{grid-area:2/1/auto/-1}.pnl-composition-row strong{grid-area:1/2}.pnl-venue-list button{grid-template-columns:minmax(120px,1fr) auto 18px}.pnl-venue-list button>i{grid-area:2/1/auto/-1}}.balance-dashboard{--balance-cash:#5266d8;--balance-inventory:#a06fd0;--balance-receivables:#d49a48;--balance-equipment:#5d9b8a}.balance-command{align-items:flex-end}.balance-command .analytics-command-title{min-width:250px}.balance-command .analytics-command-freshness{white-space:nowrap;margin-left:auto;padding-bottom:12px}.balance-period-picker{width:210px;color:var(--analytics-muted);font-size:var(--type-caption);gap:5px;font-weight:800;display:grid}.balance-period-select .platform-select-trigger,.balance-venue-select .platform-select-trigger{border-radius:10px;min-height:40px}.balance-scope-note,.balance-data-warning{color:#596273;font-size:var(--type-secondary);background:#f8f9fc;border:1px solid #dfe3ef;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;line-height:1.45;display:flex}.balance-scope-note svg,.balance-data-warning svg{flex:none;margin-top:1px}.balance-data-warning{color:#73591e;background:#fff9e9;border-color:#ead8a9}.balance-data-warning div{gap:3px;display:grid}.balance-data-warning strong{font-size:var(--type-secondary)}.balance-summary{grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(155px,1fr));gap:12px;display:grid}.balance-total-card,.balance-summary-card,.balance-card,.balance-state{border:1px solid var(--analytics-line);background:#fff;border-radius:16px;box-shadow:0 10px 30px #272f4a0a}.balance-total-card,.balance-summary-card{min-width:0;padding:17px 18px;display:grid}.balance-total-card{background:linear-gradient(135deg,#f3f3ff,#fff);border-color:#d7d9fa}.balance-total-card>span,.balance-summary-card>span{color:var(--analytics-muted);font-size:var(--type-secondary);font-weight:800}.balance-total-card>strong,.balance-summary-card>strong{color:var(--analytics-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(20px,2vw,28px);line-height:1.05;overflow:hidden}.balance-total-card>strong{color:var(--analytics-violet)}.balance-total-card small,.balance-summary-card small{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:7px;line-height:1.35}.balance-summary-card{grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px}.balance-summary-card svg{color:var(--analytics-violet);grid-row:1/span 3;align-self:start;margin-top:1px}.balance-summary-card>strong,.balance-summary-card>small{grid-column:2}.balance-primary-grid,.balance-secondary-grid{gap:16px;display:grid}.balance-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)}.balance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{min-width:0;padding:20px}.balance-card-header>span{color:var(--analytics-violet);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.balance-card-header h2{margin:4px 0 0;font-size:19px}.balance-card-header p{max-width:720px;color:var(--analytics-muted);font-size:var(--type-secondary);margin:5px 0 0;line-height:1.45}.balance-history{gap:13px;margin-top:18px;display:grid}.balance-history-legend{color:var(--analytics-muted);font-size:var(--type-caption);flex-wrap:wrap;gap:13px;font-weight:800;display:flex}.balance-history-legend span{align-items:center;gap:5px;display:flex}.balance-history-legend i{border-radius:3px;width:8px;height:8px}.balance-history-legend .cash,.balance-history-stack .cash{background:var(--balance-cash)}.balance-history-legend .inventory,.balance-history-stack .inventory{background:var(--balance-inventory)}.balance-history-legend .receivables,.balance-history-stack .receivables{background:var(--balance-receivables)}.balance-history-legend .equipment,.balance-history-stack .equipment{background:var(--balance-equipment)}.balance-history-scroll{gap:5px;max-height:390px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.balance-history-scroll>button{width:100%;min-height:38px;color:var(--analytics-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:76px minmax(120px,1fr) 80px;align-items:center;gap:10px;padding:6px 8px;display:grid}.balance-history-scroll>button:hover,.balance-history-scroll>button.selected{background:#f8f8fe;border-color:#dcdef5}.balance-history-scroll>button:focus-visible{outline:2px solid var(--analytics-violet);outline-offset:2px}.balance-history-month{color:var(--analytics-muted);font-size:var(--type-caption);text-align:left;font-weight:800}.balance-history-track,.balance-composition-row>i,.balance-account-row>i{background:var(--analytics-soft);border-radius:99px;height:8px;display:block;overflow:hidden}.balance-history-stack{border-radius:inherit;height:100%;display:flex;overflow:hidden}.balance-history-stack i{height:100%;display:block}.balance-history-scroll>button>strong{font-size:var(--type-caption);text-align:right;white-space:nowrap}.balance-composition-list,.balance-account-list{gap:10px;margin-top:18px;display:grid}.balance-composition-row{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:5px 12px;display:grid}.balance-composition-row>span{min-width:0;display:grid}.balance-composition-row>span b,.balance-composition-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-composition-row>span b,.balance-composition-row>strong{font-size:var(--type-secondary)}.balance-composition-row>span small{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:2px}.balance-composition-row>i{grid-column:1/-1}.balance-composition-row>i b,.balance-account-row>i span{border-radius:inherit;background:var(--analytics-violet);height:100%;display:block}.balance-composition-row>i .cash{background:var(--balance-cash)}.balance-composition-row>i .store,.balance-composition-row>i .consignment,.balance-composition-row>i .transit,.balance-composition-row>i .packaging{background:var(--balance-inventory)}.balance-composition-row>i .receivables{background:var(--balance-receivables)}.balance-composition-row>i .equipment{background:var(--balance-equipment)}.balance-account-row{border-bottom:1px solid #eef0f5;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:6px 12px;padding-bottom:9px;display:grid}.balance-account-row:last-child{border-bottom:0;padding-bottom:0}.balance-account-row>div{min-width:0;display:grid}.balance-account-row>div strong{font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-account-row>div span{color:var(--analytics-muted);font-size:var(--type-caption);margin-top:2px}.balance-account-row>b{font-size:var(--type-secondary);white-space:nowrap}.balance-account-row>i{grid-column:1/-1}.balance-account-row>i span{background:var(--balance-cash)}.balance-card-heading-with-control{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.balance-venue-select{flex:none;width:210px}.balance-venue-assets{gap:13px;margin-top:18px;display:grid}.balance-venue-total{background:#f6f6fd;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.balance-venue-total svg{color:var(--analytics-violet)}.balance-venue-total span,.balance-venue-total strong{font-size:var(--type-secondary)}.balance-venue-assets dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.balance-venue-assets dl>div{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.balance-venue-assets dt{color:var(--analytics-muted);font-size:var(--type-caption)}.balance-venue-assets dd{font-size:var(--type-caption);text-align:right;white-space:nowrap;margin:0;font-weight:900}.balance-venue-assets .missing dd{color:#a96d23}.balance-table-wrap{margin-top:16px;overflow-x:auto}.balance-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.balance-table-wrap th,.balance-table-wrap td{font-size:var(--type-body);text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:11px 10px}.balance-table-wrap th{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.balance-table-wrap th:first-child,.balance-table-wrap td:first-child{text-align:left}.balance-quality{color:#397964;font-size:var(--type-caption);background:#edf8f4;border-radius:99px;padding:4px 7px;font-weight:800;display:inline-flex}.balance-quality.missing{color:#9a681f;background:#fff4df}.balance-inline-empty{background:var(--analytics-soft);color:var(--analytics-muted);font-size:var(--type-secondary);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:14px;display:flex}.balance-state{max-width:760px;padding:26px;display:grid}.balance-state svg{color:var(--analytics-violet)}.balance-state h1{margin:14px 0 0;font-size:21px}.balance-state p{max-width:650px;color:var(--analytics-muted);margin:8px 0 0;line-height:1.5}.balance-state small{color:var(--analytics-muted);margin-top:8px}@media (max-width:1280px){.balance-command{flex-wrap:wrap}.balance-command .analytics-command-freshness{margin-left:0}.balance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-total-card{grid-column:span 2}.balance-primary-grid{grid-template-columns:1fr}}@media (max-width:880px){.balance-summary,.balance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card-heading-with-control{flex-direction:column}.balance-venue-select{width:min(100%,320px)}}@media (max-width:600px){.balance-command .analytics-command-title,.balance-period-picker{width:100%;min-width:100%}.balance-summary,.balance-secondary-grid{grid-template-columns:1fr}.balance-total-card{grid-column:auto}.balance-card,.balance-state{padding:15px}.balance-history-scroll>button{grid-template-columns:62px minmax(105px,1fr) 68px;gap:7px}.balance-venue-assets dl{grid-template-columns:1fr}}.reconciliation-dashboard{gap:16px;display:grid}.reconciliation-command{align-items:center}.reconciliation-marketplace-select{width:190px;min-width:170px}.reconciliation-data-warning{color:#775623;background:#fff9ed;border:1px solid #ead3a4;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.reconciliation-data-warning svg{flex:none;margin-top:1px}.reconciliation-data-warning div{gap:3px;display:grid}.reconciliation-data-warning strong{font-size:var(--type-secondary)}.reconciliation-data-warning span{font-size:var(--type-caption);line-height:1.45}.reconciliation-summary{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.reconciliation-summary article{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;min-width:0;padding:18px}.reconciliation-summary-main{color:#fff;align-content:start;display:grid;background:linear-gradient(145deg,#221f57,#5149c9)!important}.reconciliation-summary-main>span,.reconciliation-summary-card>span{font-size:var(--type-caption);font-weight:800}.reconciliation-summary-main strong,.reconciliation-summary-card strong{margin-top:8px;font-size:27px;line-height:1}.reconciliation-summary-main small,.reconciliation-summary-card small{color:inherit;font-size:var(--type-caption);opacity:.76;margin-top:7px;line-height:1.4}.reconciliation-summary-main button{color:#3d37a5;width:fit-content;font-size:var(--type-secondary);background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:8px 11px;font-weight:900;display:inline-flex}.reconciliation-summary-card{align-content:start;display:grid}.reconciliation-summary-card svg{color:var(--analytics-violet);margin-bottom:13px}.reconciliation-summary-card.good svg{color:#32816b}.reconciliation-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:16px;display:grid}.reconciliation-card{min-width:0;padding:20px}.reconciliation-card-heading>span{color:var(--analytics-violet);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.reconciliation-card-heading h2{font-size:var(--type-section-heading);margin:5px 0 0}.reconciliation-card-heading p{max-width:720px;color:var(--analytics-muted);font-size:var(--type-body);margin:6px 0 0;line-height:1.5}.reconciliation-legend{color:var(--analytics-muted);font-size:var(--type-caption);justify-content:flex-end;gap:14px;margin:16px 0 10px;display:flex}.reconciliation-legend span{align-items:center;gap:5px;display:inline-flex}.reconciliation-legend i{border-radius:2px;width:8px;height:8px}.reconciliation-legend .matched,.reconciliation-stacked-bar .matched{background:#57ae96}.reconciliation-legend .issue,.reconciliation-stacked-bar .issue{background:#e9786b}.reconciliation-timeline-scroll{gap:4px;max-height:330px;display:grid;overflow-y:auto}.reconciliation-timeline-scroll>button{color:var(--analytics-ink);font-size:var(--type-body);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:66px minmax(120px,1fr) 52px;align-items:center;gap:9px;padding:8px;display:grid}.reconciliation-timeline-scroll>button:hover,.reconciliation-timeline-scroll>button:focus-visible{background:var(--analytics-soft)}.reconciliation-timeline-scroll strong{text-align:right}.reconciliation-stacked-bar{background:#eef0f6;border-radius:99px;height:10px;display:flex;overflow:hidden}.reconciliation-stacked-bar i{min-width:0;height:100%}.reconciliation-causes{gap:8px;margin-top:16px;display:grid}.reconciliation-causes button{border:1px solid var(--analytics-line);color:var(--analytics-ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:12px;display:grid}.reconciliation-causes button:hover,.reconciliation-causes button:focus-visible,.reconciliation-venues button:hover,.reconciliation-venues button:focus-visible{border-color:#aaa6ed;box-shadow:0 4px 14px #2b276614}.reconciliation-causes button>span:first-child,.reconciliation-venues button>span:first-child,.reconciliation-venue-result{gap:4px;display:grid}.reconciliation-causes strong,.reconciliation-venues strong{font-size:var(--type-body)}.reconciliation-causes small,.reconciliation-venues small{color:var(--analytics-muted);font-size:var(--type-caption);line-height:1.35}.reconciliation-cause-value{text-align:right;align-content:center;gap:7px;display:grid}.reconciliation-cause-value b{font-size:13px}.reconciliation-cause-value i{background:#e9786b;border-radius:99px;justify-self:end;height:4px}.reconciliation-venues{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.reconciliation-venues button{border:1px solid var(--analytics-line);color:var(--analytics-ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px;display:grid}.reconciliation-venue-result{text-align:right}.reconciliation-venue-result b{color:#b65047;font-size:var(--type-secondary)}.reconciliation-queue-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reconciliation-state-select{flex:none;width:215px}.reconciliation-table-wrap{margin-top:16px;overflow-x:auto}.reconciliation-table-wrap table{border-collapse:collapse;width:100%;min-width:1020px}.reconciliation-table-wrap th,.reconciliation-table-wrap td{font-size:var(--type-body);text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:11px 9px}.reconciliation-table-wrap th{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.reconciliation-table-wrap th:nth-child(4),.reconciliation-table-wrap th:nth-child(5),.reconciliation-table-wrap th:nth-child(6),.reconciliation-table-wrap td:nth-child(4),.reconciliation-table-wrap td:nth-child(5),.reconciliation-table-wrap td:nth-child(6){text-align:right}.reconciliation-status{color:#a3463d;font-size:var(--type-caption);background:#fff0ee;border-radius:99px;padding:4px 7px;font-weight:800;display:inline-flex}.reconciliation-status.matched{color:#397964;background:#edf8f4}.reconciliation-status.missing-payout{color:#946320;background:#fff5df}.reconciliation-pagination{width:100%;color:var(--analytics-muted);font-size:var(--type-secondary);padding-top:12px;font-weight:700}.reconciliation-pagination .analytics-detail-page-size{width:150px}.reconciliation-inline-empty,.reconciliation-queue-empty{color:var(--analytics-muted);font-size:var(--type-body);align-items:center;gap:9px;display:flex}.reconciliation-inline-empty div{gap:3px;display:grid}.reconciliation-inline-empty strong{color:var(--analytics-ink)}.reconciliation-queue-empty{background:var(--analytics-soft);border-radius:10px;margin-top:16px;padding:14px}.reconciliation-state{max-width:760px;padding:26px;display:grid}.reconciliation-state svg{color:var(--analytics-violet)}.reconciliation-state h1{margin:14px 0 0;font-size:21px}.reconciliation-state p{max-width:650px;color:var(--analytics-muted);margin:8px 0 0;line-height:1.5}.reconciliation-state small{color:var(--analytics-muted);margin-top:8px}.trades-lot-search{gap:16px;display:grid}.trades-lot-intro,.trades-lot-pagination,.trades-lot-pagination>div,.trades-lot-heading-badges,.trades-lot-action-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.trades-lot-intro h3,.trades-lot-intro p,.trades-lot-result p,.trades-lot-action-form p{margin:0}.trades-lot-intro p,.trades-lot-result p,.trades-investor-card-preview>p,.trades-lot-pagination,.trades-lot-history span{color:var(--muted);font-size:var(--type-secondary)}.trades-lot-intro>strong{color:#5b3bb8;text-align:center;background:#ede9fe;border-radius:999px;min-width:42px;padding:8px 12px}.trades-lot-toolbar,.trades-lot-filters{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(165px,220px));gap:10px;display:grid}.trades-lot-filters{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:14px}.trades-lot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transition:opacity .15s;display:grid}.trades-lot-grid.loading{opacity:.55}.trades-lot-result{border:1px solid var(--line);background:#fff;border-radius:15px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 24px #272d480d}.trades-lot-result>header{gap:8px;display:grid}.trades-lot-result>header>div{flex-wrap:wrap;gap:7px;display:flex}.trades-match-level,.trades-lot-state{min-height:24px;font-size:var(--type-caption);border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.trades-match-level.high{color:#2f765c;background:#e6f6ee}.trades-match-level.medium{color:#8a5d16;background:#fff2d7}.trades-lot-state.available{color:#4d5f9a;background:#eef2ff}.trades-lot-state.sent{color:#267058;background:#e8f7f2}.trades-lot-state.not_suitable{color:#59606d;background:#f3f4f6}.trades-lot-summary,.trades-lot-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.trades-lot-summary>div,.trades-lot-details>div{min-width:0}.trades-lot-summary dt,.trades-lot-details dt{color:var(--muted);font-size:var(--type-caption);font-weight:700}.trades-lot-summary dd,.trades-lot-details dd{overflow-wrap:anywhere;white-space:pre-line;margin:3px 0 0}.trades-lot-pagination{padding-top:2px}.trades-lot-drawer{width:min(720px,100vw)}.trades-lot-reasons,.trades-lot-history{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.trades-lot-history{padding-left:0;list-style:none}.trades-lot-history li{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.trades-lot-history p{margin:0}.trades-inline-warning{color:#75501c;background:#fff5df;border-radius:10px;margin:10px 0 0;padding:10px 12px}.trades-source-link{color:var(--accent);align-items:center;gap:6px;margin-top:12px;font-weight:750;display:inline-flex}.trades-investor-card-preview{background:#faf9ff}.trades-lot-action-form{gap:10px;margin-top:10px;display:grid}.trades-lot-action-form textarea{resize:vertical;width:100%;min-height:94px}@media (max-width:900px){.trades-lot-toolbar,.trades-lot-filters,.trades-lot-grid{grid-template-columns:1fr 1fr}.trades-lot-toolbar .trades-search,.trades-lot-filters .platform-button{grid-column:1/-1}}@media (max-width:620px){.trades-lot-toolbar,.trades-lot-filters,.trades-lot-grid,.trades-lot-summary,.trades-lot-details{grid-template-columns:1fr}.trades-lot-intro,.trades-lot-pagination{flex-direction:column;align-items:flex-start}}@media (max-width:1280px){.reconciliation-command{flex-wrap:wrap}.reconciliation-command .analytics-command-freshness{margin-left:0}.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-primary-grid{grid-template-columns:1fr}}@media (max-width:880px){.reconciliation-venues{grid-template-columns:1fr 1fr}.reconciliation-queue-heading{flex-direction:column}.reconciliation-state-select{width:min(100%,320px)}}@media (max-width:600px){.reconciliation-command .analytics-command-title,.reconciliation-marketplace-select{width:100%;min-width:100%}.reconciliation-summary,.reconciliation-venues{grid-template-columns:1fr}.reconciliation-card,.reconciliation-state{padding:15px}.reconciliation-timeline-scroll>button{grid-template-columns:58px minmax(105px,1fr) 45px}}.payroll-dashboard{gap:16px;display:grid}.payroll-command{align-items:center}.payroll-date-popover{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.payroll-date-popover>small{color:var(--analytics-muted);font-size:var(--type-caption);grid-area:2/1/auto/-1;line-height:1.4}.payroll-date-popover>button{background:var(--analytics-violet);color:#fff;min-height:42px;font:inherit;font-size:var(--type-secondary);cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-weight:800}.payroll-date-popover>button:disabled{cursor:not-allowed;opacity:.45}.payroll-policy-note,.payroll-context-warning{color:#394b74;background:#f4f7ff;border:1px solid #cfddf8;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.payroll-context-warning{color:#775623;background:#fff9ed;border-color:#ead3a4}.payroll-policy-note svg,.payroll-context-warning svg{flex:none;margin-top:1px}.payroll-policy-note div,.payroll-context-warning div{gap:3px;display:grid}.payroll-policy-note strong,.payroll-context-warning strong{font-size:var(--type-secondary)}.payroll-policy-note span,.payroll-context-warning span{font-size:var(--type-caption);line-height:1.45}.payroll-summary{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.payroll-summary article{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;min-width:0;padding:18px}.payroll-summary-main{color:#fff;align-content:start;display:grid;background:linear-gradient(145deg,#201d55,#5c55e7)!important}.payroll-summary-main>span,.payroll-summary-card>span{font-size:var(--type-caption);font-weight:800}.payroll-summary-main strong,.payroll-summary-card strong{margin-top:8px;font-size:27px;line-height:1}.payroll-summary-main small,.payroll-summary-card small{color:inherit;font-size:var(--type-caption);opacity:.76;margin-top:7px;line-height:1.4}.payroll-summary-card{align-content:start;display:grid}.payroll-summary-card svg{color:var(--analytics-violet);margin-bottom:13px}.payroll-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;display:grid}.payroll-card{min-width:0;min-height:auto;padding:20px}.payroll-card-heading>span{color:var(--analytics-violet);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.payroll-card-heading h2{font-size:var(--type-section-heading);margin:5px 0 0}.payroll-card-heading p{max-width:760px;color:var(--analytics-muted);font-size:var(--type-body);margin:6px 0 0;line-height:1.5}.payroll-timeline{gap:5px;max-height:390px;margin-top:18px;display:grid;overflow-y:auto}.payroll-timeline>button{color:var(--analytics-ink);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:78px minmax(130px,1fr) 82px;align-items:center;gap:10px;padding:9px;display:grid}.payroll-timeline>button:hover,.payroll-timeline>button:focus-visible{background:var(--analytics-soft)}.payroll-timeline>button.active{background:#f3f2ff;border-color:#b8b4f5}.payroll-timeline>button b{text-align:right}.payroll-timeline-track{background:#eceef5;border-radius:99px;height:10px;overflow:hidden}.payroll-timeline-track i{border-radius:inherit;background:linear-gradient(90deg,#8d86ef,#5c55e7);height:100%;display:block}.payroll-contribution{gap:8px;max-height:390px;margin-top:18px;display:grid;overflow-y:auto}.payroll-contribution button{border:1px solid var(--analytics-line);color:var(--analytics-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:12px;display:grid}.payroll-contribution button:hover,.payroll-contribution button:focus-visible{border-color:#aaa6ed;box-shadow:0 4px 14px #2b276614}.payroll-contribution button>span:first-child,.payroll-contribution-value{gap:5px;display:grid}.payroll-contribution small{color:var(--analytics-muted);font-size:var(--type-caption)}.payroll-contribution-value{text-align:right;align-content:center}.payroll-contribution-value i{background:var(--analytics-violet);border-radius:99px;justify-self:end;height:4px}.payroll-open-table{color:#413bc9;width:100%;min-height:40px;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:#f7f7ff;border:1px solid #cfd0fb;border-radius:10px;margin-top:12px;font-weight:800}.payroll-open-table:hover,.payroll-open-table:focus-visible{background:#efeeff;border-color:#aaa6ed}.payroll-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-employee-select{flex:none;width:240px}.payroll-table-wrap{margin-top:16px;overflow-x:auto}.payroll-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.payroll-table-wrap th,.payroll-table-wrap td{font-size:var(--type-body);text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:11px 9px}.payroll-table-wrap th{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.payroll-table-wrap th:not(:first-child),.payroll-table-wrap td:not(:first-child){text-align:right}.payroll-table-wrap td:first-child{gap:4px;display:grid}.payroll-context-status{color:#946320;width:fit-content;font-size:var(--type-caption);background:#fff5df;border-radius:99px;padding:3px 7px;font-weight:800}.payroll-context-status.invalid{color:#a3463d;background:#fff0ee}.payroll-source-note{color:var(--analytics-muted);font-size:var(--type-secondary);justify-content:space-between;gap:18px;padding-top:12px;display:flex}.payroll-state{max-width:760px;min-height:auto;padding:26px;display:grid}.payroll-state svg{color:var(--analytics-violet)}.payroll-state h1{margin:14px 0 0;font-size:21px}.payroll-state p{max-width:650px;color:var(--analytics-muted);margin:8px 0 0;line-height:1.5}.payroll-state small{color:var(--analytics-muted);margin-top:8px}@media (max-width:1280px){.payroll-command{flex-wrap:wrap}.payroll-command .analytics-command-freshness{margin-left:0}.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-primary-grid{grid-template-columns:1fr}}@media (max-width:880px){.payroll-detail-heading,.payroll-source-note{flex-direction:column}.payroll-employee-select{width:min(100%,320px)}}@media (max-width:600px){.payroll-command .analytics-command-title{width:100%;min-width:100%}.payroll-command .analytics-period-presets{grid-template-columns:1fr 1fr;width:100%;display:grid}.payroll-summary{grid-template-columns:1fr}.payroll-card,.payroll-state{padding:15px}.payroll-timeline>button{grid-template-columns:68px minmax(100px,1fr) 70px}.payroll-contribution button{grid-template-columns:minmax(0,1fr) 110px}.payroll-date-popover{grid-template-columns:1fr;width:min(430px,100vw - 32px)}.payroll-date-popover>small{grid-area:auto/1}}.rnp-dashboard{gap:16px;display:grid}.rnp-command{flex-wrap:wrap;align-items:center}.rnp-command .analytics-command-title{min-width:228px}.rnp-date-popover{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.rnp-date-popover>small{color:var(--analytics-muted);font-size:var(--type-caption);grid-area:2/1/auto/-1;line-height:1.4}.rnp-date-popover>button{background:var(--analytics-violet);color:#fff;min-height:42px;font:inherit;font-size:var(--type-secondary);cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-weight:800}.rnp-date-popover>button:disabled{cursor:not-allowed;opacity:.45}.rnp-filter-row{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(210px,1fr) minmax(260px,1.35fr);gap:12px;padding:14px;display:grid}.rnp-filter-row>label{min-width:0;color:var(--analytics-muted);font-size:var(--type-caption);gap:6px;font-weight:800;display:grid}.rnp-filter-row .platform-select,.rnp-filter-row .platform-select-trigger{width:100%}.rnp-inline-error,.rnp-quality-warning{color:#8a3942;font-size:var(--type-secondary);background:#fff3f3;border:1px solid #e8c4c7;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.rnp-quality-warning{color:#775623;background:#fff9ed;border-color:#ead3a4}.rnp-inline-error svg,.rnp-quality-warning svg{flex:none;margin-top:1px}.rnp-quality-warning>div{gap:3px;display:grid}.rnp-quality-warning span{font-size:var(--type-caption);line-height:1.45}.rnp-summary{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.rnp-summary article{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;min-width:0;padding:18px}.rnp-summary-main{color:#fff;align-content:start;display:grid;background:linear-gradient(145deg,#201d55,#5c55e7)!important}.rnp-summary-main>span,.rnp-summary-card>span{font-size:var(--type-caption);font-weight:800}.rnp-summary-main strong,.rnp-summary-card strong{overflow-wrap:anywhere;margin-top:8px;font-size:27px;line-height:1}.rnp-summary-main small,.rnp-summary-card small{color:inherit;font-size:var(--type-caption);opacity:.76;margin-top:7px;line-height:1.4}.rnp-summary-card{align-content:start;display:grid}.rnp-summary-card svg{color:var(--analytics-violet);margin-bottom:13px}.rnp-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;display:grid}.rnp-card{min-width:0;min-height:auto;padding:20px}.rnp-card-heading>span{color:var(--analytics-violet);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.rnp-card-heading h2{font-size:var(--type-section-heading);margin:5px 0 0}.rnp-card-heading p{max-width:820px;color:var(--analytics-muted);font-size:var(--type-body);margin:6px 0 0;line-height:1.5}.rnp-trend{margin-top:18px;position:relative;overflow-x:auto}.rnp-trend svg{width:100%;min-width:620px;min-height:270px;display:block;overflow:visible}.rnp-trend-zero{stroke:#d9deea;stroke-dasharray:5 5;stroke-width:1.5px}.rnp-trend-line{stroke:var(--analytics-violet);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.rnp-trend circle{fill:#fff;stroke:var(--analytics-violet);stroke-width:3px;cursor:pointer}.rnp-trend circle:hover,.rnp-trend circle:focus-visible,.rnp-trend circle.selected{fill:var(--analytics-violet);stroke:#302aa9;stroke-width:4px;outline:none}.rnp-trend-date,.rnp-trend-scale{fill:var(--analytics-muted);font-size:var(--type-caption);font-weight:700}.rnp-trend-current{background:var(--analytics-soft);font-size:var(--type-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rnp-trend-current span{color:var(--analytics-muted)}.rnp-channels{gap:8px;max-height:390px;margin-top:18px;display:grid;overflow-y:auto}.rnp-channels button{border:1px solid var(--analytics-line);color:var(--analytics-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px;gap:12px;padding:12px;display:grid}.rnp-channels button:hover,.rnp-channels button:focus-visible{border-color:#aaa6ed;box-shadow:0 4px 14px #2b276614}.rnp-channels button.active{background:#f3f2ff;border-color:#b8b4f5}.rnp-channels button>span:first-child,.rnp-channel-value{gap:5px;display:grid}.rnp-channels small{color:var(--analytics-muted);font-size:var(--type-caption)}.rnp-channel-value{text-align:right;align-content:center}.rnp-channel-value i{background:var(--analytics-violet);border-radius:99px;justify-self:end;height:4px}.rnp-funnel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid}.rnp-funnel button{border:1px solid var(--analytics-line);min-width:0;color:var(--analytics-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}.rnp-funnel button:hover,.rnp-funnel button:focus-visible{border-color:#aaa6ed;box-shadow:0 5px 16px #2b276614}.rnp-funnel button>span{z-index:1;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;display:grid;position:relative}.rnp-funnel button>span b{color:#4740cb;width:24px;height:24px;font-size:var(--type-caption);background:#eeedff;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.rnp-funnel button>span strong,.rnp-funnel button>span small{overflow-wrap:anywhere;min-width:0}.rnp-funnel button>span small{color:var(--analytics-muted);font-size:var(--type-caption)}.rnp-funnel button>i{background:linear-gradient(90deg,#8d86ef,#5c55e7);border-radius:99px;height:7px}.rnp-funnel button>em{font-size:23px;font-style:normal;font-weight:900}.rnp-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rnp-clear-date{color:#413bc9;min-height:40px;font:inherit;font-size:var(--type-secondary);cursor:pointer;background:#f7f7ff;border:1px solid #cfd0fb;border-radius:10px;flex:none;padding:0 13px;font-weight:800}.rnp-clear-date:hover,.rnp-clear-date:focus-visible{background:#efeeff;border-color:#aaa6ed}.rnp-table-wrap{margin-top:16px;overflow-x:auto}.rnp-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.rnp-table-wrap th,.rnp-table-wrap td{font-size:var(--type-body);text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:11px 9px}.rnp-table-wrap th{color:var(--analytics-muted);font-size:var(--type-caption);font-weight:800}.rnp-table-wrap th:nth-child(5),.rnp-table-wrap td:nth-child(5){text-align:right}.rnp-pagination{width:100%}.rnp-duplicate-list{color:#775623;font-size:var(--type-secondary);background:#fff9ed;border:1px solid #ead3a4;border-radius:10px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.rnp-source-note{color:var(--analytics-muted);font-size:var(--type-secondary);justify-content:space-between;gap:18px;padding-top:12px;display:flex}.rnp-empty-block{min-height:120px;color:var(--analytics-muted);background:#fafbfe;border:1px dashed #ccd3e1;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:18px;display:flex}.rnp-empty-block svg{color:var(--analytics-violet);flex:none}.rnp-state{max-width:760px;min-height:auto;padding:26px;display:grid}.rnp-state svg{color:var(--analytics-violet)}.rnp-state h1{margin:14px 0 0;font-size:21px}.rnp-state p{max-width:650px;color:var(--analytics-muted);margin:8px 0 0;line-height:1.5}.rnp-state small{color:var(--analytics-muted);margin-top:8px}@media (max-width:1280px){.rnp-command .analytics-command-freshness{margin-left:0}.rnp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rnp-primary-grid{grid-template-columns:1fr}}@media (max-width:880px){.rnp-filter-row{grid-template-columns:1fr 1fr}.rnp-metric-filter{grid-column:1/-1}.rnp-detail-heading,.rnp-source-note{flex-direction:column}}@media (max-width:600px){.rnp-command .analytics-command-title{width:100%;min-width:100%}.rnp-command .analytics-period-presets{grid-template-columns:1fr 1fr;width:100%;display:grid}.rnp-date-popover,.rnp-filter-row,.rnp-summary{grid-template-columns:1fr}.rnp-date-popover{width:min(430px,100vw - 32px)}.rnp-date-popover>small,.rnp-metric-filter{grid-area:auto/1}.rnp-card,.rnp-state{padding:15px}.rnp-channels button{grid-template-columns:minmax(0,1fr) 120px}}.analytics-excel-action{justify-items:end;gap:6px;display:grid}.analytics-excel-button{min-width:158px}.analytics-excel-error{color:#bd3847;max-width:260px;font-size:var(--type-caption);text-align:right}@media (max-width:560px){.analytics-excel-action,.analytics-excel-button{width:100%}}
