:root{--orange: #ff5b08;--orange-2: #ff7a1b;--amber: #ffb32b;--green: #95bd55;--green-dark: #5d9636;--red: #ff675d;--ink: #111;--muted: #6f6964;--line: #eaded5;--soft: #fbf8f4;--card: rgba(255, 255, 255, .88);--shadow: 0 14px 34px rgba(70, 43, 25, .09);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 72% 16%,rgba(255,228,189,.3),transparent 22%),linear-gradient(180deg,#fffdfb,#faf6f1)}button{font:inherit}button:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(255,91,8,.28);outline-offset:3px}.shell{width:min(100%,1600px);min-height:100vh;margin:0 auto;padding:24px 34px 16px;border:1px solid #ded7d0;border-radius:10px;background:#fffcf8b8;box-shadow:inset 0 0 0 1px #ffffffbf;overflow-x:clip;transition:opacity .18s ease,filter .18s ease}.shell.is-updating{filter:saturate(.92)}.shell.is-updating .metric-card,.shell.is-updating .panel{opacity:.72}.topbar{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:26px;padding-bottom:18px;border-bottom:1px solid rgba(232,218,207,.72)}.brand img{display:block;width:160px;height:48px;object-fit:contain;object-position:left center}h1{margin:0;min-width:0;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:0}.top-actions,.filters,.filter-row{display:flex;align-items:center}.top-actions{justify-content:flex-end;gap:22px;min-width:0}.pill,.profile,.select-button{display:inline-flex;align-items:center;gap:12px;min-height:54px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;box-shadow:0 8px 22px #4d301f0d}.pill{padding:0 22px;color:#17130f;white-space:nowrap}.pill svg,.select-button svg,.panel-title span,.footer-shield{color:var(--orange)}.pill.active{color:#ce4f08;background:linear-gradient(180deg,#fff9f1,#fff4e8)}.profile{padding:0 22px;cursor:pointer}.profile-wrap{width:auto;min-width:236px}.profile-wrap .profile{justify-content:space-between;width:100%}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:18px;background:var(--orange)}.chevron{font-size:24px;line-height:1;transition:transform .22s ease}.select-wrap.open .chevron,.profile-wrap.open .chevron{transform:rotate(180deg)}.filters{justify-content:space-between;flex-wrap:wrap;gap:24px;padding:22px 14px 14px}.filter-row{flex:1;gap:clamp(12px,2.4vw,44px);min-width:min(100%,720px)}.select-wrap{position:relative;flex:1 1 0;width:auto;min-width:0;max-width:360px}.select-button{justify-content:space-between;width:100%;padding:0 22px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.select-button:hover,.profile:hover,.select-wrap.open .select-button,.profile-wrap.open .profile{border-color:#ff5b0859;box-shadow:0 12px 28px #ff5b081f}.select-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.select-wrap.open .select-menu,.profile-wrap.open .select-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.select-menu button{border:0;border-radius:11px;padding:11px 12px;background:transparent;text-align:left;cursor:pointer}.select-menu button:hover,.select-menu button:focus-visible,.select-menu button[aria-selected=true]{color:#c94906;background:#fff2e7}.context-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px 14px;color:#5d554e;font-size:14px}.context-strip span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(234,222,213,.82);border-radius:999px;padding:0 12px;background:#ffffffa3}.limited-badge{color:#bd4a09;background:#fff1e6!important}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.metric-card{position:relative;display:grid;grid-template-columns:78px 1fr 84px;align-items:center;min-height:140px;padding:22px 18px 18px 20px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.metric-card:after{content:"";position:absolute;inset:0;transform:translate(-120%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transition:transform .5s ease;pointer-events:none}.metric-card:hover,.metric-card:focus-within{transform:translateY(-4px) scale(1.015);border-color:#ff5b085c;box-shadow:0 20px 46px #ff5b0824,0 18px 40px #462b191f}.metric-card:hover:after,.metric-card:focus-within:after{transform:translate(120%) skew(-18deg)}.metric-card:hover .metric-icon,.metric-card:focus-within .metric-icon{transform:rotate(-4deg) scale(1.04)}.metric-card:hover .spark path,.metric-card:focus-within .spark path{stroke-width:4;filter:drop-shadow(0 6px 8px rgba(255,91,8,.22))}.panel{position:relative;min-height:280px;padding:18px 18px 16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.panel:hover,.panel:focus-within{transform:translateY(-3px);border-color:#ff5b0842;box-shadow:0 20px 46px #ff5b0814,0 18px 40px #462b191f}.panel:hover .panel-title span,.panel:focus-within .panel-title span{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 18px #ff5b0824}.metric-icon,.panel-title span{display:grid;place-items:center;border:1px solid rgba(255,122,27,.25);border-radius:50%;background:linear-gradient(145deg,#fff8f0,#fff1e5)}.metric-icon{width:72px;height:72px;color:var(--orange);transition:transform .22s ease,box-shadow .22s ease}.metric-content h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:650}.metric-value{margin:0;display:flex;align-items:baseline;gap:8px;font-size:38px;font-weight:800}.metric-value span:first-child{color:var(--orange)}.metric-value small{font-size:25px;font-weight:800}.trend{margin:8px 0 0;color:var(--muted)}.trend.down{color:var(--orange)}.trend.up{color:var(--green-dark)}.trend.stable{color:#777}.spark{align-self:end;width:78px;height:54px}.spark path{fill:none;stroke:var(--orange);stroke-width:3;transition:stroke-width .2s ease,filter .2s ease}.spark.amber path{stroke:#ff9800}.dashboard-grid{display:grid;grid-template-columns:1fr .97fr;gap:14px;margin-top:16px}.panel-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.panel-title span{flex:0 0 auto;width:36px;height:36px;border-radius:11px;border:0;transition:transform .22s ease,box-shadow .22s ease}.panel-title h2{margin:0;font-size:21px;line-height:1.15}.panel-title p{margin:7px 0 0;color:#403832;font-size:14px}.pillar-list{display:grid;gap:18px;padding:2px 16px 2px 8px}.pillar-row{display:grid;grid-template-columns:34px 180px minmax(160px,1fr) 74px;align-items:center;gap:18px;border-radius:12px;padding:3px 6px;transition:transform .2s ease,background .2s ease}.pillar-row:hover,.pillar-row:focus-visible{transform:translate(4px);background:#fff6eed9}.pillar-row svg{color:var(--orange)}.pillar-row:nth-child(n+3) svg{color:#9ab64c}.progress{height:13px;overflow:hidden;border-radius:999px;background:#ebe5df;transition:height .2s ease}.pillar-row:hover .progress,.pillar-row:focus-visible .progress{height:16px}.progress span{display:block;width:var(--value);height:100%;border-radius:inherit;transform-origin:left;animation:fillBar .8s ease both;transition:width .45s ease}.progress .red{background:linear-gradient(90deg,#ff6a3d,#ff7434)}.progress .amber{background:linear-gradient(90deg,#ffb026,#ffc133)}.progress .green{background:linear-gradient(90deg,#92b958,#9dc563)}.pillar-row strong{font-size:25px;color:var(--orange);transition:transform .2s ease}.pillar-row:hover strong,.pillar-row:focus-visible strong{transform:scale(1.08)}.pillar-row strong small{color:#151515;font-size:16px;font-weight:500}.pillar-row:nth-child(3) strong,.pillar-row:nth-child(4) strong{color:var(--green-dark)}.line-chart{width:100%;height:235px;display:block}.line-chart line{stroke:#786e6426}.line-chart text{fill:#191919;font-size:14px}.line-chart .month{font-size:15px}.area-path{fill:url(#areaGradient)}.line-path{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:d .35s ease,stroke-width .2s ease,filter .2s ease}.chart-panel:hover .line-path,.chart-panel:focus-within .line-path{stroke-width:5;filter:drop-shadow(0 8px 10px rgba(255,91,8,.18))}.chart-guide{opacity:0;stroke:#ff5b0847;stroke-width:2;stroke-dasharray:5 5;transition:opacity .2s ease}.chart-guide.visible{opacity:1}.chart-point{cursor:pointer;outline:none}.chart-point circle{fill:#fff;stroke:var(--orange);stroke-width:4;transition:r .2s ease,filter .2s ease,stroke-width .2s ease}.chart-point:hover circle,.chart-point:focus circle{r:8;stroke-width:5;filter:drop-shadow(0 0 0 rgba(255,91,8,.16)) drop-shadow(0 4px 8px rgba(255,91,8,.28))}.risk-table{display:grid;grid-template-columns:220px repeat(4,minmax(100px,1fr));gap:3px;margin-top:4px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.risk-head,.risk-row-label,.risk-cell{min-height:38px;display:flex;align-items:center;justify-content:center}.risk-head{border:0;font-weight:700;background:#fffbf8}.risk-row-label{justify-content:flex-start;gap:14px;padding-left:18px;color:#171717;background:#ffffffb8}.risk-row-label svg{color:#78716b}.risk-cell{border:0;border-radius:6px;font-weight:800;font-size:16px;cursor:pointer;transition:transform .18s ease,filter .18s ease,outline-color .18s ease,opacity .18s ease}.risk-cell:hover,.risk-cell:focus-visible{transform:scale(1.03);filter:saturate(1.24);outline:2px solid rgba(255,91,8,.42)}.risk-cell.related{box-shadow:inset 0 0 0 2px #ff5b0838}.watch,.risk-cell.watch{background:linear-gradient(90deg,#ffb6ac,#ffcbc2)}.middle,.risk-cell.middle{background:linear-gradient(90deg,#ffe29b,#ffd177)}.good,.risk-cell.good{background:linear-gradient(90deg,#d8ecb5,#bddb85)}.masked{background:linear-gradient(90deg,#ddd,#cfcfcf);color:#696969;font-size:13px;cursor:not-allowed}.legend{display:flex;flex-wrap:wrap;gap:26px;margin:22px 18px 12px}.legend span{display:inline-flex;align-items:center;gap:12px}.legend i{width:26px;height:19px;border-radius:5px}.privacy-note{margin:0 18px;color:#3f3935}.redirect-layout{display:grid;grid-template-columns:minmax(240px,330px) 1fr;align-items:center;gap:28px}.donut-wrap{position:relative;width:300px;max-width:100%;aspect-ratio:1;margin:0 auto}.donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-bg{fill:none;stroke:#f4eee8;stroke-width:44}.donut-segment{fill:none;stroke:var(--stroke);stroke-width:44;stroke-dasharray:var(--dash) 999;stroke-dashoffset:var(--offset);cursor:pointer;transition:opacity .2s ease,stroke-width .2s ease,filter .2s ease,transform .2s ease;transform-box:fill-box;transform-origin:center}.donut-segment:hover,.donut-segment:focus,.donut-segment.active{stroke-width:50;filter:drop-shadow(0 8px 12px rgba(255,105,18,.18));transform:scale(1.018);outline:none}.donut-segment.dimmed,.redirect-item.dimmed{opacity:.42}.donut-center{position:absolute;inset:34%;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff}.donut-center strong{font-size:42px;line-height:1}.donut-center span{font-size:18px;font-weight:700}.donut-label{position:absolute;font-size:22px;font-weight:800}.donut-label.top{left:54px;top:54px;color:#12691d}.donut-label.right{right:38px;top:104px;color:#fff}.donut-label.bottom{left:70px;bottom:62px}.redirect-list{display:grid;gap:22px}.redirect-item{display:grid;grid-template-columns:28px minmax(180px,1fr) 98px;align-items:center;gap:16px;padding:0 0 0 2px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:12px;transition:color .18s ease,transform .18s ease,opacity .18s ease,background .18s ease}.redirect-item:after{content:"";grid-column:3;grid-row:1;justify-self:start;width:1px;height:44px;margin-left:-24px;background:var(--line)}.redirect-item .dot{width:24px;height:24px;border-radius:50%;background:var(--dot)}.redirect-item strong{color:var(--orange);font-size:20px}.redirect-item:nth-child(2) strong{color:#ed8d00}.redirect-item:nth-child(3) strong{color:var(--green-dark)}.redirect-item:hover,.redirect-item:focus-visible,.redirect-item.active{color:#c94906;transform:translate(4px);background:#fff6eeb3;outline:none}.locked{overflow:hidden}.locked>:not(.panel-title):not(.lock-overlay),.metric-card.locked .metric-content,.metric-card.locked .spark,.metric-card.locked .metric-icon{opacity:.46;filter:grayscale(.85) saturate(.35)}.locked .risk-cell,.locked .chart-point,.locked .redirect-item,.metric-card.locked{pointer-events:none}.lock-overlay{position:absolute;inset:52px 22px 22px;z-index:4;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid rgba(255,91,8,.18);border-radius:14px;color:#7d3b11;background:#fffcf8c7;backdrop-filter:blur(4px);text-align:center}.metric-card .lock-overlay{inset:12px}.lock-icon{position:relative;width:34px;height:28px;border:3px solid #d85b12;border-radius:7px}.lock-icon:before{content:"";position:absolute;left:6px;top:-18px;width:16px;height:18px;border:3px solid #d85b12;border-bottom:0;border-radius:12px 12px 0 0}.footer-band{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;margin-top:16px;padding:12px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,#fff7ed,#fffdf9);box-shadow:0 12px 30px #462b1912;font-weight:650}.footer-band div{display:flex;align-items:center;gap:14px}.footer-shield{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:var(--orange)}.footer-band img{width:170px;height:48px;object-fit:contain;object-position:right center}.tooltip{position:fixed;z-index:50;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));padding:8px 11px;border:1px solid rgba(255,91,8,.22);border-radius:10px;color:#211711;background:#fffffff2;box-shadow:var(--shadow);font-size:13px;transition:opacity .12s ease}.tooltip.visible{opacity:1}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1120px){.topbar{grid-template-columns:150px 1fr}.top-actions{grid-column:1 / -1;justify-content:flex-start;gap:14px}.filters,.filter-row{align-items:stretch}.filters{flex-direction:column}.filter-row{gap:12px}.select-wrap{width:auto;max-width:none}.profile-wrap{width:min(320px,100%)}.metrics-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{grid-template-columns:72px 1fr 76px}.pillar-row{grid-template-columns:28px 150px minmax(120px,1fr) 70px}}@media(max-width:760px){.shell{padding:18px 14px;border-radius:0}.topbar,.metrics-grid,.dashboard-grid,.redirect-layout{grid-template-columns:1fr}.brand img{width:140px}.top-actions,.filter-row{flex-direction:column}.top-actions{align-items:stretch}.select-wrap{width:100%}.metric-card{grid-template-columns:66px 1fr}.spark{position:absolute;right:18px;bottom:16px}.pillar-row{grid-template-columns:28px 1fr 66px;gap:12px}.progress{grid-column:2 / -1}.risk-table{grid-template-columns:132px repeat(4,86px);overflow-x:auto}.risk-panel{overflow-x:auto}.footer-band{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.shell{padding-inline:clamp(12px,3.8vw,22px)}.topbar{grid-template-columns:1fr;gap:14px}.brand img{width:140px}h1{font-size:clamp(22px,7vw,30px)}.top-actions,.filter-row{align-items:stretch;flex-direction:column;width:100%}.pill,.profile,.select-button{min-height:48px}.profile-wrap,.select-wrap{width:100%;max-width:none}.metrics-grid,.dashboard-grid,.redirect-layout{grid-template-columns:1fr}.metric-card{grid-template-columns:60px minmax(0,1fr);min-height:126px;padding:18px}.metric-icon{width:58px;height:58px}.metric-value{font-size:clamp(30px,10vw,42px)}.spark{position:absolute;right:16px;bottom:14px;width:68px}.panel{min-height:auto;padding:clamp(18px,5vw,24px)}.panel-title{align-items:flex-start}.pillar-row{grid-template-columns:28px minmax(0,1fr) 58px;gap:12px}.pillar-row .progress{grid-column:2 / -1}.risk-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.risk-table{grid-template-columns:128px repeat(4,82px);min-width:456px}.redirect-layout{gap:22px}.donut-wrap{width:min(260px,82vw)}.redirect-list{width:100%;gap:12px}.redirect-item{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:46px}.redirect-item span:not(.dot){min-width:0;overflow-wrap:anywhere}.footer-band{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:420px){.shell{padding:14px 10px}.context-strip{padding-inline:0}.metric-card{grid-template-columns:52px minmax(0,1fr);padding:16px}.metric-icon{width:50px;height:50px}.pillar-row{grid-template-columns:24px minmax(0,1fr) 52px}.risk-table{grid-template-columns:116px repeat(4,76px);min-width:420px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
