:root{--navy:#092b66;--navy-deep:#061b45;--cyan:#10bde6;--cyan-soft:#e5f8fd;--ink:#10203b;--muted:#607089;--paper:#f4f8fe;--line:#d8e3f0;--success:#0e5a48;--success-bg:#e1f0e9;--danger:#af2338;--danger-bg:#fff0f2;--warning:#694e00;--warning-bg:#fff7d9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.landing,.auth,.public,.shell{max-width:720px;padding:max(28px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom));margin:auto}.landing{flex-direction:column;justify-content:center;gap:18px;min-height:100dvh;display:flex}.brandLogo{line-height:0;display:inline-block}.brandLogo img{width:100%;height:auto;display:block}.brandLogo--landing{width:min(232px,66vw);margin-bottom:-8px}.brandLogo--auth{width:154px;margin-bottom:-4px}.brandLogo--mark{flex:0 0 34px;width:34px;height:34px}.brandLogo--onboarding.brandLogo--mark{flex-basis:78px;width:78px;height:78px;margin-bottom:-12px}.eyebrow{color:#087eaa;letter-spacing:.12em;margin:0;font-size:.8rem;font-weight:800}.landing h1{letter-spacing:-.06em;color:var(--navy-deep);margin:0;font-size:clamp(2.25rem,9vw,4.8rem);line-height:1.08}.landing p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.7}.button{background:var(--navy);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:16px;width:100%;min-height:56px;padding:17px 20px;font-weight:800;transition:background .16s,transform .16s;display:block;box-shadow:0 8px 20px #092b6626}.button:hover{background:#103a83}.button:focus-visible,.textLink:focus-visible,.productHome:focus-visible,.productNav a:focus-visible,.textButton:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.secondary{color:var(--navy);box-shadow:none;background:#fff;border:1px solid #aac3dc}.button.secondary:hover{background:var(--cyan-soft)}.textLink{color:var(--navy);padding:8px;font-weight:700;display:inline-block}.textButton{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 5px 22px #092b6610}.landingPlan{border-top:3px solid var(--cyan)}.auth{flex-direction:column;justify-content:center;gap:12px;min-height:100dvh;display:flex}.authCard{gap:16px;display:grid}.authCard h1,.authCard h2{color:var(--navy-deep);margin:0}.authCard p{margin:0;line-height:1.65}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.field{gap:7px;margin:0 0 16px;display:grid}.field label{font-size:.9rem;font-weight:700}.fieldHint{color:var(--muted);font-size:.8rem;line-height:1.45}.field input,.field textarea,.field select,.estimateResult input,.quickResult input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #b8c9db;border-radius:12px;padding:14px}.field input:focus,.field textarea:focus,.field select:focus,.estimateResult input:focus,.quickResult input:focus{border-color:var(--cyan);outline:3px solid #10bde633}.field textarea{resize:vertical;min-height:100px}.error,.notice,.success{border-radius:12px;padding:11px 12px;line-height:1.5}.error{color:var(--danger);background:var(--danger-bg)}.notice{color:var(--warning);background:var(--warning-bg)}.success{color:var(--success);background:var(--success-bg)}.shell{max-width:1080px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.topbar strong{color:var(--navy);letter-spacing:.02em}.productHome,.billingBrand{color:var(--navy);letter-spacing:.06em;align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:900;display:flex}.productHome .brandLogo--mark,.billingBrand .brandLogo--mark{flex-basis:32px;width:32px;height:32px}.productNav{align-items:center;gap:4px;display:flex}.productNav a{color:var(--muted);border-radius:10px;padding:9px 10px;font-size:.86rem;font-weight:750}.productNav a:hover{background:var(--cyan-soft);color:var(--navy)}.accountMenu{align-items:center;gap:8px;min-width:0;display:flex}.storeName{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);max-width:180px;font-size:.88rem;overflow:hidden}.pageHeading{margin:0 0 22px}.pageHeading h1{color:var(--navy-deep);letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.8rem,5vw,2.5rem)}.pageHeading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.backLink{color:var(--navy);margin:-8px 0 16px;padding:8px 0;font-weight:750;display:inline-block}.caseList{gap:12px;display:grid}.case{justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.case>a{flex:1;min-width:0}.case h3,.case p{margin:0}.case h3{color:var(--navy-deep)}.case p{color:var(--muted);margin-top:4px}.caseActions{justify-items:end;gap:8px;display:grid}.pill{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.stageUpdate .button{min-height:42px;padding:10px 12px;font-size:.82rem}.stageUpdate .error{max-width:220px;margin:6px 0 0;font-size:.8rem}.emptyState{border-top:3px solid var(--cyan)}.emptyState h2,.emptyState p{margin:.4rem 0}.emptyState p:not(.eyebrow){color:var(--muted);line-height:1.6}.quick{bottom:calc(16px + env(safe-area-inset-bottom));margin-top:18px;position:sticky}.quickForm,.quickResult{border-top:3px solid var(--cyan);gap:12px;display:grid}.quickForm h2,.quickResult h2{color:var(--navy-deep);margin:0}.quickForm>.meta,.quickResult>.meta{margin:0}.quickResult img{max-width:100%;height:auto;margin:auto;display:block}.public{max-width:560px}.public header{border-bottom:1px solid var(--line);padding-bottom:18px}.public h1{color:var(--navy-deep);margin:.2rem 0;font-size:1.9rem}.timeline{border-left:2px solid var(--cyan);gap:22px;margin:24px 8px;padding-left:20px;display:grid}.timeline article{position:relative}.timeline article:before{content:"";background:var(--navy);width:12px;height:12px;box-shadow:0 0 0 4px var(--cyan-soft);border-radius:50%;position:absolute;top:4px;left:-27px}.meta{color:var(--muted);font-size:.9rem}.actions{gap:10px;display:grid}.caseDetail,.estimateSection{margin-bottom:18px}.caseDetail h1{color:var(--navy-deep);margin:.2rem 0}.sectionHeading,.estimateHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionHeading h2,.estimateHeading h2{margin:.2rem 0 12px}.estimateHistory{gap:8px;margin-bottom:12px;display:grid}.historyRow{justify-content:space-between;align-items:center;padding:14px;display:flex}.historyRow p{margin:.25rem 0 0}.estimateComposer{gap:12px;display:grid}.estimateComposer h2,.estimateResult h2{margin:.1rem 0}.estimateLines{gap:10px;display:grid}.estimateLine{border:1px solid var(--line);border-radius:14px;padding:12px}.estimateLine .field{margin-bottom:10px}.estimateOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimateTotal,.quoteSummary p{justify-content:space-between;gap:12px;margin:0;display:flex}.estimateTotal{background:var(--cyan-soft);border:1px solid #c3edf7;border-radius:12px;padding:14px}.estimateReady{gap:8px;display:grid}.estimateReady p{margin:0}.estimateResult{gap:10px;display:grid}.starterUpgrade{border-top:3px solid var(--cyan);gap:10px;display:grid}.starterUpgrade h2,.starterUpgrade p{margin:0}.settingsCard{margin-top:14px}.settingsCard h2,.settingsCard p{margin:.25rem 0}.publicEstimate{margin-top:20px}.quoteTable{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;display:grid}.quoteHead,.quoteRow{grid-template-columns:minmax(0,1.7fr) .45fr .9fr .9fr;align-items:center;gap:8px;padding:10px 0;font-size:.85rem;display:grid}.quoteHead{color:var(--muted);font-weight:800}.quoteRow+.quoteRow{border-top:1px solid #edf0ee}.quoteRow span:not(:first-child),.quoteHead span:not(:first-child),.quoteRow strong{text-align:right}.quoteSummary{gap:8px;display:grid}.quoteGrand{border-top:1px solid var(--line);padding-top:10px;font-size:1.12rem}.quoteNote{background:var(--cyan-soft);border-radius:12px;padding:12px;line-height:1.6}.decisionActions{gap:10px;margin-top:16px;display:grid}.decisionActions p{margin:0}.decision{border-radius:12px;padding:14px;font-weight:700}.approved{background:var(--success-bg);color:var(--success)}.declined{color:#5d4c46;background:#f3f0ef}.publicBrand{border-top:1px solid var(--line);color:var(--navy);letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin-top:42px;padding-top:18px;font-size:.72rem;font-weight:900;display:flex}.publicBrand .brandLogo--mark{flex-basis:26px;width:26px;height:26px}.loadingScreen{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.loadingMark{border:4px solid var(--cyan-soft);border-top-color:var(--cyan);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:680px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.productNav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;padding-top:8px}.productNav a{padding:8px 4px}.accountMenu{margin-left:auto}.storeName{max-width:30vw}.productHome span{display:none}.case{flex-direction:column;align-items:flex-start}.caseActions{grid-template-columns:auto 1fr;place-items:center start;width:100%}.stageUpdate,.stageUpdate .button{width:100%}.estimateOptions{grid-template-columns:1fr}.quoteHead{display:none}.quoteRow{grid-template-columns:1fr auto;gap:3px 12px}.quoteRow span:nth-child(2),.quoteRow span:nth-child(3){color:var(--muted);font-size:.78rem}.quoteRow strong{grid-area:1/2}.authLinks{justify-content:stretch;display:grid}.authLinks .textLink{padding-left:0}}@media (min-width:800px){.shell{padding-top:42px}.caseList{grid-template-columns:repeat(2,1fr)}.quick{max-width:420px;margin-left:auto}.public{padding-top:56px}.estimateLine{grid-template-columns:1.5fr .5fr 1fr;align-items:end;gap:10px;display:grid}.estimateLine .field{margin:0}.estimateLine .textButton{grid-column:1/-1}.estimateComposer{max-width:720px}}
.landingLinks{flex-wrap:wrap;gap:8px;display:flex}.pricingCard{gap:16px;display:grid}.pricingCard h1,.pricingCard h2,.pricingCard p{margin:0}.pricingGrid{gap:10px;display:grid}.pricingGrid article{border:1px solid var(--line);border-radius:14px;padding:16px}.pricingGrid .highlightPlan{border:2px solid var(--cyan);background:var(--cyan-soft)}.pricingGrid h2{color:var(--navy-deep);font-size:1.5rem}.pricingGrid small{color:var(--muted);font-size:.78rem;font-weight:700}.pricingGrid article>p:not(.eyebrow){color:var(--muted);margin-top:8px;line-height:1.6}.detailStage{grid-template-columns:auto minmax(180px,280px);align-items:center;gap:12px;margin-top:14px;display:grid}@media (max-width:680px){.detailStage{grid-template-columns:1fr}.detailStage .pill{justify-self:start}}@media (min-width:700px){.pricingGrid{grid-template-columns:1fr 1fr}}
.brandLogo img{mix-blend-mode:multiply}.brandLogo--lockup{align-items:center;gap:.38em;max-width:100%;line-height:1;display:inline-flex}.brandLogo--lockup img{flex:none;width:24%;max-width:58px;height:auto}.brandLogo__wordmark{color:var(--navy-deep,#061b45);letter-spacing:.04em;white-space:nowrap;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(.9rem,1.7vw,1.35rem);font-weight:900;line-height:1}.brandLogo--auth .brandLogo__wordmark{font-size:.78rem}.landing .kannagiServices{gap:12px;margin-top:18px;display:grid}.landing .kannagiServices h2{color:var(--navy-deep);margin:0}.landing .serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing .serviceGrid a{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;min-height:132px;padding:14px;display:grid}.landing .serviceGrid img{object-fit:contain;object-position:left center;width:132px;height:34px}.landing .serviceGrid small{color:var(--muted);line-height:1.45}@media (max-width:520px){.landing .serviceGrid{grid-template-columns:1fr}}
.appFrame{background:linear-gradient(135deg,#f4f8fe 0%,#eef7fb 100%);min-height:100dvh}.appSidebar{z-index:20;background:var(--navy-deep);color:#fff;width:264px;padding:max(28px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #061b4520}.sidebarBrand,.mobileBrand{letter-spacing:.08em;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.sidebarBrand .brandLogo--mark{filter:drop-shadow(0 2px 5px #0002);flex-basis:38px;width:38px;height:38px}.workspaceContext{gap:4px;min-width:0;margin:34px 8px 18px;display:grid}.workspaceContext span{color:#a8ddec;letter-spacing:.13em;font-size:.68rem;font-weight:850}.workspaceContext strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.sidebarNav,.mobileNav{gap:5px;display:grid}.sidebarNav a,.mobileNav a{color:#c5d6eb;border-radius:12px;padding:12px 13px;font-size:.92rem;font-weight:750;transition:background .15s,color .15s}.sidebarNav a:hover,.mobileNav a:hover{color:#fff;background:#ffffff14}.sidebarNav a.isActive,.mobileNav a.isActive{background:var(--cyan);color:var(--navy-deep);box-shadow:0 6px 16px #10bde62e}.sidebarQuick{color:var(--navy-deep);text-align:center;background:#fff;border-radius:13px;margin:20px 0 0;padding:13px;font-size:.9rem;font-weight:850;display:block;box-shadow:0 8px 20px #0002}.sidebarQuick:hover{background:#dff8ff}.shellAccount{border-top:1px solid #ffffff2e;gap:9px;margin-top:auto;padding:18px 8px 0;display:grid}.shellAccount span{text-overflow:ellipsis;white-space:nowrap;color:#b8cee4;font-size:.78rem;overflow:hidden}.shellLogout{color:#fff;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.85rem;font-weight:750}.shellLogout:focus-visible,.sidebarQuick:focus-visible,.sidebarNav a:focus-visible,.mobileNav a:focus-visible,.mobileBrand:focus-visible,.mobileQuick:focus-visible,.mobileMenuButton:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.appMain{min-height:100dvh;padding:max(38px,env(safe-area-inset-top)) clamp(24px,4vw,64px) max(48px,env(safe-area-inset-bottom));max-width:1510px;margin-left:264px}.mobileAppHeader,.mobileDrawerLayer{display:none}@media (max-width:899px){.appSidebar{display:none}.appMain{padding:calc(78px + env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom));margin-left:0}.mobileAppHeader{z-index:30;height:calc(62px + env(safe-area-inset-top));background:var(--navy-deep);padding:env(safe-area-inset-top) 16px 0;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #061b4530}.mobileBrand{font-size:.7rem}.mobileBrand .brandLogo--mark{flex-basis:34px;width:34px;height:34px}.mobileAppHeader>div{align-items:center;gap:8px;display:flex}.mobileQuick,.mobileMenuButton{color:#fff;width:40px;height:40px;font:inherit;background:#ffffff18;border:0;border-radius:10px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.mobileQuick{background:var(--cyan);color:var(--navy-deep);text-decoration:none}.mobileMenuButton{cursor:pointer;gap:4px;padding:11px}.mobileMenuButton i{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.mobileDrawerLayer{z-index:70;display:block;position:fixed;inset:0}.mobileDrawerBackdrop{background:#061b4599;border:0;width:100%;position:absolute;inset:0}.mobileDrawer{background:var(--navy-deep);color:#fff;width:min(320px,88vw);padding:max(24px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));flex-direction:column;animation:.18s ease-out drawerIn;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:20px 0 44px #061b4544}.mobileDrawerTop{justify-content:space-between;align-items:flex-start;display:flex}.mobileDrawerTop .workspaceContext{margin:0 0 22px}.mobileDrawerClose{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffff16;border:0;border-radius:10px;place-items:center;font-size:1.7rem;display:grid}.mobileDrawer .sidebarQuick{margin-bottom:14px}.mobileDrawer .shellAccount{margin-top:auto}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}}
.dashboardIntro{gap:18px;margin:0 0 28px;display:grid}.dashboardIntro h1{color:var(--navy-deep);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2rem,4vw,3rem)}.dashboardIntro p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.7}.insightsGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr);gap:16px;margin-bottom:28px;display:grid}.insightCard{min-height:330px;padding:20px}.insightHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insightHeading h2{color:var(--navy-deep);margin:4px 0 0;font-size:1.22rem}.contextHelpTrigger{width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #a9c8de;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.contextHelpTrigger:hover,.contextHelpTrigger:focus-visible{border-color:var(--cyan);background:var(--cyan-soft);outline-offset:2px;outline:3px solid #10bde633}.distributionChart,.trendChart{gap:14px;margin-top:18px;display:grid}.distributionChart{grid-template-columns:150px minmax(0,1fr);align-items:center}.donutWrap{width:140px;height:140px;position:relative}.donut{width:140px;height:140px;transform:rotate(-90deg)}.donutBase,.donutSegment{fill:none;stroke-width:18px}.donutBase{stroke:#e4edf7}.donutSegment{cursor:pointer;transform-origin:70px 70px;transition:stroke-width .15s}.donutSegment.isSelected{stroke-width:22px}.donutCenter{text-align:center;color:var(--navy-deep);place-content:center;display:grid;position:absolute;inset:0}.donutCenter strong{font-size:2rem;line-height:1}.donutCenter span{font-size:.72rem;font-weight:700}.chartDetail{min-height:28px;color:var(--navy-deep);align-items:center;gap:7px;display:flex}.chartDetail strong{font-size:.95rem}.chartDetail span:last-child{color:var(--muted);margin-left:auto;font-weight:800}.chartSwatch{border-radius:50%;width:9px;height:9px}.chartLegend{gap:4px;display:grid}.chartLegend button{text-align:left;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;font-size:.8rem;display:grid}.chartLegend button i{border-radius:50%;width:9px;height:9px}.chartLegend button strong{color:var(--navy-deep)}.chartLegend button.isSelected,.chartLegend button:hover,.chartLegend button:focus-visible{background:var(--cyan-soft);color:var(--navy-deep);outline:none}.chartSummary{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:12px;font-size:.84rem;line-height:1.55}.trendChart{margin-top:24px}.trendTooltip{min-height:24px;color:var(--navy-deep);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trendTooltip span{color:var(--muted);font-size:.86rem}.barChart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:166px;display:grid}.barChart button{min-width:0;height:166px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:20px 1fr 18px;align-items:end;padding:0;font-size:.64rem;display:grid;position:relative}.barChart button i{background:#9fc9e5;border-radius:6px 6px 2px 2px;width:100%;min-height:2px;transition:background .15s,transform .15s}.barChart button.isSelected i,.barChart button:hover i,.barChart button:focus-visible i{background:var(--cyan);transform:scaleY(1.02)}.barChart button:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:5px}.barValue{color:var(--navy);align-self:end;font-weight:850}.chartMessage{min-height:220px;color:var(--muted);place-content:center;justify-items:start;gap:8px;line-height:1.6;display:grid}.chartMessage p{margin:0}.chartError{color:var(--danger)}.caseOverview{margin-top:10px}.caseOverview .sectionHeading{margin-bottom:12px}.appMain .quick{max-width:none;margin:28px 0 0;position:static;bottom:auto}.quickStartCard{border-top:3px solid var(--cyan);justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:22px;display:flex}.quickStartCard h2,.quickStartCard p{margin:4px 0 0}.quickStartCard h2{color:var(--navy-deep)}.quickStartCard p:not(.eyebrow){color:var(--muted);line-height:1.6}.quickStartAction{background:var(--navy);color:#fff;border-radius:13px;flex:none;align-items:center;gap:12px;min-height:50px;padding:14px 17px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #092b6626}.quickStartAction:hover,.quickStartAction:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;background:#103a83}.caseCreatePage{max-width:760px}.caseCreateHeading{margin:2px 0 22px}.caseCreateHeading h1{color:var(--navy-deep);letter-spacing:-.045em;margin:5px 0;font-size:clamp(2rem,4vw,2.7rem)}.caseCreateHeading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.7}.caseCreatePage .quickForm,.caseCreatePage .quickResult{max-width:680px;margin:0}.contextHelpLayer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contextHelpBackdrop{cursor:default;background:#061b4599;border:0;position:absolute;inset:0}.contextHelpDialog{background:#fff;border:1px solid #c9dcec;border-radius:20px;width:min(500px,100%);max-height:min(620px,100dvh - 40px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #061b4550}.contextHelpHeading{justify-content:space-between;gap:16px;display:flex}.contextHelpHeading h2{color:var(--navy-deep);margin:4px 0;font-size:1.35rem}.contextHelpClose{background:var(--cyan-soft);width:38px;height:38px;color:var(--navy);font:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:1.65rem;display:grid}.contextHelpClose:focus-visible,.contextHelpDone:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.contextHelpBody{color:var(--ink);gap:10px;margin:18px 0;line-height:1.7;display:grid}.contextHelpBody p{margin:0}.contextHelpDone{margin-top:2px}.dashboardLoading{gap:16px;display:grid}.loadingInsight{background:linear-gradient(90deg,#fff,#eef6fd,#fff) 0 0/200% 100%;min-height:300px;animation:1.3s ease-in-out infinite loadingPulse}@keyframes loadingPulse{to{background-position:-200% 0}}@media (max-width:1040px){.insightsGrid{grid-template-columns:1fr}.distributionChart{max-width:570px}}@media (max-width:520px){.appMain .dashboardIntro{margin-bottom:20px}.insightCard{min-height:0;padding:17px}.distributionChart{grid-template-columns:1fr;justify-items:center}.distributionChart .chartDetail,.distributionChart .chartLegend,.chartSummary{width:100%}.barChart{gap:3px}.barChart button{font-size:.58rem}.quickStartCard{gap:16px;padding:19px;display:grid}.quickStartAction{justify-content:space-between;width:100%}.contextHelpLayer{padding:14px}.contextHelpDialog{max-height:calc(100dvh - 28px);padding:18px}.contextHelpHeading h2{font-size:1.18rem}}
