@font-face{font-family:Inter;src:url("./assets/fonts/Inter-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("./assets/fonts/Inter-Bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}html{min-width:320px}body{overflow-x:hidden}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.65rem .8rem;border-radius:.6rem;color:#fff;background:#2b5278;text-decoration:none;font-weight:800}.skip-link:focus{top:1rem}.topbar{grid-template-columns:auto minmax(12rem,1fr) auto auto;gap:.7rem;padding:.65rem clamp(.7rem,2vw,1.2rem);border-bottom-color:rgba(255,255,255,.1);background:rgba(23,33,43,.96);box-shadow:0 .35rem 1rem rgba(0,0,0,.13)}.site-back{min-height:2.55rem;display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .62rem;border:1px solid var(--line);border-radius:.65rem;color:#dceaf4;background:var(--field);text-decoration:none;font-size:.72rem;font-weight:800;white-space:nowrap}.site-back:hover{background:var(--panel2)}.site-back svg{width:1rem;height:1rem;fill:currentColor}.brand-logo,.brand-logo img{width:2.4rem;height:2.4rem;display:block;border-radius:50%}.brand-logo img{object-fit:cover}.brand-mark{display:none}.brand-title{font-size:.9rem}.brand-sub{font-size:.66rem}.lang{flex:0 0 auto}.lang button{min-width:2.55rem;min-height:2.35rem}.header-actions{display:block;position:relative}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-trigger{min-height:2.55rem;display:inline-flex;gap:.35rem;align-items:center}.action-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:80;width:min(17rem,calc(100vw - 1.4rem));display:grid;gap:.35rem;padding:.55rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);box-shadow:0 1rem 2.5rem rgba(0,0,0,.38)}.action-menu:not([open]) .action-menu-panel{display:none}.action-menu-panel .btn{width:100%;min-height:2.55rem;justify-content:flex-start;text-align:left}.btn.danger-soft{color:#ffd8da;background:rgba(238,119,119,.14)}.btn.danger-soft:hover{background:rgba(238,119,119,.22)}.content{width:100%;max-width:1240px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.layout{grid-template-columns:15.5rem minmax(0,1fr);max-width:1500px}.sidebar{top:4.25rem;height:calc(100dvh - 4.25rem)}.hero{gap:1rem}.hero h1,.screen-title{font-size:clamp(1.7rem,4vw,3.25rem)}.hero-card{border-radius:1rem}.card{border-radius:.9rem}.btn,input,select,textarea,.chip,.step-link{min-height:2.7rem}.btn{display:inline-flex;align-items:center;justify-content:center}.step-link{min-height:3.1rem}.field label{line-height:1.35}input::placeholder,textarea::placeholder{color:#8095a7}.card,.preset,.suggestion-card,.selected-item,.question-card,.stage-card{min-width:0}.modal-wrap{padding:clamp(.55rem,2vw,1.2rem)}.modal{max-height:min(90dvh,54rem);overflow:auto}.site-app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(.8rem,3vw,1.5rem) calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);background:rgba(23,33,43,.6);font-size:.68rem}.site-app-footer nav{display:flex;flex-wrap:wrap;gap:.75rem}.site-app-footer a{color:#c7dfef;text-decoration:none}.site-app-footer a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.step-link[aria-current="step"]{box-shadow:inset 0 0 0 1px rgba(121,194,255,.3)}@media(max-width:900px){.topbar{position:sticky;grid-template-columns:auto minmax(0,1fr) auto auto}.header-actions{grid-column:auto}.layout{display:block}.sidebar{position:sticky;top:3.9rem;z-index:20;height:auto;padding:.45rem .6rem;background:rgba(23,33,43,.97);backdrop-filter:blur(.7rem)}.step-nav{gap:.35rem}.step-link{min-width:10rem}.content{padding:.85rem .7rem 2rem}.hero{margin-bottom:1rem}.hero-card{padding:1rem}.action-menu-panel{position:fixed;top:4.2rem;right:.65rem}.site-app-footer{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.38rem;padding:.48rem .55rem}.site-back{width:2.55rem;padding:.45rem;justify-content:center}.site-back span{display:none}.brand{gap:.45rem}.brand-logo,.brand-logo img{width:2.15rem;height:2.15rem}.brand-title{font-size:.75rem}.brand-sub{display:none}.lang{padding:.14rem}.lang button{min-width:2.2rem;min-height:2.2rem;padding:.35rem .42rem}.action-menu-trigger{width:2.55rem;padding:.45rem}.action-menu-text{display:none}.action-menu-panel{top:3.65rem;right:.5rem}.hero{display:block}.hero-card{margin-top:.8rem}.hero h1,.screen-title{font-size:clamp(1.55rem,8.5vw,2.35rem);line-height:1.07}.preset-grid{max-height:none!important}.selection-bar{left:.6rem;right:.6rem;width:auto}.footer-nav{grid-template-columns:1fr}.footer-nav .btn{width:100%}.toolbar{gap:.45rem}.toolbar .btn{flex:1 1 10rem}.modal{border-radius:.8rem}.site-app-footer nav{display:grid;gap:.45rem}}@media(max-width:380px){.topbar{gap:.25rem}.brand-logo{display:none}.brand-title{font-size:.7rem}.lang button{min-width:2rem}.content{padding-inline:.55rem}.card{padding:.8rem}.step-link{min-width:8.7rem}.preset{min-height:4.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen,.toast,.progress span,input,select,textarea{animation:none!important;transition:none!important}}@media print{.site-app-footer,.site-back,.action-menu{display:none!important}}