.lp{--lp-navy:#071a33;--lp-navy-2:#0d2b52;--lp-blue:#0b4fa8;--lp-blue-deep:#093f86;--lp-sky:#2f8ada;--lp-leaf:#8cc63f;--lp-leaf-deep:#5f9227;--lp-amber:#e0a83c;--lp-cream:#fbfaf6;--lp-sand:#f1f5ec;--lp-slate:#f4f7fb;--lp-ink:#12203a;--lp-body:#57647d;--lp-line:#e2e7ef;--lp-nav-h:70px;--lp-radius:28px;--lp-ease:cubic-bezier(.22, .61, .36, 1);color:var(--lp-body);background:#fff;min-height:100svh;overflow-x:clip}.lp-shell{width:min(1240px,100% - clamp(32px,8vw,160px));margin-inline:auto}.lp :where(h1,h2,h3){color:var(--lp-ink);font-weight:var(--weight-regular);letter-spacing:-.03em;margin:0;line-height:1.18}.lp p{margin:0}.lp[data-reveal=on] .lp-r{opacity:0;transform:translateY(26px)}.lp[data-reveal=on] .lp-r.is-in{opacity:1;transition:opacity .72s var(--lp-ease) var(--d,0s), transform .72s var(--lp-ease) var(--d,0s);transform:none}.lp-hero-glow{aspect-ratio:1;will-change:transform;pointer-events:none;background:radial-gradient(circle closest-side,#59a8ec6b,#59a8ec24 55%,#0000 75%);width:min(760px,70vw);animation:26s ease-in-out infinite alternate lp-drift;position:absolute;top:-18%;right:-10%}@keyframes lp-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-90px,70px)scale(1.14)}}.lp-grain{opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-dot{background:var(--lp-leaf);border-radius:50%;width:6px;height:6px;position:relative}.lp-dot:after{content:"";background:#8cc63f73;border-radius:50%;animation:2.6s ease-out infinite lp-pulse;position:absolute;inset:-5px}@keyframes lp-pulse{0%{opacity:.55;transform:scale(.45)}70%,to{opacity:0;transform:scale(1.5)}}.lp-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--lp-leaf-deep);align-items:center;gap:9px;margin-bottom:14px;display:inline-flex}.lp-kicker-light{color:#ffffffc7}.lp-btn{min-height:46px;font-size:var(--text-md);font-weight:var(--weight-semibold);transition:background .2s var(--lp-ease), color .2s var(--lp-ease), border-color .2s var(--lp-ease), box-shadow .2s var(--lp-ease), transform .2s var(--lp-ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.lp-btn:hover:not(:disabled){transform:translateY(-2px)}.lp-btn-arrow{transition:transform .24s var(--lp-ease)}.lp-btn:hover .lp-btn-arrow{transform:translate(3px,-3px)}.lp-btn-primary{background:linear-gradient(135deg, var(--lp-blue), var(--lp-blue-deep));color:#fff;box-shadow:0 8px 20px #0b4fa847}.lp-btn-primary:hover:not(:disabled){box-shadow:0 14px 30px #0b4fa85c}.lp-btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#b6c6de}.lp-btn-ghost{border:1px solid var(--lp-line);color:var(--lp-blue);background:0 0}.lp-btn-ghost:hover{border-color:var(--lp-leaf);color:var(--lp-leaf-deep);background:#8cc63f1a}.lp-btn-soft{min-height:38px;color:var(--lp-blue);font-size:var(--text-sm);background:#0b4fa814;padding:0 16px}.lp-btn-soft:hover{background:var(--lp-blue);color:#fff}.lp-nav{z-index:50;height:var(--lp-nav-h);transition:background .3s var(--lp-ease), box-shadow .3s var(--lp-ease);background:#071a3357;position:fixed;inset:0 0 auto}.lp-nav.is-scrolled{background:#071a33f0;box-shadow:0 4px 18px #04102247}.lp-nav-inner{align-items:center;gap:24px;height:100%;display:flex}.lp-nav-brand{transition:transform .22s var(--lp-ease);background:#fff;border-radius:10px;padding:7px 12px;line-height:0;display:inline-flex}.lp-nav-brand:hover{transform:translateY(-1px)}.lp-nav-brand img,.lp-footer-logo img{width:auto;height:30px;display:block}.lp-nav-menu{align-items:center;gap:2px;margin-inline:auto;display:flex}.lp-nav-menu a{color:#ffffffdb;font-size:var(--text-md);white-space:nowrap;transition:color .2s var(--lp-ease);align-items:center;gap:4px;padding:8px 14px;text-decoration:none;display:inline-flex;position:relative}.lp-nav-menu a svg{opacity:0;transition:opacity .2s var(--lp-ease), transform .2s var(--lp-ease);transform:translate(-3px,3px)}.lp-nav-menu a:after{content:"";background:var(--lp-leaf);transform-origin:0;height:2px;transition:transform .26s var(--lp-ease);border-radius:2px;position:absolute;bottom:3px;left:14px;right:14px;transform:scaleX(0)}.lp-nav-menu a:hover,.lp-nav-menu a:focus-visible{color:#fff}.lp-nav-menu a:hover svg,.lp-nav-menu a:focus-visible svg{opacity:1;transform:none}.lp-nav-menu a:hover:after,.lp-nav-menu a:focus-visible:after{transform:scaleX(1)}.lp-nav-actions{align-items:center;gap:14px;display:flex}.lp-lang{color:#ffffff94;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.lp-lang button{color:inherit;transition:color .2s var(--lp-ease);background:0 0;padding:4px 7px}.lp-lang button+button{border-left:1px solid #ffffff52}.lp-lang button:hover,.lp-lang button.is-active{color:#fff}.lp-nav-cta{background:var(--lp-leaf);color:#10240a;height:38px;font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;transition:background .2s var(--lp-ease), transform .2s var(--lp-ease), box-shadow .2s var(--lp-ease);border-radius:8px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.lp-nav-cta:hover{background:#9ad64c;transform:translateY(-1px);box-shadow:0 8px 18px #8cc63f57}.lp-nav-toggle{color:#fff;background:#ffffff29;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.lp-hero{isolation:isolate;padding:calc(var(--lp-nav-h) + clamp(44px, 5vw, 76px)) 0 clamp(64px, 7vw, 104px);background:radial-gradient(58% 64% at 6% 98%, #8cc63f52, transparent 70%), radial-gradient(44% 48% at 60% 30%, #e0a83c21, transparent 72%), linear-gradient(165deg, #0a2549 0%, #0c3468 42%, #0a2c56 72%, var(--lp-navy) 100%);color:#fff;position:relative;overflow:hidden}.lp-hero-art{z-index:-1;position:absolute;inset:0;overflow:hidden}.lp-hero-photo,.lp-hero-edge,.lp-hero-scrim{pointer-events:none;position:absolute;inset:0}.lp-hero-photo{background-color:#16457f;background-image:var(--lp-photo,none);clip-path:polygon(47% 0,100% 0,100% 100%,25% 100%,38% 52%);will-change:transform;background-position:0 52%;background-size:auto 118%;animation:34s ease-in-out infinite alternate lp-kenburns}@keyframes lp-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.2%,.8%)}}.lp-hero-edge{clip-path:polygon(46.6% 0,100% 0,100% 100%,24.6% 100%,37.6% 52%);background:linear-gradient(200deg,#8cc63ff2,#2f8adabf 60%,#0000)}.lp-hero-scrim{clip-path:polygon(47% 0,100% 0,100% 100%,25% 100%,38% 52%);background:linear-gradient(100deg,#0a2549 26%,#0a2549eb 40%,#0a254973 62%,#0a254933 100%),linear-gradient(#071a338c,#0000 34%,#071a3399)}.lp-hero-credit{color:#ffffff80;font-size:var(--text-xs);letter-spacing:.04em;position:absolute;bottom:14px;right:clamp(16px,4vw,48px)}.lp-hero-grid{transform-origin:bottom;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:58px 58px;height:62%;position:absolute;bottom:-10%;left:-25%;right:-25%;transform:perspective(560px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 22%,#000 95%);mask-image:linear-gradient(#0000 22%,#000 95%)}.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,448px);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.lp-hero-copy .lp-kicker{color:#ffffffc2}.lp-hero-title{color:#fff;font-size:clamp(38px,5.4vw,60px);font-weight:var(--weight-light);letter-spacing:-.03em;margin-bottom:18px;line-height:1.1}.lp-hero-title b{font-weight:var(--weight-semibold);background:linear-gradient(100deg, var(--lp-leaf) 12%, #cfe98f 55%, #7fd0f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-hero-lede{color:#fffc;max-width:52ch;font-size:var(--text-md);line-height:1.7}.lp-points{gap:8px;max-width:540px;margin:30px 0 0;padding:0;list-style:none;display:grid}.lp-points li{opacity:.55;transition:background .42s var(--lp-ease), border-color .42s var(--lp-ease), opacity .42s var(--lp-ease);border:1px solid #0000;border-radius:16px;position:relative;overflow:hidden}.lp-points li.is-active{opacity:1;background:#ffffff17;border-color:#8cc63f6b}.lp-points li:hover{opacity:.85}.lp-points button{text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:14px;padding:13px 16px;display:flex}.lp-points img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:44px;height:44px;padding:4px}.lp-points b{color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.lp-points small{color:#ffffffb8;font-size:var(--text-sm);line-height:1.5}.lp-points-bar{transform-origin:0;background:linear-gradient(90deg, var(--lp-leaf), #7fd0f5);width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.lp-points li.is-active .lp-points-bar{animation:lp-progress var(--dur,4.6s) linear forwards}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-panel{isolation:isolate;border-radius:var(--lp-radius);color:var(--lp-body);background:#fff;gap:16px;padding:clamp(26px,2.4vw,36px);display:grid;position:relative;box-shadow:0 2px 4px #0416371a,0 12px 26px #04163729,0 34px 70px #0416374d}.lp-panel-glow{z-index:-1;background:radial-gradient(closest-side,#8cc63f6b,#8cc63f1f 62%,#0000 80%),radial-gradient(closest-side at 72% 34%,#2f8ada66,#0000 78%);border-radius:50%;position:absolute;inset:-34px -30px -38px}.lp-panel-logo{justify-self:start;width:auto;height:44px}.lp-panel h1{font-size:clamp(22px,2.2vw,28px);line-height:1.25}.lp-panel form{gap:14px;display:grid}.lp-alert{color:#a41c34;font-size:var(--text-sm);animation:lp-shake .42s var(--lp-ease);background:#fff1f2;border:1px solid #f6cdd4;border-radius:8px;padding:10px 12px}@keyframes lp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lp-field{position:relative}.lp-field input{border:0;border-bottom:1px solid var(--lp-line);width:100%;height:56px;color:var(--lp-ink);font-size:var(--text-md);background:0 0;border-radius:0;padding:22px 40px 6px 2px}.lp-field i{background:linear-gradient(90deg, var(--lp-blue), var(--lp-leaf));height:2px;transition:transform .3s var(--lp-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lp-field input:focus~i{transform:scaleX(1)}.lp-field label{color:#8b95a5;font-size:var(--text-md);pointer-events:none;transition:top .18s var(--lp-ease), font-size .18s var(--lp-ease), color .18s var(--lp-ease);position:absolute;top:18px;left:2px}.lp-field input:focus{outline:none}.lp-field input:focus+label,.lp-field input:not(:placeholder-shown)+label{font-size:var(--text-xs);color:var(--lp-blue);top:4px}.lp-field input:disabled{color:#9aa8c1}.lp-reveal{color:#8b95a5;width:34px;height:34px;transition:background .2s var(--lp-ease), color .2s var(--lp-ease);background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:0}.lp-reveal:hover{color:var(--lp-blue);background:#0b4fa814}.lp-panel-note{color:#7b8698;font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.lp-panel-note svg{color:var(--lp-leaf-deep)}.lp-demo{border:1px dashed var(--lp-line);color:var(--lp-body);font-size:var(--text-xs);background:#fafbfd;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.lp-demo b{color:var(--lp-ink)}.lp-panel-powered{border-top:1px solid var(--lp-line);color:#7b8698;font-size:var(--text-xs);align-items:center;gap:8px;padding-top:14px;display:flex}.lp-panel-powered img{width:auto;height:24px}.lp-band{scroll-margin-top:var(--lp-nav-h);padding-block:clamp(56px,6vw,96px);position:relative}.lp-band-cream{background:var(--lp-cream)}.lp-band-deep{background:radial-gradient(46% 74% at 4% 100%, #8cc63f4d, transparent 72%), radial-gradient(44% 70% at 96% 0%, #2f8ada57, transparent 72%), linear-gradient(150deg, #0b2b55, var(--lp-blue-deep) 55%, #0a2549);color:#fff;overflow:hidden}.lp-band-deep :where(h2,h3){color:#fff}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3vw,44px);display:flex}.lp-head-center{text-align:center;justify-content:center}.lp-head-center .lp-kicker{justify-content:center}.lp-head h2{max-width:20ch;font-size:clamp(26px,3.2vw,40px)}.lp-head-center h2{max-width:none}.lp-arrows{gap:10px;display:flex}.lp-arrows button{width:44px;height:44px;color:var(--lp-blue);transition:background .2s var(--lp-ease), color .2s var(--lp-ease), transform .2s var(--lp-ease), box-shadow .2s var(--lp-ease);background:#fff;border:1px solid #0b4fa838;border-radius:50%;place-items:center;display:grid}.lp-arrows button:hover{background:var(--lp-blue);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #0b4fa83d}.lp-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(340px,82vw);grid-auto-flow:column;gap:24px;margin:0;padding:6px 4px 22px;list-style:none;display:grid;overflow-x:auto}.lp-card{scroll-snap-align:start;border-radius:var(--lp-radius);transition:transform .3s var(--lp-ease), box-shadow .3s var(--lp-ease);background:#fff;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #09285a12}.lp-card:after{content:"";background:linear-gradient(90deg, var(--lp-leaf), var(--lp-sky));transform-origin:0;height:3px;transition:transform .34s var(--lp-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.lp-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #09285a29}.lp-card:hover:after{transform:scaleX(1)}.lp-card-shot{background:linear-gradient(#f7fafd,#fff);display:block;overflow:hidden}.lp-card-shot img{object-fit:contain;width:100%;height:148px;transition:transform .5s var(--lp-ease);display:block}.lp-card:hover .lp-card-shot img{transform:scale(1.06)}.lp-card-body{align-content:start;gap:10px;padding:22px 26px 26px;display:grid}.lp-card-kind{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--lp-leaf-deep)}.lp-card h3{font-size:var(--text-2xl)}.lp-card-detail{color:var(--lp-body);font-size:var(--text-base);line-height:1.65}.lp-card .lp-btn-soft{justify-self:start;margin-top:6px}.lp-support{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:clamp(28px,3vw,44px) 0 0;padding:0;list-style:none;display:grid}.lp-support li{color:var(--lp-ink);font-size:var(--text-base);transition:transform .24s var(--lp-ease), border-color .24s var(--lp-ease), box-shadow .24s var(--lp-ease);background:#fff;border:1px solid #0b4fa814;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;line-height:1.45;display:flex}.lp-support li:hover{border-color:#8cc63f80;transform:translateY(-3px);box-shadow:0 12px 26px #09285a1a}.lp-support img{object-fit:contain;width:52px;height:52px;transition:transform .3s var(--lp-ease);flex:none}.lp-support li:hover img{transform:scale(1.08)rotate(-3deg)}.lp-facts{background:#0a2141;border-top:1px solid #ffffff14}.lp-facts ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-facts li{gap:4px;padding:22px 26px 22px 0;display:grid}.lp-facts li+li{border-left:1px solid #ffffff1a;padding-left:26px}.lp-facts small{color:#ffffff8c;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.lp-facts b{color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold)}.lp-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-features li{transition:transform .24s var(--lp-ease), border-color .24s var(--lp-ease), background .24s var(--lp-ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;align-content:start;gap:8px;padding:24px;display:grid}.lp-features li:hover{background:#ffffff1a;border-color:#8cc63f80;transform:translateY(-4px)}.lp-feature-icon{width:42px;height:42px;color:var(--lp-leaf);background:#8cc63f2e;border-radius:12px;place-items:center;display:grid}.lp-features b{color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold)}.lp-features small{color:#ffffffbd;font-size:var(--text-base);line-height:1.6}.lp-features-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:clamp(28px,3vw,40px);display:flex}.lp-btn-leaf{background:var(--lp-leaf);color:#10240a;box-shadow:0 8px 20px #8cc63f42}.lp-btn-leaf:hover{background:#9ad64c;box-shadow:0 14px 30px #8cc63f57}.lp-features-link{color:#ffffffd1;font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lp-features-link:hover{color:#fff;text-decoration:underline}.lp-outro{background:var(--lp-cream);border-top:1px solid var(--lp-line);padding-block:clamp(36px,4vw,56px)}.lp-outro-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.lp-outro h2{font-size:clamp(20px,2.2vw,28px)}.lp-outro p{color:var(--lp-body);font-size:var(--text-md);max-width:56ch;margin-top:8px;line-height:1.6}.lp-outro-links{flex-wrap:wrap;gap:10px;display:flex}.lp-outro-links a{border:1px solid var(--lp-line);color:var(--lp-blue);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:border-color .2s var(--lp-ease), color .2s var(--lp-ease), transform .2s var(--lp-ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;display:inline-flex}.lp-outro-links a:hover{border-color:var(--lp-leaf);color:var(--lp-leaf-deep);transform:translateY(-2px)}.lp-footer{isolation:isolate;background:radial-gradient(38% 66% at 2% 100%, #8cc63f38, transparent 72%), linear-gradient(160deg, #0a2549, var(--lp-navy));color:#fffc;text-align:left;scroll-margin-top:var(--lp-nav-h);padding-block:clamp(48px,5vw,76px) 24px;padding-inline:0;position:relative;overflow:hidden}.lp-footer-grid{grid-template-columns:minmax(230px,1.15fr) repeat(3,minmax(170px,1fr));gap:clamp(28px,3vw,52px);display:grid;position:relative}.lp-footer h3{color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;margin-bottom:16px}.lp-footer-logo{background:#fff;border-radius:10px;padding:8px 12px;line-height:0;display:inline-flex}.lp-footer-brand p{font-size:var(--text-base);max-width:32ch;margin:16px 0;line-height:1.65}.lp-social{gap:8px;display:flex}.lp-social a{color:#fff;width:38px;height:38px;transition:background .22s var(--lp-ease), border-color .22s var(--lp-ease), transform .22s var(--lp-ease);border:1px solid #ffffff4d;border-radius:10px;place-items:center;display:grid}.lp-social a:hover{border-color:var(--lp-leaf);background:#8cc63f38;transform:translateY(-2px)}.lp-footer-col{align-content:start;gap:10px;display:grid}.lp-footer-col>a{color:#fffc;font-size:var(--text-base);transition:color .2s var(--lp-ease), transform .2s var(--lp-ease);text-decoration:none}.lp-footer-col>a:hover{color:var(--lp-leaf);transform:translate(3px)}.lp-footer-line{font-size:var(--text-base);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.lp-footer-line svg{color:var(--lp-leaf);flex:none;margin-top:3px}.lp-footer-line a{color:inherit;text-decoration:none}.lp-footer-line a:hover{color:#fff;text-decoration:underline}.lp-footer-note{font-size:var(--text-sm);line-height:1.7}.lp-footer-bottom{font-size:var(--text-sm);color:#ffffff9e;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(32px,4vw,56px);padding-top:20px;display:flex;position:relative}@media (width<=1120px){.lp-hero-inner{grid-template-columns:1fr}.lp-panel{width:100%;max-width:480px}.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.lp-nav-toggle{display:grid}.lp-nav-menu{left:0;right:0;top:var(--lp-nav-h);animation:lp-drop-in .26s var(--lp-ease);background:#091e39;flex-direction:column;align-items:stretch;gap:2px;padding:10px clamp(16px,4vw,40px) 16px;display:none;position:absolute;box-shadow:0 18px 30px #0003}.lp-nav-menu.is-open{display:flex}.lp-nav-menu a svg{opacity:1;margin-left:auto;transform:none}.lp-head{align-items:flex-start}.lp-footer-grid{grid-template-columns:1fr}}@media (width<=560px){.lp-nav-cta{display:none}}@media (width<=900px){.lp-hero-grid,.lp-grain,.lp-hero-edge,.lp-hero-credit{display:none}.lp-hero-glow{will-change:auto;animation:none}.lp-hero-photo{clip-path:none;opacity:.26;will-change:auto;background-position:40%;background-size:cover;animation:none;inset:0}.lp-hero-scrim{background:linear-gradient(#071a3380,#071a33db)}.lp-facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-facts li{padding:16px 12px 16px 0}.lp-facts li+li{border-left:0;padding-left:0}.lp-facts li:nth-child(n+3){border-top:1px solid #ffffff1a}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp[data-reveal=on] .lp-r{opacity:1;transform:none}}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}input,select{color:#53627d;background:#fff;border:1px solid #dbe3f2;border-radius:2px;min-height:28px;padding:5px 8px}.save-button{background:var(--brand-red);color:#fff;min-height:44px;font-weight:var(--weight-semibold);border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.alert{color:#bd1f3d;background:#fff1f2;border-radius:4px;padding:10px}.notice{color:#486d22;background:#f5f8ed;border-radius:4px;padding:10px}.app-layout{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #ffffff0d, #fff0 120px), var(--brand-navy);color:#fff;flex-direction:column;min-height:100vh;padding:0;display:flex}.sidebar nav{gap:2px;display:grid}.sidebar nav button{color:#eef3f8;height:46px;font-size:var(--text-base);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 20px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{background:#b9233cd1}.workspace{grid-template-rows:72px 1fr 34px;min-width:0;min-height:100vh;display:grid}.topbar{background:#fff;border-bottom:1px solid #e9eef7;justify-content:space-between;align-items:center;padding:0 24px 0 34px;display:flex}.admin-pill{color:#8390a9;font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.admin-pill span{color:#53627d;font-weight:var(--weight-semibold)}.content{min-width:0;padding:18px}.page-title h1{color:var(--ink);font-size:var(--text-xl);line-height:1.2;font-weight:var(--weight-medium);margin:0 0 10px}.broker-claim-subheading{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:4px 0 16px;line-height:1.25}.tab-button{background:var(--brand-red);color:#fff;height:30px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:3px 3px 0 0;padding:0 14px}.panel{background:#fff;border:1px solid #e4eaf4;border-radius:3px;min-width:0;padding:14px;box-shadow:0 10px 24px #3c496d14}.panel-title{color:var(--brand-red);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-bottom:1px solid #eef2f8;margin-bottom:12px;padding-bottom:12px}.table-toolbar,.table-footer{color:#8390a9;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.table-toolbar>div,.table-toolbar form{align-items:center;gap:7px;display:flex}.icon-button{width:28px;min-height:28px;color:var(--brand-red);background:#eef3ff;border-radius:2px;place-items:center;display:grid}.export-button{background:var(--brand-navy);color:#fff;min-height:30px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:3px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;vertical-align:top;font-size:var(--text-xs);border:1px solid #e6ebf4;padding:8px 10px}.data-table th{color:#657390;font-weight:var(--weight-semibold);background:#fbfcff}.data-table td b{color:#334363;margin-bottom:3px;display:block}.save-button:disabled{opacity:.65}.plain-button{min-height:30px;color:var(--brand-red);background:#eef3ff;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.status-chip{font-weight:var(--weight-semibold);background:#f5f8ed;border:1px solid #d9e7c2;border-radius:999px;padding:3px 8px;display:inline-flex;color:var(--brand-navy)!important}.table-footer{margin:10px 0 0}.table-footer span{gap:2px;display:flex}.table-footer button{color:#8390a9;background:#fff;border:1px solid #dfe6f2;height:26px;padding:0 9px}.table-footer button:disabled{opacity:.5;cursor:default}.table-footer .active-page{background:var(--brand-red);color:#fff}.grid-metrics,.totals-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.panel.dashboard-filter{flex-wrap:wrap;align-items:end;gap:16px 24px;margin-bottom:14px;display:flex;overflow:visible}.panel.dashboard-filter>.date-range-group{flex:100%;min-width:0}.panel.dashboard-filter>button.plain-button{flex:none}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.compact-table{min-width:0}.chart{gap:12px;display:grid}.chart-legend{color:#657390;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:before{content:"";border-radius:2px;width:10px;height:10px;display:inline-block}.legend-secondary:before{background:var(--brand-green)}.chart-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;display:grid}.chart-row label{font-weight:var(--weight-semibold);color:#53627d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-bars{gap:6px;min-width:0;min-height:32px;display:grid}.bar-line{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;min-width:0;display:grid}.bar{border-radius:2px;min-width:0;min-height:13px;display:block}.bar-line b{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;text-align:right;line-height:1;font-weight:var(--weight-semibold)}.bar.secondary{background:var(--brand-green)}.grid-metrics div,.totals-row div{background:#fff;border:1px solid #e4eaf4;border-radius:3px;min-width:0;padding:16px;box-shadow:0 10px 24px #3c496d0f}.grid-metrics span,.totals-row span,.member-fields span{color:#8a97ad;font-size:var(--text-xs);margin-bottom:6px;display:block}.grid-metrics b,.totals-row b{color:#27395f;font-size:var(--text-xl)}.detail-panel{gap:16px;display:grid}.detail-header{border-bottom:1px solid #eef2f8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.detail-header h2{color:#27395f;font-size:var(--text-xl);margin:0 0 4px}.totals-row{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-section{border-top:1px solid #eef2f8;gap:12px;padding-top:14px;display:grid}.detail-section h3{color:#27395f;font-size:var(--text-base);margin:0}.member-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-fields div{border:1px solid #e6ebf4;border-radius:3px;padding:10px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.three-columns label{font-weight:var(--weight-semibold);gap:5px;display:grid}.radio-row{flex-wrap:wrap;gap:8px 14px;display:flex}.radio-row label,.check-row{align-items:center;gap:6px;display:inline-flex}.radio-row input,.check-row input{width:auto;min-height:0}.doc-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.check-row{background:#fbfcff;border:1px solid #e6ebf4;border-radius:3px;padding:8px}.save-button{width:max-content;padding:0 14px}.action-cell{gap:6px;display:flex}.claim-actions{flex-wrap:nowrap}.claim-actions .icon-action{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}.icon-action{width:29px;height:29px;color:var(--brand-navy);background:#eef3ff;border-radius:3px;place-items:center;display:inline-grid}.icon-action:disabled{opacity:.45;cursor:default}.table-detail{width:max-content;position:relative}.table-detail summary{background:var(--brand-cta-soft);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-cta-ink);cursor:pointer;border-radius:12px;place-items:center;list-style:none;transition:background .2s ease-in-out,color .2s ease-in-out;display:grid}.table-detail summary:hover{background:#d9ecf5}.table-detail summary::-webkit-details-marker{display:none}.table-detail>div{z-index:3;border:1px solid var(--line);white-space:normal;background:#fff;border-radius:12px;gap:8px;width:min(280px,72vw);margin-top:8px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 16px 40px #20304f29}.table-detail>div span{overflow-wrap:anywhere;color:var(--muted);gap:2px;display:grid}.declaration-create-page{background:#eef3f8;gap:28px;margin:-18px;padding:34px 50px 64px;display:grid}.declaration-breadcrumb{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.declaration-breadcrumb button{color:var(--brand-primary);font-weight:var(--weight-semibold);background:0 0;padding:0}.declaration-breadcrumb button:hover,.declaration-breadcrumb button:focus-visible{outline:none;text-decoration:underline}.declaration-breadcrumb b{color:var(--ink);font-weight:var(--weight-semibold)}.declaration-create-page h1{color:#0f1d31;font-size:var(--text-4xl);border-bottom:1px solid #d5dce5;margin:0;padding-bottom:32px;line-height:1.2}.declaration-detail-page{gap:24px;display:grid}.declaration-detail-page .panel{gap:22px;display:grid}.declaration-detail-table{min-width:0}.declaration-detail-table .data-table{min-width:1900px}.declaration-create-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;gap:20px;padding:26px;display:grid}.declaration-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.declaration-create-card label:not(.import-file-trigger){color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);gap:6px;display:grid}.required-mark{color:var(--brand-danger);font-weight:var(--weight-bold)}.declaration-create-card input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-regular);border-radius:11px}.declaration-file-field{gap:6px;display:grid}.declaration-template-link{color:var(--muted);font-size:var(--text-sm);margin:0}.declaration-template-link a{color:var(--brand-cta-ink);font-weight:var(--weight-semibold)}.declaration-create-submit{justify-self:end}.declaration-workflow{background:linear-gradient(135deg,#f8fbfe 0%,#eef5fa 100%);border:1px solid #cbdbea;border-radius:16px;gap:18px;margin-bottom:22px;padding:22px;display:grid}.declaration-workflow-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.declaration-workflow-heading>div{gap:4px;display:grid}.declaration-workflow-heading b{color:var(--ink);font-size:var(--text-md)}.declaration-workflow-heading span:not(.declaration-scope-chip){color:var(--muted);font-size:var(--text-sm)}.declaration-scope-chip{max-width:420px;min-height:36px;color:var(--brand-cta-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;background:#fff;border:1px solid #bcdcea;border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}.declaration-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.declaration-workflow li{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.declaration-step-number{background:var(--brand-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.declaration-workflow li>span:last-child{gap:5px;min-width:0;display:grid}.declaration-workflow li b{color:var(--ink);font-size:var(--text-sm);line-height:1.35}.declaration-workflow li small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.declaration-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.declaration-prerequisite-note{margin:0}@media (width<=1100px){.declaration-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.declaration-workflow-heading{flex-direction:column;align-items:stretch}.declaration-scope-chip{max-width:none}.declaration-workflow ol{grid-template-columns:1fr}.declaration-workflow-actions .secondary-button{justify-content:center;width:100%}}.placeholder h2{color:#27395f;margin:0 0 6px}footer{color:#9aa8c1;font-size:var(--text-xs);place-items:center;display:grid}@media (width<=900px){.app-layout{grid-template-columns:58px 1fr}.sidebar nav button{justify-content:center;padding:0;font-size:0}.sidebar nav button svg{width:17px;height:17px}.member-fields,.three-columns,.doc-grid,.grid-metrics,.totals-row,.dashboard-panels{grid-template-columns:1fr}.chart-row{grid-template-columns:1fr;gap:6px}.bar-line{grid-template-columns:minmax(0,1fr) 118px}.content{padding:12px}}.error-boundary{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.error-boundary .panel{text-align:center;width:min(560px,100%)}html,body{background:var(--canvas);min-width:320px}button,input,select,.panel,.status-chip{border-radius:12px}input,select{color:#212529;min-height:44px;font-size:var(--text-base);background:#fff;border-color:#dfe3ea;padding:9px 12px}input:disabled{color:#6c757d;background:#e9ecef}select{appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5.5L9 1' stroke='%2353627D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:34px;overflow:hidden}select:disabled{cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5.5L9 1' stroke='%23ADB5BD' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select::-ms-expand{display:none}input:focus,select:focus{border-color:var(--brand-blue);outline:0;box-shadow:0 0 0 3px #0b78a61f}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{background-image:none;width:100%;padding-right:12px}select::picker-icon{color:#53627d}select:disabled{background-image:none}select:disabled::picker-icon{color:#adb5bd}select:open{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0b78a61f}select::picker(select){border:1px solid var(--line-soft);background:var(--surface,#fff);border-radius:12px;margin-top:6px;padding:6px;font-family:inherit;box-shadow:0 18px 40px #0f172a29}select option{font-size:var(--text-base);color:var(--ink);border-radius:8px;padding:10px 12px;line-height:1.4}select option:hover,select option:focus{background:var(--surface-soft)}select option:checked{background:var(--brand-blue);color:#fff}select option::checkmark{display:none}}label{color:#343a40;font-size:var(--text-base)}.language-switch{color:#26344e;font-size:var(--text-lg);font-weight:var(--weight-bold);gap:8px;display:grid}.language-switch select{color:#2b3037;min-width:240px;min-height:56px;font-size:var(--text-lg);font-weight:var(--weight-bold);background:#fff;border:1px solid #d9e0ea;border-radius:16px;padding:0 44px 0 20px}.language-switch-topbar{color:#fff;background:#ffffff1f;border-radius:12px;place-items:center;width:44px;height:44px;margin:0;font-size:0;display:grid;position:relative}.language-switch-topbar select{opacity:0;cursor:pointer;width:44px;min-width:0;height:44px;min-height:44px;padding:0;position:absolute;inset:0}.language-switch-topbar:hover,.language-switch-topbar:focus-within{background:#fff3}.alert,.notice{font-size:var(--text-base);border-left:4px solid;border-radius:12px;padding:14px 16px;line-height:1.5}.alert{color:#9e1c28;background:#fff5f5;border-color:#dc3545}.notice{border-color:var(--brand-green);color:#3c6500;background:#f5faed}.app-layout{background:var(--canvas);grid-template-columns:248px minmax(0,1fr)}.sidebar{border:1px solid var(--line-soft);color:#212529;height:calc(100vh - 32px);min-height:calc(100vh - 32px);box-shadow:var(--card-shadow);background:#fff;border-radius:20px;margin:16px 0 16px 16px;position:sticky;top:16px;overflow:hidden}.sidebar nav{overscroll-behavior:contain;flex:auto;gap:4px;min-height:0;padding:16px 12px;overflow-y:auto}.sidebar nav button{color:#212529;height:auto;min-height:52px;font-size:var(--text-base);background:0 0;border:0;border-radius:12px;gap:12px;padding:0 14px}.sidebar nav button.active{color:var(--brand-blue);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#e8f4f8,#edf2f5);box-shadow:inset 0 0 0 1px #0b78a61a}.workspace{background:var(--canvas);grid-template-rows:104px 1fr 48px}.topbar{background:linear-gradient(105deg, var(--brand-blue), var(--brand-navy));z-index:2;border:0;border-radius:20px;min-height:72px;margin:16px 24px;padding:0 24px;box-shadow:0 14px 30px #4e2a9938}.admin-pill{color:#fffc;min-height:44px;font-size:var(--text-base);background:#ffffff24;border:1px solid #fff3;border-radius:999px;gap:8px;padding:0 14px}.admin-pill span{color:#fff}.content{width:100%;max-width:1320px;margin:0 auto;padding:40px 32px 48px}.page-title{margin-bottom:28px}.page-title h1{color:#171a21;font-family:inherit;font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--weight-bold);letter-spacing:-.04em;margin-bottom:18px;line-height:1.05}.tab-button{height:auto;min-height:44px;color:var(--brand-blue);font-size:var(--text-base);background:#e8f4f8;border:0;border-radius:12px;padding:0 18px}.section-tabs{border-bottom:0;flex-wrap:wrap;gap:8px;display:flex}.section-tabs .tab-button{color:var(--muted);background:0 0;border:0;margin-bottom:0}.section-tabs .tab-button.active{color:var(--brand-blue);background:#e8f4f8;box-shadow:inset 0 0 0 1px #0b78a61a}.panel{border-color:var(--line-soft);box-shadow:var(--card-shadow);border-radius:20px;padding:26px;overflow:hidden}.panel-title{color:#1b2230;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);border-bottom:0;margin-bottom:20px;padding-bottom:0;line-height:1.3}.panel>.alert,.panel>.notice{margin-bottom:20px}.entry-form{gap:24px;display:grid}.entry-form>.panel-title{margin-bottom:0}.profile-editor{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;gap:20px;margin-top:24px;padding:20px;display:grid}.profile-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-editor-header h3{color:var(--brand-navy);font-size:var(--text-lg);margin:0 0 5px}.profile-editor-header span{color:var(--muted);font-size:var(--text-base)}.profile-editor>label{width:min(440px,100%);font-weight:var(--weight-semibold);gap:7px;display:grid}.entry-intro{color:var(--muted);font-size:var(--text-base);margin:-8px 0 0;line-height:1.6}.import-panel{gap:16px;margin-top:24px;display:grid}.import-panel .entry-intro,.import-panel .role-note{margin:0}.import-form{gap:16px;display:grid}.import-file-field{gap:8px;display:grid}.import-file-field>label{font-weight:var(--weight-semibold)}.import-file-control{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px;display:flex;position:relative}.import-file-control:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0b78a624}.import-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-file-trigger{min-height:34px;color:var(--brand-blue);font-weight:var(--weight-semibold);cursor:pointer;background:#e8f4f8;border-radius:9px;flex:none;align-items:center;padding:0 14px;display:inline-flex}.import-file-trigger.disabled{opacity:.55;cursor:default}.import-file-control>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-actions{flex-wrap:wrap;gap:12px;display:flex}.import-summary{gap:4px;display:grid}.import-errors ul{margin:8px 0;padding-left:20px}.import-errors li+li{margin-top:4px}.entry-form fieldset{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;min-width:0;margin:0;padding:20px}.entry-form legend{float:left;width:100%;color:var(--brand-navy);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 16px;padding:0}.entry-form legend+*{clear:both}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.entry-span-2{gap:8px;display:grid}.entry-grid .entry-span-2{grid-column:span 2}.user-profile-grid,.entry-grid-claim{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid label{font-weight:var(--weight-semibold);gap:8px;display:grid}.entry-grid input,.entry-grid select{width:100%;min-height:44px}.field-hint{color:var(--muted);font-size:var(--text-xs);margin-top:-4px;font-weight:400}.entry-grid-action{align-items:flex-end;min-height:100%;padding-top:26px;display:flex}.table-toolbar,.table-footer{color:var(--muted);font-size:var(--text-base);gap:16px}.table-toolbar{background:var(--surface-soft);border-radius:16px;margin-bottom:20px;padding:14px}.table-toolbar>div,.table-toolbar form{gap:8px}.table-toolbar select{width:86px}.table-toolbar input{width:200px}.icon-button,.icon-action{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-blue);background:#edf3fb;border-radius:12px}.export-button,.plain-button{min-height:44px;font-size:var(--text-base);border-radius:12px;padding:0 18px}.export-button{background:var(--brand-navy)}.export-button:hover{background:#0e2e49}.plain-button{color:var(--brand-blue);background:#e8f4f8;border:0}.table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line-soft);border-radius:16px;max-width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:720px}.data-table th,.data-table td{min-width:80px;font-size:var(--text-base);white-space:nowrap;vertical-align:top;border-color:#eceef2;padding:9px 11px;line-height:1.5}.data-table th{z-index:1;color:#212529;background:#f5f6f8;position:sticky;top:0}.data-table td b,.data-table td>span,.data-table td small{white-space:nowrap;display:inline}.data-table td b+small,.data-table td>span+small{margin-left:6px}.data-table td b{color:#212529}.data-table td span{color:var(--muted)}.status-chip{font-size:var(--text-base);background:#e5f1f4;border:0;border-radius:999px;padding:4px 10px;line-height:1.5;color:#174e63!important}.table-footer{margin-top:20px}.table-footer span{gap:4px}.table-footer button{color:#343a40;border-color:#dee2e6;border-radius:10px;min-width:40px;height:auto;min-height:40px;padding:0 12px}.table-footer button:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.table-footer .active-page{border-color:var(--brand-blue);background:var(--brand-blue)}.grid-metrics,.totals-row{gap:24px}.grid-metrics div,.totals-row div{border-color:var(--line-soft);box-shadow:var(--card-shadow);background:linear-gradient(145deg,#edf5ff,#fff);border-top:0;border-radius:18px;padding:24px;position:relative;overflow:hidden}.grid-metrics div:after,.totals-row div:after{content:"";background:#0b78a614;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-28px;right:-22px}.grid-metrics span,.totals-row span,.member-fields span{color:var(--muted);font-size:var(--text-base);margin-bottom:8px}.grid-metrics b,.totals-row b{overflow-wrap:anywhere;color:#141922;max-width:100%;font-family:inherit;font-size:clamp(var(--text-2xl), 2.4vw, var(--text-4xl));font-weight:var(--weight-bold)}.dashboard-filter{box-shadow:none;background:#eceff3;border:0;border-radius:20px;gap:16px;margin-bottom:24px;padding:16px}.dashboard-filter-field{min-width:0}.claim-benefit-choice{align-items:flex-start;min-width:180px}.claim-benefit-choice>span{gap:3px;display:grid}.claim-benefit-choice small{color:var(--muted);font-weight:var(--weight-medium)}.claim-timeline{margin-top:12px}.claim-timeline .notification-list{margin-top:10px}.dashboard-panels{gap:24px;margin-top:24px}.dashboard-table{margin-top:24px}.chart{gap:16px}.chart-legend{color:#343a40;font-size:var(--text-base);gap:20px}.chart-legend span{gap:8px}.chart-legend span:before{border-radius:0;width:12px;height:12px}.legend-primary:before{background:var(--brand-blue)}.chart-row{grid-template-columns:160px minmax(0,1fr);gap:16px}.chart-row label{color:#343a40}.chart-bars{gap:8px;min-height:36px}.bar-line{grid-template-columns:minmax(0,1fr) 140px;gap:12px}.bar{border-radius:999px;min-height:16px}.bar-line b{color:#212529;font-size:var(--text-base);font-weight:var(--weight-regular)}.bar.primary{background:var(--brand-blue)}.bar.stage{background:var(--brand-navy)}.detail-panel{gap:24px}.detail-header{border-bottom-color:var(--line);gap:24px;padding-bottom:20px}.detail-header h2{color:#000;font-family:inherit;font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:8px}.detail-header span{color:var(--muted);font-size:var(--text-base)}.totals-row div{border-top-color:var(--brand-navy)}.detail-section{border-top-color:var(--line);gap:16px;padding-top:20px}.detail-section h3{color:#000;font-family:inherit;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.member-fields,.three-columns{gap:16px}.member-fields div{border-color:var(--line-soft);background:var(--surface-soft);border-radius:14px;padding:16px}.member-fields b{color:#212529;font-size:var(--text-base)}.three-columns label{gap:8px}.radio-row{gap:12px 20px}.radio-row label,.check-row{gap:8px}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.check-row{background:var(--surface-soft);border-color:#dee2e6;border-radius:12px;min-height:48px;padding:10px 12px}.claim-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.claim-document-row>span{gap:3px;min-width:0;display:grid}.claim-document-row b,.claim-document-row small{overflow-wrap:anywhere}.claim-document-row small{color:var(--muted)}.claim-document-row .plain-button{text-align:center;white-space:normal;justify-content:center;min-width:96px;min-height:40px;padding:8px 14px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.role-note{color:var(--muted);font-size:var(--text-base)}.benefit-table input{width:150px}.claim-snapshot{color:var(--muted);margin-top:8px}.claim-snapshot summary{min-height:44px;color:var(--brand-primary);cursor:pointer;font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.claim-snapshot span{max-width:320px;color:var(--muted);white-space:normal;margin-top:4px;display:block}.action-cell{gap:8px}.icon-action.danger{color:#dc3545;background:#fff5f5}.placeholder h2{color:#000;font-family:inherit;font-size:var(--text-3xl);font-weight:var(--weight-regular);margin-bottom:8px}.placeholder span{color:var(--muted)}footer{color:var(--muted);font-size:var(--text-base);text-align:center;border-top:0;padding:0 20px}@media (width<=992px){.app-layout{grid-template-columns:84px minmax(0,1fr)}.sidebar{border-radius:16px;height:calc(100vh - 20px);min-height:calc(100vh - 20px);margin:10px 0 10px 10px;top:10px}.sidebar nav button{justify-content:center;padding:0;font-size:0}.sidebar nav{padding:12px 8px}.sidebar nav button{min-height:52px}.sidebar nav button svg{width:20px;height:20px}.workspace{grid-template-rows:92px 1fr 48px}.topbar{border-radius:16px;min-height:64px;margin:12px 16px;padding:0 20px}.content{padding:28px 20px 40px}.page-title h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl))}.panel{padding:22px}.member-fields,.three-columns,.doc-grid,.totals-row,.dashboard-panels{grid-template-columns:1fr}.entry-grid,.grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-row{grid-template-columns:1fr;gap:8px}}@media (width<=576px){.app-layout{grid-template-columns:74px minmax(0,1fr)}.sidebar{border-radius:14px;height:calc(100vh - 16px);min-height:calc(100vh - 16px);margin:8px 0 8px 8px;top:8px}.sidebar nav{padding:8px 6px}.sidebar nav button{border-radius:12px;min-height:48px}.workspace{grid-template-rows:80px 1fr 56px}.topbar{border-radius:14px;min-height:64px;margin:8px 10px;padding:0 12px}.admin-pill{min-height:40px;padding:0 10px;font-size:0}.admin-pill span{font-size:var(--text-base)}.content{padding:20px 12px 32px}.page-title h1{font-size:var(--text-4xl)}.panel{border-radius:16px;padding:18px}.dashboard-filter{border-radius:16px;padding:14px}.table-toolbar{padding:12px}fieldset{padding:16px}.grid-metrics div{padding:20px}.import-actions{display:grid}.import-actions .save-button,.import-actions .export-button{width:100%}.grid-metrics,.entry-grid{grid-template-columns:1fr}.section-tabs{gap:4px 16px}.table-toolbar,.table-footer{flex-direction:column;align-items:stretch}.table-toolbar>div,.table-toolbar form{width:100%}.table-toolbar form{grid-template-columns:auto minmax(0,1fr) 48px;display:grid}.table-toolbar input,.export-button{width:100%}.icon-button,.icon-action,.table-footer button,.plain-button{min-height:48px}.bar-line{grid-template-columns:minmax(0,1fr) 112px}}:root{font-family:var(--font-sans);color:#20304f;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-sans:"Google Sans Flex", "Google Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--brand-primary:#16305c;--brand-primary-soft:#eaf0fb;--brand-accent:#c98a2c;--brand-success:#3f8f4f;--brand-danger:#c23b3b;--brand-warning:#c98a2c;--brand-navy:var(--brand-primary);--brand-blue:var(--brand-primary);--brand-cta:#0b78a6;--brand-cta-strong:#09658e;--brand-cta-soft:#e8f4fa;--brand-cta-ink:#075a7c;--brand-red:var(--brand-danger);--brand-green:var(--brand-success);--ink:#20304f;--muted:#66738c;--surface:#fff;--canvas:#f4f6fa;--surface-soft:#f8f9fc;--line:#e1e6ef;--line-soft:#e1e6ef;--card-shadow:0 14px 36px #20304f14;background:#f4f6fa}body,button,input,select,textarea{font-family:var(--font-sans)}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.25}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title h1{color:var(--ink);margin-bottom:0}.page-subtitle{max-width:620px;color:var(--muted);font-size:var(--text-base);line-height:1.6}.sidebar nav button{transition:color .15s,background .15s,transform .15s;position:relative}.sidebar nav button:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active{background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:none}.sidebar nav button.active:before{background:var(--brand-primary)}.sidebar-avatar,.account-avatar{background:var(--brand-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.sidebar-avatar{width:34px;height:34px}.topbar{background:var(--brand-primary);justify-content:space-between;gap:20px;display:flex;box-shadow:0 14px 30px #16305c33}.topbar-leading,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions{min-width:0;margin-left:auto}.topbar-menu,.topbar-icon-button{color:#fff;background:#ffffff1f;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.topbar-menu{display:none}.topbar-control,.quick-search{position:relative}.quick-search form{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;min-width:300px;height:44px;display:grid;overflow:hidden}.quick-search input{min-height:44px;box-shadow:none;border:0;border-radius:0}.quick-search form button{background:var(--brand-primary-soft);min-height:44px;color:var(--brand-primary);border-radius:0;padding:0}.topbar-popover{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 32px);color:var(--ink);border-radius:14px;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #20304f33}.quick-search-result{left:0;right:auto}.topbar-popover>span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.notification-popover .plain-button,.quick-search-result .plain-button{width:100%;margin-top:4px}.notification-popover .notification-feed{gap:8px;max-height:320px;display:grid;overflow-y:auto}.notification-popover .notification-item{min-height:auto;padding:10px 12px}.notification-popover .notification-expiring-summary{border-style:dashed}.notification-badge{border:2px solid var(--brand-primary);background:var(--brand-danger);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-5px;right:-5px}.admin-pill{cursor:pointer;padding:0 10px 0 5px}.account-avatar{width:34px;height:34px}.account-popover{gap:4px}.account-summary{border-bottom:1px solid var(--line);gap:4px;min-width:0;margin-bottom:6px;padding:8px 12px 14px;display:grid}.account-summary b,.account-summary span,.account-summary small{overflow-wrap:anywhere}.account-summary span,.account-summary small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.account-popover button{min-height:42px;color:var(--ink);background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;display:flex}.account-popover button:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.panel-heading .panel-title{margin:0 0 3px}.panel-heading>div>span{color:var(--muted);font-size:var(--text-sm)}.panel-icon,.metric-icon{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:12px;place-items:center;display:grid}.panel-icon{flex:none;width:42px;height:42px}.panel-icon-warning{color:var(--brand-warning);background:#fff5e5}.panel-icon-danger{color:var(--brand-danger);background:#fff0f0}.metric-icon{width:40px;height:40px;margin-bottom:18px!important}.metric-icon-accent{background:#fff5e5;color:var(--brand-accent)!important}.grid-metrics div,.grid-metrics div:nth-child(2),.grid-metrics div:nth-child(3),.grid-metrics div:nth-child(4){background:var(--brand-primary-soft)}.grid-metrics div:nth-child(2){background:#e3f6f5}.grid-metrics div:nth-child(3){background:#eef7f0}.grid-metrics div:nth-child(4){background:#fff8eb}.status-chip{width:max-content;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex;color:inherit!important}.status-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-neutral{background:#eceff4;border-color:#d7dde6;color:#58627a!important}.status-info{background:#e8f0fd;border-color:#c2d6f4;color:#14458f!important}.status-warning{background:#fff4e0;border-color:#f2d8a5;color:#8a5300!important}.status-danger{background:#ffecec;border-color:#f5c7c7;color:#a91f1f!important}.status-success{background:#e7f6ec;border-color:#bee2c9;color:#1c6b33!important}.save-button,.export-button{background:var(--brand-cta);color:#fff;box-shadow:0 8px 18px #0b78a638}.save-button:hover:not(:disabled),.export-button:hover:not(:disabled){background:var(--brand-cta-strong)}.import-actions .export-button{background:var(--brand-cta-soft);color:var(--brand-cta-ink);box-shadow:none;border:1px solid #bcdcea}.import-actions .export-button:hover:not(:disabled){color:var(--brand-cta-ink);background:#d9ecf5}.page-title-chip{background:var(--brand-cta-soft);width:max-content;min-height:44px;color:var(--brand-cta-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:12px;align-items:center;padding:0 18px;display:inline-flex}.icon-button,.icon-action{background:var(--brand-cta-soft);color:var(--brand-cta-ink)}.icon-button:hover,.icon-action:hover{color:var(--brand-cta-ink);background:#d9ecf5}.plain-button{background:var(--brand-cta-soft);color:var(--brand-cta-ink)}.plain-button:hover{color:var(--brand-cta-ink);background:#d9ecf5}.dashboard-hero .plain-button{color:#fff;background:#ffffff24}.dashboard-hero .plain-button:hover{color:#fff;background:#ffffff3d}.secondary-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:12px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.secondary-button:hover{border-color:var(--brand-cta);color:var(--brand-cta-ink)}.table-wrap{max-height:max(320px,min(68vh,640px))}.data-table th{box-shadow:inset 0 -1px 0 var(--line)}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:#eff4fc}.data-table tbody tr.row-active{background:var(--brand-primary-soft);box-shadow:inset 3px 0 0 var(--brand-cta)}.save-button,.export-button,.plain-button,.secondary-button,.icon-button,.icon-action,.tab-button,.admin-pill,.topbar-icon-button,.table-footer button{transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out}.save-button:hover:not(:disabled),.export-button:hover:not(:disabled){transform:translateY(-1px)}.save-button:active:not(:disabled),.export-button:active:not(:disabled){transform:translateY(0)}.section-tabs .tab-button:hover:not(.active){background:var(--brand-cta-soft);color:var(--brand-cta-ink)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.topbar-popover{transform-origin:100% 0;animation:.18s ease-out both popover-in}.quick-search-result{transform-origin:0 0}.grid-metrics .kpi-trend{width:max-content;font-size:var(--text-xs);margin-top:6px;margin-bottom:0;display:inline-flex}.skeleton{gap:12px;display:grid}.skeleton span{background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 45%,#edf0f5 65%) 0 0/300% 100%;border-radius:8px;height:18px;animation:1.4s infinite skeleton-shimmer;overflow:hidden}.skeleton span:nth-child(2n){width:84%}.skeleton span:nth-child(3n){width:68%}.skeleton-compact{padding:12px 4px}.skeleton-compact span{height:12px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{min-height:230px;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px 20px;display:grid}.empty-state-icon{background:var(--brand-primary-soft);width:84px;height:84px;color:var(--brand-cta);border-radius:50%;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 0 0 10px #eaf0fb80}.empty-state b{font-size:var(--text-md)}.empty-state p{max-width:480px;color:var(--muted);margin:0 0 8px;line-height:1.6}.toast{z-index:100;color:#276a36;background:#f1faf3;border:1px solid #cfe6d4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(420px,100vw - 32px);min-height:56px;padding:12px 14px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 16px 44px #20304f33}.toast button{width:32px;height:32px;color:inherit;font-size:var(--text-xl);background:0 0;border-radius:8px;padding:0}.alert{border-color:var(--brand-danger);color:#8f2929;background:#fff4f4;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert .plain-button{flex:none}.import-summary{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.notification-page-title{align-items:center}.notification-mark-all{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.notification-mark-all:disabled{cursor:default;opacity:.55}.notifications-page .notification-grid>.panel{width:100%}.notifications-page .panel-heading{border-bottom:1px solid var(--line-soft);min-width:0;padding-bottom:18px}.notifications-page .panel-heading>div{min-width:0}.notifications-page .panel-heading>div>span{line-height:1.55;display:block}.notification-imports{grid-column:1/-1}.notification-list{gap:8px;display:grid}.notification-item{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:68px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:18px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}button.notification-item:hover{background:var(--brand-primary-soft);border-color:#bec9dc}.notification-item-read{opacity:.68;background:var(--surface-soft)}.notification-item>span{gap:4px;min-width:0;display:grid}.notification-item>span:last-child{text-align:right;justify-items:end;min-width:0;max-width:220px}.notification-item .status-chip{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:fit-content;max-width:100%;line-height:1.35}.notification-item small{color:var(--muted);font-size:var(--text-xs)}.expiring-summary{margin-bottom:24px}.month-chart{grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:16px;min-height:190px;padding:14px 6px 0;display:grid}.month-chart-item{justify-items:center;gap:5px;display:grid}.month-chart-track{background:var(--brand-primary-soft);border-radius:10px 10px 4px 4px;align-items:flex-end;width:min(44px,100%);height:120px;display:flex;overflow:hidden}.month-chart-track span{border-radius:inherit;background:var(--brand-primary);width:100%;transition:height .4s}.month-chart-item small{color:var(--muted)}.expiring-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expiring-filters label{font-weight:var(--weight-semibold);gap:7px;display:grid}.expiring-filters input,.expiring-filters select{width:100%}.profile-form .save-button{justify-self:start}.password-guidance{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:14px;display:flex}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.help-card h2,.help-contact h2{color:var(--ink);font-size:var(--text-lg);margin:16px 0 8px}.help-card p,.help-contact p{color:var(--muted);margin:0;line-height:1.7}.help-contact{margin-top:24px}.field-error{max-width:150px;color:var(--brand-danger);font-size:var(--text-xs);margin-top:6px;line-height:1.4;display:block}.bar{transition:width .62s cubic-bezier(.22,1,.36,1)}.dashboard-scope,.dashboard-eyebrow{width:max-content;max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;align-items:center;display:inline-flex}.dashboard-scope{background:var(--brand-primary-soft);min-height:36px;color:var(--brand-primary);padding:0 14px}.dashboard-page-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-page-title>div{min-width:0}.dashboard-page-title.reports-title{border-bottom:1px solid var(--line);padding-bottom:18px}.dashboard-hero{isolation:isolate;background:linear-gradient(135deg, #102c4e, var(--brand-primary));color:#fff;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;margin-bottom:24px;padding:clamp(24px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #16305c38}.dashboard-hero:after{content:"";z-index:-1;background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-70px}.dashboard-eyebrow{color:#ffffffeb;background:#ffffff24;min-height:30px;padding:0 11px}.dashboard-hero h2{color:#fff;max-width:680px;font-size:clamp(var(--text-3xl), 3vw, var(--text-5xl));letter-spacing:-.035em;margin:14px 0 10px;line-height:1.08}.dashboard-hero p{color:#ffffffc7;max-width:650px;margin:0;line-height:1.65}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dashboard-hero .save-button{color:var(--brand-primary);box-shadow:none;background:#fff}.dashboard-hero .plain-button{color:#fff;background:#ffffff1f;align-items:center;gap:8px;display:inline-flex}.reports-filter{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow)}.dashboard-workflow{margin-bottom:24px}.dashboard-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-workflow-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:11px;min-width:0;padding:16px;display:grid}.dashboard-workflow-step>div{gap:3px;min-width:0;display:grid}.dashboard-workflow-step b{color:var(--ink);font-size:var(--text-2xl);line-height:1}.dashboard-workflow-step strong{color:var(--ink);font-size:var(--text-sm)}.dashboard-workflow-step small{color:var(--muted);line-height:1.45}.claim-readiness{background:#fff8ea;border:1px solid #f0d59f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.claim-readiness>span{gap:4px;display:grid}.claim-readiness small{color:var(--muted)}.claim-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px;max-width:460px;display:grid}.broker-claim-card-grid{max-width:none}.broker-claims-title{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:30px}.modal-backdrop{z-index:50;background:#0f1d313d;position:fixed;inset:0;overflow:auto}.claim-modal{background:#fff;min-height:260px;margin:0 auto;padding:28px;position:relative;box-shadow:0 24px 70px #0f1d3138}.claim-modal-delete{text-align:center;width:min(560px,92vw);margin-top:9vh}.client-account-modal{border-radius:20px;width:min(680px,94vw);min-height:0;margin-top:7vh}.client-account-context{gap:10px;margin:22px 0;display:grid}.client-account-form{gap:16px;display:grid}.client-account-form label{font-weight:var(--weight-semibold);gap:8px;display:grid}.password-field{display:grid;position:relative}.password-field input{padding-right:44px}.password-toggle-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.password-toggle-btn:hover{color:var(--brand-blue)}.data-table td>span.table-action-row{white-space:normal;align-items:center;gap:8px;display:inline-flex}.table-action-row .icon-button{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}.data-table td .plain-button{min-height:32px;font-size:var(--text-xs);border-radius:8px;padding:0 12px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.claim-delete-confirm{justify-items:center;gap:28px;display:grid}.claim-warning-icon{color:#ffc08a;width:110px;height:110px;font-size:var(--text-5xl);font-weight:var(--weight-bold);border:6px solid #ffc08a;border-radius:999px;place-items:center;display:grid}.claim-delete-confirm>div:last-child,.modal-actions{justify-content:flex-end;gap:12px;display:flex}.claim-letter{color:var(--muted);font-weight:var(--weight-semibold);gap:16px;display:grid}.claim-current-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.claim-current-info section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.claim-current-info dl{gap:10px;margin:0;display:grid}.claim-current-info dl div{grid-template-columns:180px 1fr;gap:12px;display:grid}.claim-current-info dt{color:var(--muted);font-weight:var(--weight-semibold)}.claim-current-info dd{color:var(--ink);font-weight:var(--weight-bold);margin:0}.claim-current-info-wide{grid-column:1/-1}.broker-update-claim-page{gap:24px;display:grid}.broker-claim-breadcrumb{border-bottom:1px solid var(--line);background:0 0;margin:0;padding:0 0 16px}.broker-claim-search{align-items:end;gap:12px;display:flex}.broker-claim-search label{font-weight:var(--weight-bold);flex:1;gap:8px;display:grid}.claim-participant-panel{gap:24px;display:grid}.claim-participant-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px 24px;display:grid}.claim-participant-grid label{color:var(--ink);font-weight:var(--weight-bold);gap:10px;display:grid}.claim-participant-grid input,.claim-participant-grid select,.claim-participant-grid textarea{border:1px solid var(--line);min-height:48px;color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-semibold);border-radius:8px}.claim-participant-note{grid-column:1/-1}.claim-participant-note textarea{padding:12px 14px}.claim-participant-grid small{color:#0ea5e9}.broker-participant-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.broker-participant-fields{gap:12px;display:grid}.broker-participant-fields label{font-weight:var(--weight-bold);grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid}.broker-participant-fields input,.broker-participant-fields select,.broker-participant-fields textarea{border:1px solid var(--line);min-height:38px;color:var(--muted);font-weight:var(--weight-semibold);border-radius:6px;padding:0 12px}.broker-sum-insured{border:1px solid var(--line);background:#fff;border-radius:10px;justify-items:center;gap:10px;padding:22px;display:grid}.broker-sum-insured h4{border-bottom:1px solid var(--line);text-align:center;width:100%;margin:0 0 10px;padding-bottom:14px}.broker-sum-insured span{color:var(--ink);font-weight:var(--weight-bold)}.status-claim-card{gap:12px;display:grid}.status-claim-card h4{margin:0}.status-claim-table th,.status-claim-table td{text-align:center;vertical-align:top}.status-claim-table td{min-width:140px}.status-claim-table input[type=number],.status-claim-table input[type=date],.status-claim-table input:not([type]){border:1px solid var(--line);text-align:center;border-radius:6px;width:100%;min-height:34px;margin-top:6px}.claim-report-form{gap:24px;display:grid}.claim-report-form h2{border-bottom:1px solid var(--line);color:var(--ink);text-align:center;font-size:var(--text-4xl);margin:0;padding-bottom:22px}.claim-report-submit{justify-self:stretch;width:100%}.client-claim-detail{gap:28px;display:grid}.client-claim-info{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;padding-bottom:24px;display:grid}.client-claim-info h3{margin:0 0 18px}.client-claim-info p{color:var(--muted);font-weight:var(--weight-bold);margin:0 0 16px}.claim-benefit-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;gap:14px;padding:28px 24px;display:grid}.claim-benefit-card span{color:#6347ff;font-weight:var(--weight-bold)}.claim-benefit-card b{color:#168957;font-size:var(--text-2xl)}.claim-update-panel{gap:18px;display:grid}.claim-update-panel label{font-weight:var(--weight-bold);gap:10px;display:grid}.claim-update-panel textarea{border:1px solid var(--line);min-height:100px;color:var(--ink);font:inherit;border-radius:8px;padding:14px 18px}.claim-update-panel.locked{opacity:.78}.claim-update-panel.locked input,.claim-update-panel.locked textarea,.claim-update-panel.locked button{cursor:not-allowed}.claim-notes-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:20px;padding:4px 10px;display:inline-block}.claim-notes-badge.notes-complete{color:#065f46;background:#d1fae5}.claim-notes-badge.notes-incomplete{color:#92400e;background:#fef3c7}.claim-notes-badge.notes-rejected{color:#991b1b;white-space:nowrap;text-overflow:ellipsis;cursor:help;background:#fee2e2;max-width:240px;line-height:1.4;overflow:hidden}.submission-doc-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=1024px){.submission-doc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.submission-doc-grid{grid-template-columns:1fr}}.submission-doc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #00000008}.submission-doc-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.submission-doc-card-info b{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#1e293b;line-height:1.3}.submission-doc-card-info .doc-filename{font-size:var(--text-xs);color:#475569;word-break:break-all}.submission-doc-card-info .doc-not-uploaded{font-size:var(--text-xs);color:#94a3b8}.doc-download-btn{color:#0284c7;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:#e0f2fe;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;transition:background .15s}.status-claim-col{min-width:120px;vertical-align:middle!important;padding:10px 8px!important}.status-claim-locked{opacity:.85;background:#f9fafb!important}.status-claim-locked input[type=checkbox]{accent-color:#6347ff;cursor:not-allowed}.status-matrix-check{cursor:pointer;font-weight:var(--weight-regular);flex-direction:column;align-items:center;gap:6px;display:flex}.status-matrix-check input[type=checkbox]{accent-color:#6347ff;cursor:pointer;flex-shrink:0;width:18px;height:18px}.status-matrix-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.status-matrix-amount{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#374151;text-align:center}.status-matrix-date{font-size:var(--text-xs);color:#6b7280;text-align:center;white-space:nowrap}.status-matrix-date-input,.status-matrix-amount-input,.status-matrix-reason-input{width:100%}.claim-pending-notice{font-size:var(--text-base);color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;gap:8px;margin-bottom:20px;padding:16px;display:grid}.claim-pending-notice b{font-size:var(--text-base);color:#92400e}.claim-pending-notice em{font-style:normal;font-weight:var(--weight-semibold)}.claim-pending-note-label{font-weight:var(--weight-bold);color:var(--ink);gap:8px;margin-top:12px;display:grid}.claim-pending-textarea{border:1px solid var(--line);min-height:100px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:14px 18px}.claim-pending-textarea:focus{border-color:#6347ff;outline:2px solid #6347ff}.dashboard-refreshing{opacity:.6;pointer-events:none;transition:opacity .15s}.chart{position:relative}.bar-line{flex-direction:column;gap:4px;display:flex}.bar-track{align-items:center;width:100%;display:flex}.bar-value{color:#212529;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start}.bar:not([role=button]){cursor:default}.chart-scale-row{margin-top:2px}.chart-scale{border-top:1px solid var(--line);height:26px;display:block;position:relative}.chart-scale i{border-left:1px solid var(--line);width:0;position:absolute;top:0;bottom:0}.chart-scale i em{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;line-height:1;position:absolute;top:7px;left:0;transform:translate(-50%)}.chart-scale i:first-child em{transform:none}.chart-scale i:last-child em{transform:translate(-100%)}.chart-row.active label{color:var(--brand-primary);font-weight:var(--weight-bold)}.chart-tooltip{z-index:5;background:var(--brand-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;transition:opacity .12s;position:absolute}.chart-tooltip.visible{opacity:1}.donut-wrap{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.donut{flex:none;width:180px;height:180px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{cursor:pointer;transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.donut-center{text-align:center;pointer-events:none;align-content:center;place-items:center;gap:2px;padding:15%;display:grid;position:absolute;inset:0}.donut-center b{max-width:100%;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.2}.donut-center span{color:var(--muted);font-size:var(--text-xs)}.donut-legend{flex:190px;gap:10px;min-width:0;display:grid}.donut-legend button{min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 8px;display:flex}.donut-legend button:hover{background:var(--brand-primary-soft)}.donut-legend button:before{content:"";background:var(--legend-color,var(--brand-primary));border-radius:3px;flex:none;width:12px;height:12px}.donut-legend button[data-active=true]{font-weight:var(--weight-bold)}.donut-legend button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.donut-legend b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:8px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.kpi-card{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:18px;padding:22px}.kpi-card span{color:var(--muted);font-size:var(--text-base);margin-bottom:8px;display:block}.kpi-card b{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(var(--text-base), 1.4vw, var(--text-xl));line-height:1.2;font-weight:var(--weight-bold);display:block}.kpi-trend{font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.kpi-trend.up{color:var(--brand-success)}.kpi-trend.down{color:var(--brand-danger)}.kpi-trend.flat{color:var(--muted)}.data-table tbody tr[data-clickable]{cursor:pointer}.data-table tbody tr.row-active{background:var(--brand-primary-soft)}@media (width<=1100px){.quick-search form{min-width:230px}.account-name{display:none}.dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=992px){.app-layout{grid-template-columns:1fr}.sidebar{z-index:50;width:min(280px,100vw - 32px);height:calc(100vh - 16px);min-height:0;margin:0;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translate(calc(-100% - 24px))}.sidebar-open .sidebar{transform:translate(0)}.sidebar nav button{font-size:var(--text-base);justify-content:flex-start;padding:0 14px}.topbar-menu{display:grid}.notification-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:1fr}}@media (width<=720px){.notification-page-title{align-items:stretch}.notification-mark-all{width:100%}.notifications-page .panel{padding:20px}.notifications-page .panel-heading{gap:10px}.quick-search form{width:min(250px,42vw);min-width:0}.quick-search input::placeholder{color:#0000}.expiring-filters{grid-template-columns:1fr}.notification-item{grid-template-columns:1fr;align-items:flex-start;gap:12px}.notification-item>span:last-child{text-align:left;justify-items:start;max-width:none}.dashboard-workflow-grid,.dashboard-page-title,.claim-document-row{grid-template-columns:1fr}.dashboard-page-title{align-items:start;display:grid}.claim-document-row .plain-button{width:100%}.dashboard-hero-actions,.claim-readiness{flex-direction:column;align-items:stretch}.dashboard-hero-actions .save-button,.dashboard-hero-actions .plain-button{justify-content:center;width:100%}.help-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:stretch}.donut{margin:0 auto}.donut-legend{min-width:0}}@media (width<=480px){.topbar{gap:8px}.topbar-actions{gap:7px}.quick-search form{width:44px}.quick-search input{width:0;padding:0}.quick-search:focus-within form{z-index:30;width:calc(100vw - 96px);position:absolute;top:-22px;right:-96px}.quick-search:focus-within input{width:auto;padding:9px 12px}.quick-search:focus-within input::placeholder{color:#98a4b7}.month-chart{gap:7px}.month-chart-track{height:100px}.month-chart-item small{font-size:var(--text-xs)}.toast{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}.sidebar,.sidebar nav button,.notification-item,.month-chart-track span,.bar,.donut-segment,.product-claim-bar,.product-claim-value,.chart-tooltip,.data-table tbody tr,.save-button,.export-button,.plain-button,.icon-button,.icon-action,.tab-button,.admin-pill,.topbar-icon-button,.table-footer button,.table-detail summary{transition:none}.topbar-popover{animation:none}.save-button:hover:not(:disabled),.export-button:hover:not(:disabled){transform:none}}.auth{isolation:isolate;color:#fff;background:linear-gradient(150deg,#0a1e3d 0%,#16305c 45%,#1e4179 100%);place-items:center;min-height:100svh;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.auth-art{z-index:-1;position:absolute;inset:0}.auth-orb{filter:blur(44px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.auth-orb-a{background:#2f6fb8;width:440px;height:440px;animation:13s ease-in-out infinite alternate auth-drift-a;top:-120px;left:-80px}.auth-orb-b{background:var(--brand-success);width:360px;height:360px;animation:16s ease-in-out infinite alternate auth-drift-b;bottom:4%;right:-70px}.auth-orb-c{background:var(--brand-accent);width:280px;height:280px;animation:19s ease-in-out infinite alternate auth-drift-c;bottom:-110px;left:34%}.auth-ring{will-change:transform;border:1px solid #ffffff12;border-top-color:#ffffff4d;border-radius:50%;position:absolute}.auth-ring-a{width:620px;height:620px;animation:44s linear infinite auth-spin;top:-170px;right:-150px}.auth-ring-b{width:430px;height:430px;animation:64s linear infinite reverse auth-spin;bottom:-140px;left:6%}.auth-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:46px 46px;animation:8s linear infinite auth-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 95% at 18% 14%,#000 22%,#0000 76%);mask-image:radial-gradient(125% 95% at 18% 14%,#000 22%,#0000 76%)}.auth-sheen{background:linear-gradient(100deg,#0000 0%,#ffffff17 48%,#0000 100%);width:34%;animation:12s ease-in-out infinite auth-sheen;position:absolute;top:-20%;bottom:-20%;left:0}@keyframes auth-drift-a{0%{opacity:.4;transform:none}to{opacity:.64;transform:translate(96px,66px)scale(1.18)}}@keyframes auth-drift-b{0%{opacity:.22;transform:none}to{opacity:.44;transform:translate(-84px,-72px)scale(1.22)}}@keyframes auth-drift-c{0%{opacity:.14;transform:none}to{opacity:.3;transform:translate(70px,-54px)scale(1.26)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-grid-drift{to{background-position:46px 46px,46px 46px}}@keyframes auth-sheen{0%{transform:translate(-140%)skew(-14deg)}to{transform:translate(360%)skew(-14deg)}}.auth-lang{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:44px;height:44px;font-size:0;transition:background .16s;display:grid;position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px)}.auth-lang:hover,.auth-lang:focus-within{background:#ffffff38}.auth-lang select{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.auth-inner{grid-template-columns:minmax(0,1fr) 372px;align-items:center;gap:clamp(32px,6vw,88px);width:min(1140px,100%);display:grid}.auth-intro{max-width:520px}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand img{object-fit:contain;width:46px;height:46px}.auth-brand span{display:grid}.auth-brand b{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em}.auth-brand small{color:#ffffffa3;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase}.auth-brand small.auth-powered-by{color:#ffffff80;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:none}.auth-intro h2{color:#fff;font-size:clamp(var(--text-2xl), 2.9vw, var(--text-4xl));font-weight:var(--weight-semibold);letter-spacing:-.035em;text-wrap:balance;margin:clamp(24px,3.4vw,40px) 0 0;line-height:1.18}.auth-highlights{gap:15px;margin:clamp(24px,3.2vw,34px) 0 0;padding:0;list-style:none;display:grid}.auth-highlights li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;display:grid}.auth-highlight-icon{color:#dce8ff;background:#ffffff1a;border:1px solid #ffffff30;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.auth-highlights b{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:2px;display:block}.auth-highlights small{color:#ffffffa8;font-size:var(--text-sm);line-height:1.5}.auth-intro-foot{color:#ffffff7a;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin:clamp(26px,3.4vw,40px) 0 0}.auth-card{width:100%;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffe6;border:1px solid #ffffff80;border-radius:22px;padding:clamp(26px,2.6vw,34px);display:grid;box-shadow:0 30px 70px #040f2666}.auth-card-logo{object-fit:contain;width:46px;height:46px;margin-bottom:18px;display:block}.auth-card-powered{border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:8px;margin:18px 0 0;padding-top:16px;display:flex}.auth-card-powered span{color:var(--ink-soft,#6b7488);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.auth-card-powered img{object-fit:contain;width:auto;height:16px}.auth-card h1{color:var(--ink);font-size:clamp(var(--text-xl), 2.1vw, var(--text-3xl));font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0;line-height:1.2}.auth-lede{color:#4d5a73;font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.auth-alert{color:#a92c2c;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#fdeaea;border-radius:10px;margin-top:18px;padding:11px 13px;line-height:1.5}.auth-field{margin-top:18px;display:grid;position:relative}.auth-field label{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:6px}.auth-field input{min-height:52px;color:var(--ink);font-size:var(--text-base);background:#ffffffdb;border:1px solid #ccd4e2;border-radius:11px;padding:12px 52px 12px 14px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#96a1b6}.auth-field input:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #16305c21}.auth-field input:disabled{color:#5c6880;background:#f0f3f8e6}.auth-reveal{color:#5c6880;background:0 0;border-radius:9px;place-items:center;width:44px;height:44px;transition:color .15s,background .15s;display:grid;position:absolute;bottom:4px;right:4px}.auth-reveal:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.auth-submit{background:var(--brand-primary);color:#fff;min-height:50px;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:11px;margin-top:22px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 10px 22px #0a1e3d42}.auth-submit:hover:not(:disabled){background:#102a51;transform:translateY(-1px);box-shadow:0 14px 26px #0a1e3d52}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.auth-note{color:#4d5a73;font-size:var(--text-xs);align-items:center;gap:7px;margin:14px 0 0;line-height:1.5;display:flex}.auth-note svg{color:#24632f;flex:none}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-brand,.auth-intro h2,.auth-highlights li,.auth-intro-foot,.auth-card{animation:.62s cubic-bezier(.22,.68,.24,1) both auth-rise}.auth-intro h2{animation-delay:90ms}.auth-highlights li{animation-delay:calc(.16s + var(--step,1) * 80ms)}.auth-intro-foot{animation-delay:.47s}.auth-card{animation-delay:.13s}@media (width>=981px){.auth-card-logo{display:none}}@media (width<=980px){.auth-inner{grid-template-columns:minmax(0,1fr);justify-items:center}.auth-intro{display:none}.auth-card{width:min(392px,100%)}}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-ring,.auth-grid,.auth-brand,.auth-intro h2,.auth-highlights li,.auth-intro-foot,.auth-card{animation:none}.auth-sheen{display:none}.auth-field input,.auth-reveal,.auth-submit,.auth-lang{transition:none}}.claim-selection-screen{gap:30px;max-width:1080px;margin:20px auto 0;padding:28px 12px 48px;display:grid}.claim-selection-intro{text-align:center;max-width:720px;margin:0 auto}.claim-selection-eyebrow{background:var(--brand-primary-soft);min-height:28px;color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.claim-selection-intro h1{color:var(--ink);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));margin:14px 0 10px;line-height:1.2}.claim-selection-intro p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.7}.claim-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:940px;margin:0}.claim-product-card{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--ink);text-align:left;box-shadow:var(--card-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative}.claim-product-card:hover,.claim-product-card:focus-visible{border-color:var(--brand-primary);outline:none;transform:translateY(-4px);box-shadow:0 22px 48px #16305c29}.claim-product-icon{background:var(--brand-primary-soft);width:64px;height:64px;color:var(--brand-primary);border-radius:16px;place-items:center;display:grid}.claim-product-copy{gap:7px;display:grid}.claim-product-copy small{color:var(--brand-primary);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.claim-product-copy b{color:var(--ink);font-size:var(--text-xl);line-height:1.25}.claim-product-copy em{color:var(--muted);font-size:var(--text-sm);font-style:normal;line-height:1.6}.claim-product-arrow{color:var(--brand-primary);place-self:start end;transition:transform .18s}.claim-product-card:hover .claim-product-arrow,.claim-product-card:focus-visible .claim-product-arrow{transform:translate(4px)}.claim-product-card.coming-soon{background:linear-gradient(135deg,#fff 0%,#f8f9fc 100%)}.claim-product-card.coming-soon .claim-product-icon{color:#4b7182;background:#eef5f7}.claim-product-badge{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#eef1f6;border-radius:999px;place-self:start end;padding:6px 10px}.claim-breadcrumb{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.claim-breadcrumb button{color:var(--brand-primary);font-weight:var(--weight-semibold);background:0 0;padding:0}.claim-breadcrumb button:hover,.claim-breadcrumb button:focus-visible{outline:none;text-decoration:underline}.claim-breadcrumb strong{color:var(--ink);font-weight:var(--weight-semibold)}.claims-panel{border-radius:16px}.claims-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.rows-control,.claims-toolbar-actions,.claims-search{align-items:center;gap:8px;display:flex}.rows-control{color:var(--muted);font-size:var(--text-xs)}.rows-control select{background:var(--surface-soft);border-radius:10px;width:84px;min-height:38px}.claims-search{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--muted);border-radius:12px;padding:4px 5px 4px 13px}.claims-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #16305c1a}.claims-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none}.claims-search button{background:var(--brand-primary);color:#fff;min-height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:9px;padding:0 14px}.claims-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.advanced-filter-toggle{border:1px solid var(--line);min-height:36px;color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.advanced-filter-toggle:hover,.advanced-filter-toggle.active,.advanced-filter-toggle:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-soft);outline:none;box-shadow:0 8px 20px #16305c1a}.filter-count{background:var(--brand-primary);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 5px;display:grid}.advanced-filter-panel{border:1px solid var(--line);background:linear-gradient(#fbfcfe,#f7f9fc);border-radius:16px;margin:0 0 14px;padding:18px;box-shadow:0 14px 30px #20304f14}.advanced-filter-panel[hidden]{display:none}.advanced-filter-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.advanced-filter-heading>div{gap:4px;display:grid}.advanced-filter-heading b{color:var(--ink);font-size:var(--text-base)}.advanced-filter-heading span{color:var(--muted);font-size:var(--text-xs)}.filter-close{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.filter-close:hover{color:var(--ink);background:#edf1f7}.advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.modern-filter-field{gap:7px;display:grid}.modern-filter-field>span:first-child{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.modern-filter-field input,.modern-filter-field select{width:100%;min-height:42px;color:var(--ink);background:#eef1f6;border:1px solid #0000;border-radius:11px;padding:8px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.modern-filter-field input:focus,.modern-filter-field select:focus{border-color:var(--brand-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #16305c1a}.date-range-field{grid-column:span 2}.date-range-control{min-height:42px;color:var(--muted);background:#eef1f6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.date-range-control input{background:0 0;min-height:38px;padding:6px 4px}.advanced-filter-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.filter-reset,.filter-apply{min-height:38px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:10px;padding:0 16px}.filter-reset{color:var(--muted);background:0 0}.filter-reset:hover{color:var(--ink);background:#edf1f7}.filter-apply{background:var(--brand-primary);color:#fff;box-shadow:0 8px 18px #16305c33}.filter-apply:hover{background:#10264b}.active-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.active-filter-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.active-filter-chip{background:var(--brand-primary-soft);max-width:280px;min-height:29px;color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid #cad6ea;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.active-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-filter-chip:hover{border-color:var(--brand-primary);background:#dfe8f8}.clear-all-filters{color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);background:0 0;padding:4px 6px}.clear-all-filters:hover{text-decoration:underline}@media (width<=1100px){.claims-toolbar{grid-template-columns:auto minmax(240px,1fr)}.claims-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.claim-selection-screen{padding-inline:0}.claim-card-grid{grid-template-columns:1fr}.claim-product-card{min-height:165px;padding:22px}.claims-toolbar{grid-template-columns:1fr}.claims-search,.rows-control,.claims-toolbar-actions{width:100%}.claims-toolbar-actions{grid-column:auto}.advanced-filter-grid{grid-template-columns:1fr}.date-range-field{grid-column:auto}.date-range-control{grid-template-columns:1fr}.date-range-control svg{display:none}}.workspace{flex-direction:column;display:flex}.workspace>.content{flex:auto}.topbar{z-index:30;flex:none;position:sticky;top:16px}.sidebar-backdrop{z-index:40;cursor:pointer;background:#0a162c73;border:0;display:none;position:fixed;inset:0}@media (width>=993px){.app-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar nav{padding:12px 8px}.sidebar-collapsed .sidebar nav button{position:relative}}@media (width<=992px){.sidebar-open .sidebar-backdrop{display:block}}.rows-control{font-size:var(--text-base)}.rows-control select{min-height:44px;font-size:var(--text-base)}.claims-search{min-height:44px}.claims-search button[type=submit]{background:var(--brand-cta-soft);min-height:36px;color:var(--brand-cta-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:9px;padding:0 14px}.claims-search button[type=submit]:hover{background:#d9ecf5}.advanced-filter-toggle{min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:0 14px}.table-footer button{min-width:44px;min-height:44px}.claim-breadcrumb button{min-height:32px;font-size:var(--text-sm);align-items:center;padding:0 2px;display:inline-flex}.table-filters{background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.table-filters select{text-overflow:ellipsis;flex:0 auto;min-width:200px;max-width:100%;min-height:44px}@media (width<=720px){.table-filters select,.table-filters button{width:100%;min-width:0}}.broker-claim-card-grid .claim-product-card{justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:22px 26px;flex-direction:row!important;display:flex!important}.claim-product-text{flex-direction:column;gap:4px;display:flex}.claim-product-text small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em}.claim-product-text b{color:var(--ink);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.15}.claim-product-download{color:#6347ff;background:#e4defb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.custom-select-label{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:8px;display:block}.custom-select{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--text-base);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:#c7d0de}.custom-select-trigger:focus-visible,.custom-select-trigger.open{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #0b78a61f}.custom-select-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.custom-select-trigger.open svg{color:var(--brand-blue);transform:rotate(180deg)}.custom-select-trigger:disabled{color:#6c757d;cursor:not-allowed;background:#e9ecef}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-placeholder{text-overflow:ellipsis;white-space:nowrap;color:#98a4b7;overflow:hidden}.custom-select-list{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #20304f29}.custom-select-option{min-height:40px;color:var(--ink);font-size:var(--text-base);cursor:pointer;border-radius:9px;align-items:center;padding:8px 12px;display:flex}.custom-select-option.active{background:var(--brand-primary-soft)}.custom-select-option.selected{color:var(--brand-primary);font-weight:var(--weight-semibold)}.custom-select-option.selected.active{background:var(--brand-primary-soft)}.field-label-text{align-items:baseline;gap:2px;display:inline-flex}.field-label-strong{font-weight:var(--weight-bold)}.radio-row input[type=radio],.radio-row input[type=checkbox],.check-row input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--brand-cta);border-radius:50%;flex:none;margin:0;padding:0}.radio-row input[type=checkbox],.check-row input[type=checkbox]{border-radius:5px}.radio-row label{align-items:center}.import-file-control input[type=number]{appearance:textfield}.import-file-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.import-file-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.import-file-control input:focus{box-shadow:none;border-color:#0000;outline:none}textarea{color:#212529;width:100%;min-height:96px;font:inherit;font-size:var(--text-base);resize:vertical;background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:9px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}textarea::placeholder{color:#98a4b7}textarea:disabled{color:#6c757d;resize:none;background:#e9ecef}textarea:focus{border-color:var(--brand-blue);outline:0;box-shadow:0 0 0 3px #0b78a61f}textarea:focus-visible{outline:none}.client-dashboard-title{margin-bottom:22px}.client-dashboard-intro{background:linear-gradient(135deg, #102c4e, var(--brand-primary));color:#fff;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;margin-bottom:20px;padding:clamp(24px,3vw,32px);display:grid;overflow:hidden;box-shadow:0 16px 36px #16305c2e}.client-dashboard-intro-copy h2{color:#fff;max-width:720px;font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));letter-spacing:-.035em;margin:14px 0 10px;line-height:1.1}.client-dashboard-intro-copy p{color:#ffffffc7;max-width:700px;margin:0;line-height:1.65}.client-dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.client-dashboard-actions .save-button,.client-dashboard-actions .plain-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.client-dashboard-actions .save-button{color:var(--brand-primary);box-shadow:none;background:#fff}.client-dashboard-actions .plain-button{color:#fff;background:#ffffff1f}.client-dashboard-actions .plain-button:hover{color:#fff;background:#ffffff2e}.client-action-center{margin-bottom:20px}.client-section-heading .panel-title{margin-bottom:2px}.client-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-action-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.client-action-icon{background:var(--brand-primary-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;display:grid}.client-action-warning .client-action-icon{color:#b36a00;background:#fff3de}.client-action-success .client-action-icon{color:var(--brand-success);background:#e9f7ef}.client-action-copy{gap:3px;min-width:0;display:grid}.client-action-copy>span{color:var(--muted);font-size:var(--text-sm)}.client-action-copy b{color:var(--ink);font-size:var(--text-2xl);line-height:1.05}.client-action-copy small{color:var(--muted);line-height:1.45}.client-action-link{color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:5px;margin-top:4px;padding:0;display:inline-flex}.client-action-link:hover{text-decoration:underline}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.client-kpi-card{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:16px;align-content:start;gap:5px;padding:20px;display:grid}.client-kpi-card>span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.client-kpi-card>b{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(var(--text-xl), 2.2vw, var(--text-4xl));font-variant-numeric:tabular-nums;line-height:1.15}.client-kpi-card>small{min-height:36px;color:var(--muted);line-height:1.45}.client-kpi-card .kpi-trend{margin-top:2px}.client-progress-panel{margin-bottom:20px}.client-dashboard-panels{margin-top:0}.client-summary-table{margin-bottom:0}@media (width<=1100px){.client-action-grid,.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-dashboard-intro{grid-template-columns:1fr}}@media (width<=560px){.client-action-grid,.client-kpi-grid{grid-template-columns:1fr}.client-dashboard-actions{flex-direction:column;align-items:stretch}.client-dashboard-actions .save-button,.client-dashboard-actions .plain-button{width:100%}}.product-claim-chart{overscroll-behavior-inline:contain;max-width:100%;padding:10px 4px 2px;position:relative;overflow-x:auto}.product-claim-frame{--product-column-count:3;--product-plot-height:240px;--product-column-gap:24px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-width:max(560px,100%);padding:22px 4px 0;display:grid}.product-claim-axis{width:62px;height:var(--product-plot-height);border-bottom:1px solid #0000;position:relative}.product-claim-axis i{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;line-height:1;position:absolute;right:0;transform:translateY(50%)}.product-claim-plot{grid-template-columns:repeat(var(--product-column-count), minmax(96px, 1fr));align-items:end;gap:var(--product-column-gap);height:var(--product-plot-height);border-bottom:1px solid var(--line);display:grid;position:relative}.product-claim-gridlines{pointer-events:none;position:absolute;inset:0}.product-claim-gridlines i{background:#8390a92e;height:1px;position:absolute;left:0;right:0;transform:translateY(50%)}.product-claim-column{min-width:0;height:100%;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;border-radius:10px 10px 0 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}button.product-claim-column{cursor:pointer}.product-claim-column:hover,.product-claim-column.active{background:#1838630d}.product-claim-column:focus-visible{outline-offset:2px;outline:3px solid #0b78a63d}.product-claim-value{color:#53627d;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;line-height:1;transition:bottom .62s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0;overflow:hidden}.product-claim-bar{background:linear-gradient(180deg, #7e8fca 0%, var(--brand-navy) 100%);border-radius:10px 10px 3px 3px;width:min(72%,104px);transition:height .62s cubic-bezier(.22,1,.36,1),filter .14s;box-shadow:0 10px 22px #18386324}.product-claim-column:hover .product-claim-bar,.product-claim-column.active .product-claim-bar{filter:saturate(1.2)brightness(1.06)}.product-claim-axis-foot{display:block}.product-claim-labels{grid-template-columns:repeat(var(--product-column-count), minmax(96px, 1fr));gap:var(--product-column-gap);padding-top:2px;display:grid}.product-claim-label{color:#343a40;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}@media (width<=768px){.product-claim-frame{--product-plot-height:200px;--product-column-gap:14px}.product-claim-axis{width:52px}}@media print{.sidebar,.topbar,.sidebar-backdrop,footer,.no-print{display:none!important}.app-layout{display:block}.workspace{margin:0}.content{padding:0}.reports-page .panel{box-shadow:none;break-inside:avoid;border:1px solid #d7dde8}.dashboard-panels{display:block}.dashboard-panels>.panel{margin-bottom:16px}}.custom-date{width:100%;min-width:0;position:relative}.custom-date-trigger svg{color:var(--muted)}.custom-date-trigger.open svg{transform:none}.custom-date-trigger{min-width:0}.custom-date-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(252px,88vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #20304f29}.custom-date-panel-up{top:auto;bottom:calc(100% + 6px)}.custom-date-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.custom-date-nav{background:var(--brand-cta-soft);width:26px;height:26px;color:var(--brand-cta-ink);border-radius:8px;flex:none;place-items:center;display:grid}.custom-date-nav:hover{background:#d9ecf5}.custom-date-month-label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px}.custom-date-month-label:hover{background:var(--brand-cta-soft);color:var(--brand-cta-ink)}.custom-date-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.custom-date-year-cell{width:100%;min-height:34px;color:var(--ink);font-size:var(--text-xs);background:0 0;border-radius:8px;place-items:center;display:grid}.custom-date-year-cell:hover{background:var(--brand-primary-soft)}.custom-date-year-cell.today{box-shadow:inset 0 0 0 1px var(--brand-cta);font-weight:var(--weight-semibold)}.custom-date-year-cell.selected{background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold)}.custom-date-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:2px;display:grid}.custom-date-weekdays span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);text-align:center;display:block}.custom-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.custom-date-cell{aspect-ratio:1;width:100%;min-height:26px;color:var(--ink);font-size:var(--text-xs);background:0 0;border-radius:8px;place-items:center;display:grid}.custom-date-cell:hover:not(:disabled){background:var(--brand-primary-soft)}.custom-date-cell.outside{color:#c3cad9}.custom-date-cell.today{box-shadow:inset 0 0 0 1px var(--brand-cta);font-weight:var(--weight-semibold)}.custom-date-cell.selected{background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold)}.custom-date-cell:disabled{color:#d6dbe5;cursor:not-allowed}.custom-date-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.custom-date-today,.custom-date-clear{background:var(--brand-cta-soft);min-height:28px;color:var(--brand-cta-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:8px;padding:0 8px}.custom-date-today:hover:not(:disabled){background:#d9ecf5}.custom-date-today:disabled{opacity:.5;cursor:not-allowed}.custom-date-clear{color:var(--brand-red);background:#fff1f2}.custom-date-clear:hover{background:#ffe3e6}.batch-tab-bar{gap:4px;margin-bottom:-1px;padding:0 0 0 2px;display:flex}.batch-tab-btn{color:#64748b;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:10px 24px;transition:background .15s,color .15s}.batch-tab-btn:hover{color:#1e293b;background:#e2e8f0}.batch-tab-btn.batch-tab-active{color:var(--brand-cta,#0b78a6);z-index:1;background:#fff;border-color:#e2e8f0 #e2e8f0 #fff;position:relative}.batch-update-section{flex-direction:column;gap:24px;display:flex}.batch-preview-section{flex-direction:column;gap:16px;display:flex}.batch-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.batch-preview-header span{font-size:var(--text-base);color:#475569}.batch-preview-table th,.batch-preview-table td{white-space:nowrap}.batch-manual-notice{color:#78350f;font-size:var(--text-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;line-height:1.5}.batch-apply-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.batch-apply-bar span{font-size:var(--text-sm);color:#475569}.text-success{color:#1c6b33}.text-danger{color:#a91f1f}.text-warning{color:#8a5300}.batch-result-section{flex-direction:column;gap:10px;display:flex}.batch-result-section h4{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#1e293b;margin:0}.report-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000000a}.report-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.report-card-header h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#0f172a;margin:0 0 4px}.report-card-sub{font-size:var(--text-sm);color:#64748b}.report-card-actions{align-items:center;gap:12px;display:flex}.report-period-pill{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;padding:6px 14px}.report-excel-btn{font-weight:var(--weight-semibold);border-radius:8px;align-items:center;gap:6px;display:inline-flex;color:#059669!important;background:#ecfdf5!important;border:1px solid #10b981!important;padding:7px 16px!important}.report-excel-btn:hover:not(:disabled){background:#d1fae5!important}.report-table th{color:#334155;font-weight:var(--weight-semibold);font-size:var(--text-sm);background:#f8fafc}.report-table td{font-size:var(--text-sm);color:#1e293b}.report-total-row td{font-size:var(--text-sm);background:#f1f5f9;border-top:2px solid #cbd5e1}.date-range-group{flex-direction:column;gap:6px;display:flex}.dashboard-filter .date-range-group{min-width:0}.date-range-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:#111827}.date-range-inputs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rule-list{gap:14px;margin-bottom:16px;display:grid}.rule-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;padding:16px}.rule-card-inactive{opacity:.6}.rule-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rule-card-header b{color:var(--ink)}.rule-card-actions{gap:4px;margin-left:auto;display:flex}.rule-priority-badge{background:var(--brand-cta);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;flex:none;padding:3px 10px}.rule-product-chip{border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;flex:none;padding:3px 10px}.rule-conditions{gap:8px;display:grid}.rule-condition-row{border:1px solid var(--line-soft);font-size:var(--text-sm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 12px;display:flex}.rule-condition-label{color:var(--muted)}.rule-condition-value{color:var(--ink);font-weight:var(--weight-semibold);text-align:right}.placement-rule-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.placement-rule-guide>div{border:1px solid var(--line-soft);background:var(--surface-soft);font-size:var(--text-xs);color:var(--muted);border-radius:12px;gap:4px;padding:12px;display:grid}.placement-rule-guide b{color:var(--ink);font-size:var(--text-sm)}@media (width<=800px){.placement-rule-guide{grid-template-columns:1fr}}.simulation-result{gap:10px;margin-top:16px;display:grid}.eval-trace{gap:10px;display:grid}.eval-trace-rule{border:1px solid var(--line-soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.eval-trace-condition{font-size:var(--text-sm);justify-content:space-between;padding:2px 0;display:flex}.eval-trace-condition.eval-pass{color:#1c6b33}.eval-trace-condition.eval-fail{color:#a91f1f}.rule-legacy-note{font-size:var(--text-xs);color:#a91f1f;align-items:flex-start;gap:6px;margin:0 0 4px;display:flex}.route-builder{border-top:1px dashed var(--line-soft);gap:18px;margin-top:16px;padding-top:16px;display:grid}.route-step{gap:12px;display:grid}.route-step-head{align-items:flex-start;gap:10px;display:flex}.route-step-head b{color:var(--ink)}.route-step-head p{margin:2px 0 0}.route-step-number{background:var(--brand-cta);color:#fff;width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.route-product-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.route-product-card{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.route-product-card:hover:not(:disabled){border-color:var(--brand-cta)}.route-product-card.is-selected{border-color:var(--brand-cta);box-shadow:inset 0 0 0 1px var(--brand-cta);color:var(--brand-cta)}.route-product-card:disabled{opacity:.6;cursor:not-allowed}.route-card-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.route-card-age{grid-column:1/-1}.route-card{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.route-card.is-filled{border-color:var(--brand-cta)}.route-card-head{gap:4px;display:grid}.route-card-head p{margin:0}.route-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-card-title b{color:var(--ink)}.route-card-flag{background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;padding:2px 8px}.route-card-flag.is-fixed{background:var(--brand-cta);color:#fff}.route-branch-grid{gap:12px;display:grid}.route-branch{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.route-branch-title{color:var(--ink);font-size:var(--text-sm)}.route-age-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-age-inputs label{font-size:var(--text-xs);color:var(--muted);gap:4px;display:grid}.route-mode-buttons{gap:8px;display:flex}.route-mode-button{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border-radius:10px;flex:1;padding:9px 12px}.route-mode-button:hover:not(:disabled){border-color:var(--brand-cta)}.route-mode-button.is-active{background:var(--brand-cta);border-color:var(--brand-cta);color:#fff}.route-mode-button:disabled{opacity:.5;cursor:not-allowed}.route-warning{font-size:var(--text-xs);color:#a91f1f;align-items:flex-start;gap:6px;margin:0;display:flex}.route-config-preview{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.route-config-preview p{margin:0}.route-config-preview dl{gap:6px;margin:0;display:grid}.route-config-preview dl>div{font-size:var(--text-sm);justify-content:space-between;gap:10px;display:flex}.route-config-preview dt{color:var(--muted)}.route-config-preview dd{color:var(--ink);font-weight:var(--weight-semibold);text-align:right;margin:0}.route-confirm{font-size:var(--text-sm);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.route-problems,.route-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-problems li{background:var(--surface-soft);color:var(--muted);font-size:var(--text-sm);border-radius:10px;padding:8px 12px}.route-summary li{border:1px solid var(--line-soft);background:var(--surface-soft);font-size:var(--text-sm);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.route-summary li b{color:var(--ink)}.route-summary-target{color:var(--brand-cta);font-weight:var(--weight-semibold)}.route-actions{align-items:center;gap:10px;display:flex}@media (width>=720px){.route-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.override-badge{color:#8a5300;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:#fff4e0;border:1px solid #f2d8a5;border-radius:999px;margin-left:6px;padding:2px 8px;display:inline-block}.client-detail-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.client-detail-content{gap:24px;min-width:0;display:grid}.client-subnav{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.client-subnav-item{text-align:left;color:var(--muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.client-subnav-item:hover{background:var(--line-soft)}.client-subnav-item.active{background:var(--brand-cta);color:#fff}@media (width<=768px){.client-detail-layout{grid-template-columns:1fr}.client-subnav{flex-direction:row;position:static;overflow-x:auto}}.date-range-sep{color:#9ca3af;margin-top:20px}.claim-participant-grid input,.claim-participant-grid select,.claim-participant-grid textarea,.broker-participant-fields input,.broker-participant-fields select,.broker-participant-fields textarea{min-height:44px;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-regular)}.claim-participant-grid label,.broker-participant-fields label,.broker-claim-search label,.claim-update-panel label,.claim-pending-note-label,.claim-report-file>label{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.claim-current-info dt,.claim-current-info dd,.client-claim-info p,.broker-sum-insured span,.claim-benefit-card span{font-size:var(--text-base)}.client-claim-info p{color:var(--muted);font-weight:var(--weight-regular)}.client-claim-info p b{color:var(--ink)}.claim-report-form h2{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.claim-notes-badge{font-size:var(--text-base);line-height:1.5}.submission-doc-card-info b{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.submission-doc-card-info .doc-filename,.submission-doc-card-info .doc-not-uploaded{color:var(--muted);font-size:var(--text-sm)}.status-matrix-amount,.status-matrix-date,.status-matrix-reclaim{font-size:var(--text-sm);text-align:center;line-height:1.4}.status-matrix-amount{color:var(--ink);font-weight:var(--weight-semibold)}.status-matrix-date{color:var(--muted);white-space:nowrap}.status-matrix-reclaim{color:var(--brand-cta-ink);font-weight:var(--weight-semibold);margin-top:4px;display:block}.batch-preview-header span,.batch-apply-bar span,.batch-manual-notice,.batch-tab-btn{font-size:var(--text-base)}.batch-result-section h4{color:var(--ink);font-size:var(--text-md)}.claim-participant-grid small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.claim-benefit-card b{color:var(--brand-success);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.status-matrix-check input[type=checkbox],.status-claim-locked input[type=checkbox]{accent-color:var(--brand-cta)}.status-claim-active{background:var(--brand-cta-soft)}.claim-pending-textarea:focus,.broker-internal-note-field textarea:focus{border-color:var(--brand-cta);outline:0;box-shadow:0 0 0 3px #0b78a624}.doc-download-btn{background:var(--brand-cta-soft);color:var(--brand-cta-ink)}.doc-download-btn:hover{background:#d9ecf5}.batch-tab-btn{background:var(--surface-soft);color:var(--muted)}.batch-tab-btn:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.batch-tab-btn.batch-tab-active{border-color:var(--line);color:var(--brand-cta-ink)}.batch-preview-header span,.batch-apply-bar span{color:var(--muted)}.batch-apply-bar{border-color:var(--line-soft);background:var(--surface-soft)}.claim-document-row .plain-button,.claim-report-file .import-file-trigger{min-height:44px}.doc-download-btn{min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:0 16px}.broker-participant-fields input,.broker-participant-fields select,.broker-participant-fields textarea{border-radius:12px;min-height:44px}.batch-tab-btn{min-height:44px}.status-claim-table .status-matrix-date-input,.status-claim-table .status-matrix-amount-input,.status-claim-table .status-matrix-reason-input{border:1px solid var(--line);min-height:40px;font-size:var(--text-base);border-radius:10px;margin-top:6px;padding:6px 10px}.status-claim-table .status-matrix-date-input,.status-claim-table .status-matrix-amount-input{text-align:center}.status-claim-table input[type=number],.status-claim-table input[type=date],.status-claim-table input:not([type]){border-radius:10px;min-height:40px}.status-claim-col{min-width:132px}.claim-doc-group+.claim-doc-group{margin-top:24px}.claim-doc-group>.role-note{margin:-4px 0 12px;display:block}.claim-doc-form{justify-items:start;gap:24px;display:grid}.claim-doc-form>.alert,.claim-doc-form>.claim-pending-note-label,.claim-doc-form>.claim-doc-section{width:100%}.claim-doc-section{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;padding:20px}.claim-doc-section-optional{background:var(--surface)}.claim-doc-section-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.claim-doc-section-head h3{margin:0}.claim-doc-section>.entry-intro{margin:12px 0 16px}.claim-document-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.claim-document-row>.claim-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-document-row>.claim-document-actions>.plain-button{flex:auto}.claim-document-row b{white-space:normal}.claim-pending-notice b{font-size:var(--text-base)}.claim-pending-note-label>.role-note{font-weight:var(--weight-regular)}.claim-coverage-card{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;gap:16px;padding:20px;display:grid}.claim-coverage-card h3{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.claim-coverage-card .totals-row div{background:var(--surface)}.broker-progress-block{gap:20px;margin-top:20px;display:grid}.broker-internal-note-field{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);gap:8px;display:grid}.broker-internal-note-field textarea{border:1px solid var(--line);min-height:88px;color:var(--ink);font:inherit;font-weight:var(--weight-regular);resize:vertical;border-radius:12px;padding:12px 16px}.broker-progress-save{justify-self:start}.status-chip-prose{text-align:left;text-transform:none;white-space:normal;max-width:460px}.claim-letter{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.6}.claim-letter-header{border-bottom:2px solid var(--brand-cta);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.claim-letter-header img{object-fit:contain;height:48px}.claim-letter-meta{color:var(--muted);font-size:var(--text-base);text-align:right}.claim-letter-meta p,.claim-letter-address p{margin:0}.claim-letter-meta p+p{margin-top:4px}.claim-letter-address p+p{margin-top:8px}.claim-letter-meta b,.claim-letter-address b{color:var(--ink);font-weight:var(--weight-semibold)}.claim-letter-lede{margin:0}.claim-letter-table th{background:var(--surface-soft);font-weight:var(--weight-semibold)}.claim-letter-facts th{width:220px}.claim-letter-status{color:var(--brand-cta-ink);font-weight:var(--weight-semibold)}.claim-letter-subheading{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.claim-letter-note{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.claim-letter-note b{color:var(--ink);font-weight:var(--weight-semibold);margin-bottom:4px;display:block}.claim-letter-note p{color:var(--muted);margin:0}.claim-letter-actions{margin-top:20px}.claim-modal{border-radius:20px;width:min(920px,94vw);margin-top:6vh;margin-bottom:6vh}.claim-modal-history,.claim-modal-notify{width:min(1180px,96vw)}.claim-modal-delete{width:min(560px,92vw)}@media (width<=720px){.claim-current-info{grid-template-columns:1fr}.claim-current-info dl div{grid-template-columns:1fr;gap:2px}}.claim-modal h2{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 20px}.claim-current-info dd,.broker-sum-insured span,.claim-update-panel label,.claim-pending-note-label,.broker-claim-search label,.claim-participant-grid label,.broker-participant-fields label,.client-claim-info p b,.claim-benefit-card span{font-weight:var(--weight-semibold)}.claim-report-file{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-regular);gap:8px;display:grid}.claim-notes-badge.notes-complete{color:#1c6b33;background:#e7f6ec;border:1px solid #bee2c9}.claim-notes-badge.notes-incomplete{color:#8a5300;background:#fff4e0;border:1px solid #f2d8a5}.claim-notes-badge.notes-rejected{color:#a91f1f;background:#ffecec;border:1px solid #f5c7c7;max-width:320px}.claim-readiness{background:#fff4e0;border-color:#f2d8a5}.claim-readiness b,.claim-readiness strong{color:#8a5300}.claim-readiness.ready{background:#e7f6ec;border-color:#bee2c9}.claim-readiness.ready b,.claim-readiness.ready strong{color:#1c6b33}.claim-pending-notice{color:#8a5300;background:#fff4e0;border-color:#f2d8a5}.claim-pending-notice b{color:#8a5300}.batch-manual-notice{color:#8a5300;background:#fff4e0;border-color:#f2d8a5}.claim-modal-archive{width:min(760px,94vw)}.claim-modal-archive .client-claim-info{gap:24px 48px;margin-bottom:4px}.alert-warning{border-color:var(--brand-warning);color:#8a5300;background:#fff4e0}.declaration-template-button{color:var(--brand-cta-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.declaration-template-button:hover:not(:disabled),.declaration-template-button:focus-visible{color:var(--brand-cta-strong)}.declaration-template-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.declaration-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.login-demo-accounts{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--text-sm);border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;line-height:1.5;display:grid}.login-demo-accounts b{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.login-demo-accounts strong{color:var(--ink);font-weight:var(--weight-semibold)}.client-dashboard,.dashboard-product-claim-chart,.reports-kpi-summary{min-width:0}.broker-participant-fields input:disabled,.claim-participant-grid input:disabled{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-action-primary .client-action-icon{background:var(--brand-primary-soft);color:var(--brand-primary)}.toast{color:#1c6b33;background:#e7f6ec;border-color:#bee2c9}.toast-warning{color:#8a5300;background:#fff4e0;border-color:#f2d8a5}.claim-product-download{background:var(--brand-cta-soft);color:var(--brand-cta-ink)}.claim-benefit-card span{color:var(--muted)}.app-layout{grid-template-columns:232px minmax(0,1fr)}.sidebar{z-index:5;border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:visible}.workspace{grid-template-rows:84px 1fr 48px}.content{max-width:1400px;padding:24px 28px 40px}.sidebar-head{align-items:center;min-height:64px;padding:16px 18px 8px;display:flex;position:relative}.sidebar-logo{object-fit:contain;width:34px;height:34px}.sidebar-collapse{z-index:3;background:var(--brand-primary);color:#fff;border-radius:10px;place-items:center;width:28px;height:40px;padding:0;transition:background .16s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:14px;right:-14px;box-shadow:0 6px 16px #16305c47}.sidebar-collapse:hover{background:var(--brand-cta)}.sidebar-collapse svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-identity{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:14px;align-items:center;gap:10px;margin:0 14px 12px;padding:10px;display:flex}.sidebar-identity .sidebar-avatar{width:38px;height:38px;font-size:var(--text-sm);border-radius:11px;flex:none}.sidebar-identity-text{gap:1px;min-width:0;display:grid}.sidebar-identity-text b{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-identity-text small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:0 14px 14px;padding:0 12px;display:flex}.sidebar-search:focus-within{border-color:var(--brand-cta);box-shadow:0 0 0 3px #0b78a61f}.sidebar-search svg{flex:none}.sidebar-search input{width:100%;min-width:0;min-height:38px;font-size:var(--text-sm);background:0 0;border:0;padding:0}.sidebar-search input:focus{box-shadow:none;outline:0}.sidebar-section-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:0 20px 6px;display:block}.sidebar nav{align-content:start;gap:1px;padding:0 12px 14px;position:relative}.sidebar nav button{z-index:1;color:#4b5563;min-height:40px;font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border-radius:10px;gap:11px;padding:0 10px;transition:color .18s;position:relative}.sidebar nav button svg{color:#9aa3b2;flex:none;transition:color .18s}.sidebar nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav button:hover{color:var(--brand-primary);background:0 0}.sidebar nav button:hover svg{color:var(--brand-primary)}.sidebar nav button.active{box-shadow:none;color:var(--brand-cta);font-weight:var(--weight-semibold);background:0 0}.sidebar nav button.active svg{color:var(--brand-cta)}.sidebar nav button:before{content:none}.sidebar-marker{z-index:0;background:var(--brand-cta-soft);border-radius:10px;transition:transform .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:12px;right:12px}.sidebar-marker:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:8px solid var(--brand-success);width:0;height:0;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar-empty{color:var(--muted);font-size:var(--text-sm);margin:4px 10px}.topbar{background:linear-gradient(105deg, var(--brand-cta), var(--brand-primary));border:0;border-radius:16px;min-height:60px;margin:16px 24px 8px;padding:0 18px;box-shadow:0 12px 26px #16305c38}.topbar-mark{object-fit:contain;background:#fff;border-radius:10px;width:34px;height:34px;padding:5px}.topbar-workspace{color:#ffffffeb;font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-icon-button,.topbar-menu,.language-switch-topbar{color:#fff;background:#ffffff24}.topbar-icon-button:hover,.topbar-menu:hover,.language-switch-topbar:hover,.language-switch-topbar:focus-within{background:#ffffff3d}.admin-pill{color:#ffffffd1;background:#ffffff24;border-color:#ffffff38;min-height:40px}.admin-pill:hover{background:#ffffff3d}.admin-pill span,.admin-pill .account-name{color:#fff}.quick-search form{border:0;grid-template-columns:minmax(0,1fr) 42px;height:42px;overflow:hidden}.quick-search input,.quick-search form button{height:42px;min-height:42px;font-size:var(--text-sm)}.quick-search form button{width:42px;padding:0}.dashboard-hero{background:radial-gradient(circle at 88% 12%,#ffffff1a,#0000 42%),linear-gradient(120deg,#16305c 0%,#1d3f74 55%,#24508f 100%);border-radius:22px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);align-items:stretch;gap:24px;padding:clamp(22px,2.4vw,30px)}.dashboard-hero-copy{align-self:center;min-width:0}.dashboard-eyebrow{color:#ffffffeb;min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.dashboard-hero h2{font-size:clamp(var(--text-2xl), 2.9vw, var(--text-4xl));font-weight:var(--weight-bold);letter-spacing:-.03em;margin:14px 0 8px}.dashboard-hero p{font-size:var(--text-sm);line-height:1.6}.dashboard-hero-actions{gap:12px;margin-top:20px}.hero-primary-button,.hero-ghost-button{min-height:42px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:0 18px;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.hero-primary-button{color:var(--brand-primary);background:#fff;padding-left:8px;box-shadow:0 8px 20px #06122838}.hero-primary-button:hover{background:#f2f6ff;transform:translateY(-1px)}.hero-button-icon{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.hero-ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff4d}.hero-ghost-button:hover{background:#ffffff29;transform:translateY(-1px)}.dashboard-workflow-grid{gap:14px}.dashboard-workflow-step{background:linear-gradient(135deg, #1d3f74, var(--brand-primary));width:100%;color:inherit;text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:18px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #16305c29}.dashboard-workflow-step:hover{transform:translateY(-2px);box-shadow:0 14px 28px #16305c3d}.dashboard-workflow-step:focus-visible{outline-offset:2px;outline:3px solid #fff}.dashboard-workflow-step:after{content:"";background:#ffffff12;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-34px;right:-26px}.dashboard-workflow-step>b{color:#fff;font-size:clamp(var(--text-3xl), 2.6vw, var(--text-4xl));font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:-.03em;flex:none;line-height:1;position:relative}.dashboard-workflow-text{flex:auto;gap:2px;min-width:0;display:grid;position:relative}.dashboard-workflow-arrow{color:#ffffff8c;flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s;position:relative}.dashboard-workflow-step:hover .dashboard-workflow-arrow,.dashboard-workflow-step:focus-visible .dashboard-workflow-arrow{color:#fff;transform:translate(3px)}.dashboard-workflow-step strong{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.25}.dashboard-workflow-step small{color:#ffffffb8;font-size:var(--text-xs);line-height:1.4}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content>*{animation:.26s cubic-bezier(.22,1,.36,1) both content-enter}@media (width>=993px){.app-layout.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .sidebar-head{justify-content:center;padding:16px 0 8px}.sidebar-collapsed .sidebar-identity{justify-content:center;margin-inline:10px;padding:8px}.sidebar-collapsed .sidebar-identity-text,.sidebar-collapsed .sidebar-search,.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-collapsed .sidebar nav{padding-inline:10px}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-marker{left:10px;right:10px}.sidebar-collapsed .sidebar-marker:after{display:none}}@media (width<=992px){.topbar{margin:12px 16px 8px}.workspace{grid-template-rows:76px 1fr 48px}.content{padding:20px 18px 32px}.sidebar-collapse{display:none}.dashboard-hero{grid-template-columns:minmax(0,1fr)}.dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.topbar-workspace{display:none}.dashboard-workflow-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workflow-step{padding:16px}}@media (prefers-reduced-motion:reduce){.sidebar-marker,.sidebar-collapse,.sidebar-collapse svg,.dashboard-workflow-step,.hero-primary-button,.hero-ghost-button{transition:none}.content>*{animation:none}}.dashboard-workflow-step{align-items:center;min-height:92px;padding:16px 18px}.dashboard-workflow-step:after{z-index:0}.dashboard-workflow-step>b,.dashboard-workflow-text,.dashboard-workflow-arrow{z-index:1;position:relative}.dashboard-workflow-text{flex:auto}.dashboard-workflow-step strong{font-size:var(--text-sm);line-height:1.3}.dashboard-workflow-step small{line-height:1.35}.client-dashboard-intro{background:radial-gradient(circle at 88% 12%,#ffffff1a,#0000 42%),linear-gradient(120deg,#16305c 0%,#1d3f74 55%,#24508f 100%);border-radius:22px;grid-template-columns:minmax(0,1.55fr) minmax(268px,.45fr)}.client-dashboard-intro-copy h2{font-size:clamp(var(--text-2xl), 2.9vw, var(--text-4xl));font-weight:var(--weight-bold);letter-spacing:-.03em;margin:14px 0 8px}.dashboard-hero{grid-template-columns:minmax(0,1.55fr) minmax(268px,.45fr)}@media (width<=992px){.client-dashboard-intro{grid-template-columns:minmax(0,1fr)}}.panel.dashboard-filter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 20px;display:grid}.panel.dashboard-filter>label,.panel.dashboard-filter>.dashboard-filter-field{flex:initial;min-width:0}.panel.dashboard-filter>.date-range-group{flex:initial;grid-column:span 2}.panel.dashboard-filter>button.plain-button{place-self:end start}.dashboard-filter .date-range-inputs{gap:12px}.dashboard-filter .date-range-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}@media (width<=992px){.panel.dashboard-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.dashboard-filter>.date-range-group{grid-column:span 2}}@media (width<=576px){.panel.dashboard-filter{grid-template-columns:minmax(0,1fr)}.panel.dashboard-filter>.date-range-group{grid-column:span 1}.dashboard-filter .custom-date{flex:130px;width:auto}}.topbar-actions .topbar-icon-button,.topbar-actions .topbar-menu,.topbar-actions .language-switch-topbar,.topbar-actions .admin-pill,.topbar-actions .quick-search form{height:42px;min-height:42px}.topbar-actions .topbar-icon-button,.topbar-actions .topbar-menu,.topbar-actions .language-switch-topbar{width:42px;min-width:42px}.topbar-actions .language-switch-topbar select{width:42px;height:42px;min-height:42px}.hero-context-card{background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;align-content:center;align-self:stretch;display:grid;overflow:hidden}.hero-context-card>div{gap:3px;padding:14px 18px;display:grid}.hero-context-card>div+div{border-top:1px solid #ffffff21}.hero-context-card span{color:#ffffffa8;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.hero-context-card b{color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.35}.hero-context-card>div:first-child b{white-space:nowrap}.topbar{background:linear-gradient(120deg,#16305c 0%,#1d3f74 55%,#24508f 100%);box-shadow:0 10px 24px #16305c2e}.sidebar-identity-control{margin:0 14px 12px;position:relative}.sidebar-identity{border:1px solid var(--line-soft);background:var(--surface-soft);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0;padding:10px;transition:border-color .16s,background .16s;display:flex}.sidebar-identity:hover,.sidebar-identity[aria-expanded=true]{background:var(--brand-primary-soft);border-color:#c7d0de}.sidebar-identity-caret{color:var(--muted);flex:none;transition:transform .2s}.sidebar-identity[aria-expanded=true] .sidebar-identity-caret{transform:rotate(180deg)}.sidebar-account-popover{z-index:45;width:auto;min-width:0;top:calc(100% + 8px);left:0;right:0}@media (width>=993px){.sidebar-collapsed .sidebar-identity-control{justify-content:center;margin-inline:10px;display:flex}.sidebar-collapsed .sidebar-identity{flex:none;justify-content:center;width:auto;padding:8px}.sidebar-collapsed .sidebar-identity-caret{display:none}.sidebar-collapsed .sidebar-account-popover{width:232px;left:0}}@media (width<=992px){.dashboard-hero,.client-dashboard-intro{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.dashboard-hero h2,.client-dashboard-intro-copy h2{font-size:clamp(var(--text-xl), 5.4vw, var(--text-3xl))}.hero-context-card>div:first-child b{white-space:normal}.dashboard-hero-actions{gap:10px}.hero-primary-button,.hero-ghost-button{flex:190px;justify-content:center}.topbar{border-radius:14px;gap:8px;min-height:56px;margin:10px 12px 6px;padding:0 10px}.workspace{grid-template-rows:auto 1fr auto}.topbar-leading{gap:8px;min-width:0}.topbar-actions{gap:6px}.topbar-actions .topbar-icon-button,.topbar-actions .topbar-menu,.topbar-actions .language-switch-topbar,.topbar-actions .admin-pill{height:38px;min-height:38px}.topbar-actions .topbar-icon-button,.topbar-actions .topbar-menu,.topbar-actions .language-switch-topbar{width:38px;min-width:38px}.topbar-actions .language-switch-topbar select{width:38px;height:38px;min-height:38px}.notification-badge{min-width:17px;height:17px;font-size:var(--text-xs);border-width:1.5px;top:-4px;right:-4px}.admin-pill{padding:0 8px}.admin-pill .account-name{display:none}.content{padding:16px 14px 28px}.page-title h1{font-size:clamp(var(--text-2xl), 6.4vw, var(--text-4xl))}}@media (width<=768px){.dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-workflow-step{min-height:84px;padding:14px}.dashboard-workflow-step>b{font-size:var(--text-2xl)}}@media (width<=576px){.topbar{margin:8px 10px 4px}.dashboard-workflow-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workflow-step{min-height:0}.hero-primary-button,.hero-ghost-button{flex:100%}.dashboard-hero,.client-dashboard-intro{padding:18px}.sidebar-identity-control,.sidebar-search{margin-inline:12px}}@media (width<=992px){.app-layout{grid-template-columns:none;display:block}.workspace{min-width:0;display:flex}}.topbar-leading{min-width:0;overflow:hidden}.topbar-actions{flex:none}.panel.dashboard-filter>.date-range-group{grid-area:2/1}.panel.dashboard-filter>button.plain-button{grid-area:2/2;place-self:end start}.dashboard-filter .custom-date{width:156px}@media (width<=992px){.panel.dashboard-filter>.date-range-group,.panel.dashboard-filter>button.plain-button{grid-area:auto}.panel.dashboard-filter>.date-range-group{grid-column:1/-1}}.table-empty{border:1px solid var(--line-soft);background:var(--surface-soft);border-top:0;border-radius:0 0 16px 16px}.sidebar{--sidebar-ink-idle:#656565;--sidebar-ink-active:#26408f;--sidebar-marker:#eef1f8;--sidebar-hover:#f4f6fa;--sidebar-triangle:#49ac7b;--sbi-primary:#656565;--sbi-accent:#c7c7c7;--sbi-muted:#d8d8d8}.sidebar nav button.active{--sbi-primary:#26408f;--sbi-accent:#0ec96c;--sbi-muted:#b7b7b7}.sidebar nav button{color:var(--sidebar-ink-idle)}.sidebar nav button:hover,.sidebar nav button.active{color:var(--sidebar-ink-active)}.sidebar nav button svg,.sidebar nav button:hover svg,.sidebar nav button.active svg{color:inherit}.sidebar-marker{background:var(--sidebar-marker)}.sidebar-marker:after{border-right-color:var(--sidebar-triangle)}.sidebar nav button:not(.active):hover,.sidebar nav button:not(.active):focus-visible{background:var(--sidebar-hover)}.sidebar nav button{transition:color .18s,background-color .18s}@media (prefers-reduced-motion:reduce){.sidebar nav button{transition:none}}
