:root{--bg:#e9edf2;--chrome:#f8fafc;--surface:#fff;--surface-2:#f1f4f8;--ink:#111827;--muted:#667085;--line:#d7dde6;--line-strong:#c5cedb;--accent:#f0643b;--accent-2:#2563eb;--accent-3:#d6a647;--danger:#d04444;--rail:#111827;--rail-2:#1f2937;--shadow:0 24px 70px #0f172a29}[hidden]{display:none!important}.home-shell{background:#e8edf3;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.home-rail{color:#fff;background:#111827;border-right:1px solid #0f172a1f;min-height:100vh;padding:18px 14px}.home-brand{align-items:center;gap:10px;padding:4px 4px 18px;display:flex}.home-brand>span{color:#fff;background:#f0643b;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.home-brand p,.home-brand strong{margin:0;line-height:1.1;display:block}.home-brand p{color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:900}.home-brand strong{font-size:18px}.home-rail-nav{gap:6px;display:grid}.home-rail-nav a{color:#d1d5db;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.home-rail-nav a.active,.home-rail-nav a:hover{color:#fff;background:#1f2937}.home-workbench{min-width:0;padding:22px 28px 32px}.home-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.home-header h1{margin:0;font-size:28px;line-height:1.2}.home-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-header-actions a,.home-command-button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.home-header-actions .home-action-primary,.home-command-button{background:var(--accent);color:#fff;border-color:#0000}.home-command{background:#fff;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;min-height:320px;padding:20px;display:grid;box-shadow:0 20px 54px #0f172a1f}.home-command-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.home-command-copy h2{margin:12px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.08}.home-command-copy p{max-width:560px;color:var(--muted);margin:0;font-size:15px;font-weight:800;line-height:1.65}.home-step-list{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.home-step-list span{color:#31527a;background:#f8fbff;border:1px solid #2563eb2e;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.home-command-button{min-height:46px;padding:0 18px}.home-canvas-preview{background-color:#f8fafc;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:32px 1fr 70px 42px 44px;gap:10px;min-height:280px;padding:12px;display:grid}.home-canvas-bar{border-bottom:1px solid #d8dee8;align-items:center;gap:7px;display:flex}.home-canvas-bar span{background:#cbd5e1;border-radius:999px;width:9px;height:9px}.home-preview-block,.home-preview-row,.home-preview-button{background:#fff;border:1px solid #2563eb24;border-radius:6px}.home-preview-block{align-content:center;gap:12px;padding:14px;display:grid}.home-preview-block.primary{background:linear-gradient(#eef7ff 0%,#fff 100%)}.home-preview-block strong{color:#174ea6;font-size:13px}.home-preview-block span{background:#dbeafe;border-radius:999px;width:72%;height:18px}.home-preview-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.home-preview-row span{background:#e2e8f0;border-radius:6px}.home-preview-button{background:#f0643b;justify-self:center;width:58%}.home-grid-row{margin-top:18px}.home-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.home-future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-future-card,.home-bottom-grid article{background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:14px}.home-future-card{align-content:space-between;min-height:126px;display:grid}.home-future-card div{color:var(--accent-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.home-future-card div span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.home-future-card h3{margin:14px 0 6px;font-size:20px}.home-future-card p{width:fit-content;color:var(--muted);background:#eef2f7;border-radius:999px;margin:0;padding:5px 9px;font-size:12px;font-weight:900}.home-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.home-bottom-grid article{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;display:grid}.home-bottom-grid article>svg{color:var(--accent-2)}.home-bottom-grid h3{margin:0 0 4px;font-size:14px}.home-bottom-grid p{color:var(--muted);margin:0;font-size:13px;font-weight:800}@media (max-width:920px){.home-shell{grid-template-columns:1fr}.home-rail{border-bottom:1px solid #0f172a1f;border-right:0;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:12px;display:flex}.home-rail-nav{display:flex;overflow-x:auto}.home-rail-nav a{white-space:nowrap}.home-command{grid-template-columns:1fr}}@media (max-width:720px){.home-workbench{padding:14px 10px 22px}.home-header{flex-direction:column;align-items:flex-start}.home-header-actions{width:100%}.home-header-actions a{flex:150px}.home-command{padding:14px}.home-command-copy h2{font-size:32px}.home-future-grid,.home-bottom-grid{grid-template-columns:1fr}}.toolhub-shell{background:#f4f6f8;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.toolhub-shell.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.toolhub-sidebar{color:#fff;background:#0f172a;border-right:1px solid #d8dee8;flex-direction:column;min-height:100vh;padding:14px 8px 12px;display:flex}.toolhub-shell.is-sidebar-collapsed .toolhub-sidebar{padding-inline:8px}.toolhub-logo{align-items:center;gap:12px;min-height:58px;padding:0 10px 14px;display:flex}.toolhub-logo span{background:#fff;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 18px #0003}.toolhub-logo img{width:46px;height:auto;display:block}.toolhub-logo strong{color:#fff;font-size:21px;font-weight:950;line-height:1.05}.toolhub-shell.is-sidebar-collapsed .toolhub-logo{justify-content:center;padding-inline:0}.toolhub-shell.is-sidebar-collapsed .toolhub-logo span{border-radius:10px;width:42px;height:42px}.toolhub-shell.is-sidebar-collapsed .toolhub-logo img{width:36px}.toolhub-shell.is-sidebar-collapsed .toolhub-logo strong{display:none}.toolhub-sidebar-toggle{color:#dbe4f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:grid}.toolhub-sidebar-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.toolhub-shell.is-sidebar-collapsed .toolhub-sidebar-toggle{grid-template-columns:1fr;justify-items:center;width:44px;padding:0}.toolhub-shell.is-sidebar-collapsed .toolhub-sidebar-toggle span{display:none}.toolhub-nav{flex:auto;grid-auto-rows:min-content;align-content:start;align-items:start;gap:3px;display:grid}.toolhub-nav a{color:#d1d5db;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:12.5px;font-weight:900;text-decoration:none;display:flex}.toolhub-nav a.active,.toolhub-nav a:hover{color:#fff;background:#1f2937}.toolhub-main{min-width:0;padding:18px 24px 30px}.toolhub-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.toolhub-header p{color:#667085;margin:0 0 6px;font-size:12px;font-weight:900}.toolhub-header h1{margin:0;font-size:30px;line-height:1.2}.toolhub-header span{color:#667085;margin-top:8px;font-size:14px;font-weight:700;display:block}.toolhub-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolhub-header-actions a,.toolhub-open-button,.toolhub-link-list a{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.toolhub-header-actions a.primary,.toolhub-open-button{background:var(--accent);color:#fff;border-color:#0000}.toolhub-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-template-areas:"primary manage""foundation roadmap";align-items:start;gap:14px;display:grid}.toolhub-widget{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:16px;box-shadow:0 12px 30px #0f172a0f}.toolhub-primary-widget{flex-direction:column;grid-area:primary;min-height:300px;display:flex}.toolhub-manage-widget{grid-area:manage}.toolhub-roadmap-widget{grid-area:roadmap}.toolhub-foundation-widget{grid-area:foundation}.toolhub-widget-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolhub-widget-header h2{margin:0;font-size:16px;line-height:1.25}.toolhub-status{white-space:nowrap;min-height:24px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.toolhub-status.active{color:#166534;background:#dcfce7}.toolhub-widget-text{max-width:620px;color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.6}.toolhub-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.toolhub-board,.toolhub-side-stack{gap:14px;min-width:0;display:grid}.toolhub-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.toolhub-section-title h2{margin:0;font-size:15px;line-height:1.2}.toolhub-section-title span{color:#526173;background:#e8edf5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.toolhub-app-card{min-width:0;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #0f172a0d}.toolhub-app-card.active{border-color:#2563eb6b;box-shadow:0 16px 34px #2563eb1a}.toolhub-app-card.active:hover{border-color:#2563eb;transform:translateY(-1px)}.toolhub-app-card.disabled{color:#7a8798;box-shadow:none;background:#fbfcfe;grid-template-columns:42px minmax(0,1fr)}.toolhub-app-icon{color:#2563eb;background:#eef4ff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.toolhub-app-card.disabled .toolhub-app-icon{color:#667085;background:#eef2f7;width:42px;height:42px}.toolhub-app-copy{gap:8px;min-width:0;display:grid}.toolhub-app-copy>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.toolhub-app-copy h3{margin:0;font-size:18px;line-height:1.25}.toolhub-app-card.disabled h3{font-size:15px}.toolhub-app-copy p{color:#667085;margin:0;font-size:13px;font-weight:750;line-height:1.55}.toolhub-app-copy em{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.toolhub-app-card.disabled em{color:#667085;background:#eef2f7}.toolhub-tags{flex-wrap:wrap;gap:6px;display:flex}.toolhub-tags span{color:#526173;background:#f2f5f9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.toolhub-card-arrow{color:#98a2b3}.toolhub-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.toolhub-secondary-link{border:1px solid var(--line-strong);width:fit-content;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.toolhub-note-list{gap:8px;display:grid}.toolhub-note-list span{color:#526173;background:#f8fbff;border:1px solid #e3e8ef;border-radius:6px;padding:10px;font-size:13px;font-weight:800;line-height:1.45}.toolhub-nav button{color:#d1d5db;text-align:left;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:9px;padding:0 10px;font-size:12.5px;font-weight:900;text-decoration:none;display:grid}.toolhub-sidebar-nav{padding-right:2px;overflow-y:auto}.toolhub-api-entry{background:#ffffff12;border:1px solid #cbd5e133;border-radius:8px;flex:none;margin:10px 0 12px;padding:6px}.toolhub-nav.toolhub-api-entry button.toolhub-nav-group-button{color:#e2e8f0;background:0 0}.toolhub-nav.toolhub-api-entry button.toolhub-nav-group-button:hover{background:#ffffff14}.toolhub-api-status svg{flex:none;margin-top:2px}.toolhub-shell.is-sidebar-collapsed .toolhub-api-entry{background:0 0;border-color:#0000;width:44px;padding:0}.home-api-setup{border-block:1px solid #d2ddd6;margin-top:24px;padding:20px 0}.home-api-setup-heading,.home-api-setup-heading>div,.home-api-setup-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-api-setup-heading h3{margin:0;font-size:17px}.home-api-provider{color:#647369;font-size:13px}.ai-optional-label{color:#68746c;margin-left:6px;font-size:11px;font-weight:500}.ai-synced-limit{border-left:1px solid #d2ddd6;min-width:0;padding-left:24px}.ai-synced-limit h4{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.ai-synced-limit-amount{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ai-synced-limit-amount strong{font-size:23px}.ai-synced-limit-amount span{color:#57675b;font-size:12px}.ai-account-budget .ai-synced-limit{border-left:0;padding:20px 0}.home-api-status{color:#805f20;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.home-api-status svg{flex-shrink:0}.home-api-status.is-ready{color:#167450}.home-api-refresh{color:#46584c;cursor:pointer;background:#fff;border:1px solid #d2ddd6;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.home-api-refresh:disabled{opacity:.5;cursor:wait}.home-api-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.home-api-categories li{border-bottom:1px solid #e4eae6;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;font-size:14px;display:grid}.home-api-categories svg{color:#9ba79f}.home-api-categories .is-registered{color:#188363}.home-api-categories strong{color:#58665c;font-size:12px;font-weight:500}.home-api-setup-footer p,.home-api-message{color:#647369;font-size:13px;line-height:1.6}.home-api-setup-footer button{color:#195f40;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #256548;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.ai-tool-lock-dialog{color:#263c31;background:#fff;border:1px solid #ccd7d1;border-radius:8px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;box-shadow:0 18px 60px #172c3233}.ai-tool-lock-dialog::backdrop{background:#16251e80}.ai-tool-lock-dialog header{grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.ai-tool-lock-dialog header>svg{color:#a46314}.ai-tool-lock-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.6}.ai-tool-lock-dialog p{color:#516157;overflow-wrap:anywhere;margin:18px 0;font-size:14px;line-height:1.8}.ai-tool-lock-dialog footer,.ai-tool-entry-locked>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-tool-lock-dialog button,.ai-tool-entry-locked button{color:#345b43;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.ai-tool-lock-dialog button:disabled{opacity:.55;cursor:wait}.ai-tool-lock-dialog .ai-tool-lock-close{border-color:#0000;width:44px;padding:0}.ai-tool-lock-dialog .ai-tool-lock-primary{color:#fff;background:#19764f;border-color:#19764f}.ai-tool-lock-dialog button:focus-visible,.ai-tool-entry-locked button:focus-visible{outline-offset:3px;outline:2px solid #19764f}.ai-tool-entry-locked{color:#52655a;max-width:960px;margin:0 auto;padding:48px 24px}.ai-tool-entry-locked h1{font-size:24px}.ai-tool-entry-locked>div{justify-content:flex-start}@media (max-width:640px){.ai-tool-lock-dialog{padding:16px}.ai-tool-lock-dialog footer{flex-direction:column-reverse}.ai-tool-lock-dialog footer button{width:100%}.ai-synced-limit{border-top:1px solid #d2ddd6;border-left:0;padding:20px 0 0}.home-api-setup-heading{flex-wrap:wrap;align-items:flex-start}.home-api-categories{grid-template-columns:minmax(0,1fr);gap:0}.home-api-setup-footer{flex-direction:column;align-items:stretch;gap:4px}}.toolhub-nav-group{gap:3px;display:grid}.toolhub-nav button.toolhub-nav-group-button{grid-template-columns:20px minmax(0,1fr) 16px}.toolhub-nav-chevron{opacity:.82;justify-self:end}.toolhub-subnav{border-left:1px solid #cbd5e12e;gap:2px;margin-left:14px;padding-left:8px;display:grid}.toolhub-nav button.toolhub-subnav-button{color:#b8c3d5;grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:30px;padding:3px 8px;font-size:11px}.toolhub-nav button.toolhub-subnav-button span{white-space:normal;line-height:1.25}.toolhub-nav button.toolhub-subnav-button.has-status{align-items:start;min-height:48px;padding-block:7px}.toolhub-nav button.toolhub-subnav-button .toolhub-subnav-copy{gap:4px;min-width:0;display:grid}.toolhub-subnav-button .toolhub-api-status{color:#afbdd0;align-items:center;gap:5px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.toolhub-subnav-button .toolhub-api-status.is-required{color:#ffd98b}.toolhub-subnav-button.active .toolhub-api-status{color:#edf3ff}.toolhub-subnav-button .toolhub-api-status svg{margin-top:0}.toolhub-nav button.toolhub-subnav-button.active{color:#fff;background:#2563eb}.toolhub-shell.is-sidebar-collapsed .toolhub-nav{align-items:center;gap:6px;padding-right:0}.toolhub-shell.is-sidebar-collapsed .toolhub-nav button{grid-template-columns:1fr;justify-items:center;width:44px;min-height:40px;padding:0}.toolhub-shell.is-sidebar-collapsed .toolhub-nav button span,.toolhub-shell.is-sidebar-collapsed .toolhub-nav-chevron,.toolhub-shell.is-sidebar-collapsed .toolhub-subnav{display:none}.toolhub-nav button svg{justify-self:center}.toolhub-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolhub-nav button.active,.toolhub-nav button:hover{color:#fff;background:#2563eb}.toolhub-dashboard-header{min-height:0;margin-bottom:0}.toolhub-account-bar{align-items:center;gap:10px;display:flex}.toolhub-account-bar>button{color:#526173;background:#fff;border:1px solid #d8dee8;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.toolhub-account-button{border-radius:999px;gap:8px;padding:4px 12px 4px 8px}.toolhub-account-button span{text-align:left;gap:1px;min-width:0;max-width:190px;display:grid}.toolhub-account-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.toolhub-account-button small{color:#667085;font-size:11px;font-weight:900;line-height:1.1}.toolhub-account-switcher{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:7px;padding:10px;display:grid}.toolhub-account-label{color:#94a3b8;font-size:10px;font-weight:900;line-height:1}.toolhub-account-switcher label,.toolhub-account-current{color:#fff;background:#0f172a38;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 8px;display:grid}.toolhub-account-switcher select{color:#fff;background:0 0;border:0;outline:none;min-width:0;font-size:12px;font-weight:900}.toolhub-account-switcher select option{color:var(--ink)}.toolhub-account-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.toolhub-account-switcher small{color:#cbd5e1;font-size:11px;font-weight:900}.toolhub-account-switcher-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.toolhub-account-switcher-actions button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.toolhub-account-switcher-actions button:hover{background:#ffffff21}.toolhub-account-collapsed{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.toolhub-account-collapsed:hover{background:#ffffff1a}.toolhub-sidebar-footer{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.toolhub-sidebar-account{color:#e5e7eb;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;min-height:48px;padding:0 10px;display:grid}.toolhub-sidebar-account:hover{background:#ffffff1a;border-color:#fff3}.toolhub-sidebar-account svg{color:#cbd5e1;justify-self:center}.toolhub-user-avatar{color:#0f172a;object-fit:cover;background:#f8fafc;border:1px solid #ffffff29;border-radius:999px;justify-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.toolhub-sidebar-account span{gap:2px;min-width:0;display:grid}.toolhub-sidebar-account strong,.toolhub-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolhub-sidebar-account strong{color:#fff;font-size:12px;line-height:1.15}.toolhub-sidebar-account small{color:#9ca3af;font-size:11px;font-weight:900;line-height:1.15}.member-management-panel{padding:0}.member-management-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:14px;display:grid}.member-management-invite,.member-management-list{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.member-management-head,.member-management-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-management-head{justify-content:flex-start}.member-management-head>span{color:#1d4ed8;background:#eef4ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.member-management-head h2,.member-management-toolbar h2,.member-invitation-list h3{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.member-management-head small,.member-management-toolbar small{color:var(--muted);font-size:12px;font-weight:800}.member-management-invite label{color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.member-management-invite input,.member-management-invite select{border:1px solid var(--line-strong);min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:14px;font-weight:800}.member-permission-sections{gap:10px;display:grid}.member-permission-section{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:9px;padding:10px;display:grid}.member-permission-parent{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.member-permission-parent strong{color:var(--ink);font-size:13px}.member-permission-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.member-permission-section>div label{border:1px solid var(--line);color:#475569;background:#fff;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:900;display:grid}.member-permission-section input[type=checkbox]{accent-color:#2563eb;width:14px;height:14px;min-height:0;padding:0}.member-management-toolbar button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.member-management-cards,.member-invitation-list{gap:8px;display:grid}.member-management-card,.member-invitation-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.member-management-card svg{color:#64748b}.member-management-card>button,.member-management-card>.member-permission-editor{grid-column:1/-1}.member-permission-editor fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.member-permission-editor .member-permission-section{margin-top:12px}.member-permission-editor .member-permission-section>div{gap:8px;margin-top:8px}.member-permission-editor .member-permission-section span{font-size:14px;font-weight:500}.member-management-card .member-permission-editor-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.member-management-card button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 14px}.member-management-card div,.member-invitation-row div{gap:3px;min-width:0;display:grid}.member-management-card strong,.member-invitation-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.member-management-card span,.member-management-card small,.member-invitation-row span,.member-invitation-row small{color:var(--muted);font-size:11px;font-weight:800}.member-invitation-row{grid-template-columns:minmax(0,1fr) auto}.toolhub-panel{border-radius:8px}.toolhub-page-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:58px;margin:0 0 14px;display:flex}.toolhub-page-header h1{color:var(--ink);margin:0;font-size:26px;line-height:1.2}.toolhub-page-header>span{color:#526173;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.space-dashboard,.space-empty-panel{min-height:420px}.space-dashboard{grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid}.space-dashboard-head{background:#f8fbff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.space-dashboard-mark,.space-empty-icon{color:#2563eb;background:#eef4ff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.space-dashboard-head h2{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.space-dashboard-head em,.space-empty-panel em{color:#667085;background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.space-dashboard-empty,.space-empty-panel{color:#667085;text-align:center;background:#fbfcfe;border:1px dashed #cfd7e4;border-radius:8px;align-content:center;justify-items:center;gap:10px;display:grid}.space-dashboard-empty h3,.space-empty-panel h2{color:var(--ink);margin:0;font-size:20px;line-height:1.25}.toolhub-tab-body{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:20px;box-shadow:0 18px 45px #0f172a12}.toolhub-project-toolbar{grid-template-columns:minmax(200px,auto) minmax(260px,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.toolhub-new-project-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #2563eb2e}.creation-modal-backdrop{z-index:100;background:#0f172a8a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.creation-modal{background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:16px;width:min(420px,100vw - 36px);padding:22px;display:grid;position:relative;box-shadow:0 30px 90px #0f172a47}.creation-modal.banner-create-modal{width:min(620px,100vw - 36px)}.creation-modal.tab-order-modal{width:min(520px,100vw - 36px)}.creation-modal-close{color:#526173;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.creation-modal h2{color:var(--ink);margin:0;font-size:20px}.creation-modal p{color:#667085;margin:6px 36px 0 0;font-size:13px;font-weight:800;line-height:1.55}.creation-modal .creation-modal-error{color:#c2410c;margin:0;font-size:12px;font-weight:900}.creation-modal label{color:#344054;gap:7px;font-size:12px;font-weight:950;display:grid}.creation-modal input,.creation-modal textarea,.creation-modal select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:0;padding:0 11px;font-size:14px;font-weight:850}.creation-modal input:focus,.creation-modal textarea:focus,.creation-modal select:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.banner-create-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.banner-create-mode legend{color:#344054;grid-column:1/-1;padding:0 0 2px;font-size:12px;font-weight:950}.banner-create-mode button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding:12px;display:grid}.banner-create-mode button>svg{color:#526173;background:#eef2f7;border-radius:8px;width:34px;height:34px;padding:8px}.banner-create-mode button>span{gap:5px;min-width:0;display:grid}.banner-create-mode strong{color:var(--ink);font-size:14px;line-height:1.3}.banner-create-mode small{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.banner-create-mode button.active{background:#eff6ff;border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1a}.banner-create-mode button.active>svg{color:#fff;background:#2563eb}.banner-create-mode button.active strong{color:#1d4ed8}.creation-modal-actions{justify-content:flex-end;gap:8px;display:flex}.creation-modal-actions button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.creation-modal-actions button.primary{color:#fff;background:#2563eb;border-color:#0000}.creation-modal-actions button:disabled{cursor:not-allowed;opacity:.5}.account-settings-modal{width:min(460px,100vw - 28px)}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-settings-grid span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:10px;display:grid}.account-settings-grid small{color:var(--muted);font-size:11px;font-weight:900}.account-settings-grid strong{color:var(--ink);font-size:13px;line-height:1.35}.account-settings-billing{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-settings-billing button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);border-radius:7px;font-size:12px;font-weight:900}.user-settings-modal{width:min(500px,100vw - 28px);max-height:calc(100vh - 36px);overflow-y:auto}.user-settings-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding-right:40px;display:grid}.user-settings-avatar{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);object-fit:cover;background:#f8fafc;border-radius:999px;place-items:center;font-size:18px;font-weight:950;display:grid}.user-settings-section{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:12px;padding:12px;display:grid}.user-settings-section button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.user-settings-section button:not(:disabled):hover{color:#1d4ed8;border-color:#2563eb75}.user-settings-section button:disabled{cursor:not-allowed;opacity:.5}.user-settings-actions{justify-content:space-between}.creation-modal-actions .user-settings-logout{color:var(--danger);border-color:#d044443d}.creation-modal-actions .user-settings-logout:not(:disabled):hover{background:#fff5f5}.tab-order-list{gap:8px;display:grid}.tab-order-item{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px;display:grid}.tab-order-handle{color:#526173;background:#e7edf7;border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.tab-order-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex;overflow:hidden}.tab-order-label svg{color:#526173;flex:none}.tab-order-actions{gap:6px;display:inline-flex}.tab-order-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.tab-order-actions button:disabled{cursor:not-allowed;opacity:.42}.toolhub-project-search{color:#667085;background:#fff;border:1px solid #d8dee8;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.toolhub-project-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.toolhub-project-sync{color:#526173;white-space:nowrap;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.toolhub-table-card{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.toolhub-table-header,.toolhub-project-row{grid-template-columns:minmax(240px,1fr) 100px 100px 150px 132px;align-items:center;gap:12px;display:grid}.toolhub-table-header{color:#667085;background:#eef2f7;min-height:42px;padding:0 16px;font-size:12px;font-weight:900}.toolhub-project-row{color:#344054;border-top:1px solid #edf1f6;min-height:74px;padding:10px 16px;font-size:13px;font-weight:850}.toolhub-project-row:hover{background:#f8fbff}.toolhub-project-row.is-skeleton{pointer-events:none}.toolhub-project-name{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.toolhub-project-preview{background:#f8fbff top/cover no-repeat;border:1px solid #d8dee8;border-radius:6px;width:52px;height:58px}.toolhub-project-preview.is-empty{color:#98a2b3;letter-spacing:0;background:#f3f6fa;border-style:dashed;place-items:center;font-size:9px;font-weight:950;display:grid}.toolhub-skeleton-thumb,.toolhub-skeleton-line,.toolhub-skeleton-button{background:linear-gradient(90deg,#edf1f6 0%,#f8fafc 45%,#edf1f6 100%) 0 0/220% 100%;border-radius:6px;animation:1.1s ease-in-out infinite toolhub-skeleton-shimmer;display:block}.toolhub-skeleton-thumb{width:52px;height:58px}.toolhub-skeleton-line{width:min(100%,72px);height:12px}.toolhub-skeleton-line.is-title{width:min(100%,180px);height:14px}.toolhub-skeleton-line.is-small{width:76px;height:10px}.toolhub-skeleton-line.is-date{width:112px}.toolhub-skeleton-button{width:96px;height:32px}.auth-startup-shell{min-height:100vh}.auth-startup-nav-row{padding:10px 12px;display:block}.auth-startup-nav-row .toolhub-skeleton-line{width:100%}.auth-startup-page-header>div{gap:10px;display:grid}@keyframes toolhub-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toolhub-project-name span{gap:3px;min-width:0;display:grid}.toolhub-project-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;overflow:hidden}.toolhub-project-name small{color:#98a2b3;font-size:11px;font-weight:850}.toolhub-date-cell,.toolhub-project-actions a,.toolhub-project-actions button{align-items:center;gap:6px;display:inline-flex}.toolhub-date-cell{color:#667085}.toolhub-project-actions{align-items:center;gap:8px;display:flex}.toolhub-project-actions a,.toolhub-project-actions button{color:#1d4ed8;white-space:nowrap;border:1px solid #2563eb52;border-radius:6px;justify-content:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none}.toolhub-project-actions a{flex:1}.toolhub-project-actions button{cursor:pointer;background:#fff;width:36px}.toolhub-project-actions button.is-danger{color:#dc2626;border-color:#dc262647}.toolhub-project-actions button:disabled{cursor:wait;opacity:.55}.toolhub-empty-row{color:#667085;text-align:center;border-top:1px solid #edf1f6;place-items:center;min-height:116px;padding:20px;font-size:13px;font-weight:900;display:grid}.toolhub-placeholder,.toolhub-settings-card{color:#526173;text-align:center;align-content:center;justify-items:center;gap:12px;min-height:220px;display:grid}.toolhub-placeholder>span,.toolhub-settings-card>svg{color:#2563eb;background:#eef4ff;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.toolhub-placeholder h2,.toolhub-settings-card h2{color:var(--ink);margin:0;font-size:20px}.toolhub-placeholder p,.toolhub-settings-card p{color:#667085;max-width:520px;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.6}.toolhub-placeholder em{color:#667085;background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.toolhub-settings-card a{color:#1d4ed8;border:1px solid #2563eb52;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.case-management-tab{color:#1f2937;gap:16px;display:grid}.case-management-tab.is-workspace-view{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 180px)}.case-management-empty-tab{align-content:start;min-height:320px;padding:22px 10px;display:grid}.case-management-empty-tab h2{color:var(--ink);margin:0;font-size:22px}.case-home-header,.case-workspace-topbar,.case-screen-head,.case-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.case-home-header h2,.case-screen-head h2,.case-panel-head h3{color:var(--ink);margin:0}.case-home-header h2,.case-screen-head h2{font-size:20px;line-height:1.25}.case-home-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:750}.case-screen-head>span{color:#667085;letter-spacing:0;grid-column:1/-1;font-size:11px;font-weight:950}.case-primary-button,.case-mini-button,.case-back-button,.case-list-actions button,.case-icon-button,.case-future-source-row button{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.case-primary-button{color:#fff;background:#2563eb;border-color:#0000}.case-primary-button:disabled,.case-mini-button:disabled,.case-list-actions button:disabled,.case-future-source-row button:disabled{cursor:not-allowed;opacity:.52}.case-back-button:hover,.case-mini-button:hover,.case-list-actions button:hover,.case-icon-button:hover{color:#1d4ed8;border-color:#2563eb6b}.case-icon-button{width:34px;padding:0}.case-list-table{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.case-list-head,.case-list-row{grid-template-columns:minmax(220px,1fr) 130px minmax(190px,.8fr) minmax(160px,.8fr) 150px 118px;align-items:center;gap:12px;display:grid}.case-list-head{color:#667085;background:#eef2f7;min-height:42px;padding:0 16px;font-size:12px;font-weight:900}.case-list-row{color:#344054;border-top:1px solid #edf1f6;min-height:66px;padding:10px 16px;font-size:13px;font-weight:850}.case-list-row:hover{background:#f8fbff}.case-list-row.is-skeleton{pointer-events:none}.case-list-row.is-skeleton i{background:linear-gradient(90deg,#edf1f6 0%,#f8fafc 45%,#edf1f6 100%) 0 0/220% 100%;border-radius:6px;height:13px;animation:1.1s ease-in-out infinite toolhub-skeleton-shimmer}.case-list-title{gap:3px;min-width:0;display:grid}.case-list-title strong,.case-list-title small,.case-list-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.case-list-title strong{color:var(--ink);font-size:14px}.case-list-title small,.case-date-cell,.case-workspace-actions span{color:#667085;font-size:12px;font-weight:850}.case-date-cell,.case-list-actions,.case-workspace-actions,.case-head-actions{align-items:center;gap:8px;display:inline-flex}.case-list-actions .is-danger,.case-icon-button{color:#dc2626}.case-empty-state{color:#667085;border-top:1px solid #edf1f6;place-items:center;gap:8px;min-height:142px;font-size:13px;font-weight:900;display:grid}.case-workspace{border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.case-side-nav{background:#142034;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 10px;display:grid}.case-side-title{border-bottom:1px solid #ffffff24;gap:4px;padding:4px 4px 12px;display:grid}.case-side-title strong,.case-side-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-side-title strong{color:#fff;font-size:14px}.case-side-title small{color:#aab7ca;font-size:11px;font-weight:850}.case-side-nav nav{align-content:start;gap:4px;display:grid}.case-side-nav button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:grid}.case-side-nav button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.case-side-nav button.active,.case-side-nav button:hover{color:#fff;background:#2563eb}.case-source-nav-group{gap:3px;padding-bottom:6px;display:grid}.case-source-nav-group.is-collapsed{padding-bottom:0}.case-side-nav button.case-source-parent{color:#f8fafc;background:#ffffff0f;grid-template-columns:20px minmax(0,1fr) 16px;min-height:34px}.case-side-nav button.case-source-parent.is-current,.case-side-nav button.case-source-parent:hover{background:#2563eb57}.case-source-collapse-icon{opacity:.82;justify-self:end}.case-source-subnav{border-left:1px solid #cbd5e138;gap:2px;margin-left:12px;padding-left:8px;display:grid}.case-source-subnav[hidden]{display:none}.case-side-nav button.case-sub-nav-button{color:#b9c5d6;grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:30px;padding:4px 8px;font-size:11px}.case-side-nav button.case-sub-nav-button span{white-space:normal;line-height:1.25}.case-workspace-body{background:#f8fafc;min-width:0;min-height:0;padding:18px;overflow:auto}.case-screen{gap:16px;display:grid}.case-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.case-kpi-grid.is-revenue{grid-template-columns:repeat(3,minmax(180px,1fr))}.case-kpi-grid.is-compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.case-kpi-card,.case-panel{background:#fff;border:1px solid #e3e8ef;border-radius:8px}.case-kpi-card{align-content:center;gap:6px;min-height:104px;padding:14px;display:grid}.case-kpi-card span,.case-kpi-card small,.case-panel-head span{color:#667085;font-size:12px;font-weight:850}.case-kpi-card strong{color:var(--ink);font-size:22px;line-height:1.15}.case-dashboard-grid,.case-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-panel{gap:12px;padding:14px;display:grid}.case-panel-head h3{font-size:15px}.case-axis-list{gap:8px;display:grid}.case-axis-list div{border:1px solid #edf1f6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:grid}.case-axis-list strong,.case-axis-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.case-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.case-form-grid.is-compact{grid-template-columns:repeat(2,minmax(140px,1fr))}.case-form-grid.is-route{grid-template-columns:repeat(6,minmax(130px,1fr))}.case-form-grid.is-creative{grid-template-columns:repeat(4,minmax(160px,1fr))}.case-form-grid label{color:#344054;gap:6px;font-size:12px;font-weight:950;display:grid}.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.case-table input,.case-table select{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;outline:0;padding:0 9px;font-size:12px;font-weight:850}.case-form-grid textarea{resize:vertical;height:auto;min-height:76px;padding:9px;line-height:1.45}.case-form-grid label.is-wide{grid-column:span 2}.case-form-grid input:focus,.case-form-grid select:focus,.case-form-grid textarea:focus,.case-table input:focus,.case-table select:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1a}.case-future-source-row{flex-wrap:wrap;gap:8px;display:flex}.case-route-list{gap:12px;display:grid}.case-route-actions{flex-wrap:wrap;gap:8px;display:flex}.case-analysis-toolbar{background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:auto 150px minmax(240px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.case-segmented{flex-wrap:wrap;gap:4px;display:inline-flex}.case-segmented button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950}.case-segmented button.active{color:#fff;background:#2563eb;border-color:#2563eb}.case-analysis-date-input input,.case-analysis-date-input span,.case-analysis-selects select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:0 9px;font-size:12px;font-weight:850}.case-analysis-date-input span{color:#667085;align-items:center;display:inline-flex}.case-analysis-selects{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.case-analysis-selects label{color:#344054;gap:5px;font-size:11px;font-weight:950;display:grid}.case-ai-panel pre{white-space:pre-wrap;color:#1f2937;background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;max-height:360px;padding:12px;font-size:12px;line-height:1.65;overflow:auto}.case-code-block{white-space:pre;color:#dbeafe;background:#0f172a;border:1px solid #dbeafe;border-radius:8px;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.case-soft-empty{color:#667085;border:1px solid #edf1f6;border-radius:8px;place-items:center;min-height:76px;font-size:12px;font-weight:900;display:grid}.case-signal-pill{text-align:center;border-radius:999px;width:fit-content;min-width:68px;padding:5px 9px;font-size:11px;font-weight:950}.case-signal-pill.is-ok{color:#166534;background:#dcfce7}.case-signal-pill.is-watch{color:#92400e;background:#fef3c7}.case-signal-pill.is-stop{color:#991b1b;background:#fee2e2}.case-signal-pill.is-setup{color:#3730a3;background:#e0e7ff}.case-analysis-target{gap:3px;min-width:0;display:grid}.case-analysis-target strong,.case-analysis-target small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.case-analysis-target small{color:#667085}.case-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-creative-card{align-content:start}.case-creative-preview{aspect-ratio:16/9;color:#94a3b8;background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;place-items:center;display:grid;overflow:hidden}.case-creative-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.case-creative-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.case-creative-metrics span{text-overflow:ellipsis;white-space:nowrap;color:#344054;background:#f8fafc;border:1px solid #edf1f6;border-radius:6px;min-width:0;padding:8px;font-size:11px;font-weight:900;overflow:hidden}.case-table{background:#fff;border:1px solid #e3e8ef;border-radius:8px;overflow-x:auto}.case-table-section{gap:8px;display:grid}.case-table-section>.case-panel-head{padding:0 2px}.case-table-head,.case-table-row{align-items:center;gap:8px;min-width:max-content;display:grid}.case-table-head{color:#667085;background:#eef2f7;min-height:42px;padding:0 10px;font-size:11px;font-weight:950}.case-table-row{border-top:1px solid #edf1f6;min-height:50px;padding:6px 10px}.case-table-row>span,.case-table-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.case-table-empty{color:#667085;border-top:1px solid #edf1f6;place-items:center;gap:7px;min-height:96px;font-size:12px;font-weight:900;display:grid}.case-table.is-route-steps .case-table-head,.case-table.is-route-steps .case-table-row{grid-template-columns:36px 130px 160px 280px 150px 38px}.case-table.is-meta-stats .case-table-head,.case-table.is-meta-stats .case-table-row{grid-template-columns:122px 150px 190px 180px 220px 110px 96px 160px 190px 100px 110px 110px 96px 96px 96px 96px 38px}.case-table.is-tracking-rules .case-table-head,.case-table.is-tracking-rules .case-table-row{grid-template-columns:150px 260px 160px 130px 150px 220px 120px 110px 38px}.case-table.is-tracking-events .case-table-head,.case-table.is-tracking-events .case-table-row{grid-template-columns:170px 160px 170px 150px 190px 120px 90px 120px 38px}.case-table.is-offers .case-table-head,.case-table.is-offers .case-table-row{grid-template-columns:160px 180px 120px 110px 110px 140px 80px 130px 100px 38px}.case-table.is-leads .case-table-head,.case-table.is-leads .case-table-row{grid-template-columns:150px 110px 150px 170px 190px 120px 150px 150px 180px 140px 120px 170px 170px 220px 38px}.case-table.is-sales .case-table-head,.case-table.is-sales .case-table-row{grid-template-columns:150px 150px 150px 170px 190px 120px 120px 160px 110px 110px 120px 130px 200px 38px}.case-table.is-analysis .case-table-head,.case-table.is-analysis .case-table-row{grid-template-columns:86px 230px 110px 90px 90px 110px 90px 110px 90px 90px 120px 80px 80px}.case-table.is-revenue-table .case-table-head,.case-table.is-revenue-table .case-table-row{grid-template-columns:minmax(220px,1fr) 120px 80px 140px 140px;min-width:700px}.case-save-error{color:#b42318;margin:0;font-size:12px;font-weight:900}.case-inline-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.55}.case-side-group{color:#94a3b8;margin-top:8px;padding:0 10px;font-size:11px;font-weight:950}.case-table.is-source-route-matrix .case-table-head,.case-table.is-source-route-matrix .case-table-row{grid-template-columns:150px 170px 120px 90px 90px 90px 90px 120px 120px}.case-table.is-overview-source-score .case-table-head,.case-table.is-overview-source-score .case-table-row{grid-template-columns:150px 130px 90px 110px 90px 90px 90px 120px 120px}.case-table.is-source-item-score .case-table-head,.case-table.is-source-item-score .case-table-row{grid-template-columns:190px 110px 120px 110px 100px 90px 90px 90px 90px 120px 80px}.case-table.is-source-creative-score .case-table-head,.case-table.is-source-creative-score .case-table-row{grid-template-columns:180px 180px 170px 110px 100px 90px 90px 90px 120px 180px}.case-table.is-source-accounts .case-table-head,.case-table.is-source-accounts .case-table-row{grid-template-columns:130px 180px 160px 130px 170px 38px}.case-table.is-source-items .case-table-head,.case-table.is-source-items .case-table-row{grid-template-columns:130px 170px 170px 150px 170px 170px 120px 220px 220px 220px 150px 170px 170px 38px}.case-table.is-source-metrics .case-table-head,.case-table.is-source-metrics .case-table-row{grid-template-columns:130px 180px 170px 170px 180px 110px 110px 100px 90px 90px 38px}.case-table.is-source-creatives .case-table-head,.case-table.is-source-creatives .case-table-row{grid-template-columns:120px 160px 110px 120px 220px 220px 180px 170px 170px 150px 240px 180px 100px 220px 220px 220px 120px 38px}.case-table.is-source-route-links .case-table-head,.case-table.is-source-route-links .case-table-row{grid-template-columns:190px 180px 180px 190px 120px 120px 38px}.case-table.is-source-tracking-rules .case-table-head,.case-table.is-source-tracking-rules .case-table-row{grid-template-columns:160px 180px 180px 260px 180px 150px 120px 120px 38px}.case-table.is-routes .case-table-head,.case-table.is-routes .case-table-row{grid-template-columns:180px 160px 110px 110px 110px 110px 100px 38px}.case-table.is-route-score .case-table-head,.case-table.is-route-score .case-table-row{grid-template-columns:180px 160px 70px 70px 120px 90px 90px 90px 120px 210px}.case-table.is-route-versions .case-table-head,.case-table.is-route-versions .case-table-row{grid-template-columns:130px 130px 130px 110px 100px 130px 38px}.case-table.is-route-version-score .case-table-head,.case-table.is-route-version-score .case-table-row{grid-template-columns:190px 190px 70px 120px 90px 90px 90px 120px 110px}.case-table.is-route-steps-v2 .case-table-head,.case-table.is-route-steps-v2 .case-table-row{grid-template-columns:70px 170px 130px 160px 260px 220px 220px 38px}.case-table.is-measurement-checks .case-table-head,.case-table.is-measurement-checks .case-table-row{grid-template-columns:180px 120px 240px}.case-table.is-source-route-links-global .case-table-head,.case-table.is-source-route-links-global .case-table-row{grid-template-columns:150px 190px 180px 180px 190px 120px 120px 38px}.case-table.is-tracking-rules-v2 .case-table-head,.case-table.is-tracking-rules-v2 .case-table-row{grid-template-columns:150px 150px 170px 170px 260px 180px 150px 120px 120px 38px}.case-table.is-integrations .case-table-head,.case-table.is-integrations .case-table-row{grid-template-columns:170px 170px 130px 120px 170px 240px 38px}.case-table.is-external-raw-events .case-table-head,.case-table.is-external-raw-events .case-table-row{grid-template-columns:170px 170px 170px 160px 170px 260px 120px 38px}.case-table.is-behavior-events .case-table-head,.case-table.is-behavior-events .case-table-row{grid-template-columns:170px 160px 150px 180px 170px 170px 180px 90px 170px 120px 38px}.case-table.is-event-matches .case-table-head,.case-table.is-event-matches .case-table-row{grid-template-columns:230px 230px 170px 120px 190px 38px}.case-table.is-outcome-events .case-table-head,.case-table.is-outcome-events .case-table-row{grid-template-columns:170px 170px 170px 160px 150px 180px 170px 170px 180px 110px 90px 120px 38px}.case-table.is-lead-score .case-table-head,.case-table.is-lead-score .case-table-row{grid-template-columns:160px 120px 150px 170px 80px 90px 130px 80px 120px 120px}.case-table.is-leads-v2 .case-table-head,.case-table.is-leads-v2 .case-table-row{grid-template-columns:150px 120px 150px 170px 170px 170px 120px 170px 170px 220px 78px 38px}.case-table.is-crm-timeline .case-table-head,.case-table.is-crm-timeline .case-table-row{grid-template-columns:130px 160px 160px 150px 170px 120px 120px 240px}.case-table.is-lead-identities .case-table-head,.case-table.is-lead-identities .case-table-row{grid-template-columns:170px 170px 240px 160px 38px}.case-table.is-sales-v2 .case-table-head,.case-table.is-sales-v2 .case-table-row{grid-template-columns:160px 150px 150px 170px 170px 150px 120px 160px 110px 110px 120px 170px 170px 170px 200px 220px 220px 38px}.case-table.is-sales-pipeline .case-table-head,.case-table.is-sales-pipeline .case-table-row{grid-template-columns:140px 80px 120px 120px 120px}.case-table.is-sales-actions .case-table-head,.case-table.is-sales-actions .case-table-row{grid-template-columns:170px 120px 150px 130px 240px 240px}.case-table.is-revenue-source .case-table-head,.case-table.is-revenue-source .case-table-row{grid-template-columns:150px 120px 120px 120px 120px 120px 100px 130px}.case-table.is-offer-revenue .case-table-head,.case-table.is-offer-revenue .case-table-row{grid-template-columns:160px 180px 120px 80px 120px 120px 120px 120px 170px}.case-table.is-orders-v2 .case-table-head,.case-table.is-orders-v2 .case-table-row{grid-template-columns:160px 160px 170px 150px 170px 170px 170px 110px 110px 120px 38px}.case-table.is-payments-v2 .case-table-head,.case-table.is-payments-v2 .case-table-row{grid-template-columns:170px 160px 170px 110px 120px 150px 80px 38px}.case-table.is-offers-v2 .case-table-head,.case-table.is-offers-v2 .case-table-row{grid-template-columns:160px 180px 120px 110px 110px 150px 80px 110px 38px}.case-table.is-members-v2 .case-table-head,.case-table.is-members-v2 .case-table-row{grid-template-columns:160px 160px 110px 240px 38px}.case-table.is-member-coverage .case-table-head,.case-table.is-member-coverage .case-table-row{grid-template-columns:180px 100px 100px 120px}.case-table.is-member-assignments .case-table-head,.case-table.is-member-assignments .case-table-row{grid-template-columns:160px 160px 150px 170px 170px 190px 130px 130px 38px}.case-table.is-quality-checks .case-table-head,.case-table.is-quality-checks .case-table-row{grid-template-columns:130px 120px 180px 170px 260px 38px}@media (max-width:1120px){.case-kpi-grid,.case-dashboard-grid,.case-source-grid,.case-creative-grid,.case-form-grid,.case-form-grid.is-route,.case-form-grid.is-creative,.case-analysis-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.case-analysis-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.case-list-head{display:none}.case-list-row{grid-template-columns:minmax(0,1fr);align-items:start}.case-workspace{grid-template-columns:minmax(0,1fr)}.case-side-nav{grid-template-rows:auto}.case-side-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.case-side-group,.case-source-nav-group{grid-column:1/-1}.case-kpi-grid,.case-kpi-grid.is-revenue,.case-kpi-grid.is-compact,.case-dashboard-grid,.case-source-grid,.case-creative-grid,.case-creative-metrics,.case-form-grid,.case-form-grid.is-compact,.case-form-grid.is-route,.case-form-grid.is-creative,.case-analysis-selects{grid-template-columns:minmax(0,1fr)}.case-form-grid label.is-wide{grid-column:auto}}.promotion-management-tab{gap:16px;display:grid}.promotion-management-tab.is-workspace-view{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 96px)}.promotion-home-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.promotion-home-header h2,.promotion-screen-head h2,.promotion-panel-head h3{color:var(--ink);margin:0}.promotion-home-header h2{font-size:20px}.promotion-home-header p,.promotion-screen-head p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.55}.promotion-toolbar{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.promotion-save-error{color:#b42318;font-size:12px;font-weight:850}.promotion-list-table{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.promotion-list-head,.promotion-list-row{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.75fr) minmax(150px,.8fr) 150px 110px;align-items:center;gap:12px;display:grid}.promotion-list-head{color:#667085;background:#eef2f7;min-height:42px;padding:0 16px;font-size:12px;font-weight:900}.promotion-list-row{color:#344054;border-top:1px solid #edf1f6;min-height:62px;padding:8px 16px;font-size:13px;font-weight:850}.promotion-list-row:hover{background:#f8fbff}.promotion-list-row.is-skeleton{pointer-events:none}.promotion-list-title{gap:3px;min-width:0;display:grid}.promotion-list-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.promotion-list-title small,.promotion-list-id,.promotion-list-status{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-list-title small{font-size:11px;font-weight:850}.promotion-list-id{color:#344054;font-size:12px;font-weight:900}.promotion-list-inline-input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #bfd0f8;border-radius:6px;padding:0 9px;font-size:12px;font-weight:900}.promotion-list-date{color:#667085;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.promotion-list-actions{justify-content:flex-end;gap:8px;display:flex;position:relative}.promotion-list-actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #c9d7f5;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.promotion-list-actions button:hover{background:#eef5ff;border-color:#2563eb}.promotion-list-actions button:disabled{cursor:not-allowed;opacity:.55}.promotion-list-menu{position:relative}.promotion-list-menu>div{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:150px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 30px #0f172a29}.promotion-list-menu>div button{color:#344054;background:#fff;border:0;border-radius:0;justify-content:flex-start;min-height:36px;padding:0 12px}.promotion-list-menu>div button:hover{background:#f3f6fa}.promotion-list-error{color:#b42318;background:#fff5f5;border-top:1px solid #ffd1ca;padding:10px 16px;font-size:12px;font-weight:900}.promotion-list-empty{color:#667085;border-top:1px solid #edf1f6;place-items:center;min-height:82px;font-size:13px;font-weight:850;display:grid}.promotion-empty-state{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.promotion-empty-state h2,.promotion-empty-state p{margin:0}.promotion-empty-state h2{color:var(--ink);font-size:20px}.promotion-empty-state p{max-width:420px;font-size:13px;font-weight:750;line-height:1.6}.promotion-empty-state button,.promotion-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.promotion-workspace{background:#f4f7fb;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:220px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.promotion-management-tab.is-workspace-view .promotion-workspace{height:100%;min-height:0}.promotion-workspace-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-workspace-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-back-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.promotion-back-button:hover{color:#1d4ed8;border-color:#2563eb}.promotion-side-nav{color:#fff;background:#172033;border-right:1px solid #d8dee8;flex-direction:column;gap:4px;padding:12px;display:flex}.promotion-side-title{border-bottom:1px solid #ffffff1f;gap:3px;margin-bottom:4px;padding:4px 4px 12px;display:grid}.promotion-side-title strong,.promotion-side-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-side-title strong{font-size:14px;font-weight:950}.promotion-side-title small{color:#b6c2d2;font-size:11px;font-weight:750}.promotion-nav-group{gap:3px;display:grid}.promotion-nav-children{border-left:1px solid #ffffff24;gap:2px;margin-left:14px;padding:2px 0 7px 8px;display:grid}.promotion-nav-row{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.promotion-nav-row span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.promotion-nav-row svg{flex:none}.promotion-nav-row svg.is-open{transform:rotate(90deg)}.promotion-nav-row.is-parent{color:#e2e8f0}.promotion-nav-row.is-child{color:#b9c5d5;min-height:33px;padding-left:8px;font-size:11px}.promotion-nav-row.has-active{color:#fff;background:#2563eb29}.promotion-nav-row.active,.promotion-nav-row:hover{color:#fff;background:#2563eb}.promotion-workspace-body{background:#f8fafc;min-width:0;min-height:0;overflow:auto}.promotion-workspace-loading{color:#667085;align-content:center;place-items:center;gap:10px;min-height:420px;font-size:13px;font-weight:850;display:grid}.promotion-screen{align-content:start;gap:14px;min-height:100%;padding:16px;display:grid}.promotion-screen-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.promotion-screen-head h2{font-size:19px}.promotion-screen-head>span{color:#475467;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.promotion-kpi-grid,.promotion-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.promotion-kpi-card,.promotion-report-card,.promotion-product-card,.promotion-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 10px 24px #0f172a0a}.promotion-kpi-card,.promotion-report-card,.promotion-product-card{align-content:center;gap:4px;min-height:96px;padding:14px;display:grid}.promotion-kpi-card span,.promotion-report-card span,.promotion-product-card span{color:#667085;font-size:12px;font-weight:850}.promotion-kpi-card strong,.promotion-report-card strong,.promotion-product-card strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1.1}.promotion-kpi-card small,.promotion-report-card small,.promotion-product-card small{color:#667085;font-size:11px;font-weight:750}.promotion-report-builder-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.promotion-report-builder,.promotion-report-preview,.promotion-custom-report-controls{min-width:0}.promotion-report-period{color:#475467;margin-bottom:10px;font-size:12px;font-weight:900}.promotion-report-template-editor,.promotion-report-preview{gap:10px;display:grid}.promotion-report-template-row{background:#fbfdff;border:1px solid #e3e8ef;border-radius:7px;grid-template-columns:18px minmax(96px,.55fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.promotion-report-template-row>span{color:#667085;font-size:12px;font-weight:850}.promotion-report-template-row input,.promotion-report-template-row select,.promotion-report-date-controls input,.promotion-report-slack-setting input{width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.promotion-report-template-row input:focus,.promotion-report-template-row select:focus,.promotion-report-date-controls input:focus,.promotion-report-slack-setting input:focus{border-color:#2563eb99;outline:3px solid #2563eb1a}.promotion-report-template-actions,.promotion-report-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.promotion-report-template-actions button,.promotion-report-add-row button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900}.promotion-report-template-actions button:disabled{cursor:not-allowed;opacity:.5}.promotion-report-add-row{border-top:1px solid #edf1f6;padding-top:10px}.promotion-report-preview pre{color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #d8dee8;border-radius:7px;min-height:220px;margin:0;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.promotion-report-slack-setting{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;padding:10px}.promotion-report-slack-setting label,.promotion-report-date-controls label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-report-date-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.promotion-product-card button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f0c7c2;border-radius:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.promotion-panel{padding:14px}.promotion-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.promotion-panel-head h3{font-size:14px;font-weight:950}.promotion-panel-head span{color:#667085;font-size:11px;font-weight:850}.promotion-panel-head button,.promotion-actions-row button,.promotion-danger-zone button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.promotion-panel-head .promotion-primary-button,.promotion-cr-upload-actions .promotion-primary-button{color:#fff;background:#2563eb;border:0}.promotion-cr-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.promotion-cr-compact-tools{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.promotion-cr-settings-toggle svg{transition:transform .16s}.promotion-cr-settings-toggle svg.is-open{transform:rotate(90deg)}.promotion-cr-copy-name-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.promotion-cr-copy-name-button span,.promotion-cr-copy-name-button em{color:#475467;font-size:11px;font-style:normal;font-weight:900}.promotion-cr-copy-name-button strong{color:#0f172a;font-size:13px;font-weight:950}.promotion-cr-settings-body{border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.promotion-cr-settings-body .promotion-cr-upload-actions{justify-content:flex-start;margin-top:10px}.promotion-cr-drop-panel{padding:10px 14px}.promotion-file-input{display:none}.promotion-cr-drop-zone{color:#344054;background:#f8fafc;border:1px dashed #b9c7d9;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.promotion-cr-drop-zone.is-dragging{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.promotion-cr-drop-zone.is-disabled{opacity:.72}.promotion-cr-drop-zone>svg{color:#2563eb}.promotion-cr-drop-zone strong,.promotion-cr-drop-zone span{display:block}.promotion-cr-drop-zone strong{color:var(--ink);font-size:13px;font-weight:950}.promotion-cr-drop-zone span{color:#667085;margin-top:3px;font-size:12px;font-weight:850}.promotion-cr-drop-zone button:disabled{cursor:not-allowed;opacity:.55}.promotion-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.promotion-head-actions button:disabled,.promotion-panel-head button:disabled,.promotion-cr-upload-actions button:disabled,.promotion-sheet-input-action button:disabled{cursor:not-allowed;opacity:.55}.promotion-google-share-guide{color:#1f365e;background:#f4f8ff;border:1px solid #bfd3ff;border-radius:8px;margin:12px 0;padding:12px 14px;display:block}.promotion-google-share-guide.is-collapsed{background:0 0;border-color:#0000;margin:6px 0 0;padding:0;display:inline-flex}.promotion-google-share-guide.is-missing{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.promotion-google-share-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.promotion-google-share-toggle{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:inline-flex}.promotion-google-share-toggle.is-static{cursor:default}.promotion-google-share-guide.is-collapsed .promotion-google-share-toggle{background:#fff;border:1px solid #d8dee8;border-radius:7px;align-items:center;padding:7px 10px}.promotion-google-share-toggle-icon{flex:none;margin-top:1px;transition:transform .16s}.promotion-google-share-guide.is-expanded .promotion-google-share-toggle-icon{transform:rotate(90deg)}.promotion-google-share-guide.is-collapsed .promotion-google-share-toggle-icon{margin-top:0}.promotion-google-share-copy{min-width:0}.promotion-google-share-copy strong{color:#172033;font-size:13px;font-weight:950;display:block}.promotion-google-share-copy span{margin-top:4px;font-size:12px;font-weight:850;line-height:1.5;display:block}.promotion-google-share-guide small{margin-top:4px;font-size:11px;font-weight:800;line-height:1.5;display:block}.promotion-google-share-email{align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.promotion-google-share-email code{color:#0f172a;word-break:break-all;background:#fff;border:1px solid #d8dee8;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:900}.promotion-google-share-targets,.promotion-google-share-steps,.promotion-google-share-detail{margin-top:10px}.promotion-google-share-targets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-google-share-targets span,.promotion-google-share-targets b,.promotion-google-share-status{color:#1f365e;background:#fff;border:1px solid #d8e3f7;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900;line-height:1}.promotion-google-share-targets span{color:#64748b;background:0 0;border-color:#0000;padding-left:0}.promotion-google-share-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.promotion-google-share-steps li{background:#ffffffc2;border:1px solid #d8e3f7;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.promotion-google-share-steps b{color:#fff;background:#2563eb;border-radius:999px;flex:0 0 22px;place-items:center;height:22px;font-size:11px;font-weight:950;display:inline-grid}.promotion-google-share-steps span{color:#1f365e;margin:0;font-size:12px;font-weight:850;line-height:1.5}.promotion-google-share-status{color:#1d4ed8;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.promotion-google-share-guide.is-missing .promotion-google-share-status{color:#9a3412;border-color:#fed7aa}.promotion-sync-status{color:#1d4ed8;margin-top:10px;font-size:12px;font-weight:900}.promotion-sync-status.is-error{color:#dc2626}.promotion-sync-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.promotion-sync-summary-card{color:#344054;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #d8dee8;border-radius:7px;align-content:center;justify-items:start;gap:4px;min-height:74px;padding:10px;display:grid}.promotion-sync-summary-card.is-configured{background:#f5f8ff;border-color:#b7cef9}.promotion-sync-summary-card strong,.promotion-sync-summary-card span,.promotion-sync-summary-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.promotion-sync-summary-card strong{color:var(--ink);font-size:12px;font-weight:950}.promotion-sync-summary-card span{color:#1d4ed8;font-size:11px;font-weight:900}.promotion-sync-summary-card small{color:#667085;font-size:10px;font-weight:800}.promotion-two-column{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;display:grid}.promotion-paste-area{resize:vertical;border:1px solid #d8dee8;border-radius:7px;width:100%;min-height:180px;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promotion-actions-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.promotion-subtabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.promotion-subtabs button,.promotion-segmented button,.promotion-mini-button{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.promotion-subtabs button.active,.promotion-segmented button.active,.promotion-mini-button.active{color:#fff;background:#2563eb;border-color:#2563eb73}.promotion-subtabs button{flex-direction:column;align-items:flex-start;gap:1px;padding:5px 11px}.promotion-tab-label{align-items:center;gap:5px;line-height:1.1;display:inline-flex}.promotion-tab-data-dot{background:#2563eb;border-radius:999px;width:7px;height:7px;display:inline-block}.promotion-subtabs button.active .promotion-tab-data-dot{background:#fff}.promotion-subtabs button small{color:#16a34a;font-size:9px;font-weight:850;line-height:1}.promotion-subtabs button.active small{color:#dbeafe}.promotion-mini-button.is-danger{color:#b42318}.promotion-filter-row,.promotion-sales-toolbar{background:#fff;border:1px solid #dfe5ee;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.promotion-filter-row>span{color:#667085;font-size:12px;font-weight:850}.promotion-sales-toolbar label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-sales-toolbar input{border:1px solid #d8dee8;border-radius:6px;width:96px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.promotion-segmented{flex-wrap:wrap;gap:6px;display:flex}.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-form-grid label,.promotion-compare-controls label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-form-grid input,.promotion-form-grid select,.promotion-form-grid textarea,.promotion-filter-row select,.promotion-inline-form input,.promotion-inline-form select,.promotion-member-lock-box input,.promotion-member-month-row input,.promotion-member-log-form input,.promotion-member-log-form textarea,.promotion-member-knowledge-form input,.promotion-member-knowledge-form select,.promotion-member-knowledge-form textarea,.promotion-compare-controls input,.promotion-stage-row input,.promotion-stage-row select,.promotion-mini-input,.promotion-mini-select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.promotion-form-grid textarea,.promotion-member-log-form textarea,.promotion-member-knowledge-form textarea{resize:vertical;min-height:74px;padding:9px 10px;line-height:1.45}.promotion-form-grid input:focus,.promotion-form-grid select:focus,.promotion-form-grid textarea:focus,.promotion-filter-row select:focus,.promotion-inline-form input:focus,.promotion-inline-form select:focus,.promotion-member-lock-box input:focus,.promotion-member-month-row input:focus,.promotion-member-log-form input:focus,.promotion-member-log-form textarea:focus,.promotion-member-knowledge-form input:focus,.promotion-member-knowledge-form select:focus,.promotion-member-knowledge-form textarea:focus,.promotion-compare-controls input:focus,.promotion-stage-row input:focus,.promotion-stage-row select:focus,.promotion-mini-input:focus,.promotion-mini-select:focus,.promotion-paste-area:focus{border-color:#2563eb99;outline:3px solid #2563eb1a}.promotion-form-grid button{align-self:end}.promotion-purchase-preview{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.3;display:flex}.promotion-purchase-preview strong{color:#0f172a;font-size:14px}.promotion-purchase-preview small{color:#64748b;font-weight:700}.promotion-inline-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.promotion-member-toolbar{gap:12px;display:grid}.promotion-member-lock-box{background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,180px)) auto;align-items:end;gap:8px;padding:12px;display:grid}.promotion-member-lock-box strong,.promotion-member-lock-box small{display:block}.promotion-member-lock-box strong{color:var(--ink);font-size:12px;font-weight:950}.promotion-member-lock-box small{color:#667085;font-size:11px;font-weight:750}.promotion-member-lock-box button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.promotion-member-card-row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.promotion-member-card{color:#475467;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;align-content:start;gap:5px;min-height:132px;padding:14px;display:grid}.promotion-member-card.active{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f}.promotion-member-card span,.promotion-member-card strong,.promotion-member-card small{display:block}.promotion-member-card span{color:var(--ink);font-size:15px;font-weight:950}.promotion-member-card strong{color:var(--ink);font-size:20px;font-weight:950}.promotion-member-card small{color:#667085;font-size:11px;font-weight:800}.promotion-member-card i{color:#175cd3;background:#eef4ff;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950}.promotion-member-detail{gap:14px;display:grid}.promotion-member-detail-head,.promotion-member-month-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-member-detail-head h3{color:var(--ink);font-size:18px;font-weight:950}.promotion-member-detail-head span{color:#667085;font-size:12px;font-weight:800}.promotion-member-month-row label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-member-kpi,.promotion-member-ads,.promotion-member-knowledge{gap:12px;display:grid}.promotion-member-kpi-plan-panel,.promotion-member-weekly-kpi-panel,.promotion-member-daily-action-panel{box-shadow:none}.promotion-member-kpi-plan-grid,.promotion-member-weekly-grid,.promotion-member-daily-grid,.promotion-member-kpi-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-member-kpi-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-member-kpi-plan-grid label,.promotion-member-kpi-plan-grid>div,.promotion-member-weekly-grid label,.promotion-member-kpi-box,.promotion-member-daily-box{color:#475467;background:#fff;border:1px solid #dfe5ee;border-radius:8px;gap:6px;padding:10px;font-size:11px;font-weight:900;display:grid}.promotion-member-kpi-plan-grid strong,.promotion-member-kpi-summary-row span,.promotion-member-kpi-box h4,.promotion-member-daily-box h4{color:var(--ink);font-weight:950}.promotion-member-kpi-plan-grid strong{font-size:18px}.promotion-member-kpi-plan-grid small,.promotion-member-weekly-grid small,.promotion-member-product-rate-row small{color:#667085;font-size:10px;font-weight:800}.promotion-member-kpi-plan-grid input,.promotion-member-weekly-grid input,.promotion-member-kpi-box input,.promotion-member-kpi-box select,.promotion-member-add-row input{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:0 9px;font-size:12px;font-weight:850}.promotion-member-kpi-plan-grid input:disabled,.promotion-member-weekly-grid input:disabled,.promotion-member-kpi-box input:disabled,.promotion-member-kpi-box select:disabled{color:#667085;background:#f2f4f7}.promotion-member-kpi-rate-row,.promotion-member-product-rate-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(120px,1fr) 68px 14px minmax(130px,160px) minmax(130px,1fr);align-items:center;gap:7px;padding-top:7px;display:grid}.promotion-member-product-rate-row{grid-template-columns:minmax(150px,1fr) 68px 14px minmax(130px,1fr)}.promotion-member-kpi-rate-row>span,.promotion-member-product-rate-row>span{color:#475467;font-size:11px;font-weight:900}.promotion-member-product-rate-row>span{gap:2px;display:grid}.promotion-member-kpi-rate-row b,.promotion-member-product-rate-row b{color:#175cd3;font-size:11px;font-weight:950}.promotion-member-kpi-summary-row{flex-wrap:wrap;gap:8px;display:flex}.promotion-member-kpi-summary-row span{color:#175cd3;background:#eef4ff;border-radius:999px;padding:5px 9px;font-size:11px}.promotion-member-weekly-grid label{gap:7px}.promotion-member-weekly-grid label>span{background:#eef2f6;border-radius:999px;height:7px;display:block;overflow:hidden}.promotion-member-weekly-grid label>span i{border-radius:inherit;background:#2563eb;height:100%;display:block}.promotion-member-daily-box{align-content:start}.promotion-member-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promotion-member-checklist,.promotion-member-insight-list{gap:7px;display:grid}.promotion-member-checklist label,.promotion-member-insight-list article{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;gap:6px;padding:9px;display:grid}.promotion-member-checklist label{color:#344054;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;font-size:12px;font-weight:850}.promotion-member-checklist label.is-done span{color:#98a2b3;text-decoration:line-through}.promotion-member-checklist small,.promotion-member-insight-list span{color:#6941c6;background:#f4ebff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:950}.promotion-member-checklist button{color:#98a2b3;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.promotion-member-insight-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.promotion-member-insight-list strong{color:#667085;font-size:11px;font-weight:900}.promotion-member-insight-list p{color:#344054;flex:220px;margin:0;font-size:12px;font-weight:850;line-height:1.45}.promotion-member-insight-list small{color:#667085;font-size:11px;font-weight:800;line-height:1.45}.promotion-member-log-panel{box-shadow:none}.promotion-member-log-form,.promotion-member-knowledge-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.promotion-member-log-form label,.promotion-member-knowledge-form label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-member-log-form label:nth-of-type(n+2),.promotion-member-knowledge-form label:nth-of-type(n+5){grid-column:span 1}.promotion-member-log-list,.promotion-member-knowledge-list{gap:8px;margin-top:12px;display:grid}.promotion-member-log-card,.promotion-member-knowledge-card{background:#fff;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.promotion-member-log-card strong,.promotion-member-knowledge-card strong{color:var(--ink);font-size:13px;font-weight:950}.promotion-member-log-card p,.promotion-member-knowledge-card p{color:#475467;white-space:pre-wrap;margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.5}.promotion-member-log-card b{color:#667085;min-width:38px;font-size:11px;font-weight:950;display:inline-block}.promotion-member-knowledge-card{grid-template-columns:minmax(0,1fr) auto}.promotion-member-knowledge-card-head{gap:6px;display:grid}.promotion-member-knowledge-card-head div{flex-wrap:wrap;gap:5px;display:flex}.promotion-member-knowledge-card-head span{color:#475467;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950}.promotion-member-knowledge-card small{color:#667085;white-space:pre-wrap;font-size:11px;font-weight:800}.promotion-member-knowledge-card button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;align-self:start;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.promotion-compare-controls{background:#fff;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px;display:grid}.promotion-table-wrap{width:100%;overflow:auto}.promotion-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12px}.promotion-table.is-wide{min-width:1180px}.promotion-table th{color:#475467;text-align:left;white-space:nowrap;background:#f3f6fa;border-bottom:1px solid #d8dee8;padding:9px 10px;font-size:11px;font-weight:950}.promotion-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:9px 10px}.promotion-table td strong,.promotion-table td small{text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.promotion-table td strong{color:var(--ink);font-size:12px}.promotion-table td small{color:#667085;margin-top:2px;font-size:10px}.promotion-table td.is-good{color:#067647;font-weight:950}.promotion-table td.is-bad{color:#b42318;font-weight:950}.promotion-table-input{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:6px;width:100%;min-width:110px;min-height:32px;padding:0 8px;font-size:12px;font-weight:800}.promotion-table-input.is-url{min-width:240px}.promotion-table-static-cell{color:#344054;text-align:center;white-space:nowrap;font-size:12px;font-weight:900}.promotion-table-textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:6px;width:100%;min-width:240px;min-height:58px;padding:7px 8px;font-size:12px;font-weight:750;line-height:1.45}.promotion-transcribe-cell{gap:7px;min-width:250px;display:grid}.promotion-sales-chart{gap:9px;display:grid}.promotion-sales-chart-row{grid-template-columns:42px minmax(140px,1fr) 116px;align-items:center;gap:10px;display:grid}.promotion-sales-chart-row>span,.promotion-sales-chart-row>strong{color:#475467;font-size:12px;font-weight:900}.promotion-sales-chart-row>strong{color:var(--ink);text-align:right}.promotion-sales-bars{background:#eef2f6;border-radius:6px;align-content:center;gap:4px;min-height:26px;padding:4px;display:grid}.promotion-sales-bars i,.promotion-sales-bars b{border-radius:999px;height:8px;display:block}.promotion-sales-bars i{background:#2563eb}.promotion-sales-bars b{background:#f97316}.promotion-alert-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.promotion-alert-pill.is-stop{color:#b42318;background:#fee4e2}.promotion-alert-pill.is-warning{color:#b54708;background:#fef0c7}.promotion-alert-pill.is-setup{color:#475467;background:#eef2f6}.promotion-alert-pill.is-resume{color:#067647;background:#dcfae6}.promotion-alert-pill.is-ok{color:#175cd3;background:#e6f4ff}.promotion-alert-reason{justify-content:space-between;align-items:center;gap:8px;min-width:180px;display:flex}.promotion-alert-reason button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;flex:none;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.promotion-alert-reason button:hover{background:#ffedd5}.promotion-alert-settings{gap:12px}.promotion-alert-card-group{border-top:1px solid #edf1f6;gap:8px;padding-top:12px;display:grid}.promotion-alert-card-group:first-of-type{border-top:0;padding-top:0}.promotion-alert-group-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-alert-group-title span{color:#175cd3;background:#eef4ff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:950}.promotion-alert-group-title small{color:#667085;font-size:11px;font-weight:800}.promotion-alert-card{background:#fbfdff;border:1px solid #dfe5ee;border-radius:8px;gap:8px;padding:10px;display:grid}.promotion-alert-card.is-locked{background:#f8fafc}.promotion-alert-card.is-dragging{opacity:.55}.promotion-alert-card-main{grid-template-columns:20px minmax(180px,1fr) minmax(150px,220px) auto;align-items:center;gap:10px;display:grid}.promotion-alert-card-main strong{color:var(--ink);font-size:12px;font-weight:950;display:block}.promotion-alert-card-main small{color:#667085;margin-top:2px;font-size:10px;font-weight:800;display:block}.promotion-alert-order-number{color:#98a2b3;text-align:center;font-size:12px;font-weight:950}.promotion-alert-card-input,.promotion-alert-boiling-row label{align-items:center;gap:6px;display:flex}.promotion-alert-card-input span,.promotion-alert-boiling-row span,.promotion-alert-boiling-row label{color:#475467;font-size:11px;font-weight:900}.promotion-alert-card-input input,.promotion-alert-boiling-row input{border:1px solid #d8dee8;border-radius:6px;width:100%;min-height:30px;padding:0 9px}.promotion-alert-boiling-row input{max-width:90px}.promotion-alert-card-actions{gap:6px;display:inline-flex}.promotion-alert-card-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900}.promotion-alert-card-actions button:disabled{opacity:.4;cursor:not-allowed}.promotion-alert-boiling-row{background:#fff7ed;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.promotion-boiling-calculator{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.promotion-boiling-calculator-title{color:#c2410c;font-size:11px;font-weight:950}.promotion-boiling-calculator-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.promotion-boiling-calculator-row span,.promotion-boiling-calculator small{color:#667085;font-size:11px;font-weight:800}.promotion-boiling-calculator-row input{color:#111827;background:#fff;border:1px solid #fdba74;border-radius:6px;width:86px;min-height:30px;padding:0 8px;font-size:12px;font-weight:850}.promotion-boiling-calculator-row strong{color:#9a3412;font-size:12px;font-weight:950}.promotion-boiling-calculator-row strong.is-over{color:#dc2626}.promotion-boiling-calculator-row strong.is-ok{color:#15803d}.promotion-soft-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;place-items:center;min-height:92px;padding:18px;font-size:12px;font-weight:850;display:grid}.promotion-danger-icon{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f0c7c2;border-radius:6px;place-items:center;width:32px;min-height:32px;display:inline-grid}.promotion-stage-list{gap:8px;display:grid}.promotion-stage-row{grid-template-columns:minmax(160px,1fr) 150px 34px;gap:8px;display:grid}.promotion-danger-zone{background:#fff7f6;border:1px solid #f4c7c2;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.promotion-danger-zone button.is-danger{color:#fff;background:#d92d20;border-color:#d92d20}.promotion-archive-area{gap:8px;display:grid}.promotion-archive-area>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.promotion-archive-area svg.is-open{transform:rotate(90deg)}.promotion-archive-list{flex-wrap:wrap;gap:8px;display:flex}.promotion-archive-item{align-items:stretch;gap:6px;display:inline-flex}.promotion-archive-list button,.promotion-archive-item button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:2px;padding:9px 12px;display:grid}.promotion-archive-item>button:last-child{color:#1d4ed8;place-items:center;font-size:11px;font-weight:950}.promotion-archive-list span{font-size:12px;font-weight:900}.promotion-archive-list small{color:#667085;font-size:10px;font-weight:800}.promotion-panel-actions,.promotion-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.promotion-panel-actions button,.promotion-row-actions button,.promotion-column-settings-trigger button,.promotion-column-settings-panel button,.promotion-spreadsheet-toolbar button,.promotion-hidden-chip-row button,.promotion-nested-section-head{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.promotion-panel-actions button:disabled,.promotion-column-settings-panel button:disabled,.promotion-spreadsheet-toolbar button:disabled{opacity:.45;cursor:not-allowed}.promotion-column-settings{gap:8px;display:grid}.promotion-column-settings-trigger{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.promotion-column-settings-trigger button.active{color:#fff;background:#2563eb;border-color:#2563eb73}.promotion-column-settings-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.promotion-settings-save-row,.promotion-custom-column-form,.promotion-custom-column-list>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-settings-save-row input,.promotion-custom-column-form input,.promotion-custom-column-form select,.promotion-custom-column-list input,.promotion-custom-column-list select,.promotion-url-column-form input,.promotion-url-column-form select,.promotion-url-column-list input,.promotion-url-column-list select,.promotion-url-option-form input,.promotion-url-option-form select,.promotion-url-option-list input,.promotion-url-option-list select,.promotion-spreadsheet-toolbar input,.promotion-sheet-sync-grid input,.promotion-sheet-sync-grid select,.promotion-sheet-mapping select{min-height:32px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.promotion-preset-list,.promotion-column-bulk-row,.promotion-column-groups,.promotion-hidden-column-list,.promotion-custom-column-list,.promotion-url-column-form,.promotion-url-column-list,.promotion-url-option-form,.promotion-url-option-list{flex-wrap:wrap;gap:7px;display:flex}.promotion-preset-list>div,.promotion-column-groups>div{background:#f8fafc;border:1px solid #e3e8ef;border-radius:7px;align-items:center;gap:6px;padding:5px;display:inline-flex}.promotion-column-groups span,.promotion-hidden-column-list>span,.promotion-column-editor-title{color:#667085;font-size:11px;font-weight:950}.promotion-column-order-list{gap:6px;display:grid}.promotion-column-order-list>div{background:#fbfdff;border:1px solid #e3e8ef;border-radius:7px;grid-template-columns:18px minmax(120px,1fr) auto auto auto;align-items:center;gap:7px;padding:6px;display:grid}.promotion-column-order-list label{color:#344054;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.promotion-column-order-list .is-danger,.promotion-preset-list .is-danger,.promotion-custom-column-list .is-danger,.promotion-url-column-list .is-danger,.promotion-url-option-list .is-danger{color:#b42318;border-color:#f0c7c2}.promotion-custom-column-editor{border-top:1px solid #edf1f6;gap:8px;padding-top:10px;display:grid}.promotion-url-adname-manager{gap:10px;display:grid}.promotion-url-column-list,.promotion-url-option-list{gap:7px;display:grid}.promotion-url-column-list>div,.promotion-url-option-list>div{background:#fbfdff;border:1px solid #e3e8ef;border-radius:7px;grid-template-columns:18px minmax(130px,1fr) minmax(90px,.6fr) auto auto auto auto auto;align-items:center;gap:7px;padding:6px;display:grid}.promotion-url-option-list>div{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr) auto auto}.promotion-url-column-list label,.promotion-url-option-list label{color:#475467;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.promotion-url-option-panel{border-top:1px solid #edf1f6;gap:8px;padding-top:10px;display:grid}.promotion-url-adname-table th:nth-child(2),.promotion-url-adname-table td:nth-child(2){min-width:120px}.promotion-url-adname-table th:last-child,.promotion-url-adname-table td:last-child{min-width:420px}.promotion-url-adname-table th:nth-last-child(2),.promotion-url-adname-table td:nth-last-child(2),.promotion-url-adname-table th:nth-last-child(3),.promotion-url-adname-table td:nth-last-child(3){min-width:380px}.promotion-url-adname-table th:nth-last-child(4),.promotion-url-adname-table td:nth-last-child(4){min-width:320px}.promotion-url-adname-screen{gap:12px}.promotion-url-sync-actions,.promotion-url-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.promotion-url-toolbar{justify-content:flex-start}.promotion-screen-head .promotion-url-toolbar.is-head{justify-content:flex-end;margin-left:auto}.promotion-url-toolbar span,.promotion-url-toolbar small,.promotion-url-table-footer span{color:#667085;font-size:12px;font-weight:850}.promotion-url-toolbar small{color:#98a2b3}.promotion-url-add-column{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;align-items:center;gap:8px;display:grid}.promotion-url-add-column input,.promotion-url-option-add input,.promotion-url-option-add select,.promotion-url-option-input{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:850}.promotion-url-adname-layout,.promotion-url-adname-layout.is-sheet-layout{display:block}.promotion-url-cr-inline-preview{aspect-ratio:3/4;background:#fff;border:1px solid #d8dee8;border-radius:7px;place-items:center;width:100%;min-width:132px;display:grid;position:relative;overflow:hidden}.promotion-url-cr-inline-preview>span:not(.promotion-cr-preview-image){color:#fff;background:#0f172ab8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute}.promotion-url-table-pane{min-width:0}.promotion-url-table-wrap{background:#fff;border:1px solid #dfe5ee;border-radius:8px}.promotion-url-adname-table{min-width:3200px}.promotion-url-adname-table th,.promotion-url-adname-table td{border-right:1px solid #edf1f5;height:34px;padding:0}.promotion-url-adname-table th{padding:0 8px}.promotion-url-adname-table tr.is-used{opacity:.55;background:#f8fafc}.promotion-url-used-cell{width:48px;min-width:48px;text-align:center!important}.promotion-url-route-cell{width:104px;min-width:104px}.promotion-url-route-cell span{color:#64748b;font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);padding:0 8px;font-size:12px;font-weight:800;display:block}.promotion-url-cr-number-cell{vertical-align:top;min-width:156px}.promotion-url-cr-cell{gap:6px;padding:4px;display:grid}.promotion-url-cr-cell .promotion-url-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:30px}.promotion-url-header-cell{min-width:112px;position:relative}.promotion-url-header-cell.is-dragging{opacity:.55;background:#eff6ff}.promotion-url-header-cell.is-reorder-enabled{background:#f8fbff}.promotion-url-header-cell.is-reorder-enabled:not(.is-dragging){outline-offset:-3px;outline:1px dashed #bfdbfe}.promotion-url-header-controls{align-items:center;gap:4px;min-height:34px;display:flex}.promotion-url-header-controls svg{color:#98a2b3}.promotion-url-header-controls .promotion-url-reorder-handle{color:#98a2b3;cursor:not-allowed;opacity:.45;border:1px solid #0000;border-radius:6px;width:24px;min-height:24px;padding:0}.promotion-url-header-controls .promotion-url-reorder-handle svg{color:currentColor}.promotion-url-header-controls .promotion-url-reorder-handle:disabled{opacity:.35}.promotion-url-header-cell.is-reorder-enabled .promotion-url-reorder-handle:not(:disabled){color:#1d4ed8;cursor:grab;opacity:1;background:#eff6ff;border-color:#bfdbfe}.promotion-url-header-cell.is-reorder-enabled .promotion-url-reorder-handle:not(:disabled):active{cursor:grabbing}.promotion-url-header-controls button{color:#475467;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:950}.promotion-url-header-controls button:not(.is-static):hover{color:#2563eb}.promotion-url-header-controls span{color:#f04438;font-size:10px;font-weight:950}.promotion-url-header-controls small{color:#c6ceda;font-size:10px;font-weight:850}.promotion-url-header-controls .is-danger{color:#cbd5e1;opacity:0;margin-left:auto;transition:opacity .15s,color .15s}.promotion-url-header-cell:hover .promotion-url-header-controls .is-danger,.promotion-url-header-controls:focus-within .is-danger{opacity:1}.promotion-url-header-controls .is-danger:hover{color:#b42318}.promotion-url-option-popover{z-index:30;color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:430px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.promotion-url-option-popover-head{background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.promotion-url-option-popover-head strong{font-size:12px;font-weight:950}.promotion-url-option-popover-head button,.promotion-url-option-items .is-danger,.promotion-url-cell-with-action button,.promotion-url-adname-cell button{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.promotion-url-option-items{max-height:220px;display:grid;overflow-y:auto}.promotion-url-option-items>div:not(.promotion-soft-empty){border-bottom:1px solid #edf1f5;grid-template-columns:18px minmax(92px,1fr) minmax(92px,1fr) minmax(92px,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid;position:relative}.promotion-url-option-items>div.is-banned{background:#fef2f2}.promotion-url-option-items label{color:#b42318;align-items:center;gap:4px;font-size:11px;font-weight:950;display:inline-flex}.promotion-url-option-input{width:100%;min-width:0}.promotion-url-option-input.is-label{font-weight:950}.promotion-url-color-chip,.promotion-url-color-list button{cursor:pointer;border:1px solid #cbd5e1;border-radius:5px;width:16px;height:16px}.promotion-url-color-chip.is-open{outline-offset:1px;outline:2px solid #2563eb}.promotion-url-color-chip.is-empty,.promotion-url-option-color-palette button.is-empty,.promotion-url-color-list button[aria-label=色なし]{background-image:linear-gradient(135deg,#0000 43%,#ef4444 45% 55%,#0000 57%)}.promotion-url-option-color-palette{z-index:45;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(7,20px);gap:6px;width:fit-content;padding:9px;display:grid;box-shadow:0 14px 32px #0f172a29}.promotion-url-option-color-palette button{cursor:pointer;border:1px solid #cbd5e1;border-radius:5px;width:20px;height:20px}.promotion-url-option-color-palette button.is-active{outline-offset:1px;outline:2px solid #2563eb}.promotion-url-option-add{background:#f8fafc;border-top:1px solid #edf1f5;gap:7px;padding:8px;display:grid}.promotion-url-option-add-row{align-items:center;gap:6px;display:flex}.promotion-url-option-add-row input{flex:1;min-width:0}.promotion-url-option-add-row.is-wnr-vsl select{flex:0 0 116px}.promotion-url-option-add-row.is-wnr-vsl input{flex:auto;min-width:160px}.promotion-url-option-add-row span{color:#475467;background:#eef2f7;border:1px solid #d8dee8;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:950}.promotion-url-color-list{flex-wrap:wrap;gap:4px;display:flex}.promotion-url-color-list button.is-active{outline-offset:1px;outline:2px solid #2563eb}.promotion-url-select,.promotion-url-adname-table .promotion-table-input{color:#334155;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:100%;min-height:34px;padding:0 8px;font-size:12px;font-weight:850}.promotion-url-select.is-empty{color:#cbd5e1}.promotion-url-select.is-banned{color:#b42318;font-weight:950}.promotion-url-age-range{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;display:grid}.promotion-url-age-range span{color:#98a2b3;font-size:11px;font-weight:900}.promotion-url-readonly-cell{background:#f8fafc}.promotion-url-readonly-cell span{color:#667085;padding:0 8px;font-size:12px;font-weight:850;display:block}.promotion-url-cell-with-action,.promotion-url-adname-cell-inner{grid-template-columns:minmax(340px,1fr) auto;gap:4px;padding-right:4px;display:grid}.promotion-url-cell-with-action{align-items:center}.promotion-url-adname-cell{min-width:420px}.promotion-url-adname-cell-inner{align-items:center;min-height:34px}.promotion-url-adname-cell-inner>span{overflow-wrap:anywhere;white-space:normal;min-width:0;padding:3px 0 3px 8px;font-size:12px;font-weight:850;line-height:1.45}.promotion-url-adname-cell button.is-copied,.promotion-url-cell-with-action button:hover,.promotion-url-adname-cell button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.promotion-url-adname-cell button:disabled{cursor:not-allowed;opacity:.42}.promotion-url-table-footer{background:#f8fafc;border-top:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.promotion-cr-preview{background:#eef4ff;border:1px solid #d8dee8;border-radius:7px;place-items:center;width:82px;height:56px;display:inline-grid;position:relative;overflow:hidden}.promotion-cr-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.promotion-cr-preview>span:not(.promotion-cr-preview-image){color:#fff;background:#0f172ab8;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promotion-sheet-sync-panel{background:#f8fbff;border-color:#bfd7ff}.promotion-sheet-sync-grid{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.4fr) minmax(140px,.7fr);gap:10px;display:grid}.promotion-sheet-sync-panel .promotion-sheet-sync-grid{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr) minmax(150px,.8fr) minmax(100px,.5fr)}.promotion-sheet-sync-grid label,.promotion-sheet-mapping label,.promotion-comparison-filters label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.promotion-sheet-input-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.promotion-sheet-input-action input,.promotion-sheet-input-action select{width:100%;min-width:0}.promotion-sheet-mapping span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-sheet-mapping{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.promotion-spreadsheet-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;display:flex}.promotion-spreadsheet-toolbar label{color:#475467;gap:4px;font-size:11px;font-weight:900;display:grid}.promotion-inline-details{background:#fbfdff;border:1px solid #e3e8ef;border-radius:7px;width:100%;padding:8px}.promotion-inline-details summary{color:#475467;cursor:pointer;font-size:12px;font-weight:900}.promotion-spreadsheet-table{min-width:2200px}.promotion-spreadsheet-table th,.promotion-spreadsheet-table td{padding:0}.promotion-spreadsheet-table th{height:34px;padding:0 8px}.promotion-spreadsheet-table .promotion-table-input{background:0 0;border:0;border-radius:0;min-width:100%;min-height:32px;padding:0 8px}.promotion-row-number-cell{z-index:3;width:72px;min-width:72px;position:sticky;left:0;text-align:center!important;background:#f3f6fa!important}.promotion-row-number-cell label{justify-content:center;align-items:center;gap:5px;display:inline-flex}.promotion-cell-selected{outline-offset:-2px;outline:2px solid #2563eb}.promotion-cell-warning{background:#fff7ed!important}.promotion-computed-value{align-items:center;min-height:32px;padding:0 8px;font-weight:900;display:inline-flex}.promotion-table-sticky-left{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e3e8ef}.promotion-per-ad-table thead .promotion-table-sticky-left{z-index:4;background:#f3f6fa}.promotion-budget-input{align-items:center;gap:4px;display:inline-flex}.promotion-budget-input span{color:#667085;font-size:12px;font-weight:900}.promotion-alert-cell{justify-items:center;gap:3px;min-width:140px;display:grid}.promotion-alert-cell small{color:#667085;white-space:normal;max-width:160px;font-size:10px;font-weight:800}.promotion-hidden-chip-row{background:#fff;border:1px solid #dfe5ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.promotion-hidden-chip-row>span{color:#667085;font-size:12px;font-weight:900}.promotion-group-row{background:#eef4ff}.promotion-subgroup-row{background:#f8fbff}.promotion-group-row td,.promotion-subgroup-row td{padding:0!important}.promotion-group-row button,.promotion-subgroup-row button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.promotion-group-row svg,.promotion-subgroup-row svg{color:#667085;transition:transform .15s}.promotion-group-row svg.is-open,.promotion-subgroup-row svg.is-open{transform:rotate(90deg)}.promotion-nested-section{gap:8px;display:grid}.promotion-nested-section-head{justify-content:flex-start;width:100%;min-height:38px}.promotion-nested-section-head span{text-align:left;flex:auto}.promotion-nested-section-head small{color:#667085;font-size:11px;font-weight:850}.promotion-nested-section-head svg.is-open{transform:rotate(90deg)}.promotion-daily-months{gap:10px;display:grid}.promotion-comparison-patterns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.promotion-comparison-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.promotion-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.promotion-checkbox-grid label{color:#344054;background:#fbfdff;border:1px solid #e3e8ef;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:900;display:inline-flex}.promotion-multiselect{position:relative}.promotion-multiselect>button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;align-items:center;width:100%;min-height:32px;padding:4px 7px;display:flex}.promotion-multiselect em{color:#98a2b3;font-size:12px;font-style:normal;font-weight:850}.promotion-multiselect span{flex-wrap:wrap;gap:4px;display:flex}.promotion-multiselect b{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.promotion-multiselect i{color:#1d4ed8;cursor:pointer;font-style:normal}.promotion-multiselect-menu{z-index:30;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;max-height:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 16px 34px #0f172a24}.promotion-multiselect-menu label,.promotion-multiselect-menu .is-clear,.promotion-multiselect-menu small{color:#344054;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:28px;padding:0 7px;font-size:12px;font-weight:850;display:flex}.promotion-multiselect-menu label:hover,.promotion-multiselect-menu .is-clear:hover{background:#f3f6fa}.promotion-multiselect-menu .is-clear{color:#b42318;cursor:pointer}.promotion-month-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.promotion-month-cell button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;place-items:center;width:26px;min-height:26px;display:inline-grid}.promotion-switch{color:#344054;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.promotion-inline-total{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:950}.promotion-edit-modal{max-width:420px}.banner-workspace-home{gap:16px;display:grid}.banner-workspace-toolbar{margin-bottom:0}.banner-work-table{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.banner-work-table-head,.banner-work-row{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) 170px 150px 120px;align-items:center;gap:12px;display:grid}.banner-work-table-head{color:#667085;background:#eef2f7;min-height:42px;padding:0 16px;font-size:12px;font-weight:900}.banner-work-row{color:#344054;border-top:1px solid #edf1f6;min-height:82px;padding:10px 16px;font-size:13px;font-weight:850}.banner-work-row:hover{background:#f8fbff}.banner-work-row.is-skeleton{pointer-events:none}.banner-work-row.is-skeleton:hover{background:#fff}.banner-work-row.is-skeleton .toolhub-skeleton-thumb{width:86px;height:48px}.banner-work-title{gap:3px;min-width:0;display:grid}.banner-work-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;overflow:hidden}.banner-work-title small{color:#98a2b3;font-size:11px;font-weight:850}.banner-work-preview{width:100%;min-width:0;max-width:100%}.banner-work-preview-track{overscroll-behavior-inline:contain;gap:8px;width:100%;max-width:100%;padding:2px 2px 7px;display:flex;overflow-x:auto}.banner-work-preview-track::-webkit-scrollbar{height:6px}.banner-work-preview-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.banner-work-preview-thumb,.banner-work-preview-placeholder{border:1px solid #d8dee8;border-radius:6px;flex:0 0 60px;width:60px;height:58px}.banner-work-preview-thumb{background-position:50%;background-repeat:no-repeat;background-size:cover}.banner-work-preview-placeholder{color:#98a2b3;background:#f3f6fa;border-style:dashed;place-items:center;font-size:9px;font-weight:950;display:grid}.banner-work-preview-placeholder.is-yaml{color:#5b21b6;letter-spacing:.04em;background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%);border-style:solid;border-color:#7c3aed52}.banner-work-status{color:#526173;white-space:nowrap;background:#eef2f7;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900}.banner-work-status.is-yaml{color:#6d28d9;background:#f5f3ff}.banner-work-status.is-yaml.is-complete{color:#047857;background:#ecfdf5}.banner-work-date,.banner-work-actions,.banner-work-actions button{align-items:center;gap:6px;display:inline-flex}.banner-work-date{color:#667085}.banner-work-actions{justify-content:flex-end}.banner-work-actions button{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #2563eb52;border-radius:6px;justify-content:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.banner-work-actions button.is-danger{width:32px;color:var(--danger);border-color:#d044443d;padding:0}.banner-work-empty{color:#667085;text-align:center;border-top:1px solid #edf1f6;place-items:center;min-height:116px;padding:20px;font-size:13px;font-weight:900;display:grid}.banner-generator-tab{padding:0;overflow:hidden}.banner-workspace-shell{background:#e8edf3;min-height:100vh;padding:14px}.banner-generator-tab-standalone{background:#fff;border:1px solid #d7dde6;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 28px);display:grid;box-shadow:0 20px 56px #0f172a1f}.banner-generator-tab-standalone .banner-direct-layout,.banner-generator-tab-standalone .banner-generator-layout{height:100%;min-height:0}.banner-workspace-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:14px;display:grid}.banner-workspace-skeleton-grid .toolhub-skeleton-thumb{aspect-ratio:4/5;width:100%;height:auto}.lp-startup-shell .toolhub-skeleton-button{display:inline-block}.lp-startup-canvas-skeleton{border-radius:8px;width:min(560px,82vw);min-height:360px;margin:42px auto;display:block}.banner-generated-library>.toolhub-skeleton-thumb{aspect-ratio:1;width:100%;height:auto}.banner-workspace-missing{color:#667085;text-align:center;align-content:center;place-items:center;gap:10px;min-height:100%;padding:28px;display:grid}.banner-workspace-missing h2,.banner-workspace-missing p{margin:0}.banner-workspace-missing h2{color:var(--ink);font-size:20px}.banner-workspace-missing p{max-width:440px;font-size:13px;font-weight:800;line-height:1.6}.banner-tool-topbar{background:#f8fafc;border-bottom:1px solid #e3e8ef;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.banner-tool-topbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.banner-tool-topbar span{color:#526173;font-size:12px;font-weight:950}.banner-tool-topbar input{min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:6px;outline:0;padding:0 10px;font-size:14px;font-weight:850}.banner-mode-switch{background:#fff;border:1px solid #d8dee8;border-radius:7px;grid-template-columns:1fr 1fr;min-height:38px;display:inline-grid;overflow:hidden}.banner-mode-switch button{color:#526173;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:108px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.banner-mode-switch button.active{color:#fff;background:#2563eb}.banner-mode-selector{background:#f8fafc;border-bottom:1px solid #e3e8ef;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 18px;display:grid}.banner-mode-selector-head{align-content:center;gap:4px;display:grid}.banner-mode-selector-head span{color:#667085;letter-spacing:.02em;font-size:11px;font-weight:950}.banner-mode-selector-head strong{color:var(--ink);font-size:14px;line-height:1.35}.banner-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.banner-mode-cards button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.banner-mode-cards button>svg{color:#526173;background:#eef2f7;border-radius:8px;width:34px;height:34px;padding:8px}.banner-mode-cards button>span{gap:4px;min-width:0;display:grid}.banner-mode-cards strong{color:var(--ink);font-size:14px;line-height:1.25}.banner-mode-cards small{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.banner-mode-cards button.active{background:#eff6ff;border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1a}.banner-mode-cards button.active>svg{color:#fff;background:#2563eb}.banner-mode-cards button.active strong{color:#1d4ed8}.banner-generator-header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.banner-generator-header h2{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.banner-generator-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:800}.banner-generator-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.banner-generator-actions>span{color:#526173;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.banner-icon-button,.banner-primary-button,.banner-light-button,.banner-copy-button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.banner-primary-button{color:#fff;background:#2563eb;border-color:#0000}.banner-primary-button.is-secondary{color:#1d4ed8;background:#fff;border-color:#d8dee8}.banner-light-button:disabled,.banner-copy-button:disabled,.banner-filter-summary button:disabled{cursor:not-allowed;opacity:.48}.banner-copy-button{color:#1d4ed8;background:#eff6ff;border-color:#2563eb57;min-height:38px}.banner-copy-button.is-copied,.banner-light-button.is-copied{color:#176955;background:#ecfdf3;border-color:#2f8f7a47}.banner-copy-button.is-failed,.banner-light-button.is-failed{color:var(--danger);background:#fff1f1;border-color:#d0444447}.banner-generator-search{color:#667085;border-bottom:1px solid #e3e8ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:0 18px;display:grid}.banner-generator-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:850}.banner-generator-layout{grid-template-columns:286px minmax(0,1fr);height:min(74vh,780px);min-height:560px;display:grid;overflow:hidden}.banner-filter-column{background:#f8fafc;border-right:1px solid #e3e8ef;min-width:0;overflow:auto}.banner-gallery-area{background:#f1f4f8;min-width:0;padding:14px;overflow:auto}.banner-side-state,.banner-state{color:#667085;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:20px;font-size:13px;font-weight:900;display:grid}.banner-state{min-height:420px}.banner-state p,.banner-state small{margin:0}.banner-state small{max-width:520px;color:var(--danger);font-size:12px;line-height:1.5}.banner-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;width:20px;height:20px;animation:.9s linear infinite spin-icon}.banner-filters{gap:14px;padding:14px;display:grid}.banner-filter-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.banner-filter-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.banner-filter-summary span{color:var(--ink);font-size:13px;font-weight:900}.banner-filter-summary small{color:#667085;font-size:12px}.banner-filter-summary button,.banner-filter-group>div:first-child button{color:#526173;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900}.banner-filter-summary .banner-filter-close-button{color:#1d4ed8;background:#eff6ff;border-color:#2563eb40;gap:4px}.banner-filter-note{color:#7a571b;background:#fff8e7;border:1px solid #d6a64747;border-radius:6px;margin:0;padding:9px;font-size:12px;font-weight:800;line-height:1.5}.banner-filter-group{gap:8px;display:grid}.banner-filter-group>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.banner-filter-group h3{color:var(--ink);margin:0;font-size:13px}.banner-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.banner-filter-chips button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.banner-filter-chips button.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb8c}.banner-filter-chips button.is-empty{opacity:.48}.banner-filter-chips button.is-more{color:#1d4ed8;border-style:dashed}.banner-filter-chips span{color:#667085;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.banner-masonry{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:12px;min-width:0;display:grid}.banner-masonry-column{gap:12px;min-width:0;display:grid}.banner-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:140px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.banner-card-open{cursor:pointer;background:#fff;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.banner-card-open img{object-fit:cover;width:100%;height:100%;display:block}.banner-card:hover{border-color:#2563eb8c;box-shadow:0 12px 30px #0f172a1a}.banner-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 12px 30px #0f172a1a}.banner-card-selected{color:#fff;background:#2563ebf0;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:8px;left:8px}.banner-skeleton{background-color:#eef2f7;background-image:linear-gradient(100deg,#0000 25%,#ffffffa6 45%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.4s linear infinite banner-shimmer;position:absolute;inset:0}@keyframes banner-shimmer{to{background-position:-220% 0}}.banner-card-failed{color:var(--danger);text-align:center;gap:6px;padding:14px;font-size:12px;font-weight:900;display:grid}.banner-card-failed small{color:#667085;font-size:10px;font-weight:850;line-height:1.35}.banner-card-retry{color:#1d4ed8;background:#ffffffeb;border:1px solid #2563eb52;border-radius:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:900;position:absolute;bottom:8px;right:8px}.banner-modal-overlay{z-index:80;background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.banner-modal{background:#fff;border-radius:10px;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000003d}.banner-modal-close{z-index:2;width:38px;height:38px;color:var(--ink);background:#fffffff2;border:1px solid #d8dee8;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.banner-modal-body{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);max-height:calc(100vh - 36px);display:grid;overflow:auto}.banner-modal-image{background:#f1f4f8;place-items:center;min-height:520px;display:grid}.banner-modal-image img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 70px);display:block}.banner-modal-state{color:#667085;text-align:center;place-items:center;gap:10px;padding:24px;font-size:13px;font-weight:900;display:grid}.banner-modal-state div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.banner-prompt-panel{align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.banner-prompt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.banner-prompt-head h3{color:var(--ink);margin:0;font-size:18px}.banner-prompt-head p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:800;line-height:1.5}.banner-prompt-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.banner-prompt-columns>div,.banner-prompt-columns label{align-content:start;gap:8px;min-width:0;display:grid}.banner-prompt-label{color:#344054;margin:0;font-size:12px;font-weight:950}.banner-prompt-columns small{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.banner-prompt-columns pre,.banner-prompt-empty,.banner-prompt-columns textarea{width:100%;color:var(--ink);font:inherit;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;padding:11px;font-size:13px;font-weight:800;line-height:1.55}.banner-prompt-columns pre{white-space:pre-wrap;min-height:190px;max-height:320px;margin:0;overflow:auto}.banner-prompt-empty{color:#667085;margin:0}.banner-prompt-columns textarea{resize:vertical;outline:0;min-height:220px}.banner-prompt-columns textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.banner-prompt-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.banner-direct-layout{grid-template-columns:minmax(420px,1fr) 340px 360px;height:min(74vh,820px);min-height:620px;display:grid;overflow:hidden}.banner-direct-panel,.banner-generated-library{background:#f8fafc;min-width:0;overflow:auto}.banner-direct-panel{border-left:1px solid #e3e8ef;border-right:1px solid #e3e8ef}.banner-generated-library{border-left:0}.banner-direct-section{border-bottom:1px solid #e3e8ef;gap:14px;padding:14px;display:grid}.banner-direct-section-head,.banner-generated-library-head,.banner-direct-sample-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.banner-direct-section-head h3,.banner-generated-library-head h3,.banner-direct-sample-head h3{color:var(--ink);margin:0;font-size:15px}.banner-direct-section-head span,.banner-generated-library-head>span,.banner-direct-sample-head span{color:#526173;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.banner-direct-sample-head p,.banner-generated-library-head p{color:#667085;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.45}.banner-selected-sample,.banner-selected-sample-empty{background:#f1f4f8;border:1px solid #d8dee8;border-radius:8px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.banner-selected-sample img{object-fit:contain;width:100%;height:100%;max-height:310px;display:block}.banner-selected-sample-empty{color:#667085;text-align:center;padding:18px;font-size:12px;font-weight:900}.banner-direct-field{gap:7px;min-width:0;display:grid}.banner-direct-field>span{color:#344054;font-size:12px;font-weight:950}.banner-direct-field textarea,.banner-direct-field select,.banner-color-input-row input:first-child{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:0;padding:10px;font-size:13px;font-weight:800;line-height:1.5}.banner-direct-field textarea{resize:vertical}.banner-direct-field select{min-height:40px}.banner-direct-field textarea:focus,.banner-direct-field select:focus,.banner-color-input-row input:first-child:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.banner-direct-field small{color:#667085;font-size:11px;font-weight:800;line-height:1.45}.generation-cost-note{background:#f0643b12;border:1px solid #f0643b3d;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.generation-cost-note strong,.generation-cost-note span,.generation-cost-note small{overflow-wrap:anywhere;min-width:0}.generation-cost-note strong{color:#8a3f12;font-size:12px;font-weight:950;line-height:1.45}.generation-cost-note span{color:#7c4a25;font-size:11px;font-weight:850;line-height:1.45}.generation-cost-note small{color:#8a6b55;font-size:10.5px;font-weight:800;line-height:1.45}.banner-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.banner-size-options button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:58px;padding:8px 6px;display:grid}.banner-size-options button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1a}.banner-size-options strong,.banner-size-options small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.banner-size-options strong{font-size:14px;font-weight:950}.banner-size-options small{color:inherit;opacity:.76;font-size:10px;font-weight:900}.material-custom-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-custom-size-row label{color:#344054;gap:6px;min-width:0;font-size:11px;font-weight:950;display:grid}.material-custom-size-row input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:0;padding:0 10px;font-size:13px;font-weight:850}.material-custom-size-row input:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.banner-direct-field .material-thin-size-warning{color:#9a4a17;background:#fff7ed;border:1px solid #f0c9a4;border-radius:7px;padding:8px 10px;font-size:12px}.banner-color-input-row{grid-template-columns:minmax(0,1fr) 44px 58px;align-items:center;gap:7px;display:grid}.banner-color-input-row input[type=color]{background:#fff;border:1px solid #d8dee8;border-radius:7px;width:44px;height:38px;padding:3px}.banner-color-input-row button,.banner-inline-revision button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb57;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.banner-color-input-row button:disabled,.banner-inline-revision button:disabled,.banner-direct-generate:disabled{cursor:not-allowed;opacity:.55}.banner-color-chips,.banner-asset-list{gap:7px;display:grid}.banner-color-chips button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.banner-color-chips button>span{border:1px solid #0f172a1f;border-radius:999px;width:18px;height:18px}.banner-asset-drop{color:#1d4ed8;cursor:pointer;background:#fff;border:1px dashed #b7c6dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.banner-asset-drop input{display:none}.banner-asset-list div{background:#fff;border:1px solid #d8dee8;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.banner-asset-list img{object-fit:cover;border-radius:5px;width:42px;height:42px}.banner-asset-list span{text-overflow:ellipsis;white-space:nowrap;color:#344054;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.banner-asset-list button{color:#667085;background:#fff;border:1px solid #d8dee8;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.material-upload-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.material-upload-row{background:#fff;border:1px solid #d8dee8;border-radius:7px;gap:6px;min-width:0;padding:8px;display:grid}.material-upload-row[data-phase=failed]{background:#fff8f8;border-color:#d0444452}.material-upload-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.material-upload-name{text-overflow:ellipsis;white-space:nowrap;color:#344054;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.material-upload-head small{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700}.material-upload-bar{background:#e8edf5;border-radius:999px;height:6px;overflow:hidden}.material-upload-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.material-upload-message{color:#475467;margin:0;font-size:12px;font-weight:800;line-height:1.45}.material-upload-message.is-error{color:var(--danger)}.material-upload-actions{justify-content:flex-end;gap:6px;display:flex}.material-upload-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.material-upload-wait{color:#344054;background:#f4f7fb;border:1px solid #d6e2f3;border-radius:7px;margin:0;padding:9px;font-size:12px;font-weight:850;line-height:1.45}.banner-direct-error{color:var(--danger);background:#fff1f1;border:1px solid #d044443d;border-radius:7px;margin:0;padding:9px;font-size:12px;font-weight:850;line-height:1.45}.banner-direct-generate{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #2563eb2e}.banner-direct-sample-area{background:#edf2f7;flex-direction:column;min-width:0;display:flex;overflow:hidden}.banner-direct-sample-tools{background:#fff;border-bottom:1px solid #d8dee8;gap:10px;padding:12px 14px;display:grid}.banner-direct-sample-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.banner-direct-sample-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.banner-direct-sample-toolbar strong{color:var(--ink);font-size:15px;font-weight:950}.banner-direct-sample-toolbar span{color:#667085;font-size:12px;font-weight:850}.banner-direct-sample-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.banner-direct-sample-search{color:#667085;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.banner-direct-sample-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:850}.banner-direct-sample-area .banner-filters{background:#f8fafc;border-bottom:1px solid #d8dee8;max-height:260px;overflow:auto}.banner-direct-sample-head{background:#fff;border-bottom:1px solid #d8dee8;min-height:64px;padding:12px 14px}.banner-direct-sample-area .banner-gallery-area{flex:1;min-height:0;overflow:auto}.marketing-template-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.marketing-template-tabs button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:950}.marketing-template-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563ebb8}.marketing-template-gallery{padding:12px}.marketing-template-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.marketing-template-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.marketing-template-card:hover{border-color:#2563eb80;box-shadow:0 12px 24px #0f172a14}.marketing-template-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.marketing-template-card img{object-fit:contain;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;width:100%;height:168px;display:block}.marketing-template-card span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.banner-generated-library{align-content:start;display:grid}.banner-generated-library-head{z-index:1;background:#f8fafc;border-bottom:1px solid #e3e8ef;padding:14px;position:sticky;top:0}.banner-generated-empty{color:#667085;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:18px;font-size:12px;font-weight:900;display:grid}.banner-generated-list{gap:12px;padding:12px;display:grid}.banner-generated-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:10px;padding:10px;display:grid}.banner-generated-card>img{object-fit:contain;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;width:100%;max-height:420px;display:block}.banner-generated-meta,.banner-generated-actions{flex-wrap:wrap;gap:6px;display:flex}.banner-generated-meta span{color:#526173;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.banner-generated-meta span.is-ok{color:#176955;background:#e7f8ef}.banner-generated-warning{color:var(--danger);margin:0;font-size:11px;font-weight:850;line-height:1.45}.banner-generated-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;flex:88px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.banner-generated-actions button.is-danger{color:var(--danger);border-color:#d0444447}.banner-inline-revision{gap:8px;display:grid}.banner-revision-count-row{color:#44546f;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.banner-revision-count-row select{min-height:36px;padding:7px 9px;font-size:12px;font-weight:900}.banner-inline-revision textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;outline:0;padding:9px;font-size:12px;font-weight:800;line-height:1.5}.banner-inline-revision textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.inline-revision-status{color:#1f725f;background:#eefbf5;border:1px solid #2f8f7a47;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:950;display:flex}.inline-revision-status svg{flex:none;animation:1.1s linear infinite spin-icon}.inline-revision-status span{gap:2px;min-width:0;display:grid}.inline-revision-status small{color:#2f7e6b;font-size:11px;font-weight:850}.toolhub-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}.toolhub-flow div{background:#f8fbff;border:1px solid #2563eb29;border-radius:8px;align-content:start;gap:12px;min-height:96px;padding:12px;display:grid}.toolhub-flow span{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.toolhub-flow strong{font-size:13px;line-height:1.35}.toolhub-open-button{width:fit-content;min-height:46px;margin-top:4px;padding:0 18px}.toolhub-link-list,.toolhub-tool-list,.toolhub-foundation-list{gap:10px;display:grid}.toolhub-link-list a{justify-content:flex-start;min-height:44px}.toolhub-link-list a svg:last-child{color:var(--muted);margin-left:auto}.toolhub-tool-list div{border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.toolhub-tool-list div>svg{color:var(--accent-2)}.toolhub-tool-list span{gap:2px;min-width:0;display:grid}.toolhub-tool-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toolhub-tool-list small{color:var(--muted);font-size:11px;font-weight:900}.toolhub-tool-list em{color:var(--muted);background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.toolhub-foundation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.toolhub-foundation-list div{color:#31527a;text-align:center;background:#f8fbff;border:1px solid #e3e8ef;border-radius:8px;place-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.toolhub-foundation-list span{color:var(--ink);font-size:12px;font-weight:900}@media (max-width:980px){.promotion-home-header,.promotion-toolbar,.promotion-screen-head,.promotion-workspace,.promotion-two-column,.promotion-report-builder-grid{grid-template-columns:1fr}.promotion-workspace{min-height:0}.promotion-management-tab.is-workspace-view{grid-template-rows:auto;min-height:0}.promotion-management-tab.is-workspace-view .promotion-workspace{height:auto;min-height:0}.promotion-sheet-sync-panel .promotion-sheet-sync-grid{grid-template-columns:1fr 1fr}.promotion-side-nav{background:#172033;border-bottom:1px solid #d8dee8;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promotion-side-title{grid-column:1/-1}.promotion-kpi-grid,.promotion-card-grid,.promotion-inline-form,.promotion-member-lock-box,.promotion-member-kpi-plan-grid,.promotion-member-kpi-subgrid,.promotion-member-weekly-grid,.promotion-member-daily-grid,.promotion-member-log-form,.promotion-member-knowledge-form,.promotion-report-template-row,.promotion-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.toolhub-shell,.toolhub-shell.is-sidebar-collapsed{grid-template-columns:1fr}.toolhub-sidebar{border-bottom:1px solid #0f172a1f;border-right:0;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:12px;display:flex}.toolhub-nav{flex:0 auto;display:flex;overflow-x:auto}.toolhub-sidebar-nav{overflow-y:visible}.toolhub-nav a,.toolhub-nav button{white-space:nowrap}.toolhub-sidebar-footer{border-top:0;margin-top:0;padding-top:0}.toolhub-sidebar-account{grid-template-columns:1fr;width:46px;min-height:42px;padding:0}.toolhub-sidebar-account span{display:none}.toolhub-shell.is-sidebar-collapsed .toolhub-sidebar{align-items:center}.toolhub-grid{grid-template-columns:1fr;grid-template-areas:"primary""manage""roadmap""foundation"}.toolhub-layout,.toolhub-app-grid{grid-template-columns:1fr}.toolhub-dashboard-header{flex-direction:column;align-items:flex-start}.toolhub-account-bar{justify-content:flex-start;width:100%}.toolhub-project-toolbar{grid-template-columns:1fr}.toolhub-new-project-button{width:100%}.toolhub-table-card{overflow-x:auto}.toolhub-table-header,.toolhub-project-row{min-width:800px}.banner-work-table{overflow-x:auto}.banner-work-table-head,.banner-work-row,.promotion-list-head,.promotion-list-row{min-width:940px}.banner-generator-layout{grid-template-columns:1fr;height:auto;min-height:0}.banner-mode-selector{grid-template-columns:1fr}.banner-direct-layout{grid-template-columns:1fr;height:auto;min-height:0}.banner-direct-panel,.banner-generated-library,.banner-direct-sample-area{border-left:0;border-right:0;max-height:none}.banner-filter-column{border-bottom:1px solid #e3e8ef;border-right:0;max-height:320px;display:none}.banner-filter-column.is-open{display:block}.banner-gallery-area{max-height:72vh}.banner-modal-body{grid-template-columns:1fr}.banner-modal-image{min-height:360px}.toolhub-primary-widget{grid-row:auto}}@media (max-width:720px){.promotion-home-header,.promotion-screen,.promotion-panel,.promotion-empty-state{padding:14px}.promotion-list-table{overflow-x:auto}.promotion-side-nav,.promotion-kpi-grid,.promotion-card-grid,.promotion-member-card-row,.promotion-form-grid,.promotion-google-share-guide,.promotion-sheet-sync-grid,.promotion-cr-drop-zone,.promotion-sheet-sync-panel .promotion-sheet-sync-grid,.promotion-inline-form,.promotion-member-lock-box,.promotion-member-kpi-plan-grid,.promotion-member-kpi-subgrid,.promotion-member-weekly-grid,.promotion-member-daily-grid,.promotion-member-log-form,.promotion-member-knowledge-form,.promotion-compare-controls,.promotion-stage-row,.promotion-google-share-steps{grid-template-columns:1fr}.promotion-google-share-status{justify-self:flex-start}.promotion-member-log-card,.promotion-member-knowledge-card{grid-template-columns:1fr}.promotion-stage-row .promotion-danger-icon{width:100%}.toolhub-main{padding:14px 10px 22px}.toolhub-header{flex-direction:column;align-items:flex-start}.toolhub-header-actions{width:100%}.toolhub-header-actions a{flex:150px}.toolhub-flow,.toolhub-foundation-list{grid-template-columns:1fr}.banner-generator-header{flex-direction:column;align-items:flex-start}.banner-generator-actions{justify-content:flex-start;width:100%}.banner-generator-actions>span,.banner-icon-button{flex:150px}.banner-tool-topbar{grid-template-columns:1fr}.banner-mode-switch{width:100%}.banner-mode-cards,.banner-create-mode,.banner-tool-topbar label{grid-template-columns:1fr}.banner-prompt-panel{padding:18px}.banner-prompt-head,.banner-prompt-foot{flex-direction:column;align-items:stretch}.banner-copy-button,.banner-light-button{width:100%}.banner-prompt-columns{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f}textarea{resize:vertical;line-height:1.55}label{color:var(--muted);gap:7px;font-size:13px;display:grid}a{color:inherit}.app-shell,.admin-shell,.settings-shell{min-height:100vh;padding:18px}.home-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f8fafc 0%,#e9edf2 44%,#e7ebf0 100%)}.home-topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px max(24px,50vw - 590px);display:flex}.home-topbar h1{margin:0;font-size:22px;line-height:1.25}.home-topnav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-topnav a,.home-quick-list a{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.home-topnav .home-primary-link{background:var(--accent);color:#fff;border-color:#0000}.home-status-strip,.home-main-grid,.home-foundation{width:min(1180px,100vw - 36px);margin-inline:auto}.home-status-strip{background:#fff;border:1px solid #2563eb29;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;display:flex}.home-status-strip div{color:#174ea6;align-items:center;gap:9px;font-size:14px;font-weight:900;display:inline-flex}.home-status-strip p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.home-main-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.home-workspace,.home-side-panel{min-width:0}.home-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.home-section-heading h2{margin:0;font-size:18px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-tool-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:132px;padding:18px;text-decoration:none;display:grid;box-shadow:0 14px 36px #0f172a14}.home-tool-card.active{background:linear-gradient(#fff 0%,#fff7f4 100%);border-color:#f0643b5c}.home-tool-card.disabled{color:#64748b;box-shadow:none;background:#f7f9fc}.home-tool-icon{width:46px;height:46px;color:var(--accent-2);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.home-tool-card.active .home-tool-icon{color:var(--accent);background:#fff0ea}.home-tool-copy{gap:8px;min-width:0;display:grid}.home-tool-copy h3{color:var(--ink);margin:0;font-size:21px;line-height:1.25}.home-chip{color:#64748b;background:#e9eef5;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.home-chip.active{color:#166534;background:#dcfce7}.home-tool-arrow{color:var(--muted)}.home-tool-card.active .home-tool-arrow{color:var(--accent)}.home-quick-list{gap:10px;display:grid}.home-quick-list a{justify-content:flex-start;min-height:46px}.home-quick-list a svg:last-child{color:var(--muted);margin-left:auto}.home-roadmap{background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.home-roadmap div{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.home-roadmap ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:13px;font-weight:800;display:grid}.home-foundation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-bottom:28px;display:grid}.home-foundation article{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.home-foundation article>svg{color:var(--accent-2)}.home-foundation h3{margin:0 0 4px;font-size:14px}.home-foundation p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.app-shell{grid-template-rows:auto auto auto minmax(0,1fr);min-width:1040px;height:100vh;min-height:100vh;padding:0;display:grid;overflow:hidden}.loading-shell{place-items:center;display:grid}.topbar{border:0;border-bottom:1px solid var(--line);height:56px;box-shadow:none;background:#fffffff0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.topbar-title{flex:0 360px;min-width:180px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.project-title-input{width:min(34vw,420px);color:var(--ink);background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.topbar h1,.topbar h2{margin:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.topbar-actions button{border-radius:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800}.builder-save-button{color:#fff;background:#2563eb;border-color:#1d4ed8;align-items:center;gap:7px;min-height:40px;display:inline-flex;box-shadow:0 10px 22px #2563eb33}.builder-save-button:hover:not(:disabled){background:#1d4ed8}.builder-save-button small{background:#fff3;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1}.builder-account-fab{z-index:var(--builder-layer-account);color:#334155;background:#fff;border:1px solid #2563eb2e;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 14px 34px #0f172a2e}.builder-account-fab:hover{color:#1d4ed8;border-color:#2563eb6b}.builder-account-fab.demo{font-size:13px;font-weight:900}.project-settings-trigger.active{color:#174ea6;background:#eef5ff;border-color:#2563eb70}.app-status-row{color:#244d7c;background:#f8fbff;border-bottom:1px solid #2563eb29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:7px 16px;font-size:13px;font-weight:800;display:grid}.app-status-row.empty{border:0;height:0;min-height:0;padding:0;overflow:hidden}.app-status-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-status-row button{color:#31527a;background:#fff;border-color:#2563eb2e;border-radius:999px;width:28px;min-height:28px;padding:0}.app-status-row.wraps span{white-space:normal;overflow-wrap:anywhere}.app-status-actions{align-items:center;gap:8px;display:flex}.app-status-row .app-status-action{white-space:nowrap;width:auto;padding:0 12px;font-size:12px;font-weight:800}.modal-backdrop{z-index:60;background:#0f172a75;place-items:start center;padding:72px 18px 24px;display:grid;position:fixed;inset:0}.utage-export-backdrop{z-index:130}.utage-export-dialog{background:#fff;border:1px solid #0f172a24;border-radius:8px;width:min(620px,100vw - 36px);max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 18px 50px #0f172a3d}.modal-header{z-index:1;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:18px}.modal-header button{border-radius:999px;width:34px;min-height:34px;padding:0}.utage-export-summary{flex-wrap:wrap;gap:7px;padding:14px 18px 0;display:flex}.utage-export-summary span{min-height:26px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.utage-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.utage-export-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.utage-export-grid select,.utage-export-grid input{width:100%;min-width:0;color:var(--ink);font-size:14px;font-weight:800}.utage-export-grid .wide-field{grid-column:1/-1}.utage-mode-panel{background:#f8fbff;border:1px solid #2563eb24;border-radius:8px;gap:8px;padding:10px;display:grid}.utage-mode-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:900}.utage-mode-panel span{color:#475569;font-size:12px;font-weight:800;line-height:1.55}.utage-mode-panel-warning{background:#fffbeb;border-color:#f59e0b5c}.utage-mode-panel-warning p{color:#92400e}.utage-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utage-mode-toggle button{min-height:38px;color:var(--ink);background:#fff;border-color:#2563eb38;font-weight:900}.utage-mode-toggle button.active{color:var(--accent);background:#eaf2ff;border-color:#2563eb9e}.utage-order-panel{background:#f8fbff;border:1px solid #2563eb2e;border-radius:8px;gap:10px;padding:12px;display:grid}.utage-order-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.utage-order-header p{color:var(--ink);margin:0;font-size:13px;font-weight:900}.utage-order-header span,.utage-order-loading{color:var(--muted);font-size:12px;font-weight:800}.utage-step-list{gap:4px;display:grid}.utage-step-row{background:#fff;border:1px solid #94a3b852;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px;display:grid}.utage-step-row span{color:var(--muted);font-size:12px;font-weight:900}.utage-step-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:900;overflow:hidden}.utage-insert-position{min-height:28px;color:var(--accent);background:#fff;border:1px dashed #2563eb52;border-radius:6px;padding:0}.utage-insert-position span{width:100%;min-height:26px;color:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.utage-insert-position.active{background:#eaf2ff;border-style:solid;border-color:#2563ebb3;box-shadow:inset 0 0 0 1px #2563eb29}.utage-export-error{color:var(--danger);background:#fff7f7;border:1px solid #b8424238;border-radius:8px;margin:0 18px 14px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.55}.utage-export-error .secondary-action{min-height:44px;margin-top:10px}.modal-actions{grid-template-columns:150px minmax(0,1fr);gap:10px;padding:0 18px 18px;display:grid}.modal-actions button{min-height:42px}.settings-status-row{border:1px solid #2563eb29;border-radius:8px;margin:10px 0 0}.settings-status-row span{white-space:normal;overflow-wrap:anywhere}.settings-recovery{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-recovery>div{flex:300px;min-width:0}.settings-recovery p{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.7}.settings-recovery button{min-height:44px}.global-project-settings{background:#fff;min-height:0;max-height:0;overflow:hidden}.global-project-settings.open{border-bottom:1px solid var(--line);max-height:430px;overflow:auto}.global-project-settings-inner{grid-template-columns:minmax(320px,1fr) 170px 170px auto;align-items:start;gap:12px;padding:12px 16px 14px;display:grid}@media (max-width:900px){.global-project-settings-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.global-project-settings-inner>label{min-width:0}.global-project-settings-inner .global-style-field,.global-project-settings-inner .output-rule-row{grid-column:1/-1}}.global-project-settings .style-input{min-height:74px}.global-style-field,.field-label-row{min-width:0}.field-label-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:900;display:flex}.field-label-row small{color:var(--muted);font-size:11px;font-weight:800}.color-extract-box{background:#14b8a60f;border:1px solid #14b8a642;border-radius:8px;gap:8px;padding:10px;display:grid}.color-extract-box .field-label-row small{color:#0f766e}.color-extract-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.color-extract-row button{border-radius:7px;min-height:34px;padding:0 9px;font-size:12px;font-weight:900}.color-extract-swatch{appearance:none;cursor:pointer;border:1px solid #0f172a2e;border-radius:7px;width:34px;min-width:34px;height:34px;padding:0;box-shadow:inset 0 0 0 2px #ffffffb8}.color-extract-swatch:hover{border-color:#2563eb80}.color-code-input{text-transform:uppercase;flex:112px;min-width:112px;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.color-extract-eyedropper{align-items:center;gap:5px;display:inline-flex}.color-extract-eyedropper[aria-busy=true]{opacity:.68;cursor:progress}.color-extract-eyedropper-fallback-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.color-palette-panel{background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:8px;padding:9px;display:grid;box-shadow:0 10px 22px #0f172a1a}.color-palette-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.color-palette-header span{color:var(--ink);font-size:12px;font-weight:900}.color-palette-header button{border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.color-palette-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.color-palette-swatch{aspect-ratio:1;border:1px solid #0f172a2e;border-radius:7px;width:100%;min-height:30px;box-shadow:inset 0 0 0 2px #ffffffb8}.color-palette-swatch.active{outline-offset:1px;outline:3px solid #2563eb6b}.color-adjust-panel{border-top:1px solid #0f172a1a;gap:8px;padding-top:9px;display:grid}.color-adjust-panel label{color:var(--ink);grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.color-adjust-panel small{color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.color-range{appearance:none;border:1px solid #0f172a24;border-radius:999px;outline:none;width:100%;height:14px}.color-range.hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-range::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #0f172a57}.color-range::-moz-range-thumb{background:var(--ink);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #0f172a57}.color-extract-box p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.55}.accent-action,.primary-action{background:var(--accent);color:#fff;border-color:#0000;font-weight:800}.primary-action{background:var(--accent-2);width:100%;min-height:44px}.secondary-action{border-color:var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;font-weight:900}.quiet{color:var(--muted)}.demo-badge,.connected-chip,.pending-chip,.ocr-chip{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.demo-badge,.connected-chip,.ocr-chip.pass{color:#1f725f;background:#2f8f7a1f}.pending-chip,.ocr-chip.warning{color:#866329;background:#d7b46a33}.ocr-chip.fail{color:var(--danger);background:#b842421f}.builder-shell{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;margin-top:0;display:grid;position:relative}.builder-shell.projects-collapsed{grid-template-columns:52px minmax(0,1fr)}.project-sidebar{z-index:12;background:var(--rail);color:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:286px;height:100%;padding:10px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:24px 0 56px #0f172a47}.project-rail{background:var(--rail);color:#d7dde6;border:0;border-radius:0;align-content:start;gap:10px;height:100%;padding:8px;display:grid;position:sticky;top:0}.project-sidebar-title{align-items:center;gap:8px;display:flex}.project-sidebar-title h2{color:#fff;flex:1;margin:0;font-size:15px}.project-new-button{width:100%;color:var(--ink);background:#fff;border-color:#ffffff1f;font-weight:900}.project-sidebar-toggle{color:#fff;background:#ffffff14;border-color:#ffffff24;width:36px;min-height:36px;padding:0}.project-rail-label{color:#cbd5e1;letter-spacing:0;background:#ffffff14;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.project-rail-label span{display:none}.workspace-grid{grid-template-columns:360px 380px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspace-grid.control-collapsed{grid-template-columns:52px 380px minmax(0,1fr)}.control-panel,.generation-panel,.canvas-panel{background:var(--surface);border:0;border-radius:0;min-height:0}.control-panel{border-right:1px solid var(--line);align-content:start;gap:0;height:100%;padding:0;display:grid;position:sticky;top:0;overflow:auto}.generation-panel{border-right:1px solid var(--line);background:#f8fafc;align-content:start;gap:0;height:100%;display:grid;overflow:auto}.generation-panel-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.generation-panel-header h2{margin:0;font-size:17px}.generation-panel-stats{justify-items:end;gap:4px;display:grid}.generation-panel-stats span{color:var(--muted);white-space:nowrap;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.control-rail{border-right:1px solid var(--line);background:var(--surface);align-content:start;gap:10px;height:100%;padding:8px;display:grid;position:sticky;top:0}.panel-toggle{background:var(--surface-2);border-color:#0000;min-height:40px;padding:0 11px;font-weight:900}.panel-toggle span{font-size:12px}.control-rail .panel-toggle{width:36px;padding:0}.control-panel>.panel-toggle{width:calc(100% - 24px);margin:10px 12px}.control-rail .panel-toggle span{display:none}.rail-summary{width:36px;color:var(--muted);letter-spacing:0;justify-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.rail-summary span{writing-mode:vertical-rl}.panel-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:16px;display:grid}.section-heading{align-items:center;gap:8px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:14px}.section-heading-chip{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:900;overflow:hidden}.collapsible-summary{min-height:34px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.collapsible-summary small{color:var(--muted);background:#eef2f7;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.drawer-toggle{background:0 0;border:0;border-radius:0;width:100%;padding:0}.drawer-toggle:hover{background:0 0}.project-list{align-content:start;gap:7px;padding-bottom:8px;display:grid;overflow:auto}.project-row{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;display:grid;overflow:hidden}.project-row.active{background:#f0643b29;border-color:#f0643bd9}.project-select-button{text-align:left;color:#fff;background:0 0;border:0;border-radius:0;justify-content:space-between;min-height:46px;padding:0 10px}.project-select-button span,.project-select-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-select-button span{font-size:13px;font-weight:900}.project-select-button small{color:#9ca3af;font-size:11px;font-weight:800}.project-delete-button{color:#9ca3af;background:0 0;border-width:0 0 0 1px;border-color:#ffffff1a;border-radius:0;width:36px;min-height:46px;padding:0}.project-delete-button:hover{color:var(--danger);background:#d0444424}.output-rule-row{flex-wrap:wrap;gap:7px;display:flex}.output-rule-row span,.canvas-width-chip{width:fit-content;min-height:26px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.block-spacing-box{background:#2563eb0e;border:1px solid #2563eb33;border-radius:8px;gap:10px;padding:10px;display:grid}.block-spacing-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.block-spacing-heading h3{color:var(--ink);margin:0;font-size:13px}.block-spacing-heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;overflow:hidden}.block-spacing-box p{color:#2453a4;margin:0;font-size:12px;font-weight:800;line-height:1.55}.spacing-control-row{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;display:grid}.template-list-drawer{gap:10px;display:grid}.credential-grid,.inline-field{gap:9px;display:grid}.inline-field{grid-template-columns:1fr auto}.style-input{min-height:84px}.copy-input{min-height:170px}.revision-input{min-height:92px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(540px,58vh);padding-right:2px;display:grid;overflow:auto}.template-card{text-align:left;border-color:var(--line);background:#fff;border-radius:7px;gap:7px;height:auto;min-height:0;padding:7px;display:grid}.template-card.selected{border-color:var(--accent-2);outline:3px solid #2563eb29;box-shadow:0 8px 24px #2563eb1f}.template-card img{aspect-ratio:4/5;object-fit:contain;object-position:center;background:#f4f6f8;border-radius:5px;width:100%}.template-card span{font-size:12px;font-weight:800;line-height:1.35}.selected-template-preview{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:stretch;align-items:stretch;gap:0;width:100%;min-height:0;padding:0;display:grid;overflow:hidden}.selected-template-preview:hover{border-color:#2563eb94;box-shadow:0 12px 28px #2563eb1f}.selected-template-preview.generated-sample-selected{background:#fbfffe;border-color:#14b8a680}.selected-template-preview img{object-fit:contain;background:#f4f6f8;width:100%;height:320px;display:block}.selected-template-preview-title,.selected-template-preview-footer{gap:4px;padding:11px;display:grid}.selected-template-preview-title{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center}.selected-template-preview-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.selected-template-preview-title strong{color:var(--accent-2);font-size:13px;display:block}.selected-template-preview-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.generated-sample-active-callout{background:#ecfdf5;border:1px solid #14b8a659;border-radius:7px;gap:5px;margin:10px;padding:10px;display:grid}.generated-sample-active-callout span{color:#047857;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.generated-sample-active-callout strong{color:#0f172a;font-size:13px;line-height:1.35}.generated-sample-active-callout p{color:#475569;margin:0;font-size:12px;line-height:1.5}.image-height-box{background:#2563eb0e;border:1px solid #2563eb33;border-radius:8px;gap:8px;padding:10px;display:grid}.image-height-box span{color:#2453a4;font-size:12px;font-weight:900}.image-height-input-row{color:#344054;gap:6px;font-size:11px;font-weight:950;display:grid}.image-height-input-row input{min-height:38px;font-size:13px;font-weight:850}.image-height-preview-frame{text-align:center;background:linear-gradient(135deg,#2563eb24,#14b8a61a),repeating-linear-gradient(45deg,#ffffff59 0 8px,#ffffff29 8px 16px);border:1px dashed #2563eb80;border-radius:6px;place-items:center;width:min(100%,220px);min-height:26px;max-height:260px;padding:8px;display:grid}.image-height-preview-frame span{color:#1d4ed8;background:#ffffffd1;border:1px solid #2563eb33;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:950;line-height:1.2}.project-assets-panel{background:#f8fafc;border:1px solid #2563eb2e;border-radius:8px;grid-column:1/-1;gap:9px;padding:10px;display:grid}.project-assets-upload{background:#fff;max-width:340px}.project-assets-list{gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.project-asset-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 168px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.project-asset-card img{object-fit:contain;background:#f1f4f8;border-radius:6px;width:54px;height:54px}.project-asset-card input{min-width:0;height:32px;padding:6px 8px;font-size:12px;font-weight:800}.project-asset-card button{width:30px;min-height:30px;color:var(--muted);padding:0}.project-assets-empty{color:var(--muted);margin:0;font-size:12px;font-weight:800}.connection-mode-box{background:#2f8f7a0e;border:1px solid #2f8f7a38;border-radius:8px;gap:9px;padding:10px;display:grid}.connection-mode-heading{gap:4px;display:grid}.connection-mode-heading span{color:var(--ink);font-size:13px;font-weight:900}.connection-mode-heading small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.connection-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.connection-mode-options button{color:#24524a;background:#fff;border-radius:7px;min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:900}.connection-mode-options button.active{color:#176955;background:#eaf7f2;border-color:#2f8f7ab3;box-shadow:inset 0 0 0 1px #2f8f7a52}.natural-connection-method{border-top:1px solid #2f8f7a2e;gap:7px;padding-top:9px;display:grid}.natural-connection-method>span{color:#24524a;font-size:12px;font-weight:900}.natural-connection-method>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.natural-connection-method button{color:#24524a;background:#fff;border-radius:7px;min-width:0;min-height:32px;padding:0 8px;font-size:12px;font-weight:900}.natural-connection-method button.active{color:#0f5f51;background:#dff7ef;border-color:#0f766eb8;box-shadow:inset 0 0 0 1px #0f766e47}.natural-connection-method small{color:#507066;font-size:11px;font-weight:800;line-height:1.45}.sample-list-toggle{color:#174ea6;background:#eef5ff;border-color:#2563eb57;justify-content:space-between;width:100%;min-height:46px;font-weight:900}.sample-list-toggle:hover{background:#e3efff;border-color:#2563eb9e}.sample-list-toggle span,.sample-list-toggle small{align-items:center;gap:8px;display:inline-flex}.sample-list-toggle small{color:#2453a4;font-size:12px;font-weight:900}.app-shell{--builder-layer-tabs:80;--builder-layer-account:120;--builder-layer-dialog:230}@media (max-width:860px){.app-shell>.creation-modal-backdrop,.app-shell>.modal-backdrop,.app-shell>.sample-browser-backdrop{z-index:var(--builder-layer-dialog)}}.sample-browser-backdrop{z-index:30;background:#0f172a75;place-items:stretch center;padding:18px;display:grid;position:fixed;inset:0}.sample-browser{background:#f8fafc;border:1px solid #ffffff2e;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(1280px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.sample-browser-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.sample-browser-header h2{margin:0;font-size:20px}.sample-browser-close{width:38px;min-height:38px;padding:0}.sample-browser-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.sample-browser-toolbar span{min-height:38px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.sample-browser-body{background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:0;min-height:0;display:grid}.sample-browser-grid-shell{min-width:0;min-height:0;padding:14px;overflow:auto}.sample-browser-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-items:start;gap:10px;min-height:0;display:grid}.sample-browser-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;place-items:center;width:100%;min-height:142px;padding:8px;display:grid;position:relative;overflow:hidden}.sample-browser-card:hover{border-color:#2563eb8a;box-shadow:0 10px 24px #2563eb1f}.sample-browser-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb29}.sample-browser-card img{object-fit:contain;object-position:center;background:#edf1f5;border-radius:6px;width:100%;height:124px;display:block}.sample-browser-card-number{z-index:1;color:#fff;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px}.sample-browser-selected{z-index:1;background:var(--accent-2);color:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:7px;right:7px}.sample-browser-temporary{z-index:1;color:#8a5c00;background:#fff7db;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:7px;right:7px}.sample-browser-preview{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.sample-browser-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.sample-browser-preview-header h3{margin:0;font-size:18px}.sample-browser-preview-header span{min-height:32px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.sample-browser-preview-image{background:#f1f5f9;place-items:start center;min-height:0;padding:14px;display:grid;overflow:auto}.sample-browser-preview-image img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:auto;box-shadow:0 1px #0f172a0f}.sample-browser-use{margin:12px 14px 14px}.sample-browser-empty{min-height:240px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.button-block-note{flex-wrap:wrap;gap:8px;display:flex}.button-block-note span{min-height:30px;color:var(--ink);background:#eef2f7;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.button-settings{gap:12px;display:grid}.button-settings textarea{min-height:92px}.button-settings .button-text-input{min-height:72px;line-height:1.5}.button-transparent-note{color:#176955;background:#2f8f7a14;border:1px solid #2f8f7a38;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.5}.generation-count-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.generation-count-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.asset-input-box{background:#2563eb0f;border:1px solid #2563eb33;border-radius:8px;gap:8px;padding:10px;display:grid}.asset-input-box p{color:#1d4ed8;margin:0;font-size:12px;line-height:1.5}.shared-asset-picker{color:#174ea6;gap:7px;font-weight:900;display:grid}.shared-asset-picker select{background:#fff;min-height:38px}.asset-usage-note{background:#ffffffbd;border:1px solid #2563eb29;border-radius:7px;padding:8px 10px}.asset-usage-note strong{color:#174ea6}.shared-asset-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.shared-asset-usage button{color:#334155;background:#ffffffb8;border:1px solid #2563eb33;border-radius:7px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:900}.shared-asset-usage button.active{color:#fff;background:#2563eb;border-color:#2563ebb8;box-shadow:0 6px 14px #2563eb2e}.asset-upload-grid{grid-template-columns:1fr;gap:7px;display:grid}.upload-control.usage-redesign_source{color:#176955;background:#2f8f7a14;border-color:#2f8f7a6b}.upload-control.usage-embed_source{color:#7c5411;background:#d6a6471a;border-color:#d6a64775}.revision-base-box{background:#2563eb0f;border:1px solid #2563eb47;border-radius:8px;overflow:hidden}.revision-base-box>div{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 9px;display:flex}.revision-base-box span{color:#1d4ed8;font-size:12px;font-weight:900}.revision-base-box button{min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.revision-base-box img{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.insert-image-box{background:#2f8f7a0f;border:1px solid #2f8f7a38;border-radius:8px;gap:8px;padding:10px;display:grid}.generation-jobs-panel{border-left:3px solid #d6a647}.generation-job-list{gap:8px;display:grid}.generation-job{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.generation-job.running{background:#eefbf5;border-color:#2f8f7a47}.generation-job span,.generation-job small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generation-job span{font-size:13px;font-weight:900}.generation-job small{color:var(--muted);background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.generation-job.running small{color:#1f725f;background:#2f8f7a29}.generation-job.done small{color:#1f725f;background:#2f8f7a1f}.generation-job.error small{color:var(--danger);background:#b842421f}.generated-library-panel{border-left:3px solid var(--accent-2)}.generated-filter-row{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.generated-filter-row button{border-radius:999px;flex:none;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.generated-filter-row button.active{color:#174ea6;background:#eef5ff;border-color:#2563eb8a}.generated-filter-row small{color:var(--muted);font-size:11px;font-weight:900}.generated-library-grid,.library-candidate-actions{grid-template-columns:1fr}.upload-control{border:1px dashed var(--line-strong);min-height:42px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.upload-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-list{flex-wrap:wrap;gap:6px;display:flex}.asset-list span{color:var(--muted);background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:12px}.asset-chip{align-items:center;gap:6px;max-width:100%;display:inline-flex}.asset-chip strong{color:var(--ink);background:#0f172a14;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.asset-chip button{width:20px;min-width:20px;min-height:20px;color:var(--muted);background:#0f172a14;border-color:#0000;border-radius:999px;padding:0}.asset-chip.redesign_source{color:#176955;background:#2f8f7a1f}.asset-chip.redesign_source strong{color:#176955;background:#2f8f7a2e}.asset-chip.embed_source{color:#7c5411;background:#d6a64724}.asset-chip.embed_source strong{color:#7c5411;background:#d6a64733}.candidate-grid{gap:12px;display:grid}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.candidate-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb24}.candidate-card img{object-fit:contain;background:#f4f6f8;width:100%;height:auto;display:block}.candidate-meta{grid-template-columns:1fr;gap:8px;padding:9px;display:grid}.candidate-badges{flex-wrap:wrap;gap:6px;display:flex}.file-chip{min-height:24px;color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.candidate-actions{gap:7px;min-width:0;display:grid}.candidate-actions button{white-space:nowrap;min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:900}.candidate-actions .candidate-primary-action{color:#174ea6;background:#eef5ff;border-color:#2563eb57;width:100%;min-height:38px}.candidate-actions .generated-insert-action{color:#176955;background:#2f8f7a1f;border-color:#2f8f7a66}.candidate-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.candidate-secondary-actions button{padding:0 6px}.candidate-danger-action{color:#9f2d2d;background:#fff7f7;border-color:#d044443d}.inline-revision-box{background:#2563eb0f;border-top:1px solid #2563eb38;gap:10px;padding:10px;display:grid}.inline-revision-box label{color:#1d4ed8;font-size:12px;font-weight:900}.inline-revision-box textarea{background:#fff;min-height:92px;margin-top:6px}.inline-revision-count-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.inline-revision-count-row select{min-height:38px;padding:8px 10px;font-size:12px;font-weight:900}.inline-revision-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.inline-revision-actions button{min-width:0;font-size:12px;font-weight:900}.candidate-warning{color:var(--danger);margin:0;padding:0 10px 10px;font-size:12px;line-height:1.45}.canvas-panel{background-color:#e5eaf0;background-image:linear-gradient(#11182709 1px,#0000 1px),linear-gradient(90deg,#11182709 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:58px minmax(0,1fr);padding:0;display:grid;overflow:auto}.canvas-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:0;padding:0 20px;display:flex}.canvas-header h2{margin:0;font-size:18px}.canvas-width-chip{white-space:nowrap}.phone-canvas{background:#fff;border:1px solid #1118271f;border-radius:8px;align-self:start;width:min(100%,750px);min-height:720px;margin:24px auto 48px;overflow:hidden}.phone-canvas.page-frame-shadow{box-shadow:var(--shadow)}.phone-canvas.page-frame-border{border:2px solid #111827}.phone-canvas.page-frame-none{box-shadow:none;border-color:#0000}.empty-canvas{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.canvas-add-slot{color:#1d4ed8;text-align:left;background:#2563eb0f;border:1px dashed #2563eb73;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:calc(100% - 24px);min-height:54px;margin:12px;display:grid}.canvas-add-slot:hover,.canvas-add-slot.active{background:#2563eb1a;border-color:#2563ebbd}.canvas-add-slot span{min-width:0;font-size:14px;font-weight:900}.canvas-add-slot small{color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.canvas-insert-slot{z-index:5;color:#1d4ed8;background:0 0;border:1px solid #0000;border-radius:8px;width:calc(100% - 24px);min-height:22px;margin:-11px 12px;padding:0;position:relative;overflow:visible}.canvas-insert-slot:before{content:"";z-index:0;opacity:.18;border-top:1px dashed #2563eb38;height:1px;transition:opacity .14s,border-color .14s;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.canvas-insert-slot.top{margin:2px 12px -11px}.canvas-insert-slot.is-visible{min-height:auto;margin:10px 12px}.canvas-insert-slot:hover:before,.canvas-insert-slot:focus-within:before,.canvas-insert-slot.is-uploading:before,.canvas-insert-slot.is-visible:before{opacity:1;border-color:#2563eb7a}.canvas-insert-actions{z-index:2;opacity:0;visibility:hidden;pointer-events:none;background:#eff6fff7;border:1px dashed #2563eb8c;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)translateY(-4px);box-shadow:0 10px 22px #0f172a1f}.canvas-insert-slot:hover .canvas-insert-actions,.canvas-insert-slot:focus-within .canvas-insert-actions,.canvas-insert-slot.is-uploading .canvas-insert-actions,.canvas-insert-slot.is-visible .canvas-insert-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.canvas-insert-slot.is-visible .canvas-insert-actions{position:relative;top:auto;transform:none}.canvas-insert-action{z-index:1;color:#174ea6;cursor:pointer;text-align:left;background:#fffffff5;border:1px solid #2563eb47;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:46px;padding:7px 8px;display:grid;position:relative}.canvas-insert-action svg{background:#eff6ffe6;border:1px solid #2563eb47;border-radius:999px;grid-row:span 2;width:24px;height:24px;padding:4px}.canvas-insert-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.canvas-insert-action small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.canvas-insert-action:hover,.canvas-insert-action:focus-visible{background:#fff;border-color:#2563ebd1;outline:none}.canvas-image-upload-action{color:#176955;background:#f0fdfaf5;border-color:#2f8f7a61}.canvas-image-upload-action svg{background:#ccfbf1a3;border-color:#2f8f7a57}.canvas-image-upload-action input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:640px){.canvas-insert-actions{grid-template-columns:1fr}}.lp-block{position:relative}.lp-block.selected{box-shadow:inset 0 0 0 3px #2563eb52}.lp-block.selected .block-toolbar{background:#2563ebf0}.lp-block img{width:100%;height:auto;display:block}.lp-stack-block{background:0 0;width:100%}.canvas-button-image-section{background:0 0;width:100%;line-height:0}.canvas-button-image-section a{width:100%;line-height:0;display:block}.canvas-button-image-section img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.missing-block-preview,.draft-block-preview{min-height:160px;color:var(--danger);background:#fff7f7;place-items:center;font-size:13px;font-weight:800;display:grid}.draft-block-preview{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px dashed #2563eb6b;align-content:center;gap:8px;width:100%;min-height:190px}.draft-block-preview:hover{background:#eef5ff;border-color:#2563ebb8}.draft-block-preview.generating{color:#7a571b;background:#fff8e7;border-color:#d6a647b3}.draft-block-preview.generated{color:#176955;background:#eef9f4;border-color:#2f8f7ab8}.draft-block-preview.error{color:var(--danger);background:#fff1f1;border-color:#b84242b8}.draft-block-preview span{font-size:15px;font-weight:900}.draft-block-preview small{color:var(--muted);font-size:12px;font-weight:800}.lp-block-generation-badge{z-index:4;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900;display:grid;position:absolute;top:46px;left:8px;right:8px;box-shadow:0 10px 24px #0f172a29}.lp-block-generation-badge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.lp-block-generation-badge.generating{color:#7a571b;background:#fff8e7f5}.lp-block-generation-badge.generated{color:#176955;background:#eef9f4f5}.lp-block-generation-badge.error{color:var(--danger);background:#fff1f1f5}.spin-icon{animation:1s linear infinite spin-icon}@keyframes spin-icon{to{transform:rotate(360deg)}}.block-toolbar{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#111827e6;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 16px);min-height:34px;padding:4px 6px 4px 9px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:8px;left:8px;right:auto;transform:translateY(-4px)}.lp-block:hover .block-toolbar,.lp-block.selected .block-toolbar,.block-toolbar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.block-toolbar div{flex:none;gap:4px;display:flex}.block-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.block-toolbar button{color:#fff;background:#ffffff1f;border-color:#ffffff2e;width:28px;min-height:28px;padding:0}.auth-screen{background:linear-gradient(135deg, #2f8f7a29, transparent 32%), linear-gradient(315deg, #e75f4229, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);width:min(100%,390px);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:14px;padding:24px;display:grid}.auth-panel h1{margin:0;font-size:31px;line-height:1.12}.auth-panel-copy{color:#475569;text-align:center;margin:0;font-size:13px;font-weight:700;line-height:1.65}.auth-action-stack{gap:10px;display:grid}.auth-secondary-action,.auth-text-button{border-color:var(--line-strong);min-height:40px;color:var(--ink);background:#fff;font-weight:900}.auth-secondary-action{justify-content:center;width:100%}.auth-text-button{color:#2563eb;background:0 0;border:0;justify-self:end;min-height:auto;padding:0}.auth-panel-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-eyebrow{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.brand-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.brand-logo-mark{width:156px;height:156px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-self:center}.brand-logo-mark img{width:152px;height:auto;display:block}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.invitation-acceptance-panel{width:min(100%,440px)}.invitation-state{gap:14px;display:grid}.invitation-state h1{color:var(--ink);text-align:center;margin:0;font-size:26px;line-height:1.25}.invitation-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.invitation-details>div{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.invitation-details>div+div{border-top:1px solid var(--line)}.invitation-details dt,.invitation-details dd{margin:0;font-size:13px;line-height:1.5}.invitation-details dt{color:var(--muted);font-weight:800}.invitation-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:900}.invitation-complete>svg{color:#08734f;justify-self:center}@media (max-width:560px){.invitation-acceptance-screen{align-items:start;padding:16px}.invitation-acceptance-panel{padding:18px}.invitation-state h1{font-size:23px}}.status-message{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings-shell{max-width:1180px;margin:0 auto}.admin-shell{background:var(--surface);grid-template-columns:220px minmax(0,1fr);width:100%;height:100vh;display:grid;overflow:hidden}.admin-content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 20px;display:grid;overflow:hidden}.admin-sidebar{color:#e5edf7;background:#0f172a;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:16px 12px;display:grid}.admin-sidebar-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:2px 4px 16px;display:grid}.admin-sidebar-brand span{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.admin-sidebar-brand img{width:36px;height:auto}.admin-sidebar-brand div{gap:2px;min-width:0;display:grid}.admin-sidebar-brand strong{color:#fff;font-size:18px;line-height:1.1}.admin-sidebar-brand small{color:#94a3b8;font-size:11px;font-weight:900}.admin-sidebar-nav{align-content:start;gap:6px;min-height:0;padding-top:8px;display:grid}.admin-sidebar-nav a,.admin-sidebar-footer a{color:#cbd5e1;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.admin-sidebar-nav a:hover,.admin-sidebar-footer a:hover{color:#fff;background:#ffffff14}.admin-sidebar-nav a.active{color:#fff;background:#2563eb}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding-top:10px}.nav-link{border:1px solid var(--line-strong);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-grid{grid-template-columns:minmax(300px,380px) 1fr;align-items:stretch;gap:18px;min-height:0;margin-top:14px;display:grid;overflow:hidden}.admin-template-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding:8px;display:grid}.admin-template-tabs button,.admin-template-tabs a{background:var(--surface-2);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.admin-template-tabs button.active,.admin-template-tabs a.active{color:#143f8f;box-shadow:inset 3px 0 0 var(--accent-2);background:#eef4ff;border-color:#2563eb5c}.admin-template-tabs span{gap:2px;min-width:0;display:grid}.admin-template-tabs small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.admin-template-tabs strong{font-size:15px;line-height:1.2}.admin-template-tabs em{min-width:34px;min-height:28px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.admin-form{align-self:start;max-height:100%;overflow:auto}.admin-form textarea{min-height:100px}.admin-form-note{color:var(--muted);margin:-4px 0 2px;font-size:12px;font-weight:800;line-height:1.5}.admin-generation-paused{color:#7a4a00;overflow-wrap:anywhere;background:#fff3d6;border:1px solid #f3d38a;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.admin-generation-paused strong{font-size:13px;font-weight:900}.template-review-panel>.admin-generation-paused,.source-vault-grid-wrap>.admin-generation-paused{margin-bottom:12px}.sample-mode-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.sample-mode-control button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.sample-mode-control button.active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb73}.admin-form .sample-rights-check,.template-review-safety-check{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.45;display:grid}.admin-form .sample-rights-check input,.template-review-safety-check input{accent-color:#2563eb;width:16px;height:16px;margin:1px 0 0}.admin-form .sample-rights-check span,.template-review-safety-check span{min-width:0}.template-review-type-control{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.template-review-type-control select{border:1px solid var(--line-strong);min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:900}.template-review-safety-button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:900;line-height:1.35;display:inline-flex}.template-review-safety-button.confirmed{color:#067047;background:#e8f8ef;border-color:#22c55e61}.template-review-safety-button:disabled{cursor:not-allowed;opacity:.55}.selected-upload-files{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.selected-upload-files strong{font-size:12px;line-height:1.35}.selected-upload-files span{max-height:72px;color:var(--muted);word-break:break-all;font-size:11px;font-weight:800;line-height:1.5;overflow:auto}.admin-banner-resources{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,360px) 1fr;gap:0;min-height:0;margin-top:14px;display:grid;overflow:hidden}.admin-banner-resource-copy{border-right:1px solid var(--line);background:var(--surface-2);padding:22px}.admin-banner-resource-copy h2{margin:0 0 8px;font-size:21px}.admin-banner-resource-copy p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.6}.admin-banner-resource-copy .admin-banner-material-count{color:#143f8f;background:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:30px;margin:0 0 12px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.admin-banner-resource-list{align-content:start;gap:12px;padding:22px;display:grid;overflow:auto}.admin-banner-resource-card{border:1px solid var(--line-strong);min-height:82px;color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.admin-banner-resource-card:hover{background:#f8fbff;border-color:#2563eb6b}.admin-banner-resource-card span{gap:5px;display:grid}.admin-banner-resource-card strong{font-size:16px;line-height:1.3}.admin-banner-resource-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.editing-template-preview{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.editing-template-preview span{border-bottom:1px solid var(--line);min-height:32px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:flex}.editing-template-preview img{width:100%;height:auto;display:block}.editing-template-preview-image{background:var(--surface-2);max-height:360px;overflow:auto}.template-library-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.admin-api-settings-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-api-settings-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-api-settings-head span,.admin-api-settings-head strong{align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.admin-api-settings-head strong{max-width:140px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;overflow:hidden}.admin-api-settings-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-api-settings-controls input{min-height:34px}.admin-api-settings-controls button,.admin-api-settings-delete{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-api-settings-controls button:disabled,.admin-api-settings-delete:disabled{cursor:not-allowed;opacity:.45}.admin-api-settings-delete{width:fit-content;color:var(--danger);background:#d044440f;border-color:#d044443d}.admin-api-settings-card small{color:var(--muted);font-size:11px;font-weight:800}.template-review-panel,.template-source-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:0;padding:12px;display:grid}.template-source-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-review-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.template-review-heading h2{margin:0;font-size:17px}.template-review-heading button,.template-review-actions button,.template-source-heading-actions button,.template-source-actions button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.template-review-heading button:disabled,.template-review-actions button:disabled,.template-source-heading-actions button:disabled,.template-source-actions button:disabled{cursor:not-allowed;opacity:.45}.template-review-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.template-review-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:10px;display:grid}.template-review-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.template-review-card-head strong,.template-review-card-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-review-card-head strong{font-size:13px}.template-review-card-head small{color:var(--muted);grid-column:2;font-size:11px;font-weight:800}.template-review-status{color:#935a00;background:#fff3d6;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.template-review-status.approved{color:#08734f;background:#dff8ed}.template-review-status.rejected{color:#b91c1c;background:#ffe3e3}.template-review-status.draft{color:#475569;background:#edf2f7}.template-review-images{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-review-images>div{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.template-review-images span{border-bottom:1px solid var(--line);min-height:26px;color:var(--muted);align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:flex}.template-review-images img{object-fit:contain;object-position:top center;background:#fff;width:100%;height:220px;display:block}.template-review-images em{color:#94a3b8;place-items:center;min-height:220px;font-size:12px;font-style:normal;font-weight:900;display:grid}.template-review-meta{gap:3px;display:grid}.template-review-meta span,.template-review-meta small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.template-review-meta span{max-height:48px;color:var(--ink);white-space:pre-wrap;overflow:hidden}.template-review-revision-input{border:1px solid var(--line-strong);width:100%;min-height:64px;color:var(--ink);resize:vertical;background:#fff;border-radius:7px;outline:0;padding:8px;font-size:12px;font-weight:800;line-height:1.45}.template-review-revision-input:disabled{color:#94a3b8;background:#eef2f7}.template-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-review-actions button.danger{color:var(--danger);background:#d044440f;border-color:#d044443d}.template-source-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.template-source-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;overflow:hidden}.template-source-card-image{background:#fff;place-items:center;min-height:120px;display:grid}.template-source-card-image img{aspect-ratio:1/.76;object-fit:contain;object-position:top center;background:#fff;width:100%;display:block}.template-source-card-image em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:900}.template-source-card-body{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.template-source-card-body>div:first-child{gap:3px;display:grid}.template-source-card-body strong{font-size:13px;line-height:1.3}.template-source-card-body small{color:var(--muted);font-size:11px;font-weight:800}.template-source-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.template-source-actions button.danger{color:var(--danger);background:#d044440f;border-color:#d044443d}.template-review-empty{border:1px dashed var(--line-strong);min-height:94px;color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;place-items:center;padding:16px;font-size:12px;font-weight:900;display:grid}.template-library-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}.template-library-toolbar h2{margin:0;font-size:17px}.template-library-controls{align-items:center;gap:9px;display:flex}.template-library-controls span{background:var(--surface-2);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.template-filter-control{width:230px;min-height:34px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.template-filter-control select{min-height:34px;padding-top:6px;padding-bottom:6px}.template-library{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.template-library-column{align-content:start;gap:14px;min-width:0;display:grid}.template-library-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto;width:100%;display:grid;overflow:visible}.template-library-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb24}.template-library-card-image{background:var(--surface-2);padding:0;overflow:visible}.template-library-card-image img{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.template-library-card>div:not(.template-library-card-image){padding:12px}.template-library-card h3{margin:0 0 4px;font-size:15px}.template-library-card p{color:var(--muted);margin:0 0 8px;font-size:12px}.template-empty-state{border:1px dashed var(--line-strong);min-height:220px;color:var(--muted);text-align:center;background:#ffffffb8;border-radius:8px;place-items:center;padding:24px;font-size:13px;font-weight:800;display:grid}.template-delete-button,.template-archive-button{width:100%;min-height:34px;margin-top:10px;font-size:12px;font-weight:900}.template-delete-button{color:var(--danger);background:#d044440f;border-color:#d044443d}.template-archive-button{color:#0f766e;background:#0f766e0f;border-color:#0f766e3d}.template-edit-button{width:100%;min-height:34px;color:var(--accent-2);background:#2563eb0f;border-color:#2563eb3d;margin-top:10px;font-size:12px;font-weight:900}.backup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backup-actions button,.backup-import-button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.backup-import-button{position:relative;overflow:hidden}.backup-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.settings-grid.is-single{grid-template-columns:minmax(0,720px)}.settings-shell-embedded{max-width:none;margin:0}.settings-shell-embedded .settings-grid{margin-top:0}.settings-embedded-loading{color:#667085;place-items:center;min-height:220px;font-size:13px;font-weight:900;display:grid}.credential-card{min-height:260px}.credential-description{color:#526173;margin:-4px 0 2px;font-size:12px;font-weight:800;line-height:1.6}.credential-status-row{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.settings-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.credential-form-label{color:#526173;margin:6px 0 -2px;font-size:12px;font-weight:900}.credential-saved-mask-input::placeholder{color:#142033;letter-spacing:2px;opacity:1;font-size:16px}.credential-saved-note{color:#526173;margin:-4px 0 2px;font-size:12px;font-weight:700}.openai-cost-panel{align-items:flex-start;margin-top:18px}.openai-cost-dashboard-link{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb47;border-radius:7px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.openai-cost-dashboard-link:hover{background:#dbeafe}.manual-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;margin-top:18px;padding:18px;display:grid}.manual-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.manual-header h2{margin:0;font-size:18px}.manual-header span{background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.manual-notice{color:#1d4f9f;background:#2563eb0f;border:1px solid #2563eb2e;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.manual-notice p{margin:0;font-size:13px;line-height:1.6}.api-cost-note{background:#f0643b0f;border:1px solid #f0643b38;border-radius:8px;padding:12px}.api-cost-note strong{margin-bottom:4px;font-size:13px;display:block}.api-cost-note p{color:#7c4a25;margin:0;font-size:13px;line-height:1.6}.api-cost-note .generation-cost-note{margin:8px 0}.api-cost-note p+p{margin-top:4px}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.guide-card-body{gap:14px;padding:14px;display:grid}.guide-card h3,.guide-card h4{margin:0}.guide-card h3{font-size:16px}.guide-card h4{font-size:13px}.guide-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.guide-step-list{gap:12px;display:grid}.guide-step{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.guide-step-number{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.guide-links{flex-wrap:wrap;gap:8px;display:flex}.guide-links a{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:860px){.admin-grid,.settings-grid,.manual-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:360px 360px minmax(500px,1fr);overflow-x:auto}.workspace-grid.control-collapsed{grid-template-columns:52px 360px minmax(500px,1fr)}.admin-grid .control-panel,.admin-grid .canvas-panel,.settings-grid .control-panel,.settings-grid .canvas-panel{min-height:auto;max-height:none;position:static}.sample-browser{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.sample-browser-backdrop{padding:10px}.sample-browser-body{grid-template-rows:max-content max-content;grid-template-columns:1fr;overflow:auto}.sample-browser-grid-shell{overflow:visible}.sample-browser-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.sample-browser-preview{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.home-shell{min-width:0}.home-topbar{flex-direction:column;align-items:flex-start;padding:14px}.home-topbar h1{font-size:20px}.home-topnav{width:100%}.home-topnav a{flex:140px}.home-status-strip,.home-main-grid,.home-foundation{width:calc(100vw - 20px)}.home-status-strip,.home-main-grid,.home-foundation,.home-tool-grid{grid-template-columns:1fr}.home-status-strip{flex-direction:column;align-items:flex-start}.home-tool-card{min-height:108px;padding:14px}.home-tool-copy h3{font-size:18px}.admin-shell,.settings-shell{padding:10px}.admin-template-tabs{grid-template-columns:1fr}.admin-banner-resources{grid-template-columns:1fr;overflow:auto}.admin-banner-resource-copy{border-right:0;border-bottom:1px solid var(--line)}.app-shell{padding:0}.topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:64px;padding:12px}.topbar-title{width:100%;max-width:none}.app-status-row{padding:8px 12px}.project-title-input{width:100%;font-size:20px}.topbar-actions{justify-content:stretch;width:100%}.topbar-actions button{flex:auto}.template-grid{grid-template-columns:1fr}.phone-canvas{border-radius:14px}}.admin-topbar-actions{align-items:center;gap:8px;display:inline-flex}.admin-topbar-actions button,.source-vault-toolbar button,.source-vault-card-actions button,.source-vault-preview-head button,.source-vault-workbench-controls button,.admin-api-settings-main-actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-topbar-actions button:disabled,.source-vault-toolbar button:disabled,.source-vault-card-actions button:disabled,.source-vault-preview-head button:disabled,.source-vault-workbench-controls button:disabled,.admin-api-settings-main-actions button:disabled{cursor:not-allowed;opacity:.45}.source-vault-card-actions button.danger,.source-vault-workbench-controls button.danger,.admin-api-settings-main-actions button.danger{color:#b91c1c;background:#fff7f7;border-color:#ef444459}.admin-source-vault-shell .admin-content{grid-template-rows:auto auto auto minmax(0,1fr)}.admin-settings-admin-shell .admin-content{display:block;overflow-y:auto}.admin-source-vault-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.source-vault-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;margin-top:14px;display:grid;overflow:hidden}.source-vault-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto 240px minmax(260px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.source-vault-filter-tabs{align-items:center;gap:6px;display:inline-flex;overflow-x:auto}.source-vault-filter-tabs button{white-space:nowrap;border-radius:999px}.source-vault-filter-tabs button.active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb73}.source-vault-type-filter{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.source-vault-type-filter select{min-width:0;min-height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.source-vault-search{min-height:38px}.source-vault-grid-wrap{background:#f8fafc;min-height:0;padding:18px;overflow:auto}.source-vault-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:18px;display:grid}.source-vault-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.source-vault-image-button{box-sizing:border-box;cursor:zoom-in;background:#f8fafc;border:0;justify-content:center;align-items:flex-start;width:100%;height:420px;padding:14px;display:flex;overflow:hidden}.source-vault-image-button:disabled{cursor:default}.source-vault-image-button img{object-fit:contain;object-position:top center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.source-vault-image-button span{color:#94a3b8;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.source-vault-card-body{z-index:1;border-top:1px solid var(--line);background:#fff;gap:12px;padding:14px;display:grid;position:relative}.source-vault-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.source-vault-card-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.source-vault-card-title span{color:#475569;white-space:nowrap;background:#edf2f7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.source-vault-card-body label{color:var(--muted);gap:5px;font-size:11px;font-weight:900;display:grid}.source-vault-card-body select{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 9px;font-size:12px;font-weight:900}.source-vault-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.source-vault-card-meta span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.source-vault-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-vault-card-actions button{white-space:nowrap;min-width:0;overflow:hidden}.source-vault-preview-backdrop{z-index:80;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.source-vault-preview-modal{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1180px,96vw);max-height:92vh;padding:16px;display:grid;position:relative;box-shadow:0 24px 64px #0f172a57}.source-vault-preview-head{justify-content:space-between;align-items:center;gap:12px;padding-right:44px;display:flex}.source-vault-preview-head h2{margin:0;font-size:21px}.source-vault-preview-image{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(90deg,#e2e8f0b3 1px,#0000 1px),linear-gradient(#e2e8f0b3 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:0;padding:16px;overflow:auto}.source-vault-preview-image img{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.source-vault-workbench-modal{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1480px,96vw);height:min(920px,92vh);padding:16px;display:grid;position:relative;box-shadow:0 24px 64px #0f172a57}.source-vault-workbench-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-right:44px;display:flex}.source-vault-workbench-head h2{color:var(--ink);margin:0;font-size:22px;line-height:1.25}.source-vault-workbench-head span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:850;display:block}.source-vault-workbench-status{color:#475569;white-space:nowrap;background:#edf2f7;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.source-vault-workbench-status.generated{color:#935a00;background:#fff3d6}.source-vault-workbench-status.approved{color:#08734f;background:#dff8ed}.source-vault-workbench-status.rejected{color:#b91c1c;background:#ffe3e3}.source-vault-workbench-body{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.source-vault-workbench-controls{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.source-vault-workbench-controls label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.source-vault-workbench-controls select,.source-vault-workbench-controls textarea{border:1px solid var(--line-strong);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;font-size:12px;font-weight:850}.source-vault-workbench-controls select{min-height:38px;padding:0 10px}.source-vault-workbench-controls textarea{resize:vertical;min-height:96px;padding:9px;line-height:1.45}.source-vault-workbench-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-vault-workbench-command-grid button{white-space:normal;text-align:center;min-width:0;line-height:1.35}.source-vault-full-command{grid-column:1/-1}.source-vault-workbench-review{gap:10px;display:grid}.source-vault-workbench-review-meta{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.source-vault-workbench-review-meta strong{color:var(--ink);font-size:12px;font-weight:900}.source-vault-workbench-review-meta span,.source-vault-workbench-review-meta small{color:var(--muted);white-space:pre-wrap;font-size:11px;font-weight:800;line-height:1.45}.source-vault-workbench-review-meta span{max-height:96px;color:var(--ink);overflow:auto}.source-vault-safety-button{white-space:normal;text-align:left;justify-content:flex-start;min-height:42px;line-height:1.35}.source-vault-safety-button.confirmed{color:#067047;background:#e8f8ef;border-color:#22c55e61}.source-vault-source-delete{width:100%}.source-vault-workbench-empty{border:1px dashed var(--line-strong);color:var(--muted);background:#fff;border-radius:8px;padding:12px;font-size:12px;font-weight:850;line-height:1.5}.source-vault-workbench-stage{min-width:0;min-height:0}.source-vault-workbench-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;min-height:0;display:grid}.source-vault-workbench-image-pane{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.source-vault-workbench-image-pane header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.source-vault-workbench-image-pane strong,.source-vault-workbench-image-pane span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.source-vault-workbench-image-pane span{color:var(--muted)}.source-vault-workbench-image-frame{background-color:#fff;background-image:linear-gradient(90deg,#e2e8f0c7 1px,#0000 1px),linear-gradient(#e2e8f0c7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:16px;overflow:auto}.source-vault-workbench-image-frame img{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.source-vault-workbench-image-frame em{color:#94a3b8;place-items:center;min-height:420px;font-size:13px;font-style:normal;font-weight:900;display:grid}.admin-api-settings-page{grid-template-columns:minmax(0,620px);align-content:start;min-height:0;margin-top:14px;display:grid;overflow:auto}.admin-api-settings-main-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.admin-api-settings-main-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-api-settings-main-head span,.admin-api-settings-main-head strong{align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:900;display:inline-flex}.admin-api-settings-main-head strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;overflow:hidden}.admin-api-settings-main-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.admin-api-settings-main-card input{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px;font-size:14px;font-weight:800}.admin-api-settings-main-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-api-settings-main-card small{color:var(--muted);font-size:11px;font-weight:800}@media (max-width:1040px){.source-vault-toolbar{grid-template-columns:1fr}.source-vault-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.source-vault-image-button{height:360px}.source-vault-workbench-modal{height:92vh}.source-vault-workbench-body,.source-vault-workbench-compare{grid-template-columns:1fr}.source-vault-workbench-controls{max-height:320px}.source-vault-workbench-image-frame em{min-height:260px}.admin-api-settings-page{grid-template-columns:1fr}}@media (max-width:640px){.source-vault-grid-wrap{padding:10px}.source-vault-grid{grid-template-columns:1fr}.source-vault-image-button{height:340px}.source-vault-card-actions,.source-vault-preview-head,.source-vault-workbench-command-grid{grid-template-columns:1fr}.source-vault-card-actions{display:grid}.source-vault-preview-head,.source-vault-workbench-head{align-items:start;display:grid}.source-vault-workbench-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:12px}.source-vault-workbench-head{padding-right:36px}.source-vault-workbench-image-frame{padding:10px}.template-review-list,.template-review-images{grid-template-columns:1fr}}.admin-users-shell .admin-content{grid-template-rows:auto minmax(0,1fr)}.admin-user-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-contract-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-user-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.admin-user-stats span{color:var(--muted);font-size:11px;font-weight:900}.admin-user-stats strong{color:var(--ink);font-size:24px;line-height:1}.admin-users-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;margin-top:14px;display:grid;overflow:hidden}.admin-users-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.admin-contracts-toolbar{border-bottom:0}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-users-search{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 11px;display:grid}.admin-users-search input{min-width:0;font:inherit;border:0;outline:0;font-weight:800}.admin-users-toolbar button,.admin-user-actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-users-toolbar button:disabled,.admin-user-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-user-actions button.danger{color:#b91c1c;background:#fff7f7;border-color:#ef444459}.admin-users-message{border-bottom:1px solid var(--line);padding:10px 14px}.admin-users-table-wrap{min-height:0;overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1160px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.admin-users-table th{z-index:1;color:var(--muted);background:#eef2f7;font-size:11px;font-weight:900;position:sticky;top:0}.admin-user-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.admin-user-identity span,.admin-user-statuses,.admin-user-metrics,.admin-user-dates{gap:5px;display:grid}.admin-user-identity strong{word-break:break-all;font-size:13px;line-height:1.35}.admin-user-identity small,.admin-user-metrics span,.admin-user-dates span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.admin-user-statuses{align-items:start}.admin-user-badge{color:#475569;background:#edf2f7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.admin-user-badge.active,.admin-user-badge.confirmed{color:#08734f;background:#dff8ed}.admin-user-badge.granted{color:#1d4ed8;background:#eaf1ff}.admin-user-badge.inactive,.admin-user-badge.never_signed_in,.admin-user-badge.warning{color:#935a00;background:#fff3d6}.admin-user-badge.suspended{color:#b91c1c;background:#ffe3e3}.admin-user-badge.cancelled{color:#475569;background:#f1f5f9}.admin-user-badge.admin{color:#1d4ed8;background:#e8efff}.admin-user-badge.test{color:#7e22ce;background:#f3e8ff}.admin-user-note-preview{gap:8px;min-width:170px;display:grid}.admin-user-note-preview span{max-width:260px;color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px;font-weight:800;line-height:1.45}.admin-user-note-preview span.empty{color:#94a3b8}.admin-user-note-preview button{border:1px solid var(--line-strong);width:fit-content;min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-user-note-preview button:disabled{cursor:not-allowed;opacity:.45}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-contract-actions{min-width:210px}.admin-contract-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.admin-contract-filter-button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-contract-filter-button strong{color:#475569;text-align:center;background:#edf2f7;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.4}.admin-contract-filter-button.active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb73}.admin-contract-filter-button.active strong{color:#fff;background:#2563eb}.admin-contract-note-preview{margin-top:8px}.admin-user-edit-modal textarea{resize:vertical;min-height:132px;padding:10px 11px;line-height:1.5}.toolhub-admin-link{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.toolhub-admin-link:hover{background:#ffffff24}@media (max-width:860px){.admin-user-stats,.admin-contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-toolbar{grid-template-columns:1fr}.admin-toolbar-actions{justify-content:stretch}.admin-toolbar-actions button{flex:160px}}.access-request-screen{background:linear-gradient(135deg, #2f8f7a24, transparent 34%), linear-gradient(315deg, #e75f4224, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.access-request-panel{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:18px;padding:24px;display:grid}.access-request-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.access-request-header img{width:92px;height:auto}.access-request-header h1{color:var(--ink);margin:0;font-size:30px;line-height:1.1}.access-request-note{color:#334155;background:#f4f7ff;border:1px solid #2563eb2e;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.6}.access-request-grid{grid-template-columns:1fr;gap:14px;display:grid}.access-request-grid input{min-height:44px}.access-request-help{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.success-message{color:#08734f;font-weight:900}@media (max-width:560px){.access-request-screen{align-items:start;padding:16px}.access-request-panel{gap:16px;padding:18px}.access-request-header{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.access-request-header img{width:110px}.access-request-header h1{font-size:26px}}.admin-requests-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-request-filter-tabs{align-items:center;gap:6px;display:inline-flex}.admin-request-filter-tabs button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.admin-request-filter-tabs button.active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb73}.admin-review-message-box{border-bottom:1px solid var(--line);background:#f8fafc;gap:10px;padding:12px 14px;display:grid}.admin-review-message-box>div{gap:3px;display:grid}.admin-review-message-box strong{color:var(--ink);font-size:13px}.admin-review-message-box span{color:var(--muted);font-size:12px;font-weight:800}.admin-review-message-box pre{border:1px solid var(--line);max-height:180px;color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.admin-review-message-box button,.admin-request-mail-link{border:1px solid var(--line-strong);width:fit-content;min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-requests-table{min-width:1120px}.admin-request-note-editor{gap:8px;min-width:220px;display:grid}.admin-request-note-editor textarea{min-height:82px;padding:9px 10px;font-size:12px}.admin-request-note-editor button{border:1px solid var(--line-strong);width:fit-content;min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-user-badge.request-pending{color:#935a00;background:#fff3d6}.admin-user-badge.request-approved{color:#08734f;background:#dff8ed}.admin-user-badge.request-rejected{color:#b91c1c;background:#ffe3e3}.admin-request-reviewed{color:var(--muted);font-size:11px;font-weight:800}.admin-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.access-request-grid,.admin-requests-toolbar{grid-template-columns:1fr}.admin-request-filter-tabs{justify-content:flex-start;overflow-x:auto}.member-management-grid,.member-permission-section>div{grid-template-columns:1fr}}.admin-users-table{min-width:1360px}.admin-contracts-table{min-width:1520px}.admin-user-request-info{gap:7px;min-width:190px;display:grid}.admin-user-request-info span{gap:2px;display:grid}.admin-user-request-info small{color:#94a3b8;font-size:10px;font-weight:900}.admin-user-request-info strong{color:var(--ink);word-break:break-word;font-size:12px;line-height:1.35}.admin-user-request-info.empty{color:#94a3b8;font-size:12px;font-weight:900}.admin-requests-list{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.admin-request-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.admin-request-card-header{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.admin-request-card-header h2{color:var(--ink);margin:8px 0 3px;font-size:20px;line-height:1.25}.admin-request-card-header p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.admin-request-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-request-card-actions button,.admin-request-user-link{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-request-card-actions button.danger{color:#b91c1c;background:#fff7f7;border-color:#ef444459}.admin-request-card-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-request-user-link{color:#1d4ed8;background:#eef4ff;border-color:#2563eb52}.admin-request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-request-detail-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:6px;min-height:74px;padding:10px;display:grid}.admin-request-detail-grid span{color:#64748b;font-size:11px;font-weight:900;line-height:1.35}.admin-request-detail-grid strong{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.45}.admin-request-card-note{border-top:1px solid var(--line);background:#fbfdff;padding:14px}.admin-request-card-note label{color:#334155;font-weight:900}.admin-request-card-note textarea{min-height:76px}@media (max-width:1120px){.admin-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-request-card-header{grid-template-columns:1fr}.admin-request-card-actions{justify-content:stretch}.admin-request-card-actions button,.admin-request-user-link{flex:auto}.admin-request-detail-grid{grid-template-columns:1fr}}.topbar.api-settings-header{background:0 0;border:0;flex-direction:row;align-items:center;gap:20px;height:auto;min-height:80px;padding:16px 0}.api-settings-header .topbar-title{flex:1;width:auto;min-width:0}.api-settings-header h1{letter-spacing:0;font-size:24px;font-weight:700;line-height:1.4}.api-settings-header .topbar-actions{flex-shrink:0;width:auto}.api-settings-header .nav-link{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.api-settings-header .nav-link:hover{background:#e0e5e9}.api-settings-header .nav-link:focus-visible{outline-offset:2px;outline:2px solid #187556}.openai-setup-help{border-top:1px solid #d7e0db;border-bottom:1px solid #d7e0db;min-width:0;margin:0 0 16px}.openai-setup-help>summary,.openai-id-help>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.6}.openai-setup-help summary:focus-visible{outline-offset:2px;outline:2px solid #187556}.openai-help-body{overflow-wrap:anywhere;max-width:840px;padding:0 0 20px;font-size:14px;line-height:1.8}.openai-help-body p{margin:8px 0}.openai-help-note{color:#58636b}.openai-help-steps{grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0 0;padding-left:24px;display:grid}.openai-help-steps>li{padding-left:8px}.openai-help-steps>li::marker{color:#187556;font-weight:700}.openai-help-steps h3{margin:0;font-size:14px;line-height:1.6}.openai-help-body a{color:#246a9c;text-underline-offset:3px;align-items:center;gap:8px;max-width:100%;min-height:44px;text-decoration:underline;display:inline-flex}.openai-help-body a svg{flex-shrink:0}.ai-guide-return{color:#246a9c;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.openai-help-body ol ol{gap:12px;margin:16px 0;padding-left:24px;display:grid}.openai-help-body ol ol>li{padding-left:4px}.openai-guide-shot{min-width:0;margin:20px 0}.openai-guide-shot figcaption strong{color:#172b32}.openai-help-body .openai-guide-image{cursor:zoom-in;background:#fff;border:1px solid #c6d2db;border-radius:4px;width:fit-content;max-width:100%;min-height:44px;padding:0;display:block;position:relative;overflow:hidden}.openai-guide-image img{max-width:100%;height:auto;display:block}.openai-guide-expand{color:#175778;background:#fff;border-top:1px solid #c6d2db;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.ai-beginner-guide{max-width:940px}.ai-beginner-guide h2{margin:16px 0;font-size:21px;line-height:1.5}.ai-guide-boundary{background:#fff8df;border-left:4px solid #947014;margin:20px 0;padding:14px 18px}.ai-guide-contents{border-top:1px solid #cbd5d8;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.ai-guide-contents a{border-bottom:1px solid #cbd5d8;padding:12px 6px;text-decoration:none}.ai-guide-contents a>span{border:1px solid #246a9c;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:12px;display:grid}.ai-guide-chapter{border-top:1px solid #becbd1;min-width:0;padding:28px 0;scroll-margin-top:24px}.ai-guide-chapter>header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ai-guide-number{color:#fff;background:#175778;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:18px;font-weight:700;display:grid}.ai-guide-place{color:#52636a;font-size:12px}.ai-guide-chapter h3{margin:0;font-size:18px;line-height:1.6}.ai-guide-chapter h4{margin:24px 0 12px;font-size:15px;line-height:1.7}.ai-guide-chapter .openai-help-substeps{gap:12px;margin:16px 0;padding-left:28px;display:grid}.ai-guide-chapter .openai-help-substeps>li{padding-left:5px}.ai-guide-chapter .openai-help-substeps>li::marker{color:#175778;font-weight:700}.ai-guide-trail{flex-wrap:wrap;align-items:center;gap:7px;padding:12px 0;font-weight:600;display:flex}.ai-guide-trail>span{align-items:center;gap:7px;display:inline-flex}.ai-guide-trail svg{flex-shrink:0}.ai-guide-copy-route{background:#f0f7fa;border-block:1px solid #bfd4dd;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:20px 0;padding:18px;display:grid}.ai-guide-copy-route strong{color:#175778;display:block}.ai-guide-done{background:#edf7f1;border-left:3px solid #187556;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.ai-guide-done>svg{color:#187556;flex-shrink:0;margin-top:4px}.ai-guide-caution{border-left:3px solid #b14a27;padding:8px 14px}.ai-guide-flow{background:#f6fafb;border-block:1px solid #ccdadd;margin:20px 0;padding:18px}.ai-guide-flow figcaption{font-weight:600}.ai-guide-flow ol{text-align:center;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ai-guide-flow li svg{color:#28718b;margin:0 auto 8px;display:block}.ai-guide-project-tree{min-width:0;margin:20px 0}.ai-guide-project-tree figcaption{padding:12px 0;font-weight:600}.ai-guide-project-tree ul{border-left:2px solid #7f969e;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.ai-guide-project-tree li{border-top:2px solid #42858a;min-width:0;padding:10px 0}.ai-guide-project-tree li:nth-child(2){border-color:#367bac}.ai-guide-project-tree li:nth-child(3){border-color:#ab7b28}.ai-guide-project-tree li:nth-child(4){border-color:#95627f}.ai-guide-project-tree li>*{display:block}.ai-guide-shared-limits{border-block:1px solid #bccdd1;min-width:0;margin:20px 0;padding:18px 0}.ai-guide-shared-limits figcaption{margin-bottom:16px}.ai-guide-shared-source{background:#edf5f4;border-left:3px solid #26755f;gap:6px;padding:14px;display:grid}.ai-guide-shared-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ai-guide-shared-branches>div{justify-items:start;gap:6px;min-width:0;padding:12px 0;display:grid}.ai-guide-shared-branches svg{color:#26755f}.ai-guide-limit-cases{margin:16px 0}.ai-guide-limit-cases>div{border-top:1px solid #cbd7dd;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:14px 0;display:grid}.ai-guide-limit-cases dt{font-weight:600}.ai-guide-limit-cases dd{margin:0}.ai-guide-shared-limits small{color:#52636a;font-weight:400}.ai-guide-shared-limits :is(strong,span,small,dt,dd){overflow-wrap:anywhere}.ai-guide-visual-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ai-guide-field-map,.ai-guide-permissions{margin:16px 0}.ai-guide-field-map>div,.ai-guide-permissions>div{border-bottom:1px solid #cbd7dd;padding:14px 0}.ai-guide-field-map dt,.ai-guide-permissions dt{color:#175778;font-weight:600}.ai-guide-field-map dd,.ai-guide-permissions dd{margin:6px 0 0}.ai-guide-extra{border-block:1px solid #cbd7dd;margin:20px 0}.ai-guide-extra>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.ai-guide-purpose-steps>h4{padding-top:16px}.ai-guide-annotated{max-width:100%;display:block;position:relative}.ai-guide-annotated img{height:100%;display:block;position:absolute;top:0;right:0}.ai-guide-annotations{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-guide-image-legend{gap:8px;margin:12px 0;padding-left:28px;display:grid}.ai-guide-image-legend>li::marker{color:#ba2727;font-weight:700}.ai-guide-image-dialog{color:#243037;background:#fff;border:1px solid #becbd1;border-radius:6px;width:min(940px,100% - 24px);max-height:calc(100dvh - 32px);padding:20px;font-size:14px;line-height:1.8;overflow:auto}.ai-guide-image-dialog::backdrop{background:#16252e99}.ai-guide-image-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-guide-image-dialog h3{margin:0;font-size:17px}.ai-guide-image-dialog header button{cursor:pointer;background:#fff;border:1px solid #cbd5d8;border-radius:4px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.ai-guide-image-scroll{max-width:100%;margin-top:12px;overflow:auto}.ai-guide-image-scroll .ai-guide-annotated{max-width:none;margin:0 auto}.ai-cost-guide-band{border-top:1px solid #d7e0db;min-width:0;padding:20px 0}.ai-cost-guide-diagram{min-width:0;margin:16px 0}.ai-cost-guide-diagram figcaption{margin-bottom:12px;font-weight:600}.ai-cost-guide-formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-cost-guide-formula>span{gap:4px;min-width:0;display:grid}.ai-cost-guide-formula small{font-size:12px}.ai-cost-guide-limits{gap:12px;margin:0;padding-left:24px;display:grid}.ai-cost-guide-limits>li{border-left:3px solid #647067;min-width:0;padding:8px 12px}.ai-cost-guide-limits>li[data-kind=warning]{border-color:#9b7414}.ai-cost-guide-limits>li[data-kind=internal]{border-color:#b14545}.ai-cost-guide-limits>li[data-kind=provider]{border-color:#267080}.ai-cost-guide-limits strong,.ai-cost-guide-limits span{display:block}.ai-cost-guide-payment{margin:12px 0}.ai-cost-guide-payment>div{border-top:1px solid #d7e0db;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ai-cost-guide-payment dd{min-width:0;margin:0}.ai-cost-guide-scenario{border-top:1px solid #d7e0db;min-width:0;padding:20px 0}.ai-cost-guide-advanced>summary{cursor:pointer;min-height:44px;padding:10px 0}@media (max-width:600px){.ai-guide-contents,.ai-guide-visual-pair,.ai-guide-project-tree ul,.ai-cost-guide-formula,.ai-cost-guide-payment>div,.ai-guide-shared-branches,.ai-guide-limit-cases>div{grid-template-columns:minmax(0,1fr)}.ai-guide-copy-route{grid-template-columns:minmax(0,1fr);gap:12px}.ai-guide-copy-route>svg{justify-self:center;transform:rotate(90deg)}.ai-guide-chapter>header{align-items:flex-start;gap:10px}.ai-guide-chapter h3{font-size:17px}.ai-guide-image-dialog{padding:14px}.ai-cost-guide-formula>span[aria-label]{justify-self:center}}.ai-settings [id$=-organization],.ai-settings [id$=-budget],.ai-purpose-row{scroll-margin-top:24px}.ai-settings [id$=-organization]:target,.ai-settings [id$=-budget]:target,.ai-purpose-row:target{outline-offset:4px;outline:2px solid #187556}.openai-help-body .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.openai-key-names{margin:12px 0 0}.openai-key-names>div{border-bottom:1px solid #dfe4e7;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.openai-key-names dt{color:#58636b}.openai-key-names dd{font-variant-numeric:tabular-nums;margin:0}.ai-billing-editor>summary{min-height:44px}.ai-billing-editor .openai-billing-help{margin-top:8px}.openai-id-help{border-top:1px solid #d7e0db;margin-top:20px}.ai-field-note{color:#58636b;margin:4px 0 0;font-size:12px;line-height:1.7}.ai-billing-mapping>div{min-width:0}.ai-access-denied{background:#faf7ef;border-left:3px solid #ad7c24;padding:16px 20px}.ai-access-denied h3{margin:0 0 8px;font-size:16px;line-height:1.5}.ai-access-denied p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.api-settings-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:12px;display:flex}.api-settings-tabs [role=tab]{min-height:52px;box-shadow:none;color:#59636d;letter-spacing:0;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:14px;font-weight:600;display:inline-flex}.api-settings-tabs [role=tab][aria-selected=true]{color:#126345;border-bottom-color:#187556}.api-settings-tabs [role=tab]:hover{background:#f2f5f4}.api-settings-tabs [role=tab]:focus-visible{outline-offset:-3px;outline:2px solid #187556}.api-settings-tabs svg{flex-shrink:0}.api-settings-tabs [role=tab]{transition:none}.api-settings-panel{min-width:0;padding:28px 0 32px}.api-settings-panel[hidden],.ai-settings[hidden]{display:none}.api-settings-panel:focus-visible{outline-offset:4px;outline:2px solid #187556}.settings-shell:has(.api-settings-tabs){max-width:1120px}.settings-shell-embedded:has(.api-settings-tabs){max-width:none}.api-utage-panel .settings-grid{grid-template-columns:minmax(0,760px);margin:0}.api-utage-panel .credential-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0 0 24px}.api-utage-panel .credential-card label{font-size:13px}.api-utage-panel .credential-card input{min-height:44px;font-size:16px}.api-utage-panel .settings-actions{justify-content:flex-end;display:flex}.api-utage-panel .settings-actions button{min-height:44px}.api-utage-panel .manual-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:8px;padding:24px 0 0}.api-utage-panel .manual-grid{grid-template-columns:minmax(0,1fr)}.api-utage-panel .guide-card{background:0 0;border:0;border-radius:0}.api-utage-panel .guide-card-body{padding:0}.api-utage-panel .guide-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.api-utage-panel .guide-links a{min-height:44px}.api-setup-help{border-top:1px solid var(--line);padding-top:12px}.api-setup-help>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.api-setup-help .manual-section{border-top:0;padding-top:12px}.api-utage-panel .credential-description,.api-utage-panel .credential-saved-note{font-size:13px;font-weight:400;line-height:1.7}.api-utage-panel .section-heading h2{font-size:18px}.api-utage-panel .credential-saved-mask-input::placeholder{letter-spacing:0}.api-utage-panel .credential-status-row{margin-bottom:8px}.ai-settings{color:#26332e;width:100%;min-width:0}.ai-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.ai-settings-heading h2{margin:0;font-size:19px;line-height:1.4}.ai-settings-heading h3{margin:0;font-size:16px;line-height:1.5}.ai-current-account{white-space:normal;overflow-wrap:anywhere}.ai-settings button{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;font-weight:600;display:inline-flex}.ai-settings button svg{flex-shrink:0}.ai-purpose-list{border-top:0;gap:28px;margin-top:20px;display:grid;container-type:inline-size}.ai-purpose-row{--ai-purpose-columns:minmax(0, 1fr) 212px;box-shadow:none;background:#fff;border:1px solid #bccbc2;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:20px;padding:0;display:grid}.ai-purpose-header{background:#f1f5f3;border-bottom:1px solid #d7e0db;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:12px 24px;min-width:0;padding:20px;display:flex}.ai-purpose-row>.ai-connection-group{margin:0 20px}.ai-connection-alert{color:#792e20;background:#fff3f0;border-left:4px solid #b0442e;min-width:0;margin:0 20px;padding:16px}.ai-connection-alert-title{align-items:flex-start;gap:8px;display:flex}.ai-connection-alert-title svg{flex:0 0 20px}.ai-connection-alert h4{margin:0;font-size:14px;line-height:1.5}.ai-connection-alert p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.7}.ai-connection-alert .ai-reconnect-blocked{font-weight:600}.ai-connection-alert .ai-reconnect-steps{margin:4px 0 0;padding-left:22px;font-size:13px;line-height:1.7}.ai-connection-alert .ai-reconnect-steps li{overflow-wrap:anywhere;margin-top:2px}.ai-connection-alert .ai-reconnect-steps a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ai-connection-alert button{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:12px;display:flex}.ai-purpose-header>div{min-width:0}.ai-purpose-header>.ai-guide-return{flex-shrink:0}.ai-purpose-name{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ai-purpose-project-example{color:#67746b;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:12px;line-height:1.7;display:flex}.ai-purpose-project-example code{min-width:0}.ai-purpose-name>svg{color:#23795a;flex-shrink:0}.ai-purpose-name h3{margin:0;font-size:18px;line-height:1.5}.ai-purpose-name>span{margin-right:auto}.ai-purpose-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ai-purpose-form label{gap:6px;font-size:12px;display:grid}.ai-purpose-form input{width:100%;min-width:0;height:44px;font-size:16px}.ai-purpose-actions{gap:8px;display:flex}.ai-purpose-meta{color:#67746b;grid-column:2;font-size:12px}.ai-purpose-meta strong{color:#697267;margin-left:8px;font-weight:500}.ai-settings-error{color:#902d27;overflow-wrap:anywhere;background:#fff2f0;border-left:3px solid #b64238;padding:12px}.ai-settings-notice{color:#245c44;overflow-wrap:anywhere;background:#eaf5ef;padding:12px}.ai-usage{margin-top:32px}.ai-usage-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ai-month{flex:0 0 200px;gap:8px;max-width:100%;font-size:12px;display:grid}.ai-month input{width:100%;min-width:0;max-width:100%;height:44px;font-size:16px}.ai-log-row{border-bottom:1px solid #e0e5e1;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:12px;padding:15px 0;font-size:13px;display:grid}.ai-log-row>div:last-child{color:#67746b;grid-column:1/-1}.ai-log-row>div:last-child:has(>span:empty){display:none}.ai-log-row>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.ai-log-row time{color:#67746b;font-size:12px}.ai-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;display:flex}.ai-empty{color:#67746b;margin:0 0 12px;padding:12px 0;font-size:13px;line-height:1.7}.ai-billing{border-top:1px solid #d7e0db;border-bottom:1px solid #d7e0db;padding:24px 0}.ai-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 20px;display:grid}.ai-cost-summary-item{border-left:1px solid #e0e5e1;flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px;display:flex}.ai-cost-summary-item:first-child{border-left:0;padding-left:0}.ai-cost-summary-item>span{align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.ai-cost-summary-item svg{flex-shrink:0}.ai-cost-image svg{color:#187556}.ai-cost-analysis svg{color:#2672af}.ai-cost-transcription svg{color:#9b5942}.ai-cost-summary-item strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:600}.ai-cost-breakdown summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.ai-billing-link{color:#2672af;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.ai-billing-note{color:#67746b;font-size:12px;line-height:1.7}.ai-cost-row{border-bottom:1px solid #e0e5e1;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto;gap:12px;padding:12px 0;font-size:13px;display:grid}.ai-cost-row code{overflow-wrap:anywhere}.ai-billing-editor{margin-top:18px}.ai-billing-editor summary{cursor:pointer;padding:12px 0;font-weight:600}.ai-billing-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:16px 0 0;display:grid}.ai-billing-editor label{gap:8px;min-width:0;font-size:13px;display:grid}.ai-billing-editor input{width:100%;min-width:0;min-height:44px;font-size:16px}.ai-billing-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.ai-billing-mapping h3{grid-column:1/-1;margin:0;font-size:14px}.ai-settings form,.ai-settings fieldset,.ai-settings label{min-width:0}.ai-settings input:not([type=checkbox]),.ai-settings select{width:100%;min-width:0;min-height:44px;font-size:16px}.ai-settings button:focus-visible,.ai-settings input:focus-visible{outline-offset:3px;outline:2px solid #187556}.ai-settings code{overflow-wrap:anywhere;font-size:12px}.ai-key-fields{grid-template-columns:var(--ai-purpose-columns);align-items:end;gap:12px;min-width:0;display:grid}.ai-key-fields .ai-purpose-actions{height:44px}.ai-key-fields .ai-purpose-actions button{white-space:nowrap;margin:0}.ai-key-fields .ai-purpose-actions .primary-action{flex:1;width:auto}.ai-key-saved-at{grid-column:1/-1;margin:0}.ai-connection-group h4{margin:0 0 12px;font-size:13px;font-weight:600}.ai-key-fields label,.ai-organization,.ai-budget-row label{gap:7px;font-size:13px;line-height:1.6;display:grid}.ai-organization{max-width:680px;margin-top:20px}.ai-shared-project{border-bottom:1px solid #d7e0db;padding:24px 0}.ai-shared-project h3{margin:0 0 12px;font-size:17px}.ai-project-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 12px;display:grid}.ai-project-fields label{gap:7px;max-width:none;margin:0;font-size:13px;line-height:1.6;display:grid}.ai-project-field{align-self:start;min-width:0}.ai-project-field-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.ai-project-save-state{color:#527268;flex-shrink:0;font-size:12px}.ai-project-field-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.ai-project-field-input input{width:100%;min-width:0}.ai-project-field-input button{white-space:nowrap;min-width:76px;min-height:46px}.ai-limit-important{color:#a52e24;font-size:13px;font-weight:600;line-height:1.8}@media (max-width:640px){.ai-project-fields{grid-template-columns:minmax(0,1fr);gap:16px}}.ai-setup-status{border-bottom:1px solid #d7e0db;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 0;font-size:13px;display:flex}.ai-setup-status>svg{color:#8a6212;flex-shrink:0}.ai-setup-status>span{margin-left:auto}.ai-safety-recommendation{overflow-wrap:anywhere;background:#fff9e9;border-left:4px solid #ae7819;margin:0 0 20px;padding:16px 20px;font-size:13px;line-height:1.8}.ai-safety-recommendation h3{align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.7;display:flex}.ai-safety-recommendation svg{flex-shrink:0}.ai-safety-recommendation p{margin:10px 0}.ai-safety-recommendation a{color:#246a9c;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.ai-safety-section{border-top:1px solid #d7e0db;margin-top:20px;padding:28px 0 0}.ai-safety-section h3{align-items:center;gap:10px;display:flex}.ai-notification-section{border-top:1px solid #d7e0db;margin-top:28px;padding-top:24px}.ai-notification-section h3{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.ai-notification-threshold{max-width:720px;margin:0}.ai-category-cost-safety{border-top:1px solid #e8ece9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:0 20px 24px;padding-top:18px;display:grid}.ai-category-overview{border-bottom:1px solid #e8ece9;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-bottom:16px;display:grid}.ai-notification-threshold h4{color:#246a9c;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.6;display:flex}.ai-notification-threshold h4 svg{flex-shrink:0}.ai-notification-effect,.ai-budget-effect{margin:6px 0 18px;font-size:12px;font-weight:500;line-height:1.7}.ai-notification-effect{color:#246a9c}.ai-budget-effect{color:#963f2a}.ai-category-cost-safety>div{min-width:0}.ai-category-current-cost{align-content:start;gap:8px;font-size:12px;display:grid}.ai-category-current-cost strong{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:21px;line-height:1.5;display:flex}.ai-category-current-cost strong.ai-cost-unavailable{color:#67746b;font-size:16px;font-weight:500}.ai-category-current-cost small{overflow-wrap:anywhere;line-height:1.7}.ai-category-status-label,.ai-category-current-cost>span,.ai-category-cost-safety .ai-notification-threshold>label{color:#59666d;font-size:12px;font-weight:500;line-height:1.6;display:block}.ai-category-status-label{margin-bottom:8px}.ai-category-state{flex-direction:column;align-items:flex-start;gap:8px;min-height:44px;font-size:12px;display:flex}.ai-category-state button{flex-shrink:0;width:160px;max-width:100%;height:44px;font-size:12px}.ai-category-warning{color:#963f2a;margin:8px 0 0;font-size:12px;line-height:1.7}.ai-category-notification-link{color:#246a9c;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.ai-category-cost-safety .ai-notification-amount{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;max-width:360px}.ai-category-cost-safety .ai-notification-amount button{white-space:nowrap;height:44px;padding:8px 10px;font-size:12px}.ai-category-cost-safety .ai-notification-threshold{margin-bottom:0}.ai-category-cost-safety .ai-notification-threshold>label{margin-bottom:8px}.ai-category-cost-safety .ai-field-note{margin:6px 0 0}.ai-notification-threshold>label,.ai-notification-subtitle{margin:0 0 10px;font-size:14px;font-weight:600;display:block}.ai-notification-amount{grid-template-columns:auto minmax(100px,220px) auto;justify-content:start;align-items:center;gap:10px;display:grid}.ai-notification-amount input{width:100%;min-width:0;min-height:44px}.ai-notification-amount button,.ai-notification-actions button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.ai-notification-channels{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.ai-notification-channel{border-top:1px solid #d7e0db;min-width:0;padding:18px 0}.ai-notification-channel-heading{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.ai-notification-channel-heading svg{flex-shrink:0}.ai-notification-channel-heading .connected-chip,.ai-notification-channel-heading .pending-chip{margin-left:auto}.ai-notification-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-notification-connect{border-top:1px dashed #d7e0db;margin-top:16px;padding-top:12px}.ai-notification-connect label{gap:7px;margin-bottom:12px;font-size:13px;display:grid}.ai-notification-connect input{width:100%;min-width:0;min-height:44px}.ai-notification-help{overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.7}.ai-notification-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.ai-notification-help ol{padding-left:24px}.ai-notification-help li+li{margin-top:12px}.ai-notification-help a{color:#246a9c;text-decoration:underline}@media (max-width:640px){.ai-notification-channels{grid-template-columns:minmax(0,1fr)}.ai-notification-amount{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.ai-notification-actions>button:not([aria-label]){flex:1}}@container (max-width:720px){.ai-purpose-header{flex-direction:column;gap:0}.ai-key-fields{grid-template-columns:minmax(0,1fr)}.ai-key-fields .ai-purpose-actions{justify-content:flex-end}.ai-key-fields .ai-purpose-actions .primary-action{flex:none;min-width:160px}.ai-category-cost-safety{grid-template-columns:minmax(0,1fr);gap:24px}.ai-category-current-cost strong{font-size:20px}.ai-category-cost-safety .ai-notification-amount{max-width:none}}.ai-stop-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.ai-stop-row{border-bottom:1px solid #d7e0db;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.ai-stop-row>span{overflow-wrap:anywhere}.ai-stop-row>button{width:44px;height:44px;padding:0}.ai-budget-form{margin-top:20px;padding-bottom:24px}.ai-budget-form .ai-purpose-actions{justify-content:flex-end}.ai-budget-form .primary-action{width:auto;min-width:180px}.ai-account-budget{border-top:2px solid #bccbc2;margin-top:28px;padding:24px 0 0}.ai-account-budget>.ai-field-note{margin-top:12px}.ai-provider-connection{border-top:2px solid #bccbc2;margin-top:28px;padding:24px 0;container-type:inline-size}.ai-provider-connection>header,.ai-provider-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-provider-connection h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.ai-required-label{color:#98512d;font-size:12px;font-weight:600}.ai-provider-connection form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.ai-provider-connection label{gap:7px;font-size:13px;display:grid}.ai-provider-actions{align-items:center;gap:8px;display:flex}.ai-provider-connection button{justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;display:inline-flex}.ai-provider-connection button[aria-label]{flex:0 0 44px;width:44px;height:44px;padding:0}.ai-provider-actions button[type=submit]{font-size:13px}.ai-provider-state{flex-wrap:wrap;margin-top:18px;font-size:13px}.ai-provider-state>span{color:#59666d}.ai-setup-completion{border-top:1px solid #d7e0db;padding:24px 0;container-type:inline-size}.ai-setup-completion h3{margin:0;font-size:17px}.ai-setup-completion>p{font-size:13px;line-height:1.8}.ai-setup-completion .primary-action{justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;display:inline-flex}@container (max-width:720px){.ai-provider-connection form{grid-template-columns:minmax(0,1fr)}.ai-provider-actions button[type=submit]{flex:1}.ai-category-cost-safety>.ai-synced-limit{border-top:1px solid #e0e6e2;border-left:0;padding:20px 0 0}.ai-setup-completion .primary-action{width:100%}}.ai-budget-row{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.ai-category-cost-safety>.ai-budget-row{border-left:1px solid #e0e6e2;grid-template-columns:minmax(0,1fr);padding-left:24px}.ai-budget-row legend{align-items:center;gap:8px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.6;display:flex}.ai-budget-row legend svg{flex-shrink:0}.ai-category-cost-safety>.ai-budget-row legend{color:#963f2a}.ai-budget-row>p{grid-column:1/-1}.ai-budget-row>.ai-budget-effect{margin:6px 0 0}.ai-budget-caution{color:#963f2a;margin:0;font-size:12px;line-height:1.7}.ai-budget-row small{color:#67746b;font-size:12px;font-weight:400;line-height:1.7}@container (max-width:720px){.ai-purpose-header{padding:16px}.ai-purpose-row>.ai-connection-group{margin:0 16px}.ai-connection-alert{margin:0 16px;padding:12px}.ai-connection-alert button{width:100%}.ai-category-cost-safety{margin:0 16px 20px}.ai-category-cost-safety>.ai-budget-row{border-top:1px solid #e0e6e2;border-left:0;padding:20px 0 0}}@media (max-width:640px){.ai-budget-row{grid-template-columns:minmax(0,1fr)}.ai-category-overview{gap:12px}.ai-category-state button{width:auto}.ai-budget-form .primary-action{width:100%}}.ai-enable-check{align-items:flex-start;gap:10px;min-height:44px;margin:20px 0;font-size:13px;line-height:1.7;display:flex}.ai-enable-check input{accent-color:#187556;flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.ai-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;display:grid}.ai-cost-metric{border-bottom:1px solid #d7e0db;min-width:0;padding-bottom:20px}.ai-cost-metric h4{border-left:3px solid #187556;margin:0 0 14px;padding-left:10px;font-size:14px}.ai-cost-interactive h4{border-color:#2672af}.ai-cost-intake h4{border-color:#a36821}.ai-cost-automation h4{border-color:#996284}.ai-cost-metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:600;display:block}.ai-cost-metric dl{margin:18px 0 0;font-size:12px;line-height:1.7}.ai-cost-metric dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.ai-cost-metric dt{color:#58636b}.ai-cost-metric dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.ai-budget-progress{flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:12px;display:flex}.ai-budget-progress progress{accent-color:#187556;width:100%;height:7px}.ai-budget-progress b{color:#9b3e28}.ai-legacy-history{border-top:1px solid #d7e0db;margin-top:24px}.ai-legacy-history>summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:13px}.ai-legacy-row{border-bottom:1px solid #d7e0db;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:12px;display:flex}@media (max-width:860px){.ai-purpose-row{grid-template-columns:minmax(0,1fr);gap:12px}.ai-purpose-name{margin:0}.ai-purpose-name h3{margin-right:auto}.ai-purpose-name>span{margin-right:0}.ai-purpose-meta{grid-column:1}}@media (max-width:600px){.topbar.api-settings-header{gap:12px;min-height:72px;padding:12px 0}.api-settings-header h1{font-size:22px}.openai-help-steps{gap:20px;padding-left:20px}.openai-help-steps>li{padding-left:4px}.openai-key-names>div{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.ai-access-denied{padding:16px}.api-settings-tabs{gap:0}.api-settings-tabs [role=tab]{white-space:nowrap;flex:1;min-width:0;min-height:48px;padding:10px 2px;font-size:12px}.api-settings-tabs svg{display:none}.api-settings-panel{padding:24px 0}.api-utage-panel .guide-step-list{grid-template-columns:minmax(0,1fr);gap:16px}.api-utage-panel .settings-actions .primary-action{flex:1}.api-utage-panel .credential-status-row{flex-wrap:wrap;align-items:flex-start}.api-utage-panel .manual-header>span{display:none}.ai-settings-heading{align-items:flex-start}.ai-settings-heading h2{font-size:18px}.ai-settings-heading h3{align-self:center}.ai-usage-toolbar{flex-direction:column;gap:16px}.ai-usage-filters{justify-content:space-between;width:100%}.ai-purpose-form{grid-template-columns:minmax(0,1fr)}.ai-purpose-actions{justify-content:flex-end}.ai-purpose-actions .primary-action{flex:1}.ai-purpose-meta{flex-direction:column}.ai-log-row{grid-template-columns:minmax(0,1fr) auto}.ai-log-row>div:nth-child(2){grid-area:2/1}.ai-log-row>div:last-child{grid-column:1/-1}.ai-billing-mapping{grid-template-columns:minmax(0,1fr)}.ai-cost-summary{grid-template-columns:minmax(0,1fr);padding:0}.ai-cost-summary-item,.ai-cost-summary-item:first-child{border:0;border-bottom:1px solid #e0e5e1;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.ai-cost-summary-item strong{text-align:right;font-size:16px}.ai-cost-summary-item>span{font-size:12px}.ai-cost-row{grid-template-columns:minmax(0,1fr) auto}.ai-cost-row code{grid-area:2/1}.ai-month{justify-content:flex-start}.ai-safety-recommendation{padding:14px}.ai-setup-status>span{width:100%;margin-left:30px}.ai-stop-list,.ai-cost-metrics{grid-template-columns:minmax(0,1fr)}.ai-cost-metric>strong{font-size:22px}}.ai-settings-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-operator-controls{border-top:1px solid #d7e0db;margin-top:24px;padding:24px 0}.ai-emergency-banner{font-weight:600}.ai-defect-records{border-top:1px solid #d7e0db;margin-top:24px;padding-top:16px}.ai-defect-records label{margin-top:8px;font-size:13px;display:block}.ai-defect-records label input,.ai-defect-records label select{width:100%;min-height:40px;margin-top:4px;display:block}.ai-defect-record{border:1px solid #d7e0db;border-radius:8px;margin-top:12px;padding:12px}.ai-defect-record[data-status=open]{background:#fff3f0;border-color:#b0442e}.ai-defect-record p{overflow-wrap:anywhere;margin:0 0 4px;font-size:13px}.ai-defect-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-defect-actions button{min-height:44px}.ai-defect-manual,.ai-defect-history{margin-top:12px}.ai-operator-controls h3{align-items:center;gap:8px;display:flex}.ai-control-search{align-items:flex-end;gap:8px;margin:16px 0;display:flex}.ai-control-search label,.ai-control-target{gap:8px;min-width:0;display:grid}.ai-control-search label{flex:1}.ai-control-target select{width:100%;min-width:0;min-height:44px}.ai-control-row{border-bottom:1px solid #d7e0db;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ai-control-row>div{gap:6px;min-width:0;display:grid}.ai-control-row span{font-size:12px}.ai-control-row button{flex-shrink:0;min-height:44px}.ai-settings .ai-emergency-stop{gap:6px;width:auto;min-height:44px;padding:8px 12px}@media (max-width:600px){.ai-settings-heading:has(.ai-settings-heading-actions){flex-wrap:wrap}.ai-settings-heading-actions{justify-content:space-between;width:100%}.ai-usage-filters .ai-emergency-stop{flex-basis:100%}}.legal-page-screen{background:#edf1f5;justify-content:center;min-height:100vh;padding:28px 16px 64px;display:grid}.legal-page-panel{background:var(--surface);border:1px solid #d2d9e3;border-radius:8px;gap:20px;width:min(100%,760px);padding:32px;display:grid;position:relative;box-shadow:0 20px 56px #0f172a1f}.legal-page-panel:before{content:"";background:linear-gradient(90deg,#f0643b 0 32%,#2f8f7a 32% 66%,#2563eb 66%);border-radius:8px 8px 0 0;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.legal-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-page-brand{align-items:center;gap:14px;display:flex}.legal-page-brand img{width:48px;height:auto}.legal-page-header h1{color:var(--ink);margin:0;font-size:24px;line-height:1.3}.legal-page-lang-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;padding:4px;display:flex}.legal-page-lang-toggle button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 14px;font-size:13px;font-weight:800}.legal-page-lang-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0f172a24}.legal-page-meta{color:var(--muted);font-size:13px;font-weight:700}.legal-page-body{color:var(--ink);font-size:14px;line-height:1.8}.legal-page-body h2{border-bottom:1px solid var(--line);margin:28px 0 10px;padding-bottom:8px;font-size:18px}.legal-page-body h2:first-child{margin-top:0}.legal-page-body h3{margin:20px 0 8px;font-size:15px}.legal-page-body p{margin:0 0 12px}.legal-page-body ul,.legal-page-body ol{gap:6px;margin:0 0 12px;padding-left:22px;display:grid}.legal-page-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px}.legal-page-body th,.legal-page-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal-page-body th{background:var(--surface-2);white-space:nowrap;font-weight:800}.legal-page-body .legal-page-placeholder{color:var(--accent);font-weight:800}.legal-page-footer{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:12px}@media (max-width:560px){.legal-page-screen{padding:16px}.legal-page-panel{gap:16px;padding:18px}.legal-page-body table,.legal-page-body thead,.legal-page-body tbody,.legal-page-body th,.legal-page-body td,.legal-page-body tr{display:block}.legal-page-body th{white-space:normal}.legal-page-body td{border-top:none}.legal-page-body tr{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden}}
