.hosn-private{background:radial-gradient(ellipse at top right, oklch(30% .025 80/.45), transparent 48%), var(--charcoal);min-height:100svh;color:var(--ivory);font-family:var(--font-sans);overflow-wrap:anywhere;padding-bottom:env(safe-area-inset-bottom);line-height:1.9}.hosn-private *{box-sizing:border-box}.hosn-private h1{margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.5}.hosn-private h2{margin:.5rem 0;font-size:1.25rem;font-weight:600}.hosn-private h3{font-size:1.1rem;font-weight:600}.hosn-private p{color:var(--muted-foreground);margin:.8rem 0}.hosn-private small{color:var(--muted-foreground);font-size:.8rem}.hosn-auth{flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:3rem 1.25rem;display:flex}.hosn-auth>.hosn-card{width:100%;max-width:520px}.hosn-brand{color:var(--gold);font-size:2.4rem;font-weight:900;line-height:1.4;text-decoration:none;display:block}.hosn-brand span{color:var(--muted-foreground);margin-top:.4rem;font-size:.75rem;font-weight:400;display:block}.hosn-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:auto;padding:1.4rem clamp(1rem,4vw,3rem);display:flex}.hosn-layout{grid-template-columns:minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.hosn-nav{scrollbar-width:thin;white-space:nowrap;align-self:start;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.hosn-nav a{min-height:48px;color:var(--muted-foreground);border-radius:100px;padding:.7rem 1rem;font-size:.85rem;text-decoration:none}.hosn-nav a[aria-current=page]{background:var(--gold);color:var(--charcoal);font-weight:600}.hosn-content{width:100%;min-width:0;max-width:1160px;margin:auto;padding:clamp(1rem,4vw,3rem)}.hosn-card{border:1px solid var(--border);background:linear-gradient(145deg,oklch(25% .015 75/.8),oklch(19% .008 70/.9));border-radius:24px;min-width:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 45px #0002}.hosn-card>.hosn-card{box-shadow:none;margin-top:1rem}.hosn-eyebrow{letter-spacing:.02em;font-size:.78rem;font-weight:600;color:var(--gold)!important}.hosn-field{flex-direction:column;gap:.5rem;margin:1.1rem 0;font-size:.9rem;display:flex}.hosn-field>span{font-weight:500}.hosn-private input:not([type=checkbox]),.hosn-private select,.hosn-private textarea{border:1px solid var(--border);width:100%;min-height:52px;color:var(--ivory);font:inherit;background:oklch(16% .008 70);border-radius:12px;max-width:100%;padding:.85rem 1rem;font-size:1rem;display:block}.hosn-private select option{background:#28251f}.hosn-private textarea{resize:vertical;min-height:120px}.hosn-private input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);flex:none}.hosn-check{cursor:pointer;align-items:center;gap:.8rem;padding:.8rem 0;font-size:.95rem;display:flex}.hosn-private :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hosn-button{background:var(--gold);max-width:100%;min-height:50px;color:var(--charcoal);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hosn-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hosn-button.secondary{border-color:var(--border);color:var(--ivory);background:0 0}.hosn-private button:disabled,.hosn-private fieldset:disabled{opacity:.65;cursor:wait}.hosn-link{color:var(--gold);cursor:pointer;padding:.7rem;font-size:.85rem;text-decoration:underline;display:inline-block}.hosn-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.hosn-form{margin-top:1rem}.hosn-form>.hosn-button{margin-top:.6rem}.hosn-stack{flex-direction:column;gap:1.5rem;display:flex}.hosn-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.hosn-status{border:1px solid var(--border);color:var(--gold);background:oklch(78% .11 80/.04);border-radius:100px;margin:.25rem .1rem;padding:.25rem .8rem;font-size:.78rem;display:inline-block}.hosn-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:20px;padding:3rem 1rem}.hosn-error{background:oklch(38% .11 20/.35);border:1px solid oklch(60% .14 20/.5);border-radius:14px;margin-bottom:1rem;padding:1rem;color:var(--ivory)!important}.hosn-error button{float:left;padding:0 .5rem;font-size:1.4rem}.hosn-notice,.hosn-working{padding:.6rem;font-size:.85rem;color:var(--gold)!important}.hosn-working{background:var(--charcoal);z-index:20;border-bottom:1px solid var(--gold);position:sticky;top:0}.hosn-workspace{border:0;min-width:0;margin:0;padding:0}.hosn-wizard{max-width:620px;min-height:75svh;margin:auto}.hosn-wizard>.hosn-card{animation:.35s both hosn-enter}.hosn-wizard .hosn-card{flex-direction:column;min-height:54svh;display:flex}.hosn-progress{background:var(--border);border-radius:3px;height:4px;margin:0 0 1rem;overflow:hidden}.hosn-progress span{background:var(--gold);height:100%;transition:width .4s;display:block}.hosn-wizard-actions{gap:.8rem;margin-top:auto;padding-top:2rem;display:flex}.hosn-wizard-actions>.hosn-button:last-child{flex:1}.hosn-standards{margin:1.5rem 0}.hosn-standards>div{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.hosn-standards>div>span{color:var(--gold);font-size:1.5rem}.hosn-avatar{border:1px solid var(--border);width:100px;height:100px;color:var(--gold);background:linear-gradient(145deg,oklch(78% .11 80/.18),oklch(38% .11 20/.3));border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.recommendations>.hosn-card{text-align:center;flex-direction:column;display:flex}.recommendations .hosn-stack{margin-top:auto;padding-top:1rem}.hosn-row{border-bottom:1px solid var(--border);padding:1rem 0}.hosn-row:last-child{border:0}.hosn-timeline{border-right:1px solid var(--border);padding-right:1rem;list-style:none}.hosn-timeline li{padding:.5rem 0}.hosn-timeline small{padding-inline:.7rem;display:block}.hosn-contact{border:1px solid var(--gold);background:oklch(78% .11 80/.08);border-radius:16px;margin-top:1rem;padding:1.5rem}.hosn-private details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.hosn-private summary{cursor:pointer;color:var(--gold);min-height:44px}.hosn-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hosn-kpis strong{color:var(--gold);font-size:2.5rem;font-weight:600}.hosn-kpis p{font-size:.85rem}.hosn-footer{text-align:center;color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:2rem;padding:2rem 1rem;font-size:.7rem}.hosn-footnote{text-align:center;max-width:520px;font-size:.8rem}.hosn-private dt{color:var(--gold);margin-top:.5rem}.hosn-break{word-break:break-all}@keyframes hosn-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=760px){.hosn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendations,.hosn-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hosn-nav{flex-wrap:wrap;justify-content:center}}@media (width>=1100px){.hosn-layout.admin{grid-template-columns:210px minmax(0,1fr)}.admin>.hosn-nav{flex-direction:column;padding:2rem 1rem;display:flex;position:sticky;top:0}.admin>.hosn-nav a{border-radius:12px;width:100%}.hosn-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hosn-private *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hosn-brand-logo{width:fit-content;color:inherit;flex-direction:column;align-items:flex-start;display:flex}.hosn-brand-logo img{object-fit:contain;object-position:right center;width:132px;max-width:44vw;height:auto;max-height:64px;display:block}.hosn-brand-logo span{margin-top:.2rem}.hosn-auth .hosn-brand-logo{align-items:center}.hosn-auth .hosn-brand-logo img{object-position:center;width:190px;max-width:62vw;max-height:92px}.hosn-app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.hosn-app-shell .hosn-topbar{z-index:40;background:color-mix(in oklab, var(--charcoal) 91%, transparent);border-bottom-color:color-mix(in oklab, var(--border) 88%, transparent);-webkit-backdrop-filter:blur(18px);min-height:74px;padding:.7rem 1rem;position:sticky;top:0}.hosn-app-shell .hosn-topbar>.hosn-button{border-radius:12px;min-height:42px;padding:.55rem .85rem;font-size:.78rem}.hosn-app-shell .hosn-content{padding:1.15rem 1rem 2rem}.hosn-app-shell .hosn-card{border-radius:20px;padding:1.2rem;box-shadow:0 14px 36px #00000024}.hosn-desktop-nav{display:none!important}.hosn-mobile-nav{z-index:70;padding:.42rem max(.45rem, env(safe-area-inset-right)) calc(.42rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));border-top:1px solid color-mix(in oklab, var(--gold) 16%, var(--border));background:color-mix(in oklab, var(--charcoal) 94%, transparent);-webkit-backdrop-filter:blur(22px);inset-inline:0;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.15rem;display:grid;position:fixed;bottom:0;box-shadow:0 -16px 38px #00000038}.hosn-mobile-nav a,.hosn-mobile-nav button{min-width:0;min-height:60px;color:var(--muted-foreground);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.42rem .2rem .3rem;text-decoration:none;display:flex;position:relative}.hosn-mobile-nav a:before,.hosn-mobile-nav button:before{content:"";background:0 0;border-radius:999px;width:24px;height:3px;position:absolute;top:.18rem}.hosn-mobile-nav a[aria-current=page],.hosn-mobile-nav button.active{color:var(--gold);background:color-mix(in oklab, var(--gold) 8%, transparent)}.hosn-mobile-nav a[aria-current=page]:before,.hosn-mobile-nav button.active:before{background:var(--gold)}.hosn-mobile-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.hosn-nav-icon{flex:0 0 23px;width:23px;height:23px}.hosn-more-layer{z-index:60;position:fixed;inset:0}.hosn-more-backdrop{-webkit-backdrop-filter:blur(3px);background:#0000008a;border:0;width:100%;position:absolute;inset:0}.hosn-more-sheet{inset-inline:0;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in oklab, var(--charcoal) 97%, #3b342b);border-bottom:0;border-radius:26px 26px 0 0;max-height:min(64svh,560px);padding:.7rem 1rem 1.25rem;animation:.22s both hosn-sheet-enter;position:absolute;overflow-y:auto;box-shadow:0 -24px 60px #0008}.hosn-more-handle{background:color-mix(in oklab, var(--muted-foreground) 50%, transparent);border-radius:99px;width:42px;height:4px;margin:0 auto .7rem}.hosn-more-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.hosn-more-heading strong{font-size:1.05rem}.hosn-more-heading button{border:1px solid var(--border);width:42px;height:42px;color:var(--ivory);font:inherit;background:0 0;border-radius:50%;font-size:1.35rem}.hosn-more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hosn-more-links a{border:1px solid var(--border);background:color-mix(in oklab, var(--gold) 3%, transparent);min-width:0;min-height:62px;color:var(--ivory);border-radius:17px;align-items:center;gap:.7rem;padding:.75rem;text-decoration:none;display:flex}.hosn-more-links a[aria-current=page]{border-color:color-mix(in oklab, var(--gold) 65%, var(--border));background:color-mix(in oklab, var(--gold) 10%, transparent);color:var(--gold)}.hosn-more-links .hosn-nav-icon{flex-basis:21px;width:21px;height:21px}@keyframes hosn-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=759px){.hosn-app-shell .hosn-footer{display:none}.hosn-app-shell .hosn-grid{gap:.9rem}.hosn-app-shell h1{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.35}}@media (width>=760px){.hosn-app-shell{padding-bottom:0}.hosn-mobile-nav,.hosn-more-layer{display:none!important}.hosn-desktop-nav{display:flex!important}.hosn-app-shell .hosn-topbar{padding:1rem clamp(1.25rem,4vw,3rem)}.hosn-app-shell .hosn-content{padding:clamp(1.5rem,4vw,3rem)}.hosn-brand-logo img{width:152px;max-width:none;max-height:72px}.hosn-auth .hosn-brand-logo img{width:210px;max-height:100px}}
