:root{--teal:#003d3c;--meadow:#6ab690;--slate:#f5f3f3;--turquoise:#b6dad1;--ocean:#2aa498;--ink:#173130}.mapping-sync-status{border:1px solid var(--turquoise);border-radius:.75rem;margin:1rem 0;padding:1rem}.mapping-sync-status summary{cursor:pointer;font-weight:700}.mapping-sync-status ul{max-height:22rem;padding-left:1.4rem;line-height:1.6;overflow:auto}.mapping-source-submenu .mapping-submenu-actions{flex:0 30rem}@media (max-width:700px){.mapping-source-submenu .mapping-submenu-actions{flex:auto}}*{box-sizing:border-box}body{background:var(--slate);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{max-width:900px;margin:.4rem 0 1.25rem;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}h2{margin:.4rem 0 1.5rem;font-size:2.2rem}h3{margin:.1rem 0 .6rem;font-size:1.35rem}.nav{color:var(--teal);justify-content:space-between;align-items:center;padding:1.25rem max(5vw,2rem);display:flex}.brand{color:inherit;font-weight:700;text-decoration:none}.brand small{letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:600;display:block}.landing{background:radial-gradient(circle at 90% 10%, var(--turquoise) 0 10%, transparent 28%), var(--slate);min-height:100vh}.hero{max-width:1050px;padding:13vh max(5vw,2rem)}.hero>p:not(.eyebrow){max-width:610px;font-size:1.15rem;line-height:1.6}.eyebrow{letter-spacing:.14em;color:var(--teal);margin:0;font-size:.74rem;font-weight:700}.button,.textButton{background:var(--teal);color:#fff;font:inherit;border:0;border-radius:999px;margin-top:1rem;padding:.85rem 1.2rem;text-decoration:none;display:inline-block}.textButton{color:var(--teal);background:0 0;margin:0}.appShell{min-height:100vh}.reportHeader,.builder,.evidence{max-width:1120px;margin:0 auto;padding-left:max(5vw,2rem);padding-right:max(5vw,2rem)}.reportHeader{justify-content:space-between;align-items:end;gap:2rem;padding-top:5rem;padding-bottom:2.5rem;display:flex}.reportHeader h1{margin-bottom:0;font-size:3.5rem}.muted{color:#456563;max-width:300px}.builder{border-top:5px solid var(--meadow);background:#fff;grid-template-columns:180px minmax(280px,1fr);gap:1rem 1.25rem;padding-top:2rem;padding-bottom:2rem;display:grid}.builder label{align-self:center;font-weight:650}.builder select{color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd1ce;border-radius:.5rem;padding:.8rem}.builder input[type=date]{width:320px;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd1ce;border-radius:.5rem;justify-self:start;padding:.8rem}.builderAction{grid-column:2;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.builderAction .button{margin:0}.builderAction span{color:#456563;font-size:.9rem}.button:disabled{opacity:.45;cursor:not-allowed}.availability{color:#146149;max-width:1120px;margin:0 auto;padding:1rem max(5vw,2rem)}.warning,.success{grid-column:2;margin:.25rem 0 0}.warning{color:#a13b35}.success{color:#146149}.evidence{padding-top:4rem;padding-bottom:5rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cards article{background:var(--turquoise);border-radius:1.5rem 1.5rem 1.5rem .25rem;padding:1.5rem}.auth{background:var(--slate);place-items:center;min-height:100vh;padding:2rem;display:grid}.reportDraft,.empty{max-width:1120px;margin:0 auto;padding:5rem max(5vw,2rem)}.reportDraft h1,.empty h1{font-size:clamp(3rem,6vw,5rem)}.draftStatus{border-left:5px solid var(--meadow);background:#fff;gap:.5rem;margin:2rem 0;padding:1.25rem;display:grid}.draftStatus span{color:#456563}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.metricGrid article{background:var(--teal);color:#fff;border-radius:1rem;padding:1.25rem}.metricGrid span,.metricGrid small{color:#d8f0e9;display:block}.metricGrid strong{margin:.65rem 0;font:400 2rem Georgia,serif;display:block}.report-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-topline .button{margin:0}.report-export{cursor:pointer}.report-loading{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait;background:#002726b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.report-loading-card{text-align:center;width:min(100%,480px);color:var(--ink);background:var(--slate);border:1px solid #b6dad1cc;border-top:6px solid var(--meadow);border-radius:1.25rem;padding:2.5rem 2rem 2rem;box-shadow:0 22px 70px #0000004d}.report-loading-card .eyebrow{margin-top:1.25rem}.report-loading-card h2{margin:.45rem 0 .75rem;font-size:2rem}.report-loading-card p:not(.eyebrow){color:#456563;max-width:30rem;margin:0 auto;line-height:1.55}.vizst-loader{justify-content:center;align-items:center;min-height:50px;margin:0 auto;display:flex}.vizst-loader-logo{width:158px;height:auto;display:block}.report-loading-progress{background:#d6e8e3;border-radius:999px;max-width:280px;height:5px;margin:1.75rem auto 0;overflow:hidden}.report-loading-progress span{background:var(--ocean);border-radius:inherit;width:42%;height:100%;animation:1.2s ease-in-out infinite report-progress;display:block}@keyframes vizst-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #6ab6902e}50%{transform:scale(1.06);box-shadow:0 0 0 14px #6ab6900a}}@keyframes report-progress{0%{transform:translate(-140%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.report-loading-progress span{animation:none}}@media (max-width:700px){.reportHeader{padding-top:3rem;display:block}.reportHeader h1{font-size:2.8rem}.builder{grid-template-columns:1fr}.builderAction,.warning,.success{flex-direction:column;grid-column:1;align-items:flex-start}.cards,.metricGrid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 13mm 16mm}body{color:#173130;background:#fff}.nav,.report-export,.reportDraft>.button{display:none!important}.reportDraft{max-width:none;padding:0}.report-topline{margin-bottom:1rem}.reportDraft h1{font-size:32pt}.sectionIntro,.executiveSummary,.draftStatus,.metricGrid,.cards{break-inside:avoid}.cards article,.metricGrid article{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cards,.metricGrid{page-break-inside:avoid}a{color:inherit;text-decoration:none}}.portal-shell{background:#f7f8f5;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#d9f0e9;background:linear-gradient(160deg,#003d3c 0%,#004c4a 58%,#002f35 100%);flex-direction:column;min-height:100vh;padding:2rem 1.15rem 1.4rem;display:flex}.portal-brand{color:var(--teal);letter-spacing:-.04em;align-items:baseline;gap:.45rem;font-size:1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.portal-brand span{letter-spacing:0;font-weight:400}.portal-brand-light{color:#fff;padding:0 .65rem;font-size:1.45rem}.portal-tagline{color:#a8d5ca;letter-spacing:.06em;margin:1.1rem .65rem 2rem;font-size:.78rem}.portal-side-nav{gap:.32rem;display:grid}.portal-side-nav a{color:#d9f0e9;border-radius:.7rem;align-items:center;gap:.8rem;padding:.78rem .75rem;font-size:.92rem;text-decoration:none;transition:background .2s,transform .2s;display:flex}.portal-side-nav a:hover,.portal-side-nav a.active{color:#fff;background:#6ab69047;transform:translate(2px)}.portal-side-nav a span{color:#9cdbc3;place-items:center;width:1.35rem;font-size:1.25rem;display:inline-grid}.portal-side-rule{background:#b6dad138;height:1px;margin:1.3rem .65rem}.portal-side-nav-secondary a{color:#b9ddd3}.portal-side-footer{color:#9ccbc0;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding:.8rem .65rem 0;font-size:.78rem;line-height:1.55}.portal-main{min-width:0}.portal-topbar{background:#ffffffbd;border-bottom:1px solid #003d3c14;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem clamp(1.25rem,4vw,3.5rem);display:flex}.portal-breadcrumb{color:#486966;letter-spacing:.14em;font-size:.72rem;font-weight:750}.portal-top-actions{align-items:center;gap:1.4rem;display:flex}.portal-search{color:var(--teal);background:#fff;border:1px solid #d0e0dc;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem .9rem;font-size:1.2rem;display:flex}.portal-search span{color:#78908b;font-size:.78rem}.portal-content{width:min(1440px,100% - 5rem);margin:0 auto;padding:2rem 0 4rem}.portal-hero{color:#fff;background:linear-gradient(125deg,#003d3c 0%,#075d59 62%,#08766d 100%);border-radius:1.5rem;justify-content:space-between;align-items:center;min-height:315px;padding:clamp(2rem,5vw,4rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #003d3c2e}.portal-hero .eyebrow,.portal-login-hero .eyebrow{color:#b6dad1}.portal-hero h1,.portal-login-hero h1{color:#fff;margin:.7rem 0 1.2rem;font-size:clamp(3rem,6vw,5.8rem)}.portal-hero h1 em,.portal-login-hero h1 em{color:#7fe0bc;font-style:normal}.portal-hero p:not(.eyebrow){color:#d8eeea;max-width:37rem;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.55}.portal-primary-action{color:#003d3c;background:#73e0b7;border-radius:999px;align-items:center;gap:.8rem;padding:.82rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0000001f}.portal-primary-action span{font-size:1.3rem;line-height:0}.portal-hero-mark{background:radial-gradient(circle at 35% 30%,#7ee0bc59,#0000 62%);border:1px solid #b6dad159;border-radius:50%;place-items:center;width:190px;height:190px;margin-right:4%;display:grid;transform:rotate(-12deg)}.portal-hero-mark span{color:#8be5c3;font:400 7rem/1 Georgia,serif}.portal-hero-mark small{color:#c9e8df;letter-spacing:.3em;margin-top:-3.4rem;font-size:.65rem;font-weight:750}.portal-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin:3.5rem 0 1.35rem;display:flex}.portal-section-heading h2{color:var(--teal);margin:.35rem 0 0;font-size:clamp(2rem,3vw,3rem)}.portal-section-heading>p{color:#55736f;max-width:25rem;margin:0;line-height:1.5}.portal-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.priority-card{background:#fff;border:1px solid #d4e5df;border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 24px #003d3c0d}.priority-card-primary{background:linear-gradient(135deg,#e3f6ef,#fff)}.priority-icon{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;display:grid}.priority-card h3{color:var(--teal);margin:.1rem 0 .4rem;font-size:1.25rem}.priority-card p{color:#55736f;margin:0;line-height:1.45}.priority-card a{color:#08766d;grid-column:2;justify-self:start;margin-top:.55rem;font-size:.84rem;font-weight:750;text-decoration:none}.portal-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.destination-card{min-height:170px;color:inherit;background:#fff;border:1px solid #d4e5df;border-radius:1rem;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #003d3c0a}.destination-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #003d3c1a}.destination-icon{color:#08766d;background:#e3f6ef;border-radius:.7rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:1.45rem;display:grid}.destination-card h3{color:var(--teal);margin:.1rem 0 .45rem;font-size:1.3rem}.destination-card p{color:#55736f;margin:0;font-size:.9rem;line-height:1.45}.destination-link{color:#08766d;margin-top:1rem;font-size:.8rem;font-weight:750;display:block}.portal-login{color:#d9f0e9;background:linear-gradient(145deg,#003d3c 0%,#005451 62%,#002d35 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.portal-login-glow{pointer-events:none;border:1px solid #7ee0bc40;border-radius:50%;width:52rem;height:52rem;position:absolute;top:-16rem;right:-12rem;box-shadow:0 0 0 3rem #7ee0bc0a,0 0 0 10rem #7ee0bc06}.portal-nav{z-index:1;justify-content:space-between;align-items:center;padding:2rem clamp(1.5rem,6vw,6rem);display:flex;position:relative}.portal-nav .portal-brand{color:#fff;font-size:1.5rem}.portal-login-link{color:#d9f0e9;font-weight:700;text-decoration:none}.portal-login-link span{color:#7fe0bc;margin-left:.45rem;font-size:1.2rem}.portal-login-hero{z-index:1;flex:1;justify-content:space-between;align-items:center;gap:3rem;width:min(1240px,100% - 3rem);margin:0 auto;padding:4rem 0 6rem;display:flex;position:relative}.portal-login-copy{color:#c7e5dc;max-width:36rem;margin:0 0 1.7rem;font-size:1.2rem;line-height:1.6}.portal-login-art{aspect-ratio:1;width:min(36vw,360px);position:relative}.portal-login-ring{border:1px solid #7ee0bc59;border-radius:50%;position:absolute;inset:16%;transform:rotate(20deg)scaleX(.72)}.portal-login-ring-one{inset:3%;transform:rotate(-28deg)scaleX(.72)}.portal-login-ring-two{border-color:#7ee0bc80;inset:26%;transform:rotate(45deg)scaleX(.72)}.portal-login-orbit{background:radial-gradient(circle at 35% 30%,#7fe0bc,#08766d 62%,#003d3c);border-radius:50%;place-items:center;display:grid;position:absolute;inset:34%;transform:rotate(-10deg);box-shadow:0 0 0 1rem #7ee0bc14,0 20px 60px #0000002e}.portal-login-orbit span{color:#e4fff6;letter-spacing:.22em;font-size:.65rem;font-weight:750}.portal-login-footer{z-index:1;color:#91c6b8;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #b6dad12e;justify-content:space-between;padding:1.5rem clamp(1.5rem,6vw,6rem);font-size:.76rem;display:flex;position:relative}@media (max-width:1050px){.portal-shell{grid-template-columns:205px minmax(0,1fr)}.portal-content{width:min(100% - 2.5rem,1440px)}.portal-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{min-height:auto;padding:1rem}.portal-tagline,.portal-side-rule,.portal-side-footer,.portal-side-nav-secondary{display:none}.portal-side-nav{grid-template-columns:repeat(3,1fr);margin-top:1rem}.portal-side-nav a{justify-content:center;padding:.55rem .35rem;font-size:.72rem}.portal-side-nav a span{display:none}.portal-topbar{min-height:62px;padding:.8rem 1rem}.portal-breadcrumb{font-size:.6rem}.portal-search{display:none}.portal-content{width:calc(100% - 1.25rem);padding-top:.65rem}.portal-hero{align-items:flex-start;min-height:390px;padding:1.5rem}.portal-hero-mark{display:none}.portal-section-heading{margin-top:2.5rem;display:block}.portal-section-heading>p{margin-top:.8rem}.portal-priority-grid,.portal-destination-grid{grid-template-columns:1fr}.portal-login-hero{width:calc(100% - 2rem);padding:3rem 0 4rem}.portal-login-art{display:none}.portal-login-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.portal-login-footer{display:block}.portal-login-footer span{margin:.3rem 0;display:block}}.page-shell{width:min(1440px,100% - 3rem);margin:0 auto;padding:0 0 4rem}.page-shell .hero{max-width:1080px;padding:4.5rem 0 2rem}.page-shell .hero h1{max-width:18ch;font-size:clamp(2.5rem,4vw,4rem)}.app-home-link{color:var(--teal);background:#fff;border:1px solid #bfd1ce;border-radius:.55rem;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.48rem .72rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.app-home-link:hover{border-color:var(--meadow);background:#f2faf6}.app-home-link span{color:#08766d;font-size:1rem}.dashboardHome{color:#08766d;font-size:.84rem;font-weight:750;text-decoration:none}.mapping-panel{border-top:5px solid var(--meadow);background:#fff;width:100%;max-width:1360px;margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}.mapping-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.mapping-toolbar h2{color:var(--teal);margin:.3rem 0;font-size:clamp(1.7rem,2.5vw,2.35rem)}.mapping-toolbar .muted{max-width:48rem;margin:.4rem 0 0}.mapping-search{white-space:nowrap;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.mapping-search input,.mapping-table input{font:inherit;color:var(--ink);background:#fff;border:1px solid #bfd1ce;border-radius:.45rem;padding:.55rem .65rem}.mapping-source-controls{background:#f6fbf9;border:1px solid #d7e6e1;border-radius:.85rem;align-items:end;gap:1.25rem;padding:1rem 1.15rem;display:flex}.mapping-source-controls label{color:#315b57;letter-spacing:.07em;text-transform:uppercase;flex:0 0 225px;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.mapping-source-controls select{width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #a8c9c0;border-radius:.5rem;padding:.63rem .7rem;font-size:.9rem}.mapping-source-controls p{color:#55736f;margin:0 0 .1rem;font-size:.88rem;line-height:1.45}.mapping-source-submenu{border-left:4px solid var(--ocean);background:linear-gradient(90deg,#ecf8f4,#fbfdfc);border-radius:.2rem .85rem .85rem .2rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.9rem;padding:1.15rem;display:flex}.mapping-source-submenu h3{color:var(--teal);margin:.25rem 0}.mapping-source-submenu p:not(.eyebrow){color:#55736f;max-width:46rem;margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.mapping-submenu-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.55rem;display:flex}.mapping-result-summary{color:#456563;justify-content:space-between;align-items:center;gap:1rem;margin:1.35rem 0 .45rem;font-size:.84rem;display:flex}.mapping-result-summary strong{color:var(--teal)}.mapping-result-summary span{white-space:nowrap}.mapping-table-wrap{border:1px solid #e0ebe7;border-radius:.85rem;overflow-x:auto}.mapping-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.9rem}.mapping-table th{text-align:left;color:#456563;letter-spacing:.08em;text-transform:uppercase;background:#f5f9f7;border-bottom:1px solid #bfd1ce;padding:.78rem .7rem;font-size:.7rem}.mapping-table td{vertical-align:middle;border-bottom:1px solid #e2ece9;padding:.78rem .7rem}.mapping-table tr:last-child td{border-bottom:0}.mapping-table tr:hover td{background:#fafcfb}.mapping-table td:first-child{width:105px}.mapping-table td:nth-child(2){min-width:190px}.mapping-table td:nth-child(3){color:#456563;min-width:135px;font-size:.84rem}.mapping-table td:nth-child(4){min-width:270px}.mapping-table input{width:100%;min-width:235px}.mapping-table small{color:#456563;margin-top:.25rem;display:block}.source-tag,.mapping-status{background:var(--turquoise);color:var(--teal);white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.mapping-status.approved{color:#146149;background:#d8f0e9}.mapping-status.excluded{color:#4b5d5b;background:#eee}.mapping-actions{white-space:nowrap;gap:.35rem;display:flex}.mapping-action,.mapping-row-action{color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1ce;border-radius:.5rem;padding:.48rem .7rem;font-size:.78rem;font-weight:700}.mapping-action.approve,.mapping-row-action.approve{background:var(--teal);color:#fff;border-color:var(--teal)}.mapping-action:hover,.mapping-row-action:hover{filter:brightness(.96)}.mapping-row-actions{white-space:nowrap;gap:.35rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.page-shell{width:min(100% - 2rem,1440px)}.page-shell .hero{padding:2.5rem 0 1.5rem}.mapping-toolbar,.mapping-source-controls,.mapping-source-submenu{flex-direction:column;align-items:stretch}.mapping-search input{width:100%}.mapping-source-controls label{flex:auto}.mapping-submenu-actions{justify-content:flex-start}.mapping-result-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.mapping-panel{padding:.85rem}}.permission-panel{border-top:5px solid var(--meadow);background:#fff;width:100%;max-width:1360px;margin:0 auto;padding:1.5rem}.permission-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.permission-toolbar h2{margin:0 0 .35rem}.permission-toolbar .muted{max-width:none;margin:0}.permission-list{gap:1rem;display:grid}.permission-user{background:#fbfdfc;border:1px solid #d8e7e3;border-radius:1rem;padding:1.35rem}.permission-user-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.permission-user-heading h3{margin:0}.permission-user-heading p{color:#456563;margin:.25rem 0 0}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.permission-option{cursor:pointer;background:#fff;border:1px solid #d8e7e3;border-radius:.7rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.permission-option:has(input:checked){border-color:var(--meadow);background:#f0faf6}.permission-option input{accent-color:var(--teal);margin-top:.2rem}.permission-option strong,.permission-option small{display:block}.permission-option small{color:#456563;margin-top:.22rem;line-height:1.35}.permission-actions{justify-content:flex-end;display:flex}.permission-actions .mapping-action:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.permission-toolbar{flex-direction:column}.permission-options{grid-template-columns:1fr}.permission-panel{padding:.85rem}}.dashboardShell{background:radial-gradient(circle at 96% 9%,#6ab69033,#0000 19rem),radial-gradient(circle at 4% 36%,#2aa4981a,#0000 24rem),#edf3f1}.dashboardReport{width:min(1440px,100% - 3rem);max-width:none;padding:1.25rem 0 5rem}.dashboardReport h1,.dashboardReport h2,.dashboardReport h3{text-wrap:balance}.dashboardHero{isolation:isolate;color:#fff;background-image:linear-gradient(92deg,#002728f5 0%,#003d3ce6 40%,#00424294 67%,#003a3a57 100%),url(/insight-hero-landscape.png);background-position:50%,50%;background-size:cover,cover;border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #003d3c33}.dashboardHero:after{z-index:-1;content:"";border:1px solid #d6f1e938;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-7rem;right:9%}.dashboardHero-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.dashboardHero-orbOne{background:#b6dad12b;width:18rem;height:18rem;top:-5rem;right:-5rem}.dashboardHero-orbTwo{background:#6ab69073;width:5rem;height:5rem;top:2rem;right:23%}.dashboardHero .report-topline{z-index:1;position:relative}.dashboardHero .report-export{color:var(--teal);background:#fff;margin:0;padding:.7rem 1rem;position:relative;box-shadow:0 8px 22px #0000001f}.dashboardHero .report-export:hover{transform:translateY(-1px)}.dashboardStatus{color:#e5fbf5;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;padding:.48rem .75rem;font-size:.74rem;font-weight:750;display:inline-flex}.dashboardStatus span{background:#8ae4a6;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #8ae4a629}.dashboardHero-content{justify-content:space-between;align-items:end;gap:2rem;margin:clamp(3rem,7vw,6rem) 0 2.25rem;display:flex}.dashboardHero .eyebrow{color:#b6dad1}.dashboardHero h1{color:#fff;max-width:800px;margin:.65rem 0 0;font-size:clamp(3rem,6.4vw,6.25rem)}.dashboardHero-period{color:#d7eeea;margin:.8rem 0 0;font-size:1rem}.dashboardHero-copy{color:#d7eeea;max-width:25rem;margin:0;font-size:1.05rem;line-height:1.55}.dashboardSignals{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0435346b;border:1px solid #ffffff40;border-radius:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dashboardSignals article{background:#001f1e47;min-width:0;padding:1.1rem 1.15rem}.dashboardSignals span,.dashboardSignals small{color:#daf0e9;display:block}.dashboardSignals span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboardSignals strong{color:#fff;margin:.38rem 0;font:400 clamp(1.9rem,3vw,2.8rem)/1 Georgia,serif;display:block}.dashboardSignals small{font-size:.78rem;line-height:1.35}.dashboardDraftStatus{background:#ffffffb8;border:0;border-radius:1rem;margin:1.4rem 0 0;box-shadow:0 8px 30px #003d3c0f}.dashboardDraftStatus strong{color:#146149}.dashboardReport .sectionIntro,.dashboardReport .executiveSummary{background:#ffffffbd;border:1px solid #003d3c14;border-radius:1.5rem;margin:2.25rem 0 0;padding:2rem;position:relative;box-shadow:0 12px 32px #003d3c0e}.dashboardReport .sectionIntro:before,.dashboardReport .executiveSummary:before{background:var(--meadow);content:"";border-radius:0 99px 99px 0;width:4px;height:2.25rem;position:absolute;top:2rem;left:0}.dashboardReport .sectionIntro>.eyebrow,.dashboardReport .executiveSummary>.eyebrow{color:#146149;margin-left:.75rem}.dashboardReport .sectionIntro>h2,.dashboardReport .executiveSummary>h2{color:var(--teal);margin:.45rem 0 1.35rem;font-size:clamp(2rem,3.2vw,3rem)}.dashboardReport .sectionIntro>.muted{max-width:48rem;margin:-.75rem 0 1.35rem}.dashboardReport .cards{gap:1rem}.dashboardReport .cards article{background:#fff;border:1px solid #003d3c14;border-radius:1.15rem;min-height:100%;padding:1.4rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 6px 18px #003d3c0b}.dashboardReport .cards article:after{content:"";background:#b6dad152;border-radius:0 0 0 100%;width:3.25rem;height:3.25rem;position:absolute;top:0;right:0}.dashboardReport .cards article:hover{transform:translateY(-3px);box-shadow:0 15px 32px #003d3c1c}.dashboardReport .cards article h3{z-index:1;color:var(--teal);position:relative}.dashboardReport .executiveSummary{background:linear-gradient(135deg,#e4f5ef 0%,#fff 55%,#d9f0e8 100%)}.dashboardReport .executiveSummary .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardReport .executiveSummary .cards article{background:#fffc}.dashboardReport .executiveSummary .cards article:nth-child(4){color:#fff;background:var(--teal)}.dashboardReport .executiveSummary .cards article:nth-child(4) h3{color:#fff}.dashboardReport .executiveSummary .cards article:nth-child(4):after{background:#6ab69061}.dashboardReport .metricGrid{gap:1rem;margin:1.5rem 0 0}.dashboardReport .metricGrid article{background:linear-gradient(145deg,#003d3c,#075b57);border:1px solid #ffffff2b;border-radius:1.15rem;min-height:10.5rem;padding:1.4rem;position:relative;overflow:hidden;box-shadow:0 12px 26px #003d3c29}.dashboardReport .metricGrid article:before{content:"";border:1px solid #b6dad140;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2rem;right:-1rem}.dashboardReport .metricGrid article:nth-child(2){background:linear-gradient(145deg,#076862,#2aa498)}.dashboardReport .metricGrid article:nth-child(3){background:linear-gradient(145deg,#155d50,#6ab690)}.dashboardReport .metricGrid article:nth-child(4){background:linear-gradient(145deg,#103e43,#286f7a)}.dashboardReport .metricGrid strong{font-size:clamp(2.15rem,3.4vw,3.25rem);position:relative}.dashboardReport .metricGrid span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750;position:relative}.dashboardReport .metricGrid small{max-width:15rem;line-height:1.35;position:relative}.dashboardReport .draftStatus{border-radius:1rem;margin:1.5rem 0 0;box-shadow:0 7px 18px #003d3c0b}.dashboardReport>.button{margin-top:2rem;box-shadow:0 10px 24px #003d3c2e}.dashboardReport .backupNarrative>h2{max-width:38rem;font-size:clamp(1.75rem,2.35vw,2.4rem);line-height:1.12}.dashboardReport .backupNarrative .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboardReport .backupNarrative .cards article{min-height:0}.dashboardReport .backupNarrative>.muted{max-width:52rem;margin:1.1rem 0 0}.backupWorkloadBoundary{margin-bottom:0!important}.secureScoreSection{background:linear-gradient(135deg,#e6f4ef 0%,#fff 58%,#dcf1e9 100%)!important;margin-top:1.25rem!important}.secureScoreOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.secureScoreOverview article{background:#fff;border:1px solid #003d3c1a;border-radius:1rem;padding:1rem 1.1rem}.secureScoreOverview span,.secureScoreOverview small{color:#456563;font-size:.78rem;display:block}.secureScoreOverview span{letter-spacing:.05em;text-transform:uppercase;font-weight:750}.secureScoreOverview strong{color:var(--teal);margin:.4rem 0;font:400 1.75rem Georgia,serif;display:block}.secureScoreOverview .secureScoreProjection{background:linear-gradient(135deg,#e4f7ed,#fff);border-color:#2aa4986b}.secureScoreOverview .secureScoreProjection strong{color:#08766d}.secureScoreScenario{color:#456563;background:#ffffffb8;border:1px solid #2aa4983d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.1rem;line-height:1.45;display:flex}.secureScoreScenario p{max-width:66rem;margin:0}.secureScoreScenario strong{color:var(--teal)}.secureScoreClear{color:#075b57;font:inherit;cursor:pointer;background:#fff;border:1px solid #003d3c33;border-radius:999px;flex:none;padding:.55rem .8rem;font-weight:750}.secureScoreClear:hover{background:#e5f5ef}.secureScoreActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.secureScoreActions article{background:#fff;border:1px solid #003d3c1a;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 22px #003d3c0f}.secureScoreActions .secureScoreActionCard.is-selected{background:#f5fdf9;border-color:#2aa498b3;box-shadow:0 10px 25px #08766d21}.secureScoreActions h3{color:var(--teal);margin:.5rem 0}.secureScoreCardTop{justify-content:space-between;gap:1rem;display:flex}.secureScoreCardControls{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.secureScoreBadges{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.secureScoreBadges span,.secureScorePriority{color:#146149;letter-spacing:.03em;background:#e1f3ea;border-radius:999px;margin:0;padding:.26rem .45rem;font-size:.68rem;font-weight:750;display:inline-block}.secureScorePriority{color:#075b57;white-space:nowrap;background:#d9efea;height:max-content}.secureScoreSelect{color:#075b57;cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.76rem;font-weight:750;display:flex}.secureScoreSelect input{accent-color:#08766d;width:1rem;height:1rem;margin:0}.secureScoreDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.secureScoreDetails div{min-width:0}.secureScoreDetails dt{color:#456563;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.secureScoreDetails dd{color:var(--ink);margin:.2rem 0 0;font-weight:650}.secureScoreActions a{color:#075b57;font-weight:750}.m365LicenceSection{background:linear-gradient(135deg,#f5fbf8 0%,#fff 72%);border:1px solid #003d3c1f;border-radius:1.25rem;margin-top:1.5rem;padding:1.5rem;box-shadow:0 8px 22px #003d3c0b}.m365SubsectionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m365SubsectionHeader .eyebrow{color:#146149;margin:0}.m365SubsectionHeader h3{color:var(--teal);margin:.35rem 0 0;font-size:clamp(1.65rem,2.5vw,2.35rem)}.m365SubsectionBadge{color:#146149;letter-spacing:.08em;background:#e1f3ea;border:1px solid #003d3c1f;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.m365LicenceSection>.muted{margin:.7rem 0 0}.m365LicenceMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem!important}.m365LicenceCards{margin-top:1.1rem}.m365LicenceCards article{border-color:#2aa49838!important}.m365Section>.secureScoreSection{border-color:#003d3c24}.m365LicenceDetailHeading{border-top:1px solid #003d3c24;margin:2rem 0 0;padding-top:1.5rem}.m365LicenceDetailHeading .eyebrow{color:#146149;margin:0}.m365LicenceDetailHeading h3{color:var(--teal);margin:.35rem 0 .4rem;font-size:clamp(1.65rem,2.5vw,2.35rem)}.m365LicenceDetailHeading .muted{margin:0}@media (max-width:950px){.dashboardReport .executiveSummary .cards,.dashboardReport .backupNarrative .cards,.secureScoreOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHero-content{margin-top:4rem;display:block}.dashboardHero-copy{margin-top:1rem}.dashboardSignals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboardReport{width:min(100% - 1.25rem,1440px);padding-top:.35rem}.dashboardHero{border-radius:1.35rem;padding:1.25rem}.dashboardHero .report-topline{flex-direction:column;align-items:flex-start}.dashboardHero-content{margin:3rem 0 1.5rem}.dashboardHero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.dashboardSignals,.dashboardReport .executiveSummary .cards,.secureScoreOverview,.secureScoreActions,.m365LicenceMetrics{grid-template-columns:1fr}.dashboardReport .sectionIntro,.dashboardReport .executiveSummary{border-radius:1.15rem;padding:1.35rem}.dashboardReport .sectionIntro>h2,.dashboardReport .executiveSummary>h2{font-size:2rem}.dashboardReport .sectionIntro:before,.dashboardReport .executiveSummary:before{top:1.35rem}.dashboardReport .cards article:hover{transform:none}.secureScoreCardTop{display:block}.secureScoreCardControls{align-items:flex-start;margin-top:.7rem}.secureScorePriority{margin-top:.6rem}.secureScoreScenario{display:block}.secureScoreClear{margin-top:.8rem}.secureScoreDetails{grid-template-columns:1fr}.m365LicenceSection{padding:1.1rem}.m365SubsectionHeader{display:block}.m365SubsectionBadge{margin-top:.8rem;display:inline-block}}.customer-select-shell{background:radial-gradient(circle at 88% 6%,#6ab69038,#0000 25rem),#f4f7f5;min-height:100vh;padding:0 0 5rem}.customer-select-nav{color:var(--teal);background:#ffffffc7;border-bottom:1px solid #003d3c14}.customer-select-nav .portal-brand{color:var(--teal);align-items:center}.customer-select-brand-logo{width:auto;height:1.3rem;display:block}.customer-select-hero{isolation:isolate;background-image:linear-gradient(92deg,#002728ed 0%,#003d3cd1 45%,#003d3c61 100%),url(/insight-hero-landscape.png);background-position:50%,50%;background-size:cover,cover;min-height:410px;position:relative;overflow:hidden}.customer-select-hero:after{z-index:-1;content:"";border:1px solid #d6f1e933;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-13rem;right:-8rem}.customer-select-intro{width:min(940px,100% - 3rem);margin:0 auto;padding:clamp(4rem,9vw,7rem) 0 7rem}.customer-select-intro h1{color:#fff;max-width:700px}.customer-select-intro .eyebrow{color:#b6dad1}.customer-select-intro>p:not(.eyebrow){color:#d7eeea;max-width:44rem;margin:0;font-size:1.1rem;line-height:1.55}.customer-picker-overlap{z-index:1;margin-top:-5rem;position:relative}.customer-picker{border-top:5px solid var(--meadow);background:#fff;grid-template-columns:190px minmax(280px,1fr);gap:1rem 1.25rem;width:min(940px,100% - 3rem);margin:0 auto;padding:2rem;display:grid;box-shadow:0 20px 50px #003d3c17}.customer-picker>label{color:var(--ink);align-self:center;font-weight:700}.customer-picker select,.customer-picker input[type=date]{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd1ce;border-radius:.7rem;padding:.9rem 1rem}.customer-picker-period-label{padding-top:.55rem;align-self:start!important}.customer-picker-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid}.customer-picker-period label{color:#294b48;letter-spacing:.04em;text-transform:uppercase;gap:.38rem;font-size:.78rem;font-weight:750;display:grid}.customer-picker-period input[type=date]{width:100%;padding:.72rem .8rem}.customer-picker-period p{color:#55736f;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.4}.customer-picker .builderAction,.customer-picker-range-error{grid-column:2;margin:0}.customer-picker-unavailable{display:block}.customer-picker-unavailable>*{margin:.75rem 0}.customer-select-shell .availability{width:min(940px,100% - 3rem);padding:1rem 0}.customer-admin-tools{background:#ffffffb8;border:1px solid #003d3c1a;border-radius:1.2rem;width:min(940px,100% - 3rem);margin:2rem auto 0;padding:2rem}.customer-admin-tools h2{color:var(--teal);margin:.25rem 0}.customer-admin-tools .muted{margin:0}.customer-admin-tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.customer-admin-tool{min-height:8rem;color:var(--ink);background:#fff;border:1px solid #003d3c1f;border-radius:.9rem;gap:.35rem;padding:1.2rem 2.6rem 1.2rem 1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.customer-admin-tool:hover{border-color:var(--meadow);transform:translateY(-2px);box-shadow:0 12px 24px #003d3c1a}.customer-admin-tool strong{color:var(--teal);font-size:1.05rem}.customer-admin-tool span{color:#55736f;font-size:.9rem;line-height:1.45}.customer-admin-tool b{color:var(--teal);font-size:1.25rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.dashboardPortal{background:#edf3f1}.dashboardSidebar{height:100vh;position:sticky;top:0;overflow-y:auto}.dashboardSidebar .portal-tagline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardSidebar a{scroll-behavior:smooth}.dashboardTopbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;position:sticky;top:0}.dashboardTopbar strong{color:var(--teal);font-size:.9rem}.dashboardChangeCustomer{color:#08766d;font-size:.84rem;font-weight:750;text-decoration:none}.portal-report-content{width:min(1440px,100% - 5rem);margin:0 auto}.dashboardAnchor{scroll-margin-top:110px}.dashboard-brand{align-items:center;gap:.4rem}.dashboard-brand-logo{filter:brightness(0)invert();width:auto;height:1.3rem;display:block}.dashboard-brand span{font-size:1.3rem}.insightDashboardActions,.insightDashboardDestinations{margin-top:2rem}.insightDashboardHeading{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;display:flex}.insightDashboardHeading .eyebrow{color:#146149;margin:0}.insightDashboardHeading h2{color:var(--teal);margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.insightDashboardHeading>span{color:#55736f;font-size:.85rem}.insightActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.insightActionCard,.insightDestinationCard{cursor:pointer;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.insightActionCard{min-height:10rem;color:var(--ink);background:#fff;border:1px solid #003d3c1c;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:1.25rem;overflow:hidden;box-shadow:0 9px 24px #003d3c0e}.insightActionCard:hover,.insightDestinationCard:hover{transform:translateY(-3px);box-shadow:0 16px 32px #003d3c21}.insightActionCard.urgent{background:linear-gradient(135deg,#fff5f4,#ffe8e5);border-color:#f3ccc6}.insightActionCard.positive{background:linear-gradient(135deg,#effbf4,#e3f7ed);border-color:#c8ebd8}.insightActionCard.caution{background:linear-gradient(135deg,#fff9eb,#fff0cf);border-color:#f3ddb0}.insightActionIcon{color:#fff;background:#d94b54;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;font-weight:850;display:grid}.positive .insightActionIcon{background:#087c59}.caution .insightActionIcon{color:#6c4a00;background:#f5bb44}.insightActionCard h3,.insightDestinationCard h3{color:var(--teal);margin:0;font-size:1.02rem}.insightActionCard p,.insightDestinationCard p{color:#456563;margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.insightActionCard>strong,.insightDestinationCard>strong{text-align:right;color:var(--teal);font:400 1.6rem/1 Georgia,serif}.insightActionCard small,.insightDestinationCard small{color:#55736f;letter-spacing:.035em;margin-top:.28rem;font:600 .67rem/1.25 system-ui,sans-serif;display:block}.insightArrow{color:#0a615b;font-size:1.25rem;position:absolute;bottom:1rem;right:1.1rem}.insightDestinationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.insightDestinationCard{background:#fffc;border:1px solid #003d3c1a;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;min-height:9.5rem;padding:1.25rem;overflow:hidden;box-shadow:0 7px 20px #003d3c0b}.insightDestinationCard:after{content:"";background:#b6dad161;border-radius:50%;width:5rem;height:5rem;position:absolute;top:-1.4rem;right:-1.4rem}.insightDestinationIcon{color:#075b57;background:#e2f4ee;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:grid}.insightDestinationCard>strong{z-index:1;font-size:1.35rem;position:relative}.dashboardViewPanel{display:none}.dashboardPortal[data-active-view=overview] .dashboardViewPanel[data-view=overview],.dashboardPortal[data-active-view=service-desk] .dashboardViewPanel[data-view=service-desk],.dashboardPortal[data-active-view=rmm-estate] .dashboardViewPanel[data-view=rmm-estate],.dashboardPortal[data-active-view=microsoft-365] .dashboardViewPanel[data-view=microsoft-365],.dashboardPortal[data-active-view=backup] .dashboardViewPanel[data-view=backup],.dashboardPortal[data-active-view=customer-experience] .dashboardViewPanel[data-view=customer-experience],.dashboardPortal[data-active-view=lifecycle] .dashboardViewPanel[data-view=lifecycle],.dashboardPortal[data-active-view=projects] .dashboardViewPanel[data-view=projects]{display:block}.portal-side-nav [data-dashboard-view]{cursor:pointer}.dashboardPortal[data-active-view=overview] .portal-side-nav [data-dashboard-view=overview],.dashboardPortal[data-active-view=service-desk] .portal-side-nav [data-dashboard-view=service-desk],.dashboardPortal[data-active-view=rmm-estate] .portal-side-nav [data-dashboard-view=rmm-estate],.dashboardPortal[data-active-view=microsoft-365] .portal-side-nav [data-dashboard-view=microsoft-365],.dashboardPortal[data-active-view=backup] .portal-side-nav [data-dashboard-view=backup],.dashboardPortal[data-active-view=customer-experience] .portal-side-nav [data-dashboard-view=customer-experience],.dashboardPortal[data-active-view=lifecycle] .portal-side-nav [data-dashboard-view=lifecycle],.dashboardPortal[data-active-view=projects] .portal-side-nav [data-dashboard-view=projects]{color:#fff;background:#6ab69038}@media (max-width:950px){.insightActionGrid,.insightDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-select-hero{min-height:350px}.customer-select-intro{width:calc(100% - 2rem);padding:3.5rem 0 5rem}.customer-picker-overlap{margin-top:-3rem}.customer-picker{grid-template-columns:1fr;width:calc(100% - 2rem);padding:1.25rem}.customer-picker .builderAction,.customer-picker-range-error{grid-column:1}.customer-select-shell .availability{width:calc(100% - 2rem)}.dashboardSidebar{height:auto;position:static;overflow:visible}.portal-report-content{width:calc(100% - 1.25rem)}.dashboardTopbar strong,.dashboardChangeCustomer{display:none}.insightDashboardHeading{display:block}.insightDashboardHeading>span{margin-top:.5rem;display:block}.insightActionGrid,.insightDestinationGrid{grid-template-columns:1fr}.insightActionCard,.insightDestinationCard{min-height:auto}}.dashboardPortal[data-active-view=cato] .dashboardViewPanel[data-view=cato]{display:block}.dashboardPortal[data-active-view=cato] .portal-side-nav [data-dashboard-view=cato]{color:#fff;background:#6ab69038}.catoTableScroll{max-width:100%;margin:1.5rem 0;overflow-x:auto}.catoTableScroll table{border-collapse:collapse;width:100%;font-size:.9rem}.catoQualityReport .catoTableScroll table{min-width:600px}.catoQualityReport .catoTableScroll th{overflow-wrap:normal}.reviewEditor fieldset{border:0;min-width:0;margin:0;padding:0}.reviewEditor label{gap:.4rem;margin:.85rem 0;font-weight:600;display:grid}.reviewEditor input:not([type=checkbox]),.reviewEditor textarea,.reviewEditor select{box-sizing:border-box;color:#143d37;width:100%;font:inherit;background:#fff;border:1px solid #a8bbb5;border-radius:.5rem;padding:.7rem}.reviewEditor textarea{resize:vertical;min-height:5rem}.reviewEditor .reviewCheck{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.reviewEditor .reviewCheck input{flex:none;margin-top:.3rem}.reviewEntry{border:1px solid #c7d8d0;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.reviewFieldPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reviewButtons{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.reviewEditor button{cursor:pointer;color:#123d35;font:inherit;background:#e7f1ec;border:1px solid #759f91;border-radius:.5rem;padding:.7rem 1rem}.reviewEditor button:disabled{opacity:.55;cursor:default}.reviewEditor button:focus-visible,.reviewEditor input:focus-visible,.reviewEditor textarea:focus-visible,.reviewEditor select:focus-visible{outline-offset:2px;outline:3px solid #269688}.reviewPreview{border:1px dashed #759f91;border-radius:1rem;margin-top:1.5rem;padding:1rem}.serviceReviewReport p,.reviewPreview p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.reviewFieldPair{grid-template-columns:1fr;gap:0}}.catoQualityReport .catoTableScroll th:not(:first-child),.catoQualityReport .catoTableScroll td:not(:first-child){white-space:nowrap}.catoTableScroll caption{text-align:left;padding:.75rem 0;font-weight:600}.catoTableScroll th,.catoTableScroll td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #6ab6904d;padding:.75rem}.catoReport .metricGrid strong{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem)}.dashboardReport .catoReport .cards{align-items:start;margin-block:1.5rem}.dashboardReport .catoReport .cards article{height:auto;min-height:0}.dashboardReport .catoReport>.muted{max-width:none;margin:1rem 0 1.5rem}.dashboardReport .catoReport .metricGrid{margin:1.5rem 0 2rem}.dashboardReport .catoReport .draftStatus{margin:1.25rem 0 1.5rem}.dashboardReport .catoReport>h3{margin-top:2rem}.dashboardReport .catoReport .catoTrendGrid{grid-template-columns:1fr}.catoTrend svg{width:100%;height:200px;display:block;overflow:visible}.catoTrendLine{fill:none;stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke}.catoTrendPoint{fill:var(--teal)}.catoTrendBaseline{stroke:var(--meadow);stroke-width:1px;vector-effect:non-scaling-stroke}.catoTrendAxis{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.85rem;display:flex}.catoTrend details{margin-top:1rem}.dashboardReport .catoReport .catoSecurityMeasures{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.dashboardReport .catoReport .catoSecurityMeasures{grid-template-columns:1fr}}.serviceOperationsReport{min-width:0}.serviceOperationsReport h2:not(:first-child),.serviceOperationsReport h3{margin-top:1.6rem}.serviceOperationsTable{max-width:100%;margin:1rem 0;overflow-x:auto}.serviceOperationsTable table{border-collapse:collapse;width:100%;min-width:640px}.serviceOperationsTable caption{text-align:left;padding:.5rem 0;font-weight:600}.serviceOperationsTable th,.serviceOperationsTable td{text-align:left;vertical-align:top;border-bottom:1px solid #b9cec8;padding:.8rem;font-size:.85rem}.serviceOperationsTable small{margin-top:.35rem;font-size:.75rem;font-weight:400;display:block}.deliveryPage{max-width:1160px;margin-inline:auto}.deliveryEditor label{flex-direction:column;gap:.45rem;margin-block:.8rem;font-weight:600;display:flex}.deliveryEditor select,.deliveryEditor textarea,.deliveryEditor input:not([type=checkbox]){color:#173130;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bbceca;border-radius:8px;padding:.75rem}.deliveryEditor fieldset{border:1px solid #bbceca;border-radius:14px;min-width:0;margin-block:1rem;padding:1.2rem}.deliveryEditor .deliveryCheck{flex-direction:row;align-items:flex-start;font-weight:400}.deliveryCheck input{margin-top:.3rem}.deliveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deliverySetup,.deliveryJob{overflow-wrap:anywhere;background:#f4f9f7;border-radius:14px;margin-block:1rem;padding:1.2rem}.deliveryActions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.deliveryEditor button{cursor:pointer;color:#fff;font:inherit;background:#003d3c;border:1px solid #537d72;border-radius:8px;padding:.65rem .9rem}.deliveryEditor button:disabled{opacity:.55;cursor:not-allowed}.deliveryEditor :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #22a095}@media (max-width:640px){.deliveryGrid{grid-template-columns:1fr}.deliveryEditor fieldset{padding:.8rem}}.peopleAccess fieldset{border:1px solid #bbceca;border-radius:12px;min-width:0;padding:1rem}.permission-invite,.permission-revoke,.permission-invitation{overflow-wrap:anywhere;border:1px solid #bbceca;border-radius:12px;margin-block:1rem;padding:1rem}.permission-invite form,.permission-search{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.permission-invite input[type=email],.permission-search input{box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #537d72;border-radius:7px;padding:.7rem}.permission-confirm{flex-basis:100%}.peopleAccess button,.permission-search button{color:#fff;font:inherit;cursor:pointer;background:#003d3c;border:1px solid #537d72;border-radius:7px;padding:.65rem .85rem}.peopleAccess button:disabled{opacity:.5;cursor:not-allowed}.permission-customers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;max-height:300px;padding:1rem 0;display:grid;overflow:auto}.permission-customers label{align-items:flex-start;gap:.5rem;display:flex}.permission-scope{padding-block:1rem}.peopleAccess :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #22a095}.peopleAccess,.peopleAccess .permission-user,.peopleAccess .permission-option,.peopleAccess .permission-option>span{overflow-wrap:anywhere;min-width:0}.peopleAccess .permission-actions{flex-wrap:wrap;gap:.6rem}.peopleAccess .permission-user-heading{flex-wrap:wrap}.permission-invitation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.permission-invitation>span{flex:15rem;min-width:0}.permission-invitation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.permission-invitation-actions p{flex-basis:100%;margin:0}.permission-user-details>summary{cursor:pointer;align-items:center;list-style:none}.permission-user-details>summary::-webkit-details-marker{display:none}.permission-user-details>summary>div{flex:1;min-width:0}.permission-expand-label{align-items:center;gap:.7rem;font-size:.9rem;font-weight:600;display:flex}.permission-expand-label:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;margin:.25rem;transform:translateY(-.15rem)rotate(45deg)}.permission-user-details[open]>summary .permission-expand-label:after{transform:translateY(.15rem)rotate(225deg)}.permission-user-body{border-top:1px solid #d8e7e3;margin-top:1rem;padding-top:1rem}.permission-sync{background:#f4f9f7;border:1px solid #bbceca;border-radius:12px;margin-top:1rem;padding:1rem}.permission-sync p{margin:.5rem 0}@media (max-width:640px){.peopleAccess .permission-options{grid-template-columns:1fr}.permission-expand-label{gap:0;font-size:0}}.deliveryEmergency{color:#501c24;background:#fff6f4;border:2px solid #a72b35;border-radius:18px;margin:1.5rem 0;padding:1.5rem}.deliveryEmergency button{color:#fff;background:#8f2430;border:1px solid #8f2430;border-radius:8px;padding:.75rem 1rem}.deliveryEmergency button:disabled{opacity:.5;cursor:not-allowed}.deliveryEmergency label{gap:.65rem;max-width:36rem;margin:1rem 0;display:grid}.deliveryEmergency input{color:#501c24;background:#fff;border:1px solid #8f2430;border-radius:8px;width:100%;min-width:0;padding:.75rem}.deliveryEmergency .deliveryActions{flex-wrap:wrap;gap:.75rem;display:flex}
:root{--theme-surface:#fff;--theme-raised:#f4f9f7;--theme-border:#bfd1ce;--theme-muted:#456563;--theme-accent:#003d3c}.theme-toggle{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font:600 .8rem/1.2 system-ui,sans-serif;display:inline-flex}.theme-toggle svg{flex:none}.theme-toggle:hover{border-color:var(--ocean)}.theme-toggle:focus-visible{outline:3px solid var(--ocean);outline-offset:3px}.app-home-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.app-home-actions .app-home-link{margin:0}.auth{position:relative}.auth-theme{position:absolute;top:1.5rem;right:1.5rem}@media (max-width:600px){.portal-top-actions{gap:.6rem}.dashboardTopbar .theme-toggle span{display:none}.dashboardTopbar .theme-toggle{padding:.55rem}.portal-nav{flex-wrap:wrap;gap:1rem}.auth{padding-top:5rem}}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate:#132524;--ink:#e3efeb;--turquoise:#294943;--theme-surface:#1b302f;--theme-raised:#203735;--theme-border:#41605b;--theme-muted:#a5bbb5;--theme-accent:#bce6d4}html[data-theme=dark] body{color:var(--ink);background:#132524}html[data-theme=dark] :is(.appShell,.portal-shell,.dashboardPortal,.dashboardShell,.customer-select-shell,.landing,.auth){background:#132524}html[data-theme=dark] :is(.portal-topbar,.dashboardTopbar,.customer-select-nav){border-color:var(--theme-border);background:#1b302ff5}html[data-theme=dark] :is(.portal-sidebar,.portal-login){background:linear-gradient(150deg,#082a2b,#0c3533)}html[data-theme=dark] .customer-select-brand-logo{filter:brightness(0)invert()}html[data-theme=dark] :is(.builder,.customer-picker,.customer-admin-tools,.customer-admin-tool,.mapping-panel,.permission-panel,.permission-user,.permission-option,.draftStatus,.dashboardDraftStatus,.report-loading-card,.priority-card,.destination-card,.insightActionCard,.insightDestinationCard,.secureScoreOverview article,.secureScoreScenario,.secureScoreActions article,.m365LicenceSection,.deliverySetup,.deliveryJob,.permission-sync,.reviewEntry,.reviewPreview){color:var(--ink);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 12px 32px #0002}html[data-theme=dark] .cards article,html[data-theme=dark] .dashboardReport :is(.sectionIntro,.executiveSummary),html[data-theme=dark] .dashboardReport .cards article{background:var(--theme-surface);color:var(--ink);border-color:var(--theme-border)}html[data-theme=dark] .dashboardReport .executiveSummary .cards article{background:var(--theme-raised)}html[data-theme=dark] .dashboardReport .executiveSummary .cards article:nth-child(4){color:#fff;background:#075550}html[data-theme=dark] .dashboardReport .cards article:after,html[data-theme=dark] .insightDestinationCard:after{background:#6ab69020}html[data-theme=dark] .secureScoreSection{border-color:var(--theme-border);background:linear-gradient(135deg,#193c35,#1b302f)!important}html[data-theme=dark] :is(.mapping-source-controls,.mapping-source-submenu,.secureScoreOverview .secureScoreProjection,.secureScoreActions .secureScoreActionCard.is-selected,.permission-option:has(input:checked)){background:var(--theme-raised);border-color:#6ab690}html[data-theme=dark] :is(.permission-user-body,.peopleAccess fieldset,.permission-invite,.permission-invitation,.permission-revoke,.deliveryEditor fieldset,.mapping-table-wrap,.reviewPreview,.serviceOperationsTable td,.serviceOperationsTable th){border-color:var(--theme-border)}html[data-theme=dark] a{color:var(--theme-accent)}html[data-theme=dark] :is(.button,.portal-primary-action){color:#132524;background:#87d2b3}html[data-theme=dark] :is(.portal-brand,.nav,.eyebrow,.textButton,.dashboardHome,.dashboardChangeCustomer,.portal-section-heading h2,.mapping-toolbar h2,.mapping-result-summary strong,.customer-admin-tools h2,.customer-admin-tool strong,.customer-admin-tool b,.dashboardTopbar strong,.insightDashboardHeading h2,.insightArrow,.insightActionCard h3,.insightDestinationCard h3,.insightActionCard>strong,.insightDestinationCard>strong,.secureScoreOverview strong,.secureScoreOverview .secureScoreProjection strong,.secureScoreScenario strong,.secureScoreActions h3,.secureScoreSelect,.m365SubsectionHeader h3,.m365LicenceDetailHeading h3),html[data-theme=dark] .dashboardReport :is(h2,h3),html[data-theme=dark] .dashboardReport .cards article h3{color:var(--theme-accent)}html[data-theme=dark] :is(.portal-brand-light,.portal-nav:not(.customer-select-nav) .portal-brand,.portal-side-nav a,.portal-login-link){color:#e3efeb}html[data-theme=dark] :is(.muted,.builderAction span,.draftStatus span,.portal-breadcrumb,.portal-section-heading>p,.priority-card p,.destination-card p,.mapping-source-controls label,.mapping-source-controls p,.mapping-source-submenu p:not(.eyebrow),.mapping-result-summary,.mapping-table td:nth-child(3),.mapping-table small,.permission-user-heading p,.permission-option small,.report-loading-card p:not(.eyebrow),.secureScoreOverview span,.secureScoreOverview small,.secureScoreScenario,.secureScoreDetails dt,.customer-picker-period label,.customer-picker-period p,.customer-admin-tool span,.insightDashboardHeading>span,.insightActionCard p,.insightDestinationCard p,.insightActionCard small,.insightDestinationCard small){color:var(--theme-muted)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--theme-raised);color:var(--ink);border-color:var(--theme-border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a5bbb5;opacity:1}html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#87d2b3}html[data-theme=dark] :is(input,select,textarea,summary,button,a):focus-visible{outline-offset:3px;outline:3px solid #62c8b5}html[data-theme=dark] :is(.mapping-action,.mapping-row-action,.app-home-link,.secureScoreClear,.portal-search,.reviewEditor button){background:var(--theme-raised);color:var(--theme-accent);border-color:var(--theme-border)}html[data-theme=dark] :is(.mapping-action.approve,.mapping-row-action.approve,.peopleAccess button,.permission-search button,.deliveryEditor button){color:#e3efeb;background:#075550;border-color:#6ab690}html[data-theme=dark] :is(.mapping-table th,.mapping-table tr:hover td,.serviceOperationsTable th){background:var(--theme-raised);color:var(--ink);border-color:var(--theme-border)}html[data-theme=dark] :is(.mapping-table td,.catoTableScroll td,.catoTableScroll th){border-color:var(--theme-border)}html[data-theme=dark] :is(.source-tag,.mapping-status,.secureScoreBadges span,.secureScorePriority,.m365SubsectionBadge,.destination-icon,.insightDestinationIcon){color:#bce6d4;border-color:var(--theme-border);background:#294943}html[data-theme=dark] .mapping-status.approved{color:#bce6d4;background:#203f35}html[data-theme=dark] .mapping-status.excluded{color:#cad8d3;background:#353f3d}html[data-theme=dark] :is(.availability,.success,.dashboardDraftStatus strong,.insightDashboardHeading .eyebrow,.dashboardReport .sectionIntro>.eyebrow,.m365SubsectionHeader .eyebrow,.m365LicenceDetailHeading .eyebrow){color:#a7dfbb}html[data-theme=dark] .warning{color:#ffb6ae}html[data-theme=dark] .insightActionCard.urgent{background:#482a2a;border-color:#b96566}html[data-theme=dark] .insightActionCard.positive{background:#203f35;border-color:#4c8e73}html[data-theme=dark] .insightActionCard.caution{background:#413820;border-color:#a18d4e}html[data-theme=dark] .deliveryEmergency{color:#f5ceca;background:#482a2a;border-color:#d07879}html[data-theme=dark] .deliveryEditor .deliveryEmergency button{color:#fff;background:#8f2430;border-color:#e4a2a6}html[data-theme=dark] .deliveryEditor .deliveryEmergency input{color:#f5ceca;background:#352524;border-color:#d07879}html[data-theme=dark] :is(.mapping-panel,.permission-panel,.customer-picker){border-top-color:#6ab690}html[data-theme=dark] .dashboardReport .metricGrid article{background:linear-gradient(145deg,#083e3d,#15574f)}html[data-theme=dark] .dashboardReport .metricGrid article:nth-child(2){background:linear-gradient(145deg,#145752,#1d655f)}html[data-theme=dark] .dashboardReport .metricGrid article:nth-child(3){background:linear-gradient(145deg,#214b3e,#2d6250)}html[data-theme=dark] .dashboardReport .metricGrid article:nth-child(4){background:linear-gradient(145deg,#163f46,#255b65)}html[data-theme=dark] .catoTrendLine{stroke:#87d2b3}html[data-theme=dark] .catoTrendPoint{fill:#87d2b3}html[data-theme=dark] .report-loading-progress{background:#294943}}@media print{.theme-toggle,.auth-theme{display:none!important}}
