:root{--violet:#167d73;--violet-soft:#e4f2ee;--brand-navy:#15343e;--brand-teal:#167d73}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.brand{gap:11px}.brand-orbit{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff0d;box-shadow:none;border:1px solid #ffffff16}.brand-orbit:before,.brand-orbit i{display:none}.brand-orbit img{width:35px;height:35px;display:block}.brand strong{font-size:19px;letter-spacing:1.5px}.brand small{color:#9dbab8;letter-spacing:1px;font-size:10px;margin-top:2px}.sidebar{background:linear-gradient(170deg,#173b43,#10242d);border-color:#22434b}.nav{border-radius:11px}.nav.active{background:#ffffff10;box-shadow:inset 3px 0 #8cdec6}.nav:hover{background:#ffffff0a}.nav span svg{width:20px;height:20px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrc-ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dce5e5;border-radius:11px;background:#fff;color:#526c72}.header-actions .primary{display:inline-flex;align-items:center;gap:7px}.header-actions .primary .mrc-ui-icon{width:17px;height:17px}.date-chip>span{display:grid;place-items:center}.primary{background:linear-gradient(135deg,#208f80,#166e67);box-shadow:0 4px 12px #16796b15}.primary:hover{background:#176e66}.user-chip>span{border-radius:11px;background:#ffffff13}.topbar{background:#f7faf9ee}.employee-brand{display:inline-flex!important;align-items:center;gap:10px;font-size:13px!important;font-weight:650;color:#284d55!important}.employee-brand img{width:46px;height:46px}.employee-brand>span{font-size:13px!important;font-weight:650;letter-spacing:.15px}.unified-brand{gap:8px!important;font-size:12px!important;font-weight:650!important;color:#24424c!important}.unified-brand b{padding:3px!important;background:#163a43!important;border-radius:7px!important;width:26px!important;height:26px!important}.unified-brand img{width:20px;height:20px;display:block}.unified-login-icon{background:#173f48!important}.unified-login-icon img{width:100%;height:100%;padding:5px}.system-update-logo{font-size:0!important;background:#173f48 url('/brand/mrc-logo-white.svg') center/80% no-repeat!important}
/* One focused sign-in card, with the same hierarchy in the browser and desktop. */
#loginDialog.sheet{width:min(438px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #ffffffbd;border-radius:24px;box-shadow:0 30px 110px #102b4640;background:#fff;overflow:auto;color:#24424a}#loginDialog::backdrop{background:radial-gradient(ellipse at 25% 5%,#3a686c70,transparent 60%),#102b3fb8;backdrop-filter:blur(9px)}#loginDialog form>header{padding:27px 28px 18px;border:0;display:block;background:linear-gradient(145deg,#f2f8f5,#fff)}#loginDialog .login-brand{display:flex;align-items:center;gap:10px;margin-bottom:21px}#loginDialog .login-brand img{width:46px;height:46px}#loginDialog .login-brand span{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#688285}#loginDialog h2{font-size:25px;letter-spacing:-.7px;font-weight:750;color:#173640}#loginDialog header .login-intro{letter-spacing:0;font-size:12px;line-height:1.7;font-weight:400;color:#758c91;margin:9px 0 0}#loginDialog .google-login{margin:0 27px 18px;padding:0;border:0;background:none;border-radius:0}#googleSignIn{width:100%;min-height:47px;border:1px solid #d8e4e2;border-radius:12px;background:#fff;color:#214d56;font-size:13px;font-weight:650;box-shadow:0 3px 8px #173f4806}#googleSignIn:hover{border-color:#81bcb0;background:#f8fcfb}.google-login>p{font-size:11px;color:#789298;margin:8px 0}.google-login>small{display:block;color:#8a9c9e;font-size:10px;line-height:1.7}.google-login a{color:#227d70;text-decoration:none;border-bottom:1px solid #a6cfc6}#loginDialog .tab-panel{padding:0 27px 16px}#loginDialog .form-grid{gap:12px}#loginDialog label{font-size:11px;font-weight:600;color:#6a8389}#loginDialog input{min-height:43px;padding:11px 13px;border:1px solid #dbe6e3;border-radius:11px;font-size:13px;background:#fbfdfc;color:#21444d;box-shadow:none}#loginDialog input:focus{border-color:#5fae9b;outline:3px solid #e7f3ef}#loginDialog footer{padding:16px 27px 22px;border-top:1px solid #edf2f0;background:#f7faf8;display:flex;gap:9px;flex-wrap:wrap;align-items:center}#loginDialog footer>small{width:100%;font-size:10px;line-height:1.65;color:#849699;margin-bottom:2px}#loginDialog footer button{min-height:39px;font-size:11px;padding:10px 15px;border-radius:10px}#loginDialog footer .primary{margin-left:auto}#loginDialog .warning{font-size:11px;padding:10px;border-radius:10px}@media(max-width:520px){#loginDialog.sheet{max-height:calc(100dvh - 20px);border-radius:20px}#loginDialog form>header{padding:22px 23px 16px}#loginDialog .google-login{margin:0 23px 17px}#loginDialog .tab-panel{padding:0 23px 16px}#loginDialog footer{padding:15px 23px 20px}.unified-brand{font-size:10px!important}.unified-brand b{width:23px!important;height:23px!important}}

#loginDialog button:focus-visible{outline:3px solid #69ad9860;outline-offset:3px}
/* Keep navigation readable on the deep MRC sidebar. */
.sidebar .brand strong{color:#f0faf7}.sidebar .brand small{color:#b4d0cf}.sidebar .nav,.sidebar .nav b{color:#d3e5e5}.sidebar .nav.active,.sidebar .nav.active b{color:#a9efd7}.sidebar .nav small{color:#d0e8e1}.sidebar .nav-caption{color:#a4c4c7}@media(min-width:761px){#mobileMenu{display:none}}@media(max-width:760px){#mobileMenu{display:inline-grid}}

/* A quiet MRC rail: one icon language, one active accent, clear navigation. */
.sidebar{background:linear-gradient(180deg,#172d34 0%,#13262e 100%);border-right:1px solid #ffffff0b;padding:23px 14px 16px;overflow:hidden;scrollbar-width:thin;scrollbar-color:#42606a transparent}
.sidebar .brand{padding:0 10px;gap:11px;min-height:43px;flex-shrink:0}
.sidebar .brand-orbit{width:40px;height:40px;border-radius:12px;background:#ffffff05;border:1px solid #ffffff16;box-shadow:none;flex:none}
.sidebar .brand-orbit img{width:33px;height:33px}
.sidebar .brand strong{font-size:19px;line-height:1.15;letter-spacing:1.1px;font-weight:700;color:#f1f7f6}
.sidebar .brand small{margin-top:4px;font-size:10px;letter-spacing:1.05px;color:#8fadaf}
.sidebar .sample-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:16px 10px 14px;padding:0;background:none;border:0;border-radius:0;min-height:16px;color:#8da8ac;font-size:8px;font-weight:600;letter-spacing:1.15px;line-height:1.4}
.sidebar .sample-badge:before{content:'';width:4px;height:4px;border-radius:50%;background:#78c4b0;flex:none}
.sidebar nav{gap:3px;padding-bottom:12px;min-height:0;flex:1;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#42606a transparent}
.sidebar .nav-label{padding:14px 12px 7px;color:#7b969e;font-size:8px;font-weight:650;letter-spacing:1.15px;line-height:1.4}
.sidebar .nav{grid-template-columns:21px minmax(0,1fr) auto;gap:11px;min-height:39px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#b6c9ce;background:transparent;box-shadow:none;transform:none;transition:background .15s,color .15s,border-color .15s}
.sidebar .nav>span{display:grid;place-items:center;min-width:21px;min-height:21px;width:21px;height:21px;background:transparent!important;border-radius:0;color:#8daeb5;box-shadow:none;font-size:17px}
.sidebar .nav span svg,.sidebar .nav .mrc-ui-icon{width:19px;height:19px;stroke-width:1.65;fill:none}
.sidebar .nav b{font-size:12px;font-weight:500;letter-spacing:.05px;line-height:1.35;color:inherit}
.sidebar .nav:hover{background:#ffffff06;border-color:#ffffff06;color:#e2eeef;transform:none}
.sidebar .nav:hover>span{color:#c0d8da}
.sidebar .nav.active{background:#75d3b810;border-color:#89ddc51c;box-shadow:inset 2px 0 #83d6bf;color:#bbf1df}
.sidebar .nav.active>span{color:#a4e6d2}
.sidebar .nav.active b{font-weight:650;color:#c5f1e3}
.sidebar .nav em,.sidebar .nav.active em{display:grid;place-items:center;min-width:21px;height:20px;padding:0 6px;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff0d;color:#b7d7d4;font-size:10px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1}
.sidebar .nav.active em{background:#8cdec61a;border-color:#8cdec626;color:#c8f2e4}
.sidebar .nav:focus-visible{outline:2px solid #91d9c6;outline-offset:2px}
.sidebar .local-card{margin-top:6px;margin-inline:10px;padding:13px 0 10px;background:none;border:0;border-top:1px solid #ffffff0b;border-radius:0;gap:8px;box-shadow:none}
.sidebar .local-card strong{font-size:10px;line-height:1.5;font-weight:500;color:#bdcfcd}
.sidebar .local-card small{font-size:9px;line-height:1.5;margin-top:1px;color:#829ea5}
.sidebar .local-card .pulse-dot{width:5px;height:5px;background:#75bea7;flex:none}
.sidebar .ghost-danger{flex-shrink:0;margin:0 0 3px;padding:8px 10px;color:#8da6ae;font-size:10px;border-radius:7px;line-height:1.4}
.sidebar .ghost-danger:hover{color:#e2eeef;background:#ffffff06}
.sidebar .ghost-danger:focus-visible{outline:2px solid #91d9c6;outline-offset:1px}
.sidebar .user-chip{margin:3px 10px 0;padding:12px 0 0;grid-template-columns:29px minmax(0,1fr);gap:9px;border-color:#ffffff0b;flex-shrink:0}
.sidebar .user-chip>span{width:29px;height:29px;border-radius:9px;background:#ffffff08;border:1px solid #ffffff10;color:#bbd3d3;font-size:9px;font-weight:600}
.sidebar .user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;color:#d7e3e3}
.sidebar .user-chip small{font-size:9px;color:#809ba3;margin-top:3px}
@media(max-width:1000px) and (min-width:761px){.sidebar{padding-inline:10px}.sidebar .nav{gap:9px;padding-inline:10px}.sidebar .nav b{font-size:11px}.sidebar .brand{padding-inline:8px}.sidebar .sample-badge{margin-inline:8px;font-size:7px;letter-spacing:.8px}}
@media(max-width:760px){.sidebar{padding:23px 14px 20px}.sidebar nav{gap:4px}.sidebar .nav{min-height:44px;padding-block:11px}.sidebar .nav b{font-size:13px}.sidebar .nav>span{width:21px;height:21px}.sidebar .nav-label{padding-top:17px}.sidebar .sample-badge{margin-bottom:14px}.sidebar .user-chip{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.sidebar .nav{transition:none}}

.owner-privacy-banner{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:17px 21px;border:1px solid #a6d9c8;border-radius:15px;background:linear-gradient(115deg,#e9f8f1,#f6fafc);color:#245f50}.owner-privacy-banner[hidden]{display:none}.owner-privacy-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#267c66;color:#fff;font-weight:800}.owner-privacy-banner strong{font-size:14px}.owner-privacy-banner p{margin:4px 0 0;font-size:12px;line-height:1.6}.owner-privacy-banner>b{margin-left:auto;padding:5px 9px;border-radius:7px;background:#d5eee3;font-size:11px}@media(max-width:680px){.owner-privacy-banner{padding:14px;gap:10px}.owner-privacy-banner>b{display:none}}
