/* Shared visual finish for the public site and administration. */
:root{--focus-ring:0 0 0 4px rgba(0,102,255,.15)}
html{scroll-behavior:smooth}body{overflow-x:hidden}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #73b5ff;outline-offset:4px}input:focus,textarea:focus,select:focus{border-color:#087aff!important;box-shadow:var(--focus-ring);outline:none}input[aria-invalid],textarea[aria-invalid],select[aria-invalid]{border-color:#ef4565!important}button[aria-busy=true]{opacity:.7;cursor:progress}.btn{transition:background .18s,box-shadow .18s,transform .18s;white-space:normal;text-align:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn.primary:hover{box-shadow:0 7px 20px #0066ff25}.muted{line-height:1.7}.panel{min-width:0}.field input,.field textarea,.field select{min-height:44px}.field textarea{resize:vertical}.form-grid{gap:18px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start;margin-bottom:64px}.contact-layout form{padding:32px}.contact-layout aside{padding:30px;display:grid;gap:15px}.contact-layout aside h2,.contact-layout aside p{margin:0}.contact-layout aside hr{width:100%;border:0;border-top:1px solid #e6edf7}.readable-content{max-width:850px;margin:auto;line-height:1.8;min-height:220px}.legal-page{padding-bottom:70px}.catalog-empty{padding:50px 24px;text-align:center;border:1px solid #e5edf7;background:#f9fbff;border-radius:20px;margin:24px 0}.catalog-empty>.icon-tile{margin:auto auto 18px}.catalog-empty p{max-width:540px;margin:12px auto 24px;color:#63758f}.catalog-empty .btn{display:inline-flex;margin:5px}.catalog-toolbar{display:flex;gap:16px;margin:26px 0 16px}.catalog-toolbar .search-field{flex:1}.catalog-toolbar select{padding:12px 16px;border:1px solid #e0e8f3;border-radius:12px;background:#fff;min-width:200px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{border:1px solid #e4ebf5;background:white;padding:10px 16px;border-radius:30px;color:#425673;cursor:pointer}.filter-chips button.active{background:#0066ff;color:white;border-color:#0066ff}.clean-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px}.hero-halo{position:absolute;width:360px;height:360px;background:radial-gradient(circle,#dbf4ff 0,#e8eaff 48%,transparent 70%);border-radius:50%}.clean-mascot{position:relative;width:78%;max-width:370px;filter:drop-shadow(0 22px 22px #0066ff15)}.hero-product-note{position:absolute;bottom:15px;display:flex;align-items:center;gap:12px;border:1px solid #e5edf7;background:#fff;border-radius:16px;padding:17px 20px;box-shadow:0 10px 35px #173e7420;max-width:360px}.hero-product-note .icon{color:#087aff;flex-shrink:0}.hero-product-note small{display:block;color:#6b7e98;margin-top:4px}.home-hero .hero-copy h1{font-size:clamp(34px,4vw,56px);line-height:1.12}.home-hero .hero-social-proof{display:none}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-gallery img{max-width:100%;height:auto;border:1px solid #e4eaf3;border-radius:12px}.tab-panel{line-height:1.8;padding-top:22px}.plan-sidebar{align-self:start}.plan-sidebar .field{margin-top:18px}.plan-sidebar form{margin:0}.record-json{white-space:pre-wrap;word-break:break-word;max-width:650px;max-height:380px;overflow:auto;font-size:12px;background:#f5f8fd;border-radius:10px;padding:16px}.table-wrap td{max-width:350px;white-space:normal;overflow-wrap:anywhere}.table-wrap th{white-space:nowrap}.table-wrap summary{color:#0066ff;cursor:pointer}.table-wrap details[open]{min-width:280px}.table-actions form{display:inline-block}.admin-main>.panel,.admin-chart-grid .panel{overflow:hidden}.admin-context{font-size:11px}.admin-body .empty-state{padding:36px 22px}.admin-body .empty-state .icon-tile{margin:0 auto 16px}.admin-footer{padding-bottom:28px}.admin-global-search{min-width:120px}.admin-top-user b{max-width:160px;overflow:hidden;text-overflow:ellipsis;display:block}.footer-legal a{color:inherit;text-decoration:none}.account-main{min-width:0}.account-mobile-links{display:none}.setup-checklist{display:grid;gap:12px;margin-top:18px}.setup-checklist a{padding:16px;border:1px solid #e3ebf7;border-radius:12px;display:flex;align-items:center;gap:12px}.setup-checklist a:hover{background:#f4f8ff}.account-main .table-wrap{width:100%}
@media(max-width:1000px){.clean-hero-art{min-height:300px}.hero-halo{width:270px;height:270px}.hero-product-note{bottom:0;font-size:12px}.contact-layout{grid-template-columns:1.5fr 1fr;gap:18px}.contact-layout form,.contact-layout aside{padding:24px}.catalog-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-layout form,.contact-layout aside{padding:22px}.catalog-toolbar{display:grid;grid-template-columns:1fr}.catalog-toolbar select{width:100%;min-width:0}.clean-hero-art{min-height:290px;margin:20px auto 0;width:100%;max-width:420px}.clean-mascot{max-width:260px}.home-hero .hero-copy h1{font-size:38px}.hero-product-note{max-width:300px}.product-gallery{grid-template-columns:1fr}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs>*{flex-shrink:0}.contact-layout .form-grid{grid-template-columns:1fr}.account-mobile-links{display:flex;overflow-x:auto;gap:8px;padding:0 0 16px}.account-mobile-links a{flex-shrink:0;padding:9px 14px;background:#f1f6ff;border-radius:8px;font-size:12px}.account-mobile-links a.active{background:#0066ff;color:#fff}.admin-heading .heading-tools{flex-wrap:wrap}.admin-top-user small{display:none}.record-json{max-width:75vw}.footer-bottom{gap:15px;align-items:start}.footer-legal{display:flex;flex-wrap:wrap;gap:15px}.table-wrap td{min-width:100px}.admin-body .hero-actions{flex-wrap:wrap}.admin-body .hero-actions .btn{flex:1}.catalog-empty{padding:35px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
