@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-optical-sizing:auto;--font-product: "Manrope Variable", Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #f1f5f9;--surface-raised: #ffffff;--surface-subtle: #f8fafc;--surface-hover: #eff6ff;--sidebar: #ffffff;--topbar: rgba(247, 248, 251, .92);--sticky: rgba(255, 255, 255, .94);--line: #dde3eb;--text: #111827;--muted: #64748b;--text-soft: #334155;--text-nav: #475569;--input-line: #cbd5e1;--primary: #2563eb;--primary-strong: #1d4ed8;--green: #15803d;--green-bg: #dcfce7;--amber: #92400e;--amber-bg: #fef3c7;--red: #b91c1c;--red-bg: #fee2e2;--violet: #6d28d9;--violet-bg: #ede9fe;--shadow: 0 18px 45px rgba(15, 23, 42, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #080d16;--surface: #111827;--surface-soft: #182233;--surface-raised: #0f172a;--surface-subtle: #151f2f;--surface-hover: #172554;--sidebar: #0b1220;--topbar: rgba(8, 13, 22, .9);--sticky: rgba(15, 23, 42, .94);--line: #293548;--text: #f8fafc;--muted: #94a3b8;--text-soft: #cbd5e1;--text-nav: #b7c4d6;--input-line: #3a485d;--primary: #60a5fa;--primary-strong: #93c5fd;--green: #86efac;--green-bg: #123322;--amber: #fcd34d;--amber-bg: #3b2b0e;--red: #fca5a5;--red-bg: #3f171b;--violet: #c4b5fd;--violet-bg: #2e2054;--shadow: 0 18px 45px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{min-width:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-product);font-size:14px;font-weight:500;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:-.005em}h1,h2,h3,strong,b{font-weight:700}button,a[role=button]{cursor:pointer}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.app-shell{width:100%;max-width:100vw;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);overflow-x:clip;transition:grid-template-columns .18s ease}.sidebar{position:sticky;z-index:10;top:0;height:100vh;padding:24px 18px;background:var(--sidebar);border-right:1px solid var(--line);transition:padding .18s ease}.sidebar-toggle{width:100%;min-height:64px;display:flex;align-items:center;justify-content:flex-end;padding:8px 28px;color:var(--text-nav);background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--primary-strong);background:var(--surface-hover);outline:none}.sidebar-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.sidebar-toggle svg{flex:0 0 auto}.brand,.nav-link,.topbar,.user-pill,.filters-bar,.search-field,.select-field,.section-header,.text-action,.opportunity-row,.activity-item,.detail-status,.info-list a,.info-list span,.settings-list>div,.readiness-list article{display:flex;align-items:center}.brand{display:grid;gap:5px;margin-bottom:28px}.compact-brand{display:none;color:var(--primary-strong);font-size:16px;font-weight:800;letter-spacing:-.06em}.app-logo{position:relative;display:block;width:196px;height:56px}.app-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center}.app-logo-dark{opacity:0}:root[data-theme=dark] .app-logo-light{opacity:0}:root[data-theme=dark] .app-logo-dark{opacity:1}.brand-mark,.metric-icon,.activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--surface-hover);color:var(--primary)}.brand strong,.user-pill strong{display:block;font-size:14px;font-weight:700;letter-spacing:-.018em}.brand-subtitle,.user-pill small,.metric-card small,.metric-card span,.activity-item span,.opportunity-row span,.business-link+span,.readiness-list span,.settings-list span{display:block;color:var(--muted);font-size:12px}.nav-list{display:grid;gap:6px}.nav-link{gap:10px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--text-nav);font-weight:650;letter-spacing:-.012em}.nav-link.active,.nav-link:hover{background:var(--surface-hover);color:var(--primary-strong)}@media(min-width:981px){.sidebar-footer .theme-control{margin:0 18px 12px}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{place-items:center;min-height:56px}.sidebar-collapsed .brand .app-logo,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer .theme-control>span{display:none}.sidebar-collapsed .compact-brand{display:block}.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-footer{right:0;left:0}.sidebar-collapsed .theme-control,.sidebar-collapsed .theme-switch{justify-content:center}.sidebar-collapsed .theme-switch{flex-direction:column}.sidebar-collapsed .sidebar-toggle{aspect-ratio:1;min-height:0;justify-content:center;padding:0}}.main-region{width:100%;max-width:100%;min-width:0;overflow-x:clip}.topbar{position:sticky;top:0;z-index:5;justify-content:space-between;gap:16px;min-height:82px;padding:18px 28px;background:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1,.page-heading h2,.detail-hero h2{margin:0;font-weight:750;letter-spacing:-.04em;line-height:1.12}.topbar h1{font-size:22px;font-weight:720}.eyebrow{color:var(--primary);display:block;font-size:12px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.user-pill{gap:10px;padding:8px 10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.user-pill .icon-button{margin-left:4px}.user-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:var(--surface);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.sidebar-footer{position:absolute;right:0;bottom:0;left:0;display:grid;gap:0}.mobile-signout{display:none}.theme-control{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:750}.theme-switch{display:flex;gap:3px;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.theme-switch button{width:31px;height:29px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:6px}.theme-switch button:hover,.theme-switch button.active{color:var(--primary-strong);background:var(--surface-raised);box-shadow:0 1px 3px #0f172a1f}.page-content{width:min(1180px,100%);max-width:100%;margin:0 auto;padding:28px}.page-stack{display:grid;gap:22px;min-width:0;max-width:100%}.settings-grid,.section,.editor-stack,.two-column-fields,.inline-fields,.form-actions,.sticky-actions,.editor-stack label,input,select,textarea{min-width:0;max-width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.section,.detail-hero,.notice,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px}.metric-card strong{display:block;margin:3px 0;font-size:28px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.dashboard-grid,.detail-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.detail-grid{align-items:start;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)}.detail-column{display:grid;gap:18px;min-width:0}.section{overflow:hidden}.targeting-section{position:relative;z-index:2;overflow:visible}.section-header{justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line)}.section h2,.section-header h2{margin:0;font-size:16px;font-weight:720;letter-spacing:-.025em}.text-action{gap:6px;color:var(--primary-strong);font-size:13px;font-weight:750}.text-action.compact{width:fit-content}.opportunity-list,.activity-list,.settings-list,.readiness-list{display:grid}.opportunity-row{grid-template-columns:minmax(0,1fr) 120px auto;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.opportunity-row:last-child,.activity-item:last-child{border-bottom:0}.activity-item{gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.badge{width:fit-content;min-height:26px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.badge-blue{background:var(--surface-hover);color:var(--primary-strong)}.badge-neutral{background:var(--surface-soft);color:var(--text-soft)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-violet{background:var(--violet-bg);color:var(--violet)}.badge-red{background:var(--red-bg);color:var(--red)}.status-tooltip{position:relative;display:inline-flex;width:fit-content;outline:none}.status-tooltip>.badge{cursor:help}.status-tooltip:focus-visible>.badge{outline:2px solid var(--primary);outline-offset:2px}.status-tooltip-content{position:absolute;z-index:30;right:0;bottom:calc(100% + 9px);width:min(290px,calc(100vw - 40px));padding:9px 11px;color:#f8fafc;background:#111827;border-radius:7px;box-shadow:0 10px 30px #0f172a47;font-size:12px;font-weight:600;line-height:1.45;white-space:normal;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.status-tooltip-content:after{position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:#111827;content:""}.status-tooltip:hover .status-tooltip-content,.status-tooltip:focus .status-tooltip-content,.status-tooltip:focus-within .status-tooltip-content{opacity:1;transform:translateY(0)}.review-state .status-tooltip-content{right:auto;left:0}.review-state .status-tooltip-content:after{right:auto;left:14px}.field-label-row{display:flex;align-items:center;gap:6px}.field-label-row>label{display:block}.info-tooltip{position:relative;display:inline-flex}.info-tooltip>button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:50%}.info-tooltip>button:hover,.info-tooltip>button:focus-visible{color:var(--primary-strong);background:var(--surface-hover);outline:none}.info-tooltip>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.info-tooltip-content{position:absolute;z-index:50;top:calc(100% + 7px);width:min(280px,calc(100vw - 40px));padding:10px 11px;color:#f8fafc;background:#111827;border-radius:8px;box-shadow:0 12px 32px #0f172a4d;font-size:12px;font-weight:600;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.info-tooltip.align-start .info-tooltip-content{left:0}.info-tooltip.align-end .info-tooltip-content{right:0}.info-tooltip-content:before{position:absolute;bottom:100%;border:5px solid transparent;border-bottom-color:#111827;content:""}.info-tooltip.align-start .info-tooltip-content:before{left:7px}.info-tooltip.align-end .info-tooltip-content:before{right:7px}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{opacity:1;transform:translateY(0)}.score-meter{display:grid;gap:5px;min-width:86px}.score-meter span{color:var(--text);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-meter div{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.score-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.page-heading h2{font-size:30px;font-weight:750}.count-pill,.notice{color:var(--text-nav);font-size:13px;font-weight:750}.count-pill{padding:8px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px}.count-pill.success{color:var(--green);background:var(--green-bg)}.notice.success{display:flex;align-items:center;gap:8px;color:var(--green);background:var(--green-bg)}.notice{padding:14px 16px}.notice.error{color:var(--red);background:var(--red-bg)}.app-toast{position:fixed;z-index:120;top:20px;right:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:min(380px,calc(100vw - 32px));padding:14px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:11px;box-shadow:0 18px 45px #0f172a33;animation:app-toast-enter .18s ease-out}.app-toast.error{border-left-color:var(--red)}.app-toast.info{border-left-color:var(--primary)}.app-toast>svg{margin-top:1px;color:var(--green)}.app-toast.error>svg{color:var(--red)}.app-toast.info>svg{color:var(--primary)}.app-toast>div{display:grid;gap:3px}.app-toast strong{font-size:13px;font-weight:750;letter-spacing:-.015em}.app-toast span{color:var(--muted);font-size:12px;font-weight:550;line-height:1.45}.app-toast button{display:grid;place-items:center;padding:2px;color:var(--muted);background:transparent;border:0;border-radius:5px}.app-toast button:hover{color:var(--text);background:var(--surface-soft)}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-toast{position:fixed;z-index:100;top:20px;right:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:min(390px,calc(100vw - 32px));padding:15px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;box-shadow:var(--shadow-lg, 0 18px 45px rgba(15, 23, 42, .2))}.agent-toast.completed{border-left-color:var(--green)}.agent-toast.failed{border-left-color:var(--red)}.agent-toast.running>svg{color:var(--blue)}.agent-toast.completed>svg{color:var(--green)}.agent-toast.failed>svg{color:var(--red)}.agent-toast div{display:grid;gap:4px}.agent-toast span{color:var(--muted);font-size:13px;line-height:1.45}.agent-toast a{margin-top:3px;color:var(--blue);font-size:13px;font-weight:750}.agent-toast button{display:grid;place-items:center;padding:2px;color:var(--muted);background:transparent;border:0;cursor:pointer}.agent-toast .spin{animation:agent-toast-spin 1s linear infinite}@keyframes agent-toast-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.app-toast{top:72px;right:12px;width:calc(100vw - 24px)}.agent-toast{top:12px;right:16px}}.filters-bar{flex-wrap:wrap;gap:10px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.search-field,.select-field{gap:9px;min-height:42px;padding:0 12px;background:var(--surface-soft);border:1px solid transparent;border-radius:8px}.search-field{flex:1 1 280px}.select-field{flex:0 1 210px}.search-field input,.select-field select{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.table-wrap{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.lead-table{width:100%;min-width:820px;border-collapse:collapse}.lead-table th,.lead-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.lead-table th{color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lead-table tr:last-child td{border-bottom:0}.business-link{display:block;margin-bottom:4px;color:var(--text);font-weight:720;letter-spacing:-.022em;line-height:1.3}.detail-hero{display:flex;justify-content:space-between;gap:20px;padding:24px}.detail-hero h2{margin-top:4px;font-size:32px;font-weight:760}.detail-hero p,.body-copy,.email-preview p,.timeline p{color:var(--muted);line-height:1.6}.detail-hero p{max-width:720px;margin:10px 0 0}.detail-status{align-items:flex-end;flex-direction:column;min-width:150px}.info-list,.issue-list,.contact-stats{display:grid;gap:10px;padding:18px}.info-list a,.info-list span{gap:10px;min-height:36px;color:var(--text-soft)}.body-copy{margin:0;padding:18px 18px 0}.recommended-services{display:grid;gap:9px;padding:16px 18px 0;color:var(--text-soft);font-size:13px}.recommended-services>div{display:flex;flex-wrap:wrap;gap:7px}.agency-profile-stack{gap:18px;padding:0}.profile-group{display:grid;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.profile-group:last-child{border-bottom:0}.profile-group-heading,.profile-group-heading>span,.logo-manager-heading,.logo-manager-heading>div,.logo-manager-heading>div>span,.logo-size-heading,.logo-size-heading>span{display:flex;align-items:center}.profile-group-heading{gap:11px}.profile-group-heading>span,.profile-icon{width:34px;height:34px;flex:0 0 34px;justify-content:center;color:var(--primary-strong);background:var(--surface-hover);border-radius:9px}.profile-group-heading>div,.profile-group-heading small,.logo-manager-heading>div>span,.logo-manager-heading small,.logo-size-heading>span,.logo-size-heading small{display:grid}.profile-group-heading strong{color:var(--text);font-size:14px;font-weight:750;letter-spacing:-.018em}.profile-group-heading small,.logo-manager-heading small,.logo-size-heading small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:550;line-height:1.4}.profile-fields{display:grid;gap:14px}.logo-manager{overflow:hidden;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px}.logo-manager-heading{justify-content:space-between;gap:16px;min-height:62px;padding:12px 15px;background:var(--surface-raised);border-bottom:1px solid var(--line)}.logo-manager-heading>div{gap:10px;min-width:0}.logo-manager-heading strong{font-size:13px;font-weight:750}.logo-manager-body{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:18px;padding:18px}.logo-preview-stage{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;padding:34px 24px 42px;background-color:#fff;background-image:linear-gradient(45deg,#f4f5f7 25%,transparent 25%),linear-gradient(-45deg,#f4f5f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f5f7 75%),linear-gradient(-45deg,transparent 75%,#f4f5f7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.logo-preview-stage:hover,.logo-preview-stage.dragging{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.logo-preview-stage.dragging{transform:scale(.992)}.logo-preview-stage.uploading{cursor:wait;opacity:.72}.logo-preview-stage>img{display:block;max-width:calc(100% - 20px);max-height:150px;object-fit:contain}.logo-preview-stage>input,.logo-upload-button>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-preview-caption{position:absolute;right:12px;bottom:10px;left:12px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.055em;text-align:center;text-transform:uppercase}.logo-empty-state{display:grid;justify-items:center;gap:5px;color:#334155;text-align:center}.logo-empty-state svg{margin-bottom:4px;color:#2563eb}.logo-empty-state small{color:#64748b;font-weight:550}.logo-manager-controls{align-content:start;display:grid;gap:14px}.logo-upload-button{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px!important;min-height:62px;padding:11px 13px;color:var(--text-soft)!important;background:var(--surface-raised);border:1px dashed var(--input-line);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.logo-upload-button:hover{border-color:var(--primary);background:var(--surface-hover)}.logo-upload-button.uploading{cursor:wait;opacity:.72}.logo-upload-button>svg{flex:0 0 auto;color:var(--primary)}.logo-upload-button>span{display:grid;gap:2px}.logo-upload-button strong{font-size:13px;font-weight:750}.logo-upload-button small{color:var(--muted);font-size:11px;font-weight:550}.logo-size-control{display:grid;gap:12px;padding:14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px}.logo-size-heading{justify-content:space-between;gap:14px}.logo-size-heading strong{font-size:13px;font-weight:750}.logo-size-heading output{min-width:58px;padding:6px 9px;color:var(--primary-strong);background:var(--surface-hover);border-radius:7px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.logo-size-control>input[type=range]{width:100%;min-height:24px;padding:0;accent-color:var(--primary)}.logo-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(94px,1.15fr);gap:6px}.logo-size-options>button,.logo-size-options>label{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 8px;color:var(--text-nav);background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:700}.logo-size-options>button.active,.logo-size-options>button:hover{color:var(--primary-strong);background:var(--surface-hover);border-color:color-mix(in srgb,var(--primary) 38%,var(--line))}.logo-size-options>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:3px 7px}.logo-size-options>label input{width:100%;min-height:28px;padding:2px;background:transparent;border:0;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.logo-size-options>label span{white-space:nowrap}.text-button.danger{display:inline-flex;align-items:center;gap:5px;border:0;color:#b91c1c;background:transparent;cursor:pointer;font:inherit;font-size:12px}.text-button:not(.danger){display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px;color:var(--primary-strong);background:transparent;border:0;border-radius:7px;font-size:13px;font-weight:750}.text-button:not(.danger):hover{background:var(--surface-hover)}.secondary-button.danger-button{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-note{color:var(--muted);font-size:12px}.signature-preview img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}@media(max-width:860px){.logo-manager-body{grid-template-columns:1fr}.logo-preview-stage{min-height:220px}}.email-render-preview{margin:0 18px 18px;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.email-preview-meta{display:grid;gap:5px;padding:12px 16px;color:var(--text-nav);background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:13px}.email-preview-body{padding:22px;background:#fff;color:#1f2937;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.email-preview-body>p{margin:0;white-space:pre-wrap}.email-preview-body>p a{color:#2563eb;text-decoration:underline;overflow-wrap:anywhere}.signature-preview{display:grid;justify-items:start;margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb}.signature-preview img{margin-bottom:12px}.signature-preview a{color:var(--primary)}.signature-preview small,.unsubscribe-preview{color:#6b7280}.unsubscribe-preview{margin-top:18px;font-size:12px}.unsubscribe-preview span{text-decoration:underline}.preview-note{display:block;padding:10px 14px}.issue-list span{padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;color:var(--text-soft)}.opportunity-brief{display:grid;gap:16px;margin:2px 18px 18px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface-raised)),var(--surface-raised) 55%);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px}.opportunity-brief-heading,.opportunity-brief-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.opportunity-brief-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.opportunity-brief-heading strong{color:var(--text);font-size:17px;font-weight:780;letter-spacing:-.02em}.opportunity-brief-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-brief-context>div,.opportunity-brief-strength{display:grid;gap:5px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px}.opportunity-brief-context span,.opportunity-brief-strength>span,.opportunity-brief-chain dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.opportunity-brief-context strong{color:var(--text-soft);font-size:13px;line-height:1.45}.opportunity-brief-strength p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.opportunity-brief-chain{display:grid;gap:0;margin:0;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px}.opportunity-brief-chain>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;border-bottom:1px solid var(--line)}.opportunity-brief-chain>div:last-child{border-bottom:0}.opportunity-brief-chain dd{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.opportunity-brief-empty{display:grid;gap:5px;margin:2px 18px 18px;padding:14px;color:var(--text-soft);background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:9px}.opportunity-brief-empty span{color:var(--muted);font-size:12px;line-height:1.5}.email-preview{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:18px}.email-preview p{margin:0}.contact-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;color:var(--muted);font-size:13px;font-weight:700}.timeline{display:grid;gap:0;padding:18px}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:18px}.timeline-item:last-child{padding-bottom:0}.timeline-item i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #dbeafe}.timeline-item span{display:block;color:var(--muted);font-size:12px}.timeline-item p{margin:3px 0 0}.settings-list>div,.readiness-list article{gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.settings-list>div:last-child,.readiness-list article:last-child{border-bottom:0}.empty-state{padding:32px}.app-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.app-loading{color:var(--muted);font-weight:700}.login-page{position:relative;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 80% 80%,rgba(34,197,94,.12),transparent 32%),var(--bg)}.login-theme{position:absolute;top:22px;right:24px}.login-card{width:min(440px,100%);display:grid;gap:28px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.login-card h1{margin:5px 0 8px;font-size:28px;font-weight:760;letter-spacing:-.04em;line-height:1.15}.login-card p{margin:0;color:var(--muted)}.login-brand{display:grid;gap:3px}.login-brand .app-logo{width:230px;height:65px}.login-brand small{display:block}.login-brand small{margin-top:2px;color:var(--muted)}.form-stack,.editor-stack,.lead-form{display:grid;gap:14px}.form-stack label,.editor-stack label,.lead-form label{display:grid;gap:7px;color:var(--text-soft);font-size:13px;font-weight:750}.form-stack input,.editor-stack input,.editor-stack select,.editor-stack textarea,.lead-form input,.lead-form textarea{width:100%;min-height:43px;padding:10px 12px;color:var(--text);background:var(--surface-raised);border:1px solid var(--input-line);border-radius:7px;outline:0;font-weight:520}.editor-stack textarea,.lead-form textarea{min-height:auto;resize:vertical}.form-stack input:focus,.editor-stack input:focus,.editor-stack select:focus,.editor-stack textarea:focus,.lead-form input:focus,.lead-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}input[aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);font-size:12px;font-weight:650}.primary-button,.secondary-button,.icon-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;font-weight:750;letter-spacing:-.012em}.primary-button,.secondary-button{padding:9px 14px;border:1px solid transparent}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.secondary-button{color:var(--text-soft);background:var(--surface-raised);border-color:var(--input-line)}.secondary-button:hover{background:var(--surface-subtle)}.icon-button,.link-button{color:var(--muted);background:transparent;border:0}.icon-button{width:38px;min-height:38px;padding:0}.link-button{min-height:32px}.form-message{padding:10px 12px;border-radius:7px;font-size:13px;font-weight:700}.form-message.error{color:var(--red);background:var(--red-bg)}.form-message.success{color:var(--green);background:var(--green-bg)}.heading-actions,.form-actions,.outreach-actions,.inline-fields{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.form-panel .section-header{min-height:70px}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.full-field{grid-column:1 / -1}.form-actions{justify-content:flex-end}.editor-stack{padding:18px}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields>label,.inline-fields>.editor-field{flex:1 1 140px}.editor-field{display:grid;gap:7px;min-width:0;color:var(--text-soft);font-size:13px;font-weight:750}.targeting-metrics{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.targeting-metric-field{grid-template-columns:minmax(0,1fr) minmax(118px,.8fr);align-items:center;gap:14px;padding:11px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px}.targeting-metric-field .field-label-row{justify-content:flex-start;min-width:0;min-height:24px}.targeting-metric-field .field-label-row>label{min-width:0;line-height:1.25}.number-input-shell{display:grid;grid-template-columns:minmax(36px,1fr) auto;align-items:center;width:100%;min-width:0;min-height:50px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--input-line);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.number-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.editor-stack .number-input-shell>input{width:100%;min-width:0;min-height:48px;padding:9px 6px 9px 12px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.editor-stack .number-input-shell>input:focus{border:0;box-shadow:none}.number-input-shell>span{padding:0 10px 0 6px;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.check-field{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.check-field input{width:18px;min-height:18px;margin-top:2px}.check-field strong,.check-field small{display:block}.check-field small{margin-top:4px;color:var(--muted);font-weight:500;line-height:1.45}.sticky-actions{position:sticky;z-index:4;bottom:14px;justify-content:flex-end;padding:12px;background:var(--sticky);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.readiness-list article.ready>svg{color:var(--green)}.email-subject{display:grid;gap:4px;padding:16px 18px 0}.email-subject span{color:var(--muted);font-size:14px}.outreach-actions{padding:0 18px 18px}.outreach-actions .concept-pitch-button{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-weight:800}.outreach-actions .concept-pitch-button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.outreach-editor{padding-bottom:12px}.outreach-editor .email-draft-textarea{min-height:360px;overflow-y:hidden;resize:none}.draft-improver{display:grid;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.draft-improver-heading,.draft-improver-heading>div,.draft-improver-heading strong{display:flex}.draft-improver-heading>div{flex-direction:column;gap:3px}.draft-improver-heading strong{align-items:center;gap:7px;color:var(--text);font-size:14px;font-weight:800}.draft-improver-heading strong svg{color:var(--primary)}.draft-improver-heading span,.draft-improver-footer small{color:var(--muted);font-size:12px;font-weight:650}.draft-improver-suggestions{display:flex;flex-wrap:wrap;gap:7px}.draft-improver-suggestions button{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);background:var(--surface);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.draft-improver-suggestions button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.draft-improver textarea{min-height:92px;resize:vertical;background:var(--surface)}.draft-improver-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-improver-footer small{max-width:300px}.draft-improver-footer .primary-button{flex:0 0 auto}.concept-manager{display:grid;gap:16px;padding:18px}.concept-direction-field{display:grid;gap:7px;padding:14px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;color:var(--text-soft);font-size:13px;font-weight:750}.concept-direction-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.concept-direction-field>span small{color:var(--primary-strong);font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.concept-direction-field textarea{min-height:132px;font-weight:520;line-height:1.55;resize:vertical}.concept-direction-field>small{color:var(--muted);font-size:11px;font-weight:550;line-height:1.5}.concept-direction-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 11px;padding:13px;color:var(--text-soft);background:color-mix(in srgb,var(--violet-bg) 64%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));border-radius:9px}.concept-direction-notice>svg{margin-top:1px;color:var(--violet)}.concept-direction-notice>div{display:grid;gap:3px}.concept-direction-notice strong{font-size:12px}.concept-direction-notice span{color:var(--muted);font-size:11px;line-height:1.45}.concept-direction-notice .primary-button{grid-column:1 / -1;width:100%}.concept-applied-direction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:9px}.concept-applied-direction>svg{margin-top:1px;color:var(--green)}.concept-applied-direction>div{display:grid;gap:3px}.concept-applied-direction strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.concept-applied-direction span{color:var(--text-soft);font-size:11px;line-height:1.5}.concept-manager-intro{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.concept-manager-intro>span{width:42px;height:42px;display:grid;place-items:center;background:var(--violet-bg);color:var(--violet);border-radius:10px}.concept-manager-intro strong,.concept-manager-intro p{display:block;margin:0}.concept-manager-intro strong{font-size:15px;line-height:1.35}.concept-manager-intro p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.concept-eligibility{display:grid;gap:3px;padding:11px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:8px}.concept-eligibility.eligible{border-left-color:var(--green)}.concept-eligibility span{color:var(--text-soft);font-size:12px;font-weight:750}.concept-eligibility small{color:var(--muted);font-size:11px}.concept-stats{display:grid;grid-template-columns:.62fr .7fr .85fr 1.45fr;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:9px;gap:1px}.concept-stats>div{min-width:0;display:grid;gap:3px;padding:12px;background:var(--surface-subtle)}.concept-stats strong{overflow:hidden;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.concept-stats span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.concept-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.concept-manager-actions>*{width:100%;min-width:0}.concept-manager-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.review-state,.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bulk-bar{position:sticky;z-index:4;top:92px;padding:12px 14px;background:var(--sticky);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.bulk-bar strong{margin-right:auto}.table-status-stack{display:grid;gap:5px}.table-status-stack small{color:var(--muted);text-transform:capitalize}.lead-table input[type=checkbox]{width:17px;height:17px}.compact-row{grid-template-columns:minmax(0,1fr) 90px auto}.run-list{display:grid}.run-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:15px 18px;border-bottom:1px solid var(--line)}.run-list article:last-child{border-bottom:0}.run-list span,.run-list small,.empty-inline{color:var(--muted);font-size:12px}.run-list strong{margin-right:6px}.run-list small{grid-column:1 / -1}.run-status{text-transform:capitalize;font-weight:800}.run-status.completed{color:var(--green)}.run-status.failed{color:var(--red)}.empty-inline{padding:24px 18px}.concept-code-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040a15b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.concept-code-dialog{width:min(1540px,100%);height:min(880px,calc(100dvh - 36px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 34px 90px #02081766}.concept-live-preview-dialog{grid-template-rows:auto minmax(0,1fr)}.concept-live-preview-frame{width:100%;height:100%;min-height:0;display:block;background:#fff;border:0}.concept-ai-review-dialog{grid-template-rows:auto minmax(0,1fr) auto}.concept-ai-review-dialog.ai-preview-expanded{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-width:none}.concept-ai-review-workspace{min-height:0;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);background:#fff}.concept-ai-review-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.concept-ai-review-preview-label{min-height:38px;display:flex;align-items:center;gap:7px;padding:7px 12px;color:#475569;background:#f8fafc;border-bottom:1px solid #dbe3ef;font-size:10px;font-weight:760}.concept-ai-review-preview-label button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;color:#315ee7;background:#fff;border:1px solid #cdd8e8;border-radius:7px;font-size:9px;font-weight:760}.concept-ai-full-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#dbe2ec}.concept-ai-preview-toolbar{min-height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 12px;color:#334155;background:#f8fafc;border-bottom:1px solid #cbd5e1}.concept-preview-toggle,.concept-preview-viewport{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#e9eef5;border:1px solid #d4dce8;border-radius:9px}.concept-preview-viewport{justify-self:center}.concept-preview-toggle button,.concept-preview-viewport button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#64748b;background:transparent;border:0;border-radius:6px;font-size:10px;font-weight:720}.concept-preview-toggle button.active,.concept-preview-viewport button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a24}.concept-ai-preview-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#64748b;font-size:9px;font-weight:680;white-space:nowrap}.concept-ai-preview-status>span{width:7px;height:7px;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 3px #f59e0b24}.concept-preview-version-state,.concept-code-save-state{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid;border-radius:999px;font-size:10px;font-weight:760;white-space:nowrap}.concept-preview-version-state.saved,.concept-code-save-state.saved{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.concept-preview-version-state.working,.concept-code-save-state.unsaved{color:#92400e;background:#fffbeb;border-color:#fde68a}.concept-ai-preview-canvas{min-width:0;min-height:0;display:flex;justify-content:center;overflow:auto;padding:0;background:linear-gradient(45deg,rgba(148,163,184,.1) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,rgba(148,163,184,.1) 25%,transparent 25%) 0 9px / 18px 18px,#dbe2ec}.concept-ai-preview-canvas .concept-live-preview-frame{flex:0 0 auto;transition:width .18s ease;box-shadow:0 0 0 1px #0f172a1f,0 16px 42px #0f172a2e}.concept-ai-preview-canvas.desktop .concept-live-preview-frame{width:100%}.concept-ai-preview-canvas.tablet,.concept-ai-preview-canvas.mobile{padding:18px}.concept-ai-preview-canvas.tablet .concept-live-preview-frame{width:min(820px,100%)}.concept-ai-preview-canvas.mobile .concept-live-preview-frame{width:min(390px,100%)}.concept-ai-review-summary{min-height:0;display:flex;flex-direction:column;gap:20px;padding:22px;overflow-y:auto;background:var(--surface-soft);border-right:1px solid var(--line)}.concept-ai-review-summary h3,.concept-ai-review-summary p,.concept-ai-review-summary ul{margin:0}.concept-ai-review-summary h3{margin-top:7px;font-size:17px;line-height:1.4;letter-spacing:-.025em}.concept-ai-review-summary>div{display:grid;gap:9px}.concept-ai-review-summary>div>strong{font-size:12px}.concept-ai-review-summary p,.concept-ai-review-summary li,.concept-ai-review-summary small{color:var(--muted);font-size:11px;font-weight:550;line-height:1.55}.concept-ai-review-summary ul{display:grid;gap:7px;padding-left:18px}.concept-ai-file-states{display:grid;grid-template-columns:1fr;gap:5px!important}.concept-ai-file-states span{min-height:28px;display:flex;align-items:center;gap:7px;padding:6px 8px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:720}.concept-ai-file-states span.changed{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.concept-ai-audit-checks{padding:12px;background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:9px}.concept-ai-audit-checks>strong,.concept-ai-audit-checks li{display:flex;align-items:flex-start;gap:7px}.concept-ai-audit-checks>strong{color:var(--green)}.concept-ai-audit-checks li svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.concept-ai-instruction-checks li span{display:grid;gap:3px}.concept-ai-instruction-checks li b{color:var(--text);font-size:10px;line-height:1.4}.concept-ai-instruction-checks li small{color:var(--green);font-size:9px;font-weight:750}.concept-ai-instruction-checks li em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.concept-ai-audit-checks ul{padding-left:0;list-style:none}.concept-ai-instruction-checks{background:color-mix(in srgb,var(--green-bg) 76%,var(--surface));border-width:2px}.concept-ai-instruction-checks p{margin:7px 0 0;color:var(--text);font-size:10px;line-height:1.5}.concept-ai-review-summary small{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.concept-ai-review-warnings{padding:12px;background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:9px}.concept-ai-expand-preview{width:100%;justify-content:center}.concept-code-header,.concept-code-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:var(--surface-raised)}.concept-code-header{border-bottom:1px solid var(--line)}.concept-code-header h2,.concept-code-header p,.concept-code-footer p{margin:0}.concept-code-header h2{margin-top:3px;font-size:23px;font-weight:780;letter-spacing:-.035em}.concept-code-header p,.concept-code-footer p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.concept-code-header-actions,.concept-code-footer>div{display:flex;align-items:center;gap:9px;flex:0 0 auto}.concept-code-save-state{min-height:36px}.concept-code-workspace{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.concept-code-editing-stage{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.concept-code-editing-stage.has-live-preview{grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr)}.concept-code-sidebar{min-width:0;display:flex;flex-direction:column;gap:18px;padding:18px 14px;overflow-y:auto;background:var(--surface-soft);border-right:1px solid var(--line)}.concept-code-mode{display:grid;gap:8px}.concept-code-project{display:grid;gap:5px;padding:4px}.concept-code-project strong{font-size:13px}.concept-code-project p,.concept-code-tools p{margin:0;color:var(--muted);font-size:10px;font-weight:550;line-height:1.5}.concept-code-mode>strong{padding:0 4px 3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.concept-code-mode>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer}.concept-code-mode>label.selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 48%,var(--line))}.concept-code-mode input{width:16px;height:16px;margin:2px 0 0}.concept-code-mode label>span,.concept-code-mode label strong,.concept-code-mode label small{display:block}.concept-code-mode label strong{font-size:12px}.concept-code-mode label small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:550;line-height:1.45}.concept-code-tabs{display:grid;gap:5px}.concept-code-tabs button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:720;text-align:left}.concept-code-tabs button small{margin-left:auto;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:650}.concept-code-tabs button:hover,.concept-code-tabs button.active{color:var(--primary-strong);background:var(--surface);border-color:var(--line)}.concept-ai-review-card{display:grid;gap:8px;padding:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 76%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:10px}.concept-ai-review-card-heading{display:flex;align-items:flex-start;gap:9px}.concept-ai-review-card-heading>span{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary-strong);background:var(--surface-raised);border-radius:8px;box-shadow:0 5px 14px #2563eb1f}.concept-ai-review-card-heading>div{min-width:0;display:grid;gap:2px}.concept-ai-review-card-heading strong{font-size:12px}.concept-ai-review-card>label{color:var(--text-soft);font-size:10px;font-weight:760}.concept-ai-review-card-heading small,.concept-ai-review-card p{margin:0;color:var(--muted);font-size:9px;font-weight:550;line-height:1.45}.concept-ai-review-card textarea{width:100%;min-height:92px;padding:9px;resize:vertical;font-size:10px;font-weight:550;line-height:1.45}.concept-ai-review-count{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;font-weight:700}.concept-ai-review-count small{font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.concept-ai-review-focuses{display:flex;flex-wrap:wrap;gap:5px}.concept-ai-review-focuses button{min-height:26px;padding:4px 8px;color:var(--primary-strong);background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;font-size:8px;font-weight:760}.concept-ai-review-focuses button:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.concept-ai-review-card .concept-ai-review-button{width:100%;justify-content:center}.concept-ai-review-progress{margin:-1px 0 1px;color:var(--muted);font-size:9px;font-weight:650;line-height:1.45}.concept-ai-review-card .text-button{justify-content:center;font-size:10px}.concept-ai-review-safety{display:flex;align-items:flex-start;gap:6px;padding-top:2px;color:var(--muted);font-size:8px;font-weight:650;line-height:1.4}.concept-ai-review-safety svg{flex:0 0 auto;color:var(--green)}.concept-code-tools{display:grid;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.concept-code-transfer-actions{display:grid;gap:7px}.concept-code-tools .primary-button,.concept-code-tools .secondary-button{width:100%;justify-content:center}.concept-code-tools>.secondary-button{margin-top:5px}.concept-code-file-input{display:none}.concept-code-editor-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0b1120}.concept-code-filebar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 16px;color:#e5edf8;background:#111827;border-bottom:1px solid rgba(148,163,184,.16)}.concept-code-filebar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.concept-code-editing-stage.has-live-preview .concept-code-filebar>div:first-child{display:none}.concept-code-editing-stage.has-live-preview .concept-code-filebar-actions{width:100%}.concept-code-history-actions{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#0b1120;border:1px solid rgba(148,163,184,.2);border-radius:8px}.concept-code-history-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#cbd8e8;background:transparent;border:0;border-radius:5px}.concept-code-history-actions button:hover:not(:disabled){color:#fff;background:#6d8dff33}.concept-code-history-actions button:disabled{opacity:.28}.concept-code-format-button,.concept-code-preview-toggle,.concept-code-inline-previewbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#cbd8e8;background:#94a3b814;border:1px solid rgba(148,163,184,.18);border-radius:7px;font-size:9px;font-weight:750;white-space:nowrap}.concept-code-format-button:hover,.concept-code-preview-toggle:hover,.concept-code-inline-previewbar button:hover{color:#fff;background:#6d8dff2e;border-color:#8ba4ff80}.concept-code-filebar>div:first-child{min-width:0;display:grid;gap:3px}.concept-code-filebar strong{font-size:13px}.concept-code-filebar>div:first-child>span{max-width:720px;color:#91a0b5;font-size:10px;line-height:1.45}.concept-code-mode-pill{flex:0 0 auto;padding:5px 8px;color:#9fb0c6;background:#94a3b817;border:1px solid rgba(148,163,184,.18);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.concept-code-mode-pill.custom{color:#c4b5fd;background:#7c3aed26;border-color:#a78bfa47}.concept-code-search{width:min(360px,40vw);min-width:260px;display:flex;align-items:center;gap:4px;padding:4px;color:#91a0b5;background:#0b1120;border:1px solid rgba(148,163,184,.22);border-radius:10px}.concept-code-search:focus-within{border-color:#6d8dff;box-shadow:0 0 0 3px #6d8dff21}.concept-code-search input{min-width:0;min-height:30px;flex:1 1 auto;padding:0 4px;color:#e5edf8;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-size:12px;font-weight:550}.concept-code-search input:focus{border:0;outline:0;box-shadow:none}.concept-code-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.55}.concept-code-search-icon{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:#7889a1}.concept-code-filebar .concept-code-search-count{min-width:58px;padding:4px 7px;color:#91a0b5;background:#94a3b814;border-radius:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap}.concept-code-filebar .concept-code-search-count.empty{color:#fca5a5;background:#ef44441f}.concept-code-search button{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;padding:0;color:#b7c3d4;background:#94a3b814;border:0;border-radius:6px}.concept-code-search button:hover:not(:disabled){color:#fff;background:#94a3b82e}.concept-code-search button:disabled{opacity:.3}.concept-code-editor-body{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.concept-code-colorbar{min-width:0;display:flex;align-items:center;gap:14px;padding:9px 14px;color:#d9e4f2;background:#0f172a;border-bottom:1px solid rgba(148,163,184,.16)}.concept-code-colorbar-label{min-width:135px;display:flex;align-items:center;gap:8px;color:#a9b7ca}.concept-code-colorbar-label>svg{color:#8ba4ff}.concept-code-colorbar-label>span{display:grid;gap:1px}.concept-code-colorbar-label strong{color:#e5edf8;font-size:10px}.concept-code-colorbar-label small{color:#7889a1;font-size:8px;white-space:nowrap}.concept-code-color-list{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent}.concept-code-color-token{min-width:max-content;display:flex;align-items:center;overflow:hidden;background:#111c30;border:1px solid rgba(148,163,184,.2);border-radius:7px}.concept-code-color-token:focus-within,.concept-code-color-token:hover{border-color:#6d8dff}.concept-code-color-token input[type=color]{width:31px;height:31px;flex:0 0 auto;padding:4px;background:transparent;border:0;border-right:1px solid rgba(148,163,184,.2);border-radius:0;cursor:pointer}.concept-code-color-token input[type=color]::-webkit-color-swatch-wrapper{padding:0}.concept-code-color-token input[type=color]::-webkit-color-swatch{border:1px solid rgba(255,255,255,.28);border-radius:4px}.concept-code-color-token button{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#cbd8e8;background:transparent;border:0}.concept-code-color-token button:hover{color:#fff;background:#94a3b814}.concept-code-color-token code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px}.concept-code-color-token button span{color:#7889a1;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.concept-code-no-colors{color:#7889a1;font-size:9px}.concept-code-editor-surface{--editor-font-size: 13px;--editor-line-height: 1.65;min-width:0;min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden;background:#0b1120}.concept-code-line-gutter{min-height:0;overflow:hidden;color:#53637a;background:#0a0f1c;border-right:1px solid rgba(148,163,184,.13);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--editor-font-size);line-height:var(--editor-line-height);text-align:right;-webkit-user-select:none;user-select:none}.concept-code-line-numbers{display:grid;padding:20px 12px 20px 8px;will-change:transform}.concept-code-line-numbers span{height:1.65em}.concept-code-layer{position:relative;min-width:0;min-height:0;overflow:hidden}.concept-code-highlight,.concept-code-textarea{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--editor-font-size);font-weight:450;line-height:var(--editor-line-height);letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre}.concept-code-highlight{position:absolute;inset:0 auto auto 0;min-width:max-content;min-height:100%;padding:20px;color:#d6deeb;background:transparent;pointer-events:none;will-change:transform}.concept-code-highlight .syntax-comment{color:#63758f}.concept-code-highlight .syntax-doctype,.concept-code-highlight .syntax-keyword,.concept-code-highlight .syntax-atrule,.concept-code-highlight .syntax-important{color:#c792ea}.concept-code-highlight .syntax-tag,.concept-code-highlight .syntax-selector,.concept-code-highlight .syntax-function{color:#82aaff}.concept-code-highlight .syntax-attribute,.concept-code-highlight .syntax-property,.concept-code-highlight .syntax-variable{color:#7fdbca}.concept-code-highlight .syntax-string,.concept-code-highlight .syntax-entity{color:#ecc48d}.concept-code-highlight .syntax-number,.concept-code-highlight .syntax-boolean{color:#f78c6c}.concept-code-highlight .syntax-color{color:#ffcb6b}.concept-code-highlight .syntax-operator{color:#89ddff}.concept-code-highlight .syntax-punctuation{color:#a6accd}.concept-code-textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:20px;resize:none;outline:none;color:#d6deeb;caret-color:#f8fafc;background:#0b1120;border:0;border-radius:0;-webkit-text-fill-color:currentColor;overflow:auto}.concept-code-textarea:focus{box-shadow:inset 3px 0 #6d8dff}.concept-code-textarea:disabled{opacity:1;cursor:progress}.concept-code-textarea::selection{color:#fff;background:#fbbf246b;-webkit-text-fill-color:#ffffff}.concept-code-textarea::-moz-selection{color:#fff;background:#fbbf246b}.concept-code-inline-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#dbe2ec;border-left:1px solid #334155}.concept-code-inline-previewbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;color:#334155;background:#f8fafc;border-bottom:1px solid #cbd5e1}.concept-code-inline-previewbar>span{min-width:0;display:flex;align-items:center;gap:6px;font-size:10px}.concept-code-inline-previewbar small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.concept-code-inline-previewbar button{flex:0 0 auto;min-height:31px;color:#475569;background:#fff;border-color:#cbd5e1}.concept-code-live-dot{width:7px;height:7px;flex:0 0 auto;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e24}.concept-code-inline-preview-canvas{min-width:0;min-height:0;overflow:hidden;padding:10px}.concept-code-inline-preview-canvas .concept-live-preview-frame{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #0f172a1f,0 12px 30px #0f172a29}.concept-code-error{padding:10px 16px;color:#fecaca;background:#451a1a;border-top:1px solid #7f1d1d;font-size:12px;font-weight:650}.concept-code-footer{border-top:1px solid var(--line)}.concept-code-footer p{max-width:650px}.custom-concept-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100vh;overflow:hidden;background:#fff}.custom-concept-shell.is-preview{grid-template-rows:auto minmax(0,1fr)}.custom-concept-frame{width:100%;height:100%;display:block;background:#fff;border:0}.concept-page{--concept-ink: #111827;--concept-muted: #596273;--concept-paper: #f7f7f4;--concept-card: #ffffff;--concept-line: rgba(17, 24, 39, .13);--concept-accent: #4f46e5;--concept-accent-strong: #312e81;--concept-on-accent: #ffffff;--concept-wash: #e9e8ff;min-height:100vh;overflow:hidden;background:var(--concept-paper);color:var(--concept-ink);font-family:var(--font-product)}.concept-theme-calm{--concept-accent: #0f766e;--concept-accent-strong: #134e4a;--concept-wash: #dff5ef;--concept-paper: #f6faf8}.concept-theme-editorial{--concept-accent: #b45309;--concept-accent-strong: #78350f;--concept-wash: #ffedd5;--concept-paper: #fbf8f2}.concept-theme-studio{--concept-accent: #a21caf;--concept-accent-strong: #581c87;--concept-wash: #f5e8ff;--concept-paper: #faf7fc}.concept-palette-indigo{--concept-accent: #4f46e5;--concept-accent-strong: #312e81;--concept-wash: #e9e8ff;--concept-paper: #f7f7fb}.concept-palette-ocean{--concept-accent: #0277a8;--concept-accent-strong: #0c4a6e;--concept-wash: #dff4fb;--concept-paper: #f4f9fb}.concept-palette-forest{--concept-accent: #25745b;--concept-accent-strong: #174b3b;--concept-wash: #dff1e9;--concept-paper: #f5f9f7}.concept-palette-clay{--concept-accent: #c15f3c;--concept-accent-strong: #7c2d12;--concept-wash: #f8e5dc;--concept-paper: #fbf7f3}.concept-palette-plum{--concept-accent: #9850a4;--concept-accent-strong: #5b2463;--concept-wash: #f2e4f4;--concept-paper: #faf7fa}.concept-palette-charcoal{--concept-accent: #334155;--concept-accent-strong: #111827;--concept-wash: #e6e9ee;--concept-paper: #f5f6f7}.concept-preview-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:36px;padding:7px 20px;background:#111827;color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em}.concept-preview-bar>svg{flex:0 0 auto;color:#93c5fd}.concept-preview-status,.concept-preview-credit{white-space:nowrap}.concept-preview-disclaimer{color:#dbe4f0;font-weight:600}.concept-preview-separator{color:#64748b}.concept-preview-bar a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.concept-preview-bar a:hover{color:#bfdbfe}.concept-nav,.concept-hero,.concept-intro,.concept-spotlight,.concept-image-story,.concept-services,.concept-approach,.concept-trust,.concept-faq,.concept-cta,.concept-footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.concept-page main{display:flex;flex-direction:column}.concept-hero{order:1}.concept-intro{order:2}.concept-spotlight{order:3}.concept-image-story{order:4}.concept-services{order:5}.concept-approach{order:6}.concept-trust{order:7}.concept-faq{order:8}.concept-cta{order:9}.concept-flow-services-first .concept-services{order:3}.concept-flow-services-first .concept-spotlight{order:4}.concept-flow-services-first .concept-image-story{order:5}.concept-flow-story-first .concept-spotlight{order:2}.concept-flow-story-first .concept-image-story{order:3}.concept-flow-story-first .concept-intro{order:4}.concept-flow-process-first .concept-approach{order:3}.concept-flow-process-first .concept-spotlight{order:4}.concept-flow-process-first .concept-image-story{order:5}.concept-flow-process-first .concept-services{order:6}.concept-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--concept-line)}.concept-brand{display:flex;align-items:center;gap:11px;min-width:0}.concept-brand>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;background:var(--concept-ink);color:#fff;border-radius:50%;font-size:11px;font-weight:800;letter-spacing:.05em}.concept-brand strong{overflow:hidden;color:var(--concept-ink);font-size:15px;font-weight:780;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.concept-nav-actions,.concept-hero-actions,.concept-cta-actions{display:flex;align-items:center;gap:18px}.concept-nav-links{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.concept-nav-links a{position:relative;color:var(--concept-muted);font-size:12px;font-weight:700}.concept-nav-links a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--concept-accent);content:"";opacity:0;transform:scaleX(.6);transition:opacity .14s ease,transform .14s ease}.concept-nav-links a:hover:after{opacity:1;transform:scaleX(1)}.concept-contact-link,.concept-hero-actions>span,.concept-cta-actions>a:not(.concept-button){display:inline-flex;align-items:center;gap:7px;color:var(--concept-muted);font-size:13px;font-weight:650}.concept-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;background:var(--concept-accent);color:var(--concept-on-accent);border-radius:999px;box-shadow:0 12px 28px color-mix(in srgb,var(--concept-accent) 24%,transparent);font-size:13px;font-weight:760;transition:transform .16s ease,box-shadow .16s ease}.concept-button:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--concept-accent) 32%,transparent);transform:translateY(-2px)}.concept-button.small{min-height:42px;padding-inline:17px}.concept-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(44px,7vw,100px);padding-block:70px 80px}.concept-hero-copy{display:grid;justify-items:start}.concept-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--concept-accent-strong);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.concept-kicker:before{width:26px;height:2px;background:var(--concept-accent);content:""}.concept-hero h1{max-width:720px;margin:22px 0 24px;font-size:clamp(46px,6.2vw,82px);font-weight:720;letter-spacing:-.065em;line-height:.98}.concept-hero-copy>p{max-width:640px;margin:0;color:var(--concept-muted);font-size:clamp(17px,2vw,21px);line-height:1.65}.concept-hero-actions{flex-wrap:wrap;margin-top:34px}.concept-visual{position:relative;aspect-ratio:.92;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.86),transparent 30%),linear-gradient(145deg,var(--concept-wash),color-mix(in srgb,var(--concept-accent) 38%,#ffffff));border:1px solid color-mix(in srgb,var(--concept-accent) 20%,transparent);border-radius:44% 44% 16%;box-shadow:0 34px 80px color-mix(in srgb,var(--concept-accent) 18%,transparent)}.concept-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.concept-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(10,15,25,.46));content:"";opacity:0;pointer-events:none}.concept-images-hero .concept-visual:after,.concept-images-editorial .concept-visual:after,.concept-images-immersive .concept-visual:after{opacity:1}.concept-images-hero .concept-visual-caption,.concept-images-editorial .concept-visual-caption,.concept-images-immersive .concept-visual-caption{z-index:2;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}.concept-images-immersive .concept-visual{border-radius:4px}.concept-monogram{position:relative;z-index:2;font-size:clamp(72px,10vw,142px);font-weight:780;letter-spacing:-.09em;opacity:.86}.concept-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--concept-accent) 42%,transparent);border-radius:50%}.concept-orbit.one{width:72%;aspect-ratio:1}.concept-orbit.two{width:108%;aspect-ratio:1}.concept-visual-caption{position:absolute;right:28px;bottom:28px;left:28px;color:var(--concept-accent-strong);font-size:11px;font-weight:760;letter-spacing:.08em;text-align:center;text-transform:uppercase}.concept-visual-services{position:relative;z-index:2;width:min(78%,390px);display:grid;gap:0;padding:28px;background:color-mix(in srgb,var(--concept-card) 86%,transparent);border:1px solid color-mix(in srgb,var(--concept-accent) 22%,transparent);border-radius:18px;box-shadow:0 22px 55px color-mix(in srgb,var(--concept-accent-strong) 14%,transparent)}.concept-visual-services small{margin-bottom:16px;color:var(--concept-accent-strong);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.concept-visual-services strong{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--concept-line);font-size:clamp(14px,1.6vw,18px);line-height:1.25}.concept-visual-services strong span{color:var(--concept-accent);font-size:9px;letter-spacing:.08em}.concept-motif-geometric .concept-visual{border-radius:22px;transform:rotate(2deg)}.concept-motif-geometric .concept-monogram{color:var(--concept-accent-strong);font-size:clamp(110px,16vw,220px);transform:rotate(-2deg)}.concept-layout-centered .concept-hero{min-height:760px;grid-template-columns:1fr;gap:56px;padding-block:88px;text-align:center}.concept-layout-centered .concept-hero-copy{justify-items:center}.concept-layout-centered .concept-hero-actions{justify-content:center}.concept-layout-centered .concept-visual{width:100%;aspect-ratio:3.2;border-radius:26px}.concept-layout-centered .concept-monogram{font-size:clamp(64px,8vw,112px)}.concept-layout-editorial .concept-hero{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(38px,5vw,72px)}.concept-layout-editorial .concept-hero h1,.concept-theme-editorial .concept-hero h1,.concept-theme-editorial .concept-section-heading h2,.concept-theme-editorial .concept-intro h2,.concept-theme-editorial .concept-cta h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.concept-layout-editorial .concept-visual{aspect-ratio:1.1;border-radius:4px 80px 4px 4px}.concept-intro{display:grid;grid-template-columns:70px minmax(240px,.8fr) minmax(320px,1.2fr);gap:38px;padding-block:100px;border-top:1px solid var(--concept-line)}.concept-section-number{color:var(--concept-accent);font-size:13px;font-weight:800;letter-spacing:.08em}.concept-intro h2,.concept-section-heading h2,.concept-cta h2{margin:18px 0 0;font-size:clamp(32px,4vw,52px);font-weight:710;letter-spacing:-.055em;line-height:1.08}.concept-intro>p{margin:2px 0 0;color:var(--concept-muted);font-size:17px;line-height:1.8}.concept-spotlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(42px,8vw,110px);align-items:center;padding:clamp(48px,7vw,88px);background:var(--concept-accent-strong);color:#fff;border-radius:28px}.concept-spotlight h2{max-width:700px;margin:18px 0 20px;font-size:clamp(34px,4.7vw,60px);font-weight:680;letter-spacing:-.055em;line-height:1.04}.concept-spotlight p{max-width:620px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.75}.concept-spotlight .concept-kicker{color:color-mix(in srgb,var(--concept-wash) 88%,#ffffff)}.concept-spotlight .concept-kicker:before{background:#fff}.concept-spotlight-points{display:grid;gap:1px;overflow:hidden;background:#ffffff29;border:1px solid rgba(255,255,255,.16);border-radius:16px}.concept-spotlight-points span{min-height:64px;display:flex;align-items:center;gap:11px;padding:16px 18px;background:#ffffff13;font-size:13px;font-weight:680}.concept-spotlight-points svg{flex:0 0 auto;color:color-mix(in srgb,var(--concept-wash) 80%,#ffffff)}.concept-image-story{min-height:560px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;overflow:hidden;background:var(--concept-card);border:1px solid var(--concept-line);border-radius:28px}.concept-image-story figure{min-height:520px;margin:0;overflow:hidden}.concept-image-story img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}.concept-image-story>div{display:grid;align-content:center;justify-items:start;padding:clamp(38px,6vw,74px)}.concept-image-story h2{margin:18px 0 20px;font-size:clamp(32px,4vw,50px);letter-spacing:-.052em;line-height:1.08}.concept-image-story p{margin:0;color:var(--concept-muted);font-size:15px;line-height:1.75}.concept-image-story a{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--concept-accent-strong);font-size:13px;font-weight:760}.concept-images-immersive .concept-image-story{min-height:690px;grid-template-columns:1fr;position:relative;border-radius:4px}.concept-images-immersive .concept-image-story figure{position:absolute;top:0;right:0;bottom:0;left:0}.concept-images-immersive .concept-image-story:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090e18e6,#090e1842);content:""}.concept-images-immersive .concept-image-story>div{position:relative;z-index:1;width:min(680px,72%);color:#fff}.concept-images-immersive .concept-image-story p{color:#ffffffc2}.concept-images-immersive .concept-image-story a,.concept-images-immersive .concept-image-story .concept-kicker{color:#fff}.concept-images-immersive .concept-image-story .concept-kicker:before{background:#fff}.concept-services{padding-block:95px}.concept-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:48px}.concept-section-heading>div{max-width:720px}.concept-section-heading>div>p{max-width:640px;margin:20px 0 0;color:var(--concept-muted);font-size:16px;line-height:1.75}.concept-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.concept-service-grid article{min-height:240px;padding:34px;background:color-mix(in srgb,var(--concept-card) 72%,transparent);border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.concept-service-grid article>span{color:var(--concept-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.concept-service-grid h3{margin:35px 0 12px;font-size:23px;letter-spacing:-.035em}.concept-service-grid p{max-width:430px;margin:0;color:var(--concept-muted);font-size:15px;line-height:1.7}.concept-cards-elevated .concept-service-grid{gap:20px;background:transparent;border:0}.concept-cards-elevated .concept-service-grid article,.concept-cards-elevated .concept-approach-grid article{border:1px solid color-mix(in srgb,var(--concept-accent) 12%,var(--concept-line));border-radius:20px;box-shadow:0 20px 50px color-mix(in srgb,var(--concept-accent-strong) 9%,transparent)}.concept-cards-minimal .concept-service-grid{background:transparent;border-left:0}.concept-cards-minimal .concept-service-grid article{padding-inline:0 42px;background:transparent;border-right:0}.concept-cards-minimal .concept-service-grid article:nth-child(2n){padding-inline:42px 0;border-left:1px solid var(--concept-line)}.concept-cards-minimal .concept-approach-grid article{background:transparent;border-width:0 0 1px;border-radius:0}.concept-approach{padding-block:100px;border-top:1px solid var(--concept-line)}.concept-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-approach-grid article{min-height:250px;display:grid;align-content:space-between;gap:50px;padding:28px;background:linear-gradient(145deg,var(--concept-card),color-mix(in srgb,var(--concept-wash) 46%,#ffffff));border:1px solid var(--concept-line);border-radius:18px}.concept-approach-grid article>span{color:var(--concept-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.concept-approach-grid h3,.concept-faq-list h3{margin:0 0 10px;font-size:21px;letter-spacing:-.035em}.concept-approach-grid p,.concept-faq-list p{margin:0;color:var(--concept-muted);font-size:14px;line-height:1.7}.concept-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--concept-line);border:1px solid var(--concept-line);border-radius:18px}.concept-trust span{min-height:92px;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;background:var(--concept-card);font-size:13px;font-weight:720;text-align:center}.concept-trust svg{flex:0 0 auto;color:var(--concept-accent)}.concept-faq{padding-block:110px 30px}.concept-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line)}.concept-faq-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:30px 30px 30px 0;border-bottom:1px solid var(--concept-line)}.concept-faq-list article:nth-child(odd){padding-right:36px;border-right:1px solid var(--concept-line)}.concept-faq-list article:nth-child(2n){padding-left:36px}.concept-faq-list article>span{color:var(--concept-accent);font-size:11px;font-weight:800}.concept-cta{margin-block:100px 70px;padding:clamp(48px,8vw,92px);overflow:hidden;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--concept-accent) 65%,transparent),transparent 30%),var(--concept-accent-strong);color:#fff;border-radius:28px}.concept-cta .concept-kicker{color:color-mix(in srgb,var(--concept-wash) 85%,#ffffff)}.concept-cta .concept-kicker:before{background:#fff}.concept-cta h2{max-width:780px}.concept-cta>p{max-width:620px;margin:24px 0 32px;color:#ffffffbd;font-size:17px;line-height:1.7}.concept-button.inverse{background:#fff;color:var(--concept-accent-strong);box-shadow:none}.concept-cta-actions>a:not(.concept-button){color:#ffffffc7}.concept-footer{min-height:130px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;border-top:1px solid var(--concept-line)}.concept-footer p{margin:0;color:var(--concept-muted);font-size:12px}.concept-footer>a,.concept-footer-links a{display:inline-flex;align-items:center;gap:7px;color:var(--concept-muted);font-size:11px;font-weight:700}.concept-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:18px}.concept-page [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .76s cubic-bezier(.2,.75,.2,1)}.concept-motion-subtle [data-reveal]{transform:translateY(10px);transition-duration:.5s}.concept-motion-cinematic [data-reveal]{filter:blur(8px);transform:translateY(48px) scale(.985);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s ease}.concept-page [data-reveal].is-visible{opacity:1;filter:none;transform:none}.concept-motion-reveal [data-reveal].is-visible .concept-hero-photo,.concept-motion-reveal [data-reveal].is-visible .concept-image-story img,.concept-motion-cinematic [data-reveal].is-visible .concept-hero-photo,.concept-motion-cinematic [data-reveal].is-visible .concept-image-story img{transform:scale(1.035)}.concept-motion-none [data-reveal]{opacity:1;filter:none;transform:none;transition:none}.concept-state{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;padding:30px;background:#f7f7f4;color:#111827;text-align:center}.concept-state svg{color:#4f46e5}.concept-state h1,.concept-state p{margin:0}.concept-state p{max-width:480px;color:#64748b}.concept-state a{margin-top:8px;color:#4f46e5;font-weight:700}@media(max-width:1350px){.concept-code-editing-stage.has-live-preview{grid-template-columns:minmax(0,1fr)}.concept-code-inline-preview,.concept-code-preview-toggle{display:none}}@media(max-width:760px){.concept-nav,.concept-hero,.concept-intro,.concept-spotlight,.concept-image-story,.concept-services,.concept-approach,.concept-trust,.concept-faq,.concept-cta,.concept-footer{width:min(100% - 30px,620px)}.concept-nav{min-height:74px}.concept-contact-link,.concept-nav-links{display:none}.concept-brand strong{max-width:150px}.concept-button.small{min-height:40px;padding-inline:14px}.concept-hero,.concept-layout-editorial .concept-hero,.concept-layout-centered .concept-hero{min-height:auto;grid-template-columns:1fr;gap:52px;padding-block:64px}.concept-layout-centered .concept-visual{aspect-ratio:1.35}.concept-hero h1{font-size:clamp(43px,13vw,66px)}.concept-hero-copy>p{font-size:17px}.concept-visual{width:min(100%,470px);margin-inline:auto;border-radius:36% 36% 14%}.concept-intro{grid-template-columns:44px minmax(0,1fr);gap:22px 14px;padding-block:72px}.concept-intro>p{grid-column:2;font-size:15px}.concept-spotlight{grid-template-columns:1fr;gap:34px;padding:42px 26px;border-radius:22px}.concept-image-story,.concept-images-immersive .concept-image-story{min-height:auto;grid-template-columns:1fr;border-radius:22px}.concept-image-story figure,.concept-images-immersive .concept-image-story figure{position:relative;min-height:360px}.concept-images-immersive .concept-image-story:after{display:none}.concept-images-immersive .concept-image-story>div{width:auto;color:var(--concept-ink)}.concept-images-immersive .concept-image-story p{color:var(--concept-muted)}.concept-images-immersive .concept-image-story a,.concept-images-immersive .concept-image-story .concept-kicker{color:var(--concept-accent-strong)}.concept-services,.concept-approach{padding-block:72px}.concept-approach-grid{grid-template-columns:1fr}.concept-approach-grid article{min-height:210px}.concept-service-grid{grid-template-columns:1fr}.concept-service-grid article{min-height:210px;padding:28px}.concept-cards-minimal .concept-service-grid article,.concept-cards-minimal .concept-service-grid article:nth-child(2n){padding-inline:0;border-left:0}.concept-trust{grid-template-columns:1fr 1fr}.concept-faq{padding-block:76px 10px}.concept-faq-list{grid-template-columns:1fr}.concept-faq-list article,.concept-faq-list article:nth-child(odd),.concept-faq-list article:nth-child(2n){padding:26px 0;border-right:0}.concept-cta{margin-block:72px 46px;padding:44px 28px;border-radius:22px}.concept-cta-actions{align-items:flex-start;flex-direction:column}.concept-footer{min-height:190px;grid-template-columns:1fr;align-content:center;gap:14px}.concept-footer-links{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar{transition:none}.concept-page [data-reveal],.concept-hero-photo,.concept-image-story img{opacity:1;filter:none;transform:none;transition:none}}@media(max-width:420px){.concept-preview-bar{justify-content:flex-start;gap:4px 7px;min-height:0;padding:9px 14px;font-size:10px;line-height:1.45}.concept-preview-bar>svg{align-self:flex-start;margin-top:1px}.concept-preview-status{flex:1 1 calc(100% - 24px)}.concept-preview-disclaimer{flex:1 0 100%;padding-left:22px}.concept-preview-separator{display:none}.concept-preview-credit{margin-left:22px}.concept-nav .concept-brand strong{max-width:105px}.concept-button.small{font-size:11px}.concept-hero-actions{align-items:flex-start;flex-direction:column}.concept-trust{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar-toggle{display:none}.sidebar{position:sticky;z-index:10;top:0;height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-footer{position:absolute;top:13px;right:12px;bottom:auto;left:auto}.sidebar-footer .theme-control>span{display:none}.brand{margin-bottom:12px}.brand .app-logo{width:168px;height:48px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:114px}.nav-link{justify-content:center}.topbar{position:static}.metrics-grid,.dashboard-grid,.settings-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr)}}@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:8px 12px;border-bottom:1px solid var(--line);box-shadow:0 6px 20px #0f172a14}.brand{width:min(162px,46vw);margin:0}.brand-subtitle{display:none}.brand .app-logo{width:100%;height:44px}.nav-list{position:fixed;z-index:40;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;background:var(--sticky);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:55px;padding:4px 6px;border-radius:10px;font-size:11px}.nav-link svg{width:20px;height:20px}.sidebar-footer{position:static;display:flex;align-items:center;gap:5px}.sidebar-footer .theme-control>span,.login-theme .theme-control>span{display:none}.sidebar-footer .theme-switch{padding:2px}.sidebar-footer .theme-switch button{width:28px;height:30px}.mobile-signout{display:grid;width:34px;min-height:34px;color:var(--text-nav)}.topbar{display:none}.page-content{width:100%;padding:18px 12px 28px}.page-stack{gap:16px}.metrics-grid,.dashboard-grid,.detail-grid,.settings-grid,.contact-stats{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px}.metric-card .metric-icon{width:32px;height:32px}.metric-card strong{font-size:23px}.section,.detail-hero,.notice,.empty-state,.filters-bar,.table-wrap{border-radius:11px}.section-header{min-height:54px;padding:0 14px}.editor-stack,.info-list,.issue-list,.timeline,.lead-form{padding:15px}.page-heading,.detail-hero{align-items:flex-start;flex-direction:column}.page-heading{gap:12px}.page-heading h2,.detail-hero h2{font-size:25px}.detail-hero{padding:18px}.detail-hero p{line-height:1.5}.detail-status{align-items:flex-start;width:100%}.opportunity-brief{margin:0 15px 15px;padding:15px}.opportunity-brief-context,.opportunity-brief-chain>div{grid-template-columns:1fr}.opportunity-brief-chain>div{gap:5px}.opportunity-brief-empty{margin:0 15px 15px}.detail-toolbar{align-items:center}.detail-grid{display:flex;flex-direction:column}.detail-column{display:contents}.detail-column:nth-child(2)>.section:nth-child(1){order:1}.detail-column:nth-child(1)>.section:nth-child(1){order:2}.detail-column:nth-child(1)>.section:nth-child(2){order:3}.detail-column:nth-child(2)>.section:nth-child(2){order:4}.detail-column:nth-child(2)>.section:nth-child(3){order:5}.detail-column:nth-child(2)>.section:nth-child(4){order:6}.detail-column:nth-child(1)>.section:nth-child(3){order:7}.select-field,.search-field{flex:1 1 100%}.filters-bar{display:grid;padding:10px}.search-field,.select-field{width:100%;min-height:46px}.lead-form,.two-column-fields{grid-template-columns:1fr}.profile-group{gap:14px;padding:16px 14px}.info-tooltip-content,.info-tooltip.align-start .info-tooltip-content,.info-tooltip.align-end .info-tooltip-content{position:fixed;z-index:130;top:74px;right:12px;left:12px;width:auto;transform:translateY(-5px)}.info-tooltip-content:before{display:none}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{transform:translateY(0)}.logo-manager-heading{align-items:flex-start;padding:12px}.logo-manager-body{gap:12px;padding:12px}.logo-preview-stage{min-height:190px}.full-field{grid-column:auto}input,select,textarea{font-size:16px}.primary-button,.secondary-button,.icon-button{min-height:46px}.heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.heading-actions .count-pill{grid-column:1 / -1;width:fit-content}.heading-actions .primary-button,.heading-actions .secondary-button{width:100%}.outreach-actions,.form-actions{display:grid;grid-template-columns:1fr}.outreach-actions>*,.form-actions>*{width:100%}.outreach-actions{padding:0 15px 15px}.draft-improver-footer{align-items:stretch;flex-direction:column}.draft-improver-footer small{max-width:none}.draft-improver-footer .primary-button{width:100%}.email-render-preview{margin:0 15px 15px}.email-preview-body{padding:17px}.outreach-editor .email-draft-textarea{min-height:420px}.concept-manager{padding:15px}.concept-manager-actions{grid-template-columns:1fr}.sticky-actions{bottom:calc(78px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.2fr;padding:8px}.bulk-bar{top:70px;display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.bulk-bar strong{grid-column:1 / -1}.bulk-bar .secondary-button{min-width:0;padding:8px;font-size:12px}.opportunity-row,.compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.opportunity-row .score-meter{grid-column:1}.opportunity-row .badge,.opportunity-row .status-tooltip{grid-column:2;grid-row:1 / span 2}.table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.lead-table,.lead-table tbody{display:grid;min-width:0;gap:12px}.lead-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lead-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.lead-table td{display:grid;gap:5px;padding:0;border:0;font-size:13px}.lead-table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lead-table .lead-business-cell{grid-column:1 / -1;padding-right:38px}.lead-table .lead-business-cell:before,.lead-table .lead-select-cell:before{display:none}.lead-table .lead-select-cell{position:absolute;top:15px;right:15px;display:block}.lead-table .lead-review-cell{grid-column:1 / -1}.lead-table .business-link{font-size:16px}.lead-table .business-link+span{overflow-wrap:anywhere}.table-status-stack{display:flex;flex-wrap:wrap}.status-tooltip-content,.review-state .status-tooltip-content{right:auto;left:0;width:min(280px,calc(100vw - 58px))}.agent-toast{top:72px;right:12px;width:calc(100vw - 24px)}.login-page{align-items:start;padding:78px 14px 24px}.login-theme{top:14px;right:14px}.login-card{gap:22px;padding:24px 20px}.login-brand .app-logo{width:190px;height:54px}}@media(max-width:390px){.metrics-grid,.heading-actions,.sticky-actions{grid-template-columns:1fr}.logo-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.targeting-metrics{grid-template-columns:1fr}.targeting-metric-field{grid-template-columns:minmax(0,1fr) 112px;gap:10px}}@media(max-width:760px){.concept-code-backdrop{place-items:stretch;padding:0}.concept-code-dialog{width:100%;height:100dvh;border:0;border-radius:0}.concept-code-header{align-items:flex-start;padding:13px 14px}.concept-code-header h2{font-size:19px}.concept-code-header-actions{gap:6px}.concept-code-save-state{min-height:32px;padding-inline:8px;font-size:9px}.concept-code-header p,.concept-code-header .eyebrow,.concept-code-header-actions .secondary-button{display:none}.concept-live-preview-dialog .concept-code-header-actions .secondary-button{display:inline-flex;min-height:38px;padding-inline:11px;font-size:11px}.concept-ai-review-dialog .concept-code-header-actions .primary-button,.concept-ai-review-dialog.ai-preview-expanded .concept-code-header-actions .secondary-button{min-height:38px;display:inline-flex;padding-inline:10px;font-size:10px}.concept-ai-review-dialog.ai-preview-expanded{width:100%;height:100dvh}.concept-ai-preview-toolbar{grid-template-columns:1fr auto;gap:7px;padding:7px 8px}.concept-preview-version-state{min-width:0;min-height:30px;overflow:hidden;padding-inline:8px;font-size:9px}.concept-ai-preview-status{display:none}.concept-preview-toggle button,.concept-preview-viewport button{min-height:30px;padding-inline:8px;font-size:9px}.concept-preview-viewport button span{display:none}.concept-ai-preview-canvas.tablet,.concept-ai-preview-canvas.mobile{padding:10px}.concept-ai-review-workspace{grid-template-columns:1fr;grid-template-rows:minmax(130px,.42fr) minmax(0,1fr)}.concept-ai-review-summary{gap:10px;padding:13px 14px;border-right:0;border-bottom:1px solid var(--line)}.concept-ai-review-summary h3{font-size:14px}.concept-ai-review-preview-label{min-height:32px;padding:5px 9px}.concept-ai-file-states,.concept-ai-audit-checks,.concept-ai-review-warnings,.concept-ai-expand-preview,.concept-ai-review-summary>.text-button{display:none}.concept-ai-review-summary small{display:none}.concept-code-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.concept-code-sidebar{gap:10px;padding:10px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.concept-code-mode{grid-template-columns:1fr 1fr}.concept-code-project{display:none}.concept-ai-review-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:6px;padding:8px}.concept-ai-review-card-heading,.concept-ai-review-card>label,.concept-ai-review-card>p:not(.concept-ai-review-progress),.concept-ai-review-count,.concept-ai-review-focuses,.concept-ai-review-safety{display:none}.concept-ai-review-card textarea{min-height:38px;height:38px;resize:none}.concept-ai-review-card .concept-ai-review-button{min-height:38px;padding-inline:9px;font-size:10px}.concept-ai-review-card .text-button{grid-column:1 / -1;min-height:28px}.concept-code-mode>strong{display:none}.concept-code-mode>label{padding:8px}.concept-code-mode label small{display:none}.concept-code-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.concept-code-tabs button{min-height:38px;justify-content:center;padding:0 7px}.concept-code-tabs button span{display:none}.concept-code-tabs button small{margin-left:0}.concept-code-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:0;padding-top:0;border-top:0}.concept-code-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.concept-code-tools .primary-button,.concept-code-tools .secondary-button{min-height:38px;padding-inline:8px;font-size:11px}.concept-code-tools>.secondary-button{width:40px;margin-top:0;overflow:hidden;white-space:nowrap;color:transparent;gap:0}.concept-code-tools>.secondary-button svg{flex:0 0 auto;color:var(--text-soft)}.concept-code-tools p{display:none}.concept-code-filebar{display:grid;grid-template-columns:1fr;min-height:58px;padding:9px 12px}.concept-code-filebar-actions{width:100%}.concept-code-history-actions{flex:0 0 auto}.concept-code-format-button{min-width:38px;padding-inline:8px;overflow:hidden;color:transparent;gap:0;white-space:nowrap}.concept-code-format-button svg{flex:0 0 auto;color:#cbd8e8}.concept-code-filebar>div:first-child{display:none}.concept-code-search{width:100%;min-width:0}.concept-code-search input{min-height:30px;font-size:12px}.concept-code-filebar .concept-code-search-icon{display:grid}.concept-code-filebar .concept-code-search-count{display:block;min-width:54px}.concept-code-mode-pill{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-code-colorbar{gap:8px;padding:7px 9px}.concept-code-colorbar-label{min-width:auto}.concept-code-colorbar-label small{display:none}.concept-code-editor-surface{--editor-font-size: 12px;grid-template-columns:46px minmax(0,1fr)}.concept-code-line-numbers{padding:14px 8px 14px 4px}.concept-code-highlight,.concept-code-textarea{padding:14px}.concept-code-footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.concept-code-footer p{display:none}.concept-code-footer>div{width:100%;display:grid;grid-template-columns:.7fr 1.3fr}.concept-ai-review-dialog .concept-code-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-ai-review-dialog .concept-code-footer .primary-button{grid-column:1 / -1}.concept-code-footer button{width:100%}}
