@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_b43c6999-module__QT9uFG__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_b43c6999-module__QT9uFG__variable{--font-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_d7c30bf2-module__b_wOia__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_d7c30bf2-module__b_wOia__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex}.brand-block{gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);align-items:center;padding:20px 18px;display:flex}.brand-mark{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand-title{font-weight:800;line-height:1}.brand-subtitle{color:var(--secondary);letter-spacing:0;margin-top:4px;font-size:10px}.nav-list{padding:var(--space-md) var(--space-sm);gap:2px;display:grid}.nav-link{gap:var(--space-sm);min-height:38px;padding:0 var(--space-sm);color:var(--ink);border-left:2px solid #0000;align-items:center;font-size:14px;display:flex;position:relative}.nav-link:hover,.nav-link[aria-current=page]{border-left-color:var(--signal);background:var(--canvas)}.nav-link[aria-current=page]{font-weight:800}.nav-link[aria-current=page]:after{border:1px solid var(--border-subtle);background:var(--signal);content:"";width:6px;height:6px;position:absolute;right:10px}.button-reset{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.sidebar-footer{border-top:1px solid var(--border-subtle);gap:2px;margin-top:auto;padding:12px 10px 18px;display:grid}.main-panel{min-width:0}.topbar{height:56px;padding:0 var(--space-lg);border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.search-box{border:1px solid var(--border-subtle);background:var(--canvas);align-items:center;gap:8px;width:min(420px,100%);height:34px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.topbar-copy{color:var(--secondary);margin:0;font-size:14px}.account-link{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);min-height:32px;color:var(--ink);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.account-link:hover{background:var(--ink);color:var(--surface)}.content-area{padding:var(--space-xl)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);display:flex}.page-header-compact{align-items:center;padding:16px 18px}.page-header-compact .page-title{font-size:26px;line-height:32px}.page-header-compact p:last-child{max-width:760px;margin:4px 0 0}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);display:flex}.page-title{letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:40px}.page-kicker{color:var(--secondary);margin:0 0 8px;font-size:12px}.status-badge{border:1px solid var(--border-subtle);background:var(--system-confidence);color:var(--surface);padding:7px 10px;font-size:12px;line-height:1}.status-badge-warning{background:var(--signal)}.ui-button{border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-weight:800;line-height:1.2;display:inline-flex}.ui-button svg{flex:none}.ui-button-primary{background:var(--ink);color:var(--surface)}.ui-button-primary:hover:not(:disabled){color:var(--surface);background:#242428}.ui-button-secondary,.ui-button-ghost{background:var(--surface);color:var(--ink)}.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.ui-button-danger{border-color:var(--signal);color:var(--ink);background:#ff4d2e1a}.ui-button-danger:hover:not(:disabled){background:var(--signal);color:var(--surface)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);gap:14px;padding:18px;display:grid}.ui-card-surface{background:var(--surface)}.ui-card-canvas{background:var(--canvas)}.ui-card-flat{background:0 0;border:0;padding:0}.ui-badge{border:1px solid var(--border-strong);width:fit-content;min-height:28px;font-size:var(--text-sm);align-items:center;padding:6px 8px;font-weight:700;line-height:1;display:inline-flex}.ui-badge-neutral{background:var(--canvas);color:var(--ink)}.ui-badge-success{border-color:var(--system-confidence);background:var(--system-confidence);color:var(--surface)}.ui-badge-warning,.ui-badge-error{border-color:var(--signal);background:var(--signal);color:var(--surface)}.ui-field{gap:var(--space-xs);font-weight:700;line-height:1.3;display:grid}.ui-field-label{font-weight:800}.ui-field-hint{color:var(--secondary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-sm)}.ui-input{width:100%;min-width:0}.ui-description-list{border:1px solid var(--border-subtle);margin:0;display:grid}.ui-description-row{border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);display:grid}.ui-description-row:last-child{border-bottom:0}.ui-description-list dt,.ui-description-list dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;padding:8px 10px}.ui-description-list dt{border-right:1px solid var(--border-muted);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-weight:700}.inline-feedback{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);min-width:0;color:var(--ink);gap:3px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.inline-feedback strong,.inline-feedback span{overflow-wrap:anywhere;min-width:0}.inline-feedback-pending{background:linear-gradient(90deg, #0e0e100d, transparent 48%), var(--canvas)}.inline-feedback-success{border-color:var(--system-confidence);background:#1a4d3e14}.inline-feedback-warning{border-color:var(--signal);background:#ff4d2e14}.inline-feedback-error{border-color:var(--signal);background:#ff4d2e1f}.skeleton-block{gap:10px;width:100%;display:grid}.skeleton-line{background:linear-gradient(90deg, #0e0e100f, #0e0e1029, #0e0e100f), var(--canvas);background-size:220px 100%;border:1px solid #0e0e1038;height:14px;animation:1.1s ease-out infinite skeleton-scan;display:block}.skeleton-line:nth-child(2){width:78%}.skeleton-line:nth-child(3){width:54%}@keyframes skeleton-scan{0%{background-position:-220px 0}to{background-position:220px 0}}.panel-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-xs);min-height:148px;padding:18px;position:relative}.panel h2{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.25}.panel p{color:var(--secondary);margin:0;line-height:1.5}.auth-page{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.work-form,.output-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-xs);gap:14px;padding:20px;display:grid}.auth-shell{grid-template-columns:minmax(280px,.9fr) minmax(320px,440px);align-items:stretch;gap:14px;width:min(920px,100%);display:grid}.auth-trust-panel{background:linear-gradient(180deg, #1a4d3e0d, transparent 38%), var(--surface);align-content:space-between;min-height:520px}.auth-trust-panel h1{letter-spacing:0;max-width:560px;margin:0;font-size:34px;line-height:40px}.auth-trust-panel p{max-width:62ch;color:var(--secondary);margin:10px 0 0}.auth-form-card{align-content:center}.auth-form{gap:14px;display:grid}.auth-page>.auth-form{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-xs);width:min(440px,100%);padding:20px}.auth-form h1,.auth-form h2{margin:0}.auth-form p{color:var(--secondary);margin:0}.auth-proof-list{border:1px solid var(--border-subtle);margin:0;display:grid}.auth-proof-list div{border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(96px,.3fr) minmax(0,1fr);display:grid}.auth-proof-list div:last-child{border-bottom:0}.auth-proof-list dt,.auth-proof-list dd{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;padding:9px 10px}.auth-proof-list dt{border-right:1px solid var(--border-muted);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-weight:700}.auth-proof-list dd{overflow-wrap:anywhere}.auth-alternate,.auth-secondary-link{color:var(--secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.auth-alternate a,.auth-secondary-link{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.work-form{margin-top:var(--space-lg)}.work-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start;display:grid}.generator-page{gap:14px;display:grid}.generator-workbench{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:14px;margin-top:0}.generator-form,.generator-output{min-height:0;max-height:none;margin-top:0;overflow:visible}.generator-form{position:static}.creative-grid{margin-top:var(--space-lg);grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.creative-form{position:sticky;top:20px}.form-pair{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edit-banner{border:1px solid var(--border-subtle);background:var(--canvas);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.edit-banner button{background:var(--surface);min-height:30px;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center;min-height:68px}.checkbox-field input{width:18px;height:18px}label{gap:var(--space-xs);font-weight:700;line-height:1.3;display:grid}.field-group{border:1px solid var(--border-subtle);background:var(--canvas);gap:12px;margin:0;padding:14px;display:grid}.field-group-compact{padding:0;display:block;overflow:hidden}.field-group-compact summary,.strategy-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-weight:800;list-style:none;display:flex}.field-group-compact summary::-webkit-details-marker{display:none}.strategy-card summary::-webkit-details-marker{display:none}.field-group-compact summary:after,.strategy-card summary:after{content:"+";font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:16px;line-height:1}.field-group-compact[open] summary:after,.strategy-card[open] summary:after{content:"-"}.field-group-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 12px 12px;display:grid}.field-control-wide{grid-column:1/-1}.field-count{color:var(--secondary);font-size:11px;font-weight:700}.field-group legend{padding:0 6px;font-weight:800}.field-meta{color:var(--secondary);font-weight:500;line-height:1.4;font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:11px}input,textarea,select{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);width:100%;min-width:0;min-height:38px;color:var(--ink);padding:8px 10px}textarea{resize:vertical;min-height:96px}.generator-form textarea{min-height:74px}.generator-submit-row{border-top:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(170px,.8fr) minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 0;padding:12px 0 0;display:grid;position:static}.generator-submit-row p{color:var(--secondary);margin:0;font-size:12px;line-height:1.4}.generator-submit-row .inline-feedback{background:0 0;border:0;padding:0}.selected-product-card,.handoff-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);gap:8px;padding:12px;display:grid}.selected-product-card h2,.handoff-panel h3{margin:0;font-size:16px;line-height:1.25}.selected-product-card p,.handoff-panel p{margin:0}.product-benefits{color:var(--ink);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:11px;line-height:1.45}.variant-switcher{flex-wrap:wrap;gap:8px;display:flex}.variant-switcher button,.secondary-action{background:var(--surface);min-height:32px;color:var(--ink);padding:0 10px}.variant-switcher button[aria-pressed=true],.secondary-action:hover:not(:disabled){background:var(--ink);color:var(--surface)}.handoff-panel{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:start}.handoff-list{border:1px solid var(--border-subtle);background:var(--surface);gap:0;margin:0;display:grid}.handoff-list div{border-bottom:1px solid var(--border-subtle);grid-template-columns:132px minmax(0,1fr);display:grid}.handoff-list div:last-child{border-bottom:0}.handoff-list dt,.handoff-list dd{margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.handoff-list dt{border-right:1px solid var(--border-subtle);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-weight:700}.handoff-list dd{overflow-wrap:anywhere;font-weight:700}.template-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);gap:10px;padding:12px;display:grid}.preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-heading p,.preview-heading span{color:var(--secondary);margin:0;font-size:11px;font-weight:800}.template-feedback-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);gap:10px;padding:12px;display:grid}.template-feedback-panel label{color:var(--ink);gap:3px;font-size:14px;font-weight:800;display:grid}.template-feedback-panel label span{color:var(--secondary);font-size:12px;font-weight:500;line-height:1.35}.template-feedback-row{grid-template-columns:minmax(0,1fr) minmax(118px,150px);align-items:stretch;gap:8px;display:grid}.template-feedback-row textarea{resize:vertical;min-height:72px}.template-feedback-row button{align-self:stretch;min-height:44px;padding:0 12px}.whatsapp-device{border:1px solid var(--border-subtle);background:#f7f5ed;border-radius:18px;overflow:hidden}.whatsapp-topbar{color:#fffdf7;background:#075e54;align-items:center;gap:10px;padding:10px 12px;display:flex}.whatsapp-topbar strong,.whatsapp-topbar span{line-height:1.2;display:block}.whatsapp-topbar span{opacity:.78;font-size:11px}.whatsapp-avatar,.meta-page-mark,.push-app-icon{border:1px solid;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.whatsapp-chat{background-color:#efe7d3;background-image:radial-gradient(circle at 10px 10px,#075e5414 1.5px,#0000 2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:188px;padding:18px}.whatsapp-bubble{background:#dcf8c6;border:1px solid #0e0e1029;border-radius:14px 14px 2px;gap:8px;width:min(430px,92%);margin-left:auto;padding:12px;display:grid;box-shadow:4px 4px #0e0e101f}.whatsapp-bubble h4,.whatsapp-bubble p,.whatsapp-bubble small{color:#111814;margin:0}.whatsapp-bubble h4{font-size:15px;line-height:1.25}.whatsapp-bubble p{line-height:1.45}.whatsapp-bubble small{color:#111814a3}.whatsapp-button{color:#075e54;text-align:center;border-top:1px solid #1118142e;margin-top:4px;padding:9px 10px;font-weight:900}.sms-preview,.push-preview,.meta-ad-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface)}.sms-preview{gap:8px;padding:12px;display:grid}.sms-preview p{color:#fff;background:#1f7aff;border-radius:18px 18px 18px 4px;max-width:420px;margin:0;padding:12px;line-height:1.42}.sms-status{color:var(--secondary);font-size:11px}.push-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;align-items:flex-start;gap:12px;padding:12px;display:flex}.push-preview strong,.push-preview span,.push-preview p{margin:0;display:block}.push-preview span{color:var(--secondary);font-size:12px}.push-preview p{margin-top:3px;line-height:1.35}.push-app-icon{background:var(--ink);color:var(--surface);border-radius:10px}.meta-ad-preview{gap:10px;padding:12px;display:grid}.meta-ad-preview p{margin:0;line-height:1.42}.meta-ad-page{align-items:center;gap:10px;display:flex}.meta-ad-page strong,.meta-ad-page span{line-height:1.2;display:block}.meta-ad-page span,.meta-ad-footer span{color:var(--secondary);font-size:12px}.meta-page-mark{color:#fff;background:#1877f2}.meta-image-placeholder{border:1px solid var(--border-subtle);background:linear-gradient(135deg, #08534233, transparent 46%), linear-gradient(225deg, #0e0e101f, transparent 42%), var(--canvas);place-items:center;min-height:210px;display:grid}.meta-ad-footer{border:1px solid var(--border-subtle);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.meta-ad-footer strong,.meta-ad-footer span{display:block}.meta-ad-footer button,.meta-ad-cta{white-space:nowrap;min-height:32px;padding:0 12px}.meta-ad-cta:hover:not(:disabled){background:var(--ink);color:var(--surface)}button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--ink);min-height:38px;color:var(--surface);cursor:pointer;font-weight:800}button:hover:not(:disabled){color:var(--surface);background:#242428}.primary-link,.secondary-link,.quick-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-weight:800;display:inline-flex}.primary-link{background:var(--ink);color:var(--surface)}.primary-link:hover{background:#242428}.secondary-link,.quick-actions a{background:var(--surface);color:var(--ink)}.secondary-link:hover,.quick-actions a:hover{background:var(--ink);color:var(--surface)}.dashboard-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.dashboard-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);align-content:start;gap:14px;min-height:188px;padding:18px;display:grid}.dashboard-card-large{min-height:240px}.section-heading{gap:4px;display:grid}.section-heading h2{margin:0;font-size:18px;line-height:1.25}.checklist{border:1px solid var(--border-subtle);display:grid}.checklist-row,.library-preview-row{border-bottom:1px solid var(--border-subtle);background:var(--canvas);gap:4px;padding:12px;display:grid}.checklist-row{grid-template-columns:16px minmax(0,1fr)}.checklist-row:last-child,.library-preview-row:last-child{border-bottom:0}.checklist-row small,.library-preview-row span{color:var(--secondary);margin-top:4px;font-size:12px;line-height:1.4;display:block}.state-dot{border:1px solid var(--border-subtle);background:var(--surface);width:10px;height:10px;margin-top:4px}.state-dot-ready{background:var(--system-confidence)}.quick-actions{gap:8px;display:grid}.library-preview-list{border:1px solid var(--border-subtle);display:grid}.data-list,.product-card{gap:12px;display:grid}.description-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.description-list div{border:1px solid var(--border-subtle);background:var(--canvas);gap:3px;min-width:0;padding:8px;display:grid}.description-list dt,.description-list dd{overflow-wrap:anywhere;margin:0}.description-list dt{color:var(--secondary);font-size:11px;font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;text-transform:uppercase}.library-section{gap:12px;display:grid}.library-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.library-list-panel,.library-detail-panel{align-content:start;gap:12px;display:grid}.library-item-button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:88px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.library-item-button:hover,.library-item-button[aria-pressed=true]{background:var(--canvas);color:var(--ink)}.library-item-button strong,.library-item-button span{overflow-wrap:anywhere;min-width:0;display:block}.library-brand-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:120px;display:grid}.library-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);gap:14px;padding:16px;display:grid}.library-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.library-detail-meta span{border:1px solid var(--border-subtle);background:var(--canvas);padding:5px 7px;font-size:11px}.library-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.library-field-list{gap:8px;display:grid}.library-field-row{border:1px solid var(--border-subtle);background:var(--canvas);gap:6px;padding:10px;display:grid}.library-field-row p{white-space:pre-wrap;margin:0}.output-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.output-heading-row .page-kicker{margin:0}.output-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.output-field{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:var(--radius-xs);gap:8px;padding:10px;display:grid}.output-field-warning{border-color:var(--signal);background:#ff4d2e14}.output-field-warning textarea{border-color:var(--signal)}.output-field textarea{min-height:92px}.field-warning-text{color:var(--signal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;margin:0;font-size:11px;line-height:1.35}.output-context-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);gap:8px;padding:12px;display:grid}.output-context-banner p{margin:0}.workbench-empty,.workbench-progress{gap:var(--space-md);align-content:start;min-height:420px;display:grid}.workbench-empty h2{margin:0;font-size:26px;line-height:32px}.workbench-empty p{margin:0}.workbench-readiness-list{border:1px solid var(--border-subtle);margin:0;display:grid}.workbench-readiness-list div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);display:grid}.workbench-readiness-list div:last-child{border-bottom:0}.workbench-readiness-list dt,.workbench-readiness-list dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:10px}.workbench-readiness-list dt{border-right:1px solid var(--border-subtle);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:11px}.workbench-progress-list{color:var(--secondary);gap:8px;margin:0;padding-left:20px;display:grid}.workbench-review-strip{margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:2px;display:grid}.workbench-review-strip>div{gap:10px;min-width:0;display:grid}.workbench-review-strip h3{margin:0;font-size:16px;line-height:1.25}.workbench-compact-list{border-top:1px solid var(--border-subtle);margin:0;display:grid}.workbench-compact-list div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);display:grid}.workbench-compact-list dt,.workbench-compact-list dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:8px}.workbench-compact-list dt{border-right:1px solid var(--border-subtle);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:11px}.pending-output-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-output-steps li{color:var(--secondary);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.pending-output-steps li:before{border:1px solid var(--border-subtle);background:var(--system-confidence);content:"";width:8px;height:8px}.strategy-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-xs);display:grid}.strategy-card-body{gap:8px;padding:0 12px 12px;display:grid}.strategy-card p{color:var(--ink);margin:0}.output-label{color:var(--secondary);margin-bottom:0;font-size:12px}.creative-output{gap:18px}.creative-pending-preview{border:1px solid var(--border-subtle);background:var(--canvas);align-content:center;gap:14px;min-height:280px;padding:18px;display:grid}.creative-pending-preview p{margin:0}.creative-hint{color:var(--secondary);margin:0;line-height:1.5}.creative-job-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creative-variants{gap:16px;display:grid}.creative-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;padding:14px;display:grid}.creative-preview{border:1px solid var(--border-subtle);background:linear-gradient(90deg, #0e0e100a 1px, transparent 1px), linear-gradient(0deg, #0e0e100a 1px, transparent 1px), var(--surface);background-size:18px 18px;place-items:center;min-height:220px;display:grid;overflow:hidden}.library-logo{object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--canvas);width:56px;height:56px}.library-logo-large{width:72px;height:72px}.creative-image{object-fit:cover;width:100%;height:100%}.creative-copy{gap:10px;display:grid}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-row button,.action-row a,.output-field button{background:var(--surface);min-height:32px;color:var(--ink);justify-content:center;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.action-row svg{flex:none;margin-right:6px}.action-row button:hover:not(:disabled),.action-row a:hover,.output-field button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.setup-summary{border:1px solid var(--border-subtle);background:var(--surface);gap:8px;padding:14px;display:grid}.setup-summary p{margin:0}.form-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-2px;display:flex}.form-section-title h2{margin:0;font-size:16px;line-height:1.25}.confirm-panel{border:1px solid var(--signal);background:#ff4d2e14;gap:10px;padding:12px;display:grid}.confirm-panel p{margin:0}.prompt-lab-page{gap:18px;display:grid}.prompt-lab-grid{grid-template-columns:minmax(340px,.9fr) minmax(280px,.55fr);align-items:start;gap:14px;display:grid}.prompt-lab-form,.prompt-lab-golden,.prompt-lab-results,.prompt-lab-panels,.prompt-lab-golden-results{gap:14px;display:grid}.prompt-lab-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prompt-lab-result-header{border:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.prompt-lab-result-header h2{margin:2px 0 0;font-size:24px}.prompt-lab-result-badges{flex-wrap:wrap;gap:8px;display:flex}.prompt-lab-result-badges span{border:1px solid var(--border-subtle);background:var(--canvas);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;padding:7px 9px;font-size:11px;font-weight:800}.prompt-lab-trace-summary{grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr) minmax(240px,.9fr);align-items:start;gap:14px;display:grid}.prompt-lab-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prompt-lab-metrics div{border:1px solid var(--border-subtle);background:var(--surface);gap:6px;min-width:0;padding:12px;display:grid}.prompt-lab-metrics span{color:var(--secondary);font-size:11px;font-weight:800}.prompt-lab-metrics strong{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.15}.prompt-lab-list{border:1px solid var(--border-subtle);gap:0;margin:0;display:grid}.prompt-lab-list div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);display:grid}.prompt-lab-list div:last-child{border-bottom:0}.prompt-lab-list dt,.prompt-lab-list dd{margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.prompt-lab-list dt{border-right:1px solid var(--border-subtle);color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-weight:800}.prompt-lab-list dd{overflow-wrap:anywhere}.prompt-lab-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prompt-lab-signal-grid h3{margin:0 0 8px;font-size:14px}.prompt-lab-signal-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prompt-lab-signal-grid li{border:1px solid var(--border-subtle);background:var(--canvas);gap:4px;padding:8px;display:grid}.prompt-lab-signal-grid strong,.prompt-lab-signal-grid span{overflow-wrap:anywhere;font-size:12px}.prompt-lab-signal-grid strong{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace}.prompt-lab-code-panel{min-width:0}.prompt-lab-code-panel pre{border:1px solid var(--border-subtle);color:#f5f4f0;white-space:pre-wrap;background:#0e0e10;max-height:420px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.prompt-lab-table-wrap{border:1px solid var(--border-subtle);overflow-x:auto}.prompt-lab-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px}.prompt-lab-table th,.prompt-lab-table td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 10px;font-size:12px}.prompt-lab-table th{color:var(--secondary);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace}.prompt-lab-table th:last-child,.prompt-lab-table td:last-child{border-right:0}@media (max-width:860px){.app-shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.brand-block{padding:12px 16px}.nav-list{border-top:1px solid var(--border-subtle);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.sidebar-footer{border-top:1px solid var(--border-subtle);gap:4px;margin-top:0;padding:8px 12px;display:flex;overflow-x:auto}.nav-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;min-height:34px;padding:0 10px}.nav-link:hover,.nav-link[aria-current=page]{border-bottom-color:var(--signal)}.nav-link[aria-current=page]:after{display:none}.topbar{align-items:flex-start;gap:10px;height:auto;padding:10px 14px}.topbar-copy{max-width:240px}.content-area{padding:14px}.page-header,.dashboard-hero,.panel-grid,.dashboard-grid,.work-grid,.library-grid,.creative-grid,.creative-card,.handoff-panel,.prompt-lab-grid,.prompt-lab-fields,.prompt-lab-metrics,.prompt-lab-signal-grid,.library-brand-card,.library-edit-row,.description-list,.auth-shell,.form-pair{grid-template-columns:1fr}.creative-form{position:static}.generator-workbench{min-height:auto}.generator-form,.generator-output{min-height:auto;max-height:none;position:static}.output-fields-grid,.workbench-review-strip,.generator-submit-row,.template-feedback-row,.field-group-body,.workbench-readiness-list div,.workbench-compact-list div,.auth-proof-list div{grid-template-columns:1fr}.workbench-readiness-list dt,.workbench-compact-list dt,.auth-proof-list dt{border-right:0;border-bottom:1px solid var(--border-subtle)}.workbench-empty,.workbench-progress{min-height:300px}}
:root{--canvas:#f5f4f0;--surface:#fff;--ink:#0e0e10;--signal:#ff4d2e;--secondary:#6b6b70;--system-confidence:#1a4d3e;--border:#0e0e10;--border-strong:#0e0e10e6;--border-subtle:#0e0e1038;--border-muted:#0e0e101f;--radius-xs:2px;--radius-sm:4px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--motion-state:.15s ease-out;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:18px;--text-xl:24px;--text-page:32px;--leading-xs:14px;--leading-sm:16px;--leading-md:21px;--leading-lg:23px;--leading-page:40px}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;font-size:var(--text-md);line-height:var(--leading-md);margin:0}html{scrollbar-gutter:stable}button,input,textarea,select{font:inherit}button,input,textarea,select,a{transition:background-color var(--motion-state), border-color var(--motion-state), color var(--motion-state), opacity var(--motion-state)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.56}button[aria-busy=true]{cursor:progress}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
