.appearance-control{border:1px solid var(--border,#cbd5e1);min-width:0;color:var(--text-primary,#102c4e);border-radius:8px;flex-wrap:wrap;gap:6px;margin:8px 0;padding:8px;display:flex}.appearance-control legend{padding:0 4px;font-weight:600}.appearance-control label{cursor:pointer;min-height:44px;color:inherit;flex-direction:row;flex:1;align-items:center;gap:6px;padding:6px;font-size:13px;display:flex}.appearance-control input{width:16px;min-width:16px;height:16px;accent-color:var(--action-green,#287c3f);margin:0}.business-company-settings{margin-bottom:20px}.business-company-settings input{max-width:550px}.business-record-times{color:var(--text-secondary,#526174);flex-wrap:wrap;gap:8px 24px;margin-block:16px;font-size:12px;display:flex}.business-record-times div{min-width:0}.business-record-times dt{font-weight:600}.business-record-times dd{margin:4px 0}.business-timezone-context{color:var(--text-secondary,#526174);margin-block:8px 16px;font-size:12px}@media screen{html[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101b2b;--surface-raised:#17263a;--surface-muted:#1e3046;--surface-hover:#263c53;--text-primary:#e5edf6;--text-secondary:#b9c8d9;--text-subtle:#a7b9cd;--border:#475e75;--input-bg:#132235;--accent:#80dca1;--action-green:#26733e;--action-green-hover:#1f6335;--action-navy:#244b72;--on-accent:#fff;--success-bg:#193d30;--success-text:#93e4b0;--success-border:#3f8058;--warning-bg:#3d311c;--warning-text:#f8d38a;--warning-border:#9c7b3d;--danger-bg:#422830;--danger-text:#ffb1b7;--danger-border:#ac6472;--info-bg:#203a54;--info-text:#b2d8ff;--info-border:#4d7ca2;--focus:#a4d8ff;--overlay:#020912b8;--border-color:var(--border);--card-bg:var(--surface-raised);--text-muted:var(--text-secondary);background:var(--surface);color:var(--text-primary)}html[data-appearance=dark] body{background:var(--surface);color:var(--text-primary)}html[data-appearance=dark] :is(input,select,textarea){background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border)}html[data-appearance=dark] :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-appearance=dark] input::placeholder,html[data-appearance=dark] textarea::placeholder{color:var(--text-subtle);opacity:1}html[data-appearance=dark] input:disabled,html[data-appearance=dark] select:disabled{opacity:.75}html[data-appearance=dark] dialog::backdrop{background:var(--overlay)}html[data-appearance=dark] .sales-logo-preview,html[data-appearance=dark] .sales-seller-logo{background:#fff;border-radius:6px}}.appearance-menu-trigger{font:inherit;border:1px solid var(--border,#c5d5e6);background:var(--surface-raised,#fff);min-height:44px;color:var(--text-primary,#0b2545);cursor:pointer;border-radius:9px;flex:none;padding:10px 14px;font-weight:600}.appearance-popover{z-index:1500;box-sizing:border-box;border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,#fff);width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary,#102c4e);border-radius:12px;padding:12px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0003}.appearance-popover .appearance-control{box-sizing:border-box;flex-flow:column;width:100%;margin:0;display:flex}.appearance-popover .appearance-control label{box-sizing:border-box;flex:none;gap:12px;width:100%;min-width:0;padding:8px 12px;font-size:14px}.appearance-popover .appearance-control label:hover{background:var(--surface-muted,#f1f5f9);border-radius:6px}.appearance-menu-trigger:focus-visible,.appearance-popover input:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:3px}.admin-timezone-context{color:var(--text-secondary,#526174);margin:8px 0 16px;font-size:.85rem}.page-feedback-anchor:empty{display:none}.page-feedback{border:1px solid var(--feedback-border);background:var(--feedback-bg);color:var(--feedback-text);overflow-wrap:anywhere;border-inline-start-width:.25rem;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;margin:.75rem 0 1rem;padding:.75rem;scroll-margin-block-start:7rem;display:grid}.page-feedback>svg{flex-shrink:0;margin-top:.12rem}.page-feedback--success{--feedback-bg:#e7f7ed;--feedback-text:#164d30;--feedback-border:#36834f}.page-feedback--error{--feedback-bg:#fff0ef;--feedback-text:#79271f;--feedback-border:#b7473e}.page-feedback--warning{--feedback-bg:#fff4d9;--feedback-text:#694400;--feedback-border:#977126}.page-feedback--info{--feedback-bg:#eaf3ff;--feedback-text:#194875;--feedback-border:#5280b0}[data-appearance=dark] .page-feedback--success{--feedback-bg:#123522;--feedback-text:#c2f3d4;--feedback-border:#5ab87d}[data-appearance=dark] .page-feedback--error{--feedback-bg:#432320;--feedback-text:#ffdad4;--feedback-border:#ee8078}[data-appearance=dark] .page-feedback--warning{--feedback-bg:#3b2d13;--feedback-text:#ffebaa;--feedback-border:#d4a84e}[data-appearance=dark] .page-feedback--info{--feedback-bg:#172e45;--feedback-text:#d0e8ff;--feedback-border:#79ace0}.page-feedback-close,.page-feedback-action{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.page-feedback-action{justify-content:flex-start;padding:0;text-decoration:underline}.page-feedback :focus-visible,.page-feedback [role=alert]:focus{outline-offset:2px;outline:2px solid}main.public-polish{--public-space:88px}main.public-polish .service-intro{padding-block:var(--public-space)}main.public-polish .service-intro+.service-intro{padding-top:0}main.public-polish .section-heading{margin-bottom:40px}main.public-polish .section-heading h2{margin-bottom:18px}main.public-polish .section-heading p{margin-top:0}main.public-polish .home-business-callout{margin-top:40px;padding:28px 32px}main.public-polish .home-business-callout h2{margin:0 0 16px}main.public-polish .home-business-callout p{margin:0}main.public-polish .plans-preview{padding-block:72px}main.public-polish .hero-grid{gap:64px;min-height:610px;padding-block:56px}main.public-polish .hero-trust{margin-top:28px}main.public-polish .home-offerings.hero-visual{gap:18px}main.public-polish .business-public{padding-top:32px;padding-bottom:72px}main.public-polish .business-public:not(.public-docs)>section{margin-block:64px}main.public-polish .business-public>section:last-child{margin-bottom:0}main.public-polish .business-public-hero{max-width:880px;padding-block:32px}main.public-polish .business-public-hero p{margin-block:20px 28px}main.public-polish .business-public-grid{gap:24px}main.public-polish .business-public-callout{border:1px solid var(--success-border,#d6e7da)}main.public-polish .pricing-choice-grid{gap:28px}main.public-polish .pricing-choice-grid article{box-shadow:0 8px 24px #102b4e05}main.public-polish .pricing-card.popular,main.public-polish .business-offer.featured{box-shadow:0 12px 28px #17653510}main.public-polish :is(.home-offering,.service-card,.business-offer,.pricing-choice-grid article,.pricing-card){transition:transform .3s,border-color .3s,box-shadow .3s}main.public-polish :is(.home-offering,.service-card,.business-offer,.pricing-choice-grid article,.pricing-card):focus-within{border-color:var(--success-border,#33854d);box-shadow:0 10px 26px #102b4e10}main.public-polish .button svg,main.public-polish .story-more svg{transition:transform .3s}@media (hover:hover){main.public-polish :is(.home-offering,.service-card,.business-offer,.pricing-choice-grid article):hover{border-color:var(--success-border,#8db89b);transform:translateY(-3px);box-shadow:0 14px 30px #102b4e10}main.public-polish .pricing-card:hover{box-shadow:0 14px 30px #102b4e10}main.public-polish .button:hover svg,main.public-polish .story-more:hover svg{transform:translate(3px)}}main.public-polish .public-revealed{animation:.4s ease-out both public-reveal}main.public-polish .public-revealed .workflow-connector{animation:.4s ease-out .12s both public-connector}@keyframes public-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes public-connector{0%{opacity:.2}to{opacity:1}}main.public-documentation .public-revealed{animation:none}main.public-documentation .business-public section{margin-block:3rem}main.public-documentation .business-public p,main.public-documentation .business-public li{line-height:1.8}@media (width<=1000px){main.public-polish .hero-grid{gap:40px;min-height:0;padding-block:48px}main.public-polish{--public-space:64px}}@media (width<=600px){main.public-polish{--public-space:52px}main.public-polish .hero-grid{gap:32px;padding-block:40px}main.public-polish .hero h1{font-size:clamp(32px,8vw,42px)}main.public-polish .section-heading{margin-bottom:28px}main.public-polish .home-business-callout{margin-top:28px;padding:24px 20px}main.public-polish .plans-preview{padding-block:52px}main.public-polish .business-public:not(.public-docs)>section{margin-block:48px}main.public-polish .business-public-hero{padding-block:24px}main.public-polish .business-public-grid{gap:20px}}@media (prefers-reduced-motion:reduce){main.public-polish *,main.public-polish :before,main.public-polish :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}main.public-polish .public-revealed{opacity:1;translate:none}main.public-polish :is(.home-offering,.service-card,.business-offer,.pricing-choice-grid article):hover,main.public-polish .button:hover,main.public-polish .button:hover svg,main.public-polish .story-more:hover svg{transform:none}}main.public-polish .home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.public-polish .pricing-choice-grid article{gap:20px}main.public-polish .pricing-choice-grid h2,main.public-polish .pricing-choice-grid p{margin:0}main.public-polish .business-landing-paths{align-items:center;gap:12px 20px;margin-top:28px}main.public-polish .business-landing-paths a:first-child{background:var(--action-navy,#0b2545);color:#fff;border-radius:10px;padding:12px 20px;text-decoration:none}main.public-polish .business-landing-paths a:nth-child(2){border:1px solid var(--border,#c5d5e6);border-radius:10px;padding:11px 20px;text-decoration:none}@media (width<=640px){main.public-polish .home-solutions-grid{grid-template-columns:1fr}}.route-message{box-sizing:border-box;width:100%;min-width:0;max-width:1200px;color:var(--text-primary,var(--navy,#0b2545));overflow-wrap:anywhere;margin:0 auto;padding:1.5rem}.route-loading{min-height:10rem;color:var(--text-secondary,#526783);align-items:center;display:flex}.route-message .ui-action-group{margin-bottom:0}.tenant-portal-brand{min-width:0;max-width:100%;color:var(--text-primary,#0b2848);align-items:center;gap:.65rem;font-weight:750;display:inline-flex}.tenant-portal-brand>img{object-fit:contain;aspect-ratio:auto;flex:none;width:auto;max-width:76px;height:38px;max-height:38px;display:block}.tenant-portal-brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w2-brand:has(.tenant-portal-brand){flex-shrink:1;min-width:0;max-width:260px}.w2-brand .tenant-portal-brand>img{width:auto;max-width:60px;height:32px}.w2-brand .tenant-portal-brand{max-width:260px}@media (width<=767px){.w2-brand:has(.tenant-portal-brand){max-width:160px}.w2-brand .tenant-portal-brand>img{max-width:44px}.site-header .tenant-portal-brand{font-size:1rem}.tenant-portal-brand>img{max-width:58px;height:32px}}.cedrastack-brand{min-width:0;color:var(--text-primary,#0b2545);align-items:center;gap:9px;line-height:1.1;display:flex}.cedrastack-brand>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.cedrastack-brand-copy{gap:5px;min-width:0;display:grid}.cedrastack-brand strong{letter-spacing:-1.2px;white-space:nowrap;font-size:30px;font-weight:800}.cedrastack-brand strong>span{color:var(--accent,#15803d)}.cedrastack-brand small{color:var(--text-secondary,#526174);white-space:nowrap;font-size:8px;line-height:1.35}@media (width<=600px){.cedrastack-brand{gap:7px}.cedrastack-brand>img{flex-basis:36px;width:36px;height:36px}.cedrastack-brand strong{letter-spacing:-1px;font-size:24px}.cedrastack-brand small{display:none}}@media (width<=360px){.cedrastack-brand strong{font-size:20px}.cedrastack-brand>img{flex-basis:30px;width:30px;height:30px}}.site-header .header-inner{gap:16px;height:auto;min-height:80px;padding-block:12px;overflow:visible}.site-header .header-brand{background:0 0;flex:0 0 280px;width:280px;min-width:0;max-width:100%;height:auto;overflow:visible}.site-header .header-menu-toggle{border:1px solid var(--border,#c5d5e6);background:var(--surface-raised,#fff);min-height:44px;color:var(--text-primary,#0b2545);font:inherit;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px}.site-header .container .header-brand{align-items:center;max-width:100%;display:flex}.site-header .header-login-button{font:inherit;cursor:pointer;border:0;min-height:44px;font-weight:700}.site-header .header-login-button:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:4px}.site-header .header-login-button:disabled{cursor:wait;opacity:.7}.site-header .container.header-inner{width:min(1800px,100% - 40px)}@media (width<=600px){.site-header .header-inner{gap:8px;min-height:68px;padding-block:10px}.site-header .header-brand{flex:180px;width:auto}.site-header.authenticated-header .header-brand{flex:180px}.site-header .header-menu-toggle{min-width:44px;margin-left:0;padding:10px}.site-header .header-menu-label{display:none}.site-header .notification-bell{flex:none;margin-left:auto}.site-header .container.header-inner{width:calc(100% - 28px)}.site-header .header-nav{gap:4px;max-height:calc(100dvh - 84px)}.site-header .header-nav .nav-link{align-items:center;min-height:36px;padding:7px 4px;display:flex}.site-header .header-account-actions{gap:8px;margin-top:2px;padding-top:10px}}.site-header button.header-login-button{flex:none;width:auto;min-width:122px;padding:0 20px}@media (width<=1800px){.site-header button.header-login-button{width:100%}.site-header .header-nav .header-login-button,.site-header .header-nav .header-auth-loading{aspect-ratio:auto;box-sizing:border-box;text-align:center;white-space:normal;border-radius:10px;flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;margin:16px 0 0;padding:12px 20px;line-height:1.4;position:relative}.site-header .header-nav .header-login-button:before,.site-header .header-nav .header-auth-loading:before{content:"";background:var(--info-bg,#dce5ef);height:1px;position:absolute;top:-13px;left:0;right:0}}.site-header .header-account-actions{flex:none;align-items:center;gap:12px;display:flex}.site-header .header-account-actions .header-portal-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:122px;height:auto;min-height:44px;padding:10px 16px;display:flex}.site-header .header-signout-button{font:inherit;color:var(--text-primary,#0b2545);background:var(--surface-raised,#fff);border:1px solid var(--border,#c5d5e6);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:600}.site-header .header-signout-button:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:4px}.site-header .header-signout-button:disabled{opacity:.7;cursor:wait}@media (width<=1800px){.site-header .header-account-actions{border-top:1px solid var(--border,#dce5ef);flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;padding-top:16px}.site-header .header-account-actions .header-portal-button,.site-header .header-account-actions .header-signout-button{aspect-ratio:auto;text-align:center;white-space:normal;border-radius:10px;flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;margin:0;padding:12px 20px;line-height:1.4}.site-header .header-account-actions .header-portal-button:before{content:none}}.notification-bell{border:1px solid var(--border,#cbd5e1);min-height:44px;color:var(--text-primary,#0b2545);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .7rem;display:inline-flex;position:relative}.notification-badge{background:var(--action-navy,#0b2545);color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.8rem;font-weight:700}.notification-bell:focus-visible,.notification-center a:focus-visible,.notification-center button:focus-visible,.notification-center input:focus-visible,.notification-center select:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:3px}.notification-center{overflow-wrap:anywhere;max-width:1000px;padding-top:2rem;padding-bottom:3rem}.notification-toolbar,.notification-actions,.notification-meta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.notification-toolbar{justify-content:space-between;margin:1.5rem 0}.notification-toolbar label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notification-toolbar select{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);max-width:100%;color:var(--text-primary,#0b2545);border-radius:8px;padding:.6rem}.notification-list{gap:1rem;padding:0;list-style:none;display:grid}.notification-item{background:var(--surface-raised,white);border:1px solid var(--border,#cbd5e1);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.notification-item.is-unread{border-left:5px solid var(--success-border,#15803d)}.notification-item>svg{flex-shrink:0;margin-top:.2rem}.notification-copy{flex:1;min-width:0}.notification-copy h2{margin:0 0 .5rem;font-size:1.15rem}.notification-copy p{margin:.6rem 0}.notification-meta{font-size:.9rem}.notification-preferences{background:var(--surface-raised,white);border:1px solid var(--border,#cbd5e1);border-radius:14px;margin-top:2rem;padding:1.5rem}.notification-preferences label{align-items:center;gap:.65rem;margin:1rem 0;display:flex}.notification-preferences input{flex-shrink:0;width:18px;height:18px}.notification-empty{background:var(--surface-raised,white);border:1px solid var(--border,#cbd5e1);border-radius:14px;padding:1.5rem}@media (width<=480px){.notification-item{gap:.6rem;padding:1rem}.notification-actions{flex-direction:column;align-items:stretch}.notification-actions .button{white-space:normal;max-width:100%}.notification-preferences{padding:1rem}.notification-bell{font-size:.9rem}}.notification-bell{flex-shrink:0}.notification-bell>span:first-of-type{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer.compact-footer{background:var(--action-navy,#081e33);color:#e2eaf3;padding:48px 0 0}.compact-footer .footer-grid{grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(0,1fr));gap:28px;padding-bottom:28px;display:grid}.compact-footer .footer-grid>div,.compact-footer .footer-grid>nav{min-width:0;display:block}.compact-footer .footer-logo-line{align-items:center;gap:8px;margin-bottom:12px;display:flex}.compact-footer .footer-logo-icon{object-fit:contain;width:36px;height:36px}.compact-footer .footer-brand{white-space:nowrap;font-size:24px}.compact-footer .footer-identity p{max-width:250px;color:var(--text-secondary,#cad8e6);margin:0 0 12px;font-size:14px;line-height:1.6}.compact-footer h2{color:#fff;margin:4px 0 12px;font-size:14px;line-height:1.5}.compact-footer nav>a,.compact-footer .footer-identity>a:not(.footer-logo-line){min-height:36px;color:var(--text-secondary,#cad8e6);overflow-wrap:anywhere;align-items:center;font-size:13px;line-height:1.5;display:flex}.compact-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.compact-footer :focus-visible{outline:3px solid var(--focus,#73d79b);outline-offset:3px;border-radius:3px}.compact-footer .footer-legal{margin-top:2px}.compact-footer summary{cursor:pointer;min-height:36px;color:var(--text-secondary,#cad8e6);padding-block:8px;font-size:13px}.compact-footer .footer-legal a{color:var(--text-secondary,#cad8e6);padding:7px 0;font-size:13px;line-height:1.5;display:block}.compact-footer .footer-bottom{border-top:1px solid var(--info-border,#284056);color:var(--text-secondary,#b5c8da);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:0;padding-block:18px;font-size:12px;display:flex}.compact-footer .footer-bottom div{gap:20px;display:flex}.compact-footer .footer-bottom a{color:var(--text-secondary,#cad8e6);align-items:center;min-height:32px;display:inline-flex}@media (width<=1100px){.compact-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.compact-footer .footer-identity{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.compact-footer .footer-identity p{max-width:420px}.compact-footer .footer-identity .footer-logo-line{grid-row:span 2}}@media (width<=640px){.site-footer.compact-footer{padding-top:32px}.compact-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:24px}.compact-footer .footer-identity{display:block}.compact-footer .footer-identity p{max-width:100%}.compact-footer nav>a{min-height:40px}.compact-footer .footer-bottom{flex-direction:column;align-items:start;gap:8px;padding-block:16px}.compact-footer .footer-bottom div{gap:24px}}@media (prefers-reduced-motion:reduce){.compact-footer *{scroll-behavior:auto}}.workspace-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px;width:min(1640px,100% - 40px);margin:24px auto 48px;display:grid}.workspace-sidebar{border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);border-radius:14px;min-width:0;padding:12px}.workspace-navigation{gap:16px;display:grid}.workspace-group-label{color:var(--text-primary,#475569);letter-spacing:.04em;margin:4px 10px 8px;font-size:12px;font-weight:700}.portal-navigation-link{min-height:44px;color:var(--text-primary,#334155);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.portal-navigation-link svg{color:var(--accent,#15803d);flex-shrink:0}.portal-navigation-link:hover,.portal-navigation-link.active{background:var(--surface,#eaf8ef);color:var(--text-primary,#0b2545)}.portal-navigation-link.active{box-shadow:inset 3px 0 #15803d}.workspace-menu-toggle{display:none}.workspace-content{width:100%;min-width:0}.workspace-content .container{width:100%;max-width:100%;padding-left:0;padding-right:0}.workspace-content>.portal-page,.workspace-content>.admin-page{padding-top:16px}.workspace-content .business-page,.workspace-content .security-page,.workspace-content .operational-page{max-width:100%;margin-top:0}.workspace-toolbar{border-bottom:1px solid var(--border,#dce5ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1640px,100% - 40px);margin:auto;padding:20px 0;display:flex}.workspace-toolbar>*{min-width:0;max-width:100%}.workspace-breadcrumbs{color:var(--text-primary,#475569);flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.workspace-breadcrumbs a{color:var(--text-primary,#0b2545);text-underline-offset:3px;text-decoration:underline}.workspace-menu-toggle:focus-visible,.portal-navigation-link:focus-visible,.workspace-breadcrumbs a:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:3px}@media (width<=1000px){.workspace-shell{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}.workspace-sidebar{padding:8px}.workspace-menu-toggle{background:var(--surface-raised,#fff);width:100%;min-height:44px;color:var(--text-primary,#0b2545);font:inherit;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-weight:700;display:flex}.workspace-navigation{padding:12px 2px 4px;display:none}.workspace-navigation.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=480px){.workspace-navigation.is-open{grid-template-columns:minmax(0,1fr)}.workspace-shell,.workspace-toolbar{width:calc(100% - 32px)}}.workspace-app-disclosure{width:100%;min-height:44px;color:var(--text-primary,#334155);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;display:flex}.workspace-app-disclosure svg{color:var(--accent,#15803d);flex-shrink:0}.workspace-app-disclosure:hover{background:var(--surface,#eaf8ef)}.workspace-app-disclosure:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:3px}.workspace-app-links{border-left:1px solid var(--border,#dce5ef);margin-left:18px;padding-left:12px}.workspace-app-links[hidden],.workspace-collapse-toggle{display:none}@media (width>=1001px){.workspace-shell{transition:grid-template-columns .18s}.workspace-shell:has(>.workspace-sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)}.workspace-collapse-toggle{border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);min-width:44px;min-height:44px;color:var(--text-primary,#334155);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0 0 8px auto;padding:8px;display:flex}.workspace-collapse-toggle:hover{background:var(--surface,#eaf8ef)}.workspace-collapse-toggle:focus-visible{outline:3px solid var(--focus,#15803d);outline-offset:3px}.workspace-sidebar.is-collapsed .workspace-navigation{gap:10px}.workspace-sidebar.is-collapsed .workspace-group-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-sidebar.is-collapsed .portal-navigation-link{justify-content:center;gap:0;min-width:44px;padding:10px;position:relative}.workspace-sidebar.is-collapsed .workspace-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-sidebar.is-collapsed .portal-navigation-link:is(:hover,:focus-visible) .workspace-link-label{z-index:30;clip-path:none;white-space:normal;background:var(--surface-raised,#fff);width:max-content;max-width:260px;height:auto;color:var(--text-primary,#334155);border:1px solid var(--border,#dce5ef);pointer-events:none;border-radius:8px;margin:0;padding:8px 12px;top:50%;left:calc(100% + 10px);overflow:visible;transform:translateY(-50%);box-shadow:0 4px 12px #0002}}@media (prefers-reduced-motion:reduce){.workspace-shell{transition:none}}.home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-callout{background:var(--success-bg,#edf6f0);color:var(--text-primary,#102b4e);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:grid}.home-business-callout h2{color:var(--text-primary,#102b4e)}.home-business-callout p{color:var(--text-secondary,#334d62);line-height:1.7}.home-business-callout>div{min-width:0}.home-business-callout .button{white-space:nowrap;justify-self:end;max-width:100%}@media (width<=768px){.home-solutions-grid{grid-template-columns:1fr}.home-business-callout{grid-template-columns:minmax(0,1fr);padding:1.25rem}.home-business-callout .button{white-space:normal;justify-content:center;justify-self:stretch}}.home-pricing-link{min-height:44px;color:var(--text-primary,#0b2545);text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.home-offerings.hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;height:auto;min-height:0;padding:1rem 0;display:grid}.home-offering{background:var(--surface-raised,#fff);border:1px solid var(--border,#d5e1ed);color:var(--text-primary,#102b4e);border-radius:18px;min-width:0;padding:1.5rem;box-shadow:0 12px 30px #102b4e0c}.home-offering.business{background:var(--success-bg,#edf6f0);border-color:var(--success-border,#c6e4d0)}.home-offering h2{margin:.8rem 0 1rem;font-size:1.1rem;line-height:1.4}.home-offering ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.home-offering li{align-items:center;gap:.6rem;line-height:1.4;display:flex}.home-offering li svg{color:var(--accent,#23783e);flex-shrink:0}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}.home-offerings.hero-visual{width:100%;max-width:700px;margin:auto}}@media (width<=480px){.home-offerings.hero-visual{gap:.65rem}.home-offering{padding:1rem .75rem}.home-offering li{gap:.4rem;font-size:.85rem}.home-offering h2,.hero-text{font-size:1rem}}.home-hr{padding-block:clamp(3rem,6vw,5rem)}.home-hr .section-heading h2{font-size:clamp(1.75rem,3vw,2.625rem)}.home-hr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.home-hr-grid .service-card{overflow-wrap:anywhere;min-width:0}.home-hr-action{justify-content:center;margin-top:2rem;display:flex}.home-hr-action .button{gap:.5rem;min-height:44px}.home-hr-action .button:focus-visible{outline:3px solid var(--focus,#176c35);outline-offset:4px}@media (width<=1000px){.home-hr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-hr-grid{grid-template-columns:minmax(0,1fr)}.home-hr-action .button{justify-content:center;width:100%}}.business-story{border:1px solid var(--border,#d8e4ef);background:var(--surface,#f6f9fc);color:var(--text-primary,#102b4e);border-radius:20px;padding:36px}.story-heading{max-width:760px}.story-heading h2{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25}.story-heading p{color:var(--text-secondary,#40566d);margin:0 0 28px;line-height:1.75}.business-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.business-workflow li{min-width:0;position:relative}.workflow-icon{background:var(--success-bg,#e4f2e9);width:40px;height:40px;color:var(--accent,#1d6e36);border:1px solid var(--success-border,#c9e2d1);border-radius:10px;place-items:center;display:grid}.business-workflow h3{margin:14px 0 8px;font-size:14px;line-height:1.5}.business-workflow p{color:var(--text-secondary,#40566d);margin:0;font-size:13px;line-height:1.65}.workflow-connector{color:var(--text-secondary,#648273);position:absolute;top:11px;right:0}.workflow-boundary{color:var(--text-secondary,#40566d);border-top:1px solid var(--border,#d8e4ef);margin:24px 0 0;padding-top:20px;font-size:13px;line-height:1.7}.story-more{min-height:44px;color:var(--accent,#1d6e36);align-items:center;gap:8px;margin-top:16px;font-weight:700;display:inline-flex}.product-preview{background:var(--surface-raised,#fff);border:1px solid var(--border,#cbdce9);border-radius:14px;margin-top:32px;overflow:hidden;box-shadow:0 12px 28px #102b4e0a}.product-preview header{border-bottom:1px solid var(--border,#e1e9f1);background:var(--surface-raised,#fff);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.preview-label{letter-spacing:.06em;color:var(--accent,#286a40);font-size:11px;font-weight:800}.product-preview h3{margin:8px 0 0;font-size:18px;line-height:1.5}.preview-company{color:var(--text-secondary,#40566d);font-size:13px}.preview-metrics{background:var(--surface,#f8fafc);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;display:grid}.preview-metrics>div{border:1px solid var(--border,#dde7ef);background:var(--surface-raised,white);border-radius:10px;padding:16px}.preview-metrics span{color:var(--text-secondary,#40566d);font-size:12px;line-height:1.5;display:block}.preview-metrics strong{margin-top:10px;font-size:22px;line-height:1.3;display:block}.preview-records{background:var(--surface,#f8fafc);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px;display:grid}.preview-records article{background:var(--surface-raised,#fff);border:1px solid var(--border,#dde7ef);border-radius:10px;min-width:0;padding:18px}.preview-records h4{margin:10px 0;font-size:13px}.preview-records p,.preview-records strong{font-size:12px;line-height:1.6}.preview-records p{color:var(--text-secondary,#40566d)}.preview-status{background:var(--surface-muted,#edf3f7);border-radius:5px;margin:4px 0;padding:2px 7px;display:inline-block}.preview-disclaimer{color:var(--text-secondary,#40566d);margin:0;padding:16px 24px;font-size:12px;line-height:1.7}.business-story :where(h2,h3,h4,p,strong,span){overflow-wrap:anywhere}@media (width<=1000px){.business-workflow{grid-template-columns:1fr;gap:24px}.business-workflow li{grid-template-columns:40px 1fr;column-gap:14px;display:grid}.business-workflow h3{margin:0 0 6px}.business-workflow p{grid-column:2}.workflow-icon{grid-row:span 2}.workflow-connector{inset:auto auto -21px 11px;transform:rotate(90deg)}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-records{grid-template-columns:1fr}}@media (width<=600px){.business-story{padding:24px 18px}.product-preview header{flex-direction:column;align-items:start;gap:10px;padding:18px}.preview-metrics{gap:10px;padding:18px}.preview-metrics>div{padding:12px}.preview-metrics strong{font-size:18px}.preview-records{padding:0 18px 18px}.preview-disclaimer{padding:16px 18px}}.turnstile-field{width:100%;min-width:0;margin-block:.75rem}.turnstile-widget{width:100%;min-width:0;min-height:65px}.turnstile-field p{color:var(--text-secondary,#475569);margin:.5rem 0;font-size:.875rem}.turnstile-field [role=alert]{color:var(--danger-text,#991b1b)}.turnstile-compact{min-height:140px}:root{color:var(--text-primary,#0b2545);background:var(--surface-raised,#fff);--navy:#0b2545;--green:#16a34a;--green-dark:#0f8b3d;--blue:#3b82f6;--sky:#e6f0ff;--mist:#e5e7eb;--light:#f7f9fc;--text:#334155;--danger:#dc2626;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-raised,#fff);color:var(--text-primary,var(--text));margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:100;background:var(--surface-raised,#fffffff0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border,#eef2f7);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{background:var(--action-navy,var(--navy));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-text{flex-direction:column;display:flex}.brand-text strong{color:var(--text-primary,var(--navy));font-size:22px}.brand-text strong span,.footer-brand span,.login-brand span{color:var(--accent,var(--green))}.brand-text small{color:var(--text-secondary,#64748b);font-size:11px}.main-nav{align-items:center;gap:28px;display:flex}.main-nav>a{font-size:14px;font-weight:600}.main-nav>a:hover{color:var(--accent,var(--green))}.login-button{background:var(--action-navy,var(--navy));border-radius:10px;padding:11px 18px;color:#fff!important}.emergency-nav{color:var(--danger-text,var(--danger))!important}.mobile-menu-button{background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 90% 20%, var(--success-bg,#dff4e7), transparent 32%), linear-gradient(135deg, var(--surface-raised,#fff) 20%, var(--surface,#eef6ff));overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;min-height:650px;display:grid}.eyebrow{color:var(--accent,var(--green));letter-spacing:.11em;margin-bottom:20px;font-size:13px;font-weight:800;display:block}.hero h1,.page-hero h1{color:var(--text-primary,var(--navy));letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.04}.hero h1 span{color:var(--accent,var(--green))}.hero-text,.page-hero p{max-width:700px;color:var(--text-secondary,#64748b);font-size:19px;line-height:1.7}.hero-actions{gap:14px;margin:34px 0;display:flex}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:700;display:inline-flex}.primary{background:var(--action-green,var(--green));color:#fff}.primary:hover{background:var(--action-green-hover,var(--green-dark))}.secondary{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);color:var(--text-primary,var(--navy))}.full{width:100%}.hero-trust{gap:24px;margin-top:45px;display:flex}.hero-trust div{color:var(--text-primary,var(--navy));align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hero-trust svg{color:var(--accent,var(--green))}.hero-visual{height:440px;position:relative}.cloud-card{background:var(--action-navy,var(--navy));color:#fff;border-radius:28px;position:absolute;box-shadow:0 35px 80px #0b254533}.main-card{flex-direction:column;justify-content:center;width:310px;height:310px;padding:42px;display:flex;top:70px;left:80px}.main-card svg{color:var(--accent,var(--green));margin-bottom:28px}.main-card strong{font-size:29px}.main-card span{color:var(--text-secondary,#cbd5e1);margin-top:10px}.floating-card{background:var(--surface-raised,white);color:var(--text-primary,var(--navy));border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:flex;position:absolute;box-shadow:0 20px 45px #0f172a21}.floating-card svg{color:var(--accent,var(--green))}.server-card{top:35px;right:20px}.network-card{bottom:15px;right:30px}.security-card{bottom:65px;left:5px}.service-intro{padding:100px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 60px}.section-heading span{color:var(--accent,var(--green));letter-spacing:.1em;font-size:13px;font-weight:800}.section-heading h2,.plans-callout h2{color:var(--text-primary,var(--navy));letter-spacing:-.03em;font-size:40px}.section-heading p{color:var(--text-secondary,#64748b);font-size:18px}.service-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--border,#e7edf4);border-radius:18px;padding:28px;transition:all .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0f172a14}.service-icon{background:var(--surface,#eaf8ef);width:50px;height:50px;color:var(--accent,var(--green));border-radius:12px;place-items:center;display:grid}.service-card h3{color:var(--text-primary,var(--navy));margin-top:22px}.service-card p{color:var(--text-secondary,#64748b);line-height:1.6}.service-card a{color:var(--accent,var(--green));font-weight:700}.plans-preview{background:var(--action-navy,var(--navy));padding:85px 0}.plans-callout{justify-content:space-between;align-items:center;gap:50px;display:flex}.plans-callout h2{color:#fff;margin:10px 0}.plans-callout p{color:var(--text-secondary,#cbd5e1)}.emergency-strip{background:var(--surface,#fff7f7);border-top:1px solid var(--border,#fee2e2);border-bottom:1px solid var(--border,#fee2e2)}.emergency-content{justify-content:space-between;align-items:center;min-height:120px;display:flex}.emergency-content strong{color:var(--danger-text,var(--danger));font-size:20px;display:block}.emergency-content span{color:var(--text-secondary,#64748b)}.emergency-button{background:var(--danger);color:#fff}.page-hero{background:var(--surface,var(--light));padding:100px 0 70px}.page-hero h1{max-width:900px}.service-detail-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);gap:25px;padding-top:70px;padding-bottom:70px;display:grid}.detail-card,.pricing-card{border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:35px}.detail-card h2,.pricing-card h2{color:var(--text-primary,var(--navy))}.detail-card li,.pricing-card li{color:var(--text-secondary,#64748b);margin:12px 0}.remote-only{background:var(--action-navy,var(--navy));color:#fff;padding:45px 0}.remote-only strong{font-size:24px}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card{position:relative}.pricing-card.popular{border:2px solid var(--green);transform:translateY(-12px)}.popular-label{background:var(--action-green,var(--green));color:#fff;border-radius:20px;padding:7px 15px;font-size:12px;font-weight:800;position:absolute;top:-15px;left:30px}.price{color:var(--text-primary,var(--navy));margin:20px 0 5px;font-size:46px;font-weight:800}.price span{color:var(--text-secondary,#64748b);font-size:15px;font-weight:500}.pricing-card ul{min-height:210px;padding:0;list-style:none}.plan-rules{background:var(--surface,var(--light));padding:50px 0}.rules-grid{grid-template-columns:repeat(4,1fr);display:grid}.rules-grid div{text-align:center}.rules-grid strong{color:var(--text-primary,var(--navy));font-size:26px;display:block}.rules-grid span{color:var(--text-secondary,#64748b)}.emergency-hero{text-align:center}.emergency-hero svg{color:var(--danger-text,var(--danger))}.emergency-hero p{margin-inline:auto}.emergency-price{color:var(--danger-text,var(--danger));margin-top:30px;font-size:52px;font-weight:800}.emergency-hero .button{margin-top:30px}.contact-layout{grid-template-columns:1.4fr .6fr;gap:60px;padding-top:70px;padding-bottom:70px;display:grid}.contact-form{gap:20px;display:grid}label{color:var(--text-primary,var(--navy));gap:8px;font-weight:700;display:grid}input,textarea{border:1px solid var(--border,#cbd5e1);border-radius:10px;outline:none;padding:13px}input:focus,textarea:focus{border-color:var(--green)}.contact-info{background:var(--surface,var(--light));border-radius:18px;padding:30px}.contact-info h3{color:var(--text-primary,var(--navy))}.login-page{background:linear-gradient(135deg,var(--surface,#eef6ff),var(--surface,#f5fbf7));place-items:center;min-height:calc(100vh - 76px);display:grid}.login-card{background:var(--surface-raised,white);border-radius:20px;width:min(430px,100% - 30px);padding:40px;box-shadow:0 30px 70px #0f172a1f}.login-card form{gap:18px;margin:30px 0 20px;display:grid}.site-footer{background:var(--action-navy,#071b32);color:var(--text-secondary,#cbd5e1);padding-top:70px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-grid>div{flex-direction:column;gap:10px;display:flex}.footer-grid h4{color:#fff}.footer-grid a:hover{color:var(--accent,var(--green))}.footer-brand{color:#fff;font-size:27px;font-weight:800}.muted{color:var(--text-secondary,#64748b)}.footer-bottom{border-top:1px solid var(--info-border,#17314e);text-align:center;margin-top:60px;padding:25px;font-size:13px}@media (width<=900px){.mobile-menu-button{display:block}.main-nav{background:var(--surface-raised,white);border-bottom:1px solid var(--border,#e2e8f0);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:80px 0}.hero-visual{display:none}.service-grid,.pricing-grid,.service-detail-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.brand-text small{display:none}.hero-grid{min-height:auto}.hero h1,.page-hero h1{font-size:42px}.hero-actions,.hero-trust,.emergency-content,.plans-callout{flex-direction:column;align-items:flex-start}.service-grid,.pricing-grid,.service-detail-grid,.footer-grid,.rules-grid,.contact-layout{grid-template-columns:1fr}.pricing-card.popular{transform:none}}.brand>svg{flex-shrink:0}.footer-logo-line{align-items:center;gap:10px;display:flex}.login-logo{align-items:center;gap:10px;margin-bottom:25px;display:flex}.language-switch{align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.language-switch button{cursor:pointer;color:var(--text-secondary,#94a3b8);background:0 0;border:0;padding:5px;font-weight:800;transition:color .2s}.language-switch button:hover,.language-switch button.active{color:var(--accent,var(--green))}.language-switch span{color:var(--text-secondary,#cbd5e1)}.emergency-hero small{color:var(--text-secondary,#64748b);margin-top:8px;margin-bottom:24px;font-size:14px;display:block}.emergency-hero .emergency-button{margin-top:0}.login-brand{color:var(--text-primary,var(--navy));font-size:25px;font-weight:800}@media (width<=900px){.language-switch{justify-content:flex-start;padding:5px 0}}.brand-logo-icon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.footer-logo-icon{object-fit:contain;width:46px;height:46px}.login-logo-icon{object-fit:contain;width:54px;height:54px}@media (width<=600px){.brand-logo-icon{width:42px;height:42px}}.login-error{background:var(--surface,#fff1f1);color:var(--danger-text,#b91c1c);border:1px solid var(--border,#fecaca);border-radius:9px;margin-top:18px;padding:12px 14px;font-size:14px}.login-card button:disabled{opacity:.65;cursor:not-allowed}.portal-page{background:var(--surface,#f7f9fc);min-height:calc(100vh - 76px);padding:65px 0 100px}.portal-container{max-width:1180px}.portal-topbar{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:45px;display:flex}.portal-label{color:var(--accent,var(--green));letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.portal-topbar h1{color:var(--text-primary,var(--navy));letter-spacing:-.03em;margin:0 0 5px;font-size:38px}.portal-topbar p{color:var(--text-secondary,#64748b);margin:0}.portal-logout{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);color:var(--text-primary,var(--navy));cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.portal-logout:hover{border-color:var(--border,#94a3b8)}.portal-summary-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.portal-summary-card{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:24px}.portal-summary-icon{background:var(--surface,#eaf8ef);width:44px;height:44px;color:var(--accent,var(--green));border-radius:11px;place-items:center;margin-bottom:22px;display:grid}.portal-summary-card span{color:var(--text-secondary,#64748b);margin-bottom:8px;font-size:13px;display:block}.portal-summary-card strong{color:var(--text-primary,var(--navy));font-size:18px;line-height:1.4}.portal-actions{gap:12px;margin-bottom:50px;display:flex}.portal-section h2{color:var(--text-primary,var(--navy));margin-bottom:22px;font-size:27px}.portal-list-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.portal-panel{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:16px;min-height:150px;padding:26px}.portal-panel-heading{color:var(--accent,var(--green));align-items:center;gap:10px;display:flex}.portal-panel-heading h3{color:var(--text-primary,var(--navy));margin:0;font-size:18px}.portal-panel p{color:var(--text-secondary,#64748b);margin-top:25px}.portal-loading{min-height:70vh;color:var(--text-primary,var(--navy));place-items:center;font-weight:700;display:grid}@media (width<=900px){.portal-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portal-page{padding-top:40px}.portal-topbar{flex-direction:column}.portal-summary-grid,.portal-list-grid{grid-template-columns:1fr}.portal-actions{flex-direction:column}.portal-actions .button{width:100%}}.checkout-page{background:var(--surface,#f7f9fc);min-height:80vh;padding:70px 0 100px}.checkout-container{max-width:1000px}.checkout-container>h1{color:var(--text-primary,var(--navy));margin-bottom:35px;font-size:40px}.checkout-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.checkout-card{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:32px}.checkout-card>span{color:var(--text-secondary,#64748b);font-size:13px}.checkout-card h2{color:var(--text-primary,var(--navy));font-size:27px}.checkout-row{border-bottom:1px solid var(--border,#edf2f7);justify-content:space-between;padding:14px 0;display:flex}.checkout-row span{color:var(--text-secondary,#64748b)}.checkout-row strong{color:var(--text-primary,var(--navy))}.checkout-row.total{border-bottom:0;margin-top:5px;font-size:20px}.checkout-row.total strong{color:var(--accent,var(--green))}.checkout-meta{color:var(--text-secondary,#64748b);flex-direction:column;gap:8px;margin-top:25px;font-size:14px;display:flex}.whish-box{background:var(--surface,#f7f9fc);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin:18px 0;padding:16px}.whish-box span{color:var(--text-secondary,#64748b);margin-bottom:5px;font-size:12px;display:block}.whish-box strong{color:var(--text-primary,var(--navy));word-break:break-word;font-size:18px;display:block}.checkout-note{color:var(--text-secondary,#64748b);font-size:13px;line-height:1.6}.payment-proof-form{gap:20px;margin-top:28px;display:grid}.payment-success{background:var(--surface,#eefbf2);border:1px solid var(--border,#bbf7d0);color:var(--accent,#166534);border-radius:14px;margin-top:28px;padding:22px}.payment-success svg{width:34px;height:34px}.payment-success p{line-height:1.6}.checkout-loading{min-height:70vh;color:var(--text-primary,var(--navy));place-items:center;font-weight:700;display:grid}@media (width<=800px){.checkout-grid{grid-template-columns:1fr}}.whish-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.whish-heading h2{margin:0}.whish-logo{object-fit:contain;width:82px;height:auto}.admin-page{background:var(--surface,#f7f9fc);min-height:80vh;padding:65px 0 100px}.admin-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.admin-heading h1{color:var(--text-primary,var(--navy));margin:0;font-size:38px}.admin-payment-list{gap:18px;display:grid}.admin-payment-card{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:16px;justify-content:space-between;gap:30px;padding:26px;display:flex}.admin-payment-card h2{color:var(--text-primary,var(--navy));margin:8px 0}.admin-payment-card p{color:var(--text-secondary,#64748b);margin:5px 0}.admin-payment-reference{color:var(--accent,var(--green));font-size:12px;font-weight:800}.admin-payment-side{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;display:flex}.admin-payment-side>strong{color:var(--text-primary,var(--navy));text-align:right;font-size:30px}.admin-empty{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:16px;padding:60px}.admin-empty svg{color:var(--accent,var(--green));width:45px;height:45px}.admin-empty h2{color:var(--text-primary,var(--navy))}@media (width<=700px){.admin-heading,.admin-payment-card{flex-direction:column;align-items:stretch}.admin-payment-side>strong{text-align:left}}.admin-reject-button{background:var(--surface-raised,#fff);color:var(--danger-text,#b91c1c);border:1px solid var(--border,#fecaca)}.admin-reject-button:hover{background:var(--surface,#fff1f1)}.portal-form-page{background:var(--surface,#f7f9fc);min-height:80vh;padding:70px 20px 100px}.portal-form-card{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(700px,100%);margin:0 auto;padding:36px}.portal-form-card h1{color:var(--text-primary,var(--navy));margin-top:0}.portal-form-card form{gap:20px;margin-top:25px;display:grid}.portal-form-card select{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);width:100%;font:inherit;border-radius:10px;padding:13px}.portal-form-note{color:var(--text-secondary,#64748b);font-size:14px;line-height:1.6}.portal-form-actions{justify-content:flex-end;gap:12px;display:flex}.portal-record-list{gap:12px;margin-top:22px;display:grid}.portal-record{border-bottom:1px solid var(--border,#eef2f7);padding:12px 0}.portal-record:last-child{border-bottom:0}.portal-record strong{color:var(--text-primary,var(--navy));margin-bottom:5px;display:block}.portal-record span{color:var(--text-secondary,#64748b);font-size:13px}@media (width<=600px){.portal-form-card{padding:25px}.portal-form-actions{flex-direction:column}.portal-form-actions .button{width:100%}}.admin-section{margin-top:35px}.admin-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-section-title>div{align-items:center;gap:10px;display:flex}.admin-section-title svg{color:var(--accent,var(--green))}.admin-section-title h2{color:var(--text-primary,var(--navy));margin:0}.admin-section-title>span{background:var(--surface,#eaf8ef);min-width:32px;height:32px;color:var(--accent,var(--green));border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-section-body{background:var(--surface-raised,white);border:1px solid var(--border,#e2e8f0);border-radius:16px;overflow:hidden}.admin-row{border-bottom:1px solid var(--border,#eef2f7);justify-content:space-between;gap:30px;padding:24px;display:flex}.admin-row:last-child{border-bottom:0}.admin-row>div:first-child{flex:1}.admin-row strong{color:var(--text-primary,var(--navy));margin-bottom:6px;display:block}.admin-row span,.admin-row small{color:var(--text-secondary,#64748b)}.admin-row p{color:var(--text-primary,#475569);line-height:1.6}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-row-actions select{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);font:inherit;border-radius:9px;padding:11px}.admin-muted{color:var(--text-secondary,#64748b);margin:0;padding:25px}@media (width<=800px){.admin-row{flex-direction:column}.admin-row-actions{align-items:stretch}}.header-inner{justify-content:space-between;align-items:center;gap:40px;min-height:78px;display:flex}.header-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-link{color:var(--text-primary,#25364d);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.language-button{appearance:none;cursor:pointer;color:var(--text-secondary,#94a3b8);background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:700}.language-button:hover,.language-button.active{color:var(--accent,#16a34a)}.language-separator{color:var(--text-secondary,#cbd5e1);font-size:13px;font-weight:700}.header-login-button{background:var(--action-navy,#0b2545);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.header-login-button:active{transform:translateY(1px)}@media (width<=1000px){.header-inner{gap:20px}.header-nav{gap:18px}}.login-page{background:linear-gradient(135deg, var(--surface,#f8fafc) 0%, var(--surface,#eef7f3) 100%);justify-content:center;align-items:center;min-height:calc(100vh - 74px);padding:60px 20px;display:flex}.login-card{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(440px,100%);padding:38px;box-shadow:0 20px 50px #0f172a14}.login-heading{text-align:center;margin-bottom:28px}.login-logo{object-fit:contain;width:72px;max-width:72px;height:72px;margin:0 auto 20px;display:block}.login-heading h1{color:var(--text-primary,#0b2545);margin:0 0 10px;font-size:30px;line-height:1.2}.login-heading p{color:var(--text-secondary,#64748b);margin:0;font-size:15px;line-height:1.6}.login-form{gap:20px;display:grid}.login-form label{color:var(--text-primary,#0b2545);gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,#fff);width:100%;min-height:48px;color:var(--text-primary,#0f172a);font:inherit;box-sizing:border-box;border-radius:10px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--success-border,#16a34a);box-shadow:0 0 0 3px #16a34a1f}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-error{border:1px solid var(--border,#fecaca);background:var(--surface,#fff1f2);color:var(--danger-text,#b91c1c);border-radius:10px;padding:12px 14px;font-size:14px}.login-footer{text-align:center;color:var(--text-secondary,#64748b);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:14px;display:flex}.login-footer a{color:var(--accent,#16a34a);font-weight:700;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (width<=600px){.login-page{padding:35px 16px}.login-card{padding:28px 22px}.login-logo{width:64px;max-width:64px;height:64px}.login-heading h1{font-size:26px}}.site-header{background:var(--surface-raised,#fff);border-bottom:1px solid var(--border,#e5eaf0);z-index:100;width:100%;position:relative}.header-nav{justify-content:flex-end;align-items:center;gap:28px;margin-left:auto;display:flex}.nav-link{color:var(--text-primary,#25364d);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--accent,#16a34a)}.emergency-link{color:var(--danger-text,#dc2626)}.emergency-link:hover,.emergency-link.active{color:var(--danger-text,#b91c1c)}.language-switcher{white-space:nowrap;align-items:center;gap:6px;display:flex}.language-button{appearance:none;font:inherit;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:800}.language-button.active{color:var(--accent,#16a34a)}.language-separator{color:var(--text-secondary,#cbd5e1);font-size:13px}.header-login-button,.header-auth-loading{border-radius:10px;flex:0 0 122px;width:122px;height:44px}.header-login-button{box-sizing:border-box;background:var(--action-navy,#0b2545);color:#fff;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.header-login-button:hover{background:var(--action-navy,#12365f);color:#fff}.header-auth-loading{background:var(--surface,#eef2f6);position:relative;overflow:hidden}.header-auth-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-raised,#ffffffb3), transparent);animation:1.1s infinite cedrastack-auth-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes cedrastack-auth-loading{to{transform:translate(100%)}}@media (width<=1050px){.header-nav{gap:18px}}.header-inner{justify-content:space-between;align-items:center;gap:40px;height:74px;min-height:74px;display:flex;overflow:visible}@media (width<=850px){.site-header{height:auto}.header-inner{flex-direction:column;align-items:flex-start;gap:16px;height:auto;min-height:74px;padding-block:14px}.header-nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 16px;width:100%;min-width:0;margin-left:0}.language-switcher{flex-shrink:0}.header-login-button,.header-auth-loading{flex:none;width:auto;min-width:122px;max-width:100%;margin-left:auto}}@media (width<=600px){.nav-link{font-size:13px}.header-login-button,.header-auth-loading{flex:0 0 100%;width:100%;min-width:0;margin-left:0}}.admin-heading-actions{align-items:center;gap:10px;display:flex}.admin-signout-button{color:var(--text-primary,#0b2545)}@media (width<=600px){.admin-heading-actions{width:100%}.admin-heading-actions .button{flex:1}}.admin-shell{background:var(--surface,#f7f9fc);min-height:80vh}.admin-nav{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.admin-nav-links{align-items:center;gap:5px;display:flex;overflow-x:auto}.admin-nav-link{color:var(--text-primary,#475569);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-nav-link svg{width:17px;height:17px}.admin-nav-link:hover{color:var(--text-primary,#0b2545);background:var(--surface-raised,#fff)}.admin-nav-link.active{background:var(--surface,#eaf8ef);color:var(--accent,#16a34a)}.admin-nav-logout{color:var(--text-secondary,#64748b);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.admin-nav-logout:hover{color:var(--danger-text,#b91c1c)}.admin-page-subtitle{color:var(--text-secondary,#64748b);margin-top:8px}.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.admin-dashboard-card{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:160px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.admin-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a0f}.admin-dashboard-icon{background:var(--surface,#eaf8ef);width:42px;height:42px;color:var(--accent,#16a34a);border-radius:11px;place-items:center;display:grid}.admin-dashboard-card span{color:var(--text-secondary,#64748b);font-size:14px}.admin-dashboard-card strong{color:var(--text-primary,#0b2545);font-size:32px}.admin-search{background:var(--surface-raised,#fff);border:1px solid var(--border,#cbd5e1);border-radius:10px;align-items:center;gap:10px;width:min(480px,100%);margin-bottom:24px;padding:0 14px;display:flex}.admin-search svg{color:var(--text-secondary,#64748b)}.admin-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.admin-table-card{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#e2e8f0);padding:16px 18px;font-size:12px;font-weight:800}.admin-table td{color:var(--text-primary,#334155);border-bottom:1px solid var(--border,#eef2f7);vertical-align:middle;padding:18px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{color:var(--text-primary,#0b2545)}.admin-table-link{color:var(--accent,#16a34a);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.admin-table-link:hover{text-decoration:underline}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-invoice-actions{gap:8px 12px}.admin-invoice-actions>a,.admin-invoice-actions>button{white-space:nowrap}.admin-mini-button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.admin-mini-button.approve{background:var(--surface,#eaf8ef);color:var(--accent,#15803d)}.admin-mini-button.reject{background:var(--surface,#fff1f2);color:var(--danger-text,#b91c1c)}.admin-status{background:var(--surface,#f1f5f9);color:var(--text-primary,#475569);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-status.active{background:var(--surface,#eaf8ef);color:var(--accent,#15803d)}.admin-status.prospect{background:var(--surface,#eff6ff);color:var(--info-text,#2563eb)}.admin-back-link{color:var(--text-secondary,#64748b);align-items:center;gap:6px;margin-bottom:25px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-back-link:hover{color:var(--text-primary,#0b2545)}.admin-customer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:35px;display:grid}.admin-info-card{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:20px}.admin-info-icon{background:var(--surface,#eaf8ef);width:38px;height:38px;color:var(--accent,#16a34a);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.admin-info-card>span{color:var(--text-secondary,#64748b);margin-bottom:6px;font-size:13px;display:block}.admin-info-card>strong{color:var(--text-primary,#0b2545)}.admin-detail-section{margin-top:30px}.admin-detail-section>h2{color:var(--text-primary,#0b2545)}.admin-detail-grid{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:20px;display:grid}.admin-detail{padding:10px}.admin-detail span{color:var(--text-secondary,#64748b);margin-bottom:5px;font-size:12px;display:block}.admin-detail strong{color:var(--text-primary,#0b2545)}.admin-record-list{background:var(--surface-raised,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;overflow:hidden}.admin-record{border-bottom:1px solid var(--border,#eef2f7);gap:6px;padding:17px 20px;display:grid}.admin-record:last-child{border-bottom:0}.admin-record strong{color:var(--text-primary,#0b2545)}.admin-record span{color:var(--text-secondary,#64748b);align-items:center;gap:5px;font-size:13px;display:flex}.admin-record small{color:var(--text-secondary,#64748b)}@media (width<=900px){.admin-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-nav{flex-direction:column;align-items:flex-start;padding:12px 0}.admin-nav-links{width:100%}.admin-nav-logout{padding-bottom:8px}}@media (width<=550px){.admin-customer-summary{grid-template-columns:1fr}}.account-terms{align-items:flex-start;gap:10px;display:flex}.login-form .account-terms input{width:auto;margin-top:4px}.account-verification{border:1px solid var(--warning-border,#d6a85c);border-radius:12px;margin:16px 0;padding:20px}.account-verification p{margin-bottom:12px}.login-form select{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);width:100%;color:var(--text-primary,#172b3a);border-radius:8px;padding:12px}.login-card h2{margin:28px 0 16px}.login-form small,.login-form details{line-height:1.6}.attention-grid{align-items:start}.attention-card{min-width:0;margin:0;padding:20px}.attention-count{color:var(--text-primary,var(--navy,#0b2545));flex-direction:column;gap:8px;text-decoration:none;display:flex}.attention-count strong{font-size:2rem}.attention-card details{margin-top:16px}.attention-card summary{cursor:pointer}.attention-card ul{max-height:300px;padding-left:20px;overflow-y:auto}.attention-card li{overflow-wrap:anywhere;margin:12px 0}.attention-card small{color:var(--text-secondary,#64748b);display:block}.ticket-message{overflow-wrap:anywhere;margin:16px 0}.ticket-message p{white-space:pre-wrap}.ticket-message time{color:var(--text-secondary,#64748b);font-size:.85rem}.ticket-internal{background:var(--surface,#fff8e8);border-left:4px solid var(--warning-border,#d69b25)}.ticket-internal-label{color:var(--warning-text,#805700);font-weight:700}@media (width<=600px){.attention-grid{grid-template-columns:1fr}.ticket-message{padding:16px}}@media (width<=1100px){.site-header .header-inner{flex-flow:wrap;align-items:center;gap:16px;height:auto}.site-header .header-nav{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0;display:none}.site-header .header-nav.is-open{display:flex}.site-header .header-menu-toggle{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header .header-nav .header-login-button{text-align:center;margin-left:0}}@media (width>=1101px){.site-header .header-inner{gap:24px}.site-header .header-nav{gap:16px;min-width:0}.site-header .header-nav .nav-link{white-space:nowrap}}.enterprise-card .price{font-size:clamp(1.5rem,3vw,2rem)}@media (width>=1000px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.login-success{border:1px solid var(--success-border,#33854d);background:var(--success-bg,#eaf7ef);color:var(--success-text,#14532d);border-radius:10px;margin:0 0 20px;padding:12px 16px;font-weight:600}:root{--green:#15803d;--green-dark:#166534}:focus-visible{outline:3px solid var(--focus,#1d4ed8)!important;outline-offset:3px!important}.skip-link{z-index:1000;background:var(--action-navy,#0b2545);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}main{min-width:0;scroll-margin-top:110px}main h1{scroll-margin-top:110px}button,a,input,select,textarea,summary{touch-action:manipulation}button,.button,[class*=button],summary{min-height:44px}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{min-width:0;max-width:100%;font:inherit}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}label,fieldset{min-width:0}fieldset{max-width:100%}input[type=file]{width:100%;overflow:hidden}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent,#15803d);flex-shrink:0}input:disabled,select:disabled,textarea:disabled{background:var(--surface,#f1f5f9);color:var(--text-primary,#475569)}form:has(button:disabled){scroll-margin-top:120px}h1,h2,h3,p,li,td,th,small,strong,.admin-record,.portal-panel{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}img{max-width:100%}.accessible-table{overscroll-behavior-inline:contain;border-radius:8px;min-width:0;max-width:100%;margin:12px 0;overflow-x:auto}.accessible-table table{width:100%;min-width:580px}.accessible-table td,.accessible-table th{white-space:normal;max-width:380px}.accessible-table:focus-visible{outline-offset:-3px!important}.admin-nav{flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px}.admin-nav-links{flex:600px;min-width:0;max-width:100%;padding:4px 0 8px}.security-search{min-width:0;max-width:100%}.security-results{z-index:110;max-width:100%;max-height:65vh;overflow:auto}.admin-search:focus-within{outline:3px solid var(--focus,#1d4ed8);outline-offset:3px}.business-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.business-page{width:min(1180px,100% - 40px);margin-inline:auto}.admin-detail-grid,.portal-stats,.admin-dashboard-grid,.security-fields,.client-services-grid{min-width:0}.business-form>*{max-width:100%}.business-form label,.business-filters label{min-width:0}.hero-actions,.admin-table-actions,.dialog-actions{flex-wrap:wrap;gap:12px}.language-switcher button{min-width:44px}.language-button.active,.admin-nav-link.active,.admin-table-link,.eyebrow,.section-heading>span{color:var(--accent,#15803d)}.header-nav{max-height:calc(100dvh - 100px);overflow-y:auto}.accessible-dialog{border:1px solid var(--border,#cbd5e1);width:min(560px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary,#0b2545);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0b254540}.accessible-dialog::backdrop{background:#0b254599}.accessible-dialog h2{margin-top:0}.accessible-dialog label{flex-direction:column;gap:8px;margin-block:12px;display:flex}.accessible-dialog button{border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:8px;margin:6px 8px 0 0;padding:12px 16px}.dialog-actions{justify-content:flex-end;margin-top:24px;display:flex}@media (width<=768px){.container,.business-page{width:calc(100% - 28px)}.hero h1,.page-hero h1{font-size:clamp(32px,8vw,48px)}.admin-nav{align-items:stretch}.admin-nav-links{flex-basis:100%;width:100%}.security-search{width:100%}.portal-header,.admin-page-header{flex-wrap:wrap;gap:16px}.hero-actions>*{max-width:100%}.business-form label,.business-filters label{flex-basis:100%}.portal-panel,.security-card,.business-panel{min-width:0}.accessible-dialog{padding:20px}}@media (width<=390px){.login-card{width:100%;min-width:0;padding:20px!important}.portal-stats,.admin-dashboard-grid,.admin-detail-grid,.service-grid,.plans-grid{grid-template-columns:1fr!important}.hero-trust{flex-wrap:wrap}.header-logo{max-width:100%;height:auto}.button{padding-inline:14px}.hero-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.language-button{color:var(--text-primary,#475569)}.header-nav .nav-link.active,.login-footer a{color:var(--accent,#15803d)}.plans-preview .eyebrow{color:var(--accent,#86efac)}.site-footer .muted,footer .muted{color:var(--text-secondary,#cbd5e1)}.public-hero p{color:var(--text-primary,#475569)}@media (width<=600px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-card{min-width:0;padding:24px}.emergency-price{overflow-wrap:anywhere;font-size:clamp(28px,9vw,48px)}}.growth-page .page-hero p{color:var(--text-primary,#475569)}.account-field{flex-direction:column;gap:8px;display:flex}.password-control{align-items:center;gap:8px;min-width:0;display:flex}.password-control input{flex:1;min-width:0}.password-control button{border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);color:var(--text-primary,#0b2545);border-radius:8px;flex-shrink:0;padding:8px}.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}footer h2{color:#fff;font-size:1rem}.management-detail-pair{display:contents}.navigation-scroll-hint,.table-scroll-hint{display:none}@media (width<=768px){.navigation-scroll-hint,.table-scroll-hint{color:var(--text-primary,#475569);margin:4px 0 12px;font-size:.8rem;display:block}.navigation-scroll-hint{order:3;width:100%}.accessible-table table{min-width:680px}}@media (width<=1800px){.site-header .header-inner{flex-flow:wrap;align-items:center;gap:16px;height:auto}.site-header .header-nav{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0;display:none}.site-header .header-nav.is-open{display:flex}.site-header .header-menu-toggle{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.site-header .header-nav .header-login-button{text-align:center;margin-left:0}}@media (width>=1801px){.site-header .header-inner{width:min(1640px,100% - 40px)}.site-header .header-nav>*{flex-shrink:0}}.lead-status.lead-new{color:var(--accent,#166534)}.ui-action-group{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;max-width:100%;margin-block:12px;display:flex}.ui-action-group.ui-action-group>:is(a,button),.ui-action.ui-action{box-sizing:border-box;border:1px solid var(--border,#cbd5e1);background:var(--surface-raised,white);min-width:0;max-width:100%;min-height:44px;color:var(--text-primary,#0b2545);font:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.ui-action-group.ui-action-group>:is(.primary,.btn-primary,.approve){border-color:var(--success-border,#15803d);background:var(--action-green,#15803d);color:#fff}.ui-action-group.ui-action-group>:is(.ui-action-danger,.reject),.ui-action.ui-action-danger{border-color:var(--border,#fecdd3);background:var(--surface,#fff1f2);color:var(--danger-text,#9f1239)}.ui-action-group.ui-action-group>:is(a,button):hover:not(:disabled),.ui-action.ui-action:hover:not(:disabled){background:var(--surface,#eef4f9);border-color:var(--border,#94a3b8)}.ui-action-group.ui-action-group>:is(.primary,.btn-primary,.approve):hover:not(:disabled){background:var(--action-green,#166534);border-color:var(--success-border,#166534)}.ui-action-group.ui-action-group>:is(.ui-action-danger,.reject):hover:not(:disabled),.ui-action.ui-action-danger:hover:not(:disabled){background:var(--surface,#ffe4e6);border-color:var(--border,#fda4af)}.ui-action-group.ui-action-group>:is(a,button):focus-visible,.ui-action.ui-action:focus-visible{outline:3px solid var(--focus,#1d4ed8);outline-offset:3px}.ui-action-group.ui-action-group>button:disabled,.ui-action.ui-action:disabled{opacity:.65;cursor:not-allowed}.ui-action-group>:is(a,button) svg,.ui-action svg{flex-shrink:0;width:16px;height:16px}:is(.admin-table-actions,.admin-row-actions,.msp-buttons).ui-action-group{margin-block:0}:is(.portal-actions,.ops-actions,.operations-actions,.notification-actions).ui-action-group{margin-block:12px}.ui-record-title{color:var(--text-primary,#0b2545);overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.ui-record-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-block:8px;display:flex}.ui-record-meta>:is(span,a){overflow-wrap:anywhere}.portal-record .ui-record-meta{margin-block:8px}.portal-record .ui-status,.ui-status{white-space:nowrap;overflow-wrap:normal;border-radius:999px;align-items:center;padding:4px 9px;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.portal-record .ui-status--neutral,.ui-status--neutral{background:var(--surface,#f1f5f9);color:var(--text-primary,#334155)}.portal-record .ui-status--success,.ui-status--success{background:var(--surface,#eaf8ef);color:var(--accent,#166534)}.portal-record .ui-status--attention,.ui-status--attention{background:var(--surface,#fff1f2);color:var(--danger-text,#9f1239)}.ui-attachment{border-bottom:1px solid var(--border,#e2e8f0);padding-block:8px}.ui-attachment-name{overflow-wrap:anywhere}@media (width<=390px){.ui-action-group.ui-action-group>:is(a,button),.ui-action.ui-action{padding-inline:12px}}.ui-date-cell span{white-space:nowrap}.admin-table th{overflow-wrap:normal;word-break:normal}.button.button--default,.button.button--compact,.button.button--large{box-sizing:border-box;aspect-ratio:auto;white-space:normal;text-align:center;flex:0 auto;block-size:auto;inline-size:auto;min-inline-size:0;max-inline-size:100%;margin:0;line-height:1.4}.button.button--default{min-block-size:44px;padding:10px 16px;font-size:.9375rem}.button.button--compact{border-radius:8px;min-block-size:38px;padding:7px 12px;font-size:.875rem}.button.button--large{min-block-size:48px;padding:14px 22px}.button.button--default:focus-visible,.button.button--compact:focus-visible,.button.button--large:focus-visible{outline:3px solid var(--focus,#1d4ed8);outline-offset:3px}.button.button--default:disabled,.button.button--compact:disabled{opacity:.6;cursor:not-allowed}.ui-action-group.ui-action-group--compact>:is(a,button){flex:0 auto;inline-size:auto;min-inline-size:0}.ui-record-actions{margin-block:1rem;padding:0;list-style:none}.ui-record-actions>li{border-bottom:1px solid var(--border,#cbd5e1);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-block:12px;display:flex}.ui-record-actions>li>.ui-record-action-text{overflow-wrap:anywhere;flex:auto;min-width:0}.ui-record-actions>li>.button{flex:0 auto;inline-size:auto;min-inline-size:0;max-inline-size:100%}.ui-pagination-create{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:1rem;display:flex}.ui-pagination-create .ui-action-group{margin:0}@media (width<=600px){.ui-record-actions>li{flex-direction:column;align-items:flex-start}.ui-record-actions>li>.button{align-self:flex-start}}@media (width<=768px),(pointer:coarse){.button.button--compact{min-block-size:44px}}
