:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#151c56;color:#f8fbff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{overflow-x:hidden;min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 80% 0%,rgba(47,198,255,.24),transparent 34rem),radial-gradient(circle at 0% 100%,rgba(0,214,166,.16),transparent 30rem),#151c56}button,input,select{font:inherit}button{min-width:0;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 14px;background:#ffffff14;color:#f8fbff;cursor:pointer;overflow:hidden;text-overflow:ellipsis}button:hover:not(:disabled){border-color:#2fc6ffb8;background:#2fc6ff24}button:disabled{cursor:not-allowed;opacity:.55}button.primary{border-color:transparent;background:linear-gradient(135deg,#11d3be,#128cdb);color:#fff;font-weight:800}button.ghost{border-color:#ffffff2e;background:transparent}button.danger{border-color:#ff646480;color:#ffb9b9}input{width:100%;min-width:0;min-height:42px;border:1px solid rgba(21,28,86,.18);border-radius:8px;padding:0 12px;background:#fffffff0;color:#10183f;outline:none}select{width:100%;min-width:0;min-height:36px;border:1px solid rgba(21,28,86,.18);border-radius:8px;padding:0 10px;background:#fffffff0;color:#10183f;outline:none}textarea{width:100%;min-height:132px;border:1px solid rgba(21,28,86,.18);border-radius:8px;padding:12px;background:#fffffff0;color:#10183f;font:.92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;outline:none;resize:vertical}input:focus,textarea:focus{border-color:#13bde6;box-shadow:0 0 0 3px #13bde629}label{display:grid;gap:7px;color:#263065;font-size:.86rem;font-weight:800}table{width:100%;border-collapse:collapse;color:#17204d;font-size:.88rem}th,td{max-width:260px;border-bottom:1px solid rgba(21,28,86,.12);padding:12px 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}th{color:#4a5684;font-size:.74rem;letter-spacing:0;text-transform:uppercase}td.actions{display:flex;max-width:none;flex-wrap:wrap;gap:8px}td.actions button{min-height:34px;color:#17204d;border-color:#151c5629;background:#151c560f}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;width:min(440px,100%);gap:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:32px;background:#ffffffeb;box-shadow:0 24px 72px #00000047}.login-panel h1{margin:0;color:#121a4b;font-size:2rem;line-height:1.08}.login-panel .muted,.login-panel .api-note{color:#52608b}.api-note{margin:0;font-size:.8rem}.app-shell{display:grid;width:100%;max-width:100vw;min-height:100vh;grid-template-columns:260px 1fr}.mobile-topbar,.drawer-backdrop,.drawer-close{display:none}.sidebar{display:flex;position:sticky;top:0;min-height:0;height:100vh;flex-direction:column;gap:18px;border-right:1px solid rgba(255,255,255,.12);padding:28px 20px;background:#03082659;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sidebar h1,.page-header h1{margin:0;font-size:2rem;line-height:1.05}.sidebar nav{display:grid;align-content:start;min-height:0;flex:1 1 auto;gap:14px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#2fc6ff59}.nav-section{display:grid;align-content:start;gap:8px}.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.sidebar nav button{justify-content:flex-start;min-height:42px;text-align:left}.sidebar nav button.active{border-color:#2fc6ffb8;background:#2fc6ff2e}.account-menu{position:relative;flex:0 0 auto}.account-trigger{width:100%;justify-content:flex-start;gap:10px;border-color:#ffffff24;background:#ffffff14;color:#f8fbff}.account-avatar{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2fc6ff,#00d29f);color:#06113f;font-weight:800}.account-name{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name small{min-width:0;overflow:hidden;color:#9fb0d3;font-size:11px;font-weight:600;text-overflow:ellipsis}.account-menu-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;display:grid;min-width:180px;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px;background:#050c30f5;box-shadow:0 18px 60px #00000059}.account-company-switcher{display:grid;gap:6px;padding:8px;color:#9fb0d3;font-size:12px;font-weight:700}.account-company-switcher select{width:100%;border:1px solid rgba(47,198,255,.24);border-radius:10px;padding:9px 10px;background:#ffffff14;color:#f8fbff}.account-menu-popover button{justify-content:flex-start;border-color:transparent;background:transparent}.account-menu-popover button:hover{border-color:#2fc6ff59;background:#2fc6ff1f}.content{width:100%;max-width:min(1280px,calc(100vw - 260px));min-width:0;padding:32px}.content:has(.messages-screen){height:100vh;overflow:hidden}.page-header{margin-bottom:22px}.page-header p{margin:10px 0 0;color:#c6d0f7}.eyebrow{margin:0 0 7px;color:#22e7c7;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.muted{margin:0}.page-stack{display:grid;min-width:0;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-grid-top,.monthly-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-report-panel{display:grid;gap:14px}.month-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.month-navigation input{width:auto;min-width:150px;color:#111a4e}.month-navigation button{min-height:38px;color:#111a4e;border-color:#151c5647;background:#151c560f;font-weight:800}.month-navigation button:hover:not(:disabled){border-color:#128cdb75;background:#128cdb1f}.metric-card{border:1px solid rgba(47,198,255,.18);border-radius:8px;padding:16px;background:#f9fbfff0;color:#17204d;box-shadow:0 18px 54px #00000029}.metric-card span{color:#52608b;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.metric-card strong{display:block;margin-top:8px;color:#10183f;font-size:1.65rem;line-height:1.08}.metric-card p{margin:8px 0 0;color:#5a6691;font-size:.86rem;line-height:1.35}.panel,.split>.panel{min-width:0;border-radius:8px;padding:20px;background:#f9fbfff0;color:#17204d;box-shadow:0 18px 54px #0000002e}.panel h2{margin:0 0 16px;color:#10183f;font-size:1.15rem}.panel-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-header h2{margin:0}.panel-header p,.modal-header p{margin:5px 0 0;color:#5a6691;font-size:.86rem}.header-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030720b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(47,198,255,.2);border-radius:8px;padding:22px;background:#f9fbfffa;color:#17204d;box-shadow:0 28px 90px #0000005c}.modal-card.wide-modal{width:min(920px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0;color:#10183f;font-size:1.12rem}.modal-card button.ghost{color:#111a4e;border-color:#151c5642;background:#151c560a}.count-pill{border:1px solid rgba(21,28,86,.12);border-radius:999px;padding:4px 9px;background:#151c560f;color:#17204d;font-size:.78rem;font-weight:900}.facebook-page-list{display:grid;gap:10px}.facebook-page-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;width:100%;min-height:68px;gap:12px;border-color:#151c5624;background:#151c560a;color:#17204d;text-align:left}.facebook-page-option:hover:not(:disabled){border-color:#128cdb8f;background:#128cdb14}.facebook-page-option img,.facebook-page-placeholder{width:44px;height:44px;border-radius:50%}.facebook-page-placeholder{display:grid;place-items:center;background:#1877f2;color:#fff;font-size:1.3rem;font-weight:900}.facebook-page-option strong,.facebook-page-option small{display:block}.facebook-page-option small{margin-top:2px;color:#5a6691}.facebook-page-option .select-label{color:#128cdb;font-weight:800}.mini-badge{display:inline-flex;margin-left:8px;border:1px solid rgba(12,169,149,.22);border-radius:999px;padding:2px 7px;background:#0ca9951f;color:#08786c;font-size:.7rem;font-weight:900;vertical-align:middle}.panel-header button,.panel .button-row button,.panel .stack button,.button-column button{color:#111a4e;border-color:#151c565c;background:#ffffffc7;font-weight:800}.panel button.primary,.panel .button-row button.primary,.panel .stack button.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0ca995,#128cdb)}.panel button.danger,.button-column button.danger{border-color:#c0293885;background:#c029381a;color:#9b1e2a}.panel button.danger:hover:not(:disabled),.button-column button.danger:hover:not(:disabled){border-color:#c02938c7;background:#c0293829}.form-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.security-key-form{grid-template-columns:1fr;align-items:stretch}.security-key-form button.primary{width:100%}.inline-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;min-width:0;gap:12px;align-items:end}.server-form{grid-template-columns:1fr}.stack{display:grid;gap:14px}.split{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:18px}.messages-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);height:100%;min-height:0;gap:18px;align-items:stretch}.messages-screen{grid-template-rows:minmax(0,1fr);height:100%;min-height:520px;overflow:hidden}.messages-filter-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(92px,120px) auto auto;gap:8px;align-items:end}.messages-filter-form label{display:grid;gap:4px;font-size:.74rem}.messages-filter-form input,.messages-filter-form select,.messages-filter-form button{min-height:36px}.messages-list-panel,.messages-thread-panel{display:grid;min-height:0;max-height:100%;gap:14px;overflow:hidden}.messages-list-panel,.messages-thread-panel{grid-template-rows:auto minmax(0,1fr) auto}.message-conversation-list{display:grid;align-content:start;min-height:0;gap:8px;overflow:auto}.conversation-row{display:grid;width:100%;min-height:78px;gap:8px;border-color:#151c5624;padding:14px;background:#151c560a;color:#17204d;text-align:left}.conversation-row.selected{border-color:#128cdb85;background:#128cdb1a}.conversation-row.unread{border-color:#0ca9956b;background:#0ca9951f;box-shadow:inset 3px 0 #0ca995e0}.conversation-row.unread.selected{border-color:#0ca99594;background:linear-gradient(90deg,#0ca99529,#128cdb1a)}.conversation-row strong,.conversation-row small,.conversation-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row small,.conversation-preview{color:#5a6691;font-size:.78rem}.conversation-row.unread .conversation-preview,.conversation-row.unread .conversation-title-block strong{color:#08755e;font-weight:900}.conversation-main-line{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.conversation-title-block{display:block;min-width:0}.conversation-title-block strong{display:flex;align-items:center;gap:7px;font-size:1rem;line-height:1.3}.unread-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#0ca995;box-shadow:0 0 0 4px #0ca9951f}.conversation-channel-line{display:inline-flex;align-items:center;max-width:100%;gap:6px}.platform-icon{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;font-size:.66rem;font-weight:900;line-height:1}.platform-icon.large{width:32px;height:32px;font-size:.9rem}.platform-icon.inline{margin-right:6px;vertical-align:text-bottom}.platform-icon.facebook{background:#1877f2}.platform-icon.telegram{background:#229ed9}.message-thread{display:grid;align-content:start;position:relative;min-height:0;gap:10px;overflow:auto;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:14px;background:#151c560a}.new-message-banner{position:sticky;top:0;z-index:2;justify-self:center;min-height:34px;border-color:#128cdb47;border-radius:999px;padding:6px 14px;background:#fffffff5;color:#128cdb;box-shadow:0 8px 22px #151c5624;font-size:.82rem;font-weight:800}.message-bubble{display:grid;width:min(78%,680px);gap:4px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:10px 12px;background:#ffffffdb;color:#17204d}.message-bubble.user{justify-self:start}.message-bubble.assistant,.message-bubble.admin{justify-self:end;border-color:#0ca99533;background:#0ca9951a}.message-role{color:#52608b;font-size:.72rem;font-weight:900;text-transform:uppercase}.message-bubble p{margin:0;color:#17204d;white-space:pre-wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:8px}.message-attachments a{display:block;width:min(220px,100%)}.message-attachments img{display:block;width:100%;max-height:220px;border:1px solid rgba(21,28,86,.12);border-radius:8px;object-fit:cover;background:#151c5614}.message-bubble small{color:#6a759d;font-size:.72rem}.message-platform{display:inline-flex;align-items:center;gap:6px}.message-reply-form{display:grid;grid-template-columns:minmax(116px,150px) minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid rgba(21,28,86,.1);padding-top:12px}.message-reply-form textarea{min-height:44px;max-height:96px;font-family:inherit}.message-platform-select{display:grid;gap:4px}.message-platform-select select{min-height:44px}.sub-panel{display:grid;gap:14px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:14px;background:#151c560a}.compact-header{margin-bottom:0}.compact-header h3{margin:0;color:#10183f;font-size:1rem}.compact-header p{margin:4px 0 0;color:#5a6691}.link-editor-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;border-top:1px solid rgba(21,28,86,.1);padding-top:12px}.check-row{display:flex;min-height:42px;align-items:center;gap:10px}.check-row input{width:18px;min-height:18px}.calculated-price{display:grid;min-height:72px;align-content:center;gap:4px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:10px 12px;background:#151c560d;color:#52608b;font-size:.78rem;font-weight:800}.calculated-price strong{color:#10183f;font-size:.95rem}.field-action-row,.selected-customer-box{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:12px;background:#151c560a}.field-action-row>div,.selected-customer-box{min-width:0}.field-action-row span,.selected-customer-box span{display:block;color:#52608b;font-size:.78rem;font-weight:800}.field-action-row strong,.selected-customer-box strong{display:block;margin-top:3px;color:#10183f;font-size:.95rem}.field-action-row small{display:block;margin-top:3px;color:#69749b}.field-action-row button{border-color:#151c566b;background:#fff;color:#10183f;font-weight:900}.field-action-row button:hover:not(:disabled){border-color:#128cdb;background:#128cdb1f}.compact-picker-table{margin-top:14px}.compact-picker-table td.actions button{border-color:#151c566b;background:#fff;color:#10183f;font-weight:900}.compact-picker-table td.actions button:hover:not(:disabled){border-color:#128cdb;background:#128cdb1f}.compact-picker-table td.actions button.primary{border-color:transparent;background:linear-gradient(135deg,#0ca995,#128cdb);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-hint{margin:-4px 0 0;color:#69749b;font-size:.86rem;line-height:1.45}.button-column{display:grid;gap:10px}.detail-section+.button-row,.detail-section+.button-column,.details-grid+.button-row,.details-grid+.button-column,.details-grid+.detail-actions,.details-stack+.button-row,.details-stack+.button-column{margin-top:18px}.scheduler-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scheduler-actions button{min-width:0;border-color:#151c564d;background:#ffffffd6;color:#111a4e;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-actions button.primary{border-color:transparent;background:linear-gradient(135deg,#11d3be,#128cdb);color:#fff}.table-filter-form{margin-bottom:14px}.panel .table-filter-form button{color:#111a4e;border-color:#151c5647;background:#151c560f;font-weight:800}.panel .table-filter-form button:hover:not(:disabled){border-color:#128cdb75;background:#128cdb1f}.panel .table-filter-form button.primary{border-color:transparent;background:linear-gradient(135deg,#11d3be,#128cdb);color:#fff}.filter-bar{display:flex;min-width:0;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-bar button{min-height:34px;color:#17204d;border-color:#151c5624;background:#151c560d;font-size:.84rem;font-weight:800}.filter-bar button.active{border-color:#11d3be94;background:#11d3be26;color:#0b5f60}.chart-card{display:grid;gap:16px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;color:#4d5b89;font-size:.82rem;font-weight:900}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:3px;vertical-align:-1px}.chart-legend .legend-users:before{background:#11d3be}.chart-legend .legend-devices:before{background:#128cdb}.chart-legend .legend-sales:before{background:#151c56}.daily-chart{display:grid;min-height:240px;grid-auto-flow:column;grid-auto-columns:minmax(26px,1fr);gap:8px;align-items:end;overflow-x:auto;border:1px solid rgba(21,28,86,.1);border-radius:8px;padding:16px 12px 10px;background:linear-gradient(rgba(21,28,86,.06) 1px,transparent 1px) 0 0 / 100% 25%,#151c5608}.daily-bar-group{display:grid;min-width:26px;height:210px;grid-template-rows:1fr auto;gap:8px;border-radius:6px;outline:none}.daily-bar-group:hover,.daily-bar-group:focus-visible{background:#11d3be14}.daily-bars{display:grid;height:100%;grid-template-columns:repeat(3,1fr);gap:3px;align-items:end}.bar{min-height:4px;border-radius:999px 999px 3px 3px}.bar.users{background:linear-gradient(180deg,#38f3d7,#0ca995)}.bar.devices{background:linear-gradient(180deg,#48c9ff,#128cdb)}.bar.sales{background:linear-gradient(180deg,#4450a5,#151c56)}.chart-day-label{color:#69749b;font-size:.68rem;font-weight:800;text-align:center;white-space:nowrap;transform:rotate(-35deg);transform-origin:top center}.chart-tooltip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:12px 14px;background:#ffffffd6;color:#4d5b89;font-size:.84rem;font-weight:800;box-shadow:0 16px 30px #10183f14}.chart-tooltip strong{color:#10183f}.generated-keys{display:grid;min-width:0;gap:12px;margin-top:14px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:14px;background:#151c560a}.generated-keys-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.generated-keys-header h3{margin:0;color:#10183f;font-size:1rem}.generated-keys-header p{margin:4px 0 0;color:#5a6691;font-size:.84rem}.generated-keys-header button{color:#111a4e;border-color:#151c565c;background:#ffffffc7;font-weight:900}.generated-key-list,.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-actions{margin-top:18px}.generated-key-list button,.detail-actions button,.linked-detail-row button{color:#111a4e;border-color:#151c565c;background:#ffffffc7;font-weight:900}.linked-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:12px;background:#151c560a}.linked-detail-row span{color:#5a6691;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:12px}.compact-details{margin-bottom:14px}.details-stack{display:grid;gap:18px}.detail-section{display:grid;gap:10px}.detail-section h3{margin:0;color:#17204d;font-size:1rem;line-height:1.2}.detail-with-media{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;align-items:start}.product-thumb,.product-photo-large,.product-photo-placeholder{border:1px solid rgba(21,28,86,.12);border-radius:8px;background:#151c560f}.product-thumb{display:block;width:44px;height:44px;object-fit:cover}.product-photo-large,.product-photo-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.product-photo-placeholder{display:grid;place-items:center;color:#69749b;font-size:.86rem;font-weight:800}.media-uploader{display:grid;gap:12px}.media-dropzone{display:grid;min-height:132px;place-items:center;gap:6px;border:1px dashed rgba(18,140,219,.44);border-radius:8px;padding:18px;background:#128cdb0f;color:#17204d;text-align:center;cursor:pointer}.media-dropzone.uploading{opacity:.7;cursor:wait}.media-dropzone input{display:none}.media-dropzone strong{font-size:.98rem}.media-dropzone span{color:#5a6691;font-size:.84rem;font-weight:700}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.media-tile{display:grid;gap:8px;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:8px;background:#151c560a}.media-tile img,.media-tile video{width:100%;aspect-ratio:1;border-radius:6px;background:#151c5614;object-fit:cover}.media-tile div{display:flex;justify-content:space-between;gap:8px;color:#5a6691;font-size:.74rem;font-weight:900;text-transform:uppercase}.media-tile button{min-height:32px}.detail-field{min-width:0;border:1px solid rgba(21,28,86,.12);border-radius:8px;padding:12px;background:#151c560a}.detail-field span{display:block;margin-bottom:6px;color:#5a6691;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.detail-field strong{display:block;overflow:hidden;color:#121a4b;font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.alert{margin-top:14px;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:700}.alert.success{border:1px solid rgba(22,139,112,.24);background:#168b701a;color:#08755e}.alert.error{border:1px solid rgba(190,55,67,.26);background:#be37431a;color:#9c2330}.alert.warning{border:1px solid rgba(183,113,0,.28);background:#ffb94629;color:#855900}.feedback-snackbar{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:3000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(720px,calc(100vw - 32px));margin:0 auto;border-radius:8px;padding:14px 16px;background:#17204d;color:#fff;box-shadow:0 18px 50px #00000059;font-size:.92rem;font-weight:800;line-height:1.45}.feedback-snackbar.error{border-left:5px solid #ff6b7a}.feedback-snackbar.success{border-left:5px solid #11d3be}.feedback-snackbar span{min-width:0;overflow-wrap:anywhere}.feedback-snackbar button{min-width:36px;min-height:36px;border:0;border-radius:8px;padding:0;background:#ffffff1f;color:#fff;font-size:1.25rem;line-height:1}.feedback-snackbar button:hover:not(:disabled){border-color:transparent;background:#fff3;color:#fff}.incoming-message-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:3200;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(420px,calc(100vw - 36px));border:1px solid rgba(18,140,219,.22);border-radius:8px;background:#fff;box-shadow:0 20px 54px #151c563d;overflow:hidden}.incoming-message-body{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;min-width:0;min-height:70px;border:0;border-radius:0;padding:12px 14px;background:transparent;color:#17204d;text-align:left}.incoming-message-body:hover:not(:disabled){border-color:transparent;background:#128cdb14}.incoming-message-body strong,.incoming-message-body small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-message-body strong{font-size:.92rem}.incoming-message-body small{margin-top:3px;color:#5a6691;font-size:.8rem}.incoming-message-close{width:42px;min-width:42px;height:70px;border:0;border-left:1px solid rgba(21,28,86,.1);border-radius:0;background:#151c5608;color:#5a6691;font-weight:900}.incoming-message-close:hover:not(:disabled){border-color:#151c561a;background:#be37431a;color:#9c2330}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}tr.selected-row td{background:#128cdb1a;font-weight:800}.empty{padding:18px 10px 2px;color:#69749b}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid rgba(21,28,86,.12);padding-top:14px;color:#4a5684;font-size:.86rem;font-weight:800}.pagination label{display:flex;align-items:center;gap:8px;color:#4a5684}.pagination-buttons{display:flex;align-items:center;gap:10px}.pagination button{min-height:34px;color:#17204d;border-color:#151c5633;background:#151c560f;font-weight:900}.json-block{min-width:0;margin-top:14px;border:1px solid rgba(21,28,86,.12);border-radius:8px;background:#151c560a}.json-block summary{cursor:pointer;padding:10px 12px;color:#17204d;font-weight:800}.json-block pre{max-width:100%;max-height:360px;margin:0;overflow:auto;border-top:1px solid rgba(21,28,86,.12);padding:12px;color:#15205d;font-size:.78rem;line-height:1.45;white-space:pre-wrap}@media(max-width:960px){.app-shell{grid-template-columns:1fr;padding-top:68px;overflow-x:hidden}.mobile-topbar{display:flex;position:fixed;z-index:35;top:0;right:0;left:0;min-height:68px;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 16px;background:#0a1141f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar>div:not(.account-menu){min-width:0}.mobile-topbar .account-menu{margin-left:auto}.mobile-topbar .account-trigger{width:auto;min-width:44px;padding:6px}.mobile-topbar .account-name{display:none}.mobile-topbar .account-menu-popover{top:calc(100% + 10px);bottom:auto}.mobile-topbar .eyebrow{margin-bottom:2px;font-size:.66rem}.mobile-topbar strong{display:block;color:#fff;font-size:1.05rem;line-height:1}.drawer-toggle{display:inline-grid;width:42px;min-height:42px;place-items:center;gap:4px;padding:10px}.drawer-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#fff}.sidebar{position:fixed;z-index:45;top:0;bottom:0;left:0;width:min(320px,86vw);height:100vh;gap:18px;overflow-y:auto;border-right-color:#2fc6ff33;background:#070c30fa;box-shadow:24px 0 80px #0000006b;transform:translate(-105%);transition:transform .18s ease}.drawer-open .sidebar{transform:translate(0)}.sidebar nav{grid-template-columns:1fr}.drawer-open .drawer-backdrop{display:block;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;border-radius:0;padding:0;background:#0307209e;cursor:default}.drawer-close{display:inline-grid;min-width:38px;min-height:38px;place-items:center;padding:0;color:#fff;font-weight:900}.content{width:100%;max-width:100vw;min-width:0;padding:18px 14px 24px;overflow-x:hidden}.page-header{margin-bottom:16px}.sidebar h1,.page-header h1{font-size:1.55rem}.panel,.split>.panel,.metric-card{padding:16px}.panel-header,.modal-header,.generated-keys-header,.linked-detail-row{align-items:stretch;flex-direction:column}.header-actions,.detail-actions,.button-row,.field-action-row,.selected-customer-box{justify-content:stretch;align-items:stretch;flex-direction:column}.header-actions button,.detail-actions button,.button-row button,.button-column button,.field-action-row button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-top,.monthly-metric-grid{grid-template-columns:1fr}.month-navigation{justify-content:stretch}.month-navigation button,.month-navigation input{width:100%}.form-grid,.server-form,.inline-form,.link-editor-row,.details-grid,.detail-with-media,.scheduler-actions,.messages-layout,.split{grid-template-columns:1fr}.message-bubble{width:100%}.messages-screen{height:calc(100vh - 24px);min-height:0}.messages-filter-form{grid-template-columns:1fr}.inline-form button,.inline-form input,.inline-form label{width:100%;min-width:0}.table-wrap table{width:max-content;min-width:720px}.modal-backdrop{padding:14px}.modal-card{width:min(100%,560px);max-height:calc(100vh - 28px);padding:18px}.sales-row{grid-template-columns:68px minmax(100px,1fr)}.sales-row strong{grid-column:2;text-align:left}}
