@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_f15486bf-module__8tzYaW__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_f15486bf-module__8tzYaW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_eb15b50e-module__BYznzG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_eb15b50e-module__BYznzG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--navy:#001c6f;--deep:#000b69;--blue:#17459d;--mid:#5d71b4;--muted:#707eaf;--pale:#dfe3ee;--soft:#f7f9fd;--text:#152b75;--ink:#142456;--border:#e7eaf2;--green:#2e9b72;--amber:#d79a2b}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);font:14px var(--font-dm-sans),sans-serif;margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:258px;padding:28px 18px 18px;display:flex}.brand{color:var(--deep);font:800 25px var(--font-manrope);align-items:center;gap:9px;padding:0 12px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:flex}.workspace-switcher{color:var(--text);background:#f5f7fc;border:1px solid #eef0f6;border-radius:10px;align-items:center;gap:8px;margin:35px 0 25px;padding:11px 10px;font-size:12px;font-weight:600;display:flex}.workspace-dot{background:#38a277;border:3px solid #c7eddd;border-radius:50%;width:12px;height:12px}.chevron{color:var(--muted);margin-left:auto;font-size:18px}.nav-label{color:#a1abc3;letter-spacing:1.2px;text-transform:uppercase;margin:0 12px 11px;font-size:10px;font-weight:700}.nav-label-spaced{margin-top:31px}.nav-item{color:#65739e;border-radius:9px;align-items:center;gap:13px;margin:3px 0;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item.active{color:var(--blue);background:#eef3ff}.nav-icon{width:17px;font-size:19px;font-weight:400;line-height:12px}.nav-count{color:var(--blue);background:#e0e8fb;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{background:#eef3ff;border-radius:12px;align-items:center;gap:9px;margin:22px 4px;padding:12px;display:flex}.help-icon{color:var(--blue);background:#d8e4ff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-weight:700;display:flex}.help-card strong,.help-card small,.profile strong,.profile small{display:block}.help-card strong{color:var(--text);font-size:11px}.help-card small,.profile small{color:#8b96b3;margin-top:3px;font-size:10px}.arrow{color:var(--blue);margin-left:auto;font-size:17px}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:14px;padding:17px 6px 0;display:flex}.avatar,.top-avatar,.tiny-avatar,.activity-avatar{border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar{color:var(--blue);background:#dce7ff;width:32px;height:32px;font-size:11px}.profile strong{color:var(--text);font-size:11px}.more{color:#9aa4bb;letter-spacing:2px;margin-left:auto}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 48px;display:flex}.breadcrumb{color:#a0a9be;font-size:12px}.breadcrumb strong{color:var(--text);font-weight:600}.slash{margin:0 12px}.top-actions{align-items:center;gap:17px;display:flex}.icon-button,.more-button{color:#7d89a8;background:0 0;border:0;padding:4px;font-size:23px;line-height:1}.notification{font-size:18px;position:relative}.notification i{background:#d87971;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:1px}.top-avatar{background:var(--navy);color:#fff;width:34px;height:34px;font-size:11px}.content-wrap{max-width:1440px;margin:0 auto;padding:38px 48px 60px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:31px;display:flex}.eyebrow{color:#8390b1;letter-spacing:1.25px;margin:0 0 8px;font-size:10px;font-weight:700}.welcome-row h1{color:var(--deep);font:800 28px var(--font-manrope);margin:0}.welcome-row h1 span{color:#ebaf3b;font-size:19px}.subheading{color:#8a95af;margin:9px 0 0;font-size:13px}.primary-button{background:var(--navy);color:#fff;cursor:pointer;font:600 12px var(--font-dm-sans);border:0;border-radius:8px;align-items:center;gap:8px;padding:13px 18px;display:inline-flex;box-shadow:0 5px 14px #001c6f21}.primary-button:hover{background:#092d94}.primary-button span{font-size:17px;font-weight:400}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card,.panel,.readiness-card{border:1px solid var(--border);background:#fff;border-radius:12px}.metric-card{padding:18px 20px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.metric-icon.blue{color:#2b63c7;background:#e7efff}.metric-icon.violet{color:#7261c8;background:#eeebff}.metric-icon.green{color:#299a6e;background:#e3f6ed}.metric-icon.amber{color:#d69a2e;background:#fff3df}.trend{font-size:10px;font-weight:700}.positive{color:#2a9b71}.neutral{color:#9ea8bf}.metric-card p{color:#7c88a6;margin:17px 0 4px;font-size:12px}.metric-card strong{color:var(--deep);font:800 26px var(--font-manrope)}.metric-card small{color:#a3acc0;margin-top:4px;font-size:10px;display:block}.feature-grid{grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:20px;display:grid}.feature-card{color:#fff;background:linear-gradient(110deg,#001c6f 0%,#17459d 100%);border-radius:14px;min-height:258px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.feature-copy{z-index:2;position:relative}.pill{color:#d5def9;background:#ffffff18;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.pill-dot{background:#89a8ff;border-radius:50%;width:6px;height:6px}.feature-card h2{font:800 24px/1.18 var(--font-manrope);letter-spacing:-.5px;margin:18px 0 9px}.feature-card h2 em{color:#afc1fb;font-style:normal}.feature-card p{color:#cedaff;max-width:340px;margin:0 0 20px;font-size:11px;line-height:1.6}.secondary-button{border:1px solid var(--border);color:var(--blue);cursor:pointer;font:600 11px var(--font-dm-sans);background:#fff;border-radius:7px;padding:11px 14px}.secondary-button span{margin-left:9px;font-size:16px}.feature-visual{flex:1;min-width:200px;position:relative}.ring{border:1px solid #ffffff28;border-radius:50%;width:240px;height:240px;position:absolute;top:-8px;right:-30px}.ring-two{height:190px;top:18px;right:-6px}.check-badge{color:var(--blue);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:83px;height:83px;font-size:37px;display:flex;position:absolute;top:57px;right:56px;transform:rotate(9deg);box-shadow:0 13px 30px #0003}.floating-note{color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 8px 20px #0002}.floating-note b,.floating-note small{font-size:9px;display:block}.floating-note small{color:#929bb0;margin-top:3px}.note-one{top:17px;right:92px;transform:rotate(-4deg)}.note-two{bottom:23px;right:8px;transform:rotate(3deg)}.mini-check{color:#2e9b72;background:#e1f5ea;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.mini-check.pending{color:#d29629;background:#fff0d8}.readiness-card{padding:24px 25px}.card-heading,.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h3,.panel h3{color:var(--text);font:700 15px var(--font-manrope);margin:0}.more-button{letter-spacing:2px;font-size:15px}.readiness-score{align-items:center;gap:15px;margin:23px 0 17px;display:flex}.score-ring{background:conic-gradient(var(--blue) 0 78%,#e6eaf4 78%);border-radius:50%;justify-content:center;align-items:center;width:73px;height:73px;display:flex;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;width:59px;height:59px;position:absolute}.score-ring strong,.score-ring span{position:relative}.score-ring strong{color:var(--deep);font:700 20px var(--font-manrope)}.score-ring span{color:#9aa4ba;font-size:10px}.readiness-score>div:last-child strong{color:var(--text);font-size:12px}.readiness-score p{color:#9aa4bb;max-width:150px;margin:5px 0;font-size:10px;line-height:1.45}.progress-label{color:#7c88a4;justify-content:space-between;font-size:10px;display:flex}.progress-label b{color:var(--blue)}.progress-bar,.mini-progress{background:#e9edf5;border-radius:10px;height:7px;overflow:hidden}.progress-bar{margin:9px 0 17px}.progress-bar span,.mini-progress span{background:var(--blue);border-radius:10px;height:100%;display:block}.readiness-foot{border-top:1px solid var(--border);color:#929cb3;gap:20px;padding-top:14px;font-size:10px;display:flex}.readiness-foot b{color:var(--text);margin-left:4px}.dot{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.green-dot{background:#42aa7f}.amber-dot{background:#e4a22c}.bottom-grid{grid-template-columns:1.65fr 1fr;gap:20px;display:grid}.panel{padding:23px 25px}.panel-heading{margin-bottom:20px}.panel-heading p{color:#9ba5b9;margin:6px 0 0;font-size:10px}.text-button,.activity-link{color:var(--blue);cursor:pointer;font:600 11px var(--font-dm-sans);background:0 0;border:0}.text-button span,.activity-link span{margin-left:5px;font-size:15px}.table-header,.checklist-row{grid-template-columns:2.05fr 1.1fr 1.05fr .9fr;align-items:center;display:grid}.table-header{color:#a7afc2;letter-spacing:.8px;padding:0 0 10px;font-size:9px;font-weight:700}.checklist-row{border-top:1px solid var(--border);min-height:64px}.check-title{align-items:center;gap:9px;display:flex}.row-icon{border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:flex}.blue-bg{color:#2b63c7;background:#e7efff}.purple-bg{color:#7564c7;background:#efecff}.green-bg{color:#2e9c71;background:#e3f6ed}.check-title strong{color:var(--text);font-size:11px;display:block}.check-title small{color:#a2abbd;margin-top:4px;font-size:9px;display:block}.owner{color:#7582a3;align-items:center;gap:5px;font-size:10px;display:flex}.tiny-avatar{width:21px;height:21px;font-size:8px}.teal{color:#20847c;background:#d9f1ed}.orange{color:#bc7130;background:#ffe9d6}.pink{color:#ae5f88;background:#f5e0ed}.purple{color:#7462bf;background:#eae5ff}.row-progress{align-items:center;gap:7px;display:flex}.mini-progress{width:56px;height:5px}.mini-progress span{background:#4d72cb}.row-progress small{color:#7380a0;font-size:9px}.status{border-radius:20px;justify-self:start;padding:6px 8px;font-size:9px}.in-progress{color:#3260bd;background:#e7efff}.completed{color:#2c946c;background:#e3f6ed}.needs-review{color:#bc8123;background:#fff2dc}.activity-panel{padding-bottom:18px}.activity-item{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:15px 0;display:flex}.activity-avatar{flex-shrink:0;width:27px;height:27px;font-size:9px}.activity-item p{color:#7783a2;margin:1px 0 5px;font-size:10px}.activity-item p strong,.activity-item p b{color:var(--text)}.activity-item small{color:#a3acbd;font-size:9px}.activity-link{border-top:1px solid var(--border);text-align:left;width:100%;padding-top:14px}.modal-backdrop{z-index:10;background:#10205265;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.show{display:flex}.modal{background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:420px;padding:30px;position:relative;box-shadow:0 25px 70px #00143b40}.close-modal{color:#8d98b2;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.modal-icon{color:var(--blue);background:#e6efff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;font-size:20px;display:flex}.modal h2{color:var(--deep);font:800 22px var(--font-manrope);margin:0}.modal>p:not(.eyebrow){color:#8893ad;margin:8px 0 23px;font-size:12px;line-height:1.5}.modal label{color:var(--text);margin:15px 0;font-size:11px;font-weight:600;display:block}.modal input,.modal select{color:var(--text);font:12px var(--font-dm-sans);background:#fbfcfe;border:1px solid #dfe4ef;border-radius:7px;width:100%;margin-top:7px;padding:11px}.modal input:focus,.modal select:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.modal-actions .secondary-button{color:#7280a1}.toast{color:#fff;z-index:20;background:#102978;border-radius:8px;padding:13px 17px;font-size:12px;display:none;position:fixed;bottom:24px;right:28px}.toast.show{display:block}.toast span{color:#9de0bd;margin-left:13px}@media (max-width:1100px){.feature-grid,.bottom-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{display:none}.topbar{padding:0 22px}.content-wrap{padding:28px 20px 40px}.welcome-row{flex-direction:column;align-items:flex-start;gap:20px}.metric-grid{grid-template-columns:1fr 1fr}.feature-card{padding:24px 22px}.feature-visual,.table-header{display:none}.checklist-row{grid-template-columns:1fr 1fr;gap:9px;padding:14px 0}.checklist-row .row-progress{grid-column:1}.checklist-row .status{grid-area:2/2}.owner{justify-self:end}.metric-card{padding:15px}.metric-card strong{font-size:23px}}
.toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-input{border:1px solid var(--border);color:var(--text);font:13px var(--font-dm-sans), sans-serif;background:#fff;border-radius:8px;flex:1;max-width:320px;padding:11px 14px}.search-input:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.count{color:#8a95af;margin:0 0 0 auto;font-size:12px;font-weight:600}.view-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;display:flex;overflow:hidden}.view-btn{color:#7d89a8;cursor:pointer;background:0 0;border:0;width:36px;height:34px;font-size:14px}.view-btn.active{background:var(--navy);color:#fff}.empty-state{color:#8a95af;text-align:center;background:#fff;border:1px dashed #d7deee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.empty-art{color:var(--blue);background:#eef3ff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;font-size:28px;display:flex}.empty-state h2{color:var(--deep);font:800 22px var(--font-manrope), sans-serif;margin:0}.empty-state p{max-width:360px;margin:0 0 10px;font-size:13px;line-height:1.55}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px;display:grid}.drive-grid.is-list{grid-template-columns:1fr;gap:8px}.card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;position:relative;overflow:hidden}.card:hover{border-color:#c9d4ee;box-shadow:0 10px 24px #001c6f0f}.card-thumb{color:var(--blue);background:#eef3ff;justify-content:center;align-items:center;height:118px;font-size:32px;display:flex}.card-body{align-items:flex-start;gap:8px;padding:12px 14px 14px;display:flex}.card-meta{flex:1;min-width:0}.card-title{color:var(--text);font:700 13px var(--font-manrope), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-sub{color:#8a95af;margin-top:4px;font-size:11px}.card-menu{color:#9aa4bb;cursor:pointer;letter-spacing:2px;background:0 0;border:0;flex-shrink:0;padding:2px 4px}.card-badge{color:var(--blue);letter-spacing:.4px;background:#fff;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.drive-grid.is-list .card{grid-template-columns:56px 1fr auto;align-items:center;display:grid}.drive-grid.is-list .card-thumb{width:56px;height:56px;font-size:18px}.drive-grid.is-list .card-badge{display:none}.menu-pop{border:1px solid var(--border);z-index:4;background:#fff;border-radius:10px;min-width:140px;padding:6px;position:absolute;bottom:44px;right:10px;box-shadow:0 18px 40px #00143b18}.menu-pop button{color:var(--text);cursor:pointer;font:600 12px var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px}.menu-pop button:hover{background:#eef3ff}.menu-pop button.danger{color:#b45353}.modal textarea{color:var(--text);font:12px var(--font-dm-sans), sans-serif;resize:vertical;background:#fbfcfe;border:1px solid #dfe4ef;border-radius:7px;width:100%;margin-top:7px;padding:11px}.modal textarea:focus{border-color:#718bd0;outline:2px solid #dfe7ff}[hidden]{display:none!important}
.brand,.welcome-row .secondary-button,.header-actions .secondary-button{text-decoration:none}.topbar .breadcrumb{color:var(--text);font:700 15px var(--font-manrope), sans-serif}.topbar .breadcrumb a{color:var(--blue);text-decoration:none}.topbar .breadcrumb a:hover{text-decoration:underline}.topbar .breadcrumb .slash{color:#a0a9be;margin:0 10px;font-weight:500}.topbar .breadcrumb strong{color:var(--deep)}
.auditor-root{--navy:#001c6f;--deep:#000b69;--blue:#17459d;--text:#152b75;--ink:#142456;--muted:#7c88a6;--faint:#a3acc0;--soft:#f4f6fb;--border:#e7eaf2;--pass:#2e9b72;--pass-soft:#e6f6ee;--fail:#c9503f;--fail-soft:#fdecea;--partial:#cf8b1c;--partial-soft:#fff4e0;--phone-w:390px;--phone-h:844px}.auditor-root,.auditor-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.auditor-root,.auditor-root{min-height:100%}.auditor-root{color:var(--ink);font:14px var(--font-dm-sans), sans-serif;background:#0c1433;margin:0}.auditor-root [hidden]{display:none!important}.auditor-root .stage{justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auditor-root .phone{background:var(--soft);height:var(--phone-h);width:var(--phone-w);border:10px solid #11182f;border-radius:42px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0006,inset 0 0 0 1px #2a355c}.auditor-root .status-bar{color:#fff;z-index:2;justify-content:space-between;align-items:center;height:44px;padding:10px 22px 0;font-size:12px;font-weight:700;display:flex;position:relative}.auditor-root .status-bar>span:first-child,.auditor-root .status-icons{width:72px}.auditor-root .status-icons{letter-spacing:1px;text-align:right}.auditor-root .status-notch{background:#11182f;border-radius:0 0 14px 14px;width:118px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.auditor-root .app-header{background:linear-gradient(160deg, var(--navy) 0%, var(--blue) 100%);color:#fff;flex-shrink:0;margin-top:-44px;padding:56px 20px 22px}.auditor-root .app-header.is-compact{padding:52px 16px 16px}.auditor-root .head-row{align-items:center;gap:12px;display:flex}.auditor-root .head-row h1{font:800 20px/1.2 var(--font-manrope), sans-serif;margin:0}.auditor-root .brand-mark{color:var(--navy);font:800 18px var(--font-manrope), sans-serif;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auditor-root .icon-back{color:#fff;cursor:pointer;font:400 24px/1 var(--font-dm-sans), sans-serif;background:#ffffff26;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding-bottom:3px;text-decoration:none;display:flex}.auditor-root .eyebrow{color:#c5d2ff;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.auditor-root .lead{color:#d5def9;margin:14px 0 0;font-size:12px;line-height:1.5}.auditor-root .progress{background:#fff3;border-radius:10px;height:6px;margin-top:16px;overflow:hidden}.auditor-root .progress span{background:#8fe3bb;border-radius:10px;width:0;height:100%;transition:width .25s;display:block}.auditor-root .progress-text{color:#d5def9;margin:8px 0 0;font-size:11px;font-weight:600}.auditor-root .app-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow:auto}.auditor-root .primary-button,.auditor-root .ghost-button{cursor:pointer;font:700 13px var(--font-dm-sans), sans-serif;border-radius:12px;min-height:48px;padding:0 18px}.auditor-root .primary-button{background:var(--navy);color:#fff;border:0;flex:1}.auditor-root .primary-button:disabled{background:#b9c3dd}.auditor-root .ghost-button{border:1px solid var(--border);color:var(--blue);background:#fff}.auditor-root .action-bar{border-top:1px solid var(--border);background:#fff;flex-shrink:0;gap:10px;padding:12px 16px 20px;display:flex}.auditor-root .empty-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #d7deee;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px 22px;display:flex}.auditor-root .empty-art{color:var(--blue);background:#eef3ff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:26px;display:flex}.auditor-root .empty-state h2{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:0 0 8px}.auditor-root .empty-state p{max-width:250px;margin:0;font-size:13px;line-height:1.5}.auditor-root .tab-bar{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:center;padding:10px 16px 18px;display:flex}.auditor-root .tab{color:var(--navy);letter-spacing:.4px;font-size:11px;font-weight:700}.auditor-root .tab.is-active:before{background:var(--navy);content:"";border-radius:8px;width:18px;height:4px;margin:0 auto 6px;display:block}.auditor-root .sheet-overlay{z-index:30;background:#0c1433cc;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.auditor-root .sheet-overlay.show{display:flex}.auditor-root .sheet-overlay img{object-fit:contain;border-radius:14px;max-width:100%;max-height:70%}.auditor-root .toast{color:#fff;opacity:0;pointer-events:none;z-index:40;background:#102978;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:96px;left:50%;transform:translate(-50%,8px)}.auditor-root .toast.show{opacity:1;transform:translate(-50%)}@media (max-width:480px){.auditor-root,.auditor-root .stage{background:var(--soft);min-height:100dvh;padding:0}.auditor-root .phone{box-shadow:none;border:0;border-radius:0;width:100%;height:100dvh}}.auditor-root .checklist-list{flex-direction:column;gap:10px;display:flex}.auditor-root .audit-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;width:100%;padding:14px 16px;display:block}.auditor-root .audit-card:active{border-color:#c3cfec;transform:scale(.995)}.auditor-root .audit-card-top{align-items:center;gap:8px;display:flex}.auditor-root .badge{color:var(--blue);letter-spacing:.3px;background:#eef3ff;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.auditor-root .badge.is-progress{background:var(--partial-soft);color:#a3701a}.auditor-root .badge.is-ready{color:#0b7a6e;background:#d4f6ee}.auditor-root .audit-card.is-job{border-left:3px solid #0f9d8e}.auditor-root .list-label{color:#8a95af;letter-spacing:1px;text-transform:uppercase;margin:18px 2px 8px;font-size:10px;font-weight:700}.auditor-root .audit-card .chevron{color:#b5bed4;margin-left:auto;font-size:22px;line-height:1}.auditor-root .audit-card h2{color:var(--deep);font:700 15px/1.35 var(--font-manrope), sans-serif;margin:10px 0 0}.auditor-root .audit-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.auditor-root .audit-card .mini-progress{background:#eef1f7;border-radius:10px;height:5px;margin-top:12px;overflow:hidden}.auditor-root .audit-card .mini-progress span{background:var(--blue);border-radius:10px;height:100%;display:block}.auditor-root .step-card,.auditor-root .review-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:20px 18px}.auditor-root .cover-logo{object-fit:contain;border-radius:10px;max-width:140px;max-height:64px;margin-bottom:16px;display:block}.auditor-root .step-count{color:var(--blue);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.auditor-root .step-question{color:var(--deep);font:800 21px/1.3 var(--font-manrope), sans-serif;margin:0 0 18px}.auditor-root .step-input{color:var(--text);font:600 16px var(--font-dm-sans), sans-serif;background:#fbfcfe;border:1.5px solid #dfe4ef;border-radius:12px;width:100%;min-height:52px;padding:0 14px}.auditor-root .step-input:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.auditor-root .step-hint{color:var(--faint);margin:12px 0 0;font-size:11px;line-height:1.5}.auditor-root .review-card h2{color:var(--deep);font:800 19px var(--font-manrope), sans-serif;margin:0}.auditor-root .review-lead{color:var(--muted);margin:6px 0 16px;font-size:12px}.auditor-root .review-list{margin:0;padding:0;list-style:none}.auditor-root .review-list button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fbfcfe;border-radius:12px;gap:4px;width:100%;margin-bottom:8px;padding:12px 14px;display:grid}.auditor-root .review-label{color:var(--faint);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.auditor-root .review-value{color:var(--text);font-size:14px;font-weight:700}.auditor-root .review-edit{color:var(--blue);font-size:11px;font-weight:700}.auditor-root .sheet-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;flex-shrink:0;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.auditor-root .sheet-tabs::-webkit-scrollbar{display:none}.auditor-root .sheet-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:700 12px var(--font-dm-sans), sans-serif;white-space:nowrap;background:#f2f5fb;border-radius:999px;flex-shrink:0;min-height:38px;padding:0 14px}.auditor-root .sheet-tab.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.auditor-root .sheet-tab small{opacity:.75;margin-left:6px;font-size:10px}.auditor-root .question-list{flex-direction:column;gap:12px;display:flex}.auditor-root .q-card{border:1px solid var(--border);background:#fff;border-left:4px solid #e2e7f2;border-radius:14px;padding:14px 16px 16px}.auditor-root .q-card[data-tone=pass]{border-left-color:var(--pass)}.auditor-root .q-card[data-tone=fail]{border-left-color:var(--fail)}.auditor-root .q-card[data-tone=partial]{border-left-color:var(--partial)}.auditor-root .q-card.is-done{background:#f7fbf8}.auditor-root .confirm-row{justify-content:flex-end;margin-top:14px;display:flex}.auditor-root .q-ok{background:var(--navy);color:#fff;cursor:pointer;font:700 12px var(--font-dm-sans), sans-serif;border:0;border-radius:10px;min-width:64px;min-height:36px;padding:0 16px}.auditor-root .q-ok.is-wait{background:#c5cde0}.auditor-root .q-ok.is-done{background:var(--pass-soft);color:#1f7a56;cursor:default}.auditor-root .q-top{align-items:center;gap:8px;display:flex}.auditor-root .q-num{color:var(--blue);font:700 11px var(--font-dm-sans), sans-serif;background:#eef3ff;border-radius:8px;padding:4px 7px}.auditor-root .risk-pill{color:var(--muted);background:#f2f5fb;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.auditor-root .info-btn{color:var(--blue);cursor:pointer;font:700 12px var(--font-manrope), sans-serif;background:#f2f5fb;border:0;border-radius:50%;width:30px;height:30px;margin-left:auto}.auditor-root .photo-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.auditor-root .photo-link{color:var(--blue);cursor:pointer;font:700 12px var(--font-dm-sans), sans-serif;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.auditor-root .photo-capture{color:var(--blue);cursor:pointer;background:#eef3ff;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.auditor-root .photo-capture svg{width:18px;height:18px;display:block}.auditor-root .info-pop{z-index:30;background:#0c1433b8;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:absolute;inset:0}.auditor-root .info-pop[hidden]{display:none}.auditor-root .info-card{background:#fff;border-radius:16px;width:100%;max-height:72%;padding:18px 16px 16px;position:relative;overflow:auto;box-shadow:0 18px 40px #0003}.auditor-root .info-close{color:#5f6b85;cursor:pointer;background:#f2f5fb;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.auditor-root .info-kicker{color:var(--blue);letter-spacing:.8px;text-transform:uppercase;margin:0 28px 8px 0;font-size:10px;font-weight:700}.auditor-root .info-text{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.auditor-root .info-image{object-fit:contain;border-radius:10px;width:100%;max-height:220px;margin-top:12px;display:block}.auditor-root .info-image.is-large{max-height:52vh}.auditor-root .q-text{color:var(--ink);font:600 15px/1.45 var(--font-dm-sans), sans-serif;margin:12px 0 0}.auditor-root .q-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:11px;display:flex}.auditor-root .q-meta b{color:var(--muted);font-weight:700}.auditor-root .answer-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.auditor-root .answer-chip{color:var(--muted);cursor:pointer;font:700 13px var(--font-dm-sans), sans-serif;background:#fff;border:1.5px solid #dfe4ef;border-radius:999px;min-height:44px;padding:0 18px}.auditor-root .answer-chip.is-on{box-shadow:inset 0 0 0 1px}.auditor-root .answer-chip.is-on[data-tone=pass]{background:var(--pass-soft);border-color:var(--pass);color:#1f7a56}.auditor-root .answer-chip.is-on[data-tone=fail]{background:var(--fail-soft);border-color:var(--fail);color:#a8402f}.auditor-root .answer-chip.is-on[data-tone=partial]{background:var(--partial-soft);border-color:var(--partial);color:#a3701a}.auditor-root .answer-chip.is-on[data-tone=na]{color:#5f6b85;background:#f2f5fb;border-color:#9aa4bb}.auditor-root .guide-label{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;margin:16px 0 8px;font-size:10px;font-weight:700}.auditor-root .guide-combo{position:relative}.auditor-root .guide-combo:focus-within{border-radius:10px;outline:2px solid #dfe7ff}.auditor-root .guide-edit{color:var(--text);font:500 13px/1.45 var(--font-dm-sans), sans-serif;resize:none;background:#fff;border:1.5px solid #dfe4ef;border-radius:10px;width:100%;min-height:72px;padding:10px 40px 10px 12px;overflow:hidden}.auditor-root .guide-combo:focus-within .guide-edit{border-color:#718bd0}.auditor-root .guide-drop{color:var(--blue);cursor:pointer;background:#eef3ff;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.auditor-root .guide-drop.is-open{background:var(--navy);color:#fff}.auditor-root .guide-menu{border:1px solid var(--border);z-index:6;background:#fff;border-radius:10px;max-height:168px;padding:4px;position:absolute;top:40px;left:8px;right:8px;overflow:auto;box-shadow:0 10px 24px #001c6f18}.auditor-root .guide-menu[hidden]{display:none}.auditor-root .guide-menu button{color:var(--ink);cursor:pointer;font:500 13px/1.4 var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;display:block}.auditor-root .guide-menu button:hover,.auditor-root .guide-menu button:active{color:var(--text);background:#eef3ff}.auditor-root .guide-menu button.is-yes{color:#1f8a5a;background:#e7f7ee}.auditor-root .guide-menu button.is-yes:hover,.auditor-root .guide-menu button.is-yes:active{color:#176c46;background:#d3f0df}.auditor-root .guide-menu button.is-no{color:#c62828;background:#fdecec}.auditor-root .guide-menu button.is-no:hover,.auditor-root .guide-menu button.is-no:active{color:#9f1c1c;background:#f8d4d4}.auditor-root .guide-none{color:var(--faint);background:#f7f9fd;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.auditor-root .sheet-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}
.brand,.welcome-row .secondary-button,.header-actions .secondary-button{text-decoration:none}.topbar .breadcrumb{color:var(--text);font:700 15px var(--font-manrope), sans-serif}.topbar .breadcrumb a{color:var(--blue);text-decoration:none}.topbar .breadcrumb a:hover{text-decoration:underline}.topbar .breadcrumb .slash{color:#a0a9be;margin:0 10px;font-weight:500}.topbar .breadcrumb strong{color:var(--deep)}.meta-strip{color:#8a95af;flex-wrap:wrap;gap:18px;margin:0 0 18px;font-size:12px;display:flex}.meta-strip b{color:var(--text);font-weight:600}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.header-actions .secondary-button{text-decoration:none}.structure-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:23px 25px 22px}.section-list{margin:0;padding:0;list-style:none}.section-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;min-height:72px;margin-bottom:10px;padding:14px 16px;display:flex}.section-row.is-cover{color:#fff;background:linear-gradient(110deg,#001c6f 0%,#17459d 100%);border-color:#0000}.section-index{color:var(--blue);font:800 12px var(--font-manrope), sans-serif;background:#eef3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-row.is-cover .section-index{color:#fff;background:#fff2}.section-copy{flex:1;min-width:0}.section-title{color:var(--text);font:700 14px var(--font-manrope), sans-serif;margin:0}.section-row.is-cover .section-title{color:#fff}.section-row.is-cover .section-hint{color:#c9d6f5}.section-hint{color:#8a95af;margin-top:4px;font-size:11px;display:block}.section-row.is-summary{cursor:default;pointer-events:none;background:#f7f9fd;border:1px dashed #c9d4ee}.section-row.is-summary .section-title{color:var(--navy)}.section-row.is-summary .section-index{color:var(--navy);background:#e7efff}.lock-pill.is-report{color:var(--blue);pointer-events:none;background:#eef3ff;border:1px solid #d7deee}.section-title-input{color:var(--text);font:700 14px var(--font-manrope), sans-serif;background:#fff;border:1px solid #c9d4ee;border-radius:7px;outline:2px solid #dfe7ff;width:100%;padding:7px 10px}.rename-btn,.delete-btn,.lock-pill{flex-shrink:0}.section-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.rename-btn,.delete-btn{cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;border:0;border-radius:7px;padding:8px 10px}.section-row.is-cover .rename-btn{color:var(--navy);background:#fff}.upload-box{color:#8a95af;cursor:pointer;text-align:center;background:#fbfcfe;border:1px dashed #d7deee;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:16px;font-size:12px;font-weight:500;display:flex}.upload-box input{display:none}.upload-box img{object-fit:contain;border-radius:8px;max-width:180px;max-height:80px}.cover-q-list{margin:0 0 14px;padding:0;list-style:none}.cover-q-list:empty{display:none}.cover-q-list li{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.cover-q-list span{color:var(--text);font:700 14px var(--font-manrope), sans-serif;flex:1;min-width:0}.cover-logo-clear{color:var(--blue);cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;background:0 0;border:0;margin-top:8px;padding:0}.cover-q-list small{color:#8a95af;flex-shrink:0;font-size:11px}.cover-q-actions{flex-shrink:0;gap:10px;display:flex}.cover-q-list button{cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;background:0 0;border:0}.cover-q-edit{color:var(--blue)}.cover-q-cancel{color:#8a95af}.cover-q-delete{color:#b45353}.cover-q-edit-input{color:var(--text);font:700 14px var(--font-manrope), sans-serif;background:#fff;border:1px solid #c9d4ee;border-radius:7px;outline:2px solid #dfe7ff;flex:1;min-width:0;padding:7px 10px}#nextCoverQuestion{margin-top:4px}.delete-btn{color:#b45353;background:#fdeeee}.delete-btn:hover{background:#f8dede}.lock-pill{color:#d5def9;letter-spacing:.6px;text-transform:uppercase;background:#ffffff18;border:1px solid #ffffff38;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.add-section-btn{color:var(--blue);cursor:pointer;font:600 13px var(--font-dm-sans), sans-serif;background:#f7f9fd;border:1px dashed #c9d4ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:16px;display:flex}.add-section-btn:hover{border-color:var(--blue);background:#eef3ff}.add-section-btn span{font-size:18px;font-weight:400;line-height:1}.sheet-modal{background:var(--soft);flex-direction:column;width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 48px);padding:0;font-size:14px;display:flex;overflow:hidden}.sheet-modal-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.sheet-modal-head .eyebrow{letter-spacing:1.2px;margin:0 0 6px;font-size:10px}.sheet-modal-head h2{font:800 22px var(--font-manrope), sans-serif;margin:0}.sheet-modal .close-modal{font-size:25px;position:static}.sheet-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.card-stack{gap:16px;padding:18px 20px 20px;display:grid}.setup-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 22px}.setup-card h3{color:var(--text);font:700 15px var(--font-manrope), sans-serif;margin:0 0 14px}.setup-note{color:#8a95af;margin:-6px 0 16px;font-size:11px;line-height:1.45}.sheet-modal .sheet-field{color:var(--text);margin:0 0 14px;font-size:11px;font-weight:600;display:block}.sheet-modal .sheet-field:last-child{margin-bottom:0}.sheet-modal .sheet-field input,.sheet-modal .sheet-field textarea,.sheet-modal .option-add input{font:14px var(--font-dm-sans), sans-serif;margin-top:7px;padding:11px 12px}.option-field+.option-field{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.option-label{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.option-field .setup-note{margin:0 0 10px}.score-toggle{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.score-toggle .setup-note{margin:0}.score-master{padding:9px 14px;font-size:13px}.setup-card.is-open .score-toggle{border-bottom:1px solid var(--border);margin:0 0 14px;padding:0 0 14px}.score-body{gap:12px;display:grid}.score-body[hidden],.score-panel[hidden]{display:none}.score-panel-card{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:14px}.score-panel-card .score-method{margin:0 0 8px}.score-panel-card .setup-note{margin:0 0 12px}.score-panel .option-field{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:0;padding:14px}.score-panel .option-field+.option-field{border-top:0;margin-top:0;padding-top:14px}.weightage-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px}.score-method{width:fit-content;margin:0 0 8px}.setting-row>div>span{color:var(--text);font-size:12px;font-weight:600;display:block}.setting-row>div .setup-note{max-width:280px;margin:6px 0 0}.option-list{gap:6px;display:grid}.option-item{background:var(--soft);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.option-item span{font:700 14px var(--font-manrope), sans-serif;flex:1;min-width:0}.option-item button{color:#9aa4bb;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.option-add{gap:8px;margin-top:8px;display:flex}.sheet-modal .option-add input{background:#fff;flex:1;width:auto;min-width:0;margin-top:0}.option-add button{background:var(--navy);color:#fff;cursor:pointer;font:600 12px var(--font-dm-sans), sans-serif;border:0;border-radius:7px;flex-shrink:0;padding:0 14px}.score-add #complianceScore{flex:0 0 92px;width:92px}.score-add #complianceScore:disabled{color:#8a95af;background:#f3f5fa}.weight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weight-grid label,.weight-total{color:var(--text);gap:6px;font-size:11px;font-weight:600;display:grid}.weight-grid span,.weight-total strong{background:#fff;border:1px solid #d7deee;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.weight-grid input{font:700 14px var(--font-manrope), sans-serif;border:0;flex:1;min-width:0;margin:0;padding:10px 8px 10px 12px}.weight-grid i,.weight-total strong{color:#8a95af;font-style:normal}.weight-total strong{color:var(--navy);font:800 14px var(--font-manrope), sans-serif;border:1px solid #d7deee;justify-content:space-between;padding:10px 12px}.weight-total.is-bad strong{color:#c0392f;border-color:#f0b4ae}.weight-error{color:#c0392f;margin:8px 0 0;font-size:12px;font-weight:600}@media (max-width:720px){.weight-grid{grid-template-columns:1fr 1fr}}.option-item .score-input{color:var(--text);font:600 12px var(--font-dm-sans), sans-serif;background:#fff;border:1px solid #d7deee;border-radius:7px;flex-shrink:0;width:72px;margin:0;padding:6px 8px}.option-item small{color:#8a95af;flex-shrink:0;font-size:11px}.setting-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 12px;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border);padding-top:14px}.setting-row>span,.setting-row>div>span{color:var(--text);font-size:12px;font-weight:600}.tick-row{flex-wrap:wrap;gap:8px;display:flex}.tick{background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.sheet-modal .tick{margin:0}.sheet-modal .tick input{accent-color:var(--navy);box-shadow:none;background:0 0;border:0;outline:none;width:auto;height:auto;margin:0;padding:0}.sheet-modal-foot{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sheet-modal-foot .secondary-button,.sheet-modal-foot .primary-button{padding:11px 16px;font-size:12px}.meta-pill{color:var(--blue);background:#eef3ff;border-radius:20px;margin-right:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:640px){.setting-row{flex-direction:column;align-items:flex-start;gap:10px}}
.questions-panel{overflow:hidden}.questions-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.questions-heading h3{margin:0}.questions-heading p{color:#9ba5b9;margin:6px 0 0;font-size:10px}.excel-actions{flex-flow:row;gap:8px;display:flex}.excel-actions .secondary-button{white-space:nowrap;flex-shrink:0;align-items:center;height:34px;margin:0;padding:0 12px;display:inline-flex}.table-scroll{overflow-x:auto}.question-table{border-collapse:collapse;width:100%}.question-table th,.question-table td{text-align:left;vertical-align:top}.question-table th{color:#a7afc2;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;padding:0 12px 12px;font-size:10px;font-weight:700}.question-table td{border-top:1px solid var(--border);color:var(--text);padding:14px 12px;font-size:12px}.question-table .col-num{white-space:nowrap;width:48px}.question-table .col-q{width:36%;min-width:280px}.question-table .col-guide{white-space:normal;width:18%;min-width:180px}.guide-cell{min-width:160px}.guide-cell b{color:#8a95af;letter-spacing:.4px;text-transform:uppercase;margin:8px 0 4px;font-size:10px;font-weight:700;display:block}.guide-cell b:first-child{margin-top:0}.guide-cell p{color:var(--text);overflow-wrap:break-word;white-space:normal;margin:0;font-size:12px;line-height:1.45}.guide-empty{color:#a3acc0}.answer-guide{border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:14px 14px 6px}.answer-guide.is-yes{background:#f3fbf7;border-color:#cfe8dc}.answer-guide.is-no{background:#fff8f2;border-color:#f0ddc8}.answer-guide-label{color:var(--text);font:700 13px var(--font-manrope), sans-serif;margin:0 0 4px}.answer-guide .setup-note{margin-bottom:10px}.guide-block{margin:0 0 14px}.guide-block .option-label{margin-bottom:8px;display:block}.guide-cell ol{margin:0;padding:0;list-style:none}.guide-cell li{margin:0 0 4px}.guide-entry-list{margin:0 0 8px;padding:0;list-style:none}.guide-entry-list:empty{display:none}.guide-entry-list li{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.guide-entry-list span{color:var(--text);flex:1;min-width:0;font-size:13px}.guide-entry-list button{color:#b45353;cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;background:0 0;border:0}.question-table .col-actions{text-align:right;white-space:nowrap;width:1%}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-edit,.row-delete{cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;background:0 0;border:0}.row-edit{color:var(--blue)}.q-text{align-items:flex-start;gap:8px;min-width:240px;display:flex}.q-text span{font:700 14px/1.45 var(--font-manrope), sans-serif;overflow-wrap:break-word;white-space:normal;word-break:break-word;flex:auto;min-width:0}.info-btn{color:var(--blue);cursor:pointer;font:700 11px var(--font-manrope), sans-serif;background:#eef3ff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.locked-cell{border:1px solid var(--border);background:#f7f9fd;border-radius:7px;width:100%;height:42px}.ref-link{color:var(--blue);cursor:pointer;font:600 12px var(--font-dm-sans), sans-serif;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ref-link.is-empty{color:#a3acc0;cursor:default;text-decoration:none}.empty-questions{color:#8a95af;padding:28px 8px 12px;font-size:13px}.upload-box{color:#8a95af;cursor:pointer;text-align:center;background:#fbfcfe;border:1px dashed #d7deee;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin-top:7px;padding:16px;font-size:12px;font-weight:500;display:flex}.upload-box input{display:none}.upload-box img{object-fit:contain;border-radius:8px;max-width:100%;max-height:120px}.explain-pop{border:1px solid var(--border);z-index:30;background:#fff;border-radius:10px;max-width:280px;padding:12px 14px;position:absolute;box-shadow:0 18px 40px #00143b18}.explain-pop strong{color:var(--text);margin-bottom:6px;font-size:11px;display:block}.explain-pop p{color:#7783a2;margin:0;font-size:12px;line-height:1.5}.row-delete{color:#b45353}.image-viewer{background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:640px;padding:28px 24px 24px;position:relative}.image-viewer p{color:var(--text);font:700 15px var(--font-manrope), sans-serif;margin:0 0 14px}.excel-error-modal{max-width:520px}.excel-error-modal p{color:#8893ad;margin:8px 0 16px;font-size:12px;line-height:1.5}.excel-error-modal ul{border:1px solid var(--border);color:var(--text);background:#f7f9fd;border-radius:10px;max-height:280px;margin:0 0 8px;padding:12px 18px;font-size:13px;line-height:1.5;overflow:auto}.image-viewer img{object-fit:contain;border-radius:10px;max-width:100%;max-height:70vh;display:block}
.cover-sheet{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:760px;margin:0 auto;padding:48px 56px 56px}.cover-sheet-head{border-bottom:1px solid var(--border);text-align:center;margin-bottom:28px;padding-bottom:28px}.cover-logo{object-fit:contain;max-width:220px;max-height:72px;margin:0 auto 22px;display:block}.cover-sheet-head h2{color:var(--deep);font:800 28px var(--font-manrope), sans-serif;margin:0 0 8px}.cover-sheet-head p{color:#8a95af;margin:0;font-size:13px}.cover-fields{gap:18px;display:grid}.cover-field label{color:var(--text);font:700 14px var(--font-manrope), sans-serif;margin:0 0 8px;display:block}.cover-field input{color:var(--text);font:13px var(--font-dm-sans), sans-serif;pointer-events:none;background:#fbfcfe;border:0;border-bottom:1px solid #d7deee;border-radius:0;width:100%;padding:10px 2px}.cover-empty{color:#8a95af;text-align:center;padding:12px 0 4px;font-size:13px}@media (max-width:760px){.cover-sheet{padding:28px 20px 36px}}
.tracker-root [hidden]{display:none!important}.tracker-root .content-wrap.is-wide{max-width:1680px}.tracker-root .head-buttons{align-items:center;gap:10px;display:flex}.tracker-root .head-buttons .secondary-button{text-decoration:none;display:inline-block}.tracker-root .brand{text-decoration:none}.tracker-root .breadcrumb a{color:#8792ae;text-decoration:none}.tracker-root .breadcrumb a:hover{color:var(--blue)}.tracker-root .empty-state{text-align:center;background:#fff;border:1px dashed #d7deee;border-radius:14px;flex-direction:column;align-items:center;padding:58px 30px;display:flex}.tracker-root .empty-art{color:var(--blue);background:#eef3ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:flex}.tracker-root .empty-state h2{color:var(--deep);font:800 20px var(--font-manrope), sans-serif;margin:0 0 8px}.tracker-root .empty-state p{color:#8a95af;max-width:420px;margin:0 0 20px;font-size:12px;line-height:1.6}.tracker-root .table-panel{padding:22px 24px 16px}.tracker-root .panel-heading{align-items:center;gap:16px}.tracker-root .panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracker-root .search-field{color:var(--text);font:12px var(--font-dm-sans), sans-serif;background:#fbfcfe;border:1px solid #dfe4ef;border-radius:7px;min-width:210px;padding:10px 12px}.tracker-root .search-field:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.tracker-root .table-scroll{border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow-x:auto}.tracker-root .data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tracker-root .data-table th,.tracker-root .data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}.tracker-root .data-table thead th{color:#7c88a6;font:700 12px var(--font-dm-sans), sans-serif;letter-spacing:.5px;text-transform:uppercase;background:#f5f7fc}.tracker-root .data-table thead th.is-fixed{color:var(--blue);background:#eef3ff}.tracker-root .data-table tbody tr:last-child td{border-bottom:0}.tracker-root .data-table tbody td{color:var(--text);background:#fff;font-size:14px}.tracker-root .data-table tbody tr:hover td{background:#f7f9fd}.tracker-root .data-table.is-editable tbody td{padding:7px 8px}.tracker-root .data-table.is-editable tbody td.col-index,.tracker-root .data-table.is-editable tbody td.col-actions{padding:7px 14px}.tracker-root .col-index{color:#7c88a6;font:700 13px var(--font-dm-sans), sans-serif;z-index:3;width:54px;min-width:54px;position:sticky;left:0}.tracker-root .col-site-name,.tracker-root .col-site-code{z-index:2;position:sticky}.tracker-root .col-site-name{width:168px;min-width:168px;left:54px}.tracker-root .col-site-code{width:128px;min-width:128px;left:222px;box-shadow:8px 0 12px -10px #0e1f4a40}.tracker-root thead .col-index,.tracker-root thead .col-site-name,.tracker-root thead .col-site-code{z-index:4;background:#f5f7fc}.tracker-root tbody .col-index,.tracker-root tbody .col-site-name,.tracker-root tbody .col-site-code{background:#fff}.tracker-root .data-table tbody tr:hover .col-index,.tracker-root .data-table tbody tr:hover .col-site-name,.tracker-root .data-table tbody tr:hover .col-site-code{background:#f7f9fd}.tracker-root .data-table tbody tr[data-tone=idle] td,.tracker-root .data-table tbody tr[data-tone=idle] .col-index,.tracker-root .data-table tbody tr[data-tone=idle] .col-site-name,.tracker-root .data-table tbody tr[data-tone=idle] .col-site-code{background:#eceff4}.tracker-root .data-table tbody tr[data-tone=ready] td,.tracker-root .data-table tbody tr[data-tone=ready] .col-index,.tracker-root .data-table tbody tr[data-tone=ready] .col-site-name,.tracker-root .data-table tbody tr[data-tone=ready] .col-site-code{background:#ffe8cc}.tracker-root .data-table tbody tr[data-tone=hold] td,.tracker-root .data-table tbody tr[data-tone=hold] .col-index,.tracker-root .data-table tbody tr[data-tone=hold] .col-site-name,.tracker-root .data-table tbody tr[data-tone=hold] .col-site-code{background:#ffd6d4}.tracker-root .data-table tbody tr[data-tone=sent] td,.tracker-root .data-table tbody tr[data-tone=sent] .col-index,.tracker-root .data-table tbody tr[data-tone=sent] .col-site-name,.tracker-root .data-table tbody tr[data-tone=sent] .col-site-code{background:#ddd8ff}.tracker-root .data-table tbody tr[data-tone=done] td,.tracker-root .data-table tbody tr[data-tone=done] .col-index,.tracker-root .data-table tbody tr[data-tone=done] .col-site-name,.tracker-root .data-table tbody tr[data-tone=done] .col-site-code{background:#c6f0d6}.tracker-root .data-table tbody tr[data-tone=review] td,.tracker-root .data-table tbody tr[data-tone=review] .col-index,.tracker-root .data-table tbody tr[data-tone=review] .col-site-name,.tracker-root .data-table tbody tr[data-tone=review] .col-site-code{background:#f1eeff}.tracker-root .data-table tbody tr[data-tone=idle]:hover td,.tracker-root .data-table tbody tr[data-tone=idle]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=idle]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=idle]:hover .col-site-code{background:#e2e6ee}.tracker-root .data-table tbody tr[data-tone=ready]:hover td,.tracker-root .data-table tbody tr[data-tone=ready]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=ready]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=ready]:hover .col-site-code{background:#ffd9ad}.tracker-root .data-table tbody tr[data-tone=hold]:hover td,.tracker-root .data-table tbody tr[data-tone=hold]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=hold]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=hold]:hover .col-site-code{background:#ffc4c0}.tracker-root .data-table tbody tr[data-tone=sent]:hover td,.tracker-root .data-table tbody tr[data-tone=sent]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=sent]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=sent]:hover .col-site-code{background:#cfc8ff}.tracker-root .data-table tbody tr[data-tone=done]:hover td,.tracker-root .data-table tbody tr[data-tone=done]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=done]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=done]:hover .col-site-code{background:#b4e8c8}.tracker-root .data-table tbody tr[data-tone=review]:hover td,.tracker-root .data-table tbody tr[data-tone=review]:hover .col-index,.tracker-root .data-table tbody tr[data-tone=review]:hover .col-site-name,.tracker-root .data-table tbody tr[data-tone=review]:hover .col-site-code{background:#e7e2ff}.tracker-root .data-table tbody tr[data-tone=idle] td.col-index{box-shadow:inset 3px 0 #8b95ab}.tracker-root .data-table tbody tr[data-tone=ready] td.col-index{box-shadow:inset 3px 0 #e07a14}.tracker-root .data-table tbody tr[data-tone=hold] td.col-index{box-shadow:inset 3px 0 #d3261f}.tracker-root .data-table tbody tr[data-tone=sent] td.col-index{box-shadow:inset 3px 0 #4f3cc9}.tracker-root .data-table tbody tr[data-tone=done] td.col-index{box-shadow:inset 3px 0 #1b9a58}.tracker-root .data-table tbody tr[data-tone=review] td.col-index{box-shadow:inset 3px 0 #6a58bd}.tracker-root .col-actions{text-align:right;width:72px;position:relative}.tracker-root .table-foot{color:#a3acc0;margin:12px 2px 4px;font-size:11px}.tracker-root .no-match td{color:#98a2b8;text-align:center;padding:26px 14px;font-size:12px}.tracker-root .table-empty{border:1px dashed #d7deee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:18px 20px;display:flex}.tracker-root .table-empty p{color:#8a95af;margin:0;font-size:12px}.tracker-root .table-empty b{color:var(--text)}.tracker-root .data-table tbody tr[data-open]{cursor:pointer}.tracker-root .data-table tbody tr.is-new td{background:#eef3ff;box-shadow:inset 0 0 0 1px #cddaf6}.tracker-root .data-table tbody tr.is-new td:first-child{color:var(--blue)}.tracker-root .client-cell{align-items:center;gap:10px;display:flex}.tracker-root .client-mark{color:#2b63c7;font:700 11px var(--font-dm-sans), sans-serif;background:#e7efff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tracker-root .client-cell strong{color:var(--text);font-size:12px;display:block}.tracker-root .client-cell small{color:#a2abbd;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.tracker-root .code-pill{color:#6b7899;font:700 10px var(--font-dm-sans), sans-serif;letter-spacing:.6px;background:#f2f5fb;border-radius:6px;padding:5px 8px}.tracker-root .num{color:var(--deep);font:800 14px var(--font-manrope), sans-serif}.tracker-root .soft{color:#97a1b7}.tracker-root .row-menu-btn{color:#8d98b2;cursor:pointer;letter-spacing:1px;background:0 0;border:0;padding:4px 6px;font-size:16px}.tracker-root .row-menu{border:1px solid var(--border);z-index:5;background:#fff;border-radius:10px;flex-direction:column;width:156px;padding:6px;display:flex;position:absolute;top:40px;right:12px;box-shadow:0 14px 34px #0e1f4a1f}.tracker-root .row-menu button{color:var(--text);cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px}.tracker-root .row-menu button:hover{background:var(--soft)}.tracker-root .row-menu button.danger{color:#b45353}.tracker-root .stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.tracker-root .stat-card{border:1px solid var(--border);background:#fff;border-left:3px solid #d7deee;border-radius:10px;padding:14px 16px}.tracker-root .stat-card strong{color:var(--deep);font:800 22px var(--font-manrope), sans-serif;display:block}.tracker-root .stat-card span{color:#8a95af;font-size:11px}.tracker-root .stat-card[data-tone=ready]{border-left-color:#0f9d8e}.tracker-root .stat-card[data-tone=warn]{border-left-color:#d79a2b}.tracker-root .stat-card[data-tone=done]{border-left-color:var(--green)}.tracker-root .cell-input,.tracker-root .cell-select{color:var(--text);font:500 14px var(--font-dm-sans), sans-serif;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:118px;padding:8px 10px}.tracker-root .cell-input.is-wide{min-width:180px}.tracker-root .cell-input[type=date]{min-width:148px}.tracker-root .cell-input:hover,.tracker-root .cell-select:hover{background:#f7f9fd;border-color:#e3e8f3}.tracker-root .cell-input:focus,.tracker-root .cell-select:focus{background:#fff;border-color:#718bd0;outline:2px solid #dfe7ff}.tracker-root .cell-input::placeholder{color:#c2c9d8}.tracker-root .cell-select{appearance:none;color:#96a0b6;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#8a95af 50%),linear-gradient(135deg,#8a95af 50%,#0000 50%);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:160px;padding-right:26px}.tracker-root .cell-select.has-value{color:var(--text);font-weight:600}.tracker-root .report-btn{color:var(--blue);cursor:pointer;font:700 13px var(--font-dm-sans), sans-serif;white-space:nowrap;background:#eef3ff;border:1px solid #c9d4ee;border-radius:8px;padding:8px 12px}.tracker-root .report-btn:hover{background:#dce7ff}.tracker-root .report-btn.is-empty{color:#9aa6c4;background:#f5f7fc;border-style:dashed;font-weight:600}.tracker-root .status-wrap{border:1px solid #cfd6e6;border-radius:8px;display:inline-block}.tracker-root .status-wrap .is-status,.tracker-root .status-wrap .is-status.has-value{color:#142456;background:0 0;min-width:148px;font-size:13px;font-weight:700}.tracker-root .status-wrap .is-status option{color:#142456;background:#fff}.tracker-root .status-wrap[data-tone=idle]{background:#e4e8f0;border-color:#8b95ab}.tracker-root .status-wrap[data-tone=idle] .is-status,.tracker-root .status-wrap[data-tone=idle] .is-status.has-value{color:#5c6780}.tracker-root .status-wrap[data-tone=ready]{background:#ffd7a8;border-color:#e07a14}.tracker-root .status-wrap[data-tone=ready] .is-status,.tracker-root .status-wrap[data-tone=ready] .is-status.has-value{color:#9a4a00}.tracker-root .status-wrap[data-tone=hold]{background:#ffc0bb;border-color:#d3261f}.tracker-root .status-wrap[data-tone=hold] .is-status,.tracker-root .status-wrap[data-tone=hold] .is-status.has-value{color:#9d1410}.tracker-root .status-wrap[data-tone=sent]{background:#cfc8ff;border-color:#4f3cc9}.tracker-root .status-wrap[data-tone=sent] .is-status,.tracker-root .status-wrap[data-tone=sent] .is-status.has-value{color:#2f2490}.tracker-root .status-wrap[data-tone=done]{background:#b6ebc8;border-color:#1b9a58}.tracker-root .status-wrap[data-tone=done] .is-status,.tracker-root .status-wrap[data-tone=done] .is-status.has-value{color:#0f6d3c}.tracker-root .comment-btn{color:#b0b9cb;cursor:pointer;font:500 14px var(--font-dm-sans), sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;max-width:220px;padding:8px 10px;overflow:hidden}.tracker-root .comment-btn.has-value{color:var(--text)}.tracker-root .comment-btn:hover{background:#f7f9fd;border-color:#e3e8f3}.tracker-root .report-body{color:var(--ink);background:#fff;min-height:100vh}.tracker-root .report-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.tracker-root .report-brand{color:var(--deep);justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.tracker-root .report-brand .brand-mark{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.tracker-root .report-brand strong{font:800 16px var(--font-manrope), sans-serif}.tracker-root .report-panel{width:100%;max-width:420px}.tracker-root .report-panel h1{color:var(--deep);font:800 20px/1.3 var(--font-manrope), sans-serif;margin:0 0 6px}.tracker-root .report-copy{color:#7c88a6;margin:0 auto 18px;font-size:13px;line-height:1.5}.tracker-root .pin-row{justify-content:center;gap:8px;margin:0 0 14px;display:flex}.tracker-root .pin-digit{color:var(--deep);font:700 18px var(--font-manrope), sans-serif;text-align:center;background:#fff;border:1.5px solid #d7deee;border-radius:10px;outline:none;width:44px;height:48px}.tracker-root .pin-digit:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dfe7ff}.tracker-root #lockView.has-error .pin-digit{border-color:#e3b4b0}.tracker-root .report-error{color:#b45353;margin:0 0 12px;font-size:12px}.tracker-root .report-unlock{justify-content:center;min-height:40px;padding:10px 18px}.tracker-root .report-grid{text-align:left;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0;display:grid}.tracker-root .report-grid div{border-top:1px solid var(--border);padding:12px 12px 12px 0}.tracker-root .report-grid div:nth-child(2n){padding-left:12px}.tracker-root .report-grid dt{color:#8a95af;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.tracker-root .report-grid dd{color:var(--text);white-space:normal;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}@media (max-width:640px){.tracker-root .report-grid{grid-template-columns:1fr}.tracker-root .report-grid div:nth-child(2n){padding-left:0}}.tracker-root .cell-input.is-pin{font:700 14px var(--font-dm-sans), sans-serif;letter-spacing:4px;text-align:center;min-width:76px;max-width:88px}.tracker-root .site-modal{max-width:640px;max-height:calc(100vh - 72px);padding:26px 28px 24px;overflow-y:auto}.tracker-root #formReportCode,.tracker-root #unlockCode{font:700 18px var(--font-dm-sans), sans-serif;letter-spacing:8px;text-align:center}.tracker-root .row-icon-btn{color:#97a1b7;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:16px}.tracker-root .row-icon-btn.is-danger:hover{color:#b45353;background:#fdeeee}.tracker-root .small-modal{max-width:480px;max-height:calc(100vh - 72px);padding:26px 28px 24px;overflow-y:auto}.tracker-root .step-head{justify-content:space-between;align-items:flex-start;padding-right:26px;display:flex}.tracker-root .step-head .eyebrow{margin-bottom:6px}.tracker-root .modal .step-lead{margin:12px 0 8px}.tracker-root .t-field{color:var(--text);margin:15px 0;font-size:11px;font-weight:600;display:block}.tracker-root .t-field small{color:#a3acc0;margin-left:5px;font-weight:500}.tracker-root .field-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.tracker-root .modal textarea{color:var(--text);font:12px var(--font-dm-sans), sans-serif;resize:vertical;background:#fbfcfe;border:1px solid #dfe4ef;border-radius:7px;width:100%;margin-top:7px;padding:11px}.tracker-root .modal textarea:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.tracker-root .header-name{color:var(--text);font:700 13px var(--font-manrope), sans-serif;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tracker-root .header-delete{color:#b45353;cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;background:0 0;border:0;padding:0}.tracker-root .report-list,.tracker-root .auditor-list{margin:4px 0 16px;padding:0;list-style:none}.tracker-root .report-list li,.tracker-root .auditor-list li{background:var(--soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.tracker-root .report-icon{color:#2b63c7;background:#e7efff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.tracker-root .report-name{flex:1;min-width:0}.tracker-root .report-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tracker-root .report-name small{color:#a3acc0;margin-top:3px;font-size:10px;display:block}.tracker-root .report-empty{color:#a3acc0;justify-content:center;font-size:11px}.tracker-root .auditor-mark{color:var(--blue);font:700 10px var(--font-dm-sans), sans-serif;background:#dce7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (max-width:900px){.tracker-root .panel-heading{flex-direction:column;align-items:flex-start}.tracker-root .panel-tools{justify-content:flex-start;width:100%}.tracker-root .stat-row,.tracker-root .field-grid{grid-template-columns:1fr 1fr}}.tracker-root .wide-modal{max-width:680px}.tracker-root .t-field input[readonly]{color:#5c6780;background:#eef1f7}.tracker-root .muted-link{color:var(--blue);font:600 12px var(--font-dm-sans), sans-serif;text-decoration:none}.tracker-root .muted-link:hover{text-decoration:underline}
.report-root{--pass:#2e9b72;--pass-soft:#e6f7ef;--good:#2b6fc7;--good-soft:#e8f0fd;--partial:#d79a2b;--partial-soft:#fff4e2;--fail:#c0392f;--fail-soft:#fdeceb;--idle:#8793ae;--idle-soft:#f1f4fa}.report-root .report-body{background:#eef2f9}.report-root .doc-wrap{text-align:left;max-width:1280px;margin:0 auto;padding:20px 20px 60px}.report-root .doc-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex;box-shadow:0 6px 18px #00143b0f}.report-root .toolbar-left{align-items:center;gap:10px;display:flex}.report-root .toolbar-left strong{color:var(--deep);font:800 14px var(--font-manrope), sans-serif;display:block}.report-root .toolbar-left small{color:#8a95af;margin-top:2px;font-size:10px;display:block}.report-root .toolbar-right{align-items:center;gap:12px;display:flex}.report-root .status-btn{background:var(--partial-soft);color:#8a5a12;cursor:pointer;font:700 11px var(--font-dm-sans), sans-serif;border:1px solid #efd7a2;border-radius:8px;padding:10px 14px}.report-root .status-btn:hover{filter:brightness(.98)}.report-root .status-btn[data-status=completed],.report-root .status-btn[data-status=finalized]{background:var(--pass-soft);color:#1f6b50;border-color:#b7e4d0}.report-root .status-btn[data-status=issued]{background:var(--good-soft);color:#21599f;border-color:#c5d8f5}.report-root .ghost-button{background:var(--navy);color:#fff;cursor:pointer;font:600 11px var(--font-dm-sans), sans-serif;border:0;border-radius:8px;padding:10px 14px}.report-root .ghost-button:hover{background:#092d94}.report-root .ghost-button.is-light{box-shadow:none;color:var(--navy);background:#fff;border:1px solid #d5dced}.report-root.is-client #uploadImagesBtn,.report-root.is-client #statusBtn{display:none!important}.report-root.is-client #pdfBtn{display:inline-block}.report-root .col-action{vertical-align:top;min-width:220px}.report-root .col-action .edit-box{min-height:72px}.report-root .action-photos{gap:8px;margin-top:8px;display:grid}.report-root .issue-pop{z-index:80;background:#0a163fd6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.report-root .issue-pop[hidden]{display:none}.report-root .issue-dialog{background:#eef2f9;border-radius:16px;width:min(720px,100%);overflow:visible;box-shadow:0 24px 70px #00143b55}.report-root .issue-head{background:#102a74;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.report-root .issue-kicker{color:#c5d4ff;font:700 10px/1 var(--font-dm-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.report-root .issue-head h2{color:#fff;font:800 20px var(--font-manrope), sans-serif;margin:0}.report-root .issue-head .picker-x{color:#fff;background:#fff2}.report-root .issue-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.report-root .issue-card{background:#fff;border:1px solid #dbe3f2;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.report-root .issue-card.is-wide{grid-column:1/-1}.report-root .issue-label{color:#7b88a8;font:700 10px var(--font-dm-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.report-root .issue-card strong{color:var(--deep);font:800 16px var(--font-manrope), sans-serif}.report-root .people-drop{appearance:none;color:var(--navy);cursor:pointer;font:600 13px var(--font-dm-sans), sans-serif;text-align:left;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2317459d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d5dced;border-radius:8px;width:100%;padding:10px 36px 10px 12px}.report-root .people-drop:hover,.report-root .people-drop[aria-expanded=true]{background-color:#f4f7ff;border-color:#b7c6ea}.report-root .people-drop:disabled{cursor:default;opacity:.65}.report-root .people-flyout{z-index:120;background:#fff;border:1px solid #d5dced;border-radius:10px;max-height:240px;padding:6px;position:fixed;overflow:auto;box-shadow:0 16px 40px #00143b33}.report-root .people-flyout[hidden]{display:none}.report-root .people-flyout button{color:var(--text);cursor:pointer;font:500 13px var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;display:flex}.report-root .people-flyout button:hover,.report-root .people-flyout button.is-on{color:var(--navy);background:#eef3ff}.report-root .people-flyout button b{color:var(--pass);font-size:12px}.report-root .issue-card input[type=text]{appearance:auto;color:var(--text);font:500 13px var(--font-dm-sans), sans-serif;background:#f7f9fd;border:1px solid #d5dced;border-radius:8px;width:100%;padding:10px 12px}.report-root .issue-card input[readonly]{color:#63708c;background:#f4f6fb}.report-root .people-chips{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.report-root .people-chip{color:var(--navy);font:600 12px var(--font-dm-sans), sans-serif;background:#eef3ff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px 5px 10px;display:inline-flex}.report-root .people-chip button{color:#7b88a8;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.report-root .people-empty{color:#9aa6c2;font:500 12px var(--font-dm-sans), sans-serif}.report-root .issue-check{align-items:flex-start;gap:8px;display:flex}.report-root .issue-check span{color:var(--text);font:500 13px/1.45 var(--font-dm-sans), sans-serif}.report-root .issue-error{color:var(--fail);margin:0;font-size:12px}.report-root .issue-actions{justify-content:flex-end;display:flex}.report-root .issue-link-row{align-items:center;gap:10px;display:flex}.report-root .issue-link-row[hidden]{display:none}.report-root .issue-link-row a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}@media (max-width:640px){.report-root .issue-grid{grid-template-columns:1fr}}.report-root .photo-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-root .attach-btn{color:var(--blue);cursor:pointer;background:#eef3ff;border:1px solid #d5def3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.report-root .attach-btn svg{fill:currentColor;width:16px;height:16px}.report-root .attach-btn i{background:var(--navy);color:#fff;font:700 8px var(--font-dm-sans), sans-serif;border-radius:8px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;display:flex;position:absolute;top:-5px;right:-5px}.report-root .attach-btn:hover{background:#e0e9ff}.report-root .photo-thumbs{align-items:center;display:flex}.report-root .photo-thumb{cursor:pointer;background:#fff;border:1px solid #d7deee;border-radius:6px;width:28px;height:28px;margin-left:-6px;padding:0;overflow:hidden}.report-root .photo-thumb:first-child{margin-left:0}.report-root .photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-root .photo-more{color:#8a95af;font:700 10px var(--font-dm-sans), sans-serif;margin-left:4px}.report-root .locked-text{color:var(--text);white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.report-root .locked-text.is-empty{color:#a3acc0}.report-root .guide-combo{position:relative}.report-root .guide-combo .edit-box{padding-right:40px}.report-root .guide-drop{color:var(--blue);cursor:pointer;background:#eef3ff;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.report-root .guide-drop.is-open{background:var(--navy);color:#fff}.report-root .guide-menu{border:1px solid var(--border);z-index:8;background:#fff;border-radius:10px;max-height:180px;padding:4px;position:absolute;top:40px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #001c6f18}.report-root .guide-menu[hidden]{display:none}.report-root .guide-menu button{color:var(--ink);cursor:pointer;font:500 12px/1.4 var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.report-root .guide-menu button:hover{background:#eef3ff}.report-root .guide-menu button.is-yes{color:#1f8a5a;background:#e7f7ee}.report-root .guide-menu button.is-yes:hover{background:#d3f0df}.report-root .guide-menu button.is-no{color:#c62828;background:#fdecec}.report-root .guide-menu button.is-no:hover{background:#f8d4d4}.report-root .picker-pop{z-index:40;background:#0a163fd6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-root .picker-pop[hidden]{display:none}.report-root .picker-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(86vh,820px);display:flex;box-shadow:0 24px 70px #00143b55}.report-root .picker-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.report-root .picker-head h2{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:0}.report-root .picker-head p{color:#8a95af;margin:6px 0 0;font-size:12px;line-height:1.45}.report-root .picker-x{color:var(--text);cursor:pointer;background:#f4f6fb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.report-root .picker-meta{justify-content:space-between;align-items:center;padding:0 22px 12px;display:flex}.report-root .picker-meta span{color:var(--navy);font:700 12px var(--font-dm-sans), sans-serif}.report-root .picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:4px 22px 18px;display:grid;overflow:auto}.report-root .picker-card{cursor:pointer;background:#f7f9fd;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.report-root .picker-card img{object-fit:cover;width:100%;height:110px;display:block}.report-root .picker-card.is-on{border-color:var(--blue);box-shadow:0 0 0 3px #dfe7ff}.report-root .picker-tick{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;bottom:8px;left:8px}.report-root .picker-clear{color:#a22f26;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;display:flex;position:absolute;top:6px;right:6px}.report-root .picker-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.report-root .doc{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:visible;box-shadow:0 18px 50px #00143b12}.report-root .doc-hero{color:#fff;background:linear-gradient(118deg,#001c6f 0%,#17459d 100%);border-radius:16px 16px 0 0;padding:30px 40px 32px;position:relative}.report-root .hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-root .hero-badge{color:#fff;font:700 10px var(--font-dm-sans), sans-serif;letter-spacing:.7px;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff42;border-radius:20px;padding:6px 12px}.report-root .hero-date{color:#c6d3f7;font-size:11px}.report-root .hero-eyebrow{color:#a9bdf5;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.report-root .doc-hero h1{font:800 30px/1.2 var(--font-manrope), sans-serif;letter-spacing:-.4px;margin:0}.report-root .hero-lead{color:#ccd9ff;margin:10px 0 0;font-size:13px}.report-root .hero-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.report-root .hero-chip{background:#ffffff16;border:1px solid #ffffff2b;border-radius:8px;padding:8px 12px}.report-root .hero-chip b{color:#fff;font:700 12px var(--font-manrope), sans-serif;display:block}.report-root .hero-chip small{color:#b6c6f2;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.report-root .sheet-tabs{border-bottom:1px solid var(--border);z-index:6;background:#f4f6fb;gap:4px;padding:10px 16px 0;display:flex;position:sticky;top:0;overflow-x:auto}.report-root .sheet-tab{color:#6d7a9a;cursor:pointer;font:700 12px var(--font-dm-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;flex:none;max-width:220px;padding:11px 16px;overflow:hidden}.report-root .sheet-tab:hover{color:var(--blue);background:#fff}.report-root .sheet-tab.is-active{border-color:var(--border);color:var(--navy);background:#fff;position:relative;box-shadow:0 -1px #fff}.report-root .sheet-tab.is-active:after{content:"";background:#fff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.report-root .tab-body{background:#fff;border-radius:0 0 16px 16px;min-height:280px}.report-root .score-hero{border:1px solid var(--border);background:linear-gradient(#f6f8fd 0%,#fff 100%);border-radius:16px;margin-bottom:18px;padding:22px 22px 18px}.report-root .score-hero-main{align-items:center;gap:22px;margin-bottom:18px;display:flex}.report-root .score-kicker{color:#8a95af;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.report-root .score-hero h2{color:var(--deep);font:800 26px var(--font-manrope), sans-serif;margin:0}.report-root .score-copy{color:#6d7a97;max-width:460px;margin:8px 0 0;font-size:13px;line-height:1.5}.report-root .weight-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.report-root .weight-board.is-weights{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.report-root .weight-board article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.report-root .weight-board small{color:#8a95af;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.report-root .weight-board strong{color:var(--deep);font:800 22px var(--font-manrope), sans-serif;margin-top:4px;display:block}@media (max-width:900px){.report-root .weight-board,.report-root .weight-board.is-weights{grid-template-columns:1fr 1fr}}.report-root .score-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-root .score-pills div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.report-root .score-pills strong{color:var(--deep);font:800 22px var(--font-manrope), sans-serif;display:block}.report-root .score-pills span{color:#8a95af;letter-spacing:.4px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.report-root .score-pills [data-tone=pass] strong{color:#21785a}.report-root .score-pills [data-tone=fail] strong{color:#a22f26}.report-root .score-pills [data-tone=good] strong{color:#21599f}.report-root .score-pills [data-tone=low] strong{color:#5d8fd6}.report-root .chart-row{grid-template-columns:minmax(0,1.4fr) 210px minmax(0,.9fr);gap:14px;margin-bottom:26px;display:grid}.report-root .chart-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px 18px}.report-root .chart-card h3{color:var(--deep);font:800 14px var(--font-manrope), sans-serif;margin:0}.report-root .chart-card>p{color:#8a95af;margin:6px 0 14px;font-size:11px}.report-root .col-chart{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:220px;display:grid}.report-root .col-axis{color:#9aa4bb;text-align:right;flex-direction:column;justify-content:space-between;padding:8px 0 28px;font-size:10px;display:flex}.report-root .col-plot{background-image:repeating-linear-gradient(0deg,#eef1f6 0 1px,#0000 1px 20%);border-bottom:1px solid #dbe1ee;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;padding:8px 8px 0;display:grid}.report-root .col-bar{flex-direction:column;min-width:0;display:flex}.report-root .col-track{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.report-root .col-track span{border-radius:6px 6px 0 0;width:100%;min-height:0;display:block}.report-root .col-bar[data-tone=hm] span{background:#2e9b72}.report-root .col-bar[data-tone=hm-fail] span{background:#c0392f}.report-root .col-bar[data-tone=low] span{background:#9fd4a8}.report-root .col-bar[data-tone=low-fail] span{background:#7b6bb5}.report-root .col-track b{color:var(--deep);font:800 12px var(--font-manrope), sans-serif;text-align:center;position:absolute;top:-18px;left:0;right:0}.report-root .col-track b.is-zero{color:#9aa4bb;top:auto;bottom:8px}.report-root .col-bar small{color:#6d7a97;text-align:center;margin-top:8px;font-size:10px;font-weight:700;line-height:1.3;display:block}.report-root .thermo-card{flex-direction:column;align-items:center;display:flex}.report-root .thermo{align-items:stretch;gap:10px;height:220px;margin-top:12px;display:flex}.report-root .thermo-caption{color:#5f6c8a;font:700 11px/1.2 var(--font-dm-sans), sans-serif;writing-mode:vertical-rl;transform:rotate(180deg)}.report-root .thermo-tube{background:#eef1f6;border:1px solid #d5dbe8;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;min-width:72px;display:flex;position:relative;overflow:hidden}.report-root .thermo-tube span{background:#2e9b72;width:100%;min-height:0;display:block}.report-root .thermo-tube[data-empty=yes],.report-root .thermo-tube[data-empty=yes] span{background:#111}.report-root .thermo-tube b{color:#fff;font:800 16px var(--font-manrope), sans-serif;text-align:center;text-shadow:0 1px 2px #0008;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.report-root .level-card strong{color:var(--deep);font:800 42px var(--font-manrope), sans-serif;margin:18px 0 6px;display:block}.report-root .level-bar{background:#eef1f6;border-radius:10px;height:12px;margin:16px 0 10px;overflow:hidden}.report-root .level-bar span{background:var(--navy);height:100%;display:block}.report-root .level-card small{color:#7c88a6;font-size:11px}.report-root .detail-banner{margin:8px 0 14px}.report-root .detail-banner h2{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:0}.report-root .detail-banner p{color:#8a95af;margin:6px 0 0;font-size:12px}.report-root .xls-table.is-compact{min-width:0;margin-bottom:18px}.report-root .ans-drop[data-tone=pass]{color:#21785a}.report-root .ans-drop[data-tone=fail]{color:#a22f26}.report-root .ans-drop[data-tone=partial]{color:#a3731c}.report-root .ans-drop[data-tone=na],.report-root .ans-drop[data-tone=blank]{color:#63708c}.report-root .sheet-block{margin-top:22px}.report-root .sheet-block:first-of-type{margin-top:0}.report-root .doc-section.is-cover{background:linear-gradient(#f5f8ff 0%,#fff 180px);padding-top:24px}.report-root .cover-banner{color:#fff;background:linear-gradient(118deg,#001c6f 0%,#1d4fb8 100%);border-radius:16px;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.report-root .cover-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#fff3,#0000 42%);position:absolute;inset:0}.report-root .cover-kicker{color:#c4d4ff;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.report-root .cover-banner h2{font:800 28px/1.15 var(--font-manrope), sans-serif;margin:0;position:relative}.report-root .cover-line{color:#d5e0ff;margin:10px 0 0;font-size:13px;position:relative}.report-root .cover-status{text-align:right;background:#ffffff18;border:1px solid #ffffff30;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-end;min-width:150px;padding:16px 18px;display:flex;position:relative}.report-root .cover-status small{color:#c9d7ff;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.report-root .cover-status strong{font:800 32px var(--font-manrope), sans-serif;margin:6px 0 8px;line-height:1;display:block}.report-root .cover-status span{font:700 11px var(--font-dm-sans), sans-serif;background:#fff2;border-radius:20px;padding:5px 10px}.report-root .cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-root .cover-card{background:#fff;border:1px solid #e4eaf6;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #001c6f08}.report-root .cover-card header{background:#f7f9fe;border-bottom:1px solid #eef2fa;padding:16px 18px 14px}.report-root .cover-card h3{color:var(--deep);font:800 15px var(--font-manrope), sans-serif;margin:0}.report-root .cover-card header p{color:#8a95af;margin:4px 0 0;font-size:11px}.report-root .cover-card dl{gap:0;margin:0;display:grid}.report-root .cover-card dl div{border-top:1px solid #f0f3f9;padding:12px 18px}.report-root .cover-card dt{color:#8a95af;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.report-root .cover-card dd{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.45}.report-root .overall-board{grid-template-columns:minmax(0,1.7fr) 280px;gap:16px;margin-bottom:22px;display:grid}.report-root .xls-block{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.report-root .xls-block[data-tone=cyan] .xls-head{color:#fff;background:#19b4c8}.report-root .xls-block[data-tone=green] .xls-head{color:#fff;background:#3aa56a}.report-root .xls-block[data-tone=navy] .xls-head{color:#fff;background:#163a8a}.report-root .xls-head{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.report-root .xls-head h3{font:800 14px var(--font-manrope), sans-serif;margin:0}.report-root .xls-head p{color:#d7e2ff;margin:4px 0 0;font-size:11px}.report-root .xls-score{text-align:right}.report-root .xls-score small{opacity:.85;font-size:10px;display:block}.report-root .xls-score strong{font:800 20px var(--font-manrope), sans-serif}.report-root .xls-scroll{overflow-x:auto}.report-root .xls-table{border-collapse:collapse;width:100%;min-width:980px}.report-root .xls-table th,.report-root .xls-table td{text-align:left;border:1px solid #e4eaf3;padding:8px 9px;font-size:11px}.report-root .xls-table th{color:#5f6c8a;letter-spacing:.3px;text-transform:uppercase;background:#f7f9fd;font-size:10px;font-weight:700}.report-root .xls-table .risk-high{color:#a22f26;background:#fde7e5}.report-root .xls-table .risk-medium{color:#a3731c;background:#fff3d8}.report-root .xls-table .risk-low{color:#21599f;background:#e7eef8}.report-root .xls-table .num{text-align:center;white-space:nowrap}.report-root .xls-table tbody tr:nth-child(2n) td{background:#fbfcfe}.report-root .status-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px 18px}.report-root .status-card h3{color:var(--deep);font:800 14px var(--font-manrope), sans-serif;margin:0 0 14px}.report-root .stack-bar{background:#eef1f7;border-radius:10px;height:18px;display:flex;overflow:hidden}.report-root .stack-bar span,.report-root .status-legend i{display:block}.report-root .stack-bar .is-hm,.report-root .status-legend .is-hm{background:#2e9b72}.report-root .stack-bar .is-low,.report-root .status-legend .is-low{background:#5d8fd6}.report-root .stack-bar .is-fail,.report-root .status-legend .is-fail{background:#c0392f}.report-root .status-legend{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.report-root .status-legend li{color:#6d7a97;align-items:center;gap:8px;font-size:11px;display:flex}.report-root .status-legend i{border-radius:3px;width:8px;height:8px}.report-root .status-legend b{color:var(--deep);margin-left:auto}.report-root .status-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.report-root .status-grid div,.report-root .site-level{background:var(--soft);border-radius:10px;padding:10px 12px}.report-root .status-grid small,.report-root .site-level small{color:#8a95af;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.report-root .status-grid strong,.report-root .site-level strong{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:4px 0 2px;display:block}.report-root .status-grid span,.report-root .site-level span{color:#7c88a6;font-size:10px}.report-root .site-level{margin-top:10px}.report-root .ans-drop{display:block;position:relative}.report-root .ans-drop:after{content:"";pointer-events:none;border:4px solid #0000;border-top:5px solid;border-bottom-width:0;position:absolute;top:50%;right:10px;transform:translateY(-30%)}.report-root .ans-select{appearance:none;color:var(--text);cursor:pointer;font:700 11px var(--font-dm-sans), sans-serif;background:#fff;border:1px solid #d7deee;border-radius:8px;width:100%;padding:8px 28px 8px 10px}.report-root .ans-select[data-tone=pass]{background:var(--pass-soft);color:#21785a;border-color:#bfe5d4}.report-root .ans-select[data-tone=fail]{background:var(--fail-soft);color:#a22f26;border-color:#f1c7c3}.report-root .ans-select[data-tone=partial]{background:var(--partial-soft);color:#a3731c;border-color:#f0d9a8}.report-root .ans-select[data-tone=na]{background:var(--idle-soft);color:#63708c}.report-root .image-links{flex-direction:column;gap:6px;display:flex}.report-root .image-link{color:var(--blue);cursor:pointer;font:700 12px var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.report-root .image-link:hover{color:var(--navy)}.report-root .nc-table .col-num{width:76px}.report-root .nc-table .col-question,.report-root .nc-table th:nth-child(3),.report-root .nc-table td:nth-child(3){width:22%}.report-root .doc-section{border-top:0;padding:28px 40px 32px}.report-root .section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.report-root .section-head h2{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:0}.report-root .section-head p{color:#8a95af;margin:6px 0 0;font-size:12px}.report-root .section-note{color:#8a95af;text-align:right;margin:0;font-size:11px}.report-root .detail-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.report-root .detail-grid div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:12px 14px}.report-root .detail-grid div:nth-child(3n){border-right:0}.report-root .detail-grid dt{color:#8a95af;letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.report-root .detail-grid dd{color:var(--text);margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.45}.report-root .summary-lead{background:var(--soft);border:1px solid var(--border);border-left:4px solid var(--navy);color:var(--text);border-radius:12px;margin:0 0 14px;padding:16px 18px;font-size:13px;line-height:1.7}.report-root .risk-strip{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.report-root .risk-chip{border:1px solid var(--border);color:#7c88a6;font:600 11px var(--font-dm-sans), sans-serif;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.report-root .risk-chip b{font:800 13px var(--font-manrope), sans-serif}.report-root .risk-chip[data-risk=high]{background:var(--fail-soft);color:#a22f26;border-color:#f4d6d3}.report-root .risk-chip[data-risk=medium]{background:var(--partial-soft);color:#a3731c;border-color:#f2e0bd}.report-root .risk-chip[data-risk=low]{background:var(--good-soft);color:#21599f;border-color:#d5e2f8}.report-root .risk-chip[data-risk=none]{background:var(--soft);color:var(--text)}.report-root .detail-grid .is-filler{background:#fcfdff}.report-root .health-row{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.report-root .health-card{background:var(--soft);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;display:flex}.report-root .gauge{border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.report-root .gauge:before{content:"";background:#fff;border-radius:50%;width:118px;height:118px;position:absolute}.report-root .gauge-value{text-align:center;position:relative}.report-root .gauge-value strong{color:var(--deep);font:800 30px var(--font-manrope), sans-serif;line-height:1;display:block}.report-root .gauge-value span{color:#8a95af;letter-spacing:.6px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700;display:block}.report-root .health-band{font:700 11px var(--font-dm-sans), sans-serif;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin:16px 0 0;padding:7px 14px}.report-root .health-band[data-tone=pass]{background:var(--pass-soft);color:#21785a}.report-root .health-band[data-tone=good]{background:var(--good-soft);color:#21599f}.report-root .health-band[data-tone=partial]{background:var(--partial-soft);color:#a3731c}.report-root .health-band[data-tone=fail]{background:var(--fail-soft);color:#a22f26}.report-root .health-band[data-tone=idle]{background:var(--idle-soft);color:#63708c}.report-root .health-note{color:#7c88a6;max-width:190px;margin:12px 0 0;font-size:11px;line-height:1.5}.report-root .tile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-root .tile{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.report-root .tile strong{color:var(--deep);font:800 22px var(--font-manrope), sans-serif;display:block}.report-root .tile span{color:#8a95af;letter-spacing:.5px;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700;display:block}.report-root .tile[data-tone=pass] strong{color:#21785a}.report-root .tile[data-tone=fail] strong{color:#a22f26}.report-root .tile[data-tone=partial] strong{color:#a3731c}.report-root .tile[data-tone=idle] strong{color:#63708c}.report-root .score-table{border-collapse:collapse;width:100%}.report-root .score-table th{border-bottom:1px solid var(--border);color:#8a95af;letter-spacing:.7px;text-align:left;text-transform:uppercase;padding:0 10px 10px;font-size:9px;font-weight:700}.report-root .score-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 10px;font-size:12px}.report-root .score-table th:first-child,.report-root .score-table td:first-child{padding-left:0}.report-root .score-table tbody tr:last-child td{border-bottom:0}.report-root .score-table .cell-sheet strong{color:var(--text);font:700 13px var(--font-manrope), sans-serif;display:block}.report-root .score-table .cell-sheet small{color:#9aa4bb;margin-top:3px;font-size:10px;display:block}.report-root .bar{background:#e9edf5;border-radius:10px;min-width:120px;height:7px;overflow:hidden}.report-root .bar span{border-radius:10px;height:100%;display:block}.report-root .bar span[data-tone=pass]{background:var(--pass)}.report-root .bar span[data-tone=good]{background:var(--good)}.report-root .bar span[data-tone=partial]{background:var(--partial)}.report-root .bar span[data-tone=fail]{background:var(--fail)}.report-root .score-value{color:var(--deep);font:800 14px var(--font-manrope), sans-serif;white-space:nowrap}.report-root .flag{font:700 9px var(--font-dm-sans), sans-serif;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:5px 9px;display:inline-block}.report-root .flag[data-on=yes]{background:var(--good-soft);color:#21599f}.report-root .flag[data-on=no]{background:var(--idle-soft);color:#63708c}.report-root .pill{font:700 9px var(--font-dm-sans), sans-serif;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:5px 9px;display:inline-block}.report-root .pill[data-risk=high]{background:var(--fail-soft);color:#a22f26}.report-root .pill[data-risk=medium]{background:var(--partial-soft);color:#a3731c}.report-root .pill[data-risk=low]{background:var(--good-soft);color:#21599f}.report-root .pill[data-risk=none]{background:var(--idle-soft);color:#63708c}.report-root .ans-badge{font:700 11px var(--font-dm-sans), sans-serif;white-space:nowrap;border-radius:8px;padding:6px 10px;display:inline-block}.report-root .ans-badge[data-tone=pass]{background:var(--pass-soft);color:#21785a}.report-root .ans-badge[data-tone=fail]{background:var(--fail-soft);color:#a22f26}.report-root .ans-badge[data-tone=partial]{background:var(--partial-soft);color:#a3731c}.report-root .ans-badge[data-tone=na]{background:var(--idle-soft);color:#63708c}.report-root .ans-badge[data-tone=blank]{color:#9aa4bb;background:#fff;border:1px dashed #c9d2e6}.report-root .finding-list{gap:12px;display:grid}.report-root .finding{border:1px solid var(--border);border-left:4px solid var(--fail);background:#fff;border-radius:12px;padding:16px 18px}.report-root .finding[data-tone=partial]{border-left-color:var(--partial)}.report-root .finding-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.report-root .finding-ref{color:#8a95af;font:700 10px var(--font-dm-sans), sans-serif;letter-spacing:.6px;text-transform:uppercase}.report-root .finding h3{color:var(--text);font:700 14px/1.45 var(--font-manrope), sans-serif;margin:0 0 10px}.report-root .finding-body{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-root .finding-body h4{color:#8a95af;letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:700}.report-root .finding-body p{color:var(--text);white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.report-root .finding-body p.is-empty{color:#a3acc0}.report-root .sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.report-root .sheet-title{color:var(--deep);font:800 18px var(--font-manrope), sans-serif;margin:0}.report-root .sheet-sub{color:#8a95af;margin:6px 0 0;font-size:12px}.report-root .sheet-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-root .metric-chip{background:var(--soft);border:1px solid var(--border);color:var(--text);font:600 11px var(--font-dm-sans), sans-serif;border-radius:8px;padding:7px 10px}.report-root .metric-chip b{color:var(--deep);font:800 12px var(--font-manrope), sans-serif;margin-left:4px}.report-root .q-table{border-collapse:collapse;table-layout:fixed;width:100%}.report-root .q-table th{border-bottom:1px solid var(--border);color:#8a95af;letter-spacing:.7px;text-align:left;text-transform:uppercase;padding:10px;font-size:9px;font-weight:700}.report-root .q-table thead th,.report-root .xls-table thead th{z-index:3;background:#fff;position:sticky;top:52px}.report-root .xls-table thead th{background:#f7f9fd}.report-root .q-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}.report-root .q-table th:first-child,.report-root .q-table td:first-child{padding-left:0}.report-root .q-table tr[data-tone=fail] td{background:snow}.report-root .q-table tr[data-tone=partial] td{background:#fffdf7}.report-root .guide-combo.is-disabled{opacity:.45;pointer-events:none}.report-root .guide-combo.is-disabled .edit-box{color:#9aa4bb;background:#f4f6fb}.report-root .col-num{width:42px}.report-root .col-question{width:25%}.report-root .col-risk{width:86px}.report-root .col-answer{width:92px}.report-root .col-evidence{width:110px}.report-root .col-photo{width:92px}.report-root .q-num{color:#9aa4bb;font:700 11px var(--font-manrope), sans-serif}.report-root .q-title{color:var(--text);font:700 13px/1.5 var(--font-manrope), sans-serif;overflow-wrap:break-word;margin:0}.report-root .q-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.report-root .q-tags span{background:var(--soft);color:#7c88a6;border-radius:6px;padding:4px 7px;font-size:10px}.report-root .edit-box{color:var(--text);font:500 12px/1.55 var(--font-dm-sans), sans-serif;resize:none;background:#fff;border:1px solid #e1e6f1;border-radius:8px;width:100%;min-height:62px;padding:9px 10px;display:block;overflow:hidden}.report-root .edit-box:focus{border-color:#718bd0;outline:2px solid #dfe7ff}.report-root .edit-box[disabled]{background:var(--soft);color:#a3acc0}.report-root .cell-hint{color:#a3acc0;margin-top:5px;font-size:9px;display:block}.report-root .thumb-row{flex-wrap:wrap;gap:6px;display:flex}.report-root .thumb{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:46px;padding:0;overflow:hidden}.report-root .thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-root .muted-cell{color:#a3acc0;font-size:11px}.report-root .doc-foot{background:var(--soft);border-top:1px solid var(--border);color:#8a95af;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 40px 22px;font-size:11px;display:flex}.report-root .doc-foot b{color:var(--text)}.report-root .empty-block{background:var(--soft);color:#7c88a6;text-align:center;border:1px dashed #d7deee;border-radius:12px;padding:22px;font-size:12px}.report-root .photo-pop{z-index:30;background:#0a163fd6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-root .photo-pop[hidden]{display:none}.report-root .photo-pop img{border-radius:12px;max-width:100%;max-height:86vh}.report-root .photo-close{color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:22px;right:26px}@media (max-width:1040px){.report-root .health-row,.report-root .overall-board,.report-root .cover-grid,.report-root .chart-row,.report-root .score-pills{grid-template-columns:1fr}.report-root .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-root .detail-grid{grid-template-columns:repeat(2,1fr)}.report-root .detail-grid div:nth-child(3n){border-right:1px solid var(--border)}.report-root .detail-grid div:nth-child(2n){border-right:0}}@media (max-width:760px){.report-root .doc-hero,.report-root .doc-section,.report-root .doc-foot{padding-left:20px;padding-right:20px}.report-root .sheet-tabs{padding-left:12px;padding-right:12px}.report-root .tile-grid,.report-root .detail-grid,.report-root .finding-body{grid-template-columns:1fr}.report-root .detail-grid div{border-right:0}.report-root .q-table{table-layout:auto}}@media print{@page{margin:12mm}.report-root .report-body{background:#fff}.report-root .doc-toolbar,.report-root .photo-pop,.report-root .picker-pop,.report-root .issue-pop,.report-root .people-flyout,.report-root .toast,.report-root .sheet-tabs,.report-root .attach-btn,.report-root .action-upload,.report-root #pdfBtn{display:none!important}.report-root .doc-wrap{max-width:none;padding:0}.report-root .doc{box-shadow:none;border:0;border-radius:0}.report-root .doc-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#001c6f!important}.report-root .tab-pane,.report-root .tab-pane[hidden]{display:block!important}.report-root .doc-section{break-inside:auto;padding:20px 0}.report-root .sheet-section{break-before:page}.report-root .q-table tr,.report-root .finding{break-inside:avoid}.report-root .edit-box,.report-root .ans-select{border:0;min-height:0;padding:0}.report-root .xls-table,.report-root .cover-banner,.report-root .xls-head,.report-root .stack-bar span,.report-root .col-track span,.report-root .thermo-tube span,.report-root .level-bar span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
