:root{--layout-content-max:1180px;--layout-wide-max:1480px;--layout-gutter-mobile:clamp(16px,4.8vw,24px);--layout-gutter-tablet:clamp(24px,4vw,40px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:clip}canvas,img,picture,svg,video{max-width:100%}article,aside,div,fieldset,footer,form,header,label,main,nav,section{min-width:0}a,button,dd,dt,h1,h2,h3,h4,label,li,p,summary{overflow-wrap:break-word}button,input,select,textarea{max-width:100%}@media (max-width:1000px){.home2 .marketing-header-inner,.home2 .marketing-header.is-scrolled .marketing-header-inner,.marketing-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand actions menu"}.marketing-header .semadv-logo{grid-area:brand;justify-self:start}.marketing-header-actions{grid-area:actions;justify-self:end}.marketing-menu-toggle{grid-area:menu;justify-self:end;margin:0}}@media (max-width:900px){:is(.marketing-shell,.auth-shell,.triage-page,.wizard-shell,.client-shell,.admin-shell) :is(input,select,textarea){font-size:16px}:is(.marketing-shell,.auth-shell,.triage-page,.wizard-shell,.client-shell,.admin-shell) :is(button,summary,a[class*=button]){min-height:44px}:is(.marketing-page,.auth-site) :is(input,select,textarea){font-size:16px}:is(.marketing-page,.auth-site) :is(button,summary,a[class*=button]){min-height:44px}.auth-password-toggle,.triage-back{min-width:44px;min-height:44px}.admin-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:16px;column-gap:16px;padding:10px max(var(--layout-gutter-mobile),env(safe-area-inset-right)) 10px max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.admin-brand{grid-column:1;grid-row:1}.admin-nav-mobile{position:relative;grid-column:2;grid-row:1;justify-self:end}.admin-nav-mobile>summary{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(8,42,84,.14);border-radius:14px;background:#fff;font-size:0;list-style:none}.admin-nav-mobile>summary::-webkit-details-marker{display:none}.admin-nav-mobile>summary .mobile-menu-icon,.client-mobile-menu summary .mobile-menu-icon{width:20px;display:grid;gap:4px}.admin-nav-mobile>summary .mobile-menu-icon i,.client-mobile-menu summary .mobile-menu-icon i{width:100%;height:2px;display:block;border-radius:999px;background:currentColor;transition:translate var(--motion-instant) var(--ease-out),rotate var(--motion-instant) var(--ease-out),opacity var(--motion-instant) var(--ease-out)}.admin-nav-mobile[open]>summary .mobile-menu-icon i:first-child,.client-mobile-menu[open] summary .mobile-menu-icon i:first-child{translate:0 6px;rotate:45deg}.admin-nav-mobile[open]>summary .mobile-menu-icon i:nth-child(2),.client-mobile-menu[open] summary .mobile-menu-icon i:nth-child(2){opacity:0}.admin-nav-mobile[open]>summary .mobile-menu-icon i:nth-child(3),.client-mobile-menu[open] summary .mobile-menu-icon i:nth-child(3){translate:0 -6px;rotate:-45deg}.admin-nav-mobile .admin-nav{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - (var(--layout-gutter-mobile) * 2)));max-height:min(72dvh,620px);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(4,24,47,.18)}.admin-nav a{min-height:44px}}@media (max-width:760px){.home2 .marketing-container,.marketing-container{width:auto;max-width:var(--layout-content-max);margin-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left));margin-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right))}.home2 .marketing-header-inner,.home2 .marketing-header.is-menu-open .marketing-header-inner,.home2 .marketing-header.is-scrolled .marketing-header-inner,.marketing-header-inner{min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:0}.marketing-header-actions{display:none}.marketing-menu-toggle{width:46px;height:46px;min-width:46px;min-height:46px}.marketing-mobile-menu{top:calc(76px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));max-height:calc(100dvh - 92px - env(safe-area-inset-top));padding:22px 20px max(22px,env(safe-area-inset-bottom))}.marketing-mobile-account,.marketing-mobile-menu-links a{min-height:52px}.admin-shell :is(input,select,textarea),.auth-site :is(input,select,textarea),.client-shell :is(input,select,textarea),.marketing-page :is(input,select,textarea),.triage-shell :is(input,select,textarea),.wizard-shell :is(input,select,textarea){font-size:16px}.auth-site-main{padding-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right));padding-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.auth-panel{width:min(100%,520px);padding:clamp(24px,7vw,32px) clamp(18px,6vw,28px)}.auth-heading h1{font-size:clamp(32px,10vw,40px);line-height:1.02}.auth-form-links{align-items:flex-start;flex-direction:column;gap:12px}.auth-form-links a,.auth-legal-note,.auth-login-prompt,.auth-login-prompt a,.auth-password-hint{font-size:12px;line-height:1.55}.auth-password-control .auth-input{padding-right:60px}.auth-password-toggle{right:5px;width:44px;height:44px}.auth-site button[type=submit]{min-height:44px}.terms-hero-inner,.terms-layout{padding-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right));padding-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.terms-hero h1{font-size:clamp(46px,15vw,70px);line-height:.94}.terms-content :is(p,li,dd),.terms-data-grid span,.terms-layout aside nav a{font-size:max(13px,1em);line-height:1.6}.resources2-hero h1{font-size:clamp(46px,15vw,64px);line-height:.94}.resources2-final-inner h2,.resources2-heading h2{font-size:clamp(36px,11vw,48px);line-height:1}.triage-header-inner,.triage-workspace{width:auto;max-width:720px;margin-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left));margin-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right))}.triage-choice-list label{min-height:68px}.triage-route button{min-height:44px}.triage-back{min-width:44px}.triage-choice-list label small,.triage-document-note p{font-size:12px;line-height:1.5}.wizard-shell{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.wizard-paper{overflow:clip}.wizard-shell .field-control,.wizard-shell .flight-clock-controls select,.wizard-shell .flight-date-control input{font-size:16px}.wizard-shell :is(.field-label,.choice-label){font-size:14px;line-height:1.45}.wizard-shell :is(.field-hint,.choice-hint,.field-error){font-size:12px;line-height:1.5}.wizard-shell :is(.primary-button,.upload-button,.text-button){min-height:44px;font-size:14px}.client-header{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px}.client-header .semadv-logo{grid-column:1;justify-self:start}.client-mobile-menu{grid-column:3;justify-self:end}.client-mobile-menu summary{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:0}.client-mobile-menu>div{right:0;width:min(280px,calc(100vw - (var(--layout-gutter-mobile) * 2)));padding:12px}.client-mobile-menu a,.client-mobile-menu button{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:14px}.client-main,.draft-choice-page{width:auto;max-width:var(--layout-content-max);margin-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right));margin-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.client-page-heading h1{font-size:clamp(38px,12vw,50px);line-height:.98}.client-main :is(p,li,dd,label){line-height:1.55}.client-case-row>[data-label]:before,.client-main small{font-size:12px;line-height:1.45}.client-shell :is(.client-primary-action,.client-case-actions a,.billing-plan-grid button,.receipt-actions button,.receipt-download-button,.refund-open-button,.refund-form-actions button){min-height:44px;font-size:14px}.admin-page{padding-right:max(var(--layout-gutter-mobile),env(safe-area-inset-right));padding-left:max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.admin-page-heading h1{font-size:clamp(28px,9vw,36px);line-height:1.1}.admin-attention-card,.admin-operational-card,.admin-quick-actions a,.admin-section{padding:clamp(16px,5vw,20px)}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-table-wrap{margin-inline:-2px;padding-bottom:6px;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.admin-table{min-width:620px;font-size:13px}.admin-table td,.admin-table th{padding:12px}.admin-editor-actions,.admin-filters,.admin-inline-form{align-items:stretch;flex-direction:column}.admin-filters input,.admin-filters label,.admin-filters select,.admin-filters>*,.admin-inline-form button,.admin-inline-form select{width:100%}.admin-shell :is(.primary-button,.secondary-button,.admin-danger-button,.admin-inline-form button,.admin-role-form button){min-height:44px;font-size:14px}}@media (max-width:560px){.admin-nav-mobile .admin-nav{width:calc(100vw - (var(--layout-gutter-mobile) * 2));grid-template-columns:1fr}.admin-nav-group{margin-bottom:8px}.admin-nav-group>p{padding-top:6px}.admin-bars>div,.admin-resource-list article{grid-template-columns:1fr}.admin-bars strong,.admin-resource-list strong{text-align:left}.client-case-row{grid-template-columns:1fr}.client-case-actions,.client-case-row>code,.client-case-row>strong{grid-column:1}}@media (max-width:360px){:root{--layout-gutter-mobile:16px}.home2 .marketing-header .semadv-logo-type,.marketing-header .semadv-logo-type{display:none}.marketing-mobile-menu{right:8px;left:8px}.admin-sidebar{-moz-column-gap:8px;column-gap:8px}.wizard-paper{padding-right:16px;padding-left:16px}}@media (prefers-reduced-motion:reduce){.mobile-menu-icon i{transition:none}}