body:has(.tg-login-page){margin:0!important;overflow:hidden!important}body:has(.tg-login-page) #root{height:100dvh;min-height:100dvh;overflow:hidden}body:has(.tg-login-page) #root nav{display:none!important}body:has(.tg-login-page) #root [role=navigation]{display:none!important}body:has(.tg-login-page) #root [class*=sidebar i]:not(.tg-login-page *){display:none!important}body:has(.tg-login-page) #root [class*=bottom-nav i]{display:none!important}body:has(.tg-login-page) #root [class*=mobile-nav i]{display:none!important}.tg-login-page{--tg-ink:#172a46;--tg-accent:#ff6b5b;--tg-paper:#fff4dc;--tg-blue:#1b93f5;z-index:9999;width:100%;height:100dvh;color:var(--tg-ink);background:#fff9ef;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.tg-login-page *,.tg-login-page :before,.tg-login-page :after{box-sizing:border-box}.tg-login-page button,.tg-login-page input{font:inherit}.tg-login-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.6vh,17px);width:min(1200px,100%);height:100%;margin:auto;padding:clamp(14px,2.5vh,24px) clamp(20px,4vw,48px) 12px;display:grid}.tg-login-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:32px;display:flex}.tg-auth-plain{appearance:none;color:#647187;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:12px;font-weight:700;display:inline-flex}.tg-auth-plain:hover{color:var(--tg-ink)}.tg-auth-skip{color:var(--tg-accent)}.tg-login-layout{background:#fff;border:1px solid #e9e3d9;border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);width:100%;min-height:0;max-height:100%;animation:.5s both tg-auth-rise;display:grid;overflow:hidden;box-shadow:0 18px 55px #172a4614}.tg-login-intro{color:#fff;background:linear-gradient(146deg,#172a46,#243d60);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(24px,4vw,50px);display:flex;position:relative;overflow:hidden}.tg-login-intro:after{content:"";pointer-events:none;border:50px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;top:12%;right:-105px}.tg-auth-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.tg-auth-brand-image{object-fit:contain;width:auto;max-width:60px;height:auto;max-height:40px;animation:4s ease-in-out infinite tg-auth-bob;display:block}.tg-auth-monogram{background:var(--tg-accent);color:#fff;letter-spacing:-1px;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;animation:4s ease-in-out infinite tg-auth-bob;display:grid}.tg-auth-brand-name{letter-spacing:-1px;font-size:24px;font-weight:800}.tg-auth-brand-name span{color:var(--tg-accent)}.tg-login-intro-content{z-index:1;max-width:400px;position:relative}.tg-auth-accent{gap:8px;margin-bottom:22px;display:flex}.tg-auth-accent span{letter-spacing:1px;color:#ffd6c6;border:1px solid #ffffff35;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.tg-login-intro h1{letter-spacing:-1.5px;margin:0 0 17px;font-size:clamp(28px,3.25vw,44px);font-weight:800;line-height:1.15}.tg-login-intro h1 em{color:#ff9b8e;font-style:normal}.tg-login-intro-content p{color:#c9d3e2;max-width:350px;margin:0;font-size:13px;line-height:1.7}.tg-auth-intro-footer{letter-spacing:1.5px;color:#aebcd0;font-size:10px;font-weight:700}.tg-login-card{overscroll-behavior:contain;scrollbar-width:thin;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(17px,3vh,38px) clamp(21px,4.2vw,66px);display:flex;overflow-y:auto}.tg-login-card-inner{width:min(100%,395px);margin:auto}.tg-auth-brand-mobile{display:none}.tg-auth-overline{letter-spacing:1.5px;color:#c56f60;margin:0 0 8px;font-size:10px;font-weight:800}.tg-login-card h2{letter-spacing:-1.4px;margin:0 0 7px;font-size:clamp(27px,2.8vw,38px);font-weight:800;line-height:1.15}.tg-login-card h2 span{color:var(--tg-accent)}.tg-auth-description{color:#7a8799;margin:0 0 clamp(12px,2.2vh,22px);font-size:12.5px;line-height:1.55}.tg-auth-google{width:100%;height:43px;color:var(--tg-ink);cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:12.5px;font-weight:700;transition:border-color .2s,transform .2s;display:flex}.tg-auth-google:hover:not(:disabled){border-color:#aebed1;transform:translateY(-1px)}.tg-auth-divider span{background:#e8ebf0;flex:1;height:1px}.tg-auth-form label{color:#263955;margin-top:4px;font-size:11.5px;font-weight:750}.tg-auth-field{color:#95a2b1;background:#fff;border:1px solid #e0e5ec;border-radius:10px;align-items:center;gap:10px;height:43px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.tg-auth-field:focus-within{border-color:var(--tg-blue);box-shadow:0 0 0 3px #1b93f51b}.tg-auth-field input{width:100%;min-width:0;height:100%;caret-color:var(--tg-ink);border:0;outline:0;flex:1;font-size:12.5px;color:var(--tg-ink)!important;background:0 0!important}.tg-auth-field input::placeholder{color:#a7b0bd}.tg-auth-field input:-webkit-autofill{caret-color:#172a46;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#172a46!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-auth-field input:-webkit-autofill:hover{caret-color:#172a46;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#172a46!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-auth-field input:-webkit-autofill:focus{caret-color:#172a46;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#172a46!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-auth-field input:-webkit-autofill:active{caret-color:#172a46;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#172a46!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-auth-eye{color:#929fb0;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.tg-auth-eye:hover{color:var(--tg-ink)}.tg-auth-submit{background:var(--tg-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;margin-top:12px;font-size:12.5px;font-weight:800;transition:transform .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 8px 17px #ff6b5b2b}.tg-auth-submit:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px);box-shadow:0 11px 20px #ff6b5b35}.tg-auth-submit:disabled,.tg-auth-google:disabled{opacity:.6;cursor:not-allowed}.tg-auth-switch a:hover{text-decoration:underline}.tg-auth-feedback{border-radius:8px;margin:4px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.tg-auth-error{color:#a62e35;background:#fff1f0}.tg-auth-notice{color:#166c52;background:#eafaef}.tg-auth-bottom{color:#9aa5b3;text-align:center;min-height:14px;font-size:10.5px}.tg-login-page button:focus-visible,.tg-login-page a:focus-visible{outline:3px solid var(--tg-blue);outline-offset:3px}@keyframes tg-auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tg-auth-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.tg-login-shell{gap:9px;padding:12px 14px 9px}.tg-login-layout{grid-template-columns:1fr;max-width:510px;margin:0 auto}.tg-login-intro{display:none}.tg-login-card{padding:clamp(18px,4vh,36px) clamp(20px,6vw,34px)}.tg-auth-brand-mobile{margin-bottom:clamp(16px,3vh,28px);display:flex}.tg-auth-brand-mobile .tg-auth-brand-name{color:var(--tg-ink)}.tg-login-card h2{font-size:31px}}@media (height<=700px) and (width>=761px){.tg-login-shell{gap:5px;padding-top:9px;padding-bottom:6px}.tg-login-intro{padding:22px 30px}.tg-login-card{padding:13px 24px}.tg-login-card h2{font-size:28px}.tg-auth-description{margin-bottom:10px}.tg-auth-divider{margin:8px 0}.tg-auth-google,.tg-auth-field{height:38px}.tg-auth-submit{height:39px;margin-top:6px}.tg-auth-form{gap:4px}.tg-auth-switch{margin-top:9px}.tg-auth-accent{margin-bottom:12px}}@media (height<=650px) and (width<=760px){.tg-auth-brand-mobile{margin-bottom:12px}.tg-login-card{padding:12px 20px}.tg-login-card h2{font-size:26px}.tg-auth-description{margin-bottom:8px}.tg-auth-google,.tg-auth-field{height:38px}.tg-auth-divider{margin:8px 0}.tg-auth-form{gap:4px}.tg-auth-submit{height:39px;margin-top:6px}.tg-auth-switch{margin-top:9px}}@media (prefers-reduced-motion:reduce){.tg-login-page *{transition:none!important;animation:none!important}}.tg-login-page .tg-auth-field input,.tg-login-page .tg-auth-field input:hover,.tg-login-page .tg-auth-field input:focus,.tg-login-page .tg-auth-field input:focus-visible,.tg-login-page .tg-auth-field input:active{appearance:none;box-sizing:border-box!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.tg-login-page .tg-auth-field input:-webkit-autofill{-webkit-text-fill-color:#172a46!important;border:0!important;outline:0!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-login-page .tg-auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#172a46!important;border:0!important;outline:0!important;box-shadow:inset 0 0 0 1000px #fff!important}.tg-login-page .tg-auth-field,.tg-login-page .tg-auth-google,.tg-login-page .tg-auth-submit{border-radius:999px!important}.tg-login-page .tg-auth-field{overflow:hidden}.tg-login-page .tg-auth-eye{border-radius:999px}.tg-login-page .tg-auth-switch a{color:#1b93f5!important}.tg-login-page .tg-auth-switch a:hover{color:#1375c5!important}.tg-login-page .tg-auth-field input,.tg-login-page .tg-auth-field input:focus,.tg-login-page .tg-auth-field input:focus-visible{box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field,.tg-login-page .tg-auth-google,.tg-login-page .tg-auth-submit{width:100%}.tg-login-page .tg-auth-field,.tg-login-page .tg-auth-field:focus-within{box-shadow:none!important;border:1px solid #e0e5ec!important;outline:0!important}.tg-login-page .tg-auth-field input,.tg-login-page .tg-auth-field input:hover,.tg-login-page .tg-auth-field input:focus,.tg-login-page .tg-auth-field input:focus-visible{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field input:-webkit-autofill{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field:focus-within{border-color:#c8d4e2!important}@media (width<=760px){.tg-login-page .tg-login-card{padding-inline:clamp(16px,5vw,28px)}}.tg-login-page .tg-auth-field{box-shadow:none!important;border:1px solid #e0e5ec!important;border-radius:999px!important;outline:none!important}.tg-login-page .tg-auth-field:focus-within{box-shadow:none!important;border-color:#b7c5d8!important;outline:none!important}.tg-login-page .tg-auth-field input,.tg-login-page .tg-auth-field input:focus,.tg-login-page .tg-auth-field input:focus-visible{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field input:-webkit-autofill{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field input:-webkit-autofill:focus{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.tg-login-page .tg-auth-field input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff!important}.tg-login-page .tg-auth-field input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fff!important}.tg-login-page .tg-login-card{padding-inline:clamp(14px,1.7vw,28px)!important}.tg-login-page .tg-login-card-inner{width:min(100%,465px)!important}.tg-login-page .tg-auth-field,.tg-login-page .tg-auth-google,.tg-login-page .tg-auth-submit{border-radius:999px!important;width:100%!important}@media (width<=760px){.tg-login-page .tg-login-card{padding-inline:clamp(14px,4vw,23px)!important}}.tg-recovery-page{color:#172a46;background:#fff4dc;place-items:center;min-height:100dvh;padding:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.tg-recovery-card{background:#fff;border:1px solid #f0e6d6;border-radius:28px;width:min(100%,460px);padding:clamp(25px,5vw,42px);box-shadow:0 18px 48px #172a4614}.tg-recovery-logo{letter-spacing:-.05em;margin-bottom:28px;font-size:25px;font-weight:850}.tg-recovery-logo span{color:#ff6b5b}.tg-recovery-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(25px,4vw,32px);font-weight:800;line-height:1.15}.tg-recovery-card>p{color:#6f7f95;margin:0 0 26px;font-size:14px;line-height:1.6}.tg-recovery-card form{flex-direction:column;gap:12px;display:flex}.tg-recovery-card label{color:#172a46;font-size:13px;font-weight:750}.tg-recovery-field{color:#8591a4;background:#fff;border:1px solid #e4e7ed;border-radius:999px;align-items:center;gap:10px;min-height:49px;padding:0 16px;display:flex}.tg-recovery-field:focus-within{border-color:#1b93f5}.tg-recovery-field input{color:#172a46;min-width:0;font:inherit;flex:1;height:47px;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.tg-recovery-eye{color:#8190a3;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tg-recovery-primary{color:#fff;cursor:pointer;background:#ff6b5b;border:0;border-radius:999px;width:100%;min-height:49px;margin-top:9px;font-size:14px;font-weight:750}.tg-recovery-primary:disabled{opacity:.6;cursor:not-allowed}.tg-recovery-back{color:#1b93f5;align-items:center;gap:7px;margin-top:23px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.tg-recovery-error{color:#9d263c;background:#fff0f1;border-radius:12px;margin:4px 0;padding:12px;font-size:13px}.tg-recovery-success{color:#17614c;background:#effaf5;border-radius:12px;margin:4px 0;padding:12px;font-size:13px}.tg-auth-page{background:radial-gradient(circle at 85% 15%,#ff6b5b17,#0000 40%);place-items:center;min-height:calc(100vh - 130px);padding:45px 16px 100px;display:grid}.tg-auth-panel{color:#172a46;background:#fff;border:1px solid #172a4617;border-radius:26px;width:min(100%,448px);padding:clamp(24px,5vw,38px);box-shadow:0 15px 48px #172a4614}.tg-auth-kicker{letter-spacing:.17em;color:#ff6b5b;font-size:10px;font-weight:800}.tg-auth-panel h1{letter-spacing:-.04em;color:#172a46;margin:13px 0 5px;font-size:clamp(26px,4vw,34px)}.tg-auth-intro{color:#65758b;margin:0 0 27px;font-size:14px}.tg-auth-google{color:#172a46;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-weight:700;display:flex}.tg-google-g{color:#4285f4;font-size:21px;font-weight:800}.tg-auth-divider{color:#8c98aa;align-items:center;gap:12px;margin:21px 0;font-size:12px;display:flex}.tg-auth-divider:before,.tg-auth-divider:after{content:"";background:#e8edf3;flex:1;height:1px}.tg-auth-form{flex-direction:column;gap:9px;display:flex}.tg-auth-form label{margin-top:6px;font-size:12px;font-weight:750}.tg-auth-form input{color:#172a46;font:inherit;box-sizing:border-box;background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14px}.tg-auth-form input:focus{border-color:#1b93f5;box-shadow:0 0 0 3px #1b93f51a}.tg-auth-submit{color:#fff;font:inherit;cursor:pointer;background:#ff6b5b;border:0;border-radius:12px;margin-top:14px;padding:14px;font-weight:800}.tg-auth-form button:disabled,.tg-auth-google:disabled{opacity:.6;cursor:not-allowed}.tg-auth-error{color:#a81936;background:#fff2f4;border-radius:9px;padding:10px;font-size:13px}.tg-auth-notice{color:#17643d;background:#ecfbf2;border-radius:9px;padding:10px;font-size:13px}.tg-auth-switch{text-align:center;color:#68778a;margin:22px 0 0;font-size:13px}.tg-auth-switch a{color:#1b93f5;font-weight:750;text-decoration:none}.tg-auth-footnote{color:#94a0ad;text-align:center;margin:20px 0 0;font-size:11px;line-height:1.5}.tg-auth-loading{text-align:center;color:#172a46;padding:90px 20px}.tg-header-auth{align-items:center;gap:9px;display:flex}.tg-header-signin{color:#fff;white-space:nowrap;background:#ff6b5b;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tg-header-logout{cursor:pointer;color:#172a46;background:#fff;border:1px solid #e1e7ed;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.tg-header-user{text-overflow:ellipsis;white-space:nowrap;color:#5b6d83;max-width:135px;font-size:12px;overflow:hidden}@media (width<=650px){.tg-header-user{display:none}.tg-header-signin{padding:8px 12px}.tg-header-logout{padding:8px 10px}.tg-auth-page{padding:22px 14px 120px}}.ff-global-search-launch{z-index:1101;color:#172a46;cursor:pointer;background:#fff;border:1px solid #e4e8ee;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:0 13px;font:600 12px/1 system-ui,sans-serif;display:inline-flex;position:fixed;top:19px;right:102px;box-shadow:0 3px 12px #172a460d}.ff-global-search-launch:hover{background:#fffaf8;border-color:#ffb4aa}.ff-global-search-launch:focus-visible{outline-offset:3px;outline:2px solid #ff6b5b}.ff-global-search-hint{color:#8690a1;font-size:11px;font-weight:600}.ff-global-search-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1b2e7a;justify-content:center;align-items:flex-start;padding:clamp(64px,12vh,130px) 16px 24px;display:flex;position:fixed;inset:0}.ff-global-search-dialog{color:#172a46;background:#fff;border:1px solid #e4e7ec;border-radius:22px;flex-direction:column;width:min(100%,650px);min-height:240px;max-height:min(74vh,690px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c1a2d38}.ff-global-search-input-row{color:#66768c;border-bottom:1px solid #ebedf1;flex:none;align-items:center;gap:12px;padding:15px 19px;display:flex}.ff-global-search-input-row input,.ff-global-search-input-row input:focus,.ff-global-search-input-row input:focus-visible{color:#172a46;flex:1;min-width:0;font:500 15px/1.4 system-ui,sans-serif;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:7px 0!important}.ff-global-search-input-row input::-webkit-search-cancel-button{display:none}.ff-global-search-input-row:focus-within{box-shadow:none!important;outline:0!important}.ff-global-search-close{color:#56657b;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ff-global-search-results{overscroll-behavior:contain;scrollbar-color:#c8d0dc transparent;scrollbar-width:thin;flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.ff-global-search-empty{text-align:center;color:#748197;padding:43px 20px;font:500 14px/1.7 system-ui,sans-serif}.ff-global-search-group h3{text-transform:uppercase;letter-spacing:1px;color:#8490a2;align-items:center;gap:8px;margin:10px 9px 7px;font:700 11px/1.5 system-ui,sans-serif;display:flex}.ff-global-search-group h3 span{background:#f2f3f5;border-radius:8px;padding:1px 7px}.ff-global-search-result{text-align:left;color:#172a46;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.ff-global-search-result:hover,.ff-global-search-result.is-selected,.ff-global-search-result:focus-visible{background:#fff4ef;border-color:#ffe3da;outline:0}.ff-global-search-result-icon{color:#ff6b5b;background:#fff0e9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ff-global-search-result-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ff-global-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.35 system-ui,sans-serif;overflow:hidden}.ff-global-search-result-copy small{color:#7b899a;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.4 system-ui,sans-serif;overflow:hidden}.ff-global-search-result-copy>span{color:#5c697b;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.4 system-ui,sans-serif;overflow:hidden}.ff-global-search-enter{color:#a4acb9;flex:none}.ff-global-search-footer{color:#8a93a2;border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 19px;font:500 11px system-ui,sans-serif;display:flex}.ff-global-search-footer span{align-items:center;gap:5px;display:inline-flex}.ff-global-search-footer kbd{font:inherit;color:#677386;background:#f3f5f7;border:1px solid #e7ebef;border-radius:5px;padding:3px 5px}@media (width<=768px){.ff-global-search-launch{width:36px;height:36px;min-height:36px;padding:0;top:14px;right:69px}.ff-global-search-hint{display:none}.ff-global-search-overlay{padding:78px 10px 14px}.ff-global-search-dialog{border-radius:17px;max-height:calc(100dvh - 98px)}.ff-global-search-input-row{padding:13px 12px}.ff-global-search-input-row input{font-size:14px!important}.ff-global-search-footer{gap:12px;padding:9px 14px}}.ff-global-search-overlay .ff-global-search-dialog .ff-global-search-input-row input[type=search],.ff-global-search-overlay .ff-global-search-dialog .ff-global-search-input-row input[type=search]:hover,.ff-global-search-overlay .ff-global-search-dialog .ff-global-search-input-row input[type=search]:focus,.ff-global-search-overlay .ff-global-search-dialog .ff-global-search-input-row input[type=search]:focus-visible,.ff-global-search-overlay .ff-global-search-dialog .ff-global-search-input-row input[type=search]:active{-webkit-tap-highlight-color:transparent;outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;outline:0!important}.ff-global-search-overlay .ff-global-search-input-row,.ff-global-search-overlay .ff-global-search-input-row:focus-within{box-shadow:none!important;outline:none!important}.ff-global-search-results{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){.ff-global-search-overlay.is-open{animation:.18s ease-out both ff-gs-backdrop-in}.ff-global-search-overlay.is-closing{pointer-events:none;animation:.18s ease-in both ff-gs-backdrop-out}.ff-global-search-overlay.is-open .ff-global-search-dialog{animation:.18s cubic-bezier(.2,.75,.25,1) both ff-gs-dialog-in}.ff-global-search-overlay.is-closing .ff-global-search-dialog{animation:.18s ease-in both ff-gs-dialog-out}@keyframes ff-gs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ff-gs-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ff-gs-dialog-in{0%{opacity:0;transform:translateY(-12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ff-gs-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-9px)scale(.985)}}}@media (prefers-reduced-motion:reduce){.ff-global-search-overlay.is-closing{pointer-events:none;opacity:0}}.app-header .ff-global-search-launch{z-index:auto;flex:none;align-self:center;margin:0;position:static;top:auto;right:auto}@media (width>=769px){.app-header .ff-global-search-launch{justify-content:flex-start;min-width:190px;padding-inline:17px}}.ff-global-search-result-copy .ff-global-search-match{color:#1b93f5;font:inherit;background:0 0;border-radius:0;padding:0;font-weight:800}.app-layout>.app-header{box-sizing:border-box;z-index:1100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #172a461f;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:auto;height:68px;padding:0 clamp(16px,2vw,30px);display:flex;position:fixed;top:14px;left:clamp(112px,8.65vw,166px);right:clamp(24px,4.5vw,86px);box-shadow:0 12px 36px #172a4621,0 2px 7px #172a460a}.app-header .app-brand{flex:0 auto;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.app-header .app-brand-logo{object-fit:contain;width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;display:block}.app-header .app-brand-name{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;overflow:hidden}.app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:inline-flex}.app-header-actions .ff-global-search-launch{z-index:auto;flex:none;align-self:center;margin:0;position:static;top:auto;right:auto}.app-header .profile-button{box-sizing:border-box;border:1px solid var(--surface-border,#e4e8ee);width:41px;height:41px;color:var(--color-navy,#172a46);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-header .profile-button:disabled{opacity:.55;cursor:not-allowed}.tg-header-creator-name{display:none}@media (width>=1200px){.tg-header-creator-name{z-index:1090;text-overflow:ellipsis;white-space:nowrap;color:#172a46;letter-spacing:.3px;pointer-events:none;opacity:.8;border-left:3px solid #ff6b5b;max-width:clamp(68px,7vw,115px);padding:5px 0 5px 9px;font:700 10px/1.2 system-ui,sans-serif;display:block;position:fixed;top:42px;left:28px;overflow:hidden}}@media (width>=769px) and (width<=1100px){.app-layout>.app-header{padding-inline:18px;left:104px;right:20px}}@media (width<=768px){.app-layout>.app-header{top:calc(10px + env(safe-area-inset-top,0px));gap:8px;height:60px;padding:0 12px;left:8px;right:8px}.app-header .app-brand-logo{width:40px;height:40px}.app-header .app-brand-name{font-size:16px}.app-header-actions{gap:8px}.app-header .profile-button{width:37px;height:37px}}@media (width<=380px){.app-layout>.app-header{padding-inline:10px}.app-header .app-brand{gap:6px}.app-header .app-brand-logo{width:35px;height:35px}.app-header .app-brand-name{font-size:14px}.app-header-actions{gap:6px}}@media (prefers-reduced-transparency:reduce){.app-layout>.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.app-header-actions{gap:12px}.app-header .ff-global-search-launch{border-radius:999px;justify-content:space-between;width:146px;min-width:0;height:38px;min-height:38px;padding:0 13px}.app-header .ff-global-search-hint{white-space:nowrap}.tg-profile-wrap{flex:none;position:relative}.tg-profile-trigger{color:#172a46;cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 4px;transition:background .15s,border-color .15s;display:flex}.tg-profile-trigger:hover,.tg-profile-trigger.is-active{background:#fff8f5;border-color:#ffb5aa}.tg-profile-trigger:focus-visible,.tg-profile-menu button:focus-visible{outline-offset:3px;outline:2px solid #1b93f5}.tg-profile-chevron{color:#7d8a99}.tg-profile-avatar{color:#fff;text-transform:uppercase;background:#172a46;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font:750 14px/1 Space Grotesk,system-ui,sans-serif;display:inline-flex;overflow:hidden}.tg-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tg-profile-avatar-large{width:42px;height:42px;font-size:17px}.tg-profile-menu{z-index:1500;color:#172a46;background:#fff;border:1px solid #e5e9ee;border-radius:18px;width:min(310px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 17px 40px #172a4629}.tg-profile-menu-user{align-items:center;gap:12px;min-width:0;padding:10px 8px 13px;display:flex}.tg-profile-menu-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.tg-profile-menu-identity strong{color:#172a46;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tg-profile-menu-identity span{color:#69778c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tg-profile-menu-separator{background:#edf0f3;height:1px;margin:0 4px 6px}.tg-profile-menu button{cursor:pointer;text-align:left;color:#172a46;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font:650 13px/1.35 system-ui,sans-serif;display:flex}.tg-profile-menu button:hover{background:#f5f8fc}.tg-profile-menu button.tg-profile-logout-action{color:#c4483c}.tg-profile-menu button.tg-profile-logout-action:hover{background:#fff3f0}.tg-signout-overlay{z-index:8000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1b2d85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tg-signout-dialog{box-sizing:border-box;color:#172a46;background:#fff;border:1px solid #f1e5dc;border-radius:23px;width:min(100%,410px);padding:32px;position:relative;box-shadow:0 24px 65px #0c1c3340}.tg-signout-close{color:#637086;cursor:pointer;background:#f5f7f9;border:none;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}.tg-signout-icon{color:#ff6b5b;background:#fff0ed;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.tg-signout-dialog h2{margin:20px 0 9px;font:750 23px/1.25 Space Grotesk,system-ui,sans-serif}.tg-signout-dialog p{color:#68778a;margin:0 0 23px;font:400 13px/1.7 system-ui,sans-serif}.tg-signout-dialog .tg-signout-error{color:#a32332;margin:0 0 14px}.tg-signout-actions{justify-content:flex-end;gap:10px;display:flex}.tg-signout-actions button{cursor:pointer;border-radius:11px;padding:12px 18px;font:750 13px/1.2 system-ui,sans-serif}.tg-signout-actions button:disabled{opacity:.6;cursor:wait}.tg-signout-cancel{color:#172a46;background:#fff;border:1px solid #e0e5ea}.tg-signout-confirm{color:#172a46;background:#ff6b5b;border:1px solid #ff6b5b}@media (width<=768px){.app-header .ff-global-search-launch{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.app-header .ff-global-search-hint{display:none}.tg-profile-trigger{border:0;gap:0;padding:2px}.tg-profile-chevron{display:none}.tg-profile-avatar{width:34px;height:34px}.tg-profile-menu{right:-2px}.tg-signout-dialog{padding:27px 23px}}@media (prefers-reduced-motion:reduce){.tg-profile-trigger{transition:none}}@media (width>=769px){.app-header .ff-global-search-launch{white-space:nowrap;align-items:center;gap:11px;height:38px;display:inline-flex;justify-content:center!important;width:auto!important;min-width:0!important;padding:0 13px!important}.app-header .ff-global-search-hint{white-space:nowrap;margin:0}}.bottom-navbar{z-index:1000;background:var(--color-navy);border-radius:999px;flex-direction:column;align-items:center;gap:5px;width:60px;padding:7px 5px;display:flex;position:fixed;top:96px;bottom:18px;left:18px;box-shadow:0 12px 32px #172a4621}.nav-item{color:#fff;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:48px;min-width:0;height:48px;min-height:0;padding:0;text-decoration:none;transition:background .18s,color .18s;display:flex}.nav-item svg{flex-shrink:0;width:21px;height:21px}.nav-label,.nav-item span{display:none}.nav-item:hover{background:#ffffff24}.nav-item-active,.nav-item-active:hover{background:var(--color-blue);color:var(--color-navy)}.nav-item:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.nav-settings{border-top:1px solid #ffffff38;justify-content:center;width:100%;margin-top:auto;padding-top:9px;display:flex}@media (width<=768px){.bottom-navbar{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;gap:2px;width:calc(100% - 24px);max-width:430px;height:auto;padding:6px;left:50%;right:auto;transform:translate(-50%)}.nav-item{flex:1 1 0;gap:3px;width:auto;min-width:0;height:52px}.nav-item svg{width:19px;height:19px}.nav-label,.nav-item span{white-space:nowrap;text-align:center;font-size:9px;font-weight:700;line-height:1.1;display:block}.nav-settings{border:0;flex:1 1 0;width:auto;min-width:0;margin-top:0;padding:0}.nav-settings .nav-item{width:100%}}@media (prefers-reduced-motion:reduce){.nav-item{transition:none}}.bottom-navbar{isolation:isolate}.bottom-navbar .nav-item{z-index:1;position:relative;transition:color .25s,transform .25s!important}.bottom-navbar .nav-item-active{background:0 0!important}.bottom-navbar:before{content:"";z-index:0;width:48px;height:48px;left:6px;top:calc(7px + var(--ff-nav-index,0) * 53px);pointer-events:none;background:#1b93f5;border-radius:999px;transition:top .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:absolute}@media (width>=769px){.bottom-navbar:has(.nav-settings .nav-item-active):before{top:auto;bottom:6px}.bottom-navbar .nav-item:hover{transform:scale(1.07)}}.bottom-navbar .ff-sliders-symbol{color:inherit}@media (width<=768px){.bottom-navbar{justify-content:stretch!important;gap:0!important;padding:6px!important}.bottom-navbar:before{width:calc(20% - 2.4px);height:calc(100% - 12px);transform:translateX(calc(var(--ff-nav-index,0) * 100%));transition:transform .34s cubic-bezier(.22,1,.36,1);top:6px!important;bottom:auto!important;left:6px!important}.bottom-navbar .nav-item{flex:1 1 0!important;width:100%!important;min-width:0!important;height:49px!important;padding:0!important}.bottom-navbar .nav-label,.bottom-navbar .nav-item span{display:none!important}.bottom-navbar .nav-settings{border:0!important;flex:1 1 0!important;width:auto!important;min-width:0!important;padding:0!important}.bottom-navbar .nav-item svg{width:22px!important;height:22px!important}}@media (prefers-reduced-motion:reduce){.bottom-navbar:before,.bottom-navbar .nav-item{transition:none!important}}.app-layout{min-height:100vh}.app-content{width:100%;max-width:1660px;min-height:100vh;margin:0 auto;padding:102px clamp(24px,3.2vw,54px) 85px 112px}@media (width<=768px){.app-content{padding:calc(66px + 20px) 18px calc(116px + env(safe-area-inset-bottom))}}@media (width<=480px){.app-content{padding-left:15px;padding-right:15px}}.tg-legal-content{color:#172a46;max-width:790px;font-size:15px;line-height:1.8}.tg-legal-content .tg-legal-intro{color:#56657a;margin:0 0 22px;font-size:15px}.tg-legal-content .tg-legal-date{color:#66758b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:12px;font-weight:700}.tg-legal-content section{border-top:1px solid #e9e2d8;padding:20px 0}.tg-legal-content section h2{color:#172a46;letter-spacing:-.02em;margin:0 0 10px;font-size:19px;line-height:1.3}.tg-legal-content section p{color:#58677c;margin:0 0 10px}.tg-legal-content ul{color:#58677c;margin:8px 0 4px;padding-left:21px}.tg-legal-content li{margin:6px 0}.tg-legal-content a{color:#167bd0;text-underline-offset:3px;overflow-wrap:anywhere}.tg-legal-callout{color:#172a46;background:#fff4dc;border-left:3px solid #ff6b5b;border-radius:0 10px 10px 0;margin:20px 0;padding:13px 16px}.tg-legal-public{background:#fff4dc;min-height:75vh;padding:50px 18px 76px}.tg-legal-public-inner{background:#fff;border:1px solid #ede3d7;border-radius:22px;max-width:900px;margin:0 auto;padding:36px 42px}.tg-legal-public-head{margin-bottom:25px}.tg-legal-public-head a{color:#172a46;font-size:13px;font-weight:700;text-decoration:none}.tg-legal-public-head h1{color:#172a46;letter-spacing:-.04em;margin:21px 0 5px;font-size:34px}.tg-public-legal-footer{text-align:center;background:#fff4dc;flex-wrap:wrap;justify-content:center;gap:22px;padding:14px 20px 28px;font-size:12px;display:flex}.tg-public-legal-footer a{color:#172a46;text-underline-offset:3px}@media (width<=600px){.tg-legal-public{padding:18px 12px 45px}.tg-legal-public-inner{border-radius:16px;padding:24px 20px}.tg-legal-public-head h1{font-size:27px}}.home-hero{border:1px solid var(--surface-border);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);align-items:center;gap:clamp(25px,4vw,65px);min-height:395px;padding:clamp(28px,4vw,58px);display:grid;box-shadow:0 14px 45px #172a4609}.home-hero-content{min-width:0}.home-hero-label{letter-spacing:1.7px;text-transform:uppercase;color:var(--color-coral);align-items:center;margin-bottom:19px;font-size:11px;font-weight:800;display:inline-flex}.home-hero h1{letter-spacing:-2.7px;overflow-wrap:normal;max-width:670px;margin:0;font-size:clamp(35px,4vw,62px);font-weight:700;line-height:1.12}.home-hero h1 span{color:var(--color-coral)}.home-hero-content>p{color:var(--text-muted);max-width:500px;margin:20px 0 0;font-size:15px;line-height:1.8}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;display:flex}.hero-primary-btn,.hero-secondary-btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 19px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.hero-primary-btn{background:var(--color-coral);border:1px solid var(--color-coral);color:var(--color-navy)}.hero-secondary-btn{border:1px solid var(--surface-border);color:var(--color-navy);background:#fff}.hero-primary-btn:hover,.hero-secondary-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px #172a4612}.home-hero-tagline{color:var(--text-muted);margin-top:22px;font-size:11px;display:block}.home-hero-art{justify-content:center;align-items:center;min-width:0;display:flex}.hero-board{background:var(--color-navy);color:#fff;width:min(100%,355px);box-shadow:14px 14px 0 var(--surface-muted);border-radius:23px;padding:21px}.hero-board-header{letter-spacing:1px;color:#fff;align-items:center;gap:8px;margin-bottom:20px;font-size:10px;font-weight:800;display:flex}.hero-board-dot{background:var(--color-coral);border-radius:50%;width:9px;height:9px}.hero-board-lines{letter-spacing:2px;margin-left:auto}.hero-board-stage{color:var(--color-navy);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.hero-board-stage-icon{background:var(--surface-muted);border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.hero-board-stage>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hero-board-stage strong{font-size:12px;line-height:1.25}.hero-board-stage small{color:var(--text-muted);font-size:10px;line-height:1.3}.hero-stage-count{color:var(--color-blue);margin-left:auto;font-size:12px;font-weight:800}.hero-board-link{background:var(--color-blue);width:2px;height:19px;margin:0 0 0 28px}@media (width<=1150px){.home-hero{grid-template-columns:1fr}.home-hero-art{display:none}}@media (width<=768px){.home-hero{border-radius:22px;min-height:auto;padding:26px 22px}.home-hero h1{letter-spacing:-1.7px;font-size:clamp(34px,8vw,47px)}.home-hero-content>p{font-size:14px}.home-hero-actions{gap:8px}.hero-primary-btn,.hero-secondary-btn{padding:12px 14px;font-size:12px}.home-hero-tagline{font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-primary-btn,.hero-secondary-btn{transition:none}}.home-hero .home-hero-art{aspect-ratio:1;flex-shrink:0;place-items:center;width:min(100%,390px);min-width:0;height:auto;min-height:0;margin:0 auto;display:grid;position:relative;overflow:visible;transform:none}.home-hero .hero-art-ring{box-sizing:border-box;aspect-ratio:1;border:1.5px solid #172a4633;border-radius:50%;display:block;position:absolute;transform:none}.home-hero .ring-one{width:96%;height:96%;inset:auto}.home-hero .ring-two{width:79%;height:79%;inset:auto}.home-hero .hero-art-center{z-index:2;box-sizing:border-box;aspect-ratio:1;color:#fff4dc;text-align:center;background:#172a46;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:57%;height:57%;padding:12px;display:flex;position:absolute;inset:auto;overflow:hidden;transform:rotate(-8deg);box-shadow:0 16px 38px #172a4624}.home-hero .hero-art-center span{color:#fff4dc;letter-spacing:2px;white-space:nowrap;width:auto;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1.4;display:block;transform:none}.home-hero .hero-art-center strong{color:#fff4dc;letter-spacing:-1.8px;white-space:nowrap;max-width:100%;margin:0;padding:0;font-size:clamp(28px,2.7vw,40px);font-weight:800;line-height:1;display:block;transform:none}.home-hero .hero-art-dot{z-index:3;border-radius:50%;display:block;position:absolute;transform:none}.home-hero .dot-blue{background:#1b93f5;width:52px;height:52px;top:11%;right:10%}.home-hero .dot-orange{background:#f57d1b;width:32px;height:32px;bottom:13%;left:10%}@media (width<=768px){.home-hero .home-hero-art{aspect-ratio:1;width:min(100%,290px);height:auto}.home-hero .hero-art-center strong{letter-spacing:-1.2px;font-size:29px}.home-hero .hero-art-center span{letter-spacing:1px;font-size:9px}.home-hero .dot-blue{width:39px;height:39px}.home-hero .dot-orange{width:25px;height:25px}}@media screen and (width<=768px){.home-hero .home-hero-art{display:none!important}}.project-workspace .ff-section-save-indicator{color:#657187;align-items:center;gap:8px;min-height:20px;margin:0 0 12px;padding:0 2px;font-size:11px;display:flex}.project-workspace .ff-section-save-indicator .ff-save-dot{flex-shrink:0}.project-workspace .ff-other-save{justify-content:flex-end;margin-top:15px;display:flex}.project-workspace .ff-story-footer .ws-small-primary:disabled,.project-workspace .ff-story-panel .ff-inline-save .ws-small-primary:disabled{opacity:.45}.project-workspace .ff-entry-head{flex-wrap:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.project-workspace .ff-entry-index{flex-shrink:0}.project-workspace .ff-entry-name{overflow-wrap:anywhere;flex:auto;min-width:0}.project-workspace .ff-shot-card .shot-card-actions{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.project-workspace .ff-shot-card .shot-card-actions button{flex-shrink:0;width:29px;height:29px}.project-workspace .ff-entry-name strong{overflow-wrap:anywhere;display:block}@media (width<=768px){.project-workspace{height:auto;min-height:0;display:block}.project-workspace .ws-workspace-grid{flex-direction:column;grid-template-columns:none;justify-content:flex-start;align-items:stretch;gap:10px;height:auto;min-height:0;display:flex}.project-workspace .ws-local-nav{z-index:4;align-self:stretch;max-height:none;margin:0;top:auto!important;min-height:0!important;padding:5px!important;position:relative!important;inset-block-start:auto!important}.project-workspace .ws-main-panel{width:100%;min-width:0;height:auto;margin:0;padding:0;display:block;min-height:0!important}.project-workspace .ws-local-links:not(.ws-show-mobile){display:none!important}.project-workspace .ws-mobile-tools-toggle{min-height:53px;padding:8px 10px}.project-workspace .ws-local-nav-title{display:none}.project-workspace .ws-crumb{margin-bottom:9px}.project-workspace .ws-project-header{margin-bottom:10px;padding:15px}.project-workspace .ff-section-save-indicator{margin-bottom:10px}.project-workspace .ff-overview-hero{padding:16px}.project-workspace .ff-overview,.project-workspace .ff-overview-grid{gap:10px}.project-workspace .ff-summary-card{padding:15px}.project-workspace .ff-shot-card .ff-entry-head{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:0;padding:10px 12px;display:grid}.project-workspace .ff-shot-card .shot-card-actions{grid-area:1/3/span 2;align-self:center;gap:4px;margin:0}.project-workspace .ff-shot-card .shot-card-actions button{width:28px;height:28px;padding:4px}.project-workspace .ff-shot-card .ff-entry-index{grid-area:1/1}.project-workspace .ff-shot-card .ff-entry-name{grid-area:1/2/span 2}.project-workspace .ff-shot-card .ff-entry-name strong{font-size:12px}.project-workspace .ff-shot-card .ff-entry-name span{font-size:10px}}@media (width<=380px){.project-workspace .ff-shot-card .ff-entry-head{grid-template-columns:minmax(0,1fr) auto}.project-workspace .ff-shot-card .ff-entry-index{grid-area:1/1}.project-workspace .ff-shot-card .ff-entry-name{grid-area:2/1}.project-workspace .ff-shot-card .shot-card-actions{grid-area:1/2/span 2}}.quick-start-grid .quick-start-card{height:auto;border-radius:18px!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;padding:16px 18px!important}.quick-start-card .quick-start-icon{width:42px;height:42px}.quick-start-card .quick-start-tag{margin:0;font-size:10px}.quick-start-card h3{margin:5px 0 4px;font-size:18px;line-height:1.25}.quick-start-card p{max-width:none;font-size:12px;line-height:1.45}@media (width<=768px){.quick-start-grid .quick-start-card{padding:15px!important}}.quick-start-section{margin-top:40px}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px;display:flex}.section-eyebrow{letter-spacing:1.6px;color:var(--color-coral);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.home-section-heading h2{letter-spacing:-1px;margin:0;font-size:clamp(23px,2.6vw,31px);line-height:1.2}.quick-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.quick-start-card{border:1px solid var(--surface-border);min-width:0;min-height:205px;color:var(--color-navy);text-align:left;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:32px;padding:22px;transition:border .2s,transform .2s,box-shadow .2s;display:flex;position:relative;background:#fff!important}.quick-start-card:hover{border-color:var(--color-blue);transform:translateY(-3px);box-shadow:0 12px 27px #172a460f}.quick-start-card-top{justify-content:space-between;align-items:flex-start;display:flex}.quick-start-card-top>svg{color:var(--text-muted)}.quick-start-icon{background:var(--surface-muted);border:0;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.quick-blue .quick-start-icon{background:#1b93f524}.quick-orange .quick-start-icon{background:#f57d1b26}.quick-coral .quick-start-icon{background:#ff6b5b26}.quick-start-tag{letter-spacing:1.3px;color:var(--text-muted);font-size:10px;font-weight:800}.quick-start-card h3{letter-spacing:-.6px;margin:9px 0 7px;font-size:20px;font-weight:700}.quick-start-card p{max-width:280px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}@media (width<=1000px){.quick-start-grid{grid-template-columns:1fr}.quick-start-card{gap:16px;min-height:145px}}@media (prefers-reduced-motion:reduce){.quick-start-card{transition:none}}.quick-start-card{justify-content:flex-start!important;gap:12px!important;min-height:154px!important;padding:18px 20px!important}.quick-start-card-top{justify-content:flex-start;align-items:center;gap:13px;display:flex}.quick-start-heading{flex:1;min-width:0}.quick-start-card h3{letter-spacing:-.5px;margin:3px 0 0;font-size:clamp(19px,1.55vw,23px);line-height:1.22}.quick-start-card .quick-start-tag{letter-spacing:1.15px;font-size:9px}.quick-start-card .quick-start-icon{flex:0 0 48px}.quick-start-card .quick-start-arrow{flex:none;align-self:flex-start;margin-left:auto}.quick-start-card p{max-width:none;margin:0 0 0 61px;line-height:1.5}@media (width<=1000px){.quick-start-card{min-height:0!important;padding:16px!important}.quick-start-card p{margin-left:61px}}@media (width<=400px){.quick-start-card p{margin-left:0}.quick-start-card h3{font-size:19px}}.recent-projects{margin-top:45px;scroll-margin-top:105px}.projects-demo-tag{color:var(--text-muted);font-size:11px;font-weight:700}.recent-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recent-project-card{border:1px solid var(--surface-border);min-width:0;color:var(--color-navy);text-align:left;border-radius:20px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;background:#fff!important}.recent-project-card:hover{transform:translateY(-3px);box-shadow:0 11px 26px #172a4613}.project-card-cover{background:var(--color-navy);color:#fff;justify-content:center;align-items:center;min-height:118px;display:flex;position:relative}.recent-project-card:nth-child(2) .project-card-cover{background:var(--color-blue);color:var(--color-navy)}.recent-project-card:nth-child(3) .project-card-cover{background:var(--color-coral);color:var(--color-navy)}.project-cover-index{font-size:11px;font-weight:800;position:absolute;top:15px;left:17px}.project-cover-arrow{position:absolute;top:15px;right:17px}.project-card-details{flex-direction:column;flex:1;padding:20px;display:flex;background:#fff!important}.project-card-meta,.project-progress-top,.project-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-meta{color:var(--text-muted);font-size:11px;font-weight:600}.project-card-details h3{letter-spacing:-.5px;margin:13px 0 8px;font-size:21px}.project-card-details>p{color:var(--text-muted);overflow-wrap:anywhere;min-height:0;margin:0 0 18px;font-size:13px;line-height:1.65}.project-progress-top{margin-top:auto;font-size:12px}.project-progress-track{background:var(--surface-muted);border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.project-progress-track>span{border-radius:inherit;background:var(--color-blue);height:100%;display:block}.project-card-footer{margin-top:auto;padding-top:10px;font-size:12px;font-weight:700}.recent-projects-empty{border:1px solid var(--surface-border);text-align:center;background:#fff;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;padding:44px 22px;display:flex}.recent-projects-empty h3{margin:14px 0 4px;font-size:21px}.recent-projects-empty p{color:var(--text-muted);margin:0;font-size:13px}.recent-projects-empty button{background:var(--color-coral);color:var(--color-navy);border:none;border-radius:999px;margin-top:18px;padding:12px 19px;font-size:12px;font-weight:700}@media (width<=750px){.recent-projects-grid{grid-template-columns:1fr}.recent-projects{margin-top:38px}}@media (prefers-reduced-motion:reduce){.recent-project-card{transition:none}}.recent-projects-view-all{justify-content:center;margin-top:20px;display:flex}.recent-projects-view-all button{border:1px solid var(--surface-border,#e4e8ee);color:var(--color-navy,#172a46);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.recent-projects-view-all button:hover{background:#fff4dc;border-color:#ff6b5b;transform:translateY(-2px)}.recent-projects-view-all button:focus-visible{outline-offset:3px;outline:3px solid #1b93f5}@media (prefers-reduced-motion:reduce){.recent-projects-view-all button{transition:none}}.home-assistant-section{min-width:0;margin-top:45px}.assistant-panel{color:#172a46;background:#fff;border:1px solid #e7dfd4;border-radius:24px;min-width:0;padding:clamp(18px,3vw,30px)}.assistant-panel-header,.assistant-title-group{align-items:center;gap:14px;display:flex}.assistant-panel-header{flex-wrap:wrap;justify-content:space-between}.assistant-icon{color:#fff;background:#172a46;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.assistant-kicker{letter-spacing:1.4px;color:#ff6b5b;font-size:10px;font-weight:800}.assistant-title-group h2{letter-spacing:-.6px;margin:5px 0 0;font-size:clamp(19px,2.3vw,25px)}.assistant-intro{color:#64718a;max-width:700px;margin:16px 0;font-size:13px;line-height:1.7}.tg-global-panel button{cursor:pointer;font:inherit}.tg-global-panel button:disabled{opacity:.55;cursor:not-allowed}.tg-global-toggle,.tg-global-new,.tg-global-projects-toggle{color:#172a46;background:#fff;border:1px solid #d8e0eb;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.tg-global-toggle:hover,.tg-global-new:hover{border-color:#1b93f5}.tg-global-workspace{background:#fff;border:1px solid #e4e9ef;border-radius:18px;grid-template-columns:minmax(170px,230px) minmax(0,1fr);min-height:520px;max-height:810px;display:grid;overflow:hidden}.tg-global-sidebar{background:#f9fbfd;border-right:1px solid #e9edf2;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex;overflow:auto}.tg-global-new{border-radius:13px;width:100%}.tg-global-threads{flex-direction:column;flex-shrink:0;gap:5px;max-height:200px;display:flex;overflow:auto}.tg-global-thread{align-items:center;gap:3px;min-width:0;display:flex}.tg-global-thread>button:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#172a46;background:0 0;border:0;border-radius:10px;flex:1;min-width:0;padding:9px;font-size:12px;overflow:hidden}.tg-global-thread>button:first-child.active{background:#e8f4ff;font-weight:700}.tg-global-delete{color:#8a96ab;background:0 0;border:0;place-items:center;padding:5px;display:grid}.tg-global-projects-toggle{border-radius:12px;justify-content:flex-start;width:100%;font-size:12px}.tg-global-project-list{flex-direction:column;gap:10px;max-height:260px;font-size:12px;display:flex;overflow:auto}.tg-global-project-quick{gap:10px;display:flex}.tg-global-project-quick button{color:#1b72bf;background:0 0;border:0;font-size:12px;text-decoration:underline}.tg-global-project-list label{align-items:center;gap:7px;min-width:0;display:flex}.tg-global-project-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-global-project-list small{color:#77849b;font-size:10px;line-height:1.5}.tg-global-main{flex-direction:column;min-width:0;min-height:0;display:flex}.tg-global-scope{border-bottom:1px solid #eef1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.tg-global-scope>span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.tg-global-scope small{color:#69768c}.tg-global-messages{background:#fffaf2;flex:1;min-height:200px;padding:20px 18px;overflow-y:auto}.tg-global-welcome{text-align:center;color:#172a46;max-width:460px;margin:45px auto}.tg-global-welcome p{color:#68758b;font-size:13px;line-height:1.7}.tg-global-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.tg-global-suggestions button{color:#172a46;background:#fff;border:1px solid #dde4ee;border-radius:999px;padding:9px 11px;font-size:12px}.tg-global-message{margin-bottom:15px;display:flex}.tg-global-message.user{justify-content:flex-end}.tg-global-bubble{color:#172a46;overflow-wrap:anywhere;background:#f1f5f9;border-radius:16px;max-width:88%;padding:12px 15px;font-size:13px;line-height:1.6}.tg-global-bubble small{color:#63718a;border-top:1px solid #dbe2e9;margin-top:8px;padding-top:7px;display:block}.tg-global-line{min-height:1em}.tg-global-line.is-heading{margin:8px 0 4px;font-size:1.08em;font-weight:800}.tg-global-line.is-list{padding-left:16px;position:relative}.tg-global-list-dot{font-weight:700;position:absolute;left:0}.tg-global-pending{color:#6b7690;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.tg-global-pending button{color:#1b72bf;background:0 0;border:0;text-decoration:underline}@keyframes tg-global-spin{to{transform:rotate(360deg)}}.tg-global-error,.tg-global-notice{color:#a6372c;background:#fff0ef;border-radius:10px;margin:8px 15px;padding:10px 13px;font-size:12px}.tg-global-notice{color:#2e6546;background:#eef9ef}.tg-global-form{background:#fafcff;border:1px solid #dae3ef;border-radius:19px;align-items:center;gap:8px;padding:7px;display:flex}.tg-global-form textarea{resize:vertical;color:#172a46;min-height:43px;max-height:140px;font-size:13px;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 2px}.tg-global-add-file,.tg-global-send{color:#172a46;background:#e9f1f9;border:0;border-radius:999px;flex:none;place-items:center;width:37px;height:37px;display:grid}.tg-global-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.tg-global-bottom small{color:#8994a7;font-size:10px}.tg-global-propose,.tg-global-approve{color:#172a46;background:#ff6b5b;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.tg-global-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tg-global-files span{background:#edf4fb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.tg-global-files button{background:0 0;border:0;place-items:center;display:grid}.tg-global-proposal{background:#fff;border-top:2px solid #1b93f5;flex-shrink:0;max-height:350px;padding:15px 20px;overflow:auto}.tg-global-proposal-head{justify-content:space-between;align-items:center;display:flex}.tg-global-proposal h3{margin:0 0 10px;font-size:17px}.tg-global-proposal-head button{background:0 0;border:0}.tg-global-proposal label{flex-direction:column;gap:5px;margin:9px 0;font-size:12px;font-weight:700;display:flex}.tg-global-proposal input,.tg-global-proposal textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#172a46;background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:10px;font-weight:400}.tg-global-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tg-global-proposal p{color:#67738b;font-size:11px}@media (width<=780px){.tg-global-workspace{grid-template-columns:minmax(0,1fr);max-height:none}.tg-global-sidebar{border-bottom:1px solid #e9edf2;border-right:0;max-height:170px}.tg-global-threads{flex-direction:row;max-height:55px;overflow-x:auto}.tg-global-thread{min-width:125px}.tg-global-project-list{max-height:100px}.tg-global-main{height:560px}.tg-global-bubble{max-width:95%}}@media (width<=500px){.assistant-panel{padding:15px}.tg-global-scope{padding:10px}.tg-global-messages{padding:12px}.tg-global-compose{padding:10px}.tg-global-pair{grid-template-columns:1fr}.tg-global-bottom small{display:none}}.tg-global-panel{min-width:0;overflow:visible}.tg-global-workspace{background:#fff;border:1px solid #e8e1d8;border-radius:22px;grid-template-columns:minmax(195px,240px) minmax(0,1fr);width:100%;height:clamp(530px,100dvh - 205px,800px);min-height:0;max-height:none;display:grid;overflow:hidden;box-shadow:0 12px 38px #172a460b}.tg-global-sidebar{background:#f7f6f4;border-right:1px solid #e8e1d8;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:15px 12px;display:flex;overflow:hidden}.tg-global-new{color:#fff;background:#172a46;border-color:#172a46;border-radius:12px;flex:none}.tg-global-new:hover{background:#203c61;border-color:#203c61}.tg-global-threads{scrollbar-width:thin;scrollbar-color:#b9c4d2 transparent;overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.tg-global-projects-toggle{background:#fff;flex:none}.tg-global-project-list{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:min(235px,38%);overflow-y:auto}.tg-global-main{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tg-global-scope{background:#fff;border-color:#ece7e0;flex:none;min-width:0;padding:15px 20px}.tg-global-messages{scrollbar-width:thin;scrollbar-color:#aab7c8 #f1f4f7;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:#fff;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:22px 22px 26px;display:flex;overflow:hidden scroll}.tg-global-messages::-webkit-scrollbar{width:9px}.tg-global-messages::-webkit-scrollbar-track{background:#f1f4f7;border-radius:10px}.tg-global-messages::-webkit-scrollbar-thumb{background:#aab7c8;border:2px solid #f1f4f7;border-radius:10px}.tg-global-messages::-webkit-scrollbar-thumb:hover{background:#8192a7}.tg-global-welcome{margin:auto;padding:20px 0}.tg-global-message{flex:none;max-width:100%;margin-bottom:16px}.tg-global-bubble{color:#172a46;overflow-wrap:anywhere;white-space:normal;background:#f4f6f8;border-radius:17px;max-width:min(88%,780px);padding:14px 17px;font-size:13px;line-height:1.7}.tg-global-line{line-height:1.7}.tg-global-line.is-heading{margin:12px 0 5px;font-size:1.05em}.tg-global-line.is-list{margin:3px 0}.tg-global-pending{flex:none}.tg-global-proposal{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:45%;overflow-y:auto}.tg-global-error,.tg-global-notice{flex:none}.tg-global-compose{z-index:1;background:#fff;border-top:1px solid #ece7e0;flex:none;min-width:0;margin-top:auto;padding:12px 18px 14px;position:relative;box-shadow:0 -5px 16px #172a4606}.tg-global-form{background:#fafcff;border:1px solid #dae3ef;border-radius:22px;min-width:0}.tg-global-form textarea{resize:vertical;min-height:40px;max-height:130px}.tg-global-send{background:#172a46}.tg-global-send:not(:disabled):hover{background:#1b93f5}.tg-global-propose{background:#ff6b5b}.tg-global-project-list label{cursor:pointer}@media (width<=780px){.tg-global-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:clamp(580px,100dvh - 155px,790px);min-height:0;max-height:none}.tg-global-sidebar{border-bottom:1px solid #e8e1d8;border-right:0;gap:7px;height:auto;min-height:0;max-height:155px;padding:10px 12px;overflow-y:auto}.tg-global-new{padding:8px 12px}.tg-global-threads{flex-direction:row;flex:none;min-height:0;max-height:46px;overflow:auto hidden}.tg-global-thread{flex:none;min-width:128px;max-width:210px}.tg-global-project-list{max-height:90px}.tg-global-main{height:100%;min-height:0}.tg-global-messages{min-height:0;padding:14px}.tg-global-compose{padding:10px 12px 12px}}@media (width<=500px){.tg-global-workspace{border-radius:16px;height:clamp(540px,100dvh - 135px,740px)}.tg-global-sidebar{max-height:140px}.tg-global-scope{padding:10px 12px}.tg-global-scope small{font-size:10px}.tg-global-bubble{max-width:96%;padding:11px 13px}.tg-global-form textarea{font-size:13px}.tg-global-bottom{justify-content:flex-end;gap:4px}.tg-global-propose{padding:9px 12px}}.tg-ai-markdown{overflow-wrap:anywhere;white-space:normal;display:flow-root}.tg-ai-markdown .tg-ai-paragraph{margin:0 0 .8em;line-height:1.75}.tg-ai-markdown>:last-child{margin-bottom:0}.tg-ai-markdown .tg-ai-heading{color:#172a46;margin:1em 0 .45em;font-size:1.08em;font-weight:800;line-height:1.4}.tg-ai-markdown .tg-ai-list{margin:.5em 0 .95em;padding-left:1.5em;list-style-position:outside}.tg-ai-markdown ul.tg-ai-list{list-style-type:disc}.tg-ai-markdown ol.tg-ai-list{list-style-type:decimal}.tg-ai-markdown .tg-ai-list li{margin:.35em 0;padding-left:.2em;line-height:1.7}.tg-ai-markdown .tg-ai-rule{border:0;border-top:1px solid #d9e1e9;margin:14px 0}.tg-ai-markdown .tg-ai-quote{color:#42566c;background:#1b93f50d;border-left:3px solid #1b93f5;margin:.7em 0;padding:.45em .85em}.tg-ai-table-scroll{border:1px solid #dfe5ed;border-radius:12px;width:100%;margin:.7em 0 1em;display:block;overflow-x:auto}.tg-ai-table{border-collapse:collapse;width:100%;min-width:470px;font-size:.95em;line-height:1.5}.tg-ai-table th,.tg-ai-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ef;padding:10px 12px}.tg-ai-table th{color:#172a46;background:#eaf2fa;font-weight:750}.tg-ai-table tbody tr:nth-child(2n){background:#172a4606}.tg-ai-table tbody tr:last-child td{border-bottom:0}.tg-ai-code{color:#f4f7fc;background:#172a46;border-radius:12px;padding:14px;font-size:.9em;line-height:1.6;display:block;overflow:auto}.tg-ai-markdown :not(pre)>code{background:#e9eef5;border-radius:4px;padding:1px 4px;font-size:.93em}.tg-ai-markdown a{color:#176cc7;text-underline-offset:2px;text-decoration:underline}@media (width<=500px){.tg-ai-table{min-width:440px}.tg-ai-table th,.tg-ai-table td{padding:8px 10px}}.tg-global-workspace{grid-template-columns:minmax(190px,245px) minmax(0,1fr);height:clamp(590px,100dvh - 130px,1100px)}.tg-global-sidebar{background:#f8f7f5;gap:12px}.tg-global-new{align-self:flex-start;min-width:0;font-weight:750;box-shadow:0 3px 12px #172a461a;color:#fff!important;background:#172a46!important;border:1px solid #172a46!important;border-radius:999px!important;width:auto!important;padding:9px 17px!important;font-size:12px!important}.tg-global-threads{flex:auto;max-height:none}.tg-global-main{position:relative;overflow:hidden}.tg-global-scope{z-index:12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex;position:relative;overflow:visible}.tg-global-header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.tg-global-picker-wrap{min-width:0;position:relative}.tg-global-picker-trigger{white-space:nowrap;color:#172a46;background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex;border:1px solid #dce5ed!important}.tg-global-picker-trigger b{color:#176cc7;background:#e8f4ff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;display:grid}.tg-global-header-create{box-shadow:0 4px 14px #ff6b5b21;white-space:nowrap!important;background:#ff6b5b!important;border:0!important;border-radius:999px!important;padding:10px 14px!important}.tg-global-project-popover{z-index:100;background:#fff;border:1px solid #e0e6ec;border-radius:18px;flex-direction:column;gap:10px;width:min(335px,100vw - 48px);max-height:min(430px,65dvh);padding:14px;display:flex;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 46px #172a462b}.tg-global-picker-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.tg-global-picker-title button{color:#667891;background:0 0;border:0;place-items:center;display:grid}.tg-global-project-search{color:#718198;border:1px solid #e1e8ef;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;display:flex}.tg-global-project-search input{width:100%;min-width:0;font:inherit;color:#172a46;background:0 0;border:0;outline:0;font-size:12px}.tg-global-project-quick{justify-content:space-between}.tg-global-project-list{gap:3px;min-height:0;max-height:220px;overflow:auto!important}.tg-global-project-list label{cursor:pointer;border-radius:10px;padding:9px 8px}.tg-global-project-list label:hover{background:#f3f7fc}.tg-global-project-popover>small{color:#718198;font-size:10px;line-height:1.5}.tg-global-messages{overscroll-behavior:contain;background-color:#fff9f3;background-image:radial-gradient(circle at 14% 17%,#1b93f50e 0 2px,#0000 3px),radial-gradient(circle at 74% 63%,#ff6b5b0d 0 2px,#0000 3px);background-size:180px 150px,220px 185px}.tg-global-message{max-width:100%;margin-bottom:15px;display:flex}.tg-global-message-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(89%,850px);display:flex}.tg-global-message.user .tg-global-message-stack{align-items:flex-end}.tg-global-bubble{overflow-wrap:anywhere;background:#f3f6f9f2;border-radius:19px;width:fit-content;padding:14px 17px;line-height:1.72;max-width:100%!important}.tg-global-message-actions{align-items:center;gap:5px;margin-top:5px;padding:0 4px;display:flex}.tg-global-message-actions button{color:#718098;background:0 0;border:0;border-radius:9px;place-items:center;width:29px;height:28px;transition:background .16s,color .16s;display:grid}.tg-global-message-actions button:hover{color:#172a46;background:#e9f1f7}.tg-global-message-actions button.is-active{color:#176cc7;background:#dcecff}.tg-global-compose{background:#fffaf5f0;border-top:0;padding:12px 17px 15px}.tg-global-form{background:#ffffffe8;border:1px solid #cbdbee;padding:7px 10px;box-shadow:0 7px 24px #172a460e;border-radius:999px!important}.tg-global-form textarea{min-height:42px;max-height:125px;padding:10px 5px;resize:none!important}.tg-global-add-file,.tg-global-send{width:43px;height:43px}.tg-global-files span{overflow-wrap:anywhere;max-width:100%}.tg-global-pending{color:#42546b;background:#f1f5f9;border-radius:17px;align-items:center;gap:10px;max-width:max-content;margin:4px 0 12px;padding:12px 16px;font-size:12px;display:flex}.tg-global-pending svg{animation:none}.tg-global-thinking-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.tg-global-thinking-dots i{background:#1b93f5;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite tg-global-bounce;display:block}.tg-global-thinking-dots i:nth-child(2){animation-delay:.18s}.tg-global-thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes tg-global-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=780px){.tg-global-workspace{grid-template-columns:minmax(0,1fr);height:clamp(610px,100dvh - 105px,900px)}.tg-global-sidebar{flex-direction:row;align-items:center;max-height:74px;overflow:hidden}.tg-global-new{flex:none}.tg-global-threads{flex:auto;max-height:54px;overflow:auto hidden}.tg-global-main{min-height:0}.tg-global-scope{padding:10px 12px}.tg-global-header-actions{gap:6px}}@media (width<=520px){.tg-global-workspace{height:clamp(575px,100dvh - 90px,820px)}.tg-global-scope>span{font-size:12px}.tg-global-picker-trigger{gap:5px;padding:8px 9px}.tg-global-picker-trigger span{display:none}.tg-global-header-create{padding:9px 11px!important;font-size:11px!important}.tg-global-header-create span{display:none}.tg-global-message-stack{max-width:96%}.tg-global-compose{padding:10px}.tg-global-form{padding:6px}.tg-global-add-file,.tg-global-send{width:39px;height:39px}}.tg-global-workspace{height:clamp(620px,100dvh - 115px,1180px)}.tg-global-main{isolation:isolate;background:#fffdfb;position:relative;overflow:hidden}.tg-global-main:before{content:"";pointer-events:none;z-index:0;background-color:#fffdfb;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22270%22%20viewBox%3D%220%200%20320%20270%22%3E%3Cg%20transform%3D%22translate%2818%2022%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23b8cadc%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M6%205l4%205M14%205l4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893%2016%29%20rotate%28-6%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d7c4dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M5%205.5A2.5%202.5%200%200%201%207.5%203H20v15.5A2.5%202.5%200%200%200%2017.5%2016H5z%22%2F%3E%3Cpath%20d%3D%22M5%205.5v13A2.5%202.5%200%200%200%207.5%2021H20%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165%2029%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bad5c8%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2210%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M6%2012h6M9%209v6M16%2010h.01M18%2014h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28235%2013%29%20rotate%287%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23e2cbbd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22m3%2021%203-1%2011-11-2-2L4%2018l-1%203Z%22%2F%3E%3Cpath%20d%3D%22m14%204%202%202%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2844%2095%29%20rotate%283%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d9c6c4%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2215%22%20height%3D%2212%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m17%2010%205-3v10l-5-3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28119%2096%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bfcddc%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M9%2017V5l12-2v12%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28200%20105%29%20rotate%281%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d7c4dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22m12%202%202.2%207.8L22%2012l-7.8%202.2L12%2022l-2.2-7.8L2%2012l7.8-2.2Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28273%2092%29%20rotate%28-2%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23b8d5d0%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M3%208V5a2%202%200%200%201%202-2h4v4a2%202%200%201%200%204%200V3h6a2%202%200%200%201%202%202v6h-4a2%202%200%201%200%200%204h4v4a2%202%200%200%201-2%202h-6v-4a2%202%200%201%200-4%200v4H5a2%202%200%200%201-2-2v-6h4a2%202%200%201%200%200-4H3z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2821%20173%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d9c9b5%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2022h4M9%2014a6%206%200%201%201%206%200l-1%204h-4l-1-4Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2888%20186%29%20rotate%28-9%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bccbd9%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M3%2013v-2a9%209%200%200%201%2018%200v2%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28157%20185%29%20rotate%28-4%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23e2c2b8%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%200%2018h2a2%202%200%200%200%201-4%202%202%200%200%201%201-4%203%203%200%200%200%203-3%207%207%200%200%200-7-7Z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2210%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%226%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2215%22%20r%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28231%20187%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23c7d5e3%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v18M4%208h4M4%2014h4M16%203v18M16%208h4M16%2014h4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28280%20215%29%20rotate%282%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d8c6db%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%209h.01M15%209h.01M9%2015h.01M15%2015h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28271%20161%29%20rotate%282%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bad0dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%200%201-8%208%209%209%200%200%201-4-.9L3%2020l1.9-5A8%208%200%201%201%2020%2011Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28130%20246%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d5c4b9%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M12%203v18M3%2012h18M5%205l14%2014M19%205%205%2019%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),radial-gradient(at 15% 20%,#1b93f50b,#0000 50%),radial-gradient(at 88% 80%,#ff6b5b09,#0000 50%);background-repeat:repeat,no-repeat,no-repeat;background-size:320px 270px,cover,cover;position:absolute;inset:0}.tg-global-scope{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfbeb;flex:none}.tg-global-messages{z-index:1;overscroll-behavior-y:contain;flex:1 1 0;min-height:0;padding:22px 22px 160px;position:relative;overflow:hidden auto;background:0 0!important}.tg-global-compose{z-index:4;pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:30px 18px 10px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0000 0%,#fffdfbc9 40%,#fffdfbf7 100%)!important;border:0!important}.tg-global-compose>*{pointer-events:auto}.tg-global-form{gap:10px;min-height:72px;padding:8px 11px;background:#fffffff5!important;border:1px solid #bfd4e7b8!important;border-radius:999px!important;box-shadow:0 12px 35px #172a4613!important}.tg-global-form:focus-within{border-color:#1b93f57a!important;box-shadow:0 12px 35px #172a4616!important}.tg-global-form textarea{flex:auto;min-height:38px;max-height:140px;padding:9px 5px;font-size:15px;resize:none!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.tg-global-form textarea:focus-visible{box-shadow:none!important;outline:0!important}.tg-global-add-file,.tg-global-send{border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.tg-global-add-file{color:#172a46;background:#eaf1f9}.tg-global-send{color:#fff;background:#8996aa}.tg-global-send:not(:disabled){cursor:pointer;background:#172a46}.tg-global-send.tg-global-stop{color:#fff;background:#172a46}.tg-global-send.tg-global-stop:hover{background:#ff6b5b}.tg-global-picker-trigger{background:#fff;border-radius:999px;box-shadow:0 3px 14px #172a4612;border:0!important}.tg-global-project-popover{border-radius:25px;border:0!important}.tg-global-project-search{background:#f1f5fa;padding:11px 15px;border:0!important;border-radius:999px!important}.tg-global-project-search:focus-within{box-shadow:inset 0 0 0 1px #1b93f540}.tg-global-project-search input{box-shadow:none!important;border:0!important;outline:0!important}.tg-global-pending{background:#ffffffeb;border-radius:999px;box-shadow:0 4px 14px #172a460d}.tg-global-message-stack{max-width:min(90%,920px)}.tg-global-bubble{background:#f3f6f9f0}.tg-global-message.user .tg-global-bubble{background:#e8f4ff}.tg-global-files{max-height:110px;overflow-y:auto}.tg-global-bottom{margin-top:5px}.tg-global-panel button:focus-visible{outline-offset:2px;outline:2px solid #1b93f5!important}@media (width<=780px){.tg-global-workspace{height:clamp(575px,100dvh - 100px,1000px)}.tg-global-messages{padding:15px 13px 165px}.tg-global-compose{padding:28px 10px 8px}.tg-global-form{min-height:66px;padding:7px 8px}.tg-global-add-file,.tg-global-send{flex-basis:44px;width:44px;height:44px}}@media (width<=520px){.tg-global-scope{gap:8px}.tg-global-messages{padding-bottom:150px}.tg-global-form textarea{min-width:0;font-size:14px}}.tg-global-form{background:#fffffff5!important;border:0!important;gap:8px!important;min-height:56px!important;padding:5px 8px!important;box-shadow:0 12px 30px #172a461c!important}.tg-global-form:focus-within{border:0!important;box-shadow:0 12px 30px #172a4621!important}.tg-global-form textarea{align-self:center;height:32px;line-height:1.4;min-height:27px!important;max-height:128px!important;padding:6px 4px!important}.tg-global-add-file,.tg-global-send,.tg-global-mic{border-radius:50%;flex:0 0 40px!important;width:40px!important;height:40px!important}.tg-global-add-file{background:#e9f1fa;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s}.tg-global-add-file svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.tg-global-add-file:hover:not(:disabled){background:#dceafb;transform:translateY(-1px)}.tg-global-add-file:hover:not(:disabled) svg{transform:rotate(90deg)}.tg-global-composer-controls{flex:none;align-items:center;gap:5px;display:flex}.tg-global-mic{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.tg-global-mic:hover{color:#172a46;background:#f0f4fa;transform:translateY(-1px)}.tg-global-stop{position:relative;overflow:visible}.tg-global-stop-ring{pointer-events:none;border:2px solid #1b93f5;border-color:#1b93f5 #1b93f5 #1b93f529 #1b93f529;border-radius:50%;animation:.9s linear infinite tg-global-stop-spin;position:absolute;inset:-3px}@keyframes tg-global-stop-spin{to{transform:rotate(360deg)}}.tg-global-sidebar-footer{color:#8591a5;border-top:1px solid #172a4612;margin-top:auto;padding:12px 2px 2px;font-size:11px;line-height:1.55}.tg-global-copy-confirm{color:#18815f;justify-content:center;align-items:center;animation:.28s cubic-bezier(.16,1,.3,1) tg-global-copy-pop;display:inline-flex}@keyframes tg-global-copy-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}65%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.tg-global-voice-toast{z-index:8;color:#fff;white-space:nowrap;pointer-events:none;background:#172a46;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 30px);padding:11px 17px;font-size:12px;font-weight:650;animation:.23s ease-out tg-global-toast-in;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #172a4633}@keyframes tg-global-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tg-global-messages{padding-bottom:140px!important}.tg-global-compose{padding-top:24px!important;padding-bottom:12px!important}@media (width<=780px){.tg-global-sidebar-footer{display:none}.tg-global-messages{padding-bottom:125px!important}.tg-global-compose{padding:22px 10px 8px!important}.tg-global-form{gap:5px!important;min-height:52px!important;padding:5px 7px!important}.tg-global-add-file,.tg-global-mic,.tg-global-send{flex-basis:36px!important;width:36px!important;height:36px!important}.tg-global-composer-controls{gap:3px}.tg-global-voice-toast{white-space:normal;text-align:center;font-size:11px;bottom:82px}}@media (prefers-reduced-motion:reduce){.tg-global-add-file svg,.tg-global-copy-confirm,.tg-global-voice-toast,.tg-global-stop-ring{transition:none!important;animation:none!important}}.tg-global-form{transition:border-radius .16s,box-shadow .16s;border-radius:27px!important;align-items:flex-end!important}.tg-global-form textarea{box-sizing:border-box;scrollbar-width:thin;height:32px;line-height:1.45;overflow-y:hidden;resize:none!important;align-self:center!important;min-height:32px!important;max-height:156px!important;padding:6px 4px!important}.tg-global-add-file{box-shadow:inset 0 0 0 1px #1b93f526,0 3px 11px #172a461a;color:#172a46!important;background:#d9e9fa!important}.tg-global-add-file svg{stroke-width:2.9px;width:23px;height:23px}.tg-global-add-file:hover:not(:disabled){box-shadow:inset 0 0 0 1px #1b93f547,0 5px 15px #172a4624;background:#c7e2ff!important}.tg-global-copy-confirm svg{stroke-width:3px}.tg-global-form{align-items:center!important}.tg-global-form .tg-global-add-file,.tg-global-form .tg-global-composer-controls,.tg-global-form .tg-global-composer-controls>button{align-self:center!important}.tg-global-form{align-items:stretch!important;min-height:56px!important;padding:8px!important;display:flex!important;position:relative!important}.tg-global-form textarea{width:100%;height:40px;display:block;box-sizing:border-box!important;flex:100%!important;align-self:stretch!important;min-height:40px!important;max-height:156px!important;margin:0!important;padding:10px 92px 8px 50px!important;line-height:1.4!important}.tg-global-form .tg-global-add-file{z-index:2;bottom:8px;left:8px;align-self:auto!important;margin:0!important;position:absolute!important}.tg-global-form .tg-global-composer-controls{z-index:2;bottom:8px;right:8px;align-self:auto!important;margin:0!important;position:absolute!important}.tg-global-form .tg-global-composer-controls>button{align-self:auto!important;margin:0!important}@media (width<=780px){.tg-global-form{min-height:52px!important;padding:8px!important}.tg-global-form textarea{height:36px;min-height:36px!important;padding:8px 81px 7px 45px!important}.tg-global-form .tg-global-add-file{bottom:8px;left:8px}.tg-global-form .tg-global-composer-controls{bottom:8px;right:8px}}.tg-global-project-popover .tg-global-project-search{align-items:center;gap:10px;transition:background .2s;display:flex;box-shadow:none!important;background:#f3f6fa!important;border:0!important;border-radius:999px!important;outline:0!important;padding:12px 16px!important}.tg-global-project-popover .tg-global-project-search:focus-within{box-shadow:none!important;background:#edf3f9!important;border:0!important;outline:0!important}.tg-global-project-popover .tg-global-project-search input,.tg-global-project-popover .tg-global-project-search input:focus,.tg-global-project-popover .tg-global-project-search input:focus-visible{appearance:none;border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.tg-global-project-popover .tg-global-project-search input::-webkit-search-decoration{-webkit-appearance:none}.tg-global-project-popover .tg-global-project-search input::-webkit-search-cancel-button{-webkit-appearance:none}.tg-global-project-quick{flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:7px!important;display:flex!important}.tg-global-project-quick button{justify-content:center;align-items:center;gap:5px;transition:background .18s,transform .18s,box-shadow .18s,color .18s;display:inline-flex;border:0!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}.tg-global-project-quick button:not(:disabled):hover{transform:translateY(-1px)}.tg-global-project-quick .tg-global-select-all{color:#fff!important;background:#172a46!important}.tg-global-project-quick .tg-global-select-all:not(:disabled):hover{box-shadow:0 4px 12px #172a462e;background:#264367!important}.tg-global-project-quick .tg-global-clear-all{color:#53647c!important;background:#f2f4f7!important}.tg-global-project-quick .tg-global-clear-all:not(:disabled):hover{color:#172a46!important;background:#e6edf5!important}.tg-global-selection-count{color:#718198;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:800}.tg-global-project-list{gap:6px!important;padding:2px 2px 4px!important}.tg-global-project-choice{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;color:#243750!important;background:#f6f8fb!important;border:1px solid #0000!important;border-radius:14px!important;padding:12px 13px!important;font-size:12px!important;font-weight:650!important;display:flex!important}.tg-global-project-choice:not(:disabled):hover{transform:translate(2px);background:#edf4fc!important}.tg-global-project-choice.is-selected{color:#172a46!important;background:#eaf4ff!important;border-color:#b9dafa!important}.tg-global-project-choice:disabled{opacity:.55;cursor:not-allowed}.tg-global-project-choice-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tg-global-project-choice-indicator{color:#0000;background:#e7edf5;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;transition:background .2s,color .2s,transform .25s cubic-bezier(.2,1.5,.5,1);display:grid;transform:scale(.83)}.tg-global-project-choice.is-selected .tg-global-project-choice-indicator{color:#fff;background:#1b93f5;transform:scale(1)}.tg-global-project-choice.is-selected .tg-global-project-choice-indicator svg{animation:.28s cubic-bezier(.2,1.6,.4,1) both tg-global-choice-check}@keyframes tg-global-choice-check{0%{opacity:0;transform:scale(.3)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tg-global-empty-projects{color:#758297;padding:12px;font-size:12px}@media (prefers-reduced-motion:reduce){.tg-global-project-choice,.tg-global-project-choice-indicator,.tg-global-project-quick button{transition:none!important}.tg-global-project-choice.is-selected .tg-global-project-choice-indicator svg{animation:none!important}}.tg-global-project-popover label.tg-global-project-search,.tg-global-project-popover label.tg-global-project-search:focus-within,.tg-global-project-popover label.tg-global-project-search:focus-visible{box-shadow:none!important;background:#f1f5fa!important;border:0!important;border-radius:999px!important;outline:0!important}.tg-global-project-popover .tg-global-project-search input[type=search],.tg-global-project-popover .tg-global-project-search input[type=search]:focus,.tg-global-project-popover .tg-global-project-search input[type=search]:focus-visible,.tg-global-project-popover .tg-global-project-search input[type=search]:active{appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.tg-global-project-popover .tg-global-project-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.tg-global-project-popover .tg-global-project-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.tg-global-sidebar .tg-global-new-floating{flex:none;min-height:41px;transition:transform .2s,box-shadow .2s;border-radius:999px!important;align-self:center!important;width:auto!important;padding:10px 22px!important;box-shadow:0 9px 22px #172a462e!important}.tg-global-sidebar .tg-global-new-floating:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 25px #172a463b!important}.tg-global-sidebar-footer{border-top:1px solid #172a4614;font-size:11px;line-height:1.55;margin-top:0!important;padding:11px 3px 1px!important}.tg-global-scroll-help{color:#687990;flex-direction:column;gap:2px;margin-top:9px;display:flex}.tg-global-scroll-help strong{color:#172a46;font-size:11px}.tg-global-disclaimer{text-align:center;color:#7b899b;pointer-events:none;margin:0 9px 8px;font-size:10px;font-weight:550;line-height:1.4}@media (width<=780px){.tg-global-sidebar{flex-direction:row;align-items:center;gap:8px}.tg-global-sidebar .tg-global-new-floating{order:2;padding:8px 12px!important;font-size:11px!important}.tg-global-threads{order:1}.tg-global-sidebar-footer{display:none!important}.tg-global-disclaimer{margin-bottom:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.tg-global-sidebar .tg-global-new-floating{transition:none}}.tg-global-history-head{color:#172a46;letter-spacing:.02em;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 7px 4px;font-size:12px;font-weight:800;display:flex}.tg-global-history-count{color:#576780;background:#172a4613;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:800;display:grid}.tg-global-history-group{flex-direction:column;gap:5px;min-width:0;display:flex}.tg-global-history-group+.tg-global-history-group{margin-top:15px}.tg-global-history-label{letter-spacing:.09em;text-transform:uppercase;color:#8290a4;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:750;display:flex}.tg-global-history-empty{color:#8995a6;padding:18px 10px;font-size:12px;line-height:1.5}.tg-global-thread{border-radius:14px;align-items:center;gap:3px;min-height:43px;padding:2px 5px;transition:background .18s,transform .18s;display:flex;position:relative}.tg-global-thread:hover{background:#ecf3fcf2}.tg-global-thread.is-current{background:#e5f1fc}.tg-global-thread>button.tg-global-thread-open{color:#253752;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:12px;flex:1;min-width:0;padding:10px 6px 10px 10px;font-size:12px;font-weight:550;overflow:hidden;background:0 0!important}.tg-global-thread>button.tg-global-thread-open.active{color:#172a46;font-weight:750}.tg-global-thread-controls{opacity:0;flex:none;align-items:center;gap:2px;transition:opacity .17s,transform .17s;display:flex;transform:translate(4px)}.tg-global-thread:hover .tg-global-thread-controls,.tg-global-thread:focus-within .tg-global-thread-controls,.tg-global-thread.is-pinned .tg-global-pin,.tg-global-thread.is-pinned .tg-global-thread-controls{opacity:1;transform:none}.tg-global-thread .tg-global-pin,.tg-global-thread .tg-global-delete{color:#8492a5;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:26px;height:28px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.tg-global-thread .tg-global-pin:hover{color:#176cc7;background:#deecfd;transform:rotate(-12deg)}.tg-global-thread .tg-global-pin.is-pinned{color:#1b93f5}.tg-global-thread .tg-global-delete:hover{color:#d44740;background:#fff0ef}.tg-global-thread .tg-global-pin:focus-visible,.tg-global-thread .tg-global-delete:focus-visible,.tg-global-thread .tg-global-thread-open:focus-visible{outline-offset:2px;outline:2px solid #1b93f5}.tg-global-thread button:disabled{cursor:not-allowed;opacity:.45}@media (hover:none){.tg-global-thread-controls{opacity:1;transform:none}}@media (width<=780px){.tg-global-history-head{display:none}.tg-global-threads{flex-direction:row;align-items:center;gap:10px;display:flex}.tg-global-history-group{flex-direction:row;flex:none;align-items:center;gap:6px}.tg-global-history-group+.tg-global-history-group{margin-top:0}.tg-global-history-label{display:none}.tg-global-thread{flex:none;min-width:128px;max-width:210px}.tg-global-thread-controls{opacity:1;transform:none}.tg-global-thread>button.tg-global-thread-open{max-width:132px}}@media (prefers-reduced-motion:reduce){.tg-global-thread,.tg-global-thread-controls,.tg-global-thread .tg-global-pin,.tg-global-thread .tg-global-delete{transition:none!important}}@media (hover:hover){.tg-global-thread.is-pinned:not(:hover):not(:focus-within) .tg-global-delete{opacity:0;pointer-events:none}.tg-global-thread.is-pinned:not(:hover):not(:focus-within) .tg-global-pin{opacity:1;pointer-events:auto}}.tg-global-main{position:relative}.tg-global-proposal-progress{z-index:9;color:#fff;pointer-events:none;background:#172a46;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);min-height:56px;padding:11px 18px;display:flex;position:absolute;bottom:115px;left:50%;transform:translate(-50%);box-shadow:0 15px 42px #172a463d}.tg-global-proposal-progress>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tg-global-proposal-progress strong{font-size:12px;line-height:1.25}.tg-global-proposal-progress>div>span{color:#d7e5f4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tg-global-proposal-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.9s linear infinite tg-v12-spin}@keyframes tg-v12-spin{to{transform:rotate(360deg)}}.tg-global-proposal-overlay{z-index:12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172a4647;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px;display:flex;position:absolute;inset:0}.tg-global-proposal-overlay .tg-global-proposal{box-sizing:border-box;overscroll-behavior:contain;background:#fffdfb;border:1px solid #172a461a;border-top:4px solid #1b93f5;border-radius:24px;flex:none;width:min(660px,100%);max-width:100%;min-height:0;max-height:min(710px,100% - 4px);padding:22px 24px 24px;display:block;position:relative;overflow:hidden auto;box-shadow:0 25px 65px #172a463d}.tg-global-proposal-overlay .tg-global-proposal-head{z-index:1;background:#fffdfb;padding:3px 0 14px;position:sticky;top:-22px}.tg-global-proposal-overlay .tg-global-proposal-head h3{margin:0;font-size:19px}.tg-global-proposal-overlay .tg-global-proposal-head button{color:#172a46;cursor:pointer;background:#f1f5fa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tg-global-proposal-overlay .tg-global-proposal label{margin:12px 0}.tg-global-proposal-overlay .tg-global-proposal input,.tg-global-proposal-overlay .tg-global-proposal textarea{border-radius:13px}.tg-global-proposal-overlay .tg-global-approve{border-radius:999px}.tg-global-error{z-index:10;border-radius:15px;max-height:120px;position:absolute;bottom:118px;left:18px;right:18px;overflow:auto;box-shadow:0 8px 24px #172a461f}@media (width<=780px){.tg-global-proposal-overlay{padding:10px}.tg-global-proposal-overlay .tg-global-proposal{border-radius:17px;max-height:calc(100% - 2px);padding:16px}.tg-global-proposal-overlay .tg-global-proposal-head{top:-16px}.tg-global-proposal-progress{max-width:calc(100% - 18px);padding:10px 13px;bottom:105px}}.tg-global-action-toast{z-index:16;color:#fff;pointer-events:none;text-align:center;background:#172a46;border-radius:999px;max-width:calc(100% - 28px);padding:11px 19px;font-size:12px;font-weight:700;animation:.22s ease-out tg-global-toast-in;position:absolute;bottom:106px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #172a463d}.tg-global-build-form .tg-global-proposal-head{align-items:flex-start}.tg-global-build-form .tg-global-proposal-head p{color:#6c7890;margin:5px 0 0;font-size:12px;font-weight:400}.tg-global-build-form label{gap:6px;font-size:13px}.tg-global-build-form .tg-global-optional{color:#77849b;font-size:11px;font-weight:500}.tg-global-build-form .tg-global-required{color:#e35f50;font-size:11px;font-weight:700}.tg-global-build-form input,.tg-global-build-form textarea{resize:vertical;box-shadow:none!important;background:#f2f6fb!important;border:1px solid #0000!important;border-radius:16px!important;outline:none!important}.tg-global-build-form input:focus-visible,.tg-global-build-form textarea:focus-visible{border-color:#1b93f547!important;box-shadow:0 0 0 3px #1b93f517!important}.tg-global-build-form .tg-global-build-consent{margin:14px 0;font-size:12px;line-height:1.5}.tg-global-build-submit{cursor:pointer;color:#172a46;background:#ff6b5b;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:800;display:flex}.tg-global-build-submit:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tg-global-action-toast{animation:none}}.tg-v14-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101d3259!important;padding:18px!important}.tg-v14-overlay .tg-v14-build{flex-direction:column;gap:0;display:flex;background:#fff!important;border:1px solid #e7eaf0!important;border-radius:22px!important;width:min(470px,100%)!important;max-width:470px!important;max-height:min(88dvh,710px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 80px #101d3238!important}.tg-v14-build-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 17px;display:flex}.tg-v14-eyebrow{color:#6b7890;letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.tg-v14-build-head h3{letter-spacing:-.035em;line-height:1.2;color:#172a46!important;margin:0 0 7px!important;font-size:23px!important}.tg-v14-build-head p{line-height:1.45;color:#6d7890!important;margin:0!important;font-size:13px!important}.tg-v14-close{color:#172a46;cursor:pointer;background:#f3f5f7;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.tg-v14-build-body{min-height:0;padding:5px 24px 15px;overflow:auto}.tg-v14-overlay .tg-v14-field{color:#172a46;flex-direction:column;gap:8px;display:flex;margin:17px 0 0!important;font-size:12px!important;font-weight:700!important}.tg-v14-field>span{align-items:center;gap:8px;display:flex}.tg-v14-field small{color:#8290a0;font-size:10px;font-weight:500}.tg-v14-field small.tg-v14-required{color:#d45e53}.tg-v14-overlay .tg-v14-field input,.tg-v14-overlay .tg-v14-field textarea{color:#172a46;resize:vertical;width:100%;min-height:43px;line-height:1.5;display:block;box-shadow:none!important;background:#f8f9fb!important;border:1px solid #e4e8ee!important;border-radius:12px!important;outline:0!important;padding:11px 13px!important;font-size:13px!important}.tg-v14-overlay .tg-v14-field input:focus-visible,.tg-v14-overlay .tg-v14-field textarea:focus-visible{border-color:#90b4e3!important;box-shadow:0 0 0 3px #1b93f517!important}.tg-v14-build-foot{border-top:1px solid #edf0f4;flex-direction:column;gap:13px;padding:16px 24px 21px;display:flex}.tg-v14-build-foot p{line-height:1.55;color:#738097!important;margin:0!important;font-size:11px!important}.tg-v14-overlay .tg-v14-submit{cursor:pointer;border:0;justify-content:center;min-height:43px;color:#fff!important;background:#172a46!important;border-radius:999px!important;font-size:13px!important}.tg-v14-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.tg-v14-overlay{padding:10px!important}.tg-v14-build-head{padding:20px 18px 14px}.tg-v14-build-body{padding:4px 18px 12px}.tg-v14-build-foot{padding:15px 18px 18px}.tg-v14-build-head h3{font-size:21px!important}}.tg-global-panel .tg-global-compose .tg-global-disclaimer{box-sizing:border-box;z-index:3;text-align:center;white-space:normal;pointer-events:none;width:max-content;max-width:min(94%,850px);font-size:11px;font-weight:600;line-height:1.5;position:relative;color:#596a83!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:16px 16px 0 0!important;outline:none!important;margin:0 auto -9px!important;padding:8px 16px 15px!important;display:table!important}.tg-global-panel .tg-global-compose .tg-global-form{z-index:2;position:relative}@media (width<=640px){.tg-global-panel .tg-global-compose .tg-global-disclaimer{max-width:96%;font-size:10px;padding:7px 12px 14px!important}}.tg-floating-ai{z-index:1200;box-sizing:border-box;white-space:nowrap;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#172a46;border:1px solid #ffffff1f;border-radius:999px;justify-content:flex-start;align-items:center;gap:11px;width:58px;height:58px;padding:0 17px;transition:width .28s cubic-bezier(.2,.75,.2,1),box-shadow .22s,background .22s;display:inline-flex;position:fixed;bottom:60px;right:40px;overflow:hidden;box-shadow:0 8px 28px #172a462e,0 0 18px #ff6b5b2b}.tg-floating-ai-icon{flex:0 0 24px}.tg-floating-ai-label{letter-spacing:.015em;opacity:0;pointer-events:none;flex:none;font-size:13px;font-weight:700;transition:opacity .16s,transform .25s;transform:translate(-5px)}@media (hover:hover) and (pointer:fine){.tg-floating-ai:hover{background:#203b60;width:190px;box-shadow:0 10px 30px #172a4638,0 0 22px #ff6b5b3d}.tg-floating-ai:hover .tg-floating-ai-label{opacity:1;transform:translate(0)}}.tg-floating-ai:focus-visible{outline-offset:3px;outline:3px solid #1b93f5;width:190px}.tg-floating-ai:focus-visible .tg-floating-ai-label{opacity:1;transform:translate(0)}@media (width<=768px){.tg-floating-ai{width:52px;height:52px;padding:0 14px;bottom:45px;right:18px}}@media (prefers-reduced-motion:reduce){.tg-floating-ai,.tg-floating-ai-label{transition:none}}@keyframes tg-ai-v8-idle{0%{animation-timing-function:cubic-bezier(.25,.3,.35,1);transform:translateY(0)scale(1)}23%{animation-timing-function:cubic-bezier(.75,0,1,.7);transform:translateY(-55px)scale(1)}27%{animation-timing-function:cubic-bezier(.65,0,.95,.75);transform:translateY(-18px)scale(.99,1.06)}29%{animation-timing-function:cubic-bezier(.18,.78,.32,1);transform:translateY(0)scale(1.04,.9)}31.5%{animation-timing-function:cubic-bezier(.2,.75,.3,1);transform:translateY(-12px)scale(.99,1.06)}36%{animation-timing-function:cubic-bezier(.65,0,.95,.7);transform:translateY(-25px)scale(1)}39%{animation-timing-function:cubic-bezier(.7,0,.95,.75);transform:translateY(-8px)scale(1)}40.5%{animation-timing-function:cubic-bezier(.2,.8,.35,1);transform:translateY(0)scale(1.025,.95)}43%{animation-timing-function:cubic-bezier(.24,.75,.35,1);transform:translateY(-5px)scale(1)}45.5%{animation-timing-function:cubic-bezier(.7,0,.95,.7);transform:translateY(-9px)scale(1)}49%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}52%,to{transform:translateY(0)scale(1)}}@keyframes tg-ai-v8-glow{0%,22%,49%,to{box-shadow:0 8px 28px #172a462e,0 0 13px #ff6b5b21}29%{box-shadow:0 8px 26px #172a4638,0 0 20px #ff6b5b80,0 0 40px #ff6b5b33}40.5%{box-shadow:0 8px 26px #172a4633,0 0 16px #ff6b5b4d}}.tg-floating-ai{transform-origin:bottom;animation:4.35s linear infinite tg-ai-v8-idle,4.35s linear infinite tg-ai-v8-glow}@media (hover:hover) and (pointer:fine){.tg-floating-ai:hover{transform:none;animation:none!important}}.tg-floating-ai:focus-visible,.tg-floating-ai:active{transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){.tg-floating-ai{animation:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){.tg-floating-ai.tg-floating-ai--hover-hold{background:#203b60;width:190px;box-shadow:0 10px 30px #172a4638,0 0 22px #ff6b5b3d;animation:none!important;transform:none!important}.tg-floating-ai.tg-floating-ai--hover-hold .tg-floating-ai-label{opacity:1;transform:translate(0)}}.home-page{width:100%;max-width:1320px;margin:0 auto;padding-bottom:10px}.home-page>section{min-width:0}.ff-ios-select{width:100%;min-width:0;display:block;position:relative}.ff-ios-select__trigger{color:#172a46;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #d8e1ea;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 20px #172a460d}.ff-ios-select__trigger:hover{border-color:#cad6e3;box-shadow:0 12px 24px #172a4614}.ff-ios-select__trigger:focus-visible,.ff-ios-select__trigger.is-open{border-color:#b9d4ee;outline:none;box-shadow:0 14px 28px #172a461a}.ff-ios-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ff-ios-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ff-ios-select__value.is-placeholder{color:#8b98a8;font-weight:500}.ff-ios-select__chevron{color:#74879a;flex:none}.ff-ios-select__menu{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dfe6ee;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #172a4629}.ff-ios-select__option{color:#172a46;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.ff-ios-select__option:hover{background:#f5f9fd}.ff-ios-select__option.is-selected{color:#0f76c9;background:#eaf5ff}.ff-ios-sheet{z-index:9999;place-items:end center;display:grid;position:fixed;inset:0}.ff-ios-sheet__backdrop{background:#172a466b;border:0;position:absolute;inset:0}.ff-ios-sheet__dialog{z-index:1;background:#fffffffa;border:1px solid #e1e8ef;border-radius:24px 24px 0 0;width:min(440px,100vw - 20px);max-height:min(76dvh,580px);padding:14px;position:relative;overflow:hidden;box-shadow:0 -10px 40px #172a462e}.ff-ios-sheet__header{color:#516479;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 12px;font-size:13px;display:flex}.ff-ios-sheet__close{color:#526578;background:#f2f5f8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.ff-ios-sheet__options{padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;display:grid;overflow-y:auto}.ff-ios-sheet__option{min-height:48px;font-size:14px}@media (width<=768px){.ff-ios-select__trigger{border-radius:13px;min-height:44px;padding:10px 13px}}@media (width>=769px){.ff-ios-select__menu{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2cddd transparent;min-width:max(100%,190px);max-width:min(280px,100vw - 24px);right:auto;max-height:min(260px,55dvh)!important;overflow-y:auto!important}.ff-ios-select__option{flex:none;min-height:42px}}@media (width<=768px){.ff-ios-sheet{z-index:2147483000!important;place-items:center!important;padding:18px!important;display:grid!important}.ff-ios-sheet__dialog{box-sizing:border-box;flex-direction:column;padding:14px;display:flex;position:relative;border-radius:24px!important;width:min(420px,100vw - 36px)!important;max-height:min(76dvh,550px)!important}.ff-ios-sheet__header{flex:none}.ff-ios-sheet__options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2cddd transparent;flex:0 auto;min-height:0;padding-bottom:6px;max-height:min(55dvh,390px)!important;overflow-y:auto!important}.ff-ios-sheet__option{flex:none}}.ff-modern-search,.ff-modern-search.ff-search,.ff-modern-search.cc-search,.ff-modern-search.mm-search,.ff-modern-search.mm-record-search,.ff-modern-search.ff-settings-search{box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e4eb!important;border-radius:999px!important;outline:0!important;align-items:center!important;gap:13px!important;width:100%!important;max-width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important;transition:box-shadow .18s,border-color .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #172a460b!important}.ff-modern-search:hover{border-color:#ced8e4!important;box-shadow:0 4px 15px #172a4612!important}.ff-modern-search:focus-within{border-color:#b7cce3!important;outline:none!important;box-shadow:0 5px 20px #172a461a!important}.ff-modern-search svg.ff-modern-search__icon{color:#70839b!important;pointer-events:none!important;flex:0 0 20px!important;width:20px!important;height:20px!important;position:static!important}.ff-modern-search input.ff-modern-search__input,.ff-modern-search input.ff-modern-search__input:focus,.ff-modern-search input.ff-modern-search__input:focus-visible,.ff-modern-search.ff-search input.ff-modern-search__input,.ff-modern-search.mm-search input.ff-modern-search__input,.ff-modern-search.cc-search input.ff-modern-search__input,.ff-modern-search.ff-settings-search input.ff-modern-search__input{-webkit-tap-highlight-color:transparent;box-sizing:border-box!important;appearance:none!important;outline-offset:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;color:#172a46!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;display:block!important}.ff-modern-search input.ff-modern-search__input::placeholder{opacity:1;color:#8896a9!important;font-weight:400!important}.ff-modern-search input.ff-modern-search__input::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}.ff-modern-search input.ff-modern-search__input::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}.ff-modern-search input.ff-modern-search__input::-webkit-search-results-button{-webkit-appearance:none!important;display:none!important}.ff-modern-search button.ff-modern-search__clear{box-sizing:border-box!important;color:#63758a!important;cursor:pointer!important;background:#f1f4f7!important;border:none!important;border-radius:50%!important;flex:0 0 32px!important;place-items:center!important;width:32px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important}.ff-modern-search button.ff-modern-search__clear:hover{color:#172a46!important;background:#e7edf4!important}.ff-modern-search button.ff-modern-search__clear:focus-visible{outline-offset:2px!important;outline:2px solid #1b93f5!important}@media (width<=768px){.ff-modern-search,.ff-modern-search.ff-search,.ff-modern-search.cc-search,.ff-modern-search.mm-search,.ff-modern-search.mm-record-search,.ff-modern-search.ff-settings-search{gap:10px!important;height:48px!important;min-height:48px!important;padding:0 14px!important}.ff-modern-search input.ff-modern-search__input{font-size:16px!important}}.ff-google-search.ff-modern-search{box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e4eb!important;border-radius:999px!important;outline:0!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;padding:0 16px!important;transition:box-shadow .2s,border-color .2s!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 9px #172a460f!important}.ff-google-search.ff-modern-search:focus-within{border-color:#d3dce7!important;outline:0!important;box-shadow:0 5px 18px #172a461a!important}.ff-google-search input.ff-modern-search__input,.ff-google-search input.ff-modern-search__input:focus,.ff-google-search input.ff-modern-search__input:focus-visible,.ff-google-search input.ff-modern-search__input:active{box-sizing:border-box!important;outline-offset:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;appearance:none!important;font:inherit!important;color:#172a46!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:1!important;margin:0!important;padding:0!important;font-size:15px!important;display:block!important}.ff-google-search input::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}.ff-google-search input::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}.ff-google-search .ff-modern-search__icon{color:#71839b!important;flex:none!important;position:static!important}.ff-google-search button.ff-modern-search__clear{box-shadow:none!important;background:#f0f3f7!important;border:0!important;border-radius:50%!important;outline:0!important;flex:0 0 28px!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;display:grid!important}@media (width<=768px){.ff-google-search.ff-modern-search{height:44px!important;min-height:44px!important;padding:0 13px!important}.ff-google-search input.ff-modern-search__input{font-size:16px!important}}.ff-modern-search.ff-google-search,.ff-google-search.ff-modern-search:focus-within{outline-offset:0!important;border-radius:999px!important;outline:0!important;box-shadow:0 2px 9px #172a460f!important}.ff-modern-search.ff-google-search:focus-within{border-color:#d3dce7!important;box-shadow:0 5px 18px #172a461a!important}.ff-google-search input.ff-modern-search__input,.ff-google-search input.ff-modern-search__input:focus,.ff-google-search input.ff-modern-search__input:focus-visible,.ff-google-search input.ff-modern-search__input:active,.mm-page .mm-search input,.mm-page .mm-search input:focus,.mm-page .mm-search input:focus-visible{outline-offset:0!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.mm-page .mm-search:focus-within{border-color:#d3dce7!important;border-radius:999px!important;outline:0!important;box-shadow:0 5px 18px #172a461a!important}.ff-modern-search.ff-google-search,.ff-modern-search.ff-google-search:hover,.ff-modern-search.ff-google-search:focus,.ff-modern-search.ff-google-search:focus-within,.ff-modern-search.ff-google-search:focus-visible{outline-offset:0!important;background:#fff!important;border:1px solid #dde5ed!important;border-radius:999px!important;outline:none!important;box-shadow:0 3px 12px #172a4612!important}.ff-modern-search.ff-google-search input.ff-modern-search__input,.ff-modern-search.ff-google-search input.ff-modern-search__input:focus,.ff-modern-search.ff-google-search input.ff-modern-search__input:focus-visible,.ff-modern-search.ff-google-search input.ff-modern-search__input:active,.ff-modern-search.ff-google-search input.ff-modern-search__input:hover{outline-offset:0!important;min-width:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;appearance:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0 #0000!important;display:block!important}.ff-modern-search.ff-google-search input.ff-modern-search__input::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}.ff-modern-search.ff-google-search input.ff-modern-search__input::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}.mm-page .mm-search,.mm-page .mm-search:focus-within{border-radius:999px!important;outline:none!important;box-shadow:0 3px 12px #172a4612!important}.mm-page .mm-search input,.mm-page .mm-search input:focus,.mm-page .mm-search input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.project-index{max-width:1220px;margin:auto}.project-index-hero{border:1px solid var(--ws-border);background:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:36px;display:flex}.project-index-hero h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(34px,4vw,54px)}.project-index-hero p{color:var(--ws-muted);margin:0}.project-index-toolbar{flex-direction:column;gap:8px;max-width:400px;margin:28px 0;display:flex}.project-index-toolbar label{font-size:12px;font-weight:700}.project-index-toolbar input{border:1px solid var(--ws-border);color:#172a46;background:#fff;border-radius:13px;padding:14px 16px}.project-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-index-card{border:1px solid var(--ws-border);background:#fff;border-radius:23px;min-width:0;padding:26px}.project-index-card-top{color:#1b93f5;justify-content:space-between;align-items:center;display:flex}.project-index-card-top span{color:var(--ws-muted);font-size:12px}.project-index-card h2{overflow-wrap:anywhere;margin:20px 0 8px;font-size:24px}.project-index-card p{color:var(--ws-muted);overflow-wrap:anywhere;min-height:48px;font-size:13px;line-height:1.7}.project-index-card-footer{border-top:1px solid var(--ws-border);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:16px;font-size:12px;display:flex}.project-index-card-footer>div{align-items:center;gap:8px;display:flex}@media (width<=700px){.project-index-hero{flex-direction:column;align-items:flex-start;padding:25px}.project-index-grid{grid-template-columns:1fr}.project-index-card{padding:20px}.project-index-card-footer{flex-wrap:wrap}}:root{--ws-border:#e8e1d8;--ws-muted:#657187;--ws-white:#fff;--ws-cream:#faf7f2}.project-workspace{color:#172a46;max-width:1450px;margin:0 auto}.ws-crumb{color:#657187;align-items:center;gap:11px;margin:4px 0 19px;font-size:13px;display:flex}.ws-crumb a{color:#172a46;align-items:center;gap:7px;font-weight:700;display:inline-flex}.ws-project-header{border:1px solid var(--ws-border);background:#fff;border-radius:23px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;padding:25px 30px;display:flex}.ws-project-header h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:7px 0;font-size:clamp(29px,3.5vw,43px)}.ws-project-header p{color:var(--ws-muted);margin:0;font-size:13px}.ws-eyebrow{letter-spacing:1.6px;color:#ff6b5b;font-size:10px;font-weight:800}.ws-workspace-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ws-local-nav{border:1px solid var(--ws-border);background:#fff;border-radius:22px;padding:14px;position:sticky;top:100px}.ws-local-nav-title{letter-spacing:1.2px;color:var(--ws-muted);padding:13px 12px 15px;font-size:10px;font-weight:800}.ws-local-links{flex-direction:column;gap:4px;display:flex}.ws-local-link{color:#172a46;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:700;display:flex}.ws-local-link:hover{background:#f5f7fa}.ws-local-link.active{color:#172a46;background:#e9f4ff}.ws-local-link.active svg{color:#1b93f5}.ws-mobile-tools-toggle{display:none}.ws-main-panel{min-width:0}.ws-overview-intro{color:#fff;background:#172a46;border-radius:24px;margin-bottom:17px;padding:31px}.ws-overview-intro h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(24px,2.8vw,33px)}.ws-overview-intro p{color:#f7f4ef;opacity:.9;max-width:550px;margin:0;font-size:13px;line-height:1.7}.ws-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px;display:grid}.ws-stats>div{border:1px solid var(--ws-border);background:#fff;border-radius:17px;flex-direction:column;gap:5px;padding:17px;display:flex}.ws-stats strong{font-size:27px}.ws-stats span{color:var(--ws-muted);font-size:11px}.ws-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ws-tool-tile{border:1px solid var(--ws-border);background:#fff;border-radius:19px;min-width:0;min-height:165px;padding:19px;transition:transform .18s,border-color .18s;position:relative}.ws-tool-tile:hover{border-color:#1b93f5;transform:translateY(-3px)}.ws-tool-icon{color:#172a46;background:#e9f4ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.ws-tile-arrow{position:absolute;top:22px;right:19px}.ws-tool-tile h3{margin:19px 0 5px;font-size:16px}.ws-tool-tile p{color:var(--ws-muted);margin:0;font-size:12px;line-height:1.6}.ws-panel{border:1px solid var(--ws-border);background:#fff;border-radius:22px;min-width:0;padding:25px}.ws-panel-stack>*{margin-bottom:20px;margin-top:0!important}.ws-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.ws-panel-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:25px}.ws-panel-heading p{color:var(--ws-muted);max-width:620px;margin:0;font-size:13px;line-height:1.7}.ws-panel-heading>svg{color:#1b93f5;flex-shrink:0}.ws-primary,.ws-small-primary{color:#172a46;cursor:pointer;background:#ff6b5b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.ws-primary{padding:13px 19px;font-size:12px}.ws-small-primary{padding:10px 13px;font-size:11px}.ws-primary:disabled,.ws-small-primary:disabled{opacity:.45;cursor:not-allowed}.ws-ghost{border:1px solid var(--ws-border);color:#172a46;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.ws-icon-btn{border:1px solid var(--ws-border);color:#172a46;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ws-field{color:#172a46;flex-direction:column;gap:9px;min-width:0;margin-bottom:17px;font-size:12px;font-weight:700;display:flex}.ws-field input,.ws-field select,.ws-field textarea,.ws-chat-form input{color:#172a46;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dee7;border-radius:12px;padding:13px 14px;line-height:1.5}.ws-fields-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ws-connection{border:1px solid var(--ws-border);color:var(--ws-muted);background:#f6f8fa;border-radius:13px;margin:17px 0 0;padding:14px;font-size:12px;line-height:1.6}.ws-error{background:#fff;border:1px solid #ff6b5b;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:13px}.ws-empty{text-align:center;border:1px solid var(--ws-border);color:#172a46;background:#fff;border-radius:20px;padding:38px 22px}.ws-empty svg{color:#1b93f5}.ws-empty p{color:var(--ws-muted);font-size:13px}.ws-results{gap:13px;margin-top:22px;display:grid}.ws-review{border:1px solid var(--ws-border);background:#fff;border-radius:16px;padding:18px}.ws-review h3{margin:0 0 10px}.ws-review p{color:#46566b;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.ws-review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ws-note{background:#e9f4ff;border-radius:15px;margin-top:15px;padding:18px}.ws-note p{overflow-wrap:anywhere}.ws-memory-add{margin-bottom:20px}.ws-memory-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-chat-log{background:#f6f8fa;border-radius:16px;flex-direction:column;gap:12px;min-height:240px;max-height:440px;padding:15px;display:flex;overflow:auto}.ws-chat-empty{text-align:center;color:var(--ws-muted);place-content:center;min-height:180px;font-size:13px;display:grid}.ws-chat-empty svg{color:#1b93f5;margin:auto}.ws-message{border:1px solid var(--ws-border);overflow-wrap:anywhere;background:#fff;border-radius:15px;max-width:88%;padding:13px 16px}.ws-message.ws-user{background:#e9f4ff;align-self:flex-end}.ws-message strong{font-size:11px}.ws-message p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.65}.ws-chat-form{gap:10px;margin-top:13px;display:flex}.ws-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-missing{max-width:600px;margin:40px auto}@media (width<=1120px){.ws-workspace-grid{grid-template-columns:178px minmax(0,1fr);gap:14px}.ws-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-local-link{padding:12px 9px;font-size:11px}}@media (width<=768px){.ws-project-header{padding:22px}.ws-workspace-grid{grid-template-columns:1fr}.ws-local-nav{margin-bottom:3px;padding:10px;position:static}.ws-local-nav-title{display:none}.ws-mobile-tools-toggle{color:#172a46;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;font-weight:800;display:flex}.ws-local-links{display:none}.ws-local-links.ws-show-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.ws-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-overview-intro{padding:23px}.ws-header-chat{padding:10px;font-size:11px}.ws-panel{padding:18px}.ws-fields-grid{grid-template-columns:1fr}}@media (width<=430px){.ws-tool-grid{grid-template-columns:1fr}.ws-tool-tile{min-height:115px}.ws-stats>div{padding:12px}.ws-stats strong{font-size:23px}.ws-chat-form{flex-direction:column}.ws-chat-form button{align-self:flex-end}.ws-project-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ws-tool-tile{transition:none}}.project-workspace .tg-continuity{min-width:0;overflow:visible}.project-workspace .tg-continuity,.project-workspace .tg-continuity *{box-sizing:border-box}.project-workspace .tg-continuity-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.project-workspace .tg-continuity-heading>div{flex:240px;min-width:0}.project-workspace .tg-continuity-heading h2{overflow-wrap:anywhere;line-height:1.22}.project-workspace .tg-continuity-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.project-workspace .tg-continuity-history{min-width:0;max-width:560px;margin-top:20px}.project-workspace .tg-continuity-history select{text-overflow:ellipsis;min-width:0;max-width:100%}.project-workspace .tg-continuity-results{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.project-workspace .tg-continuity-card{overflow-wrap:anywhere;background:#fff;border-color:#e3eaf1;min-width:0;max-width:100%;padding:20px}.project-workspace .tg-continuity-card h3{color:#172a46;overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;line-height:1.4}.project-workspace .tg-continuity-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.65}.project-workspace .tg-continuity-card ul{max-width:100%;margin:10px 0;padding-left:21px}.project-workspace .tg-continuity-card li{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:8px}.project-workspace .tg-continuity-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.project-workspace .tg-continuity-meta>span{color:#172a46;overflow-wrap:anywhere;background:#f3f7fb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 11px;font-size:12px;display:inline-flex}.project-workspace .tg-continuity-meta strong{color:#64758a;font-size:11px}.project-workspace .tg-continuity-status{background:#eef6ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;color:#172a46!important}.project-workspace .tg-continuity .ws-review-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.project-workspace .tg-continuity .ws-review-actions .ws-ghost{white-space:normal;text-align:center;flex:none;justify-content:center;min-width:0}.project-workspace .tg-continuity~.ff-other-save .ws-small-primary:disabled{opacity:1;color:#365775;cursor:default;background:#e9f4ff}@media (width<=600px){.project-workspace .tg-continuity{padding:16px}.project-workspace .tg-continuity-card{padding:15px}.project-workspace .tg-continuity .ws-review-actions .ws-ghost{padding:9px 12px}}.ff-modal-backdrop{z-index:3000;background:#172a467a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ff-modal{background:#fff;border-radius:24px;width:min(100%,540px);max-height:88dvh;padding:28px;overflow:auto;box-shadow:0 22px 75px #172a4630}.ff-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.ff-modal-header h2{margin:6px 0;font-size:29px}.ff-modal-header p{color:#657187;margin:0;font-size:13px;line-height:1.5}.ff-create-form{gap:16px;display:grid}.ff-create-form label{gap:7px;font-size:12px;font-weight:750;display:grid}.ff-create-form input,.ff-create-form select,.ff-create-form textarea{color:#172a46;width:100%;font:inherit;background:#fff;border:1px solid #d5dce4;border-radius:12px;padding:13px;font-weight:400}.ff-form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ff-modal-actions{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}@media (width<=480px){.ff-modal{padding:20px}.ff-form-pair{grid-template-columns:1fr}}.ff-library{color:#172a46;max-width:1320px;padding-bottom:35px}.ff-library *{box-sizing:border-box}.ff-library-hero{color:#fff;background:#172a46;border:1px solid #172a46;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;min-height:290px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.ff-library-hero-copy{z-index:1;max-width:600px;position:relative}.ff-library-kicker,.ff-library-overline{letter-spacing:2px;color:#ff8477;font-size:10px;font-weight:800}.ff-library-kicker{align-items:center;gap:9px;display:flex}.ff-library-kicker-dot{background:#ff6b5b;border-radius:50%;width:8px;height:8px}.ff-library-hero h1{letter-spacing:-.055em;max-width:570px;margin:20px 0 13px;font-size:clamp(33px,4.2vw,54px);font-weight:750;line-height:1.09}.ff-library-hero h1 em{color:#ff897a;font-style:normal}.ff-library-hero p{color:#c9d5e6;max-width:440px;margin:0 0 23px;font-size:14px;line-height:1.65}.ff-library-create{color:#172a46;cursor:pointer;background:#ff6b5b;border:0;border-radius:14px;align-items:center;gap:11px;padding:13px 19px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.ff-library-create:hover{background:#ff8378;transform:translateY(-2px)}.ff-library-hero-art{flex:0 0 275px;justify-content:center;align-items:center;width:275px;height:215px;display:flex;position:relative}.ff-art-label{letter-spacing:1px;color:#c4cee0;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;top:0;right:0}.ff-art-frame{letter-spacing:-1px;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;width:152px;height:172px;padding:22px;font-size:20px;font-weight:900;display:flex;position:absolute;box-shadow:0 20px 45px #0c1e36aa}.ff-art-frame-back{color:#172a46;background:#2498f5;transform:rotate(18deg)translate(45px,-9px)}.ff-art-frame-front{color:#172a46;background:#fff3dd;gap:3px;transform:rotate(-11deg)translate(-20px,14px)}.ff-art-frame-front svg{color:#ff6b5b;margin-bottom:11px}.ff-art-orbit{pointer-events:none;border:1px solid #ffffff27;border-radius:50%;width:245px;height:245px;position:absolute}.ff-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 34px;display:grid}.ff-library-summary>div{background:#fff;border:1px solid #e8e1d8;border-radius:17px;align-items:center;gap:13px;min-width:0;padding:17px 20px;display:flex}.ff-library-summary strong{letter-spacing:-.045em;font-size:25px}.ff-library-summary small{color:#738095;white-space:nowrap;font-size:11px}.ff-summary-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ff-summary-icon.blue{color:#1688df;background:#e7f3ff}.ff-summary-icon.coral{color:#fa6a58;background:#fff0ed}.ff-summary-icon.peach{color:#ef8c22;background:#fff3e3}.ff-library-section{margin-top:4px}.ff-library-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.ff-library-heading h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(24px,3vw,32px)}.ff-library-heading h2 span{vertical-align:middle;letter-spacing:0;color:#5f7087;background:#e9edf2;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.ff-library-heading p{color:#738095;margin:0;font-size:12px}.ff-view-label{color:#72819a;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ff-library-controls{justify-content:space-between;align-items:center;gap:15px;margin:22px 0 18px;display:flex}.ff-search{color:#7a8aa0;background:#fff;border:1px solid #e0e3e9;border-radius:14px;align-items:center;gap:11px;width:min(440px,100%);min-width:0;padding:0 15px;display:flex}.ff-search input{width:100%;font:inherit;outline:0;font-size:13px;box-shadow:none!important;color:#172a46!important;background:0 0!important;border:0!important;padding:14px 0!important}.ff-search:focus-within{outline:2px solid #1b93f55c}.ff-sort{color:#718097;white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.ff-sort select{color:#172a46;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3e9;border-radius:11px;padding:12px}.ff-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.ff-project-card{background:#fff;border:1px solid #e7e4df;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.ff-project-card:hover{border-color:#cbd8e5;transform:translateY(-3px);box-shadow:0 12px 35px #172a4613}.ff-project-card-link{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:134px minmax(0,1fr);padding:0;display:grid}.ff-project-art{flex-direction:column;justify-content:center;align-items:center;min-height:216px;display:flex;position:relative;overflow:hidden}.ff-project-art.art-0{background:#deecfc}.ff-project-art.art-1{background:#f9e3d9}.ff-project-art.art-2{background:#e7e8fb}.ff-project-art.art-3{background:#e3f0e5}.ff-project-art-inner{color:#172a46;flex-direction:column;align-items:center;gap:10px;display:flex;transform:rotate(-8deg)}.ff-project-art-inner svg{stroke-width:1.2px;width:45px;height:45px}.ff-project-art-inner span{letter-spacing:-.08em;opacity:.18;font-size:50px;font-weight:850;line-height:1}.ff-project-art-caption{letter-spacing:1px;opacity:.55;font-size:8px;font-weight:800;position:absolute;bottom:15px}.ff-project-main{flex-direction:column;min-width:0;padding:22px 21px 17px;display:flex}.ff-project-title-line{justify-content:space-between;align-items:start;gap:8px;display:flex}.ff-project-title-line h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.3}.ff-project-title-line svg{color:#ff6b5b;flex-shrink:0}.ff-project-tags{flex-wrap:wrap;gap:6px;margin:9px 0 10px;display:flex}.ff-project-tags span{color:#576a83;background:#f2f5f9;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.ff-project-excerpt{color:#718097;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:33px;margin:0 0 12px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.ff-project-facts{color:#3e5876;align-items:center;gap:15px;margin-top:auto;margin-bottom:15px;display:flex}.ff-project-facts span,.ff-project-bottom>span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.ff-project-bottom{color:#7d8999;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.ff-project-enter{font-weight:800;color:#ed6255!important}.ff-project-delete{color:#637388;cursor:pointer;opacity:0;background:#ffffffdc;border:1px solid #fff;border-radius:9px;place-items:center;width:29px;height:29px;transition:opacity .2s;display:grid;position:absolute;top:8px;left:8px}.ff-project-card:hover .ff-project-delete,.ff-project-delete:focus-visible{opacity:1}.ff-project-delete:hover{color:#db3f36;background:#fff}.ff-library-empty{text-align:center;background:#fff;border:1px dashed #d5dce4;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:45px 20px;display:flex}.ff-library-empty svg{color:#1b93f5}.ff-library-empty h3{margin:0;font-size:21px}.ff-library-empty p{color:#738095;margin:0 0 10px;font-size:13px}@media (width<=1080px){.ff-project-card-link{grid-template-columns:105px minmax(0,1fr)}.ff-project-main{padding:18px 16px 14px}.ff-project-art{min-height:215px}.ff-library-summary>div{gap:9px;padding:14px}.ff-library-summary small{white-space:normal}}@media (width<=880px){.ff-library-hero{padding:32px}.ff-library-hero-art{flex-basis:190px;width:190px}.ff-art-frame{width:126px;height:148px}.ff-library-grid{grid-template-columns:1fr}.ff-project-card-link{grid-template-columns:145px minmax(0,1fr)}.ff-project-art{min-height:210px}}@media (width<=560px){.ff-library-hero{min-height:unset;padding:27px 23px}.ff-library-hero-art{display:none}.ff-library-hero h1{font-size:36px}.ff-library-summary{gap:8px;margin-bottom:28px}.ff-library-summary>div{flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.ff-summary-icon{border-radius:9px;width:30px;height:30px}.ff-summary-icon svg{width:16px;height:16px}.ff-library-summary strong{font-size:22px}.ff-library-summary small{font-size:10px}.ff-library-heading{align-items:start}.ff-view-label{display:none}.ff-library-controls{flex-wrap:wrap}.ff-search{width:100%}.ff-sort{margin-left:auto}.ff-project-card-link{grid-template-columns:96px minmax(0,1fr)}.ff-project-art{min-height:215px}.ff-project-art-inner svg{width:34px;height:34px}.ff-project-art-inner span{font-size:38px}.ff-project-main{padding:16px 12px 14px}.ff-project-title-line h3{font-size:17px}.ff-project-facts{gap:9px}.ff-project-facts span{font-size:10px}.ff-project-bottom{flex-direction:column;align-items:flex-start;gap:7px}.ff-project-delete{opacity:1}.ff-project-art-caption{font-size:6px}}@media (prefers-reduced-motion:reduce){.ff-project-card,.ff-library-create{transition:none}}.ff-library-heading--stacked{gap:10px!important;display:grid!important}.ff-library-heading__topline{display:block}.ff-library-heading__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ff-library-heading__title-row h2{align-items:center;gap:7px;margin:0;display:flex}.ff-library-heading__title-row h2>span{color:#61748a;background:#eaf0f6;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-grid}.ff-library-heading-filter{color:#738598;background:#fff;border:1px solid #dde5ee;border-radius:14px;align-items:center;gap:8px;width:min(196px,100%);padding:6px 8px 6px 10px;display:flex;box-shadow:0 8px 22px #172a460d}.ff-library-heading-filter>.ff-ios-select{flex:1}.ff-library-heading-filter .ff-ios-select__trigger{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 4px 7px 0}.ff-library-heading-filter .ff-ios-select__trigger:hover,.ff-library-heading-filter .ff-ios-select__trigger.is-open,.ff-library-heading-filter .ff-ios-select__trigger:focus-visible{box-shadow:none;border:0}.ff-library-heading-filter .ff-ios-select__value{font-size:12px}.ff-library-controls--compact{margin-top:14px!important;margin-bottom:16px!important;display:block!important}.ff-upload-field{gap:9px}.ff-upload-shell{color:#60758c;background:#f8fbfe;border:1px dashed #cad7e4;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.ff-upload-shell input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.ff-upload-shell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-room-hero--refined{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:18px!important;padding:28px 30px!important;display:grid!important}.cc-room-hero__copy p{max-width:640px}.cc-room-hero__status{justify-items:end;gap:12px;display:grid}.cc-room-hero__panel{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cc-room-layout--refined{grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important}.cc-room-sidebar--refined{gap:14px!important;padding:18px!important}.cc-room-main--refined{gap:16px!important}.cc-room-title--refined{align-items:flex-end!important;padding:4px 2px 2px!important}.cc-room-stats article{background:#fff;border:1px solid #e5ebf1;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.cc-room-stats strong{letter-spacing:-.04em;font-size:28px;line-height:1}.cc-request--refined .cc-room-card-head,.cc-results-card .cc-room-card-head,.cc-history-card .cc-room-card-head{align-items:start!important}.cc-request-fields{align-items:start}.cc-request-fields textarea,.cc-edit-modal textarea,.cc-edit-modal input{box-shadow:none}.cc-request-fields label>.ff-ios-select{margin-top:2px}.cc-feedback-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cc-feedback{border-radius:18px;height:100%;padding:18px!important}.cc-history--compact{gap:2px}.cc-history-card .cc-muted{margin:0}.cc-room-project-list .cc-muted{margin:6px 0 0}.cc-room-card,.cc-room-sidebar,.cc-room-empty,.cc-room-roles{box-shadow:0 10px 28px #172a460a}.cc-room-roles{padding:18px 20px!important}.cc-edit-modal label>.ff-ios-select{margin-top:6px}@media (width<=1100px){.cc-room-layout--refined{grid-template-columns:250px minmax(0,1fr)!important}.cc-feedback-list--grid{grid-template-columns:1fr}}@media (width<=768px){.ff-library-heading__title-row{align-items:flex-start}.ff-library-heading-filter{width:fit-content;max-width:100%}.cc-room-hero--refined{grid-template-columns:1fr!important;padding:22px 20px!important}.cc-room-hero__status{justify-items:start}.cc-room-hero__panel{justify-content:flex-start}.cc-room-layout--refined{grid-template-columns:1fr!important}.cc-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-request-fields{grid-template-columns:1fr!important}}@media (width<=560px){.ff-library-heading__title-row{gap:10px;display:grid}.cc-room-stats{grid-template-columns:1fr 1fr;gap:10px}.cc-room-stats article{padding:14px}.cc-room-stats strong{font-size:24px}}.ff-library .ff-library-heading--stacked,.ff-library .ff-library-heading__topline{width:100%;min-width:0}.ff-library .ff-library-heading__title-row{width:100%;min-width:0;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.ff-library .ff-library-heading__title-row h2{white-space:nowrap;min-width:0;flex:0 auto!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.ff-library .ff-library-heading__title-row .ff-library-heading-filter{flex:0 0 174px!important;width:174px!important;min-width:0!important;max-width:174px!important;margin-left:auto!important;display:flex!important}.ff-library .ff-library-heading-filter .ff-ios-select__trigger{width:100%!important}@media (width<=560px){.ff-library .ff-library-heading__title-row{flex-wrap:nowrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.ff-library .ff-library-heading__title-row .ff-library-heading-filter{flex:0 130px!important;width:130px!important;max-width:130px!important;padding:5px 7px!important}.ff-library .ff-library-heading__title-row h2{letter-spacing:-.5px!important;font-size:clamp(17px,5vw,23px)!important}.ff-library .ff-library-heading__title-row h2>span{flex-shrink:0;width:21px!important;height:21px!important;margin-left:0!important;font-size:10px!important}.ff-library .ff-library-heading-filter .ff-ios-select__value{font-size:11px!important}}.ff-library .ff-library-heading__topline,.ff-library .ff-library-heading__topline>div,.ff-library .ff-library-heading__title-row{width:100%!important;min-width:0!important}.ff-library .ff-library-heading__title-row{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;display:flex!important}.ff-library .ff-library-heading__title-row h2{white-space:nowrap!important;flex:0 auto!important;align-items:center!important;min-width:0!important;display:flex!important}.ff-library .ff-library-heading__title-row .ff-library-heading-filter{flex:0 185px!important;align-items:center!important;width:185px!important;min-width:0!important;max-width:185px!important;margin-left:auto!important;margin-right:0!important;display:flex!important;position:static!important}.ff-library .ff-library-heading-filter>.ff-ios-select{min-width:0!important}@media (width<=560px){.ff-library .ff-library-heading__title-row{grid-template-columns:none!important;display:flex!important}.ff-library .ff-library-heading__title-row .ff-library-heading-filter{flex:0 130px!important;width:130px!important;max-width:130px!important}}.ff-library .ff-library-section,.ff-library .ff-library-heading.ff-library-heading--stacked,.ff-library .ff-library-heading.ff-library-heading--stacked>.ff-library-heading__topline,.ff-library .ff-library-heading__topline>div{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.ff-library .ff-library-heading__topline .ff-library-heading__title-row{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.ff-library .ff-library-heading__title-row>h2{white-space:nowrap!important;flex:none!important;align-items:center!important;margin-right:0!important;display:inline-flex!important}.ff-library .ff-library-heading__title-row>.ff-library-heading-filter{flex:0 174px!important;align-items:center!important;width:174px!important;min-width:0!important;max-width:174px!important;margin-left:auto!important;margin-right:0!important;display:flex!important}@media (width<=560px){.ff-library .ff-library-heading__title-row>.ff-library-heading-filter{flex:0 136px!important;width:136px!important;max-width:136px!important}}:root{--cc-bg:#faf7f1;--cc-card:#fff;--cc-ink:#172a46;--cc-muted:#6f7f93;--cc-line:#dde6ef;--cc-blue:#1b93f5;--cc-blue-soft:#eaf5ff;--cc-coral:#ff6b5b;--cc-gold:#f2b55b}.cc-page{background:var(--cc-bg);min-height:100%;color:var(--cc-ink);padding:24px 24px 110px}.cc-page *{box-sizing:border-box}.cc-page button,.cc-page input,.cc-page textarea{font:inherit}.cc-page button{cursor:pointer}.cc-room-hero{border:1px solid var(--cc-line);background:var(--cc-card);border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:stretch;gap:26px;margin-bottom:18px;padding:30px 32px;display:grid}.cc-kicker,.cc-overline{letter-spacing:1.8px;color:#7088a7;font-size:11px;font-weight:800}.cc-kicker{align-items:center;gap:9px;display:inline-flex}.cc-kicker-dot{background:var(--cc-coral);border-radius:999px;width:8px;height:8px}.cc-room-hero h1{letter-spacing:-2.4px;margin:14px 0;font-size:clamp(40px,4.7vw,64px);line-height:1.02}.cc-room-hero h1 em{color:var(--cc-coral);font-style:normal}.cc-room-hero p{max-width:680px;color:var(--cc-muted);margin:0;font-size:17px;line-height:1.65}.cc-room-hero__status{background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border:1px solid #e5edf6;border-radius:24px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex}.cc-backend-state{color:#916b2e;background:#fff8ef;border:1px solid #e0e7ee;border-radius:999px;align-self:flex-end;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.cc-backend-state>span{background:#d6a54c;border-radius:50%;width:9px;height:9px}.cc-backend-state.ready{color:#1d7a58;background:#eefaf3}.cc-backend-state.ready>span{background:#29ba78}.cc-room-hero__panel{flex-wrap:wrap;gap:10px;display:flex}.cc-room-hero__panel span{color:#55708f;background:#fff;border:1px solid #e4ebf2;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.cc-room-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cc-room-sidebar,.cc-room-main>.cc-room-card,.cc-room-empty,.cc-project-summary,.cc-room-stats article,.cc-room-placeholder-grid .cc-placeholder-card{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:26px}.cc-room-sidebar{padding:18px;position:sticky;top:92px}.cc-room-sidebar-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cc-room-sidebar-top strong{color:var(--cc-muted);font-size:13px}.cc-room-project-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cc-room-project{text-align:left;color:var(--cc-ink);background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:12px 13px;transition:all .18s;display:flex}.cc-room-project:hover{background:#f8fbff}.cc-room-project.active{background:#edf5ff;border-color:#cfe0f5}.cc-room-project__icon{background:#f0f4f8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cc-room-project.active .cc-room-project__icon{color:#126fce;background:#dcecff}.cc-room-project span:last-child{min-width:0}.cc-room-project strong,.cc-room-project small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cc-room-project strong{font-size:15px}.cc-room-project small{color:var(--cc-muted);margin-top:4px;font-size:12px}.cc-room-sidebar-help{color:#698198;background:#f7fafc;border-radius:18px;gap:11px;margin-top:16px;padding:15px;display:flex}.cc-room-sidebar-help p{margin:0;font-size:12px;line-height:1.65}.cc-room-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cc-room-empty{padding:30px}.cc-room-empty--showcase{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;display:grid}.cc-empty-copy h2{letter-spacing:-1px;margin:8px 0 10px;font-size:32px;line-height:1.1}.cc-empty-copy p{color:var(--cc-muted);margin:0;font-size:15px;line-height:1.65}.cc-empty-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cc-empty-stat{background:linear-gradient(#fbfdff 0%,#f5f8fd 100%);border:1px solid #e6edf5;border-radius:20px;padding:18px}.cc-empty-stat strong{letter-spacing:-1px;font-size:28px;display:block}.cc-empty-stat span{color:var(--cc-muted);font-size:12px;font-weight:700}.cc-room-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cc-placeholder-card{padding:22px}.cc-placeholder-icon{color:#1779d3;background:#eef5ff;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.cc-placeholder-card h3{letter-spacing:-.4px;margin:0 0 8px;font-size:19px}.cc-placeholder-card p{color:var(--cc-muted);margin:0;font-size:14px;line-height:1.6}.cc-project-summary{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.cc-project-summary h2{letter-spacing:-1.4px;margin:8px 0 10px;font-size:38px;line-height:1.02}.cc-project-summary p{color:var(--cc-muted);margin:0;font-size:15px}.cc-project-summary__actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.cc-project-summary__chips{flex-wrap:wrap;gap:9px;display:flex}.cc-project-summary__chips span{color:#5b7089;background:#f4f7fb;border:1px solid #e4ebf2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.cc-room-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cc-room-stats article{padding:20px}.cc-room-stats strong{letter-spacing:-1.5px;margin-bottom:8px;font-size:40px;line-height:1;display:block}.cc-room-stats span{color:var(--cc-muted);font-size:13px;font-weight:700}.cc-room-card{padding:24px 24px 22px}.cc-room-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.cc-room-card-head h3{letter-spacing:-.8px;margin:8px 0;font-size:28px}.cc-room-card-head p{color:var(--cc-muted);margin:0;font-size:14px;line-height:1.6}.cc-room-card-head--stack{align-items:flex-start}.cc-results-topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cc-request{box-shadow:none!important;border-top:none!important}.cc-request-badge{color:#176fc9;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.cc-request-fields{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.cc-request-fields label{color:var(--cc-ink);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.cc-request-fields textarea,.cc-edit-modal textarea,.cc-edit-modal input{width:100%;color:var(--cc-ink);resize:vertical;background:#fcfdfd;border:1px solid #dfe7ef;border-radius:16px;outline:none;min-height:96px;padding:14px 15px;font-size:14px;line-height:1.5}.cc-request-fields textarea:focus,.cc-edit-modal textarea:focus,.cc-edit-modal input:focus{border-color:#80baf0;box-shadow:0 0 0 3px #1b93f51f}.cc-request-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.cc-request-bottom span{color:var(--cc-muted);max-width:620px;font-size:12px;line-height:1.6}.cc-room-alert{border-radius:16px;align-items:center;gap:8px;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.cc-room-alert.error{color:#b44d5d;background:#fff1f1}.cc-room-alert.success{color:#20734c;background:#edf9f1}.cc-no-review{text-align:center;background:#fafcff;border:1px dashed #dbe7f2;border-radius:20px;flex-direction:column;align-items:center;padding:34px 18px;display:flex}.cc-no-review strong{margin:14px 0 8px;font-size:18px}.cc-no-review p{max-width:430px;color:var(--cc-muted);margin:0;font-size:14px;line-height:1.65}.cc-consensus{background:#f7fbff;border:1px solid #dce9f7;border-radius:18px;margin-bottom:16px;padding:16px 18px}.cc-consensus strong{margin-bottom:6px;font-size:14px;display:block}.cc-consensus p{color:#5c728c;margin:0;font-size:14px;line-height:1.65}.cc-room-count{color:#58718d;background:#f4f7fb;border:1px solid #e4ebf2;border-radius:999px;justify-content:center;align-items:center;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.cc-filters{flex-wrap:wrap;gap:8px;display:flex}.cc-filters button{color:#6281a0;background:#fff;border:1px solid #dbe4ed;border-radius:999px;height:40px;padding:0 15px;font-size:13px;font-weight:700}.cc-filters button.active{background:var(--cc-ink);border-color:var(--cc-ink);color:#fff}.cc-feedback-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cc-feedback{background:#fbfcfe;border:1px solid #e0e8f0;border-radius:22px;padding:18px}.cc-feedback-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cc-feedback-avatar{color:#1779d3;background:#ebf4ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.cc-feedback-head h4{letter-spacing:-.3px;margin:0;font-size:18px}.cc-feedback-head small{color:var(--cc-muted);margin-top:3px;font-size:12px;display:block}.cc-feedback p{color:#4e6178;margin:0 0 11px;font-size:14px;line-height:1.65}.cc-suggestion{background:#fff;border:1px solid #e4ebf2;border-radius:16px;margin:14px 0 16px;padding:14px 15px}.cc-suggestion strong{margin-bottom:6px;font-size:13px;display:block}.cc-suggestion p:last-child{color:var(--cc-ink);margin-bottom:0}.cc-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.cc-feedback-actions button,.cc-primary,.cc-secondary{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.cc-primary{background:var(--cc-coral);color:#fff;border:0}.cc-primary:hover{filter:brightness(.98)}.cc-primary:disabled{opacity:.5;cursor:not-allowed}.cc-secondary,.cc-feedback-actions button{color:var(--cc-ink);background:#fff;border:1px solid #dbe4ed}.cc-feedback-actions .cc-accept{color:#18764d;background:#ecfaf3;border-color:#d4efdf}.cc-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cc-history-item{background:#fbfcfe;border:1px solid #e3eaf1;border-radius:18px;gap:12px;padding:16px;display:flex}.cc-history-type{color:#5f7590;text-transform:uppercase;background:#f1f5fa;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:74px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.cc-history-type.accept{color:#1a7a51;background:#eaf8ef}.cc-history-type.modify{color:#1779d2;background:#e8f4ff}.cc-history-type.reject{color:#bb5160;background:#fff0f2}.cc-history-item strong{margin-bottom:6px;font-size:15px;display:block}.cc-history-item p{color:#576c85;margin:0 0 5px;font-size:13px;line-height:1.55}.cc-history-item small{color:var(--cc-muted);font-size:12px}.cc-muted{color:var(--cc-muted);font-size:13px;line-height:1.65}.cc-muted a{color:#1678cd;font-weight:700;text-decoration:none}.cc-modal-backdrop{z-index:60;background:#0a121f7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cc-edit-modal{border:1px solid var(--cc-line);background:#fff;border-radius:28px;width:min(900px,100%);max-height:calc(100vh - 44px);padding:24px;overflow:auto}.cc-edit-modal header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cc-edit-modal header h2{letter-spacing:-.7px;margin:8px 0 0;font-size:28px}.cc-edit-modal header button{width:42px;height:42px;color:var(--cc-ink);background:#fff;border:1px solid #dbe4ed;border-radius:12px}.cc-edit-intro,.cc-proposal-note{color:#566c85;margin:0 0 15px;font-size:14px;line-height:1.65}.cc-edit-modal label{flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.cc-edit-textarea{min-height:240px}.cc-edit-modal footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}@media (width<=1180px){.cc-room-layout{grid-template-columns:280px minmax(0,1fr)}.cc-feedback-list--grid,.cc-history,.cc-room-empty--showcase,.cc-request-fields{grid-template-columns:1fr}.cc-empty-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cc-page{padding:18px 16px 118px}.cc-room-hero{border-radius:24px;grid-template-columns:1fr;padding:24px}.cc-room-hero h1{font-size:42px}.cc-room-layout{flex-direction:column;display:flex}.cc-room-sidebar{border-radius:22px;padding:15px;position:static}.cc-room-project-list{flex-direction:row;display:flex;overflow:auto}.cc-room-project{min-width:220px}.cc-room-empty--showcase,.cc-empty-grid,.cc-room-placeholder-grid,.cc-room-stats{grid-template-columns:1fr}.cc-project-summary{flex-direction:column;padding:22px}.cc-project-summary__actions{align-items:flex-start;width:100%}.cc-room-card{padding:20px}.cc-room-card-head,.cc-request-bottom,.cc-results-topbar{flex-direction:column;align-items:flex-start}.cc-request-bottom .cc-primary,.cc-secondary,.cc-primary{width:100%}.cc-feedback-actions button{justify-content:center;width:100%}.cc-edit-modal{border-radius:22px;padding:18px}}@media (width<=520px){.cc-page{padding:14px 12px 112px}.cc-room-hero{padding:20px}.cc-room-hero__panel span{padding:9px 12px;font-size:12px}.cc-room-hero h1{font-size:36px}.cc-empty-grid{grid-template-columns:1fr}.cc-room-card-head h3{font-size:24px}.cc-project-summary h2{font-size:32px}.cc-room-stats strong{font-size:34px}.cc-edit-modal footer{flex-direction:column}.cc-edit-modal footer .cc-primary,.cc-edit-modal footer .cc-secondary{width:100%}}.cc-page.cc-review-room{width:100%;min-width:0;max-width:1580px;margin-inline:auto;padding:22px 26px 82px;display:block}.cc-review-room .cc-room-hero--refined{border-radius:24px;min-height:0;margin-bottom:18px;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;align-items:center!important;gap:26px!important;padding:25px 28px!important;display:grid!important}.cc-review-room .cc-room-hero h1{letter-spacing:-.048em;overflow-wrap:anywhere;margin:11px 0 12px;font-size:clamp(34px,3.25vw,52px);line-height:1.07}.cc-review-room .cc-room-hero p{max-width:600px;font-size:13px;line-height:1.65}.cc-review-room .cc-room-hero__status{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:0;display:flex}.cc-review-room .cc-backend-state{align-self:flex-end;padding:8px 12px;font-size:11px}.cc-review-room .cc-room-hero__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.cc-review-room .cc-room-hero__panel .cc-perspective{color:#172a46;text-align:left;white-space:normal;background:#f5f8fc;border:1px solid #e7edf4;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:37px;padding:7px 10px;display:flex}.cc-review-room .cc-perspective small{color:#1b93f5;letter-spacing:.06em;flex:none;font-size:10px;font-weight:800}.cc-review-room .cc-perspective strong{font-size:11px;font-weight:700;line-height:1.3}.cc-review-room .cc-room-hero__panel .cc-perspective:last-child{grid-column:span 2}.cc-review-room .cc-room-layout--refined{align-items:start;grid-template-columns:minmax(245px,280px) minmax(0,1fr)!important;gap:16px!important}.cc-review-room .cc-room-sidebar--refined{min-width:0;position:sticky;top:88px;padding:16px!important}.cc-review-room .cc-room-main--refined{min-width:0;gap:14px!important}.cc-review-room .cc-room-empty--showcase{text-align:left;grid-template-columns:minmax(0,1fr) minmax(235px,.78fr);gap:22px;min-height:0;padding:28px}.cc-review-room .cc-empty-copy{text-align:left;width:100%}.cc-review-room .cc-empty-copy h2{overflow-wrap:break-word;font-size:clamp(22px,2.4vw,31px);line-height:1.17}.cc-review-room .cc-empty-copy p{font-size:13px}.cc-review-room .cc-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cc-review-room .cc-empty-stat{border-radius:14px;min-width:0;padding:13px 10px}.cc-review-room .cc-empty-stat strong{font-size:25px}.cc-review-room .cc-empty-stat span{font-size:10px;line-height:1.4;display:block}.cc-review-room .cc-room-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-review-room .cc-placeholder-card{border-radius:18px;min-width:0;padding:17px}.cc-review-room .cc-placeholder-card h3{font-size:15px;line-height:1.35}.cc-review-room .cc-placeholder-card p{font-size:12px;line-height:1.55}.cc-review-room .cc-placeholder-icon{width:36px;height:36px;margin-bottom:11px}.cc-review-room .cc-project-summary{border-radius:19px;min-width:0;padding:20px 22px}.cc-review-room .cc-project-summary h2{font-size:clamp(27px,2.7vw,37px)}.cc-review-room .cc-project-summary p{font-size:12px}.cc-review-room .cc-room-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-review-room .cc-room-stats article{border-radius:16px;min-width:0;padding:15px}.cc-review-room .cc-room-stats strong{font-size:30px}.cc-review-room .cc-room-stats span{font-size:11px}.cc-review-room .cc-room-card{border-radius:20px;padding:20px 22px}.cc-review-room .cc-request,.cc-review-room .cc-request--refined{border-top:1px solid #dde6ef!important;box-shadow:0 8px 22px #172a4609!important}.cc-review-room .cc-request-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.cc-review-room .cc-room-card-head h3{font-size:23px}.cc-review-room .cc-room-card-head p{font-size:12px}.cc-review-room .cc-no-review{padding:24px 16px}.cc-review-room .cc-results-topbar{min-width:0}.cc-review-room .cc-feedback-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1150px){.cc-review-room .cc-room-hero--refined{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr)!important}.cc-review-room .cc-room-layout--refined{grid-template-columns:240px minmax(0,1fr)!important}.cc-review-room .cc-room-empty--showcase,.cc-review-room .cc-feedback-list--grid{grid-template-columns:1fr}}@media (width<=900px){.cc-page.cc-review-room{padding:15px 14px 110px}.cc-review-room .cc-room-hero--refined{grid-template-columns:1fr!important;padding:22px!important}.cc-review-room .cc-room-hero__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-review-room .cc-backend-state{align-self:flex-start}.cc-review-room .cc-room-layout--refined{flex-direction:column;gap:13px!important;display:flex!important}.cc-review-room .cc-room-sidebar--refined{width:100%;position:static}.cc-review-room .cc-room-main--refined{width:100%}.cc-review-room .cc-room-placeholder-grid{grid-template-columns:1fr}.cc-review-room .cc-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-review-room .cc-request-fields{grid-template-columns:1fr}}@media (width<=520px){.cc-review-room .cc-room-hero h1{font-size:35px}.cc-review-room .cc-room-hero__panel .cc-perspective{min-height:35px}.cc-review-room .cc-room-empty--showcase{padding:19px}.cc-review-room .cc-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-review-room .cc-empty-stat{padding:10px 8px}.cc-review-room .cc-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-review-room .cc-room-card{padding:17px}.cc-review-room .cc-project-summary{padding:18px}}:root{--mm-bg:#faf7f1;--mm-card:#fff;--mm-ink:#172a46;--mm-muted:#6f7f93;--mm-stroke:#dde6ef;--mm-coral:#ff6b5b;--mm-blue:#1b93f5}.mm-page{background:var(--mm-bg);min-height:100%;color:var(--mm-ink);padding:24px 24px 110px}.mm-page *{box-sizing:border-box}.mm-page textarea,.mm-page input,.mm-page select{font:inherit}.mm-page button{cursor:pointer}.mm-hero{border:1px solid var(--mm-stroke);background:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;min-height:224px;margin-bottom:24px;padding:36px 44px;display:flex;overflow:hidden}.mm-eyebrow,.mm-overline{letter-spacing:1.8px;color:#6380a0;font-size:11px;font-weight:800}.mm-eyebrow{align-items:center;gap:9px;display:flex}.mm-eyebrow span{background:var(--mm-coral);border-radius:50%;width:8px;height:8px}.mm-hero h1{letter-spacing:-1.7px;margin:15px 0 12px;font-size:clamp(29px,3.2vw,47px);font-weight:800;line-height:1.12}.mm-hero h1 em{color:var(--mm-coral);font-style:normal}.mm-hero p{color:var(--mm-muted);max-width:550px;margin:0;font-size:14px;line-height:1.65}.mm-hero-mark{color:#2466aa;background:#f4f8ff;border-radius:25px;flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;gap:13px;height:160px;font-size:12px;font-weight:750;display:flex;transform:rotate(-4deg)}.mm-layout{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:22px;display:grid}.mm-sidebar,.mm-main>.mm-panel,.mm-empty{border:1px solid var(--mm-stroke);background:#fff;border-radius:23px}.mm-sidebar{padding:19px;position:sticky;top:90px}.mm-sidebar-heading{justify-content:space-between;align-items:center;margin:5px 3px 18px;display:flex}.mm-sidebar-heading strong{color:var(--mm-muted);font-size:12px}.mm-search{border:1px solid var(--mm-stroke);color:#8090a3;background:#fff;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.mm-search:focus-within{border-color:#8abded;box-shadow:0 0 0 3px #eaf5ff}.mm-search input{width:100%;color:var(--mm-ink);background:0 0;border:0;outline:0;min-width:0;font-size:13px}.mm-projects{max-height:430px;margin:12px -5px;overflow-y:auto}.mm-project{text-align:left;width:100%;color:var(--mm-ink);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin:3px 0;padding:11px 9px;display:flex}.mm-project:hover{background:#f8fafc}.mm-project.active{background:#edf5ff;border-color:#cfdef6}.mm-project-icon{background:#f1f3f7;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.mm-project.active .mm-project-icon{color:#1678de;background:#dbeaff}.mm-project>span:nth-child(2){flex:1;min-width:0}.mm-project strong,.mm-project small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mm-project strong{font-size:13px}.mm-project small{color:var(--mm-muted);margin-top:3px;font-size:11px}.mm-project-arrow{opacity:.55}.mm-sidebar-note{color:#697b8e;background:#f6f7f9;border-radius:13px;gap:10px;margin-top:18px;padding:14px;display:flex}.mm-sidebar-note svg{flex:none}.mm-sidebar-note p,.mm-empty-small{color:var(--mm-muted);margin:0;font-size:12px;line-height:1.65}.mm-empty-small{padding:20px 8px}.mm-main{min-width:0}.mm-empty{text-align:center;flex-direction:column;align-items:center;padding:85px 25px;display:flex}.mm-empty-icon{color:#1877d2;background:#f0f6ff;border-radius:23px;place-items:center;width:74px;height:74px;display:grid}.mm-empty h2{letter-spacing:-.6px;margin:22px 0 8px;font-size:24px}.mm-empty p{max-width:430px;color:var(--mm-muted);margin:0 0 22px;line-height:1.6}.mm-main-header{justify-content:space-between;align-items:center;gap:15px;margin:6px 0 22px;display:flex}.mm-main-header h2{letter-spacing:-1px;margin:8px 0;font-size:29px}.mm-main-header p{color:var(--mm-muted);margin:0;font-size:12px}.mm-button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.mm-button.primary{color:#fff;background:var(--mm-ink)}.mm-button.primary:hover{background:#264c79}.mm-button.outline{color:var(--mm-ink);background:#fff;border-color:#dfe5ed}.mm-button:disabled{opacity:.45;cursor:not-allowed}.mm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px;display:grid}.mm-stat{border:1px solid var(--mm-stroke);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex}.mm-stat-icon{color:#2467ae;background:#eff5fd;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.mm-stat strong{letter-spacing:-1px;font-size:27px}.mm-stat small{color:var(--mm-muted);font-size:11px}.mm-main>.mm-panel{margin-bottom:19px;padding:25px}.mm-panel-heading{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.mm-panel-heading>svg{color:#c1ccd9;flex:none}.mm-panel-heading h3{letter-spacing:-.6px;margin:6px 0;font-size:22px}.mm-panel-heading p{color:var(--mm-muted);margin:0;font-size:12px;line-height:1.6}.mm-intention form label{margin-bottom:9px;font-size:12px;font-weight:750;display:block}.mm-intention textarea{resize:vertical;width:100%;color:var(--mm-ink);background:#fcfdfd;border:1px solid #dee5ec;border-radius:13px;outline:none;min-height:105px;padding:15px;font-size:13px;line-height:1.5;display:block}.mm-intention textarea:focus{border-color:#73b5f3;box-shadow:0 0 0 3px #e8f5ff}.mm-form-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.mm-form-bottom>span{color:var(--mm-muted);font-size:11px}.mm-filters{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.mm-record-search{width:100%;min-width:0}.mm-filters-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.mm-filter-kicker{letter-spacing:1.3px;color:#6d8097;text-transform:uppercase;align-items:center;height:42px;padding:0 2px;font-size:11px;font-weight:800;display:inline-flex}.mm-select-wrap{border:1px solid var(--mm-stroke);color:#8594a6;background:#fff;border-radius:14px;align-items:center;gap:8px;min-width:170px;height:42px;padding:0 12px;display:flex}.mm-select-wrap select{color:var(--mm-ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.mm-events{position:relative}.mm-event{border-top:1px solid #edf0f2;gap:14px;padding:19px 0;display:flex}.mm-event-symbol{color:#4474ad;background:#edf5ff;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.mm-event-symbol.accept{color:#16845c;background:#e5f7ef}.mm-event-symbol.modify{color:#1675cd;background:#e6f3ff}.mm-event-symbol.reject{color:#ba5262;background:#ffedf0}.mm-event-symbol.intent{color:#c57525;background:#fff3e1}.mm-event-body{flex:1;min-width:0}.mm-event-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mm-event-meta time{color:#9aa6b6;font-size:11px}.mm-kind{text-transform:uppercase;letter-spacing:.8px;color:#a96920;font-size:10px;font-weight:850}.mm-kind.accept{color:#16845c}.mm-kind.modify{color:#1675cd}.mm-kind.reject{color:#ba5262}.mm-event h4{margin:9px 0 8px;font-size:15px}.mm-suggestion,.mm-reason{color:#58667a;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.6}.mm-target{color:#6b7d91;background:#f4f6f8;border-radius:7px;margin-top:5px;padding:5px 9px;font-size:11px;display:inline-block}.mm-event-actions{flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.mm-event-actions button{color:#1b78c3;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:750;display:flex}.mm-event-actions button.danger{color:#b65965}.mm-diff{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.mm-diff>div{background:#f7f8fa;border:1px solid #e9edf1;border-radius:12px;min-width:0;padding:14px}.mm-diff>div:last-child{background:#f0f8f3;border-color:#def0e1}.mm-diff span{letter-spacing:1px;color:#728397;font-size:10px;font-weight:800}.mm-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#536177;max-height:300px;margin:10px 0 0;font-size:12px;line-height:1.65;overflow:auto}.mm-no-records{text-align:center;border-top:1px solid var(--mm-stroke);color:#8ca0b7;flex-direction:column;align-items:center;padding:45px 14px;display:flex}.mm-no-records h4{color:var(--mm-ink);margin:14px 0 8px;font-size:16px}.mm-no-records p{color:var(--mm-muted);max-width:380px;margin:0 0 12px;font-size:12px;line-height:1.5}.mm-no-records a{color:#1677ce;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mm-alert{border-radius:12px;align-items:center;gap:8px;margin-bottom:13px;padding:12px 15px;font-size:12px;display:flex}.mm-alert.success{color:#277447;background:#eaf9ee}.mm-alert.error{color:#aa4050;background:#fff0f0}.mm-footer-note{color:#8190a2;align-items:flex-start;gap:10px;padding:4px 7px 20px;font-size:11px;line-height:1.7;display:flex}.mm-footer-note svg{flex:none}.mm-footer-note a,.mm-empty-small a{color:#1677ce}@media (width<=1050px){.mm-layout{grid-template-columns:235px minmax(0,1fr)}.mm-page{padding:20px 20px 70px}.mm-sidebar{padding:13px}.mm-main>.mm-panel{padding:20px}.mm-stats{grid-template-columns:repeat(2,1fr)}.mm-filters{grid-template-columns:1fr}.mm-filters-side{justify-content:flex-start}}@media (width<=760px){.mm-page{padding:14px 13px 115px}.mm-hero{border-radius:20px;min-height:0;padding:24px}.mm-hero-mark{display:none}.mm-hero h1{letter-spacing:-1px}.mm-layout{flex-direction:column;gap:15px;display:flex}.mm-sidebar{border-radius:19px;width:100%;padding:14px;position:static}.mm-projects{gap:8px;max-height:none;margin:10px -4px 0;display:flex;overflow-x:auto}.mm-project{width:175px;min-width:175px;margin:0}.mm-project-arrow,.mm-sidebar-note{display:none}.mm-main{width:100%}.mm-main-header{align-items:flex-start;margin:5px 0 18px}.mm-main-header h2{font-size:23px}.mm-main>.mm-panel{border-radius:19px;padding:18px}.mm-stats{gap:8px}.mm-stat{border-radius:14px;padding:13px}.mm-stat strong{font-size:23px}.mm-diff{grid-template-columns:1fr}.mm-form-bottom{flex-direction:column;align-items:stretch}.mm-form-bottom .mm-button{width:100%}.mm-filters{flex-direction:column;align-items:stretch;display:flex}.mm-record-search{width:100%}.mm-filters-side{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mm-filter-kicker{height:auto;padding:0}.mm-select-wrap{width:100%}.mm-main-header .mm-button{padding:9px;font-size:11px}.mm-event{gap:10px}}@media (width<=380px){.mm-main-header{flex-direction:column}.mm-main-header .mm-button{align-self:flex-start}}.mm-page label.mm-search,.mm-page label.mm-search:hover,.mm-page label.mm-search:focus,.mm-page label.mm-search:focus-within{border-radius:999px!important;outline:none!important;box-shadow:0 3px 12px #172a4612!important}.mm-page label.mm-search input,.mm-page label.mm-search input:hover,.mm-page label.mm-search input:active,.mm-page label.mm-search input:focus,.mm-page label.mm-search input:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;outline:0!important}.mm-page .mm-timeline .mm-filters{grid-template-columns:minmax(225px,1fr) minmax(350px,auto);align-items:center;gap:10px 12px;min-width:0;margin-bottom:16px;display:grid}.mm-page .mm-timeline .mm-filters-side{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mm-page .mm-timeline .mm-filter-controls{background:#fff;border:1px solid #dde6ef;border-radius:13px;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:3px 7px 3px 10px;display:flex}.mm-page .mm-timeline .mm-filter-symbol{color:#68809b;flex:none;display:inline-flex}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select{flex:1;width:100%;min-width:0}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__trigger{box-shadow:none;background:0 0;border:0;width:100%;min-height:36px;padding:5px 4px}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__trigger:hover,.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__trigger:focus-visible,.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__trigger.is-open{box-shadow:none;border:0}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__value{font-size:12px}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__menu{max-height:min(280px,45vh);overflow-y:auto}.mm-page .mm-timeline .mm-record-search{width:100%;min-width:0}@media (width<=1200px){.mm-page .mm-timeline .mm-filters{grid-template-columns:minmax(0,1fr)}.mm-page .mm-timeline .mm-filters-side{justify-content:flex-start}.mm-page .mm-timeline .mm-filter-controls{flex:0 210px}}@media (width<=760px){.mm-page .mm-timeline .mm-filters{grid-template-columns:1fr;gap:9px;display:grid}.mm-page .mm-timeline .mm-filters-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.mm-page .mm-timeline .mm-filter-controls{width:100%;padding:3px 7px}.mm-page .mm-timeline .mm-filter-controls .ff-ios-select__value{font-size:11px}}.ff-settings-page{color:#172a46;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:28px 34px 65px}.ff-settings-page *{box-sizing:border-box}.ff-settings-hero{color:#fff;background:#172a46;border-radius:28px;justify-content:space-between;align-items:center;min-height:260px;padding:43px 46px;display:flex;position:relative;overflow:hidden}.ff-settings-hero-content{z-index:1;max-width:710px;position:relative}.ff-settings-eyebrow{letter-spacing:2px;color:#8fc7ff;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.ff-settings-hero h1{letter-spacing:-2px;margin:0 0 17px;font-size:clamp(32px,4.2vw,57px);font-weight:800;line-height:1.06}.ff-settings-hero h1 span{color:#ff8d7d}.ff-settings-hero p{color:#d7e1ed;max-width:610px;margin:0;font-size:15px;line-height:1.7}.ff-settings-hero-art{color:#ff8d7d;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:200px;height:200px;margin-right:35px;display:grid;position:relative}.ff-settings-hero-art-ring{border:1px dashed #ffffff40;border-radius:50%;position:absolute;inset:20px}.ff-settings-controls{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 26px;display:flex}.ff-settings-controls h2{letter-spacing:-.7px;margin:0 0 5px;font-size:24px}.ff-settings-controls p{color:#738093;margin:0;font-size:13px}.ff-settings-search{color:#7a8594;background:#fff;border:1px solid #e2e5e9;border-radius:13px;align-items:center;gap:10px;min-width:min(365px,100%);min-height:46px;padding:0 13px;display:flex}.ff-settings-search input{min-width:0;font:inherit;color:#172a46;background:0 0;border:0;outline:none;flex:1;font-size:13px}.ff-settings-search button{cursor:pointer;color:#64748b;background:0 0;border:0;padding:5px}.ff-settings-group{margin:0 0 29px}.ff-settings-group-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.ff-settings-group-heading h3{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:800}.ff-settings-group-heading span{color:#8a96a6;font-size:11px}.ff-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ff-settings-card{appearance:none;text-align:left;color:#172a46;cursor:pointer;background:#fff;border:1px solid #e6e7e8;border-radius:17px;align-items:flex-start;gap:12px;min-height:100px;padding:19px 16px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.ff-settings-card:hover{border-color:#a2c9ee;transform:translateY(-2px);box-shadow:0 12px 26px #172a4612}.ff-settings-card:focus-visible,.ff-settings-back:focus-visible{outline-offset:3px;outline:3px solid #1b93f5}.ff-settings-icon{color:#1b83d5;background:#edf6ff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ff-settings-card:nth-child(3n+2) .ff-settings-icon{color:#ed765f;background:#fff1ed}.ff-settings-card:nth-child(3n) .ff-settings-icon{color:#7973b9;background:#f1f0fb}.ff-settings-card-copy{flex:1;gap:7px;min-width:0;display:grid}.ff-settings-card strong{font-size:13.5px;line-height:1.35}.ff-settings-card small{color:#7c8999;font-size:12px;line-height:1.5}.ff-settings-arrow{color:#9ba8b7;flex:none;margin-top:3px}.ff-settings-no-results{text-align:center;color:#6b7280;background:#fff;border-radius:14px;padding:35px}.ff-settings-footer{color:#8792a0;border-top:1px solid #e6e5e2;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;font-size:11px;display:flex}.ff-settings-back{color:#172a46;cursor:pointer;background:#fff;border:1px solid #e3e4e6;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.ff-settings-detail-heading{margin:30px 0 22px}.ff-settings-detail-kicker{color:#ee766a;letter-spacing:1.6px;font-size:11px;font-weight:800}.ff-settings-detail-heading h1{letter-spacing:-1.5px;margin:10px 0;font-size:clamp(30px,4vw,48px)}.ff-settings-detail-heading p{color:#748294;margin:0;font-size:14px}.ff-settings-detail-surface{background:#fff;border:1px solid #e7e7e8;border-radius:22px;min-height:350px;padding:40px}.ff-settings-placeholder{max-width:650px}.ff-settings-placeholder-icon{color:#1b93f5;background:#edf6ff;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.ff-settings-placeholder h2{margin:24px 0 10px;font-size:25px}.ff-settings-placeholder>p{color:#6e7b8d;margin:0 0 25px;line-height:1.6}.ff-settings-pending{color:#66758b;background:#f6f8fb;border:1px solid #e8ecf2;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;font-size:13px;line-height:1.6;display:flex}.ff-settings-pending svg{flex:none;margin-top:1px}@media (width<=1050px){.ff-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-settings-hero-art{width:150px;height:150px;margin-right:0}}@media (width<=768px){.ff-settings-page{padding:18px 16px 110px}.ff-settings-hero{min-height:unset;border-radius:21px;padding:26px 23px}.ff-settings-hero-art{display:none}.ff-settings-hero h1{letter-spacing:-1.2px}.ff-settings-hero p{font-size:13px}.ff-settings-controls{flex-direction:column;align-items:stretch;margin:23px 0}.ff-settings-controls h2{font-size:21px}.ff-settings-search{width:100%;min-width:0}.ff-settings-grid{grid-template-columns:1fr;gap:9px}.ff-settings-card{border-radius:14px;align-items:center;min-height:78px;padding:14px}.ff-settings-card small{font-size:11px}.ff-settings-group{margin-bottom:25px}.ff-settings-footer{flex-direction:column}.ff-settings-detail-surface{border-radius:18px;min-height:300px;padding:23px}.ff-settings-detail-heading{margin:24px 0 18px}}@media (prefers-reduced-motion:reduce){.ff-settings-card{transition:none}}.ff-settings-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-top:36px;padding-top:22px;display:flex}.ff-settings-footer-brand{color:#526176;font-size:12px;font-weight:700}.ff-settings-footer-copyright{color:#68798d;font-size:11px}.ff-settings-footer-note{color:#8792a0;font-size:11px}.ff-settings-footer-version{letter-spacing:.015em;color:#9aa5b2;margin-top:7px;font-size:10px}@media (width<=768px){.ff-settings-footer{gap:8px;margin-top:24px;padding-bottom:14px}.ff-settings-footer-brand{font-size:11px}.ff-settings-footer-version{margin-top:9px;font-size:10px}}.ff-settings-page{height:auto;min-height:0;max-height:none;padding-bottom:24px;overflow:visible}.ff-settings-footer{margin-top:22px;margin-bottom:0;padding-top:18px;padding-bottom:0}@media (width<=768px){.ff-settings-page{height:auto;min-height:0;max-height:none;padding-bottom:22px}.ff-settings-detail-surface{min-height:0}.ff-settings-footer{margin-top:18px;padding-top:16px;padding-bottom:0}}.app-content:has(.ff-settings-page){height:auto;min-height:0;padding-bottom:20px}.ff-settings-page{height:auto;min-height:0;padding-bottom:12px}.ff-settings-detail-surface{height:auto;min-height:0}.ff-settings-footer{margin-bottom:0;padding-bottom:0}@media (width<=768px){.app-content:has(.ff-settings-page){min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.ff-settings-page{min-height:0;padding-bottom:8px}.ff-settings-detail-surface{min-height:0}.ff-settings-footer{margin-top:16px;padding-bottom:0}}.scene-breakdown{background:#fff;border:1px solid #172a462e;border-radius:20px;margin-top:28px;padding:24px}.scene-breakdown-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scene-breakdown-header h2{margin:8px 0;font-size:24px}.scene-breakdown-header p{margin:0;font-size:13px;line-height:1.6}.scene-header-actions{flex-wrap:wrap;gap:9px;display:flex}.scene-outline-btn,.scene-action-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.scene-outline-btn{border:1px solid var(--color-navy);color:var(--color-navy);background:#fff}.scene-action-btn{background:var(--color-blue);color:var(--color-navy);border:none}.scene-parser-note{opacity:.75;margin:18px 0;padding:12px 0;font-size:12px;line-height:1.6}.scene-feedback{font-size:12px;font-weight:700}.scene-list{gap:14px;display:grid}.scene-card{background:#fff;border:1px solid #172a463b;border-radius:16px;padding:20px}.scene-card-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.scene-number{color:var(--color-coral);letter-spacing:1px;font-size:12px;font-weight:700}.scene-delete-btn{color:var(--color-navy);background:#fff;border:none;border-radius:8px;padding:7px}.scene-delete-btn:hover{background:var(--color-coral)}.scene-card .studio-field+.studio-field{margin-top:17px}.scene-empty-state{border:1px dashed var(--color-navy);text-align:center;border-radius:14px;padding:35px 18px}.scene-empty-state h3{margin:12px 0 7px}.scene-empty-state p{margin:0;font-size:12px}@media (width<=750px){.scene-breakdown{padding:16px}.scene-breakdown-header{flex-direction:column}.scene-header-actions{width:100%}.scene-card{padding:14px}}.tg-scene-progress{color:#172a46;background:linear-gradient(130deg,#f5f9ff,#fff 75%);border:1px solid #d9e6f3;border-radius:16px;margin-top:18px;padding:19px}.tg-scene-progress__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg-scene-progress__symbol{color:#1b93f5;background:#e7f3ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.tg-scene-progress__copy{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.tg-scene-progress__copy strong{font-size:15px;font-weight:750}.tg-scene-progress__copy span{color:#5c718a;font-size:12px;line-height:1.5}.tg-scene-progress__live{color:#1b93f5;white-space:nowrap;background:#ebf6ff;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.tg-scene-progress__pulse{background:#1b93f5;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite tg-scene-pulse}.tg-scene-progress__track{background:#dcecf9;border-radius:99px;height:7px;margin:18px 0 16px;position:relative;overflow:hidden}.tg-scene-progress__track>span{border-radius:inherit;background:linear-gradient(90deg,#1b93f5,#ff6b5b);width:38%;animation:1.8s ease-in-out infinite tg-scene-track;position:absolute;inset:0 auto 0 0}.tg-scene-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tg-scene-progress__step{color:#8696a9;align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.tg-scene-progress__dot{background:#d0dce8;border-radius:50%;flex:none;width:9px;height:9px;transition:background .2s}.tg-scene-progress__step.is-active{color:#172a46}.tg-scene-progress__step.is-active .tg-scene-progress__dot{background:#1b93f5;box-shadow:0 0 0 4px #e1f1ff}.tg-scene-progress__step.is-past .tg-scene-progress__dot{background:#ff6b5b}.tg-scene-progress__foot{color:#7c8ea1;margin:12px 0 0!important;font-size:11px!important;line-height:1.55!important}@keyframes tg-scene-track{0%{transform:translate(-105%)}to{transform:translate(285%)}}@keyframes tg-scene-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.tg-scene-review{color:#172a46;background:#fbfdff;border:1px solid #e3eaf1;border-radius:15px;gap:13px;margin-top:17px;padding:18px;display:grid}.tg-scene-review__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-scene-review__eyebrow{color:#1b93f5;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.tg-scene-review__count{color:#172a46;background:#e9f4ff;border-radius:100px;padding:5px 10px;font-size:12px;font-weight:750}.tg-scene-review__heading{overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.65vw,22px);font-weight:750;line-height:1.35}.tg-scene-review__meta{flex-wrap:wrap;gap:9px;display:flex}.tg-scene-review__meta span{color:#52677f;background:#fff;border:1px solid #dfe9f3;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.tg-scene-review__description{background:#fff;border:1px solid #e5edf6;border-left:3px solid #ff6b5b;border-radius:10px;padding:13px}.tg-scene-review__label{color:#56708d;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.tg-scene-review__description p,.tg-scene-review__detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.tg-scene-review__detail{padding:0 2px}.tg-scene-review__excerpt{color:#52677f;border-top:1px solid #e5edf6;padding-top:10px;font-size:12px}.tg-scene-review__excerpt summary{cursor:pointer;font-weight:650}.tg-scene-review__excerpt p{overflow-wrap:anywhere;line-height:1.6}.tg-scene-review__duplicate{color:#795000;background:#fff6e5;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.tg-scene-review__actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}@media (width<=650px){.tg-scene-progress{padding:14px}.tg-scene-progress__steps{gap:5px}.tg-scene-progress__step{font-size:10px}.tg-scene-review{padding:14px}}@media (prefers-reduced-motion:reduce){.tg-scene-progress__pulse,.tg-scene-progress__track>span{animation:none}.tg-scene-progress__track>span{width:45%}}.ff-section{background:#fff}.ff-scene-list,.ff-shot-list{gap:20px;margin-top:22px;display:grid}.ff-scene-card,.ff-shot-card{background:#fff;border:1px solid #dfe4ed;border-radius:19px;overflow:hidden;box-shadow:0 7px 18px #172a4609}.ff-entry-head{background:#f5f7fa;border-bottom:1px solid #dfe4ed;align-items:center;gap:15px;padding:17px 19px;display:flex}.ff-entry-index{letter-spacing:1px;color:#1b93f5;white-space:nowrap;font-size:10px;font-weight:800}.ff-entry-name{flex:1;gap:4px;min-width:0;display:grid}.ff-entry-name strong{color:#172a46;overflow-wrap:anywhere;font-size:15px}.ff-entry-name span{color:#657187;font-size:11px}.ff-entry-body{gap:16px;padding:20px;display:grid}.ff-danger-icon{color:#172a46;background:#fff;border:1px solid #dfe4ed;border-radius:10px;place-items:center;padding:9px;display:grid}.ff-danger-icon:hover{background:#ffe6e0}.ff-entry-body .studio-field{margin:0}.ff-unsaved-note{color:#657187;margin:20px 0 0;font-size:12px}.ff-shot-card .shot-fields{gap:16px}.ff-shot-card .shot-card-actions{flex-shrink:0;display:flex}.ff-shot-card .shot-card-actions button{width:32px;height:32px}.ff-scene-card input,.ff-scene-card textarea,.ff-shot-card input,.ff-shot-card textarea,.ff-shot-card select{background:#fff}@media (width<=650px){.ff-entry-head{flex-wrap:wrap;gap:9px;padding:13px}.ff-entry-name{flex-basis:45%}.ff-entry-body{padding:14px}.ff-shot-card .shot-card-actions{justify-content:flex-end;width:100%}}.shot-workspace{border:1px solid var(--surface-border,#e8e1d8);background:#fff;border-radius:24px;padding:26px}.shot-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.shot-topline h2{margin:8px 0;font-size:clamp(23px,3vw,31px)}.shot-topline p{color:var(--text-muted,#687486);margin:0;font-size:13px;line-height:1.65}.shot-primary{background:var(--color-coral);color:var(--color-navy);white-space:nowrap;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.shot-scene-select{flex-direction:column;gap:8px;margin:22px 0;font-size:12px;font-weight:700;display:flex}.shot-scene-select select{width:100%;color:var(--color-navy);border:1px solid var(--surface-border,#e8e1d8);background:#fff;border-radius:12px;padding:13px}.shot-list{gap:15px;display:grid}.shot-editor-card{border:1px solid var(--surface-border,#e8e1d8);background:#fff;border-radius:17px;padding:21px}.shot-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.shot-card-top strong{font-size:15px}.shot-card-actions{gap:7px;display:flex}.shot-card-actions button{border:1px solid var(--surface-border,#e8e1d8);width:35px;height:35px;color:var(--color-navy);background:#fff;border-radius:10px;place-items:center;display:grid}.shot-card-actions button:disabled{opacity:.35;cursor:not-allowed}.shot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.shot-fields label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.shot-fields input,.shot-fields select,.shot-fields textarea{border:1px solid var(--surface-border,#e8e1d8);width:100%;color:var(--color-navy);outline-color:var(--color-blue);background:#fff;border-radius:11px;padding:11px;font-size:13px;font-weight:400}.shot-fields textarea{resize:vertical}.shot-wide{grid-column:1/-1}.shot-blank{text-align:center;border:1px dashed var(--surface-border,#e8e1d8);color:var(--text-muted,#687486);border-radius:15px;padding:30px;font-size:13px}.shot-empty{text-align:center}.shot-empty svg{color:var(--color-blue)}.shot-empty p{color:var(--text-muted,#687486);font-size:13px}.shot-saved-note{color:var(--text-muted,#687486);margin:19px 0 0;font-size:11px}@media (width<=680px){.shot-workspace{padding:17px}.shot-topline{flex-direction:column;align-items:flex-start}.shot-fields{grid-template-columns:1fr}.shot-editor-card{padding:15px}}.ff-shot-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.ff-shot-count-field{flex-direction:column;gap:5px;max-width:220px;font-size:13px;font-weight:600;display:flex}.ff-shot-count-field small{color:#65748b;max-width:210px;font-weight:400;line-height:1.35}.ff-shot-count-field>:not(small){max-width:170px}.ff-shot-ai-hint{color:#586274;font-size:13px;line-height:1.55}.ff-shot-suggestion-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:16px 0;display:grid}.ff-shot-suggestion-details p{overflow-wrap:anywhere;margin:5px 0;line-height:1.5}.ff-shot-suggestion-details strong{align-items:center;gap:5px;display:inline-flex}@media (width<=700px){.ff-shot-toolbar{align-items:stretch}.ff-shot-count-field{width:100%;max-width:100%}.ff-shot-count-field>:not(small){max-width:100%}.ff-shot-suggestion-details{grid-template-columns:minmax(0,1fr)}}.ff-shot-review{border-top:1px solid #e8edf2;margin-top:14px;padding-top:14px}.ff-shot-review-head h3{color:#172a46;margin:7px 0 3px;font-size:1.15rem}.ff-shot-review-head p{color:#66758b;margin:0;font-size:.88rem}.ff-shot-progress{color:#175f9d;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-block}.ff-shot-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ff-shot-info{background:#f8fafd;border:1px solid #edf1f5;border-radius:12px;min-width:0;padding:12px}.ff-shot-info>span,.ff-shot-dialogue-preview>span{color:#526782;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ff-shot-info p{overflow-wrap:anywhere;margin:4px 0;font-size:.89rem;line-height:1.45}.ff-shot-muted{color:#64748b}.ff-shot-dialogue-preview{background:#fffaf8;border:1px solid #ffd8cd;border-radius:12px;padding:13px 15px}.ff-shot-dialogue-preview blockquote{color:#172a46;border:0;margin:7px 0;padding:0;font-size:.96rem;line-height:1.5}.ff-shot-dialogue-preview p{margin:4px 0;font-size:.83rem;line-height:1.45}.ff-shot-review-nav{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.ff-shot-nav-btn{color:#172a46;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 13px;font-size:.87rem;font-weight:600;display:inline-flex}.ff-shot-nav-btn:disabled{cursor:not-allowed;opacity:.42}.ff-shot-accept{border-radius:11px;min-height:38px;margin-left:auto}.ff-shot-fields-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ff-shot-fields-compact label{flex-direction:column;gap:5px;min-width:0;display:flex}.ff-shot-fields-compact .shot-wide{grid-column:1/-1}.ff-shot-fields-compact textarea{resize:vertical;min-height:58px}.ff-shot-fields-compact input,.ff-shot-fields-compact textarea{max-width:100%;padding:9px 11px}@media (width<=700px){.ff-shot-review-grid,.ff-shot-fields-compact{grid-template-columns:minmax(0,1fr)}.ff-shot-review-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ff-shot-nav-btn{padding:9px 5px;font-size:.82rem}.ff-shot-accept{grid-column:1/-1;margin-left:0}}@media (width>=900px){.shot-workspace .tg-shots-inline-toolbar{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.shot-workspace .tg-shots-inline-toolbar>button{flex:none}.shot-workspace .tg-shots-inline-toolbar .ff-shot-count-field{flex:0 0 230px;min-width:0;max-width:230px;margin-left:auto}.shot-workspace .tg-shots-inline-toolbar .ff-shot-count-field small{max-width:230px}}@media (width>=700px) and (width<=899px){.shot-workspace .tg-shots-inline-toolbar{flex-wrap:wrap;align-items:center;display:flex}}.shot-workspace .tg-shots-suggestion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-workspace .tg-shots-suggestion-heading>button{color:#172a46;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:8px 12px}.shot-workspace .tg-shots-ai-progress{color:#172a46;padding:4px 0 2px}.shot-workspace .tg-shots-ai-progress-top{align-items:center;gap:13px;display:flex}.shot-workspace .tg-shots-ai-progress-icon{color:#1b93f5;background:#edf6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.shot-workspace .tg-shots-ai-progress-top strong{font-size:16px;font-weight:750}.shot-workspace .tg-shots-ai-progress-top p{color:#66758b;margin:4px 0 0;font-size:13px}.shot-workspace .tg-shots-ai-track{background:#e9f1f8;border-radius:100px;height:8px;margin:18px 0 15px;position:relative;overflow:hidden}.shot-workspace .tg-shots-ai-track-runner{background:linear-gradient(90deg,#1b93f5,#ff6b5b);border-radius:100px;width:38%;height:100%;animation:1.65s ease-in-out infinite alternate tg-shots-indeterminate;position:absolute;top:0;left:0}@keyframes tg-shots-indeterminate{0%{transform:translate(-100%)}to{transform:translate(270%)}}.shot-workspace .tg-shots-ai-milestones{flex-wrap:wrap;gap:9px;display:flex}.shot-workspace .tg-shots-ai-milestone{color:#7b8897;background:#f3f6fa;border:1px solid #e9eef4;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:600;display:inline-flex}.shot-workspace .tg-shots-ai-milestone.is-active{color:#176bb0;background:#edf6ff;border-color:#cfe6fc}.shot-workspace .tg-shots-ai-dot{background:#a7b4c1;border-radius:100%;flex:none;width:7px;height:7px}.shot-workspace .tg-shots-ai-milestone.is-active .tg-shots-ai-dot{background:#1b93f5}.shot-workspace .tg-shots-ai-disclaimer{color:#7b8897;margin-top:12px;font-size:11px;display:block}.shot-workspace .tg-shots-review-actions{grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.shot-workspace .tg-shots-review-actions .ff-shot-accept{white-space:nowrap;grid-column:4;justify-self:end;min-width:190px;margin-left:0}@media (width<=700px){.shot-workspace .tg-shots-review-actions{grid-template-columns:auto auto 1fr}.shot-workspace .tg-shots-review-actions .ff-shot-accept{grid-column:1/-1;justify-self:stretch;width:100%}.shot-workspace .tg-shots-inline-toolbar{flex-wrap:wrap;align-items:stretch;display:flex}.shot-workspace .tg-shots-inline-toolbar .ff-shot-count-field{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.shot-workspace .tg-shots-ai-track-runner{animation:none;left:30%}}.shot-workspace .ff-shot-review:has(>.tg-shots-review-content){flex-direction:column;min-width:0;display:flex}.shot-workspace .tg-shots-review-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d8e8 transparent;min-width:0;height:395px;max-height:395px;padding-right:5px;overflow:hidden auto}.shot-workspace .tg-shots-review-actions{border-top:1px solid #edf1f5;flex:none;align-content:center;min-height:64px;margin-top:0;padding-top:15px;padding-bottom:1px}.shot-workspace .tg-shots-review-actions .ff-shot-accept{align-self:center}@media (width<=700px){.shot-workspace .tg-shots-review-content{height:450px;max-height:450px}.shot-workspace .tg-shots-review-actions{min-height:104px}}.storyboard-workspace{border:1px solid var(--surface-border,#e8e1d8);background:#fff;border-radius:24px;padding:26px}.storyboard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.storyboard-heading h2{margin:8px 0;font-size:clamp(23px,3vw,31px)}.storyboard-heading p{color:var(--text-muted,#687486);margin:0;font-size:13px;line-height:1.6}.storyboard-view-controls{border:1px solid var(--surface-border,#e8e1d8);border-radius:99px;gap:4px;padding:4px;display:flex}.storyboard-view-controls button{color:var(--color-navy);background:#fff;border:0;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.storyboard-view-controls button.selected{background:var(--color-blue);font-weight:700}.storyboard-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.storyboard-frames.sequence{grid-template-columns:1fr}.storyboard-frame{border:1px solid var(--surface-border,#e8e1d8);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.storyboard-frame-media{background:var(--color-navy);min-height:160px;color:var(--color-cream);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.storyboard-frame-media span{opacity:.8;font-size:11px}.storyboard-frame-details{padding:18px}.storyboard-frame-number{letter-spacing:1px;color:var(--color-coral);font-size:10px;font-weight:700}.storyboard-frame h3{margin:8px 0;font-size:18px}.storyboard-frame p{margin:0 0 12px;font-size:13px;line-height:1.6}.storyboard-frame-meta{color:var(--text-muted,#687486);font-size:11px}.storyboard-empty{text-align:center;border:1px dashed var(--surface-border,#e8e1d8);border-radius:15px;padding:34px}.storyboard-empty h3{margin:11px 0 6px}.storyboard-empty p{color:var(--text-muted,#687486);margin:0;font-size:13px}@media (width<=760px){.storyboard-workspace{padding:17px}.storyboard-heading{flex-direction:column;align-items:flex-start}.storyboard-frames{grid-template-columns:1fr}}.ff-storyboard-compact .storyboard-frame.ff-frame-button{text-align:left;color:#172a46;cursor:pointer;background:#fff;border:1px solid #e5eaf0;flex-direction:column;width:100%;min-width:0;padding:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.ff-storyboard-compact .storyboard-frame.ff-frame-button:hover{border-color:#1b93f5;transform:translateY(-2px)}.ff-storyboard-compact .storyboard-frame .storyboard-frame-media{flex:none;height:110px;min-height:110px}.ff-storyboard-compact .storyboard-frame-details{flex-direction:column;gap:5px;width:100%;max-width:100%;min-height:0;padding:13px;display:flex}.ff-storyboard-compact .storyboard-frame h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.ff-storyboard-compact .storyboard-frame p{color:#526176;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ff-storyboard-compact .storyboard-frame-number{overflow-wrap:anywhere}.ff-storyboard-compact .storyboard-frame-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.ff-storyboard-compact .storyboard-frame-bottom svg{color:#1b93f5;flex-shrink:0}.ff-storyboard-compact .storyboard-frame-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ff-storyboard-compact .storyboard-frames.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-storyboard-compact .storyboard-frames.sequence{grid-template-columns:1fr}.ff-storyboard-compact .storyboard-frames.sequence .ff-frame-button{grid-template-columns:130px minmax(0,1fr);display:grid}.ff-storyboard-compact .storyboard-frames.sequence .storyboard-frame-media{height:100%;min-height:150px}.ff-storyboard-overlay{z-index:10000;background:#0d1a2ea6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ff-storyboard-dialog{color:#172a46;background:#fff;border-radius:20px;width:min(620px,100%);max-height:min(90dvh,850px);padding:22px;overflow-y:auto;box-shadow:0 24px 90px #00000040}.ff-storyboard-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.ff-storyboard-dialog h2{overflow-wrap:anywhere;margin:7px 0;font-size:22px}.ff-storyboard-dialog header button{cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ff-storyboard-dialog-media{color:#fff4dc;background:#172a46;border-radius:14px;place-content:center;justify-items:center;gap:6px;min-height:145px;font-size:12px;display:grid}.ff-storyboard-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 0;display:grid}.ff-storyboard-dialog dt{color:#687486;margin-bottom:5px;font-size:11px;font-weight:700}.ff-storyboard-dialog dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.ff-storyboard-dialog dl>div:first-child,.ff-storyboard-dialog dl>div:last-child{grid-column:1/-1}@media (width<=600px){.ff-storyboard-compact .storyboard-frame .storyboard-frame-media{height:88px;min-height:88px}.ff-storyboard-compact .storyboard-frame-details{gap:4px;padding:10px}.ff-storyboard-compact .storyboard-frames.sequence .ff-frame-button{grid-template-columns:96px minmax(0,1fr)}.ff-storyboard-compact .storyboard-frames.sequence .storyboard-frame-media{height:100%;min-height:116px}.ff-storyboard-dialog{max-height:88dvh;padding:16px}.ff-storyboard-dialog dl{grid-template-columns:1fr;gap:12px}.ff-storyboard-dialog dl>div{grid-column:1/-1}}.ff-storyboard-compact .storyboard-frames{align-items:start;gap:18px}.ff-storyboard-compact .storyboard-frame{background:#fff;border:1px solid #dfe6ef;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 5px 18px #172a4609}.ff-storyboard-compact .storyboard-frame-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ff-storyboard-compact .storyboard-frame-main:focus-visible{outline-offset:-3px;outline:2px solid #1b93f5}.ff-storyboard-compact .storyboard-frame-media{aspect-ratio:16/10;background:#f6f7f9;border-radius:0;justify-content:center;align-items:center;width:100%;padding:10px;display:flex;overflow:hidden;height:auto!important;min-height:0!important}.ff-storyboard-compact .storyboard-frame-media .storyboard-frame-image{object-position:center;border-radius:5px;max-width:100%;max-height:100%;display:block;object-fit:contain!important;width:100%!important;height:100%!important}.ff-storyboard-compact .storyboard-frame-details{padding:14px 16px 8px}.ff-storyboard-compact .storyboard-frame h3{margin:6px 0;font-size:17px;line-height:1.3}.ff-storyboard-compact .storyboard-frame-details p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;line-height:1.45;display:-webkit-box;overflow:hidden}.ff-storyboard-compact .storyboard-frame-number{overflow-wrap:anywhere;line-height:1.45}.ff-storyboard-compact .ff-storyboard-ai-actions{flex-wrap:wrap;align-items:end;gap:9px;padding:8px 16px 10px;display:flex}.ff-storyboard-compact .ff-storyboard-selector{flex-direction:column;flex:132px;gap:4px;min-width:0;max-width:205px;display:flex}.ff-storyboard-compact .ff-storyboard-selector label{color:#64748b;font-size:11px;font-weight:600}.ff-storyboard-compact .ff-storyboard-selector select{width:100%;min-width:0;max-width:100%}.ff-storyboard-compact .ff-storyboard-generate,.ff-storyboard-compact .ff-storyboard-approve{color:#172a46;cursor:pointer;white-space:nowrap;background:#ff6b5b;border:1px solid #ff6b5b;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.ff-storyboard-compact .ff-storyboard-generate{color:#172a46;background:#fff;border-color:#cfdae8}.ff-storyboard-compact .ff-storyboard-generate:disabled,.ff-storyboard-compact .ff-storyboard-approve:disabled{opacity:.55;cursor:not-allowed}.ff-storyboard-compact .ff-storyboard-precision{color:#55667d;border-top:1px solid #eef1f5;margin:0 16px 10px;padding-top:8px;font-size:12px}.ff-storyboard-compact .ff-storyboard-precision summary{cursor:pointer;font-weight:600}.ff-storyboard-compact .ff-storyboard-precision label{margin:10px 0 4px;display:block}.ff-storyboard-compact .ff-storyboard-precision input{color:#172a46;background:#fff;border:1px solid #cfd9e5;border-radius:10px;width:100%;min-width:0;padding:9px 11px}.ff-storyboard-compact .ff-storyboard-precision p{margin:6px 0;font-size:11px}.ff-storyboard-compact .ff-storyboard-frame-state{color:#55667d;padding:0 16px 14px;font-size:12px}.ff-storyboard-compact .ff-storyboard-ai-alert{color:#9b3126;background:#fff7f5;border:1px solid #e4a6a0;border-radius:10px;margin:10px 0;padding:10px}.ff-storyboard-dialog .ff-storyboard-dialog-media{background:#f6f7f9;justify-content:center;align-items:center;min-height:180px;max-height:75vh;padding:12px;display:flex;overflow:hidden}.ff-storyboard-dialog .ff-storyboard-dialog-media .storyboard-frame-image{display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:70vh!important}.ff-storyboard-spinner{animation:1s linear infinite ff-storyboard-spin}@keyframes ff-storyboard-spin{to{transform:rotate(360deg)}}@media (width<=650px){.ff-storyboard-compact .storyboard-frame-media{aspect-ratio:16/11}.ff-storyboard-compact .ff-storyboard-selector{flex:calc(50% - 8px);max-width:none}.ff-storyboard-compact .ff-storyboard-generate,.ff-storyboard-compact .ff-storyboard-approve{flex:auto}.ff-storyboard-compact .storyboard-frame-details{padding:12px 13px 6px}}@media (width>=769px){.ff-storyboard-compact .storyboard-frame,.ff-storyboard-compact .storyboard-frame.ff-frame-button{overflow:visible!important}.ff-storyboard-compact .storyboard-frame:focus-within,.ff-storyboard-compact .storyboard-frame:hover{z-index:4;position:relative}.ff-storyboard-compact .ff-storyboard-selector{z-index:2;position:relative}.ff-storyboard-compact .ff-ios-select__menu{z-index:50}.ff-storyboard-compact .storyboard-frame-media{border-radius:19px 19px 0 0}}.ff-chatroom{color:#172a46;background:#fff;border:1px solid #e8e1d8;border-radius:22px;grid-template-columns:240px minmax(0,1fr);min-height:640px;max-height:min(760px,100vh - 210px);display:grid;overflow:hidden}.ff-chat-sidebar{background:#f7f6f4;border-right:1px solid #e8e1d8;flex-direction:column;min-width:0;display:flex}.ff-chat-sidebar-head{justify-content:space-between;align-items:center;padding:23px 18px 10px;display:flex}.ff-chat-new{color:#fff;cursor:pointer;background:#172a46;border:0;border-radius:12px;align-items:center;gap:8px;margin:10px 12px 15px;padding:12px 15px;font-weight:700;display:flex}.ff-thread-list{flex:1;padding:0 9px;overflow:auto}.ff-thread-row{border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.ff-thread-row.selected{background:#e6edf3}.ff-thread-row>button{color:#172a46;cursor:pointer;background:0 0;border:0;padding:8px 5px}.ff-thread-open{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.ff-thread-open span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-chat-sidebar-foot{color:#7a8492;border-top:1px solid #e8e1d8;padding:15px;font-size:11px}.ff-chat-muted{color:#798394;padding:10px;font-size:12px}.ff-chat-center{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ff-chat-header{border-bottom:1px solid #ece7e0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ff-chat-header>div{flex:1;gap:4px;min-width:0;display:grid}.ff-chat-header span{color:#ff6b5b;letter-spacing:.13em;font-size:10px;font-weight:800}.ff-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ff-chat-storylink{cursor:pointer;color:#172a46;background:#fff;border:1px solid #e8e1d8;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.ff-chat-target{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ff-chat-target label{color:#677487;align-items:center;gap:10px;font-size:12px;display:flex}.ff-chat-target select{color:#172a46;background:#f8f7f5;border:1px solid #e8e1d8;border-radius:10px;min-width:0;max-width:210px;padding:9px 11px}.ff-chat-target>span{color:#8892a0;font-size:11px}.ff-chat-transcript{flex-direction:column;flex:1;gap:16px;min-height:160px;padding:22px;display:flex;overflow-y:auto}.ff-chat-bubble{background:#f4f6f8;border-radius:16px;align-self:flex-start;max-width:88%;padding:14px 16px}.ff-chat-bubble.is-user{background:#eaf4fd;align-self:flex-end}.ff-chat-who{color:#566275;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:800;display:flex}.ff-chat-who button,.ff-chat-proposal-head button{cursor:pointer;color:#657187;background:0 0;border:0}.ff-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.65}.ff-chat-welcome{text-align:center;max-width:390px;margin:auto}.ff-chat-welcome h2{letter-spacing:-.035em;font-size:25px}.ff-chat-welcome p{color:#778395;font-size:13px;line-height:1.7}.ff-chat-welcome-icon{color:#ff6b5b;background:#fff0e9;border-radius:17px;place-items:center;width:57px;height:57px;display:inline-grid}.ff-chat-offline,.ff-chat-error{color:#9b503b;background:#fff5ef;border-radius:10px;padding:10px 15px!important;font-size:12px!important}.ff-chat-error{margin:0 17px 10px}.ff-chat-proposal{background:#f2f9ff;border:1px solid #b6d6ed;border-radius:12px;margin:10px 17px;padding:13px}.ff-chat-proposal-head{justify-content:space-between;display:flex}.ff-chat-proposal textarea{resize:vertical;border:1px solid #ccdbe9;border-radius:10px;width:100%;margin:10px 0;padding:10px}.ff-chat-proposal>div:last-child{align-items:center;gap:12px;display:flex}.ff-chat-apply{color:#fff;cursor:pointer;background:#172a46;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;display:flex}.ff-chat-proposal small{color:#617084}.ff-chat-composer{background:#fff;border-top:1px solid #ece7e0;padding:14px 18px}.ff-chat-composer textarea{resize:vertical;color:#172a46;background:#fdfdfd;border:1px solid #dddfe2;border-radius:13px;width:100%;min-height:75px;padding:13px}.ff-chat-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ff-chat-composer span{color:#84909b;font-size:10px}.ff-chat-composer button{color:#172a46;cursor:pointer;background:#ff6b5b;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:flex}.ff-chat-composer button:disabled{opacity:.45;cursor:not-allowed}.ff-chat-menu,.ff-chat-mobile-close{display:none}@media (width<=850px){.ff-chatroom{grid-template-columns:minmax(0,1fr);min-height:650px;max-height:none;position:relative}.ff-chat-sidebar{z-index:4;width:min(270px,85%);display:none;position:absolute;inset:0 auto 0 0;box-shadow:10px 0 28px #172a4630}.ff-chat-sidebar.open{display:flex}.ff-chat-menu,.ff-chat-mobile-close{cursor:pointer;background:0 0;border:0;display:flex}.ff-chat-header{padding:12px}.ff-chat-storylink{gap:0;font-size:0}.ff-chat-target{flex-wrap:wrap;padding:10px 12px}.ff-chat-transcript{max-height:55vh;padding:14px}.ff-chat-composer{padding:12px}.ff-chat-composer span{display:none}}.ff-chat-file-input{display:none!important}.ff-chat-attachments{flex-wrap:wrap;gap:8px;max-height:115px;margin-bottom:11px;display:flex;overflow-y:auto}.ff-chat-attachment{background:#fff9f2;border:1px solid #e8e1d8;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:min(100%,245px);padding:7px 9px;display:flex}.ff-chat-attachment>img{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.ff-chat-attachment>svg{color:#172a46;flex:none}.ff-chat-attachment>span{text-overflow:ellipsis;white-space:nowrap;color:#172a46;min-width:0;max-width:170px;font-size:12px;overflow:hidden}.ff-chat-attachment small{color:#718093;margin-top:2px;font-size:10px;display:block}.ff-chat-attachment>button{color:#172a46!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:3px!important}.ff-chat-composer-actions{align-items:center;gap:9px;display:flex}.ff-chat-composer .ff-chat-attach-button{color:#172a46;background:#f3f5f7;border:1px solid #e3e7ec;padding:10px 12px;font-weight:700}.ff-chat-composer .ff-chat-attach-button span{color:inherit;font-size:12px;display:inline}.ff-chat-composer .ff-chat-attach-button:focus-visible{outline-offset:2px;outline:2px solid #ff6b5b}.ff-chat-attachment-history{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ff-chat-attachment-history span{overflow-wrap:anywhere;background:#fff;border:1px solid #dae3eb;border-radius:8px;align-items:center;gap:5px;max-width:210px;padding:5px 7px;font-size:10px;display:inline-flex}@media (width<=850px){.ff-chat-composer .ff-chat-attach-button span{display:none}.ff-chat-attachments{max-height:100px}}.ff-chatroom{width:100%;height:clamp(350px,100dvh - 180px,900px);min-height:0;display:flex;overflow:hidden}.ff-chat-sidebar{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ff-thread-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ff-chat-center{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ff-chat-header,.ff-chat-target{flex:none}.ff-chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.ff-chat-composer{z-index:2;flex:none;min-height:0;margin-top:auto;position:relative}.ff-chat-composer textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%}@media (width<=768px){.ff-chatroom{height:clamp(320px,100dvh - 215px,800px);min-height:0}.ff-chat-center{min-width:0;min-height:0}.ff-chat-transcript{-webkit-overflow-scrolling:touch;min-height:0}}.tg-story-tools{background:#fffaf3;border-bottom:1px solid #e8e1d8;gap:9px;padding:12px 16px;display:grid}.tg-story-tools-title{color:#172a46;align-items:center;gap:8px;font-size:13px;display:flex}.tg-story-tools-title small{color:#677487;margin-left:auto;font-size:11px;font-weight:400}.tg-story-tools-main{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tg-story-tools-main input{color:#172a46;background:#fff;border:1px solid #d9e0e6;border-radius:10px;flex:220px;min-width:0;padding:10px 12px}.tg-story-tools-main button{color:#fff;cursor:pointer;background:#172a46;border:0;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.tg-story-tools-main button+button{color:#172a46;background:#eef4fb;border:1px solid #cddce9}.tg-story-tools-main button:disabled{opacity:.48;cursor:not-allowed}.tg-story-proposal-options{align-items:center;gap:8px;margin:8px 0;display:flex}.tg-story-proposal-options label{color:#172a46;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=760px){.tg-story-tools{padding:10px}.tg-story-tools-main{align-items:stretch}.tg-story-tools-main input{flex-basis:100%}.tg-story-tools-main button{flex:1}.tg-story-tools-title small{font-size:10px}}.tg-story-tools{display:none!important}.tg-chat-floating-actions{background:0 0;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:9px;padding:7px 16px 10px;display:flex}.ff-chat-center{position:relative}.tg-chat-floating-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#172a46;cursor:pointer;background:#ffffffc7;border:1px solid #172a4629;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:12px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 23px #172a4612}.tg-chat-floating-pill:hover{background:#edf6ff;transform:translateY(-1px)}.tg-chat-floating-pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.tg-chat-floating-secondary{background:#fff4dcad}.tg-story-review-screen{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tg-story-review-header{border-bottom:1px solid #e8e1d8;align-items:center;gap:20px;padding:14px 20px;display:flex}.tg-story-review-header>button{color:#172a46;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tg-story-review-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tg-story-review-header strong{font-size:16px}.tg-story-review-header small{color:#657187;font-size:11px}.tg-story-review-main{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.tg-story-review-main>label{font-size:12px;font-weight:700}.tg-story-review-main>textarea{box-sizing:border-box;resize:vertical;color:#172a46;width:100%;min-height:230px;font:inherit;background:#fcfdfd;border:1px solid #dce5ed;border-radius:15px;flex:1;padding:18px;font-size:13px;line-height:1.75}.tg-story-review-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-story-review-bottom>label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tg-story-review-bottom>button{color:#172a46;cursor:pointer;background:#ff6b5b;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:800;display:inline-flex}.tg-story-review-bottom>button:disabled{opacity:.5;cursor:not-allowed}.tg-story-review-main>small{color:#718093;line-height:1.5}@media (width<=760px){.tg-chat-floating-actions{padding:8px}.tg-chat-floating-pill{padding:10px 12px;font-size:11px}.tg-story-review-main,.tg-story-review-header{padding:12px}.tg-story-review-bottom{align-items:stretch}.tg-story-review-bottom>button{justify-content:center}}.ff-chat-composer>.tg-chat-floating-actions{z-index:3;visibility:visible;opacity:1;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:9px;width:100%;margin:0 0 10px;padding:0;position:relative;display:flex!important}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill{color:#172a46;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:1;visibility:visible;background:#ffffffe0;border:1px solid #172a462e;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;gap:8px;width:auto;min-height:38px;margin:0;padding:10px 16px;font-size:12px;font-weight:750;line-height:1.2;box-shadow:0 5px 18px #172a4614;display:inline-flex!important}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill:disabled{opacity:.48;cursor:not-allowed}@media (width<=760px){.ff-chat-composer>.tg-chat-floating-actions{gap:6px;margin-bottom:8px}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill{padding:9px 11px;font-size:11px}}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff4d;border:1px solid #172a4633;box-shadow:0 3px 14px #172a4609}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill:hover:not(:disabled){background:#ffffff8f;border-color:#1b93f56b;box-shadow:0 5px 17px #172a4612}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill:focus-visible{outline-offset:3px;outline:2px solid #1b93f5}.tg-story-extract-screen{text-align:center;background:linear-gradient(150deg,#fff,#fff9ec);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:36px 20px;display:flex;overflow:auto}.tg-story-extract-mark{color:#172a46;background:#ffffffd9;border:1px solid #172a461f;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.tg-story-extract-screen h2,.tg-story-extract-error h2{color:#172a46;margin:0;font-size:clamp(18px,3vw,23px)}.tg-story-extract-screen p{color:#55677e;max-width:480px;margin:0;font-size:13px;line-height:1.75}.tg-story-extract-progress{background:#172a461a;border-radius:999px;width:min(420px,100%);height:9px;margin:14px 0 0;position:relative;overflow:hidden}.tg-story-extract-progress span{background:#1b93f5;border-radius:999px;width:35%;animation:1.55s ease-in-out infinite alternate tg-story-extraction-slide;position:absolute;top:0;bottom:0;left:0}@keyframes tg-story-extraction-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.tg-story-extract-progress span{width:100%;animation:none}}.tg-story-extract-screen small{color:#8290a0;font-size:11px}.tg-story-append-note{color:#51627b;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.tg-story-extract-error{text-align:center;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.tg-story-extract-error p{color:#a53737;max-width:520px;font-size:13px;line-height:1.6}.tg-story-extract-error button{color:#fff;cursor:pointer;background:#172a46;border:0;border-radius:999px;padding:11px 19px;font-weight:700}.ff-chatroom{isolation:isolate;position:relative}.tg-story-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172a467a;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0;overflow-y:auto}.tg-story-modal{color:#172a46;background:#fffaf1;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;width:min(680px,100%);max-height:min(720px,100% - 12px);display:flex;overflow:hidden;box-shadow:0 22px 70px #172a463b}.tg-story-modal-header{border-bottom:1px solid #172a4617;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:19px 23px;display:flex}.tg-story-modal-eyebrow{color:#668099;letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.tg-story-modal-header h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.3}.tg-story-modal-close{color:#172a46;cursor:pointer;background:#ffffff80;border:1px solid #d6dee6;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.tg-story-modal-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:24px 24px 28px;display:flex}.tg-story-modal-mark{color:#1b93f5;background:#1b93f517;border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.tg-story-modal-loading h3,.tg-story-modal-failure h3{margin:0;font-size:19px}.tg-story-modal-loading p{color:#61738a;max-width:410px;margin:0;font-size:13px;line-height:1.6}.tg-story-modal-progress{background:#e0e7ed;border-radius:30px;width:min(410px,100%);height:8px;margin:12px 0 0;position:relative;overflow:hidden}.tg-story-modal-progress span{background:#1b93f5;border-radius:30px;width:36%;animation:1.3s ease-in-out infinite alternate tg-v6-progress;position:absolute;inset:0 auto 0 0}@keyframes tg-v6-progress{0%{transform:translate(-100%)}to{transform:translate(280%)}}.tg-story-modal-loading small{color:#7c8b9a;font-size:11px}.tg-story-modal-cancel{color:#172a46;cursor:pointer;background:0 0;border:1px solid #ccd7df;border-radius:99px;margin-top:8px;padding:9px 18px;font-weight:700}.tg-story-modal-editor{flex-direction:column;gap:11px;min-height:0;padding:18px 23px 23px;display:flex;overflow-y:auto}.tg-story-modal-desc{color:#67798a;margin:0;font-size:12px;line-height:1.55}.tg-story-modal-editor label{font-size:12px;font-weight:750}.tg-story-modal-editor textarea{box-sizing:border-box;resize:vertical;color:#172a46;width:100%;min-height:200px;font:inherit;background:#fff;border:1px solid #d6e1eb;border-radius:14px;flex:auto;padding:15px 16px;font-size:13px;line-height:1.7}.tg-story-modal-editor footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-story-modal-editor footer span{color:#61738a;align-items:center;gap:6px;font-size:11px;display:flex}.tg-story-modal-editor footer button,.tg-story-modal-failure button:last-child{color:#172a46;cursor:pointer;background:#ff6b5b;border:0;border-radius:99px;align-items:center;gap:7px;padding:11px 19px;font-weight:800;display:flex}.tg-story-modal-editor footer button:disabled{opacity:.45;cursor:not-allowed}.tg-story-modal-error{color:#ae3333;margin:0;font-size:12px}.tg-story-modal-failure{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:36px 24px;display:flex}.tg-story-modal-failure p{color:#a53737;margin:0;font-size:13px;line-height:1.6}.tg-story-modal-failure>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tg-story-modal-failure button:first-child{color:#172a46;cursor:pointer;background:0 0;border:1px solid #d1d9e0;border-radius:99px;padding:11px 17px;font-weight:750}@media (width<=600px){.tg-story-modal-backdrop{align-items:center;padding:10px}.tg-story-modal{border-radius:19px;max-height:min(720px,100% - 4px)}.tg-story-modal-header{padding:14px 17px}.tg-story-modal-header h2{font-size:17px}.tg-story-modal-editor{padding:14px}.tg-story-modal-editor footer>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tg-story-modal-progress span{width:100%;animation:none}}.ff-chat-message-body h3,.ff-chat-message-body h4,.ff-chat-message-body h5,.ff-chat-message-body h6{letter-spacing:-.015em;color:#172a46;margin:13px 0 7px;font-weight:800;line-height:1.35}.ff-chat-message-body h3{font-size:16px}.ff-chat-message-body h4{font-size:14px}.ff-chat-message-body h5,.ff-chat-message-body h6{font-size:13px}.ff-chat-message-body ul,.ff-chat-message-body ol{margin:7px 0 12px;padding-left:23px;list-style-position:outside;display:block}.ff-chat-message-body ul{list-style-type:disc}.ff-chat-message-body ol{list-style-type:decimal}.ff-chat-message-body li{margin:4px 0;font-size:13px;line-height:1.65;display:list-item}.ff-chat-message-body blockquote{background:#f2f7fd;border-left:3px solid #1b93f5;border-radius:0 8px 8px 0;margin:10px 0;padding:8px 12px}.ff-chat-message-body code{background:#e9edf2;border-radius:5px;padding:2px 5px;font-size:.92em}.ff-chat-message-body pre{color:#f5f7ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#172a46;border-radius:10px;padding:13px;overflow:auto}.ff-chat-message-body pre code{color:inherit;background:0 0;padding:0}.ff-chat-message-body a{color:#147cc8;overflow-wrap:anywhere;text-decoration:underline}.ff-chat-message-body hr{border:0;border-top:1px solid #d8e0e7;margin:13px 0}.ff-chat-thinking{color:#687a90;align-items:center;gap:10px;font-size:12px;display:flex}.ff-chat-center{min-height:0}.ff-chat-transcript{z-index:0;flex:auto;min-height:0;position:relative;overflow-y:auto}.ff-chat-composer{z-index:5;isolation:isolate;border-top:1px solid #172a461f;flex:none;position:relative;box-shadow:0 -8px 20px #172a4609;background:#fffaf6!important}.ff-chat-composer>.tg-chat-floating-actions{z-index:auto!important;margin:0 0 10px!important;padding:0!important;position:static!important}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-pill{background:#ffffff57!important;box-shadow:0 3px 12px #172a4609!important}.ff-chat-composer .tg-chat-floating-actions>.tg-chat-floating-secondary{background:#fff4dc4d!important}@media (width<=760px){.ff-chat-composer>.tg-chat-floating-actions{gap:7px}}.ws-workspace-grid:has(.ff-chatroom){align-items:stretch}.ws-workspace-grid:has(.ff-chatroom)>.ws-local-nav{align-self:stretch}.ws-main-panel:has(>.ff-chatroom){flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.ws-main-panel>.ff-chatroom{flex:auto}.ff-chatroom{isolation:isolate;box-sizing:border-box;background:#fff;border:1px solid #e8e1d8;width:100%;position:relative;border-radius:24px!important;height:100%!important;min-height:665px!important;max-height:none!important;display:flex!important;overflow:hidden!important}.ff-chatroom,.ff-chatroom *{box-sizing:border-box}.ff-chatroom .ff-chat-sidebar{border-radius:23px 0 0 23px;flex-direction:column;flex:0 0 240px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ff-chatroom .ff-chat-sidebar-head{padding:15px 16px 7px}.ff-chatroom .ff-chat-sidebar-head>div{gap:4px;display:grid}.ff-chatroom .ff-chat-sidebar-eyebrow{color:#ff6b5b;letter-spacing:.12em;font-size:9px;font-weight:750}.ff-chatroom .ff-thread-list{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#b5c3d4 transparent;flex:auto;min-height:0;overflow-y:auto}.ff-chatroom .ff-chat-center{isolation:isolate;background:#fffdfb;border-radius:0 23px 23px 0;flex-direction:column;flex:1 1 0;width:0;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ff-chatroom .ff-chat-transcript{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b5c3d4 transparent;background-color:#0000;background-image:none;flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden auto;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:85px 24px 116px!important}.ff-chatroom .ff-chat-transcript::-webkit-scrollbar{width:7px}.ff-chatroom .ff-thread-list::-webkit-scrollbar{width:7px}.ff-chatroom .ff-chat-transcript::-webkit-scrollbar-thumb{background:#b5c3d4;border-radius:20px}.ff-chatroom .ff-thread-list::-webkit-scrollbar-thumb{background:#b5c3d4;border-radius:20px}.ff-chatroom .ff-chat-center:before{content:"";z-index:0;pointer-events:none;background-color:#fffdfb;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22270%22%20viewBox%3D%220%200%20320%20270%22%3E%3Cg%20transform%3D%22translate%2818%2022%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23b8cadc%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M6%205l4%205M14%205l4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893%2016%29%20rotate%28-6%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d7c4dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M5%205.5A2.5%202.5%200%200%201%207.5%203H20v15.5A2.5%202.5%200%200%200%2017.5%2016H5z%22%2F%3E%3Cpath%20d%3D%22M5%205.5v13A2.5%202.5%200%200%200%207.5%2021H20%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28165%2029%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bad5c8%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2210%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M6%2012h6M9%209v6M16%2010h.01M18%2014h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28235%2013%29%20rotate%287%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23e2cbbd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22m3%2021%203-1%2011-11-2-2L4%2018l-1%203Z%22%2F%3E%3Cpath%20d%3D%22m14%204%202%202%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2844%2095%29%20rotate%283%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d9c6c4%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2215%22%20height%3D%2212%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m17%2010%205-3v10l-5-3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28119%2096%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bfcddc%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M9%2017V5l12-2v12%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28200%20105%29%20rotate%281%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d7c4dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22m12%202%202.2%207.8L22%2012l-7.8%202.2L12%2022l-2.2-7.8L2%2012l7.8-2.2Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28273%2092%29%20rotate%28-2%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23b8d5d0%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M3%208V5a2%202%200%200%201%202-2h4v4a2%202%200%201%200%204%200V3h6a2%202%200%200%201%202%202v6h-4a2%202%200%201%200%200%204h4v4a2%202%200%200%201-2%202h-6v-4a2%202%200%201%200-4%200v4H5a2%202%200%200%201-2-2v-6h4a2%202%200%201%200%200-4H3z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2821%20173%29%20rotate%28-5%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d9c9b5%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2022h4M9%2014a6%206%200%201%201%206%200l-1%204h-4l-1-4Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2888%20186%29%20rotate%28-9%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bccbd9%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M3%2013v-2a9%209%200%200%201%2018%200v2%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28157%20185%29%20rotate%28-4%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23e2c2b8%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%200%2018h2a2%202%200%200%200%201-4%202%202%200%200%201%201-4%203%203%200%200%200%203-3%207%207%200%200%200-7-7Z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2210%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%226%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2215%22%20r%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28231%20187%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23c7d5e3%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v18M4%208h4M4%2014h4M16%203v18M16%208h4M16%2014h4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28280%20215%29%20rotate%282%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d8c6db%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%209h.01M15%209h.01M9%2015h.01M15%2015h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28271%20161%29%20rotate%282%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23bad0dd%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%200%201-8%208%209%209%200%200%201-4-.9L3%2020l1.9-5A8%208%200%201%201%2020%2011Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28130%20246%29%20rotate%289%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23d5c4b9%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.62%22%3E%3Cpath%20d%3D%22M12%203v18M3%2012h18M5%205l14%2014M19%205%205%2019%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),radial-gradient(at 15% 20%,#1b93f50b,#0000 50%),radial-gradient(at 88% 80%,#ff6b5b09,#0000 50%);background-repeat:repeat,no-repeat,no-repeat;background-size:320px 270px,cover,cover;position:absolute;inset:0}.ff-chatroom .ff-chat-transcript{z-index:1;background:0 0!important}.ff-chatroom .ff-chat-header{z-index:6;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;margin:0;display:flex;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;inset:14px 16px auto!important}.ff-chatroom .ff-chat-header>*,.ff-chatroom .ff-chat-header-actions>*{pointer-events:auto}.ff-chatroom .ff-chat-heading{display:none}.ff-chatroom .ff-chat-header-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:100%;margin-left:auto;display:flex}.ff-chatroom .ff-chat-context-header{flex:0 auto;min-width:0;display:block}.ff-chatroom .ff-chat-context-header select,.ff-chatroom .ff-chat-storylink,.ff-chatroom .ff-chat-header-save,.ff-chatroom .ff-chat-menu{-webkit-backdrop-filter:blur(22px)saturate(145%);min-height:42px;transition:background .18s,box-shadow .18s,border-color .18s;color:#172a46!important;background:#ffffff29!important;border:1px solid #c2d3e67a!important;border-radius:999px!important;box-shadow:0 5px 20px #172a460e,inset 0 1px #ffffff85!important}.ff-chatroom .ff-chat-context-header select:hover,.ff-chatroom .ff-chat-storylink:hover,.ff-chatroom .ff-chat-header-save:hover:not(:disabled){background:#ffffff52!important;border-color:#9db6d39e!important}.ff-chatroom .ff-chat-context-header select{text-overflow:ellipsis;width:clamp(125px,13vw,185px);max-width:185px;height:42px;padding:8px 12px;font-size:12px}.ff-chatroom .ff-chat-storylink{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.ff-chatroom .ff-chat-header-save{cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important}.ff-chatroom .ff-chat-header-save span{display:none!important}.ff-chatroom .ff-chat-header-save:disabled{opacity:.65;cursor:default}.ff-chatroom .ff-chat-message-item{flex-direction:column;flex:none;align-self:flex-start;gap:5px;min-width:0;max-width:min(94%,950px);display:flex}.ff-chatroom .ff-chat-message-item.is-user{align-self:flex-end;align-items:flex-end;max-width:min(83%,730px)}.ff-chatroom .ff-chat-bubble{overflow-wrap:anywhere;border-radius:19px;width:fit-content;max-width:100%;padding:13px 17px;line-height:1.65}.ff-chatroom .ff-chat-bubble.is-ai{background:#f4f6faf0;border-bottom-left-radius:7px}.ff-chatroom .ff-chat-bubble.is-user{background:#e9f4fdf0;border-bottom-right-radius:7px}.ff-chatroom .ff-chat-message-body{overflow-wrap:anywhere;font-size:14px;line-height:1.72}.ff-chatroom .ff-chat-message-body p{white-space:pre-wrap;font-size:inherit;line-height:inherit;margin:0 0 9px}.ff-chatroom .ff-chat-message-body p:last-child{margin-bottom:0}.ff-chatroom .ff-chat-message-body ul,.ff-chatroom .ff-chat-message-body ol{margin:5px 0 10px;padding-left:22px}.ff-chatroom .ff-chat-message-body li{margin:3px 0}.ff-chatroom .ff-chat-message-actions{align-items:center;gap:2px;padding:0 6px;display:flex}.ff-chatroom .ff-chat-message-actions button{color:#8190a4;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s,transform .15s;display:inline-flex}.ff-chatroom .ff-chat-message-actions button:hover{color:#172a46;background:#eaf0f7;transform:translateY(-2px)}.ff-chatroom .ff-chat-message-actions button.is-liked{color:#1b93f5;background:#e7f3ff}.ff-chatroom .ff-chat-message-actions button.is-copied{color:#21866b;background:#e0f6ec;animation:.22s ease-out ff-chat-pop}.ff-chatroom .ff-chat-attachment-history{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ff-chatroom .ff-chat-composer{z-index:7;-webkit-backdrop-filter:none;flex-direction:column;gap:7px;min-width:0;display:flex;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto 24px 16px!important}.ff-chatroom .ff-chat-composer>.ff-chat-compose-shell{-webkit-backdrop-filter:blur(15px);border:1px solid #c4d3e4bf;border-radius:32px;justify-content:flex-start;align-items:flex-end;gap:10px;min-width:0;padding:7px 9px;display:flex;position:relative;box-shadow:0 10px 28px #172a4617;background:#f9fcffd6!important;width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important}.ff-chatroom .ff-chat-compose-shell:focus-within{border-color:#88b2dc;box-shadow:0 0 0 3px #1b93f51a;background:#fffffff2!important}.ff-chatroom .ff-chat-compose-shell textarea{resize:none;color:#172a46;width:100%;min-width:0;height:auto;min-height:36px;max-height:156px;font:inherit;border-radius:0;flex:1 1 0;margin:0;padding:9px 4px;font-size:14px;line-height:1.45;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.ff-chatroom .ff-chat-compose-shell textarea::placeholder{color:#8190a5}.ff-chatroom .ff-chat-compose-shell .ff-chat-plus,.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow{cursor:pointer;border:none;border-radius:50%;flex:0 0 39px;justify-content:center;align-items:center;width:39px;min-width:39px;height:39px;margin:0;padding:0;transition:transform .17s,background .17s,opacity .17s;display:inline-flex}.ff-chatroom .ff-chat-compose-shell .ff-chat-plus{color:#172a46;background:#e7edf5}.ff-chatroom .ff-chat-compose-shell .ff-chat-plus:hover:not(:disabled){background:#dbe6f4;transform:rotate(90deg)}.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow{color:#fff;background:#172a46}.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow:hover:not(:disabled){background:#1b93f5;transform:translateY(-2px)}.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow:disabled{opacity:.45;cursor:not-allowed}.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow.is-thinking svg{animation:1s linear infinite ff-chat-spin}.ff-chatroom .ff-chat-compose-hint,.ff-chatroom .ff-chat-file-input{display:none!important}.ff-chatroom .ff-chat-attachments{flex-wrap:wrap;gap:8px;max-height:115px;margin:0 0 8px;display:flex;overflow-y:auto}.ff-chatroom .ff-chat-thinking{color:#475875;background:#f2f5fa;border:1px solid #e6ebf2;border-radius:19px 19px 19px 6px;align-items:center;gap:10px;width:fit-content;max-width:85%;margin:12px 0;padding:12px 16px;font-size:13px;display:flex}.ff-chatroom .ff-thinking-dots{align-items:center;gap:4px;display:inline-flex}.ff-chatroom .ff-thinking-dots i{background:#ff6b5b;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ff-chat-pulse}.ff-chatroom .ff-thinking-dots i:nth-child(2){animation-delay:.14s}.ff-chatroom .ff-thinking-dots i:nth-child(3){animation-delay:.28s}.ff-chatroom .ff-copy-action.is-copied{color:#21866b;background:#dff5ed;animation:.22s ease-out ff-chat-pop}.ff-chatroom .ff-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ff-chat-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes ff-chat-spin{to{transform:rotate(360deg)}}@keyframes ff-chat-pop{50%{transform:scale(1.2)}}@media (width<=850px){.ws-workspace-grid:has(.ff-chatroom){align-items:start}.ws-main-panel:has(>.ff-chatroom){display:block}.ff-chatroom{border-radius:19px!important;height:min(72dvh,660px)!important;min-height:420px!important}.ff-chatroom .ff-chat-sidebar{z-index:9;border-radius:18px 0 0 18px;flex:none;width:min(270px,85%);display:none;position:absolute;inset:0 auto 0 0;box-shadow:10px 0 28px #172a4629}.ff-chatroom .ff-chat-sidebar.open{display:flex}.ff-chatroom .ff-chat-center{border-radius:18px;width:100%}.ff-chatroom .ff-chat-header{flex-wrap:nowrap;gap:6px;min-height:38px;inset:10px 10px auto!important}.ff-chatroom .ff-chat-menu{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.ff-chatroom .ff-chat-header-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:5px;width:auto;min-width:0;margin-left:0;display:flex}.ff-chatroom .ff-chat-context-header{flex:0 136px;min-width:0}.ff-chatroom .ff-chat-context-header select{width:100%;max-width:136px;height:38px;min-height:38px;padding:6px 10px;font-size:11px}.ff-chatroom .ff-chat-storylink,.ff-chatroom .ff-chat-header-save{flex:0 0 38px;display:inline-flex;border-radius:50%!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.ff-chatroom .ff-chat-storylink span{display:none}.ff-chatroom .ff-chat-transcript{padding:76px 13px 105px!important}.ff-chatroom .ff-chat-message-item{max-width:96%}.ff-chatroom .ff-chat-message-item.is-user{max-width:91%}.ff-chatroom .ff-chat-composer{inset:auto 12px 12px!important}.ff-chatroom .ff-chat-compose-shell{gap:5px;padding:5px}}@media (width<=380px){.ff-chatroom .ff-chat-header{gap:4px;inset:8px 7px auto!important}.ff-chatroom .ff-chat-header-actions{gap:4px}.ff-chatroom .ff-chat-context-header{flex-basis:108px}.ff-chatroom .ff-chat-context-header select{max-width:108px;font-size:10px}.ff-chatroom .ff-chat-storylink,.ff-chatroom .ff-chat-header-save{flex-basis:35px;width:35px!important;height:35px!important;min-height:35px!important}.ff-chatroom .ff-chat-transcript{padding-top:72px!important}}@media (prefers-reduced-motion:reduce){.ff-chatroom .ff-thinking-dots i,.ff-chatroom .ff-chat-compose-shell .ff-chat-send-arrow.is-thinking svg,.ff-chatroom .ff-chat-message-actions button.is-copied,.ff-chatroom .ff-copy-action.is-copied{animation:none}.ff-chatroom .ff-chat-message-actions button,.ff-chatroom .ff-chat-compose-shell button{transition:none}}.ff-reimagine-panel{color:#172a46;background:#fff;border:1px solid #e1e7ee;border-radius:18px;min-width:0;margin-top:16px;padding:clamp(14px,2vw,22px)}.ff-reimagine-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ff-reimagine-heading h4,.ff-reimagine-preview h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.08rem}.ff-reimagine-heading p,.ff-reimagine-help{color:#68788d;margin:0 0 12px;font-size:.88rem;line-height:1.6}.ff-reimagine-tag{color:#186da6;background:#eaf4ff;border-radius:100px;flex-shrink:0;padding:6px 10px;font-size:.75rem;font-weight:700}.ff-reimagine-panel .ws-field{flex-direction:column;gap:8px;margin:0 0 15px;font-weight:650;display:flex}.ff-reimagine-panel textarea{box-sizing:border-box;width:100%;min-width:0;margin-top:0}.ff-reimagine-panel .ff-reimagine-inline-field{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;display:flex}.ff-reimagine-field-label{flex:0 0 160px}.ff-reimagine-inline-field>:last-child{flex:1;min-width:0}.ff-reimagine-select{color:#172a46;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;background:#f8fafc;border:1px solid #d6e0eb;border-radius:13px;padding:9px 12px}.ff-reimagine-preview{border-top:1px solid #e4eaf0;margin-top:22px;padding-top:18px}.ff-reimagine-compare{flex-direction:column;gap:11px;margin:16px 0 18px;display:flex}.ff-reimagine-compare section{border:1px solid #e2e7ed;border-radius:14px;min-width:0;padding:0;overflow:hidden}.ff-reimagine-before{background:#fffaf7;border-color:#f1e0d7!important}.ff-reimagine-after{background:#f5faf8;border-color:#d7eae1!important}.ff-compare-head{border-bottom:1px solid #172a4612;align-items:center;gap:9px;padding:11px 14px;display:flex}.ff-compare-step{color:#8290a0;font-size:.72rem;font-weight:800}.ff-compare-label{color:#172a46;font-size:.86rem;font-weight:750}.ff-compare-status{color:#546779;background:#172a460e;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:.71rem;font-weight:750}.ff-compare-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:320px;padding:14px 16px 17px;font-size:.94rem;line-height:1.75;overflow-y:auto}.ff-compare-transition{text-align:center;color:#61778b;font-size:.77rem;font-weight:750}.ff-compare-transition span{color:#187ac2;background:#eaf4ff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;margin-right:5px;display:inline-flex}.ff-reimagine-explanation{background:#f8fafc;border:1px solid #e3eaf1;border-radius:14px;margin-bottom:17px;padding:16px}.ff-reimagine-explanation h5{margin:0 0 8px;font-size:.94rem;font-weight:750}.ff-reimagine-summary{color:#485f77;margin:0;font-size:.89rem;line-height:1.65}.ff-reimagine-changes{counter-reset:takegrid-change;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ff-reimagine-changes li{color:#304761;align-items:flex-start;gap:10px;font-size:.87rem;line-height:1.55;display:flex}.ff-reimagine-changes li:before{counter-increment:takegrid-change;content:counter(takegrid-change);color:#196ea9;background:#e9f2fd;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.72rem;font-weight:800;display:flex}.ff-reimagine-changes li span{flex:1;min-width:0}.ff-reimagine-loading{background:#f9fbfd;border:1px solid #e2eaf1;border-radius:14px;margin-top:14px;padding:15px 16px}.ff-loading-header{align-items:center;gap:12px;display:flex}.ff-loading-header>div{flex-direction:column;gap:3px;display:flex}.ff-loading-header strong{font-size:.9rem;font-weight:750}.ff-loading-header span:not(.ff-loading-pulse){color:#688098;font-size:.78rem;line-height:1.4}.ff-loading-pulse{background:#ff6b5b;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.5s ease-in-out infinite tg-pulse;box-shadow:0 0 0 4px #ffe9e5}.ff-loading-skeleton{max-width:520px;margin:14px 0 1px 22px}.ff-skeleton{background:linear-gradient(100deg,#e7edf3 25%,#f7f9fc 45%,#e7edf3 65%) 0 0/220% 100%;border-radius:6px;height:10px;animation:1.5s ease-in-out infinite tg-shimmer}.ff-skeleton-title{width:39%;height:13px;margin-bottom:11px}.ff-skeleton-line{width:89%;margin-bottom:9px}.ff-skeleton-short{width:63%}@keyframes tg-shimmer{0%{background-position-x:100%}to{background-position-x:-100%}}@keyframes tg-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (width<=760px){.ff-reimagine-heading{flex-wrap:wrap}.ff-reimagine-panel{padding:13px}.ff-reimagine-panel .ff-reimagine-inline-field{flex-direction:column;align-items:stretch;gap:7px}.ff-reimagine-field-label{flex:auto}.ff-reimagine-inline-field>:last-child{width:100%}.ff-compare-content{max-height:260px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.ff-skeleton,.ff-loading-pulse{animation:none}}.tg-review-loading{background:#fff;border:1px solid #dce5ed;border-radius:18px;margin:20px 0;padding:18px}.tg-review-loading-head{color:#172a46;align-items:flex-start;gap:12px;display:flex}.tg-review-loading-head strong{font-size:.95rem}.tg-review-loading-head p{color:#64758a;margin:5px 0 0;font-size:.84rem}.tg-review-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tg-review-loading-card{background:#f8fafc;border:1px solid #e5ebf1;border-radius:14px;min-width:0;padding:16px}.tg-review-loading-card .ff-skeleton-title{width:65%}.tg-review-loading-card .ff-skeleton-line{width:95%}.tg-review-loading-card .ff-skeleton-short{width:72%}.ws-panel .ws-review-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ws-panel .ws-review-actions .tg-review-reimagine-action{white-space:normal}@media (width<=760px){.tg-review-loading-grid{grid-template-columns:1fr}.tg-review-loading-card:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.tg-review-loading .ff-skeleton{animation:none}}.tg-memory-panel,.tg-memory-panel *{box-sizing:border-box}.tg-memory-panel .ws-memory-add{min-width:0}.tg-memory-panel .ws-memory-add>.ws-field{width:100%;min-width:0}.tg-memory-panel .ws-memory-add textarea{resize:vertical;min-height:100px;display:block}.tg-memory-panel .tg-memory-select-field{flex-direction:column;gap:9px;display:flex}.tg-memory-panel .tg-memory-select-field>label{font-size:12px;font-weight:700}.tg-memory-panel .tg-memory-ios-select{width:100%}.tg-memory-panel .tg-memory-ios-select .ff-ios-select__trigger{background:#fff;border-radius:17px;min-height:54px}.tg-memory-panel .tg-memory-row{align-items:flex-start;min-width:0}.tg-memory-panel .tg-memory-row>strong{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.55}.tg-memory-panel .tg-memory-row>div{flex-shrink:0}.tg-memory-panel .tg-memory-editor{flex-direction:column;gap:12px;width:100%;min-width:0;margin-top:14px;display:flex}.tg-memory-panel .tg-memory-editor-label{color:#52647a;font-size:12px;font-weight:700}.tg-memory-panel .tg-memory-editor-input{resize:vertical;width:100%;min-width:0;max-width:100%;min-height:125px;font:inherit;color:#172a46;overflow-wrap:anywhere;background:#fff;border:1px solid #d8dee7;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.65;display:block}.tg-memory-panel .tg-memory-editor-input:focus{outline-offset:1px;outline:2px solid #a6d9ff}.tg-memory-panel .tg-memory-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tg-memory-panel .tg-memory-editor-actions .ws-primary,.tg-memory-panel .tg-memory-editor-actions .ws-ghost{width:auto;min-height:42px;margin:0}.tg-memory-panel .tg-memory-reason{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=768px){.tg-memory-panel .tg-memory-row{gap:8px}.tg-memory-panel .tg-memory-row>div{gap:5px!important}.tg-memory-panel .ws-icon-btn{width:32px;height:32px}.tg-memory-panel .tg-memory-editor-actions{align-items:stretch}}.ff-char{color:#172a46;background:#fff;border:1px solid #e8e1d8;border-radius:22px;min-width:0;overflow:hidden}.ff-char button{font:inherit;cursor:pointer}.ff-char__head{justify-content:space-between;align-items:center;gap:18px;padding:26px 27px 17px;display:flex}.ff-char__eyebrow,.ff-char__editor-head span{letter-spacing:.13em;color:#ff6b5b;font-size:10px;font-weight:800}.ff-char__head h2{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(24px,3vw,32px)}.ff-char__head p{color:#66758a;max-width:510px;margin:0;font-size:12px;line-height:1.7}.ff-char__add,.ff-char__save{white-space:nowrap;color:#172a46;background:#ff6b5b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;font-size:12px!important;font-weight:800!important}.ff-char__add:hover,.ff-char__save:not(:disabled):hover{background:#ff806f}.ff-char__meta{color:#66758a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 27px 18px;font-size:11px;display:flex}.ff-char__meta span:first-child{align-items:center;gap:6px;display:inline-flex}.ff-char__dirty{color:#b24d32;font-weight:700}.ff-char__body{border-top:1px solid #e8e1d8;border-bottom:1px solid #e8e1d8;grid-template-columns:minmax(205px,32%) minmax(0,1fr);min-height:355px;display:grid}.ff-char__sidebar{background:#fffcf8;border-right:1px solid #e8e1d8;min-width:0;padding:18px 12px}.ff-char__search{color:#6a7788;background:#fff;border:1px solid #dfe6ec;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:flex}.ff-char .ff-char__search:focus-within{box-shadow:none!important;border-color:#dfe6ec!important;outline:none!important}.ff-char .ff-char__search input,.ff-char .ff-char__search input:focus,.ff-char .ff-char__search input:focus-visible,.ff-char .ff-char__search input:active{color:#172a46;width:100%;min-width:0;font-size:12px;appearance:none!important;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ff-char__toggle{color:#6a7788;align-items:center;gap:7px;margin:13px 8px;font-size:11px;display:flex}.ff-char__toggle input{accent-color:#1b93f5}.ff-char__list{flex-direction:column;gap:5px;display:flex}.ff-char__item{text-align:left;color:#172a46;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.ff-char__item:hover{background:#f3f6f8}.ff-char__item.is-active{background:#e9f4ff;border-color:#d4e9fd}.ff-char__avatar{background:#fff;border:1px solid #e7e9ed;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ff-char__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.ff-char__identity strong{overflow-wrap:anywhere;font-size:12px}.ff-char__identity small{color:#7b8795;overflow-wrap:anywhere;font-size:10px}.ff-char__list-empty{color:#7b8795;padding:18px 10px;font-size:12px;line-height:1.6}.ff-char__editor{min-width:0;padding:23px 25px}.ff-char__editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.ff-char__editor-head h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px}.ff-char__delete{color:#b74f45;background:#fff;border:1px solid #f1d7d2;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;display:inline-flex;font-size:11px!important;font-weight:750!important}.ff-char__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ff-char__field{flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:750;display:flex}.ff-char__field--wide{grid-column:1/-1}.ff-char__field input,.ff-char__field textarea{color:#172a46;resize:vertical;background:#fff;border:1px solid #dae2eb;border-radius:11px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6}.ff-char__field input:focus,.ff-char__field textarea:focus{outline-offset:0;border-color:#8cbbed;outline:2px solid #1b93f533}.ff-char__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:310px;padding:20px;display:flex}.ff-char__empty-icon{color:#ff6b5b;background:#fff1e7;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.ff-char__empty h3{margin:8px 0 0;font-size:18px}.ff-char__empty p{color:#748096;max-width:330px;margin:0 0 11px;font-size:12px;line-height:1.7}.ff-char__footer{justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;display:flex}.ff-char__footer span{color:#748096;font-size:11px;line-height:1.5}.ff-char__save:disabled{opacity:.55;cursor:default;color:#536276;background:#eef3f6}@media (width<=720px){.ff-char__head{flex-wrap:wrap;align-items:flex-start;padding:20px 18px 14px}.ff-char__meta{padding:0 18px 15px}.ff-char__body{grid-template-columns:1fr}.ff-char__sidebar{border-bottom:1px solid #e8e1d8;border-right:0;padding:13px}.ff-char__list{flex-direction:row;gap:6px;padding-bottom:3px;overflow-x:auto}.ff-char__item{width:160px;min-width:160px}.ff-char__list-empty{width:100%}.ff-char__editor{padding:20px 17px}.ff-char__footer{padding:15px 18px}}@media (width<=460px){.ff-char__form{grid-template-columns:1fr}.ff-char__field--wide{grid-column:auto}.ff-char__footer{flex-direction:column;align-items:stretch}.ff-char__save{width:100%}.ff-char__add{width:auto}}@media (prefers-reduced-motion:reduce){.ff-char *{scroll-behavior:auto}}.ff-char .ff-char__search,.ff-char .ff-char__search:hover,.ff-char .ff-char__search:focus,.ff-char .ff-char__search:focus-visible,.ff-char .ff-char__search:focus-within{box-shadow:none!important;border-radius:999px!important;outline:0!important}.ff-char .ff-char__search input::-webkit-search-cancel-button{-webkit-appearance:none}.ff-char__ai{border-top:1px solid #edf0f3;margin-top:20px;padding-top:15px}.ff-char__ai-trigger{color:#172a46;background:#fff6f2;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex;border:1px solid #eadcd8!important;font-size:12px!important;font-weight:750!important}.ff-char__ai-trigger span{margin-left:auto;font-size:17px}.ff-char__ai-panel{padding:13px 3px 3px}.ff-char__ai-panel>p{color:#68788b;margin:0 0 12px;font-size:12px;line-height:1.6}.ff-char__ai-panel textarea{width:100%;min-width:0;max-width:100%;font:inherit;resize:vertical;border:1px solid #dae2eb;border-radius:12px;padding:10px 12px;font-size:12px}.ff-char__ai-panel textarea:focus{border-color:#91bff2;outline:2px solid #1b93f52b}.ff-char__ai-notice{background:#fff8e9;border-radius:10px;padding:10px;color:#98612d!important;margin:10px 0!important}.ff-char__ai-error{color:#a73e35!important}.ff-char__ai-generate{color:#fff;background:#172a46;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:10px 15px;display:inline-flex;border:0!important;font-size:12px!important;font-weight:750!important}.ff-char__ai-generate:disabled{opacity:.5;cursor:not-allowed}.ff-char__ai-preview{overflow-wrap:anywhere;background:#fafcff;border:1px solid #e5e8ed;border-radius:14px;margin-top:14px;padding:14px;font-size:12px}.ff-char__ai-preview>strong{margin-bottom:8px;display:block}.ff-char__ai-preview p{color:#495c72;white-space:pre-wrap;margin:7px 0;line-height:1.55}.ff-char__ai-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ff-char__ai-actions button{background:#fff;border:1px solid #dce5ed;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex;font-size:11px!important;font-weight:750!important}.ff-char__ai-actions button:last-child{color:#172a46;background:#ff6b5b;border-color:#ff6b5b}@keyframes ff-char-spin{to{transform:rotate(360deg)}}.ff-char__spin{animation:1s linear infinite ff-char-spin}@media (prefers-reduced-motion:reduce){.ff-char__spin{animation:none}}.ff-char__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ff-char__head-actions .ff-char__add{padding:11px 15px}.ff-char__ai-top{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;display:inline-flex;color:#172a46!important;background:#fff!important;border:1px solid #e0e6ec!important;font-size:12px!important;font-weight:800!important}.ff-char__ai-top:hover,.ff-char__ai-top.is-active{background:#f0f7ff!important;border-color:#cbdff3!important}.ff-char__body{grid-template-columns:minmax(218px,260px) minmax(0,1fr)}.ff-char__sidebar{padding:15px 10px}.ff-char__ai{margin-top:20px}html body .ff-char .ff-char__search input[type=search],html body .ff-char .ff-char__search input[type=search]:hover,html body .ff-char .ff-char__search input[type=search]:focus,html body .ff-char .ff-char__search input[type=search]:focus-visible,html body .ff-char .ff-char__search input[type=search]:active{appearance:none!important;outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0 #0000!important}html body .ff-char .ff-char__search,html body .ff-char .ff-char__search:focus-within{box-shadow:none!important;border:1px solid #dfe6ec!important;border-radius:999px!important;outline:none!important}@media (width<=900px){.ff-char__body{grid-template-columns:minmax(185px,220px) minmax(0,1fr)}}@media (width<=720px){.ff-char__body{grid-template-columns:minmax(0,1fr)}.ff-char__head-actions{justify-content:flex-start}}@media (width<=480px){.ff-char__head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ff-char__head-actions .ff-char__add,.ff-char__ai-top{white-space:normal;text-align:center;width:100%;min-width:0;padding:10px 9px;line-height:1.3;font-size:11px!important}}.ff-char .ff-char__list{padding-top:13px}.ff-char .ff-char__editor{background:#f8fafc;padding:20px 22px 24px}.ff-char .ff-char__editor-head{background:#fff;border:1px solid #e5ebf1;border-radius:16px;margin-bottom:14px;padding:15px 17px;box-shadow:0 2px 10px #172a4609}.ff-char .ff-char__form{background:#fff;border:1px solid #e5ebf1;border-radius:16px;gap:16px;padding:20px;box-shadow:0 2px 10px #172a4609}.ff-char .ff-char__form .ff-char__field input,.ff-char .ff-char__form .ff-char__field textarea{background:#fcfdff;border-color:#e0e7ef;border-radius:12px;transition:border-color .16s,background-color .16s,box-shadow .16s}.ff-char .ff-char__form .ff-char__field input:hover,.ff-char .ff-char__form .ff-char__field textarea:hover{border-color:#cbd8e6}.ff-char .ff-char__form .ff-char__field input:focus,.ff-char .ff-char__form .ff-char__field textarea:focus{background:#fff;border-color:#8cbbed;outline:none;box-shadow:0 0 0 3px #1b93f51a}@media (width<=720px){.ff-char .ff-char__list{padding-top:12px}.ff-char .ff-char__editor{padding:14px 13px 18px}.ff-char .ff-char__editor-head{padding:13px 14px}.ff-char .ff-char__form{padding:15px}}@media (prefers-reduced-motion:reduce){.ff-char .ff-char__form .ff-char__field input,.ff-char .ff-char__form .ff-char__field textarea{transition:none}}.ff-char__analysis{min-width:0;margin:0 26px 18px}.ff-char__progress{background:linear-gradient(110deg,#f4f9ff,#fffaf5);border:1px solid #d6e8fa;border-radius:17px;padding:18px 20px}.ff-char__progress-head{align-items:center;gap:12px;display:flex}.ff-char__progress-icon{color:#1b93f5;background:#e4f3ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ff-char__progress-head strong{font-size:14px}.ff-char__progress-head p{color:#68798d;margin:3px 0 0;font-size:12px;line-height:1.5}.ff-char__progress-track{background:#dfeaf5;border-radius:999px;height:7px;margin:15px 0 10px;overflow:hidden}.ff-char__progress-fill{background:linear-gradient(90deg,#1b93f5,#ff6b5b);border-radius:999px;width:34%;height:100%;animation:1.9s ease-in-out infinite ff-char-indeterminate;display:block}.ff-char__progress-hint{color:#718299;font-size:11px}@keyframes ff-char-indeterminate{0%{transform:translate(-105%)}50%{transform:translate(100%)}to{transform:translate(305%)}}.ff-char__ready{color:#245a3c;background:#f3fcf6;border:1px solid #cbe7d7;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.ff-char__ready>button{color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:5px;display:grid}.ff-char__analysis-error,.ff-char__analysis-info{color:#a34538;background:#fff7f4;border:1px solid #f1d0c9;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.ff-char__analysis-info{color:#66788b;background:#f8fafc;border-color:#e2e9f0}.ff-char__review{background:#f8fbff;border:1px solid #e0e8f0;border-radius:18px;padding:20px}.ff-char__review-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ff-char__review-heading span:first-child{letter-spacing:.09em;color:#1b93f5;font-size:10px;font-weight:800}.ff-char__review-heading h3{color:#172a46;letter-spacing:-.025em;margin:4px 0 5px;font-size:19px}.ff-char__review-heading p{color:#738399;margin:0;font-size:12px;line-height:1.5}.ff-char__review-count{white-space:nowrap;color:#2377bc;background:#e8f3ff;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.ff-char__review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px;display:grid}.ff-char__review-card{background:#fff;border:1px solid #e5ebf1;border-radius:15px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.ff-char__review-person{align-items:center;gap:10px;display:flex}.ff-char__review-avatar{color:#ff6b5b;background:#fff1e8;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ff-char__review-person h4{overflow-wrap:anywhere;margin:0;font-size:14px}.ff-char__review-person p{color:#77879a;margin:3px 0 0;font-size:11px}.ff-char__review-info{gap:10px;display:grid}.ff-char__review-info p{color:#43566d;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.ff-char__review-info strong{color:#172a46;letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px;font-size:10px;display:block}.ff-char__review-duplicate{color:#ad6730;background:#fff7ec;border-radius:9px;margin:0;padding:9px;font-size:11px}.ff-char__review-actions{border-top:1px solid #f0f2f5;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.ff-char__review-actions button{background:#fff;border:1px solid #e0e6ec;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;display:inline-flex;font-size:11px!important;font-weight:750!important}.ff-char__review-actions .ff-char__review-apply{color:#172a46;background:#ff6b5b;border-color:#ff6b5b}.ff-char__review-actions button:disabled{opacity:.5;cursor:not-allowed}.ff-char__review-notes{color:#576b80;margin-top:15px;font-size:12px;line-height:1.6}.ff-char__review-notes summary{cursor:pointer;font-weight:700}@media (width<=720px){.ff-char__analysis{margin:0 15px 15px}.ff-char__review{padding:14px}.ff-char__review-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ff-char__progress-fill{opacity:.75;width:100%;animation:none}}.vh-root{color:#172a46;background:#fff;border-radius:20px;min-width:0;overflow:hidden}.vh-root *{box-sizing:border-box}.vh-heading{border-bottom:1px solid #e9e4dd;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px 30px 24px;display:flex}.vh-eyebrow{letter-spacing:.15em;color:#ff6b5b;font-size:11px;font-weight:800}.vh-heading h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(24px,2.4vw,32px);font-weight:700}.vh-heading p{color:#74839a;max-width:540px;margin:0;font-size:14px;line-height:1.6}.vh-count{white-space:nowrap;color:#67809a;align-items:center;gap:7px;font-size:12px;display:inline-flex}.vh-grid{grid-template-columns:minmax(170px,210px) minmax(0,1fr);min-height:440px;display:grid}.vh-list{background:#faf8f5;border-right:1px solid #e9e4dd;flex-direction:column;gap:6px;max-height:68vh;padding:12px 9px;display:flex;overflow:auto}.vh-entry{text-align:left;color:#172a46;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:12px 26px 12px 12px;transition:background .18s,border-color .18s;display:flex;position:relative}.vh-entry:hover{background:#fff;border-color:#e4ebf4}.vh-entry.selected{background:#eaf4ff;border-color:#d3e6fa}.vh-entry-title{overflow-wrap:anywhere;font-size:12px;font-weight:750}.vh-entry-date,.vh-entry-fields{color:#72829b;overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.vh-entry-chevron{color:#8293a8;opacity:0;transition:opacity .15s,transform .15s;position:absolute;top:15px;right:8px}.vh-entry:hover .vh-entry-chevron,.vh-entry.selected .vh-entry-chevron{opacity:1}.vh-entry.selected .vh-entry-chevron{color:#1b93f5;transform:translate(2px)}.vh-detail{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.vh-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.vh-detail-title{flex:160px;min-width:140px}.vh-detail-top h3{letter-spacing:-.03em;margin:7px 0;font-size:21px}.vh-detail-top p{color:#78879c;margin:0;font-size:12px}.vh-switch{--vh-pad:4px;isolation:isolate;width:min(100%,360px);min-width:305px;max-width:360px;padding:var(--vh-pad);background:#f4f6f9;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:relative}.vh-switch-indicator{z-index:0;background:#fff;border-radius:999px;width:calc(33.3333% - 2.66667px);height:calc(100% - 8px);transition:transform .27s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #172a4614}.vh-switch button{z-index:1;color:#687a91;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 5px;font-size:11px;font-weight:700;transition:color .2s;position:relative}.vh-switch button.active{color:#172a46}.vh-preview{flex-direction:column;gap:12px;min-height:180px;max-height:390px;animation:.22s vh-fade;display:flex;overflow:auto}.vh-preview-heading{color:#172a46;align-items:center;gap:8px;padding:3px 2px;font-size:12px;display:flex}.vh-preview-heading span{color:#72839a;text-align:right;margin-left:auto;font-size:11px}.vh-change,.vh-field{background:#fff;border:1px solid #e6eaf1;border-radius:14px;overflow:hidden}.vh-change h4,.vh-field h4{overflow-wrap:anywhere;background:#fbfcfd;border-bottom:1px solid #e6eaf1;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.vh-change-comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-change-comparison>div{min-width:0;padding:12px}.vh-side-label{color:#78879c;letter-spacing:.09em;font-size:10px;font-weight:800}.vh-value{white-space:pre-wrap;overflow-wrap:anywhere;color:#243a59;font-size:12px;line-height:1.65}.vh-value--changed{background:#fff4db;border-left:3px solid #ffb84a;border-radius:8px;margin-top:5px;padding:7px 9px}.vh-change-comparison>div:last-child .vh-value--changed{background:#eaf7f0;border-left-color:#36b881}.vh-text-line{min-height:1.2em;display:block}.vh-text-line--changed{background:#ffdc8e55;border-radius:3px}.vh-field-content{padding:4px 10px}.vh-data-row{border-bottom:1px solid #f0f1f4;padding:10px 8px}.vh-data-row:last-child{border-bottom:0}.vh-data-row--changed{background:#fff9ee;border-left:3px solid #ffb84a;border-radius:8px}.vh-data-label{color:#60738c;overflow-wrap:anywhere;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.vh-data-row--changed .vh-value{font-weight:600}.vh-no-diff{color:#6b7e95;padding:20px 12px;font-size:12px}.vh-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.vh-footer p{color:#72839a;flex:1;align-items:center;gap:8px;min-width:180px;margin:0;font-size:12px;display:flex}.vh-restore{color:#172a46;font:inherit;cursor:pointer;background:#ff6b5b;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-weight:750;display:inline-flex}.vh-restore:disabled{opacity:.45;cursor:not-allowed}.vh-restore-note{color:#71859b;font-size:11px}.vh-warning{color:#b45309;margin:0;font-size:12px}.vh-empty{text-align:center;color:#76869b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:38px;display:flex}.vh-empty h3{color:#172a46;margin:4px;font-size:19px}.vh-empty p{max-width:380px;margin:0;font-size:13px;line-height:1.6}.vh-entry:focus-visible,.vh-switch button:focus-visible,.vh-restore:focus-visible{outline-offset:3px;outline:2px solid #1b93f5}@keyframes vh-fade{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.vh-detail-top{align-items:flex-start}.vh-switch{max-width:360px}}@media (width<=720px){.vh-heading{flex-direction:column;align-items:flex-start;padding:20px}.vh-grid{grid-template-columns:minmax(0,1fr)}.vh-list{border-bottom:1px solid #e9e4dd;border-right:0;max-height:205px}.vh-detail{padding:18px}.vh-footer{flex-direction:column;align-items:stretch}.vh-restore{justify-content:center}.vh-count{align-self:flex-start}.vh-switch{width:100%;min-width:0;max-width:none}.vh-switch button{font-size:10px}.vh-change-comparison{grid-template-columns:minmax(0,1fr)}.vh-change-comparison>div+div{border-top:1px solid #edf0f5;border-left:0}}@media (prefers-reduced-motion:reduce){.vh-preview{animation:none}.vh-switch-indicator,.vh-entry,.vh-entry-chevron{transition:none}}.vh-grid{grid-template-columns:minmax(210px,244px) minmax(0,1fr);height:min(67vh,650px);min-height:410px}.vh-list{background:#f7f7f8;border-right:1px solid #e6e9ef;gap:12px;min-width:0;min-height:0;max-height:none;padding:16px 13px;overflow:hidden}.vh-list-heading{color:#6d7e95;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:2px 3px 0;font-size:10px;font-weight:800;display:flex}.vh-list-heading span:last-child{letter-spacing:0;color:#60748d;background:#e9edf3;border-radius:999px;padding:3px 7px;font-size:11px}.vh-search,.vh-search:hover,.vh-search:focus-within{outline-offset:0;color:#8593a6;background:#fff;border:1px solid #dce5ef;border-radius:999px;outline:none;align-items:center;gap:9px;width:100%;height:42px;min-height:42px;padding:0 12px;display:flex;box-shadow:0 2px 8px #172a460a}.vh-search input,.vh-search input:hover,.vh-search input:focus,.vh-search input:focus-visible,.vh-search input:active{appearance:none;color:#172a46;width:100%;min-width:0;font:inherit;flex:1;margin:0;padding:0;font-size:12px;display:block;box-shadow:none!important;-webkit-box-shadow:none!important;outline-offset:0!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.vh-search input::-webkit-search-cancel-button{-webkit-appearance:none}.vh-search input::-webkit-search-decoration{-webkit-appearance:none}.vh-list-entries{scrollbar-width:thin;scrollbar-color:#c3cbd7 transparent;flex-direction:column;flex:1;gap:9px;min-height:0;padding:1px 2px 8px 1px;display:flex;overflow-y:auto}.vh-list-empty{color:#7c889a;padding:16px 8px;font-size:12px}.vh-entry,.vh-entry:hover,.vh-entry:focus,.vh-entry:focus-visible{outline-offset:0;background:#fff;border:1px solid #e4e8ef;border-radius:13px;padding:12px 28px 12px 13px;box-shadow:0 2px 7px #172a4605}.vh-entry:hover{background:#fbfcff;border-color:#cad8e8;box-shadow:0 4px 12px #172a460d}.vh-entry.selected,.vh-entry.selected:hover{background:#edf5ff;border:1px solid #cfe2fa;box-shadow:0 2px 8px #172a4607}.vh-entry-title{font-size:12px;line-height:1.45}.vh-entry-date,.vh-entry-fields{font-size:10.5px}.vh-entry-chevron{opacity:.4;top:calc(50% - 7px)}.vh-entry.selected .vh-entry-chevron{opacity:1}.vh-detail{gap:14px;min-height:0;padding:22px 23px 18px;overflow:hidden}.vh-detail-top{flex:none}.vh-preview{scrollbar-width:thin;scrollbar-color:#b9c5d4 #f2f5f8;overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:2px 10px 10px 0;overflow:hidden auto}.vh-preview::-webkit-scrollbar{width:7px}.vh-list-entries::-webkit-scrollbar{width:7px}.vh-preview::-webkit-scrollbar-thumb{background:#b9c5d4;border-radius:10px}.vh-list-entries::-webkit-scrollbar-thumb{background:#b9c5d4;border-radius:10px}.vh-preview::-webkit-scrollbar-track{background:#f2f5f8;border-radius:10px}.vh-change-comparison>div{background:#fff!important}.vh-change-comparison>div+div{border-left:1px solid #edf0f5}.vh-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;padding:0;line-height:1.8;box-shadow:none!important;background:0 0!important;border:0!important;font-weight:400!important}.vh-word-mark{color:#973c32;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe3dc;border:0;border-radius:3px;padding:1px 0}.vh-data-row,.vh-data-row--changed{border-radius:0;padding:12px 8px;background:#fff!important;border-left:0!important}.vh-data-label{color:#64758e}.vh-footer,.vh-warning{flex:none}@media (width<=720px){.vh-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid}.vh-list{border-bottom:1px solid #e6e9ef;border-right:0;max-height:280px;padding:13px}.vh-list-entries{max-height:165px}.vh-detail{min-height:0;padding:18px;overflow:visible}.vh-preview{flex:none;min-height:180px;max-height:52vh}.vh-change-comparison>div+div{border-top:1px solid #edf0f5;border-left:0}}.vh-list{background:#fff8ef!important;border-right:1px solid #eee1d7!important}.vh-list-heading span:last-child{color:#a95345;background:#ffede6}.vh-entry:not(.selected){background:#fff;border-color:#f0e6dc}.vh-entry:not(.selected):hover{background:#fffdfa;border-color:#ffd3c8}.vh-entry.selected,.vh-entry.selected:hover{background:#fff0ec;border-color:#ffc8bc}.vh-entry.selected .vh-entry-chevron{color:#ff6b5b}.vh-root .vh-search,.vh-root .vh-search:hover,.vh-root .vh-search:focus-within{border-radius:999px!important;outline:0!important;box-shadow:0 2px 8px #172a460d!important}.vh-root .vh-search input,.vh-root .vh-search input:hover,.vh-root .vh-search input:focus,.vh-root .vh-search input:focus-visible,.vh-root .vh-search input:active{outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;outline:0 #0000!important}.vh-root .vh-search input::selection{color:#172a46;background:#ffddd5}.vh-grid{height:min(72vh,720px);min-height:450px}.vh-detail{min-height:0;overflow:hidden}.vh-preview{scrollbar-width:thin;scrollbar-color:#ffad9f #fff6f1;overscroll-behavior:contain;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:hidden scroll!important}.vh-preview::-webkit-scrollbar{width:9px}.vh-preview::-webkit-scrollbar-thumb{background:#ffc0b5;border:2px solid #fff6f1;border-radius:12px}.vh-preview::-webkit-scrollbar-track{background:#fff6f1}.vh-word-mark{color:#ff6b5b!important;background:0 0!important;padding:0!important;font-weight:800!important}.vh-diff-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.vh-grid{height:auto;min-height:0}.vh-detail{overflow:visible}.vh-preview{flex:none!important;min-height:220px!important;max-height:55vh!important}}.vh-root .vh-field-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4ccd6 #f5f6f8;max-height:min(35vh,300px);overflow:hidden auto!important}.vh-root .vh-field-content::-webkit-scrollbar{width:8px}.vh-root .vh-field-content::-webkit-scrollbar-track{background:#f5f6f8;border-radius:12px}.vh-root .vh-field-content::-webkit-scrollbar-thumb{background:#c4ccd6;border-radius:12px}.vh-root .vh-field-content::-webkit-scrollbar-thumb:hover{background:#a6b4c6}@media (width<=720px){.vh-root .vh-field-content{max-height:min(40vh,320px)}}.ff-eb{--eb-navy:#172a46;--eb-coral:#ff6b5b;--eb-border:#dce5ed;color:var(--eb-navy);gap:24px;min-width:0;padding:clamp(18px,3vw,38px);display:grid}.ff-eb *{box-sizing:border-box}.ff-eb__intro{gap:10px;display:grid}.ff-eb__eyebrow{color:var(--eb-coral);letter-spacing:.17em;font-size:11px;font-weight:800}.ff-eb__intro h2{margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:750;line-height:1.2}.ff-eb__intro>p{color:#69809b;max-width:760px;margin:0;font-size:14px;line-height:1.7}.ff-eb__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ff-eb__card,.ff-eb__restore{border:1px solid var(--eb-border);background:#fff;border-radius:22px;align-content:start;gap:17px;min-width:0;padding:23px;display:grid;box-shadow:0 8px 25px #172a4609}.ff-eb__cardtitle{align-items:center;gap:13px;display:flex}.ff-eb__icon{color:#e75b49;background:#fff0eb;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.ff-eb__cardtitle h3{margin:0 0 3px;font-size:18px;font-weight:750}.ff-eb__cardtitle p{color:#71839a;margin:0;font-size:12px;line-height:1.5}.ff-eb__label{font-size:12px;font-weight:750}.ff-eb select{width:100%;min-width:0;height:46px;color:var(--eb-navy);font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:12px;padding:0 13px;font-size:14px;display:block}.ff-eb select:focus-visible,.ff-eb button:focus-visible{outline-offset:3px;outline:2px solid #ff6b5b}.ff-eb__help{color:#768aa0;margin:-9px 0 0;font-size:12px}.ff-eb__actions{flex-wrap:wrap;gap:10px;display:flex}.ff-eb button{font:inherit;cursor:pointer;transition:transform .16s,box-shadow .16s,background-color .16s}.ff-eb button:hover:not(:disabled){transform:translateY(-1px)}.ff-eb button:disabled{opacity:.55;cursor:not-allowed}.ff-eb__actions button,.ff-eb__choose{min-height:44px;color:var(--eb-navy);background:#fff;border:1px solid #d6e0e9;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.ff-eb__actions button:hover,.ff-eb__choose:hover{background:#f8fbff}.ff-eb__primary{background:var(--eb-coral);color:#172a46;border:none;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:750;display:inline-flex}.ff-eb__primary:hover{box-shadow:0 7px 16px #ff6b5b33}.ff-eb__backuptext{color:#516783;background:#fff9f4;border:1px solid #ffe6de;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.7;display:flex}.ff-eb__backuptext svg{color:#e75b49;flex-shrink:0;margin-top:2px}.ff-eb__muted{color:#8292a6;margin:0;font-size:12px;line-height:1.6}.ff-eb__restore{background:#fffcf8}.ff-eb__hidden{display:none}.ff-eb__choose{justify-self:start}.ff-eb__preview{background:#fff;border:1px solid #dfe9ec;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.ff-eb__preview-kicker{color:#477b63;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.ff-eb__preview h4{margin:7px 0 3px;font-size:16px}.ff-eb__preview p{color:#70839d;margin:0;font-size:12px}.ff-eb__stats{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.ff-eb__stats span{color:#506781;background:#f2f6fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.ff-eb__warning,.ff-eb__error{color:#965530;background:#fff5eb;border:1px solid #ffddc2;border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.ff-eb__success{color:#436d5e;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}@media (width<=800px){.ff-eb__grid{grid-template-columns:1fr}.ff-eb{padding:20px 15px}.ff-eb__card,.ff-eb__restore{padding:19px}}@media (prefers-reduced-motion:reduce){.ff-eb button{transition:none}.ff-eb button:hover:not(:disabled){transform:none}}.ff-eb{gap:18px;padding:clamp(14px,2vw,26px)}.ff-eb__intro{isolation:isolate;background:linear-gradient(112deg,#fff 0% 72%,#fff4ed 100%);border:1px solid #e6e5e1;border-radius:22px;gap:8px;padding:clamp(18px,2.4vw,27px) clamp(20px,2.7vw,32px);position:relative;overflow:hidden;box-shadow:0 9px 26px #172a4609}.ff-eb__intro:after{content:"";pointer-events:none;z-index:-1;border:38px solid #ff6b5b11;border-radius:50%;width:220px;height:220px;position:absolute;top:-94px;right:-38px}.ff-eb__intro h2{letter-spacing:-.03em;font-size:clamp(27px,2.35vw,35px)}.ff-eb__intro>p{max-width:700px;line-height:1.6}.ff-eb__grid{align-items:stretch}.ff-eb__card{gap:14px}.ff-eb__cardtitle{min-height:48px}.ff-eb__label{margin:4px 0 -7px}.ff-eb .ff-ios-select{width:100%}.ff-eb .ff-ios-select__trigger{background:#fff;border-radius:14px;min-height:46px;padding:11px 14px;font-size:14px}.ff-eb .ff-ios-select__trigger:focus,.ff-eb .ff-ios-select__trigger:focus-visible{outline-offset:0;outline:none}.ff-eb .ff-ios-select__menu{z-index:50;border-radius:16px;max-height:min(250px,48dvh);overflow-y:auto}.ff-eb .ff-ios-select__option:hover:not(:disabled),.ff-eb .ff-ios-select__trigger:hover:not(:disabled){transform:none}.ff-eb__help{margin:-5px 0 0}@media (width<=800px){.ff-eb{gap:14px;padding:12px}.ff-eb__intro{border-radius:19px;padding:20px}.ff-eb__intro:after{border-width:25px;width:145px;height:145px;top:-75px;right:-56px}}.project-workspace .ff-dashboard{color:#172a46;gap:16px;min-width:0;display:grid}.project-workspace .ff-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-workspace .ff-dashboard-heading h3{letter-spacing:-.035em;margin:4px 0 5px;font-size:21px;line-height:1.2}.project-workspace .ff-dashboard-heading p{color:#68758a;margin:0;font-size:12px}.project-workspace .ff-dashboard-eyebrow{color:#ff6b5b;letter-spacing:.15em;font-size:10px;font-weight:800}.project-workspace .ff-dashboard-continue{color:#fff;font:inherit;cursor:pointer;background:#172a46;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.project-workspace .ff-dashboard-continue:hover{background:#263e62;transform:translateY(-1px)}.project-workspace .ff-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-workspace .ff-dashboard-metrics>div{background:#fff;border:1px solid #e9e2d8;border-radius:16px;gap:3px;min-width:0;padding:14px 16px;display:grid}.project-workspace .ff-dashboard-metrics strong{color:#172a46;font-size:25px;line-height:1.2}.project-workspace .ff-dashboard-metrics span{color:#657187;font-size:11px}.project-workspace .ff-dashboard-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-width:0;display:grid}.project-workspace .ff-dashboard-card{background:#fff;border:1px solid #e9e2d8;border-radius:19px;min-width:0;overflow:hidden}.project-workspace .ff-dashboard-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 13px;display:flex}.project-workspace .ff-dashboard-cardhead h4{letter-spacing:-.02em;color:#172a46;margin:0;font-size:15px}.project-workspace .ff-dashboard-cardhead p{color:#657187;margin:5px 0 0;font-size:11px;line-height:1.5}.project-workspace .ff-dashboard-checklist{gap:3px;padding:0 10px 10px;display:grid}.project-workspace .ff-dashboard-checkrow{text-align:left;cursor:pointer;color:#172a46;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 8px;display:flex}.project-workspace .ff-dashboard-checkrow:hover{background:#fff8f0;border-color:#f0e7db}.project-workspace .ff-dashboard-checkicon,.project-workspace .ff-dashboard-activityicon{color:#172a46;background:#f2f5fa;border-radius:10px;place-items:center;width:33px;min-width:33px;height:33px;display:grid}.project-workspace .ff-dashboard-checkcopy{flex:1;gap:2px;min-width:0;display:grid}.project-workspace .ff-dashboard-checkcopy strong{font-size:12px}.project-workspace .ff-dashboard-checkcopy small{color:#768196;font-size:10px}.project-workspace .ff-dashboard-checkstate{color:#7b8697;white-space:nowrap;font-size:10px}.project-workspace .ff-dashboard-checkstate.is-filled{color:#d65748;font-weight:700}.project-workspace .ff-dashboard-chevron{color:#9aa6b4;flex-shrink:0}.project-workspace .ff-dashboard-textlink{font:inherit;white-space:nowrap;color:#172a46;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:11px;font-weight:700;display:flex}.project-workspace .ff-dashboard-activity{gap:5px;padding:0 18px 14px;display:grid}.project-workspace .ff-dashboard-activityrow{border-bottom:1px solid #f1ece5;align-items:flex-start;gap:11px;min-width:0;padding:11px 0;display:flex}.project-workspace .ff-dashboard-activityrow:last-child{border-bottom:0}.project-workspace .ff-dashboard-activityrow>div{gap:4px;min-width:0;display:grid}.project-workspace .ff-dashboard-activityrow strong{overflow-wrap:anywhere;font-size:12px}.project-workspace .ff-dashboard-activityrow small{color:#7c8798;font-size:10px;line-height:1.45}.project-workspace .ff-dashboard-empty{text-align:center;color:#758196;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:165px;padding:20px;display:flex}.project-workspace .ff-dashboard-empty strong{color:#172a46;font-size:12px}.project-workspace .ff-dashboard-empty p{max-width:230px;margin:0;font-size:11px;line-height:1.6}@media (width<=900px){.project-workspace .ff-dashboard-columns{grid-template-columns:1fr}}@media (width<=560px){.project-workspace .ff-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace .ff-dashboard-heading{align-items:stretch}.project-workspace .ff-dashboard-continue{width:100%}.project-workspace .ff-dashboard-metrics>div{padding:12px}.project-workspace .ff-dashboard-cardhead{padding:14px 13px 10px}.project-workspace .ff-dashboard-activity{padding:0 13px 12px}.project-workspace .ff-dashboard-checkstate{font-size:9px}}@media (prefers-reduced-motion:reduce){.project-workspace .ff-dashboard-continue{transition:none}}.project-workspace :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #ff6b5b}.project-workspace .ff-leave-dialog:focus{outline:none}@media (prefers-reduced-motion:reduce){.project-workspace *,.project-workspace :before,.project-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ff-savebar{background:#fff;border:1px solid #e8e1d8;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding:14px 18px;display:flex}.ff-savebar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ff-savebar strong{font-size:12px}.ff-savebar>div>span:last-child{color:#657187;font-size:11px}.ff-save-dot{background:#1b93f5;border-radius:50%;width:9px;height:9px}.ff-save-dot.pending{background:#ff6b5b}.ff-savebar button:disabled{opacity:.5}.ff-story-workspace,.ff-overview{gap:17px;display:grid}.ff-story-head,.ff-story-panel,.ff-overview-hero,.ff-summary-card{background:#fff;border:1px solid #e8e1d8;border-radius:20px;padding:25px}.ff-story-head h2,.ff-overview-hero h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,3vw,35px)}.ff-story-head p,.ff-story-panel p,.ff-overview-hero p,.ff-summary-card p{color:#657187;margin:7px 0;font-size:13px;line-height:1.65}.ff-story-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ff-story-action{color:#172a46;text-align:left;background:#fff;border:1px solid #e8e1d8;border-radius:15px;align-items:center;gap:11px;padding:19px;font-weight:750;display:flex}.ff-story-action.selected{background:#edf7ff;border:2px solid #1b93f5}.ff-story-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ff-story-panel .ws-field{margin-bottom:19px}.ff-story-text{resize:vertical;min-height:340px}.ff-story-footer{color:#657187;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.ff-upload-script{color:#172a46;cursor:pointer;border:1px solid #172a46;border-radius:999px;padding:10px 14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ff-upload-script input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ff-overview-hero{color:#fff;background:#172a46}.ff-overview-hero p{color:#fff4dc;max-width:630px}.ff-overview-meta{gap:8px;margin-top:15px;display:flex}.ff-overview-meta span{background:#ffffff1f;border-radius:99px;padding:6px 10px;font-size:11px}.ff-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ff-overview-stats>div{background:#fff;border:1px solid #e8e1d8;border-radius:18px;gap:8px;padding:21px;display:grid}.ff-overview-stats span{color:#657187;font-size:12px}.ff-overview-stats strong{font-size:30px}.ff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ff-summary-card h3{margin:0 0 10px;font-size:17px}.ff-summary-card .ws-ghost{margin-top:12px}.ff-overview-note{color:#657187;font-size:12px}@media (width<=680px){.ff-savebar{flex-direction:column;align-items:flex-start}.ff-savebar button{width:100%}.ff-story-actions,.ff-story-fields,.ff-overview-grid{grid-template-columns:1fr}.ff-story-head,.ff-story-panel,.ff-overview-hero,.ff-summary-card{padding:18px}.ff-overview-stats>div{padding:14px}.ff-overview-stats strong{font-size:23px}}.ff-story-panel .ff-upload-script{background:#eaf4ff;border-color:#bcdcf7}.ff-story-panel .ff-story-footer{padding-top:10px}.ff-chatroom button:focus-visible,.ff-chatroom select:focus-visible,.ff-chatroom textarea:focus-visible{outline-offset:2px;outline:2px solid #1b93f5}.project-workspace .ff-operation-status{color:#287754;min-height:0;margin:-7px 0 12px;font-size:12px}.project-workspace .ff-clean-panel{border:1px solid #e7e3df;border-radius:22px;margin-top:0;padding:22px}.project-workspace .ff-scene-list,.project-workspace .ff-shot-list{gap:14px;margin-top:18px}.project-workspace .ff-scene-card,.project-workspace .ff-shot-card{border:1px solid #e2e7ef;border-radius:17px;overflow:hidden}.project-workspace .ff-entry-head{min-height:68px;padding:14px 17px}.project-workspace .ff-entry-body{padding:16px 18px;display:block}.project-workspace .ff-entry-body .studio-field{flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.project-workspace .ff-entry-body .studio-field span{color:#172a46;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.project-workspace .ff-entry-body .studio-field input,.project-workspace .ff-entry-body .studio-field textarea{color:#172a46;resize:vertical;background:#fff;border:1px solid #d8e1eb;border-radius:11px;width:100%;min-width:0;max-width:100%;padding:12px 13px;line-height:1.5;display:block}.project-workspace .ff-scene-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-workspace .ff-scene-description{grid-column:1/-1}.project-workspace .ff-shot-card .ff-entry-body{display:block}.project-workspace .ff-shot-card .shot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.project-workspace .ff-shot-card .shot-fields label{min-width:0}.project-workspace .ff-shot-card .shot-fields .shot-wide{grid-column:1/-1}.project-workspace .ff-card-footer{color:#6a7890;background:#fbfcff;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:11px;display:flex}.project-workspace .ff-card-footer .ws-small-primary{white-space:nowrap}.project-workspace .ff-count{color:#172a46;vertical-align:middle;background:#eff6ff;border-radius:20px;padding:4px 8px;font-size:12px}.project-workspace .ff-inline-save{color:#6b7280;border-top:1px solid #e7e9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 5px;padding:12px 0 18px;font-size:12px;display:flex}.project-workspace .ff-story-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.project-workspace .ff-story-footer .ws-small-primary{margin-left:auto}.project-workspace .ff-upload-script{align-items:center;gap:7px;display:inline-flex}.project-workspace .ff-overview-hero{grid-template-columns:1fr minmax(200px,.75fr);align-items:center;gap:12px 20px;padding:23px 25px;display:grid}.project-workspace .ff-overview-hero>.ws-eyebrow,.project-workspace .ff-overview-hero>h2,.project-workspace .ff-overview-hero>p,.project-workspace .ff-overview-hero>.ff-overview-meta{grid-column:1}.project-workspace .ff-overview-hero>h2{margin:0;font-size:clamp(25px,2.5vw,36px)}.project-workspace .ff-overview-hero>p{overflow-wrap:anywhere;max-width:none;margin:0}.project-workspace .ff-overview-hero .ff-overview-stats{grid-area:1/2/5;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.project-workspace .ff-overview-hero .ff-overview-stats>div{text-align:center;background:#ffffff18;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;padding:13px 7px;display:flex}.project-workspace .ff-overview-hero .ff-overview-stats span{color:#e6edf8;font-size:10px}.project-workspace .ff-overview-hero .ff-overview-stats strong{color:#fff;font-size:27px}.project-workspace .ff-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-workspace .ff-summary-card{flex-direction:column;min-width:0;padding:18px;display:flex}.project-workspace .ff-summary-card .ws-ghost{align-self:start;margin-top:auto}.project-workspace .ff-summary-card p{margin:5px 0}.project-workspace .ws-mobile-tools-toggle{cursor:pointer}.storyboard-workspace .storyboard-frames.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-workspace .storyboard-frames.sequence{grid-template-columns:1fr}.storyboard-workspace .storyboard-frames.sequence .storyboard-frame{grid-template-columns:minmax(150px,32%) minmax(0,1fr);display:grid}.storyboard-workspace .storyboard-frames.sequence .storyboard-frame-media{min-height:145px}.storyboard-workspace .storyboard-view-controls{flex-shrink:0}.storyboard-workspace .storyboard-view-controls button.selected{color:#172a46}.ff-create-form .ff-upload-heading{align-items:center;gap:9px;display:flex}.ff-create-form .ff-upload-hint{color:#657187;font-size:12px;font-weight:500}.ff-create-form .ff-create-file{cursor:pointer;background:#f6faff;border:2px dashed #b6cde2;border-radius:14px;width:100%;padding:20px}.ff-create-form .ff-file-selected{color:#166697;align-items:center;gap:7px;margin-bottom:5px;font-weight:700;display:flex}.ff-create-form .ff-create-file::file-selector-button{color:#fff;cursor:pointer;background:#172a46;border:0;border-radius:99px;margin-right:12px;padding:9px 13px}.quick-start-grid .quick-start-card{gap:16px;min-height:174px;padding:19px}.quick-start-card h3{font-size:19px}.quick-start-card p{max-width:unset}.project-workspace select,.ff-create-form select,.ff-sort select,.ff-chatroom select,.settings-page select{appearance:none;cursor:pointer;min-height:45px;box-shadow:0 2px 4px #172a4605;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172a46' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d6dfe8!important;border-radius:13px!important;padding-right:38px!important}.project-workspace select:focus-visible,.ff-create-form select:focus-visible{outline-offset:2px;outline:2px solid #1b93f5}@media (width<=900px){.project-workspace .ff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace .ff-overview-hero{grid-template-columns:1fr}.project-workspace .ff-overview-hero .ff-overview-stats{grid-area:auto/1}}@media (width<=768px){.project-workspace .ws-local-nav{z-index:4;border-radius:16px;padding:8px;position:relative}.project-workspace .ws-mobile-tools-toggle{background:#f3f8ff;border-radius:12px;min-height:62px;padding:10px 12px;display:flex}.project-workspace .ff-mobile-tools-title{align-items:center;gap:12px;display:flex}.project-workspace .ff-mobile-tools-title>svg{color:#1b93f5}.project-workspace .ff-mobile-tools-title span{text-align:left;flex-direction:column;gap:3px;display:flex}.project-workspace .ff-mobile-tools-title small{letter-spacing:1px;color:#718198;font-size:9px}.project-workspace .ff-mobile-tools-title strong{color:#172a46;font-size:14px}.project-workspace .ff-tools-switch{color:#172a46;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.project-workspace .ws-local-links.ws-show-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 2px 2px}.project-workspace .ws-local-link{border:1px solid #e3e9f0;padding:12px 9px;font-size:12px}.project-workspace .ff-overview-grid{grid-template-columns:1fr 1fr}.project-workspace .ff-scene-fields,.project-workspace .ff-shot-card .shot-fields,.project-workspace .ff-story-fields{grid-template-columns:1fr}.project-workspace .ff-scene-description{grid-column:1}.storyboard-workspace .storyboard-frames.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-workspace .storyboard-frames.sequence .storyboard-frame{grid-template-columns:110px minmax(0,1fr);display:grid}.storyboard-workspace .storyboard-frame-media{text-align:center;min-height:110px;padding:8px}.storyboard-workspace .storyboard-frame-details{padding:12px}.storyboard-workspace .storyboard-frame h3{font-size:14px}.quick-start-grid .quick-start-card{min-height:115px}}@media (width<=540px){.project-workspace .ff-overview-grid{grid-template-columns:1fr}.project-workspace .ff-overview-hero .ff-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-workspace .ff-overview-hero .ff-overview-stats>div{padding:10px 3px}.project-workspace .ff-overview-hero .ff-overview-stats strong{font-size:22px}.project-workspace .ff-story-footer .ws-small-primary{margin-left:0}.storyboard-workspace .storyboard-frames.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-workspace .storyboard-frames.sequence .storyboard-frame{grid-template-columns:95px minmax(0,1fr)}.project-workspace .ff-tools-switch{font-size:10px}.quick-start-card{padding:16px}}select:not([multiple]){appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172a46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;border-radius:13px;padding-right:36px}.ff-locked-details{margin-bottom:17px}.ff-locked-meta{color:#172a46;background:#f5f8fc;border:1px solid #dbe4ed;border-radius:15px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.ff-locked-meta span{letter-spacing:.3px;color:#64748b;font-size:11px;font-weight:700}.ff-locked-meta strong{font-size:16px;font-weight:750}.ff-locked-meta small{color:#7d8898;font-size:10px}.project-workspace .shot-fields textarea{resize:vertical;min-height:150px;font-size:14px;line-height:1.6}.project-workspace .shot-fields label:last-child textarea{min-height:130px}.project-workspace .shot-card-actions button{min-width:34px;min-height:34px}@media (width<=650px){.project-workspace .shot-fields textarea{min-height:138px}.project-workspace .shot-fields label:last-child textarea{min-height:120px}}select:not([multiple]){background-color:#fff;min-height:45px;font-size:14px;line-height:1.4;border-color:#d7e1ea!important;border-radius:14px!important}.ws-local-link{position:relative}.ff-draft-marker{background:#f57d1b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto;display:inline-block;box-shadow:0 0 0 3px #f57d1b1f}.ff-mobile-tools-title .ff-draft-marker{margin:0 0 0 4px}.ff-leave-backdrop{z-index:10020;background:#0f1e3599;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ff-leave-dialog{color:#172a46;background:#fff;border-radius:22px;width:min(490px,100%);padding:27px;box-shadow:0 20px 80px #0a1e3245}.ff-leave-icon{color:#b65e14;background:#fff0de;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.ff-leave-dialog h2{margin:16px 0 8px;font-size:24px}.ff-leave-dialog p{color:#596a7e;overflow-wrap:anywhere;margin:0 0 20px;font-size:14px;line-height:1.7}.ff-leave-actions{flex-wrap:wrap;gap:9px;display:flex}.ff-leave-actions button{cursor:pointer;border-radius:11px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800}.ff-stay-button{color:#172a46;background:#fff;border:1px solid #d9e0e8}.ff-review-button{color:#fff;background:#172a46;border:1px solid #172a46}.ff-discard-button{color:#b04337;background:#fff5f1;border:1px solid #f2d3ca}.ff-duration-display{color:#3875a3;margin-top:2px;font-size:11px}@media (width<=640px){.ff-leave-actions{flex-direction:column}.ff-leave-actions button{width:100%}}.app-content:has(>.ff404){box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.ff404{--ff404-navy:#172a46;--ff404-coral:#ff6b5b;isolation:isolate;width:100%;height:100%;min-height:0;color:var(--ff404-navy);background:radial-gradient(at 85% 12%,#fff0e6 0%,#0000 50%),#fffaf3;border:1px solid #f3e7d8;border-radius:30px;place-items:center;padding:clamp(8px,2vh,20px) clamp(12px,3vw,35px);font-family:inherit;display:grid;position:relative;overflow:hidden}.ff404 *,.ff404 :before,.ff404 :after{box-sizing:border-box}.ff404-glow{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ff404-glow--top{filter:blur(75px);background:#ffdfd5;width:240px;height:240px;top:-115px;right:-100px}.ff404-glow--bottom{filter:blur(70px);background:#dcecff;width:260px;height:260px;bottom:-155px;left:-120px}.ff404-inner{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2px,2.4vw,42px);width:min(100%,1100px);height:100%;min-height:0;max-height:640px;margin:auto;display:grid}.ff404-copy{z-index:1;min-width:0;animation:.75s ease-out both ff404-enter;position:relative}.ff404-eyebrow{letter-spacing:.15em;color:#64738c;background:#fff;border:1px solid #f3e5d8;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.ff404-dot{background:var(--ff404-coral);border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite ff404-pulse;box-shadow:0 0 0 4px #ffe7e0}.ff404-number{white-space:nowrap;letter-spacing:-.105em;align-items:baseline;margin:clamp(9px,2vh,20px) 0 clamp(8px,1.5vh,14px);font-size:clamp(78px,11.5vw,157px);font-weight:900;line-height:.92;display:flex}.ff404-number>span:first-child{color:var(--ff404-coral)}.ff404-number-period{color:var(--ff404-coral);letter-spacing:0;font-size:.55em}.ff404 h1{letter-spacing:-.045em;max-width:480px;margin:0;font-size:clamp(23px,2.7vw,42px);font-weight:850;line-height:1.13}.ff404 h1 em{color:var(--ff404-coral);font-style:normal}.ff404 p{color:#677890;max-width:420px;margin:clamp(8px,2vh,18px) 0 clamp(14px,3vh,25px);font-size:clamp(12px,1.04vw,15px);line-height:1.65}.ff404-actions{align-items:center;gap:12px;display:flex}.ff404-home{font:inherit;cursor:pointer;background:var(--ff404-coral);color:#fff;border:1px solid var(--ff404-coral);border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:47px;padding:0 20px;font-weight:750;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 11px 22px #ff6b5b2b}.ff404-home:hover{background:#f45a4c;transform:translateY(-3px);box-shadow:0 16px 25px #ff6b5b40}.ff404-home svg:last-child{transition:transform .22s}.ff404-home:hover svg:last-child{transform:translate(2px,-2px)}.ff404-home:focus-visible{outline-offset:3px;outline:3px solid #1b93f5}.ff404-footer{color:#92a0b0;letter-spacing:.14em;align-items:center;gap:9px;margin-top:clamp(14px,3vh,30px);font-size:9px;font-weight:800;display:flex}.ff404-footer-line{background:#aebaca;width:24px;height:1px}.ff404-footer-divider{color:var(--ff404-coral)}.ff404-visual{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;max-height:530px;animation:.85s ease-out .1s both ff404-enter;display:flex;position:relative}.ff404-art{filter:drop-shadow(0 12px 13px #172a4608);width:100%;height:100%;min-height:0;max-height:100%;display:block;overflow:visible}.ff404-visual-label{text-align:center;color:#8491a7;letter-spacing:.16em;font-size:9px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.ff404-float-a{animation:5s ease-in-out infinite ff404-float}.ff404-float-b{animation:6s ease-in-out -1.3s infinite ff404-float}.ff404-float-c{animation:5.5s ease-in-out -2s infinite ff404-float}.ff404-float-d{animation:6.5s ease-in-out -.7s infinite ff404-float}.ff404-spark{transform-origin:540px 220px;animation:3s ease-in-out infinite ff404-twinkle}.ff404-dash{animation:14s linear infinite ff404-dashes}@keyframes ff404-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes ff404-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}@keyframes ff404-dashes{to{stroke-dashoffset:-170px}}@keyframes ff404-pulse{50%{box-shadow:0 0 0 7px #ffe7e088}}@keyframes ff404-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.ff404{border-radius:22px;padding:8px 15px}.ff404-inner{text-align:center;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0;max-height:none;padding:10px 0}.ff404-copy{flex-direction:column;align-items:center;display:flex}.ff404-eyebrow{padding:6px 10px;font-size:9px}.ff404-number{margin:7px 0 4px;font-size:clamp(67px,13vh,116px)}.ff404 h1{max-width:450px;font-size:clamp(21px,4.2vw,32px)}.ff404 p{max-width:420px;margin:8px 0 12px;font-size:12px;line-height:1.45}.ff404-home{min-height:42px;font-size:13px}.ff404-footer{display:none}.ff404-visual{width:100%;height:100%;min-height:0;max-height:none}.ff404-art{object-fit:contain;width:min(100%,410px);max-height:100%}.ff404-visual-label{display:none}}@media (width<=480px){.ff404{border-radius:18px;padding:6px 10px}.ff404-inner{padding:4px 0}.ff404-number{margin:5px 0 2px;font-size:clamp(62px,11.5vh,93px)}.ff404 h1{max-width:320px;font-size:clamp(19px,5vw,25px)}.ff404 p{max-width:315px;margin:7px 0 10px;font-size:11px;line-height:1.38}.ff404-home{border-radius:12px;min-height:39px;padding:0 14px;font-size:12px}.ff404-visual{width:100%;min-height:0}}@media (height<=670px) and (width>=851px){.ff404-eyebrow{padding:6px 10px}.ff404-number{margin:8px 0;font-size:clamp(72px,12vh,115px)}.ff404 h1{font-size:clamp(22px,4vh,33px)}.ff404 p{margin:8px 0 12px;line-height:1.4}.ff404-footer{margin-top:14px}}@media (prefers-reduced-motion:reduce){.ff404-float-a,.ff404-float-b,.ff404-float-c,.ff404-float-d,.ff404-spark,.ff404-dash,.ff404-dot,.ff404-copy,.ff404-visual{animation:none}.ff404-home,.ff404-home svg:last-child{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0!important;border-color:#b8d7f3!important;outline:none!important;box-shadow:0 0 0 2px #1b93f521!important}:is(.ff-search,.cc-search,.cm-search,.ff-library-search,.ff-search-field):focus-within{border-color:#b8d7f3!important;box-shadow:0 0 0 2px #1b93f51f!important}:is(.ff-search,.cc-search,.cm-search,.ff-library-search,.ff-search-field) input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.ios-select-trigger:focus-visible{outline:none!important;box-shadow:0 0 0 3px #1b93f52e!important}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-cream:#faf7f2;--color-coral:#ff6b5b;--color-navy:#172a46;--color-blue:#1b93f5;--color-orange:#f57d1b;--surface-card:#fff;--surface-input:#fff;--surface-muted:#f3e7d3;--surface-border:#e8e1d8;--text-muted:#687486;--bg-primary:var(--color-cream);--text-primary:var(--color-navy);--accent-primary:var(--color-blue);--accent-secondary:var(--color-coral);--radius-md:14px;--radius-lg:22px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg-primary);min-width:320px;min-height:100vh;color:var(--color-navy);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}::selection{background:var(--color-blue);color:var(--color-navy)}input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--color-navy);background-color:#fff}input::placeholder,textarea::placeholder{color:#687486;opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
