/* Shared customer chrome; plugin content keeps its own scoped layout. */
:root{--font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:var(--font-body)}
body{font-family:var(--font-body);font-size:15px}.desk-header{height:80px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98)}.desk-header__inner{min-height:80px;gap:18px}.desk-brand img{width:128px;height:52px;object-fit:contain}.desk-brand strong{font-size:14px;line-height:1.3;max-width:150px}.desk-brand small{display:none}.desk-nav{gap:3px}.desk-nav a{font-size:13px;padding:11px 10px;white-space:nowrap}.desk-header__actions{flex-shrink:0}.desk-main{min-height:60vh}.desk-footer{margin-top:35px}.desk-footer__grid{padding-block:36px}.desk-footer__bottom{font-size:12px}.desk-header .button{white-space:nowrap;font-size:13px;padding:11px 16px;min-height:40px}.v2-module-public{font-size:15px;color:#142b49}.v2-module-public .v2-hero{padding:45px 0 30px}.v2-module-public .v2-hero h1{font-size:clamp(26px,3vw,39px)}.v2-stage{scroll-margin-top:110px}.v2-wizard-wrap{padding-top:20px}.v2-shell{width:min(1200px,calc(100% - 40px))}.v2-wizard__aside{position:sticky;top:104px;align-self:start}.v2-stage h1,.v2-stage h2{font-size:28px}.v2-choice-card h3{font-size:17px}.v2-choice-card p{font-size:13px}.v2-header{display:none}
.core-hero{padding:70px 0 46px;background:radial-gradient(ellipse at top right,#e2f0ff,transparent 65%)}.core-hero__row{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.core-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.04em;max-width:730px;margin:15px 0 20px}.core-hero p{color:#61748d;max-width:670px;font-size:17px}.core-hero__info{background:#fff;border:1px solid #dae6f4;border-radius:22px;padding:28px;box-shadow:0 15px 50px #173d6b0a}.core-hero__info h2{font-size:21px}.core-hero__info li{margin:12px 0;color:#61748d}.core-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.core-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.core-service-card{border:1px solid #dbe5f2;background:#fff;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:.2s}.core-service-card:hover{border-color:#9bbfec;box-shadow:0 12px 40px #112e5c0b;transform:translateY(-2px)}.core-service-card>span{width:44px;height:44px;display:grid;place-items:center;background:#eef5ff;color:#135fcc;border-radius:13px}.core-service-card h2{font-size:20px;margin:0}.core-service-card p{font-size:14px;color:#62758d;margin:0}.core-service-card strong{color:#135fcc;font-size:13px;margin-top:auto}.core-section{padding:30px 0 40px}.core-dashboard-header{padding:40px 0 24px}.core-dashboard-header h1{font-size:32px}.core-records{overflow:auto;border:1px solid #dae5f3;border-radius:18px;background:white}.core-records table{border-collapse:collapse;width:100%;font-size:14px;min-width:640px}.core-records th{background:#f5f8fd;text-align:left;color:#76869a;text-transform:uppercase;font-size:10px;letter-spacing:.1em;padding:15px 20px}.core-records td{padding:17px 20px;border-top:1px solid #edf1f7;max-width:340px;overflow-wrap:anywhere}.core-records a{color:#145dbd;font-weight:700}.core-records small{color:#758499}.core-empty{padding:40px;text-align:center;background:#f6f9fd;border:1px dashed #cbdaf0;border-radius:18px;color:#6b7e98}.core-tag{display:inline-flex;padding:5px 9px;border-radius:7px;background:#edf4ff;color:#145cb7;font-size:11px}.core-service-card img{width:125px;height:48px;object-fit:contain;object-position:left}.core-search-box{max-width:600px;margin:0 auto;border:1px solid #dce6f2;border-radius:22px;background:#fff;padding:30px;box-shadow:0 20px 60px #173e6910}.core-search-box .form-field{margin:18px 0}.core-search-box input,.core-search-box select{width:100%;height:48px;border:1px solid #cbdaf0;border-radius:11px;padding:10px 13px}.core-search-box button{width:100%}.core-search-box h1{font-size:29px;line-height:1.2}.core-search-box p{color:#657890}.core-record-kind{font-size:11px;color:#758699;display:block;margin-bottom:4px}
@media(max-width:1100px){.desk-nav a{font-size:12px;padding:10px 7px}.desk-nav .icon{display:none}.desk-brand strong{max-width:115px;font-size:12px}.desk-brand img{width:108px}.desk-brand{gap:10px}.core-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.core-hero__row{grid-template-columns:1fr}.core-hero{padding:40px 0 24px}.core-hero__info{display:none}.core-hero h1{font-size:35px}.core-actions .button{flex:1}.core-service-grid{grid-template-columns:1fr}.desk-nav{display:none}.desk-nav.is-open{display:flex;position:fixed;left:12px;right:12px;top:80px;flex-direction:column;align-items:stretch;background:white;border:1px solid #d6e2f2;border-radius:16px;padding:10px;box-shadow:0 20px 45px #16375522}.desk-nav a{font-size:14px;padding:12px}.desk-nav-toggle{display:flex}.desk-header__inner{width:calc(100% - 24px)}.desk-brand strong{max-width:125px}.desk-header{height:74px}.desk-header__inner{min-height:74px}.v2-wizard__aside{position:static}.v2-shell{width:calc(100% - 24px)}.v2-stage{scroll-margin-top:90px}.core-search-box{padding:23px}.desk-footer__grid{grid-template-columns:1fr!important}.core-actions{gap:8px}.core-section{padding-block:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Wizard containers shrink to their grid track, never to hidden detail fields. */
.v2-wizard{grid-template-columns:270px minmax(0,1fr)}.v2-wizard__main,.v2-stage,.v2-form-card,.v2-field,.v2-choice-grid{min-width:0;max-width:100%}.v2-wizard__main{min-height:360px}.v2-stage__head{overflow-wrap:anywhere}.v2-field input,.v2-field select,.v2-field textarea{min-width:0;max-width:100%}@media(max-width:800px){.v2-wizard{grid-template-columns:minmax(0,1fr);gap:18px}.v2-wizard__main{min-height:0}.v2-wizard__aside{padding:16px 18px}.v2-wizard__aside h2{font-size:21px;margin:6px 0}.v2-wizard__aside p{display:none}.v2-progress{margin-top:12px}.v2-module-public .v2-hero{padding:25px 0 18px}.v2-module-public .v2-hero p{font-size:14px}.v2-stage h1,.v2-stage h2{font-size:25px}.v2-choice-grid{grid-template-columns:minmax(0,1fr)}.v2-choice{min-height:104px}.desk-footer{margin-top:20px}.desk-footer__grid{gap:24px!important;padding-block:28px!important}.desk-footer__bottom{padding-block:18px}}

@media(max-width:800px){.v2-wizard__aside{position:relative;top:auto}.v2-wizard__aside:after{pointer-events:none}}
