:root{--font-sans:"Inter";--font-mono:"JetBrains Mono";--bg:#fafaf9;--surface:#ffffff;--surface-soft:#f5f5f4;--text:#0a0a0a;--text-2:#404040;--muted:#737373;--subtle:#a3a3a3;--line:#e7e5e4;--line-soft:#f1f0ee;--bubble:#f4f4f3;--accent:#0a0a0a;--accent-hover:#262626;--yandex:#fc3f1d;--yandex-hover:#e2371a;--danger:#b91c1c;--shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 0 0 1px rgba(15,23,42,0.04);--shadow-md:0 4px 14px rgba(15,23,42,0.06),0 0 0 1px rgba(15,23,42,0.05);--shadow-lg:0 24px 60px rgba(15,23,42,0.12),0 2px 6px rgba(15,23,42,0.04)}*{box-sizing:border-box}body,html{height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"cv11","ss01";font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:transparent;border:none;outline:none}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.shell{display:grid;grid-template-columns:286px minmax(0,1fr) 360px;height:100vh;background:var(--bg)}.sidebar{background:#f0efec;border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;position:relative}.sidebarHeader{gap:12px;justify-content:space-between;min-height:56px;padding:12px 14px}.sidebarBrand,.sidebarHeader{align-items:center;display:flex}.sidebarBrand{color:var(--text);font-size:13px;font-weight:700;gap:9px;min-width:0}.newChatButton,.sidebarAction{align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(15,23,42,.06);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:32px;padding:0 10px;transition:background .15s,border-color .15s}.newChatButton:hover,.sidebarAction:hover{background:var(--surface);border-color:var(--subtle)}.cabinetList{overflow-y:auto;padding:4px 10px 18px}.emptyCabinets{background:rgba(255,255,255,.56);border:1px solid rgba(15,23,42,.06);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.emptyCabinets p{color:var(--muted);font-size:13px;margin:0}.cabinetSwitcher{position:relative}.cabinetActiveCard{align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:var(--shadow-sm);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.cabinetAvatar{align-items:center;background:linear-gradient(135deg,#111827,#44403c);border-radius:14px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}.cabinetAvatar.small{border-radius:11px;font-size:12px;height:30px;width:30px}.cabinetActiveText,.cabinetDropdownText{display:grid;grid-gap:2px;gap:2px;min-width:0}.cabinetActiveName,.cabinetDropdownText>span{align-items:center;display:flex;font-size:13.5px;font-weight:750;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinetActiveMeta,.cabinetDropdownText small{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;min-width:0}.statusDot{background:var(--subtle);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.statusDot.active{background:#16a34a}.statusDot.disconnected,.statusDot.error{background:var(--danger)}.primaryBadge{background:#0a0a0a;border-radius:999px;color:#fff;flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.primaryBadge.subtle{background:rgba(10,10,10,.08);color:var(--text-2)}.chevron{color:var(--muted);transition:transform .15s}.chevron.open{transform:rotate(180deg)}.cabinetDropdown{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:var(--shadow-lg);display:grid;grid-gap:4px;gap:4px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.cabinetDropdownItem{align-items:center;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto}.cabinetDropdownItem.active,.cabinetDropdownItem:hover{background:var(--surface-soft)}.cabinetDropdownSelect{display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px}.addCabinetButton,.cabinetDropdownSelect,.menuItem{align-items:center;background:transparent;border:none;cursor:pointer;text-align:left}.addCabinetButton,.menuItem{border-radius:10px;display:flex;gap:8px;min-height:34px;padding:8px 10px;width:100%}.addCabinetButton:hover,.menuItem:hover{background:var(--surface-soft)}.menuItem.danger{color:var(--danger)}.menuDivider{background:var(--line);height:1px;margin:4px 0}.cabinetPanel{background:#f0efec;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:10}.cabinetPanel.open{transform:translateX(0)}.cabinetPanelHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;min-height:56px;padding:0 14px}.cabinetPanelBack{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:background .15s;width:36px}.cabinetPanelBack:hover{background:rgba(0,0,0,.06)}.cabinetPanelTitle{font-size:14px;font-weight:700}.cabinetPanelList{align-content:start;display:grid;grid-gap:2px;gap:2px;overflow-y:auto;padding:8px}.cabinetPanelItem{align-items:center;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;transition:background .12s}.cabinetPanelItem:hover{background:rgba(255,255,255,.72)}.cabinetPanelItem.active{background:rgba(255,255,255,.88)}.cabinetPanelSelect{align-items:center;background:transparent;border:none;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px;text-align:left}.cabinetPanelText{display:grid;grid-gap:3px;gap:3px;min-width:0}.cabinetPanelText>span{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinetPanelText>small{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:400;gap:5px}.cabinetPanelFooter{border-top:1px solid var(--line);padding:10px}.chatList{display:grid;grid-gap:6px;gap:6px;padding:16px 0 8px}.newChatButton{justify-content:flex-start;margin:2px 0 4px}.chatListItem{align-items:center;background:transparent;border-radius:10px;color:var(--text-2);display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s;white-space:nowrap}.chatListItem.active,.chatListItem:hover{background:rgba(255,255,255,.8);color:var(--text)}.chatListItemButton{background:transparent;border:none;cursor:pointer;min-width:0;padding:8px 10px;text-align:left}.chatListItemButton span{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archiveToggle,.chatListEmpty,.chatListSectionLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:8px 4px 2px;text-transform:uppercase}.chatListEmpty{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.archiveToggle{background:transparent;border:none;cursor:pointer;padding:8px 4px;text-align:left}.chatRenameForm input{background:rgba(255,255,255,.9);border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--text);font-size:13px;padding:8px 10px;width:100%}.rowMenuButton{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-right:4px;width:30px}.rowMenuButton:hover{background:rgba(255,255,255,.8);color:var(--text)}.menuRoot{position:relative}.menuPanel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);min-width:172px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:30}.menuPanel.right{right:0}.drawerBackdrop{background:rgba(15,23,42,.35);display:none;inset:0;position:fixed;z-index:45;opacity:0;transition:opacity .22s ease}.drawerBackdrop.open{opacity:1}.drawerPanel{height:100%;max-width:320px;width:86vw;transform:translateX(-100%);transition:transform .26s cubic-bezier(.22,.61,.36,1);will-change:transform;box-shadow:2px 0 24px rgba(15,23,42,.18)}.drawerBackdrop.open .drawerPanel{transform:translateX(0)}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.header{background:var(--surface);border-bottom:1px solid var(--line);height:56px;justify-content:space-between;padding:0 24px}.header,.headerBrand{align-items:center;display:flex}.headerBrand{gap:12px;min-width:0}.headerSelectWrap{display:grid;grid-gap:4px;gap:4px}.headerSelectWrap span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.headerSelect{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;min-width:180px;padding:7px 12px}.mobileMenuButton{align-items:center;background:var(--surface-soft);border:none;border-radius:10px;color:var(--text);cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.activeCabinetTitle{display:grid;grid-gap:1px;gap:1px;min-width:0}.activeCabinetTitle span,.activeCabinetTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeCabinetTitle strong{font-size:14px;font-weight:700}.activeCabinetTitle span{color:var(--muted);font-size:12px}.headerLogo{height:22px;width:auto;flex:0 0 auto;opacity:.92}.campaignPill{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.accessWarning{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.18);border-radius:999px;color:var(--danger);padding:5px 10px}.accessWarning,.balancePill{cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.balancePill{align-items:center;background:var(--surface-soft);border:1px solid transparent;border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.balancePill.ok{color:#15803d}.balancePill.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.balancePill.danger{background:#fee2e2;border-color:#fecaca;color:var(--danger)}.headerRight{display:flex}.headerRight,.userChip{align-items:center;gap:8px}.userChip{background:var(--surface-soft);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;padding:4px 12px 4px 4px;text-decoration:none;transition:background .12s ease}.userChip:hover{background:var(--surface-strong,#e5e5e5)}.userAvatar{align-items:center;background:linear-gradient(135deg,#0a0a0a,#404040);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.userLogin{color:var(--text);font-size:13px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .15s,color .15s;width:34px}.iconButton:hover{background:var(--surface-soft);color:var(--text)}.chatColumn{overflow-y:auto;padding:40px 24px 20px}.emptyChat,.messages{margin:0 auto;max-width:760px}.emptyChat{align-items:stretch;display:flex;flex-direction:column;gap:10px;padding-top:9vh}.emptyChatHeading{color:var(--text);font-size:clamp(28px,3.4vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 6px}.emptyChatTitle{color:var(--muted);font-size:14px;margin:0 0 14px}.starters{display:flex;flex-wrap:wrap;gap:8px}.starter{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:13px;padding:8px 14px;transition:border-color .15s,background .15s,color .15s}.starter:hover{background:var(--surface-soft);border-color:var(--subtle);color:var(--text)}.messages{gap:18px}.message,.messages{display:flex;flex-direction:column}.message{max-width:100%}.message.user{align-items:flex-end}.messageContent{border-radius:16px;max-width:85%;overflow-wrap:anywhere;padding:11px 15px}.messageContent.assistant{background:var(--bubble)}.messageContent.user{background:var(--accent);color:#fff}.messageContent.system{background:transparent;color:var(--muted);font-size:13px;padding:4px 0;text-align:center}.messageContent p{margin:0 0 8px}.messageContent p:last-child{margin-bottom:0}.messageContent h1,.messageContent h2,.messageContent h3,.messageContent h4,.messageContent h5,.messageContent h6{font-weight:600;line-height:1.3;margin:12px 0 6px}.messageContent h1:first-child,.messageContent h2:first-child,.messageContent h3:first-child,.messageContent h4:first-child{margin-top:0}.messageContent h1{font-size:20px}.messageContent h2{font-size:18px}.messageContent h3{font-size:16px}.messageContent h4{font-size:15px}.messageContent ol,.messageContent ul{margin:6px 0;padding-left:20px}.messageContent li{margin:2px 0}.messageContent strong{font-weight:600}.messageContent em{font-style:italic}.messageContent code{background:var(--surface-soft);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 6px}.messageContent pre{background:var(--surface-soft);border-radius:10px;margin:8px 0;overflow-x:auto;padding:10px 12px}.messageContent pre code{background:none;border-radius:0;padding:0}.messageContent blockquote{border-left:3px solid var(--subtle);color:var(--text-2);margin:6px 0;padding:2px 0 2px 10px}.messageContent table{border-collapse:collapse;margin:8px 0;width:100%}.messageContent td,.messageContent th{border:1px solid var(--line);padding:6px 8px;text-align:left}.messageContent th{background:var(--surface-soft)}.messageContent a{color:var(--accent);text-decoration:underline}.messageContent.user a{color:#fff}.messageContent hr{border:none;border-top:1px solid var(--line);margin:10px 0}.statsBlockTitle{color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.02em;margin:14px 0 6px;text-transform:uppercase}.statsBlockTitle:first-child{margin-top:6px}.insufficientBalanceCard{align-self:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:10px;gap:10px;margin-top:12px;max-width:360px;padding:16px}.insufficientBalanceCard strong{color:#9a3412;font-size:15px}.insufficientBalanceCard a,.insufficientBalanceCard span{color:var(--text-2);font-size:13px}.insufficientBalanceCard .primaryButton{width:100%}.loadHistoryButton{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:block;font-size:12.5px;margin:0 auto 18px;padding:7px 12px}.loadHistoryButton:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.metricsInline{background:transparent!important;color:var(--muted);font-size:12.5px;margin-top:8px!important;padding:0!important}.recommendationCards{display:grid;grid-gap:10px;gap:10px;margin-top:10px;max-width:85%}.recommendationCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;padding:14px}.recommendationCardHeader{align-items:center;display:flex;justify-content:space-between}.recommendationCard small,.recommendationCardHeader span{color:var(--muted);font-size:12px;font-weight:700}.recommendationCardHeader strong{background:#0a0a0a;border-radius:999px;color:#fff;font-size:10px;padding:3px 7px;text-transform:uppercase}.recommendationCard h4{font-size:15px;margin:0}.recommendationCard p{background:transparent!important;color:var(--text-2);max-width:none;padding:0}.photoUploader{display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-width:85%}.photoDropzone{background:var(--surface);border:1px dashed var(--subtle);border-radius:16px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:16px}.photoDropzone strong{font-size:14px}.photoDropzone span{color:var(--muted);font-size:12px}.photoGallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.photoThumb{display:grid;grid-gap:5px;gap:5px;margin:0}.photoThumb img,.photoThumbEmpty{aspect-ratio:1;border-radius:12px;object-fit:cover;width:100%}.photoThumbEmpty{align-items:center;background:var(--surface-soft);color:var(--muted);display:flex;justify-content:center}.photoThumb figcaption{color:var(--muted);display:grid;font-size:11px;grid-gap:2px;gap:2px}.photoThumb figcaption strong{color:var(--text-2);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:0 10px;width:-moz-fit-content;width:fit-content}.statusBadge.ok{background:rgba(21,128,61,.12);color:#15803d}.statusBadge.warning{background:rgba(146,64,14,.12);color:#92400e}.statusBadge.danger{background:rgba(185,28,28,.12);color:var(--danger)}.statusBadge.neutral{background:var(--surface-soft);color:var(--text-2)}.launchStatusCard{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.launchStatusHeader{display:grid;grid-gap:6px;gap:6px}.launchStatusMeta{color:var(--muted);font-size:12px}.launchSummary{color:var(--text-2);font-size:13px;margin:0}.launchTimeline,.launchTimelineItem{display:grid;grid-gap:10px;gap:10px}.launchTimelineItem{grid-template-columns:auto minmax(0,1fr)}.launchTimelineItem strong{display:block;font-size:13px;margin-bottom:2px}.launchTimelineItem span:last-child{color:var(--muted);font-size:12px}.timelineDot{background:var(--line);border-radius:999px;height:10px;margin-top:5px;width:10px}.timelineDot.done{background:#15803d}.timelineDot.active{background:#f59e0b}.photoActions{display:flex;flex-wrap:wrap;gap:8px}.metricLabel{color:var(--muted)}.metricValue{color:var(--text);font-weight:600}.dot{color:var(--subtle);margin:0 4px}.composerWrap{background:linear-gradient(to top,var(--bg) 60%,transparent);padding:14px 24px 24px}.composer{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:760px;padding:8px 8px 8px 12px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--subtle);box-shadow:var(--shadow-md)}.composer textarea{min-height:24px;padding:12px 0;resize:none}.composer textarea::placeholder{color:var(--muted)}.sendButton{align-items:center;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .15s,transform .05s;width:38px}.sendButton:hover:not(:disabled){background:var(--accent-hover)}.sendButton:active:not(:disabled){transform:scale(.96)}.sendButton:disabled{background:var(--line);color:var(--subtle);cursor:not-allowed}.spin{animation:spin 1s linear infinite}.typingBubble{align-items:center;align-self:flex-start;background:var(--bubble);border-radius:16px;display:inline-flex;gap:5px;padding:14px 18px}.typingDot{animation:typingPulse 1.2s ease-in-out infinite;background:var(--muted);border-radius:50%;height:7px;width:7px}.typingDot:nth-child(2){animation-delay:.2s}.typingDot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.attachButton{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:color .15s,background .15s;width:34px}.attachButton:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.attachButton:disabled{cursor:not-allowed;opacity:.4}.apiError{color:var(--danger);font-size:13px;margin:10px auto 0;max-width:760px}.preview{background:var(--surface);border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.previewHeader{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:flex;font-size:14px;font-weight:600;height:56px;padding:0 24px}.previewBody{display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:22px 24px 24px}.previewEmpty{align-self:start;color:var(--muted);font-size:14px;margin:0;padding:24px}.draftSummary h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.draftSummary p{color:var(--muted);font-size:14px;margin:0}.draftSection{display:flex;flex-direction:column;gap:6px}.sectionLabel{color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.adgroup{border-top:1px solid var(--line-soft);padding:12px 0}.adgroup:first-of-type{border-top:none;padding-top:0}.adgroupName{font-size:14px;font-weight:600;margin-bottom:2px}.adgroupMeta{color:var(--muted);font-size:13px;margin-bottom:4px}.adgroupIntent,.risk{color:var(--text-2);font-size:13px;line-height:1.5}.risk{border-left:2px solid var(--line);margin-bottom:6px;padding:2px 0 2px 10px}.approvalActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:4px}.ghostButton,.primaryButton{border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;height:40px;padding:0 16px;transition:background .15s,border-color .15s,color .15s}.primaryButton{background:var(--accent);border:none;color:#fff}.primaryButton:hover:not(:disabled){background:var(--accent-hover)}.ghostButton:disabled,.primaryButton:disabled{cursor:not-allowed;opacity:.45}.ghostButton{background:transparent;border:1px solid var(--line);color:var(--text)}.ghostButton:hover:not(:disabled){background:var(--surface-soft);border-color:var(--subtle)}.dangerButton{align-items:center;color:var(--danger);display:inline-flex;gap:6px}.fullWidth{margin-top:12px;width:100%}.authShell{align-items:center;background:radial-gradient(ellipse at 20% 10%,rgba(252,63,29,.08),transparent 45%),radial-gradient(ellipse at 85% 85%,rgba(255,204,0,.1),transparent 50%),radial-gradient(ellipse at 60% 50%,rgba(15,23,42,.04),transparent 60%),linear-gradient(180deg,#fafaf9,#f5f5f4);display:flex;min-height:100vh;justify-content:center;padding:32px 24px}.authCard{background:rgba(255,255,255,.85);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:var(--shadow-lg);max-width:480px;padding:40px;width:100%}.authBrand{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.authLogo{height:22px;width:auto;opacity:.9}.authCard h1{color:var(--text);font-size:clamp(30px,4.2vw,40px);font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}.authLead{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 24px}.authFeatures{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.authFeatures li{align-items:flex-start;color:var(--text-2);display:flex;font-size:14px;gap:12px;line-height:1.45}.authFeatureDot{background:var(--accent);border-radius:50%;flex:0 0 auto;height:6px;margin-top:8px;width:6px}.yandexButton{align-items:center;background:var(--yandex);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(252,63,29,.25);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:48px;justify-content:center;padding:0 22px;transition:background .15s,box-shadow .15s,transform .05s;width:100%}.yandexButton:hover{background:var(--yandex-hover);box-shadow:0 8px 22px rgba(252,63,29,.3)}.yandexButton:active{transform:translateY(1px)}.yandexMark{align-items:center;background:#fff;border-radius:50%;color:var(--yandex);display:inline-flex;font-size:14px;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.authFinePrint{color:var(--subtle);font-size:12px;line-height:1.45;margin:18px 0 0;text-align:center}.centeredShell{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.centeredCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);display:grid;grid-template-rows:auto minmax(0,1fr);max-width:680px;overflow:hidden;width:100%}.centeredCard .previewHeader{height:60px}.onboardingHeader{gap:16px;justify-content:space-between}.accountSwitchButton{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;min-height:34px;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.accountSwitchButton:hover:not(:disabled){background:var(--surface-soft);border-color:var(--subtle);color:var(--text)}.accountSwitchButton:disabled{cursor:not-allowed;opacity:.45}.centeredCard .previewBody{gap:16px;padding:24px 28px 28px}.projectListPage{align-content:start}.projectCardButton{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:16px;text-align:left}.projectCardButton strong{font-size:15px}.projectCardButton span{color:var(--muted);font-size:12px}.projectCard{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;transition:border-color .15s,background .15s}.projectCard:hover{background:var(--surface-soft);border-color:var(--subtle)}.projectCardMain{min-width:0}.projectCardTitle{font-size:15px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectCardMeta{color:var(--muted);font-size:12.5px}.settingsBackdrop{align-items:center;background:rgba(15,23,42,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.settingsModal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:440px;padding:24px 24px 22px;width:100%}.settingsHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settingsHeader h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.settingsField{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.settingsField span{color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:.01em}.settingsField input,.settingsField select{background:var(--surface-soft);border-radius:10px;padding:11px 12px;transition:background .15s,box-shadow .15s}.settingsField input:focus,.settingsField select:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--text)}.settingsHint{color:var(--muted);font-size:13px;margin:8px 0 0}.settingsDivider{background:var(--line);height:1px;margin:18px 0 12px}.balanceTabs{background:var(--surface-soft);border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px}.balanceTabs button{border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 10px}.balanceTabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.balanceSummaryCard{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border:1px solid #bbf7d0;border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:18px}.balanceSummaryCard span{color:var(--muted);font-size:13px}.balanceSummaryCard strong{color:#166534;font-size:30px;letter-spacing:-.04em}.balanceSummaryCard p,.balanceTotals{color:var(--muted);font-size:13px;margin:0}.balanceHistory{display:grid;grid-gap:12px;gap:12px}.balanceHistoryTable{display:grid;grid-gap:6px;gap:6px;max-height:360px;overflow:auto}.balanceHistoryRow{align-items:center;background:var(--surface-soft);border-radius:12px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.1fr 1fr .9fr 1.15fr .8fr;padding:10px;text-align:left}.balanceHistoryRow:disabled{cursor:default}.balanceHistoryRow span,.balanceHistoryRow strong{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balanceHistoryRow .positive{color:#15803d}.balanceHistoryRow .negative{color:var(--danger)}.settingsRow{align-items:center;display:flex;justify-content:space-between;padding:7px 0}.settingsRow span{color:var(--muted);font-size:13.5px}.settingsRow strong{font-size:13.5px;font-weight:600}.dialogBody{color:var(--text-2);font-size:14px;line-height:1.55;margin-bottom:18px}.dialogActions{display:grid;grid-template-columns:1fr 1fr}.projectDebug{color:var(--muted);font-size:12px;margin-top:10px}.projectDebug summary{cursor:pointer}.settingsActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.settingsActions>a.primaryButton{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slide{0%{left:-30%}to{left:100%}}.adminShell{background:var(--bg);color:var(--text);min-height:100vh}.adminHeader{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:64px;padding:0 24px}.adminTitle{align-items:center;display:inline-flex;font-size:18px;font-weight:800;gap:10px;text-decoration:none}.adminHeaderRight{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px}.adminGhostButton,.adminPrimaryButton{border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:700;min-height:36px;padding:0 14px}.adminGhostButton{background:var(--surface)}.adminPrimaryButton{background:var(--accent);border-color:var(--accent);color:#fff}.adminBody{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 64px)}.adminNav{background:#f0efec;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:18px 12px}.adminNavItem{border-radius:8px;color:var(--text-2);font-weight:700;padding:10px 12px;text-decoration:none}.adminNavItem.active,.adminNavItem:hover{background:var(--surface);color:var(--text)}.adminContent{min-width:0;padding:24px}.adminPanel{display:grid;grid-gap:18px;gap:18px}.adminPanelHead{align-items:center;display:flex;gap:16px;justify-content:space-between}.adminGridTwo h2,.adminPanelHead h1{margin:0}.adminPanelHead p{color:var(--muted);margin:4px 0 0}.adminForm label,.adminSearch{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:8px 10px}.adminForm span,.adminSearch span{color:var(--muted);font-size:12px;font-weight:700}.adminTableWrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:auto}.adminTableWrap.compact{max-height:360px}.adminTable{border-collapse:collapse;min-width:760px;width:100%}.adminTable td,.adminTable th{border-bottom:1px solid var(--line-soft);padding:12px 14px;text-align:left;vertical-align:top}.adminTable th{color:var(--muted);font-size:12px;text-transform:uppercase}.adminTable td small{color:var(--muted);display:block;margin-top:2px}.adminForm{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.adminGridTwo{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminSuccess{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin:0;padding:10px 12px}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:100vh}.preview{border-left:none;border-top:1px solid var(--line)}.previewBody{max-height:50vh}.shell>.sidebar{display:none}.mobileMenuButton{display:inline-flex}.drawerBackdrop{display:block}.drawerPanel .sidebar{display:grid}.adminBody,.adminGridTwo{grid-template-columns:minmax(0,1fr)}.adminNav{border-bottom:1px solid var(--line);border-right:none;flex-direction:row;overflow-x:auto}.adminForm{grid-template-columns:minmax(0,1fr)}}.statsSummaryHeader{background:transparent!important;color:var(--muted)!important;font-size:13px!important;max-width:none!important;padding:0 0 10px!important}.campaignStatsBlock{width:100%;max-width:720px}.statsViewToggle{background:var(--surface-soft);border-radius:10px;display:inline-flex;gap:2px;margin-bottom:12px;padding:3px}.statsToggleBtn{background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:background .15s,color .15s}.statsToggleBtn.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.statsTableWrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.statsTable{border-collapse:collapse;font-size:13px;width:100%}.statsTable td,.statsTable th{border-bottom:1px solid var(--line-soft);padding:8px 12px;white-space:nowrap}.statsTable thead th{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.statsTable tbody tr:hover,.statsTable tfoot tr,.statsTable thead th{background:var(--surface-soft)}.statsCellName{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statsCellNum{text-align:right}.statsInactiveRow td{color:var(--muted)}.statsGroupDivider td{background:var(--surface-soft);border-top:1px solid var(--line);color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.statsTotalsRow td{border-top:2px solid var(--line);font-weight:700}.statsShowMoreBtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.statsSortableTh{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.statsSortableTh.sorted,.statsSortableTh:hover{color:var(--text)}.statsSortArrow{color:var(--subtle);font-size:11px}.statsSortableTh.sorted .statsSortArrow{color:var(--text)}.statsCharts{display:grid;grid-gap:14px;gap:14px}.statsChartMetricTabs{display:flex;gap:6px;flex-wrap:wrap}.statsMetricTab{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s,color .15s}.statsMetricTab.active{background:var(--accent);border-color:var(--accent);color:#fff}.statsBarList{display:grid;grid-gap:7px;gap:7px}.statsBarRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:180px minmax(0,1fr) 80px}.statsBarName{color:var(--text-2);font-size:12.5px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.statsBarTrack{background:var(--surface-soft);border-radius:4px;height:10px;overflow:hidden}.statsBarFill{background:var(--accent);border-radius:4px;height:100%;transition:width .35s ease}.statsBarFillMuted{background:var(--line)}.statsBarValue{color:var(--text-2);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statsBarRowMuted .statsBarName,.statsBarRowMuted .statsBarValue{color:var(--subtle)}@media (max-width:600px){.authCard{padding:28px 22px}.settingsBackdrop{align-items:flex-end;padding:0}.settingsModal{border-radius:18px 18px 0 0;max-width:100%}.chatColumn{padding:24px 16px 12px}.composerWrap{padding:12px 16px 18px}.header,.previewHeader{padding:0 16px}.centeredCard .onboardingHeader{align-items:flex-start;flex-direction:column;height:auto;padding-bottom:14px;padding-top:14px}.accountSwitchButton{width:100%}.campaignPill,.userChip{display:none}.headerSelect{min-width:132px}.adminHeader{align-items:flex-start;flex-direction:column;padding:14px 16px}.adminContent{padding:16px}.adminPanelHead{align-items:stretch;flex-direction:column}}