:root{--bg:#eef4fb;--panel:#ffffff;--panel-2:#edf5ff;--text:#111827;--muted:#617089;--line:#cfdbeb;--accent:#14c9df;--accent-2:#4f6dff;--accent-3:#8b5cf6;--navy:#06152d;--navy-2:#0a2144;--danger:#b42318;--warning:#b54708;--success:#067647}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#eef8ff,#f5f7fb 42%,#f3efff);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overflow-x:auto}button,input,select,textarea{font:inherit}.app-shell{--sidebar-collapsed-width:76px;--sidebar-expanded-width:232px;display:grid;grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr);min-height:100vh}.focus-shell{grid-template-columns:1fr}.focus-shell .main{margin:0 auto;max-width:1280px;width:100%}.project-sticky-scope{--project-tabs-sticky-height:56px;--project-sticky-top:0px}.new-project-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.new-project-card{max-width:980px;width:100%}.new-project-card h1{font-size:28px;line-height:1.2;margin:0 0 14px}.new-project-card .create-form{margin:0}.auth-screen{align-items:center;background:linear-gradient(135deg,#06152d,#0a2144 55%,#1d1240);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--panel);border:1px solid rgba(34,230,245,.24);border-radius:8px;box-shadow:0 22px 70px rgba(6,21,45,.32);display:grid;gap:18px;max-width:460px;padding:24px;width:100%}.auth-card h1{font-size:28px;line-height:1.2;margin:4px 0 8px}.auth-card p{color:var(--muted);line-height:1.45;margin:0}.auth-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-card-head .brand-logo.compact{flex:0 1 auto;font-size:12px;gap:8px;min-width:0}.auth-card-head .brand-logo.compact img{height:28px;max-height:28px;max-width:28px;width:28px}.brand-logo{align-items:center;color:#f8fbff;display:inline-flex;gap:10px;font-size:17px;font-weight:850;letter-spacing:.02em;line-height:1.15;margin-bottom:26px;min-width:0;text-decoration:none}.brand-logo img{border-radius:999px;box-shadow:0 0 22px rgba(34,230,245,.18);flex:0 0 auto;height:42px;object-fit:contain;width:42px}.brand-logo span{overflow-wrap:anywhere}.brand-logo.compact{color:var(--text);font-size:13px;letter-spacing:.04em;margin-bottom:0;text-transform:uppercase}.brand-logo.compact img{height:36px;width:36px}.auth-form{display:grid;gap:12px;padding:0}.auth-form.card{border:0}.sidebar{background:linear-gradient(180deg,#06152d,#0a2144 68%,#1d1240);color:#f9fafb;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;padding:24px 18px;position:sticky;top:0;transition:width .18s ease,box-shadow .18s ease;width:var(--sidebar-collapsed-width);z-index:40}.sidebar:focus-within,.sidebar:hover{box-shadow:18px 0 42px rgba(6,21,45,.22);width:var(--sidebar-expanded-width)}.sidebar .brand-logo{transition:width .18s ease;white-space:nowrap;width:calc(var(--sidebar-expanded-width) - 36px)}.sidebar:not(:hover):not(:focus-within) .brand-logo{justify-content:center;width:100%}.sidebar .brand-logo span{max-width:0;opacity:0;overflow:hidden;transform:translateX(-6px);transition:max-width .18s ease,opacity .16s ease,transform .16s ease;white-space:nowrap}.sidebar:focus-within .brand-logo span,.sidebar:hover .brand-logo span{max-width:190px;opacity:1;transform:translateX(0)}.brand{font-size:18px;font-weight:750;margin-bottom:26px}.nav{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0}.nav-bottom,.nav-main{display:grid;gap:6px}.nav-bottom{border-top:1px solid rgba(199,215,239,.16);margin-top:auto;padding-top:12px}.nav a{align-items:center;color:#c7d7ef;border-radius:6px;display:flex;gap:12px;min-height:48px;overflow:hidden;padding:10px 12px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,color .16s ease,padding .18s ease;white-space:nowrap}.sidebar:not(:hover):not(:focus-within) .nav a{justify-content:center;padding-left:10px;padding-right:10px}.nav a.active,.nav a:hover{background:rgba(34,230,245,.12);box-shadow:inset 3px 0 0 var(--accent);color:#ffffff}.sidebar-icon{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.sidebar-icon-svg{display:block;height:22px;width:22px}.sidebar-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;transform:translateX(-6px);transition:max-width .18s ease,opacity .16s ease,transform .16s ease}.sidebar:focus-within .sidebar-label,.sidebar:hover .sidebar-label{max-width:180px;opacity:1;transform:translateX(0)}.main{padding:22px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-actions{align-self:flex-start;display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.topbar-actions>.button{white-space:nowrap}.home-topbar-actions>a.button[href="/new-project"]{display:none}.auth-status{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:6px;display:inline-block;flex:0 1 auto;max-width:min(320px,28vw);min-height:40px;position:relative}.auth-status-trigger{appearance:none;background:transparent;border:0;cursor:pointer;display:grid;gap:2px;min-height:40px;padding:8px 12px;text-align:left;width:100%}.auth-status-trigger span{color:var(--muted);display:block;font-size:13px;font-weight:700;max-width:clamp(130px,15vw,230px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-status-trigger small{color:var(--accent-2);display:block;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.auth-status-dropdown{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 38px rgba(6,21,45,.14);display:none;gap:10px;min-width:min(390px,calc(100vw - 32px));padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.auth-status.open .auth-status-dropdown,.auth-status:hover .auth-status-dropdown{display:grid}.auth-status-details{display:grid;gap:2px}.auth-status-details strong{font-size:13px;overflow-wrap:anywhere}.auth-status-details small{color:var(--muted);font-weight:700}.role-preview-switcher{border-top:1px solid var(--line);display:grid;gap:7px;margin-top:8px;padding-top:8px}.role-preview-head{display:grid;gap:2px}.role-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.role-preview-head small,.role-preview-switcher>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.role-preview-options{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-preview-options button{appearance:none;background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:grid;gap:2px;min-height:58px;padding:7px 8px;text-align:left}.role-preview-options button strong{color:var(--ink);font-size:12px;line-height:1.1}.role-preview-options button small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.role-preview-options button.active{background:linear-gradient(135deg,rgba(67,109,255,.14),rgba(34,230,245,.18));border-color:rgba(34,230,245,.58)}.role-preview-options button.active strong{color:var(--accent-2)}.role-preview-switcher p{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.3;margin:0;padding:7px 8px}.auth-balance{background:#eefdf5;border:1px solid #bbf7d0;border-radius:6px;color:#047857;display:grid;gap:2px;margin-top:8px;padding:8px;text-decoration:none}.auth-balance.blocked{background:#fff1f2;border-color:#fecdd3;color:#be123c}.auth-balance small,.auth-balance span{color:inherit;font-size:12px;font-weight:800}.auth-balance strong{color:inherit;font-size:18px}.auth-status-dropdown .button{justify-content:center;min-height:34px;padding:6px 10px}.language-toggle{align-items:center;appearance:none;background:rgba(255,255,255,.92);display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--accent-2);cursor:pointer;font-size:14px;font-weight:800;min-height:40px;min-width:48px;padding:0 12px;text-decoration:none}.language-toggle:hover{background:linear-gradient(135deg,rgba(67,109,255,.12),rgba(34,230,245,.14));border-color:rgba(34,230,245,.55)}.topbar h1{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere}.project-title-editor{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-title-switcher{min-width:0;position:relative}.project-title-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;line-height:inherit;margin:0;max-width:min(720px,100%);padding:0;text-align:left}.project-title-button span:first-child{overflow-wrap:anywhere}.project-title-button:hover span:first-child{color:var(--accent)}.project-title-caret{color:var(--muted);flex:0 0 auto;font-size:16px;line-height:1;transform:translateY(1px)}.project-title-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(10,28,61,.18);display:grid;gap:4px;left:0;margin-top:8px;max-height:min(360px,60vh);min-width:min(420px,calc(100vw - 32px));overflow:auto;padding:8px;position:absolute;top:100%;z-index:80}.project-title-menu button{align-items:flex-start;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.project-title-menu button.active,.project-title-menu button:hover{background:#edf6ff}.project-title-menu button.active{cursor:default}.project-title-menu span{font-weight:800;overflow-wrap:anywhere}.project-title-menu small{color:var(--muted);font-weight:700}.project-title-editor.editing{align-items:flex-start}.project-title-input{font-size:22px;font-weight:800;max-width:min(640px,100%);min-width:min(420px,100%)}.project-settings-strip{align-items:flex-start;display:grid;gap:12px;margin-top:8px}.project-account-settings-row{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(360px,max-content) minmax(360px,max-content)}.project-readonly-title{font-size:clamp(28px,3vw,42px);line-height:1;margin:6px 0 0}.project-static-field{align-items:flex-start;display:grid;gap:8px;max-width:440px}.project-static-field>span{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.project-static-value{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-size:18px;font-weight:800;min-height:52px;padding:12px 16px}.project-static-field small{color:var(--muted);font-size:13px;font-weight:650}.project-goal-editor{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-goal-editor span{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.project-goal-value{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:18px;line-height:1.2;min-width:220px;padding:12px 16px}.project-goal-editor small{color:var(--muted);font-size:13px;font-weight:650}.project-goal-error{color:var(--danger);font-size:12px;font-weight:700}.project-account-mode-editor,.project-ad-account-owner-editor{align-items:flex-start;display:grid;gap:6px;max-width:560px}.project-ad-account-owner-editor{max-width:480px}.project-account-mode-editor>span,.project-ad-account-owner-editor>span{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.project-account-mode-buttons{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(140px,1fr));padding:4px;width:fit-content}.project-account-mode-buttons button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;min-height:38px;padding:8px 12px}.project-account-mode-buttons button.active{background:linear-gradient(135deg,rgba(67,109,255,.14),rgba(34,230,245,.18));color:var(--accent-2)}.project-account-mode-buttons button:disabled{cursor:not-allowed;opacity:.65}.project-account-mode-editor.analysis .project-account-mode-buttons button.active{background:#fff7ed;color:#c2410c}.project-account-owner-buttons button.active:first-child{background:#dcfce7;color:#047857}.project-account-owner-buttons button.active:last-child{background:#fff7ed;color:#c2410c}.project-account-mode-editor small,.project-ad-account-owner-editor small{color:var(--muted);font-size:13px;font-weight:650}.icon-text-button{background:transparent;border:0;color:var(--accent-2);cursor:pointer;font-size:13px;font-weight:750;padding:4px 0}.topbar p{color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.next-action>div,.topbar>div{min-width:0}.topbar>div:first-child{flex:1 1 auto}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.94);padding:9px 12px;cursor:pointer;color:var(--text);text-decoration:none;min-height:40px}.button.primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:white;border-color:transparent;box-shadow:0 10px 22px rgba(37,99,255,.18)}.button.danger{color:var(--danger);border-color:#fecdca;background:#fff7f5}.button.ghost-danger{background:transparent;border-color:transparent;color:var(--danger);min-height:32px;padding:4px 0}.button.ghost-danger:hover{text-decoration:underline}.compact-row-button{min-height:28px;padding:3px 0}.button:disabled{cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb;color:#98a2b3;opacity:1}.button.primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#667085}.button.disabled-button{background:#f8fafc;border-color:#e5e7eb;color:#667085;cursor:not-allowed}.button.loading{gap:8px}.spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics{margin-top:14px}.campaign-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-bottom:18px;padding:16px}.campaign-panel-accordion{padding:0}.campaign-panel-accordion>summary{cursor:pointer;list-style:none;padding:16px}.campaign-panel-accordion>summary::-webkit-details-marker{display:none}.campaign-panel-accordion>summary:after{align-self:center;color:var(--accent-2);content:"Раскрыть";font-size:13px;font-weight:800}.campaign-panel-accordion[open]>summary{border-bottom:1px solid var(--line)}.campaign-panel-accordion[open]>summary:after{content:"Свернуть"}.campaign-panel-accordion>:not(summary){margin:0 16px 16px}.project-tabs{align-items:center;background:linear-gradient(135deg,rgba(238,248,255,.98),rgba(245,247,251,.98) 48%,rgba(243,239,255,.98));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 18px;padding-top:4px;position:sticky;top:var(--project-sticky-top);z-index:40}.project-tab{border-bottom:3px solid transparent;color:var(--muted);font-weight:750;padding:10px 12px;text-decoration:none}.project-tab.active{border-color:var(--accent);color:#0e8ea0}.project-section-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.project-section-panel>.campaign-header:first-child{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-16px -16px 0;padding:16px;position:sticky;top:calc(var(--project-sticky-top) + var(--project-tabs-sticky-height));z-index:35}.analytics-readiness{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px}.analytics-readiness,.strategy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-summary-grid{gap:14px}.strategy-card{min-height:0}.creative-tops-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.analytics-export-actions{align-items:stretch;display:grid;gap:8px;justify-items:stretch;min-width:300px}.analytics-export-button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-weight:850;min-height:42px;padding:8px 14px;text-align:center;white-space:nowrap;width:100%}.analytics-export-button:hover:not(:disabled){border-color:var(--accent);color:#0e8ea0}.analytics-export-button.primary{background:linear-gradient(135deg,#3569f4,#16c4d8);border-color:transparent;box-shadow:0 10px 22px rgba(20,201,223,.18);color:#ffffff}.analytics-export-button.primary:hover:not(:disabled){color:#ffffff;filter:brightness(1.03)}.analytics-export-button:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.analytics-export-actions small{color:#0f766e;font-size:12px;font-weight:750;text-align:right}.analytics-export-actions small.error{color:#b91c1c}.period-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.period-switcher button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-weight:750;min-height:34px;padding:6px 10px}.period-switcher button.active{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:#ffffff}.creative-period-panel{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analytics-header-controls{align-items:flex-end;display:grid;gap:8px;justify-items:end}.creative-period-panel input,.creative-period-panel select{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-weight:750;min-height:38px;padding:7px 10px}.metric-card-button{cursor:pointer;font:inherit;text-align:left;width:100%}.metric-card-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.22);outline:none}.creative-tab-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.creative-tab-list button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:800;min-height:38px;padding:7px 11px;white-space:nowrap}.creative-tab-list button.active{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:#ffffff}.ranking-view-tabs .show-all-tops-button{min-width:160px}.analytics-all-tops-preview{display:grid;gap:12px}.creative-top-card{display:grid;gap:10px;overflow:visible;padding:12px}.creative-top-table{overflow:visible}.creative-top-table table{min-width:1280px}.breakdown-top-table table{min-width:1180px}.breakdown-top-table small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.table-summary-row td{background:#f8fafc;border-top:2px solid var(--line);font-weight:850}.table-summary-row small{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:3px}.loading-strip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;gap:8px;overflow:hidden;padding:10px 12px;position:relative}.loading-strip span,.loading-strip strong{display:block}.loading-strip span{color:var(--muted);font-size:13px;margin-top:2px}.loading-strip i{background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);border-radius:999px;display:block;height:3px;transform:translateX(-100%);width:46%;animation:loading-strip-run 1.15s linear infinite}@keyframes loading-strip-run{0%{transform:translateX(-120%)}to{transform:translateX(230%)}}.decision-panel{gap:16px}.decision-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.decision-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:132px;padding:14px}.decision-card.good{background:#ecfdf3;border-color:#abefc6}.decision-card.warning{background:#fffaeb;border-color:#fedf89}.decision-card.danger{background:#fef3f2;border-color:#fecdca}.decision-card.info{background:#eff6ff;border-color:#bfdbfe}.decision-card strong{color:var(--ink);font-size:20px;line-height:1.2}.decision-card li,.decision-card span{color:var(--muted);line-height:1.4}.decision-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.decision-main-counts{display:flex;flex-wrap:wrap;gap:8px}.decision-main-counts span{border-radius:999px;font-size:13px;font-weight:850;padding:6px 10px}.decision-main-counts b{font-size:18px}.decision-main-counts .good{background:#dcfae6;color:#067647}.decision-main-counts .danger{background:#fee4e2;color:#b42318}.decision-wide{min-height:0}.decision-campaign-grid{display:grid;gap:12px;grid-template-columns:1fr}.decision-section-block{display:grid;gap:12px}.decision-section-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.decision-section-head>div{display:grid;gap:4px}.decision-section-head h3{color:var(--ink);font-size:22px;line-height:1.2;margin:0}.decision-section-head span{background:#f3f4f6;border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:850;padding:6px 10px}.decision-backtest{background:#ffffff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;padding:14px}.decision-backtest>p{color:var(--muted);line-height:1.45;margin:0;max-width:980px}.decision-backtest-muted{background:#f8fbff}.decision-backtest-muted>div{display:grid;gap:6px}.decision-backtest-muted strong{color:var(--ink);font-size:20px}.decision-backtest-muted span{color:var(--muted);line-height:1.45}.decision-backtest-list{display:grid;gap:8px}.decision-backtest-item{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,.7fr));padding:10px}.decision-backtest-item>div{display:grid;gap:3px}.decision-backtest-item strong{color:var(--ink);font-size:15px;line-height:1.25}.decision-backtest-item span{color:var(--muted);font-size:13px;line-height:1.35}.decision-campaign-card{background:#ffffff;border:1px solid var(--line);border-top:8px solid #0f172a;border-radius:8px;display:grid;gap:12px;margin-top:34px;overflow:hidden;padding:0 14px 14px}.decision-campaign-card:first-child{margin-top:0}.decision-campaign-card.good{background:#f6fef9;border-color:#abefc6}.decision-campaign-card.warning{background:#fffcf5;border-color:#fedf89}.decision-campaign-card.danger{background:#fff5f5;border-color:#fecdca}.decision-campaign-card.info{background:#f8fbff;border-color:#bfdbfe}.decision-campaign-head{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #bfdbfe;display:flex;gap:12px;justify-content:space-between;margin:0 -14px 2px;padding:18px}.decision-campaign-head>div{display:grid;gap:7px;min-width:0}.decision-campaign-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.decision-campaign-head span{color:var(--muted);font-size:13px;font-weight:800}.decision-campaign-head strong{color:var(--ink);font-size:26px;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.decision-pill{border-radius:999px;flex:0 0 auto;font-size:13px;font-style:normal;font-weight:900;padding:6px 10px;white-space:nowrap}.decision-pill.good{background:#dcfae6;color:#067647}.decision-pill.warning{background:#fff3cd;color:#b54708}.decision-pill.danger{background:#fee4e2;color:#b42318}.decision-pill.info{background:#dbeafe;color:#1d4ed8}.decision-metric-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-metric-row span{color:var(--muted);font-size:13px}.decision-metric-row strong{color:var(--ink);display:block;font-size:18px;line-height:1.2;margin-top:2px}.decision-reason{color:var(--ink);font-weight:750;margin:0}.decision-compare-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.decision-compare-grid>div{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.decision-compare-grid small,.decision-compare-grid span{color:var(--muted);line-height:1.35}.decision-compare-grid strong{color:var(--ink);font-size:18px}.decision-trend-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;height:100%;min-height:286px;padding:10px}.decision-trend-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.decision-trend-head strong{color:var(--ink)}.decision-trend-empty,.decision-trend-head span{color:var(--muted);font-size:13px}.decision-trend-chart{display:block;height:auto;width:100%}.decision-trend-chart line{stroke:#d8e0ec;stroke-width:1}.decision-trend-chart .grid-line{stroke:#edf2f7}.decision-trend-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.decision-trend-chart polyline.cost{stroke:#b42318}.decision-trend-chart polyline.results{stroke:#067647}.decision-trend-chart polyline.results.purchases{stroke:#ef4444}.decision-trend-chart polyline.revenue{stroke:#16a34a;stroke-width:3}.decision-trend-chart polyline.roas{stroke:#eab308;stroke-width:2.5}.decision-trend-chart polyline.spend{stroke:#2563eb;stroke-width:4}.decision-trend-chart text{fill:var(--muted);font-size:10px}.decision-trend-chart .axis-title{fill:var(--ink);font-size:12px;font-weight:850}.decision-trend-chart .axis-label.results-axis,.decision-trend-chart .axis-title.right{fill:#067647}.decision-trend-chart .axis-label.results-axis.purchases-axis,.decision-trend-chart .axis-title.right.purchases-axis{fill:#ef4444}.decision-trend-chart .axis-label{fill:var(--muted);font-size:10px;font-weight:750}.decision-trend-chart .spend-dot{fill:#2563eb}.decision-trend-chart .cost-dot{fill:#b42318;stroke:#ffffff;stroke-width:1.5}.decision-trend-chart .revenue-dot{fill:#16a34a;stroke:#ffffff;stroke-width:1.8}.decision-trend-chart .result-dot{fill:#16a34a;stroke:#ffffff;stroke-width:2}.decision-trend-chart .result-dot.purchases-dot{fill:#ef4444}.decision-trend-chart .roas-dot{fill:#eab308;stroke:#ffffff;stroke-width:1.8}.decision-trend-chart .hit-zone{cursor:crosshair;fill:transparent;outline:none;pointer-events:all}.decision-trend-chart .active-day-line{stroke:#94a3b8;stroke-dasharray:4 4;stroke-width:1.5}.decision-trend-plot{min-height:238px;position:relative}.decision-trend-tooltip{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 18px 38px rgba(15,23,42,.28);color:#ffffff;display:grid;gap:3px;min-width:150px;padding:9px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-105%);z-index:3}.decision-trend-tooltip strong{color:#ffffff;font-size:13px}.decision-trend-tooltip span{color:#e2e8f0;font-size:12px;line-height:1.25}.decision-trend-tooltip span.purchase-tooltip-value{color:#fca5a5;font-weight:850}.decision-trend-tooltip span.roas-tooltip-value{color:#fde68a;font-weight:850}.decision-trend-legend{display:flex;flex-wrap:wrap;gap:10px}.decision-trend-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:750;gap:5px}.decision-trend-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.decision-trend-legend i.cost{background:#b42318}.decision-trend-legend i.results{background:#067647}.decision-trend-legend i.results.purchases{background:#ef4444}.decision-trend-legend i.revenue{background:#16a34a}.decision-trend-legend i.roas{background:#eab308}.decision-trend-legend i.spend{background:#2563eb}.decision-trend-days{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.decision-trend-days>div{background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;gap:2px;min-width:0;padding:6px}.decision-trend-days small,.decision-trend-days span{color:var(--muted);font-size:11px;line-height:1.25}.decision-trend-days strong{color:var(--ink);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.decision-side-metrics{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.decision-side-metrics span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.decision-side-metrics strong{color:var(--ink);font-size:14px;line-height:1.35}.decision-creative-list{display:grid;gap:10px}.decision-creative-item{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px}.decision-creative-item.good{background:#f6fef9}.decision-creative-item.warning{background:#fffcf5}.decision-creative-item.danger{background:#fff5f5}.decision-creative-item.info{background:#f8fbff}.decision-creative-item>div:last-child{display:grid;gap:4px}.decision-creative-item strong{color:var(--ink)}.decision-creative-item small,.decision-creative-item span{color:var(--muted);line-height:1.35}.decision-creative-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.decision-creative-links a{color:#2563eb;font-weight:850;text-decoration:none}.decision-creative-rank-list{display:grid;gap:12px}.decision-creative-rank-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.decision-creative-rank-title strong{color:var(--ink);font-size:18px}.decision-creative-rank-title span{color:var(--muted);font-size:13px;font-weight:800}.decision-creative-rank-card{align-items:stretch;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(300px,35%) minmax(0,1fr);padding:12px}.decision-creative-rank-card.good{border-color:#abefc6}.decision-creative-rank-card.warning{border-color:#fedf89}.decision-creative-rank-card.danger{border-color:#fecdca}.decision-creative-rank-card.is-critical-risk{background:#fff1f2;border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}.decision-creative-rank-card.info{border-color:#bfdbfe}.decision-creative-rank-card.is-paused-risk{background:#f8fafc;border-color:#cbd5e1;opacity:.6}.decision-creative-rank-card.is-paused-winner{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.16)}.decision-creative-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.decision-creative-rank-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.decision-creative-rank-head>div:last-child{display:grid;gap:4px;min-width:0}.decision-creative-rank-head strong{color:var(--ink);font-size:20px;line-height:1.2}.decision-creative-rank-head small{color:var(--muted);line-height:1.35}.decision-creative-info,.decision-creative-left,.decision-creative-right{min-width:0}.decision-creative-left{align-content:start;display:grid;gap:10px}.decision-creative-right{display:grid;gap:8px}.decision-stories-preview{aspect-ratio:9/16;width:150px}.decision-stories-preview .creative-thumb-empty,.decision-stories-preview .creative-thumb-frame,.decision-stories-preview .creative-thumb-wrap{aspect-ratio:9/16;border-radius:8px;height:266px;max-height:266px;max-width:150px;width:150px}.decision-stories-preview .creative-thumb-empty,.decision-stories-preview .creative-thumb-wrap{background:#f8fafc;overflow:hidden}.decision-stories-preview .creative-thumb-wrap>img{display:block;height:100%;object-fit:contain;width:100%}.decision-stories-preview .creative-thumb-zoom{height:min(78vh,520px);left:156px;max-width:320px;width:292px}.decision-caption-truncate{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.decision-rank-badge{border:0;border-radius:999px;display:inline-flex;font-family:inherit;font-size:12px;font-weight:900;justify-self:start;padding:5px 8px}.decision-rank-toggle{cursor:pointer;transition:box-shadow .12s ease,filter .12s ease,opacity .12s ease,transform .12s ease}.decision-rank-toggle:focus-visible:not(:disabled),.decision-rank-toggle:hover:not(:disabled){box-shadow:0 6px 16px rgba(185,28,28,.18);filter:brightness(.96);transform:translateY(-1px)}.decision-rank-toggle:disabled{cursor:wait;opacity:.72}.decision-rank-badge.good{background:#dcfae6;color:#067647}.decision-rank-badge.warning{background:#fff3cd;color:#b54708}.decision-rank-badge.danger{background:#fee4e2;color:#b42318}.decision-rank-badge.critical{background:#fee2e2;border:1px solid #ef4444;color:#b91c1c}.decision-rank-badge.info{background:#dbeafe;color:#1d4ed8}.decision-rank-badge.muted{background:#e2e8f0;color:#475569}.decision-delivery-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:inherit;font-size:12px;font-weight:900;justify-self:start;letter-spacing:0;line-height:1;padding:6px 9px}.decision-delivery-toggle{cursor:pointer;transition:box-shadow .12s ease,filter .12s ease,opacity .12s ease,transform .12s ease}.decision-delivery-toggle:focus-visible:not(:disabled),.decision-delivery-toggle:hover:not(:disabled){box-shadow:0 5px 14px rgba(15,23,42,.14);filter:brightness(.97);transform:translateY(-1px)}.decision-delivery-toggle:disabled{cursor:wait;opacity:.72}.decision-delivery-badge.active{background:#dcfae6;border:1px solid #86efac;color:#067647}.decision-delivery-badge.inactive{background:#e2e8f0;border:1px solid #cbd5e1;color:#475569}.decision-delivery-badge.unknown{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.decision-critical-alert{background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b;display:grid;gap:4px;line-height:1.35;padding:10px 12px}.decision-critical-alert strong{color:#7f1d1d;font-size:14px;font-weight:950}.decision-critical-alert span{color:#991b1b;font-size:12px;font-weight:800}.decision-campaign-kicker .decision-delivery-badge{color:inherit}.decision-campaign-kicker .decision-delivery-badge.active{color:#067647}.decision-campaign-kicker .decision-delivery-badge.inactive{color:#475569}.decision-campaign-kicker .decision-delivery-badge.unknown{color:#1d4ed8}.decision-creative-stat-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-creative-stat-grid span{color:var(--muted);font-size:12px;min-width:0}.decision-creative-stat-grid strong{color:var(--ink);display:block;font-size:16px;line-height:1.2;margin-top:2px;overflow-wrap:anywhere}.decision-creative-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.decision-creative-meta-row a,.decision-creative-meta-row span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;padding:5px 8px;text-decoration:none}.decision-creative-meta-row .decision-semantic-pill.good{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.decision-creative-meta-row .decision-semantic-pill.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.decision-creative-meta-row .decision-semantic-pill.neutral{background:#f8fafc;border-color:var(--line);color:var(--muted)}.decision-campaign-kicker a.decision-meta-link,.decision-creative-meta-row a.decision-meta-link{background:#eff6ff;border-color:#bfdbfe;color:#1877f2;cursor:pointer}.decision-campaign-kicker a.decision-meta-link:focus-visible,.decision-campaign-kicker a.decision-meta-link:hover,.decision-creative-meta-row a.decision-meta-link:focus-visible,.decision-creative-meta-row a.decision-meta-link:hover{color:#0f5bd6;text-decoration:underline}.decision-creative-compare{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.decision-creative-compare span{color:var(--muted);font-size:13px;line-height:1.35}.decision-creative-compare strong{color:var(--ink)}.decision-table-wrap{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.decision-table{border-collapse:collapse;min-width:920px;width:100%}.decision-table td,.decision-table th{border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;padding:12px;text-align:left;vertical-align:top}.decision-table th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.decision-table tbody tr:last-child td{border-bottom:0}.decision-table td span,.decision-table td strong{display:block}.decision-table td span{color:var(--muted);font-size:12px;margin-top:3px}.decision-season-list{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.decision-season-list>div:first-child{display:grid;gap:6px}.decision-season-list strong{color:var(--ink);font-size:20px}.decision-season-list span{color:var(--muted);line-height:1.4}.decision-season-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:grid;gap:8px;font-weight:750;line-height:1.45;padding:14px}.decision-season-empty-title{color:var(--ink);font-size:16px}.decision-season-empty ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.decision-season-empty li{background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;padding:8px 10px}.decision-season-group{display:grid;gap:10px}.decision-season-group h4{color:var(--ink);font-size:16px;margin:0}.decision-season-items{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-season-item{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px}.decision-season-item>div:last-child{display:grid;gap:4px}.creative-cell{align-items:center;display:flex;gap:10px;min-width:260px}.creative-thumb-frame{aspect-ratio:9/16;display:inline-block;flex:0 0 auto;height:auto;overflow:visible;position:relative;width:56px;z-index:1}.creative-thumb-frame:focus-within,.creative-thumb-frame:hover{z-index:80}.creative-thumb-empty,.creative-thumb-wrap{aspect-ratio:9/16;border:1px solid var(--line);border-radius:6px;flex:0 0 auto;height:auto;width:56px}.creative-thumb-wrap{appearance:none;background:#f8fafc;cursor:zoom-in;display:inline-block;outline:none;padding:0;position:relative;text-align:left}.creative-thumb-wrap:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18)}.creative-thumb-wrap>img{background:#f8fafc;border-radius:5px;height:100%;object-fit:contain;width:100%}.decision-season-item .creative-thumb-empty,.decision-season-item .creative-thumb-frame,.decision-season-item .creative-thumb-wrap{width:72px}.decision-season-item .creative-thumb-wrap>img{object-fit:contain}.creative-thumb-zoom{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;box-shadow:0 20px 50px rgba(15,23,42,.24);display:flex;justify-content:center;left:76px;max-height:min(720px,78vh);opacity:0;padding:6px;pointer-events:none;position:absolute;top:-12px;transform:translateY(6px) scale(.98);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:min(520px,calc(100vw - 160px));z-index:90}.creative-thumb-zoom img{border-radius:6px;display:block;height:auto;max-height:calc(min(720px, 78vh) - 14px);max-width:100%;object-fit:contain;width:auto}.creative-thumb-zoom-state{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:750;justify-content:center;min-height:180px;padding:12px;text-align:center}.creative-thumb-wrap:focus-within .creative-thumb-zoom,.creative-thumb-wrap:hover .creative-thumb-zoom{opacity:1;transform:translateY(0) scale(1);visibility:visible}.creative-preview-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.creative-preview-backdrop{appearance:none;background:rgba(2,6,23,.72);border:0;cursor:zoom-out;inset:0;padding:0;position:fixed}.creative-preview-content{align-items:center;background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:10px;box-shadow:0 28px 90px rgba(2,6,23,.42);display:flex;justify-content:center;max-height:92vh;max-width:min(1100px,94vw);min-height:220px;min-width:min(360px,92vw);padding:16px;position:relative}.creative-preview-content img{border-radius:8px;display:block;height:auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}.creative-preview-close{appearance:none;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;font-weight:850;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:1}.creative-preview-loading{background:rgba(15,23,42,.82);border-radius:999px;bottom:16px;color:#ffffff;font-size:13px;font-weight:850;left:50%;padding:7px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.creative-thumb-empty{align-items:center;background:#f8fafc;color:var(--muted);flex-direction:column;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;line-height:1.05;overflow:hidden;padding:4px;text-align:center;text-decoration:none}.creative-thumb-empty small{color:#64748b;display:block;font-size:8px;font-weight:750;margin-top:3px;max-width:100%;overflow-wrap:anywhere}.creative-thumb-empty-link:focus-visible,.creative-thumb-empty-link:hover{border-color:var(--accent);color:var(--accent)}.creative-cell small,.creative-cell strong,.creative-title-link{display:block}.creative-title-link{color:var(--text);font-weight:850;text-decoration:none}.creative-title-link:hover{color:#2563eb;text-decoration:underline}.creative-cell small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.creative-strategy-list{display:grid;gap:5px;min-width:150px}.creative-strategy-list span{color:var(--text);display:block;font-weight:800;line-height:1.25}.creative-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.creative-links a{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.creative-links a:hover{text-decoration:underline}.campaign-header,.campaign-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.campaign-header h2{font-size:19px;margin:4px 0}.campaign-header p{color:var(--muted);line-height:1.45;margin:0}.campaign-list{display:grid;gap:8px}.campaign-item{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.campaign-item.active{border-color:#abefc6;background:#ecfdf3}.campaign-item span,.campaign-item strong{display:block}.campaign-item span{color:var(--muted);font-size:13px;margin-top:2px}.add-campaign-details summary{color:var(--accent-2);cursor:pointer;font-size:14px;font-weight:750}.modules{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--panel)}.card,.review-panel{border:1px solid var(--line);border-radius:8px;padding:16px}.review-panel{background:#ffffff;border-left:4px solid var(--accent-2);margin-bottom:18px}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.review-header h2{font-size:20px;margin:4px 0}.review-header p{color:var(--muted);margin:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.angle-card,.insight-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:12px}.insight-card.wide{grid-column:span 2}.angle-card p,.insight-card p{margin:6px 0 0}.angle-card p,.insight-card p,.insight-card ul{color:var(--muted);font-size:14px;line-height:1.45}.insight-card ul{margin:8px 0 0;padding-left:18px}.recommendation-card{background:#fff7ed;border-color:#fed7aa}.recommendation-card .metric-label{color:#9a3412;font-weight:800}.brief-result{border:1px solid #fedf89;border-radius:8px;background:#fffcf5;display:grid;gap:12px;padding:12px}.brief-result.approved{border-color:#abefc6;background:#f6fef9}.approval-toolbar{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.approval-toolbar strong{display:block;font-size:14px}.approval-toolbar span{color:var(--muted);display:block;font-size:13px;line-height:1.35;margin-top:3px}.sticky-actions{position:sticky;top:8px;z-index:3}.angle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inline-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.angle-card h3{font-size:16px;line-height:1.25;margin:10px 0 8px}.bundle-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.bundle-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bundle-card h3{font-size:20px;line-height:1.2;margin:0}.bundle-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.creative-cta{border:1px solid #abefc6;border-radius:6px;color:var(--success);display:inline-flex;font-size:13px;font-weight:750;padding:6px 8px;width:fit-content}.gpt-creative-panel{background:linear-gradient(135deg,#f8fbff,#f4f0ff);border:1px solid #cfdcff;border-radius:8px;display:grid;gap:12px;padding:12px}.gpt-creative-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.gpt-creative-controls label{display:grid;gap:6px}.gpt-creative-controls label>span{color:var(--muted);font-size:13px;font-weight:800}.smart-zone-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-zone-grid span{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.launch-strategy-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:12px}.media-buyer-request-row{align-items:center;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.media-buyer-request-row>div{display:grid;gap:4px}.media-buyer-plan strong,.media-buyer-request-row strong{color:var(--text);font-weight:850}.media-buyer-plan small,.media-buyer-plan span,.media-buyer-request-row span{color:var(--muted);font-size:13px;line-height:1.4}.media-buyer-plan{background:#f6fef9;border:1px solid #abefc6;border-radius:8px;display:grid;gap:12px;padding:12px}.media-buyer-plan-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.media-buyer-plan-head>div{display:grid;gap:4px}.media-buyer-guardrails>div,.media-buyer-pills{display:flex;flex-wrap:wrap;gap:8px}.media-buyer-guardrails span,.media-buyer-pills span{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:750;padding:7px 9px}.media-buyer-order{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-buyer-order-item{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.media-buyer-order-item span{color:var(--text);font-weight:800}.media-buyer-guardrails summary{color:var(--accent-2);cursor:pointer;font-size:13px;font-weight:850}.media-buyer-guardrails>div{margin-top:8px}.launch-choice-section{display:grid;gap:10px}.launch-choice-section>div:first-child{display:grid;gap:3px}.launch-choice-section strong{color:var(--text);font-weight:850}.launch-choice-section span{color:var(--muted);font-size:13px;font-weight:650}.launch-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.launch-choice{background:#f8fbff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:132px;padding:12px;text-align:left}.launch-choice:focus-visible,.launch-choice:hover{border-color:#7aa7ff;box-shadow:0 0 0 3px #eff5ff;outline:none}.launch-choice.selected{background:#ecfdf3;border-color:#75e0a7;box-shadow:inset 4px 0 0 #12b76a}.launch-choice strong{font-size:15px}.launch-choice small,.launch-choice span{color:var(--muted);font-size:12px;line-height:1.35}.launch-choice small{font-weight:800}.launch-plan-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr))}.launch-plan-row label{display:grid;gap:6px}.launch-plan-row .launch-plan-summary{grid-column:1/-1}.launch-plan-row label>span{color:var(--muted);font-size:13px;font-weight:800}.launch-plan-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.launch-plan-summary span{background:#f9fafb;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.creative-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.creative-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.creative-card img,.creative-placeholder{aspect-ratio:4/5;background:#0f172a;display:block;object-fit:cover;width:100%}.creative-placeholder{align-items:center;color:#ffffff;display:flex;font-size:18px;font-weight:800;justify-content:center;padding:18px;text-align:center}.creative-card-body{display:grid;gap:8px;padding:10px}.creative-card-body strong{font-size:14px;line-height:1.3}.creative-card-body p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.stage-pill{background:#eef6ff;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:800;padding:7px 10px}.mini-details{border-top:1px solid var(--line);padding-top:8px}.mini-details summary{color:var(--link);cursor:pointer;font-weight:800}.creative-card-body .ad-copy-preview{color:var(--text);white-space:pre-line}.creative-cost-line{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:4px;line-height:1.35;padding:8px}.meta-setup-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.meta-setup-card-connected{background:#ffffff;gap:8px;padding:10px}.meta-setup-card-connected .field{gap:5px}.meta-setup-card-connected .input{min-height:36px;padding:7px 10px}.meta-setup-card h4{font-size:15px;margin:0 0 4px}.meta-setup-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.connected-summary{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.connected-summary .input{min-height:36px;padding:7px 10px}.meta-account-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.meta-account-card.compact{margin-bottom:8px}.meta-account-card.table-context{border-radius:8px 8px 0 0;border-bottom:0}.meta-account-card small,.meta-account-card span{color:var(--muted);font-size:12px;font-weight:700}.meta-account-card a,.meta-account-card strong{color:var(--accent);font-size:15px;font-weight:850;line-height:1.35}.meta-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meta-check-grid span{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35;padding:8px}.meta-account-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-account-grid span{background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;color:var(--success);font-size:13px;font-weight:750;line-height:1.35;padding:8px}.editable-card{gap:10px;display:grid}.quiet-card{background:#fbfcfe}.next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:0 14px 34px rgba(6,21,45,.06);border-radius:8px;padding:18px;margin-bottom:18px}.next-action.compact{padding:16px}.next-action h2{font-size:20px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.next-action p{color:var(--muted);margin:0;overflow-wrap:anywhere}.eyebrow{color:#0e8ea0;font-size:12px;font-weight:760;text-transform:uppercase}.metric-label{color:var(--muted);font-size:13px}.metric-value{font-size:28px;font-weight:760;margin-top:8px}.metric-note{color:var(--muted);font-size:13px;margin-top:6px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.section-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-title h2{font-size:16px;margin:0}.help-details{margin-top:18px}.help-details summary{color:var(--accent-2);cursor:pointer;font-weight:750;margin-bottom:10px}.help-grid{margin-top:10px}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.table th{background:var(--panel-2);color:#24415f;font-size:12px;text-transform:uppercase}.projects-table .drag-cell,.projects-table .drag-column{padding-right:0;width:42px}.project-list-row.is-dragging{opacity:.55}.project-list-row.is-drag-over td{background:#f0fbff;box-shadow:inset 3px 0 0 var(--accent)}.project-drag-handle{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:grab;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.project-drag-handle:focus-visible,.project-drag-handle:hover{background:#f8fbff;border-color:var(--line)}.project-drag-handle:active{cursor:grabbing}.project-drag-handle:disabled{cursor:not-allowed;opacity:.45}.drag-grip-lines{display:grid;gap:3px;width:16px}.drag-grip-lines span{background:#667085;border-radius:999px;display:block;height:2px}.project-name-link{color:var(--text);font-weight:750;text-decoration:none}.project-name-stack{align-items:flex-start;display:grid;gap:6px}.project-name-link:focus-visible,.project-name-link:hover{color:var(--accent-2);text-decoration:underline}.project-mode-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;padding:4px 9px;text-transform:lowercase;width:fit-content}.project-list-row.is-analysis td{background:#fffaf4}.project-account-owner-stack,.project-automation-stack{align-items:flex-start;display:grid;gap:6px;min-width:170px}.project-account-owner-select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:750;min-height:38px;padding:7px 10px;width:100%}.project-account-owner-select:disabled{cursor:wait;opacity:.7}.project-account-owner-select.needs-owner{background:#fff7ed;border-color:#fdba74;color:#9a3412}.project-account-owner-badge{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;min-height:32px;padding:5px 10px;width:fit-content}.project-account-owner-badge.needs-owner{background:#fff7ed;border-color:#fdba74;color:#9a3412}.automation-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:7px;line-height:1.2;padding:5px 9px;text-decoration:none;width:fit-content}a.automation-badge{cursor:pointer}a.automation-badge:focus-visible,a.automation-badge:hover{box-shadow:0 0 0 3px rgba(34,211,238,.16);outline:none;text-decoration:underline}.automation-badge.enabled{background:#ecfdf3;color:var(--success)}.automation-badge.disabled{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.automation-dot{background:currentColor;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.budget-forecast{border-radius:8px;display:inline-block;min-width:150px;padding:6px 8px}.budget-forecast strong{display:block;font-size:15px}.budget-forecast.danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.budget-forecast.danger .metric-note{color:#b91c1c}.project-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.delete-confirmation-wrap{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:8px}.delete-confirmation{background:#fff7f5;border:1px solid #fecdca;border-radius:8px;color:var(--danger);display:grid;gap:6px;min-width:210px;padding:10px}.delete-confirmation strong{font-size:13px;line-height:1.25}.delete-confirmation>span:not(.delete-confirmation-actions){color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.delete-confirmation-actions{display:flex;gap:8px}.delete-confirmation-actions .compact-row-button{min-width:52px;padding-left:10px;padding-right:10px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#ecfdf3;color:var(--success);font-size:12px;font-weight:650}.status.warning{background:#fffaeb;color:var(--warning)}.meta-api-limit{flex:0 0 auto;white-space:nowrap}.meta-api-limit-ok{background:#ecfdf3;color:var(--success)}.meta-api-limit-warning{background:#fffaeb;color:var(--warning)}.meta-api-limit-danger{background:#fef3f2;color:#b42318}.meta-api-limit-unknown{background:#f2f4f7;color:var(--muted)}.owner-command-center{display:grid;gap:24px}.owner-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-kpi-card{border-left:4px solid #d7e3f5;box-shadow:0 12px 30px rgba(6,21,45,.08);display:grid;gap:5px;min-height:104px}.owner-kpi-card.is-critical{border-left-color:var(--danger)}.owner-kpi-card.is-warning{border-left-color:var(--warning)}.owner-kpi-card.is-ok{border-left-color:var(--success)}.owner-kpi-card.is-info{border-left-color:var(--accent-2)}.owner-kpi-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.owner-kpi-card strong{color:var(--navy);font-size:34px;line-height:1}.owner-kpi-card.is-critical strong{color:var(--danger)}.owner-kpi-card.is-warning strong{color:var(--warning)}.owner-kpi-card.is-ok strong{color:var(--success)}.owner-kpi-card.is-info strong{color:var(--accent-2)}.owner-kpi-card small{color:var(--muted);font-size:12px;font-weight:700}.owner-main-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.owner-panel{display:grid;gap:12px}.owner-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.owner-panel-head h2{margin:0}.owner-severity{text-transform:uppercase;white-space:nowrap}.owner-attention-panel{background:#fffefe;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(6,21,45,.07);display:grid;gap:12px;padding:16px}.owner-attention-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.owner-attention-item{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;color:var(--text);display:grid;gap:3px;min-height:78px;padding:10px 12px;text-decoration:none}.owner-attention-critical{background:#fff7f5;border-left-color:var(--danger)}.owner-attention-warning{background:#fffbeb;border-left-color:var(--warning)}.owner-attention-ok{background:#f0fdf4;border-left-color:var(--success)}.owner-attention-item span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.owner-attention-item small,.owner-attention-item strong{overflow-wrap:anywhere}.owner-attention-item small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.owner-severity-critical{background:#fef3f2;color:var(--danger)}.owner-severity-warning{background:#fffaeb;color:var(--warning)}.owner-severity-ok{background:#ecfdf3;color:var(--success)}.owner-severity-muted{background:#f2f4f7;color:var(--muted)}.owner-alert-list,.owner-compact-facts,.owner-core-request-grid,.owner-mini-list,.owner-task-list{display:grid;gap:8px}.owner-compact-facts>div,.owner-core-request-grid>div,.owner-mini-list a,.owner-mini-list>div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:4px;min-width:0;padding:10px;text-decoration:none}.owner-compact-facts strong,.owner-core-request-grid strong,.owner-mini-list strong,.owner-task-row strong{overflow-wrap:anywhere}.owner-compact-facts span,.owner-core-request-grid span,.owner-mini-list small,.owner-task-row small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.owner-side-stack{display:grid;gap:16px}.owner-task-list{gap:14px}.owner-task-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.owner-task-project-link{background:#f3f7fd;border-bottom:1px solid var(--line);color:var(--navy);display:block;font-size:13px;font-weight:900;padding:9px 12px;text-decoration:none}.owner-task-items{display:grid}.owner-task-row{align-items:center;background:#ffffff;border-bottom:1px solid #e5eef9;color:var(--text);display:grid;gap:9px;grid-template-columns:18px 10px minmax(0,1fr);min-height:48px;padding:9px 12px;text-decoration:none}.owner-task-row:last-child{border-bottom:0}.owner-task-check{border:1.5px solid #b8c7da;border-radius:5px;height:17px;width:17px}.owner-task-dot{border-radius:999px;height:9px;width:9px}.owner-task-dot-critical{background:var(--danger)}.owner-task-dot-warning{background:var(--warning)}.owner-task-dot-ok{background:var(--accent-2)}.owner-task-dot-muted{background:var(--muted)}.owner-task-copy{display:grid;gap:2px;min-width:0}.owner-task-row small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.owner-compact-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-compact-facts>div{min-height:72px;padding:11px}.owner-meta-problems{display:grid;gap:6px}.owner-meta-problems>div{align-items:center;background:#fff7f5;border:1px solid #fecdca;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.owner-meta-problems small{color:var(--danger);font-size:12px;font-weight:850}.owner-report-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.owner-report-row{align-items:center;background:#ffffff;border-bottom:1px solid #e5eef9;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(88px,auto);min-height:42px;padding:8px 10px;text-decoration:none}.owner-report-row:last-child{border-bottom:0}.owner-report-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-report-row small{color:var(--muted);font-size:12px;font-weight:750;text-align:right}.owner-report-status{border-radius:999px;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.owner-report-status.is-ok{background:#ecfdf3;color:var(--success)}.owner-report-status.is-warning{background:#fffaeb;color:var(--warning)}.owner-sales-panel{gap:10px}.owner-sales-period{align-items:center;background:#f2f4f7;border:1px solid var(--line);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px}.owner-sales-period span{border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.owner-sales-period .is-active{background:#ffffff;color:var(--navy);box-shadow:0 4px 12px rgba(6,21,45,.08)}.owner-sales-kpis{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.owner-sales-kpi{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:62px;min-width:0;padding:9px}.owner-sales-kpi span,.owner-sales-stage span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.owner-sales-kpi strong{color:var(--navy);font-size:22px;line-height:1}.owner-sales-funnel{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-sales-stage{align-items:center;background:#ffffff;border:1px solid #e5eef9;border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:7px 9px}.owner-sales-stage strong{color:var(--navy);font-size:14px;line-height:1}.owner-sales-attention{display:grid;gap:8px}.owner-sales-subhead{color:var(--navy);font-size:12px;font-weight:900}.owner-sales-chips{display:flex;flex-wrap:wrap;gap:6px}.owner-sales-chips span{background:#fffaeb;border:1px solid #fedf89;border-radius:999px;color:#b54708;font-size:11px;font-weight:850;padding:5px 8px}.owner-mini-list{max-height:360px;overflow:auto}.owner-empty-state{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;padding:14px}.owner-empty-state-compact{padding:10px 12px}.owner-core-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-title{font-weight:730;margin-bottom:8px}.module-copy{color:var(--muted);font-size:14px;line-height:1.45}.create-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.single-field-form{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto}.meta-new-project-card{display:grid;gap:16px}.meta-source-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.meta-source-card h2{font-size:20px;line-height:1.25;margin:0 0 6px}.meta-source-card p{color:var(--muted);margin:0}.facebook-profile-card{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:flex;flex:0 0 260px;gap:10px;padding:10px}.facebook-profile-card img,.profile-avatar-fallback{align-items:center;background:#1877f2;border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center;object-fit:cover;width:42px}.facebook-profile-card small,.facebook-profile-card strong{display:block}.facebook-profile-card small{color:var(--muted);font-weight:700}.meta-account-select-card{display:grid;gap:8px}.new-project-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-account-preview{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.meta-account-preview small,.meta-account-preview span{color:var(--muted);font-weight:700}.meta-access-fallback,.meta-account-preview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.meta-access-fallback{color:var(--muted);font-size:13px;font-weight:650}.new-project-actions{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr)}.settings-stack{display:grid;gap:14px}.settings-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.settings-nav{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(6,21,45,.05);display:grid;gap:10px;padding:12px;position:sticky;top:18px}.settings-nav-head{border-bottom:1px solid var(--line);display:grid;gap:3px;padding:2px 4px 12px}.settings-nav-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-nav-head strong{color:var(--text);font-size:18px;line-height:1.2}.settings-nav-list{display:grid;gap:8px}.settings-nav-button{align-items:flex-start;background:#ffffff;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-nav-button:focus-visible,.settings-nav-button:hover{background:#f8fbff;border-color:rgba(67,109,255,.22);box-shadow:0 10px 24px rgba(6,21,45,.08);outline:none;transform:translateY(-1px)}.settings-nav-button.active{background:linear-gradient(135deg,rgba(67,109,255,.13),rgba(34,230,245,.14));border-color:rgba(34,230,245,.5)}.settings-nav-kicker{align-items:center;background:#eef4ff;border:1px solid rgba(67,109,255,.18);border-radius:7px;color:var(--accent-2);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:36px;padding:0 6px;text-transform:uppercase}.settings-nav-button.active .settings-nav-kicker{background:var(--accent);border-color:var(--accent);color:#ffffff}.settings-nav-text{display:grid;gap:3px;min-width:0}.settings-nav-text strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.settings-nav-text small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.settings-pane{display:grid;gap:14px;min-width:0}.settings-pane-head{background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 12px 30px rgba(6,21,45,.05);padding:16px}.settings-pane-head h2{font-size:24px;line-height:1.2;margin:4px 0}.settings-pane-head p{color:var(--muted);line-height:1.45;margin:0}.settings-pane-body{min-width:0}.settings-card{display:grid;gap:14px}.settings-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.settings-card-head h3{font-size:18px;line-height:1.25;margin:0 0 6px}.settings-card-head p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.crm-feedback-hero{align-items:center;background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(239,246,255,.9));border:1px solid rgba(20,184,166,.22);border-radius:12px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:22px;padding:24px}.crm-feedback-hero h2{font-size:30px;line-height:1.1;margin:6px 0 10px}.crm-feedback-hero p{color:var(--muted);font-size:16px;margin:0;max-width:760px}.crm-feedback-status{background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.28);border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.08);padding:18px}.crm-feedback-status small,.crm-feedback-status span{color:var(--muted);display:block;font-weight:700}.crm-feedback-status strong{color:var(--text);display:block;font-size:22px;margin:6px 0}.crm-feedback-flow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.crm-live-panel{background:#f1f5f9;border-radius:14px;display:grid;gap:14px;margin-bottom:22px;padding:16px}.crm-live-head{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.crm-live-head h2{font-size:24px;line-height:1.15;margin:4px 0 6px}.crm-connection-form .muted,.crm-connection-list .muted,.crm-live-head p,.crm-mini-table .muted{color:var(--muted);margin:0}.crm-connected-actions,.crm-live-actions,.crm-table-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.crm-api-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;font-weight:800;padding:12px 14px}.crm-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.crm-summary-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.04);min-height:112px;padding:14px}.crm-summary-card small,.crm-summary-card span{color:var(--muted);display:block;font-weight:800}.crm-summary-card strong{color:var(--text);display:block;font-size:30px;line-height:1.05;margin:8px 0 5px}.crm-summary-card.is-info strong{color:#2563eb}.crm-summary-card.is-work strong{color:#475569}.crm-summary-card.is-good strong{color:#16a34a}.crm-summary-card.is-bad strong{color:#dc2626}.crm-summary-card.is-muted strong{color:#64748b}.crm-connected-summary{align-items:center;background:#ffffff;border:1px solid #dbeafe;border-radius:10px;box-shadow:0 10px 22px rgba(15,23,42,.04);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.crm-connected-label,.crm-connected-summary small,.crm-connected-summary strong{display:block}.crm-connected-summary strong{color:var(--text);font-size:18px;line-height:1.2;margin:3px 0}.crm-connected-summary small{color:var(--muted);font-weight:750}.crm-connected-label{color:#16a34a;font-size:12px;font-weight:950;text-transform:uppercase}.crm-live-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.crm-empty-state{align-content:center;align-items:center;display:grid;gap:18px;justify-items:center;min-height:380px;padding:36px;text-align:center}.crm-empty-state-main{border:1px dashed #bfdbfe;box-shadow:0 14px 28px rgba(15,23,42,.05);margin:6px auto;max-width:760px;width:min(100%,760px)}.crm-empty-icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#ccfbf1);border:1px solid #bae6fd;border-radius:18px;color:#0e7490;display:flex;font-size:18px;font-weight:950;height:68px;justify-content:center;letter-spacing:.04em;width:68px}.crm-empty-state h3{color:var(--text);font-size:26px;line-height:1.15;margin:6px 0 8px}.crm-empty-state p{color:var(--muted);font-size:16px;line-height:1.45;margin:0 auto;max-width:520px}.crm-empty-state small{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#b45309;display:inline-flex;font-weight:900;margin-top:12px;padding:8px 12px}.project-task-panel{display:grid;gap:16px}.task-create-form{background:#f8fbff;border:1px solid var(--line);border-radius:10px;display:grid;gap:14px;margin:18px 0;padding:16px}.task-create-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.task-create-header h3{font-size:18px;margin:0 0 4px}.task-create-header p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.task-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-create-actions{display:flex;justify-content:flex-end}.empty-state{align-content:center;align-items:center;display:grid;gap:14px;justify-items:center;min-height:320px;padding:36px;text-align:center}.empty-state-icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#ccfbf1);border:1px solid #bae6fd;border-radius:18px;color:#0e7490;display:flex;font-weight:950;height:64px;justify-content:center;width:64px}.empty-state h3{color:var(--text);font-size:24px;margin:0}.empty-state p{color:var(--muted);font-size:16px;line-height:1.45;margin:0;max-width:520px}.form-error{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#b42318;font-weight:800;margin:10px 0;padding:10px 12px}.form-error.compact-error{font-size:12px;margin:8px 0 0;padding:7px 9px}.crm-primary-button{border-radius:8px;box-shadow:0 12px 24px rgba(37,99,255,.2);cursor:pointer;font-weight:900;min-height:44px;padding:11px 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.crm-primary-button:hover:not(:disabled){box-shadow:0 14px 28px rgba(37,99,255,.26);filter:brightness(.96);transform:translateY(-1px)}.crm-connection-form .crm-primary-button{width:100%}.crm-saved-webhook-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;display:grid;gap:6px;padding:12px}.crm-saved-webhook-box strong{color:var(--text)}.crm-saved-webhook-box span{color:var(--muted);font-size:13px;font-weight:800}.crm-saved-webhook-box em{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-style:normal;font-weight:900;padding:9px 10px}.crm-secondary-actions{display:flex;justify-content:center}.crm-connection-form,.crm-connection-list,.crm-mini-table{display:grid;gap:10px}.crm-settings-drawer-shell{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:80}.crm-settings-drawer-shell.is-open{opacity:1;pointer-events:auto}.crm-settings-backdrop{background:rgba(15,23,42,.34);border:0;cursor:pointer;inset:0;position:absolute}.crm-settings-drawer{background:#f8fafc;border-left:1px solid #cbd5e1;box-shadow:-18px 0 42px rgba(15,23,42,.18);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;margin-left:auto;max-width:920px;min-width:min(100vw,420px);position:relative;transform:translateX(18px);transition:transform .18s ease;width:min(92vw,920px)}.crm-settings-drawer-shell.is-open .crm-settings-drawer{transform:translateX(0)}.crm-settings-drawer-head{align-items:center;background:#ffffff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.crm-settings-drawer-head h3{color:var(--text);font-size:20px;line-height:1.2;margin:3px 0 0}.crm-settings-scroll{min-height:0;overflow:auto;padding:16px}.crm-settings-grid{grid-template-columns:minmax(0,1fr)}.crm-connection-item,.crm-mini-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.crm-connection-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crm-connection-badges{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.crm-connection-item strong,.crm-mini-row strong{color:var(--text);display:block;margin-bottom:4px}.crm-connection-item small,.crm-connection-item span,.crm-mini-row small,.crm-mini-row span{color:var(--muted);display:block}.crm-connection-warning{color:#b45309!important;font-weight:900;margin-top:7px}.crm-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-sync-schedule-card{background:#ffffff;border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 10px 20px rgba(15,23,42,.04);display:grid;gap:12px;margin-top:12px;padding:12px}.crm-sync-schedule-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crm-sync-schedule-head strong{color:var(--text);display:block;font-size:15px;margin:0 0 3px}.crm-sync-schedule-head small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.crm-sync-status{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;padding:6px 9px}.crm-sync-status.is-on{background:#dcfce7;color:#166534}.crm-sync-status.is-off{background:#fee2e2;color:#991b1b}.crm-sync-schedule-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-sync-schedule-form{display:grid;gap:8px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr))}.crm-sync-schedule-form label{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:5px}.crm-sync-schedule-form label>span{color:var(--muted);font-size:12px;font-weight:850}.crm-sync-schedule-form input,.crm-sync-schedule-form select{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.crm-sync-schedule-form input:disabled{background:#f1f5f9;color:#94a3b8}.crm-sync-toggle{align-content:center;align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:58px}.crm-sync-schedule-grid>div,.crm-sync-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px}.crm-sync-schedule-grid>div{display:grid;gap:4px;min-height:68px}.crm-sync-schedule-grid span{color:var(--muted);font-size:12px;font-weight:850}.crm-sync-schedule-grid strong{color:var(--text);font-size:13px;font-weight:950;line-height:1.35}.crm-sync-schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-site-counter-card{grid-column:1/-1}.crm-site-counter-layout{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.crm-site-counter-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-site-counter-facts span{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;color:var(--muted);font-size:12px;font-weight:850;padding:7px 9px}.crm-site-counter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-site-counter-code{display:grid;gap:10px;margin-top:12px}.crm-site-counter-code label{display:grid;gap:5px}.crm-site-counter-code label>span{color:var(--muted);font-size:12px;font-weight:850}.crm-site-counter-code input,.crm-site-counter-code textarea{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:10px 12px;width:100%}.crm-site-counter-steps{color:var(--muted);display:grid;font-size:12px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.crm-site-counter-steps strong{color:var(--text)}.crm-site-counter-check{border:1px solid #dbeafe;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.crm-site-counter-check strong{color:var(--text);font-size:13px}.crm-site-counter-check small,.crm-site-counter-check span{color:var(--muted);font-size:12px;line-height:1.4}.crm-site-counter-check.is-found{background:#ecfdf5;border-color:#bbf7d0}.crm-site-counter-check.is-not_found{background:#fff7ed;border-color:#fed7aa}.crm-site-counter-check.is-error{background:#fef2f2;border-color:#fecaca}.crm-import-settings{background:#ffffff;border:1px solid #dbeafe;border-radius:10px;display:grid;gap:12px;margin-top:14px;padding:12px}.crm-import-actions,.crm-import-current,.crm-import-settings-head,.crm-import-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.crm-import-preview strong,.crm-import-section strong,.crm-import-settings-head strong{color:var(--text);display:block;font-weight:950}.crm-import-current span,.crm-import-preview span,.crm-import-settings-head small{color:var(--muted);font-size:13px;font-weight:750}.crm-import-mode-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-mode-grid button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;font-weight:900;gap:4px;min-height:64px;padding:10px;text-align:left}.crm-import-mode-grid button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.crm-import-mode-grid button small{color:var(--muted);font-size:12px;font-weight:750}.crm-import-section{display:grid;gap:8px}.crm-import-check-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-check-grid.is-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-stage-map-list,.crm-stage-map-row{display:grid;gap:8px}.crm-stage-map-row{align-items:center;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr)}.crm-import-check-grid label,.crm-import-toggles label,.crm-stage-map-row label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--text);display:flex;gap:8px;min-height:38px;padding:8px 10px}.crm-stage-map-row select{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font:inherit;font-weight:850;min-height:38px;padding:8px 10px;width:100%}.crm-import-check-grid label{justify-content:flex-start}.crm-import-check-grid input,.crm-import-toggles input,.crm-stage-map-row input{accent-color:#2563eb;height:16px;width:16px}.crm-import-check-grid small,.crm-stage-map-row small{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:900;margin-left:auto;padding:2px 7px}.crm-import-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;padding:10px}.crm-import-preview-list{display:grid;gap:4px}.crm-feedback-table{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.crm-feedback-table-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:minmax(108px,.72fr) minmax(150px,1.05fr) minmax(92px,.72fr) minmax(132px,.9fr) minmax(76px,.55fr) minmax(120px,.88fr) minmax(170px,1.16fr) minmax(112px,.78fr);min-width:980px;padding:7px 10px}.crm-feedback-table-row:last-child{border-bottom:0}.crm-feedback-table-row.is-head{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.crm-feedback-table-row small,.crm-feedback-table-row span,.crm-feedback-table-row strong,.crm-feedback-text-cell{min-width:0}.crm-feedback-table-row strong{color:var(--text);font-weight:900}.crm-feedback-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.crm-feedback-card{background:#ffffff;border-color:#e2e8f0;border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.04)}.crm-table-head{margin-bottom:10px}.crm-table-head small{color:var(--muted);font-weight:850}.crm-feedback-client,.crm-feedback-tracking{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-feedback-text-cell{max-width:min(300px,20vw);position:relative}.crm-feedback-text-cell summary{color:#334155;cursor:pointer;display:-webkit-box;font-size:13px;font-weight:750;line-height:1.25;list-style:none;max-height:34px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-feedback-text-cell summary::-webkit-details-marker{display:none}.crm-feedback-card .crm-feedback-text-cell p{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 16px 32px rgba(15,23,42,.16);color:#0f172a;font-size:13px;font-weight:750;left:0;line-height:1.4;margin:6px 0 0;max-width:min(420px,68vw);min-width:min(300px,68vw);padding:10px 12px;position:absolute;top:100%;white-space:normal;z-index:5}.button.small{font-size:13px;min-height:34px;padding:7px 10px}.button.danger{border-color:#fecaca;color:#b91c1c}.button.danger:hover{background:#fef2f2}.crm-status-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;padding:6px 10px}.crm-status-pill.is-good{background:#dcfce7;border-color:#86efac;color:#15803d}.crm-status-pill.is-bad{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.crm-status-pill.is-info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.crm-status-pill.is-work{background:#fef3c7;border-color:#fde68a;color:#92400e}.crm-status-pill.is-muted{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.crm-connection-form label{color:var(--muted);display:grid;font-size:13px;font-weight:900;gap:6px}.crm-connection-form input,.crm-connection-form select{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font:inherit;font-weight:750;min-height:46px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.crm-connection-form input::placeholder{color:#94a3b8;opacity:1}.crm-connection-form input:focus,.crm-connection-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.crm-method-tabs{align-items:flex-end;border-bottom:1px solid #dbeafe;display:flex;gap:18px}.crm-method-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#64748b;cursor:pointer;font:inherit;font-weight:900;min-height:38px;padding:8px 0 10px;transform:translateY(1px);transition:border-color .16s ease,color .16s ease}.crm-method-tabs button.active{border-bottom-color:#2563eb;color:#0f172a}.crm-method-tabs button:hover{color:#2563eb}.crm-oauth-box,.crm-provider-guide{background:#ffffff;border:1px dashed #cbd5e1;border-radius:10px;display:grid;gap:8px}.crm-provider-guide{padding:0}.crm-provider-guide[open]{background:#f8fafc;padding:12px}.crm-provider-guide summary{color:#0891b2;cursor:pointer;font-size:13px;font-weight:950;list-style:none;padding:11px 12px}.crm-provider-guide summary::-webkit-details-marker{display:none}.crm-provider-guide summary:before{content:"?";align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-right:8px;width:20px}.crm-provider-guide[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding:0 0 10px}.crm-oauth-box{border:1px solid #bfdbfe;padding:12px}.crm-oauth-box strong,.crm-provider-guide strong{color:#0f172a;font-size:15px}.crm-oauth-box span,.crm-provider-guide p{color:#475569;font-size:13px;font-weight:700;line-height:1.35;margin:0}.crm-provider-guide code{background:#ffffff;border:1px solid #ccfbf1;border-radius:6px;color:#0f766e;font-size:12px;padding:2px 5px}.crm-replace-form{border-color:#67e8f9;box-shadow:0 12px 28px rgba(8,145,178,.1)}.crm-scope-list{display:flex;flex-wrap:wrap;gap:6px}.crm-scope-list span{background:#ffffff;border:1px solid #ccfbf1;border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;padding:5px 8px}.crm-oauth-box{background:#eff6ff;border-color:#bfdbfe}.crm-flow-step{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;min-height:76px;padding:14px}.crm-flow-step span{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;flex:0 0 auto;font-weight:900;height:32px;justify-content:center;width:32px}.crm-flow-step strong{color:var(--text);font-size:15px}.crm-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.crm-feedback-card{min-height:100%}.crm-feedback-card p{color:var(--muted);margin:8px 0 16px}.crm-outcome-table,.crm-provider-list{display:grid;gap:10px}.crm-outcome-row,.crm-provider-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px}.crm-outcome-row,.crm-provider-row div{min-width:0}.crm-outcome-row strong,.crm-provider-row strong{color:var(--text);display:block;margin-bottom:3px}.crm-outcome-row span,.crm-provider-row span{color:var(--muted);display:block}.crm-provider-row em{background:#fff7ed;border-radius:999px;color:#c2410c;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;height:fit-content;padding:5px 9px}.crm-label-cloud{display:flex;flex-wrap:wrap;gap:8px}.crm-label-cloud span{background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:800;padding:7px 10px}.crm-checklist{color:var(--muted);display:grid;gap:9px;margin:12px 0 0;padding-left:18px}.settings-readonly-grid .input{background:#f8fbff;color:#344054;font-weight:750}.settings-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-info-card{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.settings-info-card strong{color:var(--text);font-size:14px}.settings-info-card span{color:var(--muted);font-size:13px;line-height:1.4}.permissions-panel{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.danger-card{border-color:#fecdd3}.danger-card .metric-label,.danger-card .metric-value{color:var(--danger)}.ai-balance-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) minmax(120px,160px) minmax(220px,1fr) auto}.permissions-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.permissions-head h3{font-size:18px;margin:0 0 6px}.permissions-head p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.permissions-matrix table{min-width:1040px}.permissions-matrix td small,.permissions-matrix th small{color:var(--muted);display:block;font-size:11px;font-weight:650;line-height:1.35;margin-top:4px;text-transform:none}.permissions-matrix td:first-child{min-width:260px}.permission-check{align-items:center;display:inline-flex;gap:8px;min-width:72px}.permission-check input{accent-color:var(--accent);height:18px;width:18px}.permission-check span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.security-qr{background:#fff;border:1px solid var(--border);border-radius:8px;max-width:100%;padding:10px;width:220px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-weight:750;padding:9px 12px}.settings-tabs button.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented-control{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;padding:6px}.segmented-control .button{flex:1 1 220px;min-height:36px}.settings-grid>.action-hint{grid-column:1/-1}.sheet-connect-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.sheet-connect-card h3{font-size:20px;margin:2px 0 4px}.sheet-connect-card p{color:var(--muted);line-height:1.4;margin:0}.sheet-connect-actions{display:grid;gap:10px}.paid-period-card{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(320px,auto)}.paid-period-card.is-unfixed{border-color:rgba(220,38,38,.35)}.paid-period-controls{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.sheet-url-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.reports-action-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,190px) minmax(180px,auto) repeat(3,minmax(250px,auto));justify-content:start}.reports-time-field{margin:0}.reports-time-input{max-width:160px}.report-red-line-row td{background:#ffd6d6;font-weight:700}.status-pair{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notification-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notification-column{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px;scroll-margin-top:110px}.notification-column-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:82px}.notification-column-header h3{font-size:18px;margin:0 0 6px}.notification-column-header p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.checkbox-stack{display:grid;gap:9px}.checkbox-stack label{align-items:flex-start;color:var(--text);display:grid;font-size:13px;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.35}.checkbox-stack input{margin-top:1px}.compact-actions{align-items:stretch}.compact-actions .button{flex:1 1 220px}.notification-reminders{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.notification-reminders-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.notification-reminders-header h3{font-size:18px;margin:0 0 6px}.notification-reminders-header p,.reminder-suggestions,.weekday-picker small{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.small-button{flex:0 0 auto;min-height:40px;padding:8px 14px}.reminder-suggestions{display:flex;flex-wrap:wrap;gap:8px}.reminder-suggestions span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.reminder-card,.reminder-list{display:grid;gap:12px}.reminder-card{border:1px solid var(--line);border-radius:8px;padding:12px}.reminder-card.collapsed{gap:8px}.reminder-card-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) auto}.reminder-card-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.inline-checkbox{align-items:center;display:inline-flex;gap:8px}.reminder-title-input{font-weight:700;min-height:42px}.reminder-title-static{color:var(--text);font-size:15px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.reminder-summary{display:flex;flex-wrap:wrap;gap:8px}.reminder-pill{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;padding:6px 10px}.reminder-pill.active{background:#ecfdf3;border-color:#bbf7d0;color:#087443}.reminder-pill.muted{background:#fff7ed;border-color:#fed7aa;color:#b45309}.reminder-pill.wide{border-radius:8px;max-width:100%}.reminder-duplicate-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:10px 12px}.reminder-duplicate-panel strong{color:var(--text);display:block;font-size:14px}.reminder-duplicate-panel small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.reminder-project-picker{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-project-option{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;font-size:13px;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:8px 10px}.reminder-project-option span{overflow-wrap:anywhere}.reminder-duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reminder-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.periodic-report-formats{display:grid;gap:12px}.periodic-format-card{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.periodic-format-main{display:grid;gap:10px}.periodic-format-note{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.periodic-format-actions{align-content:center;display:grid;gap:10px}.periodic-format-actions .button{min-height:48px;width:100%}.weekday-picker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.weekday-pill{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;justify-content:center;line-height:1;min-height:38px;min-width:42px;padding:7px 10px}.weekday-pill.active{background:#0d7ff2;border-color:#0768d8;color:#ffffff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.reminder-conditions{display:grid;gap:8px}.condition-logic-field{max-width:520px}.reminder-subheader{align-items:center;display:flex;justify-content:space-between}.reminder-subheader span{color:var(--muted);font-size:13px;font-weight:700}.condition-row{display:grid;gap:8px;grid-template-columns:minmax(260px,1.45fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(90px,.4fr) minmax(90px,.4fr) auto}.condition-spacer{min-height:1px}.reminder-test-actions{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.reminder-test-actions strong{color:var(--text);display:block;font-size:14px}.reminder-test-actions small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.reminder-test-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.link-button{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;padding:0}.danger-text{color:#b91c1c}.reminder-textarea{min-height:110px}.variable-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.variable-grid span{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;padding:8px 10px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;width:100%}.table-wrap>.table{border:0;border-radius:0}.table-wrap table{border-collapse:collapse;min-width:820px;width:100%}.projects-table-wrap table{min-width:860px}.report-data-table-wrap table{min-width:1320px}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--line);font-size:14px;padding:10px 12px;text-align:left}.table-wrap th{background:var(--panel-2);color:#344054;font-size:12px;text-transform:uppercase}.compact-input{min-height:36px;padding:7px 9px}.user-name-input{max-width:260px;width:100%}.compact-textarea{min-height:130px}.model-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.compact-table td{vertical-align:top}.saved-model-control{display:grid;gap:8px;min-width:260px}.saved-model-control .input{min-height:38px;padding:8px 10px}.expense-history{background:#ffffff}.expense-history,.expense-summary{border:1px solid var(--line);border-radius:8px;padding:12px}.expense-summary{align-items:center;background:#fbfcfe;display:flex;gap:18px;justify-content:space-between;margin:10px 0}.expense-summary p{color:var(--muted);font-size:14px;line-height:1.45;margin:0;max-width:560px}.accounting-layout{display:grid;gap:16px}.accounting-hero{margin-bottom:0}.accounting-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.accounting-tabs button{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:850;min-height:48px;padding:10px 16px}.accounting-tabs button.active{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:#ffffff;box-shadow:0 8px 20px rgba(20,201,223,.18)}.accounting-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.accounting-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:122px;padding:16px}.accounting-card span{color:var(--muted);font-weight:700}.accounting-card strong{font-size:28px;line-height:1.05}.accounting-card small,.accounting-muted{color:var(--muted);font-size:13px;line-height:1.35}.accounting-section-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 360px}.accounting-report-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-saldo-panel{gap:16px}.accounting-saldo-header{align-items:start}.accounting-saldo-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-saldo-summary-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:148px;padding:16px}.accounting-saldo-summary-card-balance{border-top:4px solid #16a34a}.accounting-saldo-summary-card-debt{border-top:4px solid #dc2626}.accounting-saldo-summary-card-payroll{border-top:4px solid #0891b2}.accounting-saldo-summary-card-saldo{border-top:4px solid #7c3aed}.accounting-saldo-summary-label{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:8px}.accounting-saldo-summary-label span{font-size:20px;line-height:1}.accounting-saldo-summary-value{color:var(--text);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.05}.accounting-saldo-summary-delta{font-size:14px;line-height:1.3}.accounting-saldo-summary-card small{color:var(--muted);font-size:12px;line-height:1.35}.accounting-saldo-trend-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px;width:100%}.accounting-saldo-trend-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.accounting-saldo-detail-toolbar h3,.accounting-saldo-trend-head h3{font-size:18px;margin:0 0 4px}.accounting-saldo-detail-toolbar p,.accounting-saldo-trend-head p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.accounting-saldo-trend-legend{align-items:end;color:var(--muted);display:grid;flex:0 0 auto;font-size:12px;gap:6px;justify-items:start}.accounting-saldo-trend-legend span{align-items:center;display:inline-flex;gap:6px}.accounting-saldo-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.accounting-saldo-dot-balance{background:#16a34a}.accounting-saldo-dot-debt{background:#dc2626}.accounting-saldo-trend-chart{aspect-ratio:14/3;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;display:block;height:auto;overflow:visible;width:100%}.accounting-saldo-axis-row line{stroke:#e7eef8;stroke-width:1}.accounting-saldo-axis-line{stroke:#cbd5e1;stroke-width:1.2}.accounting-saldo-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.accounting-saldo-line-balance{stroke:#16a34a}.accounting-saldo-line-debt{stroke:#dc2626}.accounting-saldo-point{stroke:#ffffff;stroke-width:2}.accounting-saldo-point-balance{fill:#16a34a}.accounting-saldo-point-debt{fill:#dc2626}.accounting-saldo-trend-chart text{fill:var(--muted);font-size:12px;font-weight:700;text-anchor:middle}.accounting-saldo-trend-chart .accounting-saldo-y-label{fill:#64748b;font-size:11px;font-weight:700;text-anchor:end}.accounting-saldo-trend-chart .accounting-saldo-x-label{fill:#475569;font-size:11px;font-weight:800;text-anchor:end}.accounting-saldo-hover-zone{cursor:crosshair;fill:transparent;pointer-events:all}.accounting-saldo-tooltip-line{stroke:#94a3b8;stroke-dasharray:4 4;stroke-width:1.2}.accounting-saldo-tooltip rect{fill:#ffffff;filter:drop-shadow(0 12px 22px rgba(15,23,42,.18));stroke:#cbd5e1;stroke-width:1}.accounting-saldo-tooltip text{font-size:12px;font-weight:800;text-anchor:start}.accounting-saldo-tooltip-title{fill:#0f172a}.accounting-saldo-tooltip-balance{fill:#15803d}.accounting-saldo-tooltip-debt{fill:#b91c1c}.accounting-saldo-detail-toolbar{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.accounting-saldo-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.accounting-saldo-grid-closed{grid-template-columns:minmax(0,1fr)}.accounting-saldo-table-wrap{--saldo-header-height:58px;--saldo-pinned-row-height:46px;max-height:none;overflow:visible}.accounting-saldo-table-wrap table{min-width:980px;width:100%}.accounting-saldo-table-wrap td:first-child,.accounting-saldo-table-wrap th:first-child{background:#ffffff;min-width:220px;position:sticky;left:0;z-index:12}.accounting-saldo-table-wrap th{position:static}.accounting-saldo-table-wrap .accounting-saldo-date-row th{background:#e8f2ff;color:#1d4ed8;font-size:20px;font-weight:900;letter-spacing:0;line-height:1.15;padding-bottom:10px;padding-top:10px;position:sticky;top:0;z-index:30}.accounting-saldo-table-wrap .accounting-saldo-date-row th:first-child{background:#dbeafe;color:#1e40af;z-index:50}.accounting-saldo-pinned-row td{align-content:center;background:#ffffff;box-sizing:border-box;height:var(--saldo-pinned-row-height);max-height:var(--saldo-pinned-row-height);overflow:hidden;padding-bottom:4px;padding-top:4px;position:sticky;z-index:24}.accounting-saldo-pinned-row td:first-child{z-index:42}.accounting-saldo-pinned-row-1 td{top:var(--saldo-header-height)}.accounting-saldo-pinned-row-2 td{top:calc(var(--saldo-header-height) + var(--saldo-pinned-row-height))}.accounting-saldo-pinned-row-3 td{top:calc(var(--saldo-header-height) + var(--saldo-pinned-row-height) * 2)}.accounting-saldo-pinned-row-4 td{top:calc(var(--saldo-header-height) + var(--saldo-pinned-row-height) * 3)}.accounting-saldo-pinned-row td:first-child strong{display:-webkit-box;line-height:1.1;max-height:2.1em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.accounting-saldo-pinned-row-1 td,.accounting-saldo-pinned-row-2 td,.accounting-saldo-pinned-row-3 td,.accounting-saldo-pinned-row-4 td{box-shadow:inset 0 -1px 0 var(--line)}.accounting-project-match{color:var(--muted);display:block;font-size:11px;font-weight:750;margin-top:4px;text-transform:none}.accounting-saldo-row-name{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;font-weight:850;line-height:1.15;max-width:100%;padding:0;text-align:left}.accounting-saldo-row-name:focus,.accounting-saldo-row-name:hover{color:#0891b2;outline:none;text-decoration:underline;text-underline-offset:3px}.accounting-saldo-row-editor{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;margin-top:6px}.accounting-saldo-project-picker select,.accounting-saldo-row-editor input{background:#ffffff;border:1px solid #cfdbeb;border-radius:6px;color:var(--text);font:inherit;font-size:12px;min-height:30px;padding:4px 8px;width:100%}.accounting-saldo-row-editor button{background:#0891b2;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-size:11px;font-weight:850;min-height:30px;padding:5px 8px}.accounting-saldo-project-picker{color:var(--muted);display:grid;gap:4px;font-size:11px;font-weight:800;margin-top:6px}.accounting-inline-cell{align-items:center;display:grid;gap:3px;min-width:86px}.accounting-inline-input{background:#ffffff;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-weight:750;min-height:28px;padding:3px 8px;width:100%}.accounting-inline-input:focus,.accounting-inline-input:hover{border-color:#9ad7e7;box-shadow:0 0 0 3px rgba(8,145,178,.12);outline:none}.accounting-inline-currency{background:#ffffff;border:1px solid #cfdbeb;border-radius:6px;color:var(--muted);font-size:10px;font-weight:850;min-height:24px;padding:2px 6px;width:100%}.accounting-inline-save{background:#0891b2;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-size:11px;font-weight:850;min-height:28px;padding:5px 8px}.accounting-inline-save:disabled{cursor:wait;opacity:.55}.accounting-saldo-section-row td{background:#eef6ff;color:#1d4ed8;font-weight:850;text-transform:uppercase}.accounting-saldo-total-row td{background:#fbfcfe;font-weight:850}.accounting-saldo-form-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.accounting-saldo-form-card h3{font-size:18px;margin:0 0 6px}.accounting-saldo-form-card p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.accounting-cashflow-plan-panel{gap:16px}.accounting-cashflow-plan-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.accounting-cashflow-plan-table-wrap{max-height:680px;overflow:auto}.accounting-cashflow-plan-table-wrap table{min-width:4300px}.accounting-cashflow-plan-table-wrap th{position:static}.accounting-cashflow-plan-table-wrap td:first-child,.accounting-cashflow-plan-table-wrap th:first-child{background:#ffffff;min-width:240px}.accounting-cashflow-plan-table-wrap td:nth-child(2),.accounting-cashflow-plan-table-wrap th:nth-child(2){background:#ffffff;min-width:118px}.accounting-cashflow-plan-table-wrap th small,.accounting-cashflow-plan-table-wrap th span{display:block}.accounting-cashflow-plan-table-wrap th small{color:var(--muted);font-size:11px;line-height:1.2;margin-top:3px;text-transform:none}.accounting-cashflow-plan-table-wrap td{min-width:74px}.accounting-cashflow-income-cell{background:#e9fbe9;color:#087443;font-weight:850}.accounting-cashflow-expense-cell{background:#ffe7e5;color:#b42318;font-weight:850}.accounting-cashflow-total-row td{background:#fbfcfe;font-weight:850}.accounting-cashflow-balance-row td{background:#f8fbff;border-bottom:2px solid var(--line);font-weight:900}.accounting-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.accounting-section-totals{background:#f8fbff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;flex:0 0 220px;font-size:13px;gap:6px;line-height:1.35;padding:12px}.accounting-section-totals strong{color:var(--text)}.accounting-saldo-actions{align-items:stretch;display:grid;flex:0 0 240px;gap:8px}.accounting-saldo-actions .accounting-section-totals{flex:none}.accounting-payment-plan-panel{display:grid;gap:12px}.accounting-payment-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.accounting-payment-toolbar label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:5px;min-width:150px}.accounting-payment-period-toggle button,.accounting-payment-toolbar select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:800;min-height:40px;padding:8px 10px}.accounting-payment-period-toggle{display:flex;gap:6px}.accounting-payment-period-toggle button{cursor:pointer}.accounting-payment-period-toggle button.active{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.accounting-payment-table-wrap table{min-width:1180px}.accounting-payment-table-wrap th{white-space:nowrap}.accounting-payment-table-wrap td:first-child,.accounting-payment-table-wrap th:first-child{min-width:220px}.accounting-payment-table-wrap td:nth-child(2),.accounting-payment-table-wrap th:nth-child(2){min-width:116px}.accounting-payment-table-wrap th small,.accounting-payment-table-wrap th span{display:block}.accounting-payment-table-wrap th small{color:var(--muted);font-size:11px;font-weight:800;margin-top:2px}.accounting-payment-total-row td{background:#fff1f2;border-bottom:2px solid #fecdd3;border-top:2px solid #fecdd3;color:#991b1b;font-weight:900}.accounting-payment-redline{background:#fee2e2;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:900;padding:4px 8px}.accounting-payment-total-split{display:grid;font-size:11px;gap:2px;line-height:1.25;margin-top:3px}.accounting-payment-expected{color:#b91c1c}.accounting-payment-paid{color:#15803d}.accounting-project-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 8px}.accounting-project-status-active{background:#dcfce7;color:#166534}.accounting-project-status-inactive{background:#f1f5f9;color:#64748b}.accounting-payment-cell{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(76px,1fr) 70px 38px;min-width:190px}.accounting-payment-editable-cell{cursor:pointer;min-width:205px;outline:none;transition:background .16s ease,box-shadow .16s ease}.accounting-payment-editable-cell:hover{background:#f8fafc}.accounting-payment-editable-cell-active,.accounting-payment-editable-cell:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.18)}.accounting-payment-read-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:54px}.accounting-payment-read-cell strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.2}.accounting-payment-read-cell small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;text-transform:lowercase}.accounting-payment-read-cell-expected strong{color:#b91c1c}.accounting-payment-read-cell-paid strong{color:#15803d}.accounting-payment-cell-editor{cursor:default;min-height:54px}.accounting-payment-cell button,.accounting-payment-cell input,.accounting-payment-cell select{border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:850;min-height:34px;padding:6px 8px}.accounting-payment-cell input{background:#ffffff;width:100%}.accounting-payment-cell-expected input{color:#b91c1c}.accounting-payment-cell-paid input{color:#15803d}.accounting-payment-cell button{background:var(--accent);color:#ffffff;cursor:pointer;padding-inline:8px}.accounting-payment-cell button:disabled{cursor:progress;opacity:.65}.accounting-payment-cell small{color:var(--muted);font-size:11px;font-weight:800;grid-column:1/-1}.accounting-cashflow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-cashflow-trend-card{margin-bottom:2px}.accounting-cashflow-dot-total{background:#dc2626;border-radius:999px;display:inline-block;height:9px;width:9px}.accounting-cashflow-trend-line{fill:none;stroke:#dc2626;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.accounting-cashflow-trend-point{fill:#dc2626;stroke:#ffffff;stroke-width:2}.accounting-payment-month-heading{background:#eef6ff;color:#1d4ed8}.accounting-payment-month-total{background:#fee2e2}.accounting-payment-month-cell{background:#f8fbff;min-width:210px}.accounting-payment-month-cell-manual{background:#fff7ed;box-shadow:inset 3px 0 0 #f59e0b}.accounting-payment-month-cell .accounting-payment-total-split{margin-top:6px}.accounting-cashflow-month-table-wrap table{min-width:2460px}.accounting-saldo-toggle{justify-content:center;width:100%}.accounting-table-wrap table{min-width:980px}.accounting-table-wrap td{vertical-align:top}.accounting-positive{color:var(--success);font-weight:850}.accounting-negative{color:var(--danger);font-weight:850}.accounting-negative .accounting-inline-input{color:var(--danger)}.accounting-api-error-cell{color:var(--danger);font-weight:900}.accounting-form-panel{position:static}.accounting-form{display:grid;gap:10px}.accounting-form label{display:grid;gap:6px}.accounting-form label span{color:var(--muted);font-size:13px;font-weight:750}.accounting-form input,.accounting-form select,.accounting-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:9px 11px;width:100%}.accounting-form textarea{min-height:92px;resize:vertical}.accounting-form-row{display:grid;gap:8px;grid-template-columns:1fr 104px}.accounting-status{background:#f6fef9;border:1px solid #abefc6;border-radius:8px;color:var(--success);font-weight:750;line-height:1.35;padding:10px 12px}.accounting-dependency-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.accounting-dependency-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.accounting-dependency-card strong{color:var(--text)}.accounting-dependency-card span{color:var(--muted);font-size:13px;line-height:1.4}.accounting-payroll-panel{gap:14px}.accounting-payroll-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.accounting-payroll-picker{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.accounting-payroll-picker label{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.accounting-payroll-picker select{appearance:none;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:800;min-height:44px;padding:10px 38px 10px 12px;width:100%}.accounting-payroll-picker-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:2px}.accounting-payroll-picker-item{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 10px;text-align:left}.accounting-payroll-picker-item span{display:grid;gap:2px;min-width:0}.accounting-payroll-picker-item strong{font-size:14px;line-height:1.2}.accounting-payroll-picker-item em,.accounting-payroll-picker-item small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.accounting-payroll-picker-item-active{background:#eefaff;border-color:#22d3ee;box-shadow:inset 3px 0 0 #0891b2}.accounting-payroll-actions{align-items:center;display:flex;gap:12px;justify-content:flex-start}.accounting-payroll-actions .accounting-muted{max-width:620px}.accounting-employee-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.accounting-employee-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:10px;min-width:0;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.accounting-employee-card:focus-visible,.accounting-employee-card:hover{border-color:#9ad7e7;box-shadow:0 10px 24px rgba(15,23,42,.08);outline:none;transform:translateY(-1px)}.accounting-employee-card-active{background:#f0fbff;border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.18)}.accounting-employee-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.accounting-employee-card-head div{display:grid;gap:3px;min-width:0}.accounting-employee-card-head strong{color:var(--text);font-size:16px;line-height:1.2}.accounting-employee-card-head em,.accounting-employee-card-head span{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.accounting-employee-card-head em{background:#eef6ff;border:1px solid var(--line);border-radius:999px;color:#1d4ed8;flex:0 0 auto;padding:4px 8px}.accounting-employee-card dl{display:grid;gap:7px;margin:0}.accounting-employee-card dl div{display:grid;gap:2px}.accounting-employee-card dt{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.accounting-employee-card dd{color:var(--text);font-size:13px;line-height:1.3;margin:0;overflow-wrap:anywhere}.accounting-employee-link{color:var(--accent-2);font-size:13px;font-weight:850;text-decoration:none}.accounting-employee-open-hint{color:var(--accent-2);font-size:12px;font-weight:850}.accounting-payroll-table-wrap table{min-width:1180px}.accounting-payroll-employee-report{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.accounting-payroll-profile-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.accounting-payroll-employee-report h3{font-size:26px;margin:0}.accounting-payroll-employee-report p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0;max-width:760px}.accounting-payroll-rate-pill{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:180px;padding:10px 12px;text-align:right}.accounting-payroll-rate-pill small,.accounting-payroll-rate-pill span{color:var(--muted);font-size:12px;font-weight:800}.accounting-payroll-rate-pill strong{color:var(--text);font-size:18px}.accounting-payroll-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.accounting-payroll-summary-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:98px;padding:14px}.accounting-payroll-summary-card span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.accounting-payroll-summary-card strong{color:var(--text);font-size:25px;line-height:1.1}.accounting-payroll-summary-card-income{border-color:#bbf7d0}.accounting-payroll-summary-card-expense{border-color:#fecaca}.accounting-payroll-summary-card-payable{background:linear-gradient(135deg,#eff6ff,#ecfeff);border-color:#93c5fd}.accounting-payroll-summary-card-payable strong{color:#1d4ed8;font-size:30px}.accounting-money-cell{text-align:right;white-space:nowrap}.accounting-money-income{color:#15803d!important;font-weight:900}.accounting-money-expense{color:#b91c1c!important;font-weight:900}.accounting-payroll-accordion-stack{display:grid;gap:10px}.accounting-payroll-accordion{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.accounting-payroll-accordion summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:56px;padding:12px 14px}.accounting-payroll-accordion summary::-webkit-details-marker{display:none}.accounting-payroll-accordion summary:before{color:var(--accent-2);content:"+";flex:0 0 auto;font-size:22px;font-weight:900;line-height:1}.accounting-payroll-accordion[open] summary:before{content:"-"}.accounting-payroll-accordion summary span{color:var(--text);flex:1 1;font-size:15px;font-weight:900}.accounting-payroll-accordion summary strong{color:var(--text);font-size:15px;text-align:right}.accounting-payroll-week-meta{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px}.accounting-payroll-week-meta span{font-size:13px;font-weight:800}.accounting-payroll-accordion-tables{border-top:1px solid var(--line);display:grid;gap:10px;padding:12px}.accounting-payroll-profile-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.accounting-payroll-profile-grid a,.accounting-payroll-profile-grid div{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.accounting-payroll-profile-grid span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.accounting-payroll-profile-grid strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.accounting-payroll-report-grid{display:grid;gap:12px;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr)}.accounting-payroll-report-grid table{min-width:760px}.accounting-payroll-history-table table{min-width:920px}.accounting-payroll-daily-table table{min-width:980px}.accounting-payroll-project-table table{min-width:760px}.accounting-payroll-daily-table td:last-child,.accounting-payroll-daily-table th:last-child,.accounting-payroll-history-table td:nth-child(3),.accounting-payroll-history-table th:nth-child(3),.accounting-payroll-project-table td:last-child,.accounting-payroll-project-table th:last-child{text-align:right}.accounting-payroll-project-list{display:grid;gap:4px;min-width:280px}.accounting-payroll-project-list span{color:var(--muted);font-size:13px;line-height:1.35}.accounting-payroll-projects{display:grid;gap:10px}.accounting-payroll-projects h3{font-size:18px;margin:0}.ai-decisions-chat{margin-bottom:28px}.adam-chat-page{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:calc(100vh - 132px)}.adam-project-rail{align-self:start;display:grid;gap:10px;position:sticky;top:76px}.adam-rail-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.adam-rail-card-hero{background:#f8fbff;border-color:#b9d7ff}.adam-rail-card span{color:var(--muted);font-size:12px;font-weight:800}.adam-rail-card strong{font-size:17px;line-height:1.2}.adam-rail-card p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.adam-history-card{border-color:#d7c8ff}.adam-rail-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:4px}.adam-rail-actions button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:6px 8px}.adam-rail-actions button:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.adam-rail-actions button:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.adam-project-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.adam-project-list button{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;line-height:1.25;padding:9px 10px;text-align:left}.adam-project-list button.active{background:#eef6ff;border-color:#86b7ff}.adam-project-list span{font-weight:800;overflow-wrap:anywhere}.adam-project-list small{color:var(--muted);font-size:12px}.adam-chat-shell{align-self:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100vh - 44px);max-height:calc(100vh - 44px);min-height:520px;overflow:hidden;position:sticky;top:22px}.adam-chat-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.adam-chat-header h2{font-size:20px;line-height:1.2;margin:0 0 2px}.adam-chat-header p{color:var(--muted);font-size:13px;margin:0}.adam-chat-status{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.adam-token-pill{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;line-height:1;padding:8px 10px}.adam-deep-button,.adam-token-pill{white-space:nowrap}.adam-chat-thread{align-content:start;background:#fbfdff;display:grid;gap:12px;min-height:0;overflow-y:auto;padding:14px}.adam-chat-message{align-self:start;display:grid;gap:6px;max-width:min(760px,100%)}.adam-chat-message.has-table{max-width:100%;width:100%}.adam-chat-message.assistant{justify-self:start}.adam-chat-message.user{justify-self:end;max-width:min(720px,86%)}.adam-chat-message.user.has-table{max-width:min(900px,100%)}.adam-chat-message p{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);line-height:1.48;margin:0;padding:10px 12px;white-space:pre-wrap}.adam-chat-message.user p{background:#eef6ff;border-color:#bfdbfe}.adam-answer-table-wrap{background:#ffffff;max-width:100%;overflow:auto}.adam-answer-table-wrap table{min-width:max(100%,1120px);width:max-content}.adam-answer-table-wrap td,.adam-answer-table-wrap th{max-width:280px;min-width:92px;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.adam-answer-table-wrap td:first-child,.adam-answer-table-wrap th:first-child{background:#ffffff;left:0;max-width:220px;min-width:190px;position:sticky;z-index:2}.adam-answer-table-wrap th:first-child{background:var(--panel-2);z-index:3}.adam-answer-table-wrap th{position:sticky;top:0;z-index:1}.adam-message-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:0 4px}.adam-message-meta strong{color:var(--text)}.adam-chat-prompts{background:#ffffff;border-top:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:9px 14px;position:relative;z-index:2}.adam-chat-prompts button{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:750;padding:7px 9px}.adam-chat-composer{align-items:stretch;background:#ffffff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(15,23,42,.04);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;position:relative;z-index:2}.adam-chat-composer textarea{min-height:58px;resize:vertical}.adam-command-center{display:grid;gap:14px;min-height:calc(100vh - 132px)}.adam-project-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:132px minmax(0,1fr)}.adam-strip-control{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:9px}.adam-strip-control span{color:var(--muted);font-size:12px;font-weight:850}.adam-project-strip-scroll{display:grid;gap:8px;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px}.adam-project-chip{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-height:82px;padding:10px;text-align:left}.adam-project-chip.active{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.adam-project-chip.good{border-left:4px solid #16a34a}.adam-project-chip.bad{border-left:4px solid #dc2626}.adam-project-chip.warn{border-left:4px solid #d97706}.adam-project-chip small,.adam-project-chip span{color:var(--muted);font-size:12px}.adam-project-chip strong{font-size:18px;line-height:1.1}.adam-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(360px,.95fr)}.adam-dashboard-pane{display:grid;gap:12px;min-width:0}.adam-dashboard-head{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.adam-dashboard-head span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.adam-dashboard-head h2{font-size:22px;line-height:1.15;margin:2px 0}.adam-dashboard-head p{color:var(--muted);font-size:13px;margin:0}.adam-dashboard-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adam-dashboard-head-actions button{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:38px;padding:8px 10px}.adam-dashboard-head-actions button:disabled{color:#94a3b8;cursor:not-allowed}.adam-command-chat{height:calc(100vh - 154px);max-height:calc(100vh - 154px);min-height:620px;position:sticky;top:18px}.adam-widget-list{display:grid;gap:12px}.adam-widget-list.compact{gap:8px}.adam-widget{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.adam-widget h3{font-size:16px;line-height:1.2;margin:0}.adam-widget p{color:var(--muted);margin:0}.adam-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.adam-kpi-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:92px;padding:10px}.adam-kpi-card.good{background:#f0fdf4;border-color:#bbf7d0}.adam-kpi-card.bad{background:#fef2f2;border-color:#fecaca}.adam-kpi-card.warn{background:#fffbeb;border-color:#fde68a}.adam-kpi-card small,.adam-kpi-card span{color:var(--muted);font-size:12px;line-height:1.3}.adam-kpi-card strong{font-size:22px;line-height:1.1}.adam-widget-projects{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.adam-action-item,.adam-creative-risk,.adam-widget-project{background:#fbfdff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px}.adam-action-item.средний,.adam-widget-project.good{border-left:4px solid #16a34a}.adam-action-item.высокий,.adam-creative-risk,.adam-widget-project.bad{border-left:4px solid #dc2626}.adam-action-item.низкий,.adam-widget-project.warn{border-left:4px solid #d97706}.adam-widget-project div{align-items:center;display:flex;gap:8px;justify-content:space-between}.adam-action-item strong,.adam-creative-risk strong,.adam-widget-project strong{line-height:1.25;overflow-wrap:anywhere}.adam-action-item small,.adam-action-item span,.adam-creative-risk small,.adam-creative-risk span,.adam-widget-project small,.adam-widget-project span{color:var(--muted);font-size:12px}.adam-action-item p,.adam-creative-risk p,.adam-widget-project p{color:var(--text);font-size:13px;line-height:1.35}.adam-action-list,.adam-creative-risk-list{display:grid;gap:8px}.adam-focus-panel{align-items:center;background:#ffffff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);padding:14px}.adam-focus-panel span{color:var(--muted);font-size:12px;font-weight:850}.adam-focus-panel h3{font-size:20px;margin:2px 0 4px}.adam-focus-panel p,.adam-focus-panel small{color:var(--muted);line-height:1.4;margin:0}.adam-focus-metrics{background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:5px;padding:10px}.adam-focus-metrics strong{font-size:18px}.ai-decisions-chat-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.ai-decisions-chat-main,.ai-decisions-chat-side,.ai-decisions-notes,.ai-decisions-thread{display:grid;gap:12px}.ai-decisions-chat-side{position:sticky;top:88px}.adam-morning-brief{border:1px solid #b9d7ff;border-radius:8px;display:grid;gap:14px;padding:14px}.adam-morning-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.adam-morning-head h3{font-size:20px;line-height:1.2;margin:0 0 6px}.adam-morning-head p{color:var(--muted);line-height:1.45;margin:0}.adam-morning-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-field{align-self:start}.ai-decisions-notes ul{display:grid;gap:8px;padding-left:18px}.ai-decisions-notes p,.ai-decisions-notes ul{color:var(--muted);line-height:1.45;margin:0}.ai-decisions-thread{max-height:540px;overflow-y:auto;padding-right:4px}.ai-decisions-message{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.ai-decisions-message.user{background:#eef6ff;border-color:#bfdbfe}.ai-decisions-message.assistant{background:#ffffff}.ai-decisions-message strong{color:var(--text)}.ai-answer-meta{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.ai-decisions-message p{color:var(--muted);line-height:1.5;margin:0}.ai-decisions-composer{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ai-decisions-composer textarea{min-height:86px;resize:vertical}.field{display:grid;gap:6px}.field span{font-size:13px}.field span,.field-note{color:var(--muted);font-weight:650}.field-note{font-size:12px;line-height:1.35}.action-panel{display:grid;gap:12px}.launch-builder-shell{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.launch-builder-hero{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.launch-builder-hero h2{font-size:22px;line-height:1.2;margin:4px 0 6px}.launch-builder-hero p{color:var(--muted);font-size:14px;line-height:1.45;margin:0;max-width:880px}.launch-path{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}.launch-path-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:5px;min-height:86px;padding:9px;text-decoration:none}.launch-path-item span{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:850;height:22px;justify-content:center;width:22px}.launch-path-item strong{font-size:13px;line-height:1.2}.launch-path-item small{color:var(--muted);font-size:12px;font-weight:750}.launch-builder-done{background:#ecfdf3;border-color:#abefc6}.launch-builder-done .launch-readiness-head span,.launch-builder-done span{background:#d1fadf;color:#027a48}.launch-builder-active{background:#eff8ff;border-color:#b2ddff}.launch-builder-active .launch-readiness-head span,.launch-builder-active span{background:#d1e9ff;color:#175cd3}.launch-builder-warning{background:#fffaeb;border-color:#fedf89}.launch-builder-warning .launch-readiness-head span,.launch-builder-warning span{background:#fef0c7;color:#b54708}.launch-builder-blocked{background:#f8fafc;border-color:#e2e8f0}.launch-builder-main-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.launch-builder-column{display:grid;gap:12px}.launch-economics-card,.launch-hypothesis-card,.launch-matrix-section,.launch-package-preview,.launch-preflight-card,.launch-step-preflight{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.launch-hypothesis-card{background:#f8fbff;border-color:#c7d7fe}.launch-hypothesis-card strong{display:block;font-size:15px;line-height:1.4;margin-top:4px}.launch-economics-summary,.launch-hypothesis-meta,.launch-matrix-meta{display:flex;flex-wrap:wrap;gap:7px}.launch-economics-summary span,.launch-hypothesis-meta span,.launch-matrix-meta span{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:750;padding:6px 8px}.launch-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-readiness-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.launch-card-title,.launch-readiness-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.launch-card-title strong,.launch-readiness-head strong{color:var(--text);font-size:14px;font-weight:850}.launch-card-title span,.launch-readiness-head span{border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;padding:4px 8px;white-space:nowrap}.launch-readiness-card p{color:var(--text);font-size:13px;font-weight:750;line-height:1.35;margin:0}.launch-check-list,.launch-readiness-card ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.launch-check-list li,.launch-readiness-card li{color:var(--muted);font-size:12px;line-height:1.35}.launch-builder-side{display:grid;gap:12px}.launch-economics-inputs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-economics-inputs label{display:grid;gap:5px}.launch-economics-inputs label span,.launch-plan-row label span{color:var(--muted);font-size:12px;font-weight:800}.launch-check-list.blockers li:before,.launch-check-list.warnings li:before{content:"";border-radius:999px;display:inline-block;height:7px;margin-right:7px;width:7px}.launch-check-list.blockers li:before{background:var(--danger)}.launch-check-list.warnings li:before{background:var(--warning)}.launch-check-empty{background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;color:var(--success);font-size:13px;font-weight:700;line-height:1.4;padding:9px 10px}.launch-matrix-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.launch-matrix-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:10px}.launch-matrix-card strong{display:block;font-size:14px;line-height:1.25;margin:2px 0 5px}.launch-matrix-card p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.launch-package-preview .table-wrap{margin:0}.launch-package-preview td{vertical-align:top}.launch-integrations-strip{display:flex;flex-wrap:wrap;gap:8px}.launch-integrations-strip a{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--accent-2);font-size:13px;font-weight:800;padding:8px 10px;text-decoration:none}.workflow-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;scroll-margin-top:18px}.workflow-step.next-step{border-color:#fecdca;box-shadow:0 0 0 3px #fff1f3}.workflow-step.completed-step{border-color:#abefc6;background:#f6fef9}.workflow-step.locked-step{display:none}.workflow-step.compact-step{padding:12px 14px}.workflow-step.compact-step .step-body{gap:0}.step-result-details{display:grid;gap:10px}.step-result-details summary{color:var(--accent-2);cursor:pointer;font-size:14px;font-weight:800}.step-result-details.active summary{color:var(--warning)}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#e6f4f1;color:var(--accent);font-weight:800}.step-body{display:grid;gap:10px}.step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-heading h3{font-size:16px;margin:0 0 4px}.step-heading p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.add-material-details{border-top:1px solid var(--line);padding-top:10px}.add-material-details summary{color:var(--accent-2);cursor:pointer;font-size:14px;font-weight:700}.details-body{display:grid;gap:10px;margin-top:10px}.brand-style-option{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.brand-style-option:has(input:disabled){cursor:default;opacity:.72}.brand-style-option input{accent-color:var(--accent);flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.brand-style-option span{display:grid;gap:2px;min-width:0}.brand-style-option strong{font-size:14px;line-height:1.35}.brand-style-option small{color:var(--muted);font-size:13px;line-height:1.35}.action-grid,.action-hint{display:flex;flex-wrap:wrap;gap:10px}.action-hint{align-items:center;border:1px solid #fedf89;border-radius:6px;background:#fffaeb;color:var(--warning);font-size:13px;font-weight:650;justify-content:space-between;line-height:1.4;padding:10px 12px}.action-hint.ready{border-color:#abefc6;background:#ecfdf3;color:var(--success)}.action-hint.compact-hint{padding:8px 10px}.action-hint.error{border-color:#fecdca;background:#fff7f5;color:var(--danger)}.toast-notice{background:#111827;border-radius:8px;bottom:18px;box-shadow:0 16px 40px rgba(17,24,39,.22);color:white;font-size:14px;font-weight:700;left:50%;line-height:1.4;max-width:min(640px,calc(100vw - 32px));padding:12px 14px;position:fixed;transform:translateX(-50%);z-index:20}.usage-line{border:1px solid #abefc6;border-radius:6px;background:#ecfdf3;color:var(--success);font-size:13px;font-weight:650;line-height:1.4;padding:8px 10px}.stale-work{margin-bottom:18px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.ad-name{background:#eef4ff;border-radius:6px;color:#175cd3;font-size:12px;font-weight:850;padding:5px 7px}.with-tooltip{position:relative}.with-tooltip:after{background:#111827;border-radius:6px;bottom:calc(100% + 8px);color:#ffffff;content:attr(data-tip);font-size:12px;font-weight:650;left:50%;line-height:1.35;max-width:260px;min-width:180px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .16s ease 1.2s,transform .16s ease 1.2s;z-index:50}.with-tooltip:focus-visible:after,.with-tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.table a{color:var(--accent-2);font-weight:650;text-decoration:none}.input{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:white;min-width:0}.input:disabled{background:#f8fafc;color:#475467}.textarea{min-height:96px;resize:vertical;line-height:1.4}.compact-textarea{min-height:66px}.ad-textarea{min-height:150px}.small-input{max-width:180px;min-height:32px;padding:6px 8px}.truncate-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-page{min-height:100vh;padding:48px 20px;background:#f5f7fb}.public-card{max-width:860px;margin:0 auto;padding:32px;border:1px solid #d7deea;border-radius:8px;background:#fff}.public-card h1{margin:0 0 16px;font-size:36px}.public-card h2{margin:28px 0 10px;font-size:24px}.public-card p{color:#667085;font-size:18px;line-height:1.5}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.accounting-cashflow-plan-grid,.accounting-dependency-grid,.accounting-form-row,.accounting-payroll-layout,.accounting-payroll-report-grid,.accounting-payroll-summary-grid,.accounting-report-grid,.accounting-saldo-grid,.accounting-saldo-summary-grid,.accounting-section-grid,.accounting-summary-grid,.action-row,.adam-chat-composer,.adam-chat-page,.adam-focus-panel,.adam-kpi-grid,.adam-morning-actions,.adam-morning-head,.adam-project-strip,.adam-widget-projects,.adam-workspace,.ai-balance-form,.ai-decisions-chat-grid,.ai-decisions-composer,.analytics-export-actions,.analytics-readiness,.angle-cards,.condition-row,.create-form,.creative-grid,.crm-feedback-flow,.crm-feedback-grid,.crm-feedback-hero,.crm-live-grid,.crm-summary-grid,.decision-backtest-item,.decision-campaign-grid,.decision-grid,.decision-grid.two-columns,.decision-season-items,.inline-result-grid,.insight-grid,.launch-builder-hero,.launch-builder-main-grid,.launch-choice-grid,.launch-economics-inputs,.launch-matrix-grid,.launch-plan-row,.launch-plan-summary,.launch-readiness-grid,.media-buyer-order,.meta-account-grid,.meta-check-grid,.metrics,.model-picker,.modules,.new-project-actions,.new-project-settings-grid,.notification-columns,.owner-compact-facts,.owner-core-request-grid,.owner-main-grid,.owner-sales-funnel,.owner-sales-kpis,.owner-summary-grid,.project-account-settings-row,.reminder-card-header,.reminder-grid,.reminder-project-picker,.reports-action-row,.settings-grid,.settings-layout,.settings-overview-grid,.sheet-url-row,.steps,.strategy-summary-grid,.task-form-grid,.variable-grid{grid-template-columns:1fr}.accounting-cashflow-plan-panel,.accounting-form-panel,.accounting-saldo-form-card,.adam-command-chat,.adam-project-rail,.ai-decisions-chat-side{position:static}.accounting-payroll-accordion summary,.accounting-payroll-profile-head,.adam-chat-header,.adam-chat-status{align-items:flex-start;flex-direction:column}.adam-chat-shell{height:auto;max-height:none;min-height:70vh;position:static}.adam-project-strip-scroll{grid-auto-columns:minmax(190px,82vw)}.accounting-payroll-actions,.adam-dashboard-head{align-items:flex-start;flex-direction:column}.analytics-export-actions{justify-items:stretch;min-width:0;width:100%}.accounting-section-head,.approval-toolbar,.expense-summary,.launch-builder-hero,.media-buyer-plan-head,.media-buyer-request-row,.meta-source-card,.next-action,.review-header,.step-heading,.topbar{align-items:flex-start;flex-direction:column}.accounting-section-totals{flex-basis:auto;width:100%}.accounting-saldo-detail-toolbar,.accounting-saldo-trend-head{align-items:stretch;flex-direction:column}.accounting-saldo-actions{flex-basis:auto;width:100%}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.settings-nav{position:static}.launch-path{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.settings-nav-button{flex:0 0 min(300px,82vw)}.auth-status{max-width:100%}.auth-status-trigger span{max-width:min(260px,70vw)}.role-preview-options{grid-template-columns:1fr}.decision-campaign-head{flex-direction:column}.decision-campaign-head strong{font-size:22px}.decision-section-head{align-items:flex-start;flex-direction:column}.decision-compare-grid{grid-template-columns:1fr}.decision-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-creative-compare,.decision-creative-rank-card,.decision-creative-rank-head,.decision-creative-stat-grid{grid-template-columns:1fr}.decision-stories-preview{width:min(150px,46vw)}.decision-stories-preview .creative-thumb-empty,.decision-stories-preview .creative-thumb-frame,.decision-stories-preview .creative-thumb-wrap{height:min(266px,82vw);width:min(150px,46vw)}.decision-trend-days{grid-template-columns:repeat(2,minmax(0,1fr))}.facebook-profile-card{flex:1 1 auto;width:100%}.insight-card.wide{grid-column:auto}.owner-main-grid,.owner-report-row{grid-template-columns:1fr}.owner-report-row small{text-align:left}.workflow-step{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}@media (max-width:720px){.crm-site-counter-layout,.crm-sync-schedule-actions,.crm-sync-schedule-head{align-items:stretch;flex-direction:column}.crm-sync-schedule-form,.crm-sync-schedule-grid{grid-template-columns:1fr}}@media (max-width:640px){.launch-path{grid-template-columns:1fr}.launch-builder-shell,.launch-economics-card,.launch-hypothesis-card,.launch-matrix-section,.launch-package-preview,.launch-preflight-card{padding:10px}.launch-economics-summary span,.launch-hypothesis-meta span,.launch-integrations-strip a,.launch-matrix-meta span{width:100%}}