@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-cyrillic-ext-300-normal-OOILMIBY.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-300-normal-NMZTKGHB.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-cyrillic-300-normal-2ZOVFFRO.woff2") format("woff2"),url("./media/montserrat-cyrillic-300-normal-NGPFY4IJ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-vietnamese-300-normal-4I5CDWCE.woff2") format("woff2"),url("./media/montserrat-vietnamese-300-normal-EBIPMEUJ.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-latin-ext-300-normal-WHAJAGYF.woff2") format("woff2"),url("./media/montserrat-latin-ext-300-normal-YKUELUFT.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-latin-300-normal-PDNU6U36.woff2") format("woff2"),url("./media/montserrat-latin-300-normal-CLWX4KMD.woff") format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-cyrillic-ext-400-normal-HO4VTNEJ.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-400-normal-HT7TEDSC.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-cyrillic-400-normal-XGJIKDGX.woff2") format("woff2"),url("./media/montserrat-cyrillic-400-normal-DHCSNJK6.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-vietnamese-400-normal-QP7HZWF2.woff2") format("woff2"),url("./media/montserrat-vietnamese-400-normal-2H5IW37K.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-latin-ext-400-normal-LBVJDFUC.woff2") format("woff2"),url("./media/montserrat-latin-ext-400-normal-OTF6F7FB.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-latin-400-normal-YBIMBXKC.woff2") format("woff2"),url("./media/montserrat-latin-400-normal-4VXUWRG7.woff") format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-cyrillic-ext-500-normal-W64LPA3B.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-500-normal-HGPQQTM4.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-cyrillic-500-normal-MJ3CG4HD.woff2") format("woff2"),url("./media/montserrat-cyrillic-500-normal-Y457DSXQ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-vietnamese-500-normal-TJAKXS6R.woff2") format("woff2"),url("./media/montserrat-vietnamese-500-normal-3O3RJJCC.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-latin-ext-500-normal-622MS7GP.woff2") format("woff2"),url("./media/montserrat-latin-ext-500-normal-PQXJS6OG.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-latin-500-normal-GBQ7LNXL.woff2") format("woff2"),url("./media/montserrat-latin-500-normal-H3RE3HRH.woff") format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-cyrillic-ext-700-normal-TIETHLRZ.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-700-normal-C42WKPKJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-cyrillic-700-normal-FVV6CHER.woff2") format("woff2"),url("./media/montserrat-cyrillic-700-normal-7H7I4SSG.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-vietnamese-700-normal-ZOFKDHOA.woff2") format("woff2"),url("./media/montserrat-vietnamese-700-normal-DQUQF44I.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-ext-700-normal-WWNPLUW7.woff2") format("woff2"),url("./media/montserrat-latin-ext-700-normal-I3FFVTRB.woff") format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-700-normal-2TPSQG6S.woff2") format("woff2"),url("./media/montserrat-latin-700-normal-B647EJ6E.woff") format("woff");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{--poppy: #f8485e;--dark: #3c3c3a;--white: #ffffff;--poppy-light: #fca2ae;--poppy-lighter: #fddade;--aqua: #d7ebe7;--beige: #efeadc;--grey-light: #efeeee;--fire: #fcc354;--mint: #5ab891;--lagoon: #4a8cca;--candy: #ec86a3;--violet: #63238c;--dark-60: #77776f;--border: #e3e2e0;--error-text: #c9203a;--focus-ring: 0 0 0 3px #fddade, 0 0 0 5px #f8485e;--font: "Montserrat", "Aptos", system-ui, sans-serif;--fs-hero: 32px;--lh-hero: 1.15;--fs-h1: 24px;--lh-h1: 1.2;--fs-h2: 19px;--lh-h2: 1.25;--fs-body: 15px;--lh-body: 1.55;--fs-small: 13px;--fs-eyebrow: 11px;--fs-caption: 12px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-btn: 12px;--r-card: 15px;--r-modal: 24px;--shadow-card: 0 1px 2px rgba(60, 60, 58, .06), 0 4px 12px rgba(60, 60, 58, .06);--shadow-modal: 0 8px 32px rgba(60, 60, 58, .16)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--dark);background:var(--white)}h1,h2,h3{font-weight:300;letter-spacing:-.02em;margin:0 0 var(--s3)}h1{font-size:var(--fs-hero);line-height:var(--lh-hero)}h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}h3{font-size:var(--fs-h2);line-height:var(--lh-h2)}p{margin:0 0 var(--s3)}a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--poppy)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-btn)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-60);display:block;margin-bottom:var(--s2)}.eyebrow--poppy{color:var(--poppy)}.text-secondary{color:var(--dark-60)}.caption{font-size:var(--fs-caption);color:var(--dark-60)}.btn{font-family:var(--font);font-size:14px;font-weight:500;line-height:1;padding:11px 20px;border-radius:var(--r-btn);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:background .15s,box-shadow .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--poppy);color:var(--white)}.btn--primary:hover{background:#e93b52}.btn--secondary{background:var(--white);color:var(--dark);border-color:var(--dark)}.btn--secondary:hover{background:var(--grey-light)}.btn--ghost{background:transparent;color:var(--dark)}.btn--ghost:hover{background:var(--grey-light)}.btn[disabled]{background:var(--grey-light);color:var(--dark-60);border-color:transparent;cursor:not-allowed;transform:none}.btn--sm{padding:7px 14px;font-size:13px}.field{display:flex;flex-direction:column;gap:var(--s1);max-width:420px}.field label{font-size:var(--fs-small);font-weight:500}.input{font-family:var(--font);font-size:var(--fs-body);color:var(--dark);padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--white);transition:border-color .15s,box-shadow .15s;width:100%}.input::placeholder{color:var(--dark-60)}.input:focus{outline:none;border-color:var(--dark);box-shadow:var(--focus-ring)}.input[disabled]{background:var(--grey-light);color:var(--dark-60);cursor:not-allowed}.field--error .input{border-color:var(--error-text)}.field--error .hint{color:var(--error-text)}.hint{font-size:var(--fs-caption);color:var(--dark-60)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s5)}.card--flat{box-shadow:none}.card--tinted{border:none}.bg-aqua{background:var(--aqua)}.bg-beige{background:var(--beige)}.bg-grey{background:var(--grey-light)}.bg-poppy-lighter{background:var(--poppy-lighter)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-btn);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag--neutral{background:var(--grey-light);color:var(--dark)}.tag--poppy{background:var(--poppy);color:var(--white)}.tag--outline{background:var(--white);color:var(--dark);border:1px solid var(--border)}.tag--beige{background:var(--beige);color:var(--dark)}.status{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:500}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot)}.st-idle{--dot: #c9c8c5}.st-generating{--dot: var(--lagoon)}.st-generating:before{animation:pulse 1.2s infinite}.st-generated{--dot: var(--fire)}.st-editing{--dot: var(--violet)}.st-validated{--dot: var(--mint)}.st-review{--dot: var(--candy)}@keyframes pulse{50%{opacity:.35}}.proof-missing{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#fff3d9;color:var(--dark);border:1px solid var(--fire);border-radius:var(--r-btn);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--aqua);color:var(--dark);border-radius:var(--r-btn);font-size:var(--fs-caption);font-weight:500;cursor:pointer;border:none;font-family:var(--font)}.source-chip:hover{box-shadow:var(--shadow-card)}.source-chip--web{background:var(--beige)}.pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap}.step{display:flex;align-items:center;gap:var(--s2);padding:9px 16px;border-radius:var(--r-btn);font-size:var(--fs-small);font-weight:500;background:var(--grey-light);color:var(--dark)}.step--done{background:var(--poppy-lighter)}.step--current{background:var(--poppy);color:var(--white);font-weight:700}.step--locked{color:var(--dark-60)}.step--mini{padding:5px 10px;font-size:var(--fs-caption)}.step .num{font-weight:700;font-size:var(--fs-caption);opacity:.7}.step-link{width:22px;height:1px;background:var(--border);flex:none}.step-link--mini{width:14px}.gate{width:30px;height:30px;border-radius:50%;border:2px solid var(--dark);display:flex;align-items:center;justify-content:center;flex:none;font-size:13px;background:var(--white);margin:0 4px}.gate--go{border-color:var(--mint);background:var(--mint);color:var(--white)}.gate--nogo{border-color:var(--dark);background:var(--dark);color:var(--white)}.gate--cond{border-color:var(--fire);background:var(--fire);color:var(--dark)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tbl th{text-align:left;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-60);padding:12px 16px;background:var(--grey-light);border-bottom:1px solid var(--border)}.tbl td{padding:12px 16px;border-bottom:1px solid var(--border)}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#faf9f8}.alert{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-card);font-size:var(--fs-small);align-items:flex-start}.alert--info{background:var(--aqua)}.alert--warn{background:#fff3d9}.alert--error{background:var(--poppy-lighter)}.alert--success{background:#e3f2ec}.alert strong{display:block;margin-bottom:2px}.modal-demo{background:var(--white);border-radius:var(--r-modal);box-shadow:var(--shadow-modal);padding:var(--s6);max-width:480px}.modal-demo h3{margin:0 0 var(--s3)}.modal-demo .modal-body{font-size:var(--fs-small);margin:0 0 var(--s2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s5)}.progress{height:6px;border-radius:3px;background:var(--grey-light);overflow:hidden}.progress>div{height:100%;background:var(--poppy);border-radius:3px;transition:width .3s}.skeleton{border-radius:var(--r-btn);background:linear-gradient(90deg,var(--grey-light) 25%,#f7f6f5 50%,var(--grey-light) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:var(--white);padding:var(--s4);display:flex;flex-direction:column;gap:2px}.sidebar .logo{font-weight:300;letter-spacing:-.02em;font-size:20px;padding:var(--s2) var(--s3) var(--s4)}.sidebar .logo b{color:var(--poppy);font-weight:700}.sidebar .spacer{flex:1}.sidebar .user{display:flex;align-items:center;gap:var(--s3);padding:10px 12px;font-size:var(--fs-small);color:#d8d8d5;border-top:1px solid rgba(255,255,255,.12)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--beige);color:var(--dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.lang-switch{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:10px 12px;border-radius:var(--r-btn);font-size:14px;color:#d8d8d5;text-decoration:none;cursor:pointer}.nav-item .nav-label:before{content:"\25c7  "}.nav-item .nav-label[data-icon]:before{content:attr(data-icon) " "}.nav-item:hover{background:#ffffff14;color:var(--white)}.nav-item--active{background:var(--poppy);color:var(--white);font-weight:500}.nav-item--disabled{cursor:default}.nav-item--disabled:hover{background:none;color:#d8d8d5}.app{transition:grid-template-columns .18s ease}.app--collapsed{grid-template-columns:64px 1fr}.sidebar-toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:var(--s2);padding:0;border:0;border-radius:var(--r-btn);background:none;color:#d8d8d5;font-size:18px;line-height:1;cursor:pointer}.sidebar-toggle:hover{background:#ffffff14;color:var(--white)}.sidebar-toggle:focus-visible{outline:2px solid var(--poppy);outline-offset:2px}.sidebar--collapsed{padding-left:var(--s2);padding-right:var(--s2)}.sidebar--collapsed .sidebar-toggle{align-self:center}.sidebar--collapsed .logo{font-size:0;text-align:center;padding:var(--s2) 0 var(--s4)}.sidebar--collapsed .logo b{font-size:22px}.sidebar--collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar--collapsed .nav-label{font-size:0}.sidebar--collapsed .nav-label:before{font-size:16px}.sidebar--collapsed .user{justify-content:center;padding:10px 0}.sidebar--collapsed .user-meta{display:none}.sidebar .user{position:relative}.user-trigger{display:flex;align-items:center;gap:var(--s3);padding:0;border:0;margin:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-trigger:hover{color:var(--white)}.user-trigger:focus-visible{outline:2px solid var(--poppy);outline-offset:2px}.user-lang{margin-left:calc(-1 * var(--s3))}.user-lang:before{content:" ";white-space:pre}.account-menu{position:absolute;bottom:calc(100% + var(--s2));left:0;z-index:30;min-width:200px;padding:var(--s2);background:var(--dark);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-card);box-shadow:var(--shadow-modal)}.account-identity{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:var(--s2)}.account-name{color:var(--white);font-weight:500}.account-email{color:#d8d8d5;font-size:var(--fs-caption);overflow-wrap:anywhere}.account-logout{display:block;width:100%;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-btn);background:none;color:#d8d8d5;font:inherit;text-align:left;cursor:pointer}.account-logout:hover{background:#ffffff14;color:var(--white)}.account-logout:focus-visible{outline:2px solid var(--poppy);outline-offset:2px}.account-logout:disabled{cursor:default;opacity:.55}.account-error{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--poppy-lighter);color:var(--dark);border-radius:var(--r-btn);font-size:var(--fs-caption)}.sidebar-demo{width:220px;background:var(--dark);color:var(--white);border-radius:var(--r-card);padding:var(--s4)}.sidebar-demo .logo{font-weight:300;letter-spacing:-.02em;font-size:20px;padding:var(--s2) var(--s3) var(--s4)}.sidebar-demo .logo b{color:var(--poppy);font-weight:700}
