/* Generated by tools/port-cabinet-css.py from design-cabinet/cabinet.css. Do not edit. */
/* Cabinet mockups — brand tokens come from the site stylesheet */






















/* ── cabinet chrome ─────────────────────────── */
.usmrc-account .ui{ font-size: 14px; color: var(--text); }
.usmrc-account .ui__top{ position: relative; display: flex; align-items: center; gap: 16px; padding: 12px 20px; background: var(--ink); color: #fff; }
.usmrc-account .ui__brand{ display: flex; align-items: center; gap: 10px; font-family: var(--font-ui); font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.usmrc-account .ui__mark{ width: 34px; height: 34px; padding: 4px; border-radius: 50%; background: #fff; object-fit: contain; }
.usmrc-account .ui__top > .ui__status, .usmrc-account .ui__statuswrap{ margin-left: auto; }
.usmrc-account .ui__statuswrap{ position: relative; }
.usmrc-account .ui__status.is-open{ background: #fff; border-color: #fff; color: var(--navy); }
.usmrc-account .ui__status{ display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 3px; background: rgba(255,255,255,.06); cursor: pointer; font-family: var(--font-ui); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.usmrc-account .ui__status:hover{ background: rgba(255,255,255,.12); }
.usmrc-account .ui__status-dot{ width: 9px; height: 9px; border-radius: 50%; flex: none; }
.usmrc-account .ui__status-label{ display: inline-flex; gap: .3em; }
.usmrc-account .ui__status-label b{ font-weight: inherit; }
.usmrc-account .ui__menu{ position: absolute; right: 0; top: 100%; z-index: 5; margin-top: 6px; min-width: 232px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 18px 44px rgba(3,25,59,.28); }
.usmrc-account .ui__menu button{ display: flex; align-items: center; gap: 9px; width: 100%; padding: 8px 10px; border: 0; border-radius: 3px; background: none; cursor: pointer; font: inherit; font-size: 13px; color: var(--text); text-align: left; }
.usmrc-account .ui__menu button:hover{ background: #F1F4F8; }
.usmrc-account .ui__menu button.is-on{ font-weight: 500; color: var(--navy); }
.usmrc-account .ui__menu i{ width: 9px; height: 9px; border-radius: 50%; flex: none; }
.usmrc-account .ui__menu button span{ flex: 1; }
.usmrc-account .ui__menu button .ico{ color: var(--red); }
.usmrc-account .ui__menu hr{ margin: 5px 4px; border: 0; border-top: 1px solid var(--line); }
.usmrc-account .ui__user{ display: flex; align-items: center; gap: 10px; font-family: var(--font-ui); font-size: 12px; letter-spacing: .06em; color: rgba(255,255,255,.75); }
.usmrc-account .ui__user img{ width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; }
.usmrc-account .ui__body{ display: grid; grid-template-columns: 218px minmax(0,1fr); min-height: 520px; }
.usmrc-account .ui__side{ padding: 16px 0; background: #F4F6F9; border-right: 1px solid var(--line); }
.usmrc-account .ui__side a{ display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-family: var(--font-body); font-size: 14px; letter-spacing: 0; color: var(--navy); text-decoration: none; }
.usmrc-account .ui__side a > span{ flex: 1; }
.usmrc-account .ui__side .ico{ color: #7C8899; }
.usmrc-account .ui__side a.is-on .ico{ color: var(--red); }
.usmrc-account .ui__side a:hover{ background: #E9EDF3; }
.usmrc-account .ui__side a.is-on{ background: #fff; border-left: 3px solid var(--red); padding-left: 17px; font-weight: 600; }
.usmrc-account .ui__side a small{ font-family: var(--font-ui); font-size: 10px; letter-spacing: .08em; color: var(--red); margin-left: auto; }
.usmrc-account .ui__side hr{ margin: 12px 20px; border: 0; border-top: 1px solid var(--line); }
.usmrc-account .ui__main{ padding: 24px 26px 30px; min-width: 0; }
.usmrc-account .ui h3{ margin: 0 0 4px; font-family: var(--font-display); font-size: 25px; line-height: 1; color: var(--navy); }
.usmrc-account .ui__lead{ margin: 0 0 20px; font-size: 13px; color: var(--muted); }

/* ── form atoms ─────────────────────────────── */
.usmrc-account .f{ display: grid; gap: 16px; max-width: 620px; }
.usmrc-account .f__row{ display: grid; gap: 6px; }
.usmrc-account .f__row--two{ grid-template-columns: 1fr 1fr; gap: 14px; }
.usmrc-account label{ font-family: var(--font-ui); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.usmrc-account .inp{ padding: 10px 12px; border: 1px solid #C9D1DC; border-radius: 4px; background: #fff; font: inherit; color: var(--text); }
.usmrc-account .inp--area{ min-height: 92px; }
.usmrc-account .inp--lock{ background: #F4F6F9; color: var(--muted); }
.usmrc-account .hint{ display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--muted); }
.usmrc-account .hint b{ font-weight: 400; font-variant-numeric: tabular-nums; }
.usmrc-account .is-err .inp{ border-color: var(--red); box-shadow: 0 0 0 3px rgba(214,40,40,.10); }
.usmrc-account .is-err .hint{ color: var(--red); }
.usmrc-account .is-ok .inp{ border-color: #0E7A4F; }
.usmrc-account .btns{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.usmrc-account .btn{ display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 3px; font-family: var(--font-ui); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.usmrc-account .btn--primary{ background: #8C1C24; color: #fff; }
.usmrc-account .btn--ghost{ background: #fff; border-color: #C9D1DC; color: var(--navy); }
.usmrc-account .btn--sm{ min-height: 34px; padding: 0 12px; font-size: 11px; }
.usmrc-account .note{ display: flex; gap: 10px; padding: 11px 14px; border-radius: 4px; font-size: 13px; line-height: 1.45; }
.usmrc-account .note--ok{ background: #E7F3EC; color: #0E5A3B; }
.usmrc-account .note--err{ background: #FBEAEA; color: #8C1C24; }
.usmrc-account .note--info{ background: #EAF0F8; color: var(--navy); }
.usmrc-account .note--warn{ background: #FCF2E3; color: #7A4A0B; }

/* ── dashboard ──────────────────────────────── */
.usmrc-account .dash{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.usmrc-account .card{ padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.usmrc-account .card h4{ margin: 0 0 8px; font-family: var(--font-ui); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.usmrc-account .card p{ margin: 0; font-size: 14px; line-height: 1.45; }
.usmrc-account .card--wide{ grid-column: 1 / -1; }
.usmrc-account .stat{ font-family: var(--font-display); font-size: 34px; line-height: .9; color: var(--navy); }
.usmrc-account .chk{ display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.usmrc-account .chk li{ display: flex; align-items: center; gap: 9px; }
.usmrc-account .chk i{ width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; color: #fff; background: #0E7A4F; }
.usmrc-account .chk i.no{ background: #C3CBD6; }
.usmrc-account .pill{ display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 3px; font-family: var(--font-ui); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }

/* ── states ─────────────────────────────────── */
.usmrc-account .states{ display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 7px 12px; }
.usmrc-account .states label{ display: flex; align-items: center; gap: 8px; min-width: 0; font-family: var(--font-body); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--text); white-space: nowrap; }
.usmrc-account .states label span{ overflow: hidden; text-overflow: ellipsis; }
.usmrc-account .states input{ width: 15px; height: 15px; accent-color: #8C1C24; }
.usmrc-account .states-head{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }

/* ── projects ───────────────────────────────── */
.usmrc-account .proj{ display: grid; gap: 12px; max-width: 760px; }
.usmrc-account .proj__item{ border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.usmrc-account .proj__item.is-open{ border-color: #9EBBE4; box-shadow: 0 10px 30px rgba(3, 25, 59, .10); }
.usmrc-account .proj__item.is-open .proj__sum{ background: #E8F0FA; border-bottom: 1px solid #D3E2F4; border-radius: 5px 5px 0 0; }
.usmrc-account .proj__now{ display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 2px; background: var(--red); font-family: var(--font-ui); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #fff; vertical-align: 2px; }
.usmrc-account .proj__sum{ display: grid; grid-template-columns: 78px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 10px; }
.usmrc-account .proj__sum img{ width: 78px; height: 58px; object-fit: cover; border-radius: 3px; }
.usmrc-account .proj__t{ font-family: var(--font-ui); font-size: 14px; color: var(--navy); }
.usmrc-account .proj__m{ font-size: 12px; color: var(--muted); }
.usmrc-account .proj__open{ padding: 0 14px 16px; border-top: 1px solid var(--line); margin-top: 4px; padding-top: 14px; }
.usmrc-account .gal{ display: flex; flex-wrap: wrap; gap: 8px; }
.usmrc-account .gal figure{ position: relative; margin: 0; width: 84px; height: 63px; border-radius: 3px; overflow: hidden; }
.usmrc-account .gal img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.usmrc-account .gal button{ position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(3,25,59,.72); color: #fff; font-size: 11px; line-height: 1; cursor: pointer; }
.usmrc-account .gal .add{ display: grid; place-items: center; width: 84px; height: 63px; border: 1px dashed #B6C0D0; border-radius: 3px; color: var(--muted); font-size: 20px; background: #F8FAFC; cursor: pointer; }
.usmrc-account .drop{ display: grid; place-items: center; gap: 4px; padding: 22px; border: 1px dashed #B6C0D0; border-radius: 6px; background: #F8FAFC; text-align: center; color: var(--muted); font-size: 13px; }

/* ── login ──────────────────────────────────── */
.usmrc-account .login{ display: grid; place-items: center; min-height: 520px; padding: 30px; background: var(--ink); background-image: radial-gradient(60% 90% at 78% 0%, rgba(43,112,205,.5), transparent 72%); }
.usmrc-account .login__box{ width: 380px; max-width: 100%; padding: 26px; background: #fff; border-radius: 8px; box-shadow: 0 30px 70px rgba(3,25,59,.4); }
.usmrc-account .login__box h3{ margin-bottom: 4px; }
.usmrc-account .login__box .f{ gap: 14px; }
.usmrc-account .login__alt{ margin: 16px 0 0; text-align: center; font-size: 12px; color: var(--muted); }
.usmrc-account .login__or{ display: flex; align-items: center; gap: 10px; margin: 16px 0; font-family: var(--font-ui); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.usmrc-account .login__or::before, .usmrc-account .login__or::after{ content: ""; flex: 1; height: 1px; background: var(--line); }
.usmrc-account .btn--google{ width: 100%; justify-content: center; background: #fff; border-color: #C9D1DC; color: var(--text); text-transform: none; letter-spacing: .02em; font-size: 14px; }

/* ── photo cropper ──────────────────────────── */
.usmrc-account .crop__tabs{ display: flex; gap: 6px; margin-bottom: 14px; }
.usmrc-account .crop__tabs button{ padding: 8px 14px; border: 1px solid #C9D1DC; border-radius: 3px; background: #fff; cursor: pointer; font-family: var(--font-ui); font-size: 12px; letter-spacing: .05em; color: var(--muted); }
.usmrc-account .crop__tabs button.is-on{ background: var(--navy); border-color: var(--navy); color: #fff; }
.usmrc-account .crop__row{ display: flex; gap: 22px; flex-wrap: wrap; align-items: flex-start; }
.usmrc-account .crop__stage{ position: relative; width: 340px; height: 260px; overflow: hidden; border-radius: 6px; background: #0B1B33; }
.usmrc-account .crop__stage img{ position: absolute; left: 50%; top: 50%; width: 300px; transform: translate(-50%, -46%); }
.usmrc-account .crop__shade{ position: absolute; inset: 0; background: rgba(3, 25, 59, .55); }
.usmrc-account .crop__frame{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 9999px rgba(3, 25, 59, .55); border: 2px solid #fff; }
.usmrc-account .crop__frame--rect{ width: 152px; height: 190px; }
.usmrc-account .crop__frame--circle{ width: 150px; height: 150px; border-radius: 50%; }
.usmrc-account .crop__frame i{ position: absolute; width: 10px; height: 10px; border: 2px solid #fff; }
.usmrc-account .crop__frame--circle i{ display: none; }
.usmrc-account .crop__frame i:nth-child(1){ left: -6px; top: -6px; border-right: 0; border-bottom: 0; }
.usmrc-account .crop__frame i:nth-child(2){ right: -6px; top: -6px; border-left: 0; border-bottom: 0; }
.usmrc-account .crop__frame i:nth-child(3){ left: -6px; bottom: -6px; border-right: 0; border-top: 0; }
.usmrc-account .crop__frame i:nth-child(4){ right: -6px; bottom: -6px; border-left: 0; border-top: 0; }
.usmrc-account .crop__zoom{ display: flex; align-items: center; gap: 10px; margin-top: 10px; width: 340px; max-width: 100%; font-size: 15px; color: var(--muted); }
.usmrc-account .crop__zoom input{ flex: 1; accent-color: #8C1C24; }
.usmrc-account .crop__hint{ margin: 10px 0 0; max-width: 340px; font-size: 12px; line-height: 1.45; color: var(--muted); }
.usmrc-account .crop__side{ display: grid; gap: 8px; justify-items: start; }
.usmrc-account .crop__prev{ width: 104px; height: 130px; overflow: hidden; border-radius: 3px; background: #E3E7ED; }
.usmrc-account .crop__prev img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; display: block; }
.usmrc-account .crop__prev--round{ width: 72px; height: 72px; border-radius: 50%; }
.usmrc-account .crop__cap{ margin: 0 0 6px; font-family: var(--font-ui); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }


/* ── icons (Lucide-style: 24 viewBox, 1.75 stroke, round caps) ── */
.usmrc-account .ico{ width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.usmrc-account .ico--btn{ width: 15px; height: 15px; }
.usmrc-account .ico--tiny{ width: 12px; height: 12px; stroke-width: 2.2; }
.usmrc-account .ico--add{ width: 20px; height: 20px; }
.usmrc-account .ico--drop{ width: 22px; height: 22px; stroke-width: 1.5; }


/* ── rich text field ────────────────────────── */
.usmrc-account .rte{ border: 1px solid #C9D1DC; border-radius: 4px; background: #fff; overflow: hidden; }
.usmrc-account .rte__bar{ display: flex; align-items: center; gap: 2px; padding: 5px 6px; background: #F4F6F9; border-bottom: 1px solid var(--line); }
.usmrc-account .rte__bar button{ display: grid; place-items: center; width: 30px; height: 28px; padding: 0; border: 0; border-radius: 3px; background: none; cursor: pointer; color: #5B6678; }
.usmrc-account .rte__bar button:hover{ background: #E4E9F0; color: var(--navy); }
.usmrc-account .rte__bar button.is-on{ background: var(--navy); color: #fff; }
.usmrc-account .rte__sep{ width: 1px; height: 18px; margin: 0 5px; background: #D3DAE3; }
.usmrc-account .ico--rte{ width: 16px; height: 16px; }
.usmrc-account .rte__body{ padding: 11px 13px; min-height: 92px; font-size: 14px; line-height: 1.5; color: var(--text); }
.usmrc-account .rte__body p{ margin: 0 0 9px; }
.usmrc-account .rte__body p:last-child{ margin-bottom: 0; }
.usmrc-account .rte__body ul, .usmrc-account .rte__body ol{ margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.usmrc-account .is-err .rte{ border-color: var(--red); box-shadow: 0 0 0 3px rgba(214,40,40,.10); }
.usmrc-account .sheet{ position: absolute; inset: 0; z-index: 8; display: flex; flex-direction: column; justify-content: flex-end; }
.usmrc-account .sheet__scrim{ position: absolute; inset: 0; background: rgba(3, 25, 59, .55); }
.usmrc-account .sheet__panel{ position: relative; padding: 10px 16px 16px; background: #fff; border-radius: 14px 14px 0 0; box-shadow: 0 -18px 50px rgba(3, 25, 59, .3); }
.usmrc-account .sheet__grab{ display: block; width: 38px; height: 4px; margin: 0 auto 12px; border-radius: 2px; background: #D3DAE3; }
.usmrc-account .sheet__title{ margin: 0 0 10px; font-family: var(--font-ui); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.usmrc-account .sheet__opts{ display: grid; }
.usmrc-account .sheet__opts button{ display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 0 6px; border: 0; background: none; cursor: pointer; font: inherit; font-size: 16px; color: var(--text); text-align: left; }
.usmrc-account .sheet__opts button.is-on{ font-weight: 600; color: var(--navy); }
.usmrc-account .sheet__opts button span{ flex: 1; }
.usmrc-account .sheet__opts button .ico{ color: var(--red); }
.usmrc-account .sheet__opts i{ width: 11px; height: 11px; border-radius: 50%; flex: none; }
.usmrc-account .sheet__opts hr{ margin: 4px 0; border: 0; border-top: 1px solid var(--line); }
.usmrc-account .sheet__cancel{ width: 100%; justify-content: center; margin-top: 10px; }

.usmrc-account .login__logo{ display: block; width: 192px; height: auto; margin: 0 auto 18px; }

.usmrc-account .states-prev{ width: 216px; position: sticky; top: 16px; }

@media (max-width: 768px){
.usmrc-account .ui__status{ padding: 5px 8px; gap: 6px; }
.usmrc-account .ui__status-label{ flex-direction: column; gap: 0; font-size: 9px; line-height: 1.15; text-align: left; }
/* ── phone chrome ───────────────────────────── */
.usmrc-account .ui__body{ grid-template-columns: 1fr; min-height: 0; }
.usmrc-account .ui__side{ display: flex; overflow-x: auto; padding: 0; border-right: 0; border-bottom: 1px solid var(--line); }
.usmrc-account .ui__side a{ padding: 12px 14px; white-space: nowrap; }
.usmrc-account .ui__side a.is-on{ border-left: 0; border-bottom: 3px solid var(--red); padding-left: 14px; }
.usmrc-account .ui__side hr{ display: none; }
.usmrc-account .ui__main{ padding: 18px 16px 24px; }
.usmrc-account .f__row--two{ grid-template-columns: 1fr; }
.usmrc-account .dash{ grid-template-columns: 1fr; }
.usmrc-account .states{ grid-template-columns: repeat(2, 1fr); }
.usmrc-account .crop__stage, .usmrc-account .crop__zoom{ width: 100%; }
/* ── mobile action sheet (status) ───────────── */
.usmrc-account .ui{ position: relative; }
.usmrc-account .ui__brand span{ display: none; }
.usmrc-account .ui__user{ font-size: 0; gap: 0; }
.usmrc-account .ui__side{ min-width: 0; }
}

.usmrc-account .pick{ position: fixed; inset: 0; z-index: 30; display: grid; grid-template-columns: minmax(0, 560px); justify-content: center; align-content: center; padding: 20px; }
.usmrc-account .pick__scrim{ position: absolute; inset: 0; background: rgba(3, 25, 59, .55); }
.usmrc-account .pick__panel{ position: relative; width: 560px; max-width: 100%; max-height: min(76vh, 640px); display: flex; flex-direction: column; background: #fff; border-radius: 6px; box-shadow: 0 30px 70px rgba(3, 25, 59, .4); }
.usmrc-account .pick__head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); font-family: var(--font-ui); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.usmrc-account .pick__x{ padding: 4px; border: 0; background: none; color: var(--muted); cursor: pointer; }
.usmrc-account .pick__list{ overflow-y: auto; padding: 14px 16px; }
.usmrc-account .pick__foot{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--line); }
.usmrc-account .pick__foot .btns{ margin: 0; }
.usmrc-account .pick__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.usmrc-account .pick__list label{ align-items: flex-start; white-space: normal; }
@media (max-width: 560px){ .usmrc-account .pick__list{ grid-template-columns: 1fr; } }

.usmrc-account .rte__body ul{ list-style: disc; }
.usmrc-account .rte__body ol{ list-style: decimal; }
.usmrc-account .tagrow{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.usmrc-account .tagrow .pill{ display: inline-flex; align-items: center; gap: 6px; }
.usmrc-account .tagrow .pill button{ padding: 0; border: 0; background: none; color: inherit; font: inherit; line-height: 1; cursor: pointer; opacity: .72; }
.usmrc-account .tagrow .pill button:hover{ opacity: 1; }
.usmrc-account .gal .add{ position: static; }

.usmrc-account .ui{ display: flex; flex-direction: column; min-height: 100vh; }
.usmrc-account .ui__body{ flex: 1; }
.usmrc-account .f--wide{ max-width: none; }
.usmrc-account .pw{ margin-top: 8px; }
.usmrc-account .pw__track{ height: 4px; border-radius: 2px; background: #E3E8EF; overflow: hidden; }
.usmrc-account .pw__fill{ display: block; height: 100%; width: 0; background: #D62828; transition: width .18s ease, background .18s ease; }
.usmrc-account .btn[disabled]{ opacity: .45; cursor: not-allowed; }
.usmrc-account .dash__page{ display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.usmrc-account .dash__portrait{ position: relative; flex: none; display: block; width: 96px; height: 120px; border-radius: 3px; overflow: hidden; background: #E3E7ED; }
.usmrc-account .dash__photo{ width: 100%; height: 100%; object-fit: cover; display: block; }
.usmrc-account .dash__portrait-empty{ display: grid; place-items: center; width: 100%; height: 100%; color: #8C99AB; }
.usmrc-account .dash__edit{ position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 4px; background: rgba(3, 25, 59, .6); color: #fff; font-family: var(--font-ui); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: 0; transition: opacity .15s ease; }
.usmrc-account .dash__portrait:hover .dash__edit, .usmrc-account .dash__portrait:focus-visible .dash__edit{ opacity: 1; }
@media (hover: none){ .usmrc-account .dash__edit{ opacity: 1; background: linear-gradient(to top, rgba(3, 25, 59, .72) 0%, transparent 58%); align-content: end; padding-bottom: 8px; } }
.usmrc-account .dash__who{ flex: 1; min-width: 200px; }
.usmrc-account .dash__name{ font-family: var(--font-display); font-size: 24px; color: var(--navy); line-height: 1; }
.usmrc-account .dash__facts{ color: var(--muted); font-size: 13px; }
.usmrc-account .dash__page .pill{ min-height: 34px; }
.usmrc-account .f__row--two{ align-items: start; }
.usmrc-account .crop__row{ align-items: flex-start; gap: 26px; }
.usmrc-account .crop__row > div:first-child{ flex: 1 1 420px; min-width: 0; max-width: 680px; }
.usmrc-account .crop__stage{ width: 100%; height: auto; aspect-ratio: 340 / 260; }
.usmrc-account .crop__zoom{ width: 100%; }
.usmrc-account .crop__hint{ max-width: none; }
.usmrc-account .crop__replace{ width: 100%; justify-content: center; margin-top: 14px; }
.usmrc-account .crop__side{ flex: 0 0 auto; }
.usmrc-account .crop__tabs{ gap: 0; margin-bottom: 0; border-bottom: 1px solid var(--line); }
.usmrc-account .crop__tabs button{ position: relative; bottom: -1px; border: 1px solid transparent; border-bottom: 0; border-radius: 4px 4px 0 0; background: none; padding: 10px 16px; }
.usmrc-account .crop__tabs button:hover{ color: var(--navy); }
.usmrc-account .crop__tabs button.is-on{ background: var(--ink); border-color: var(--ink); color: #fff; }
.usmrc-account .crop__stage{ border-radius: 0 6px 6px 6px; }
.usmrc-account .gal__busy{ display: grid; place-items: center; width: 84px; height: 63px; border: 1px dashed #B6C0D0; border-radius: 3px; background: #F8FAFC; }
.usmrc-account .gal__busy i{ width: 18px; height: 18px; border: 2px solid #C3CBD6; border-top-color: var(--red); border-radius: 50%; animation: usmrc-spin .7s linear infinite; }
@keyframes usmrc-spin{ to{ transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .usmrc-account .gal__busy i{ animation-duration: 2.4s; } }
.usmrc-account .pick__panel--ask{ width: 420px; }
.usmrc-account .pick__body{ padding: 16px; }
.usmrc-account .pick__body p{ margin: 0 0 8px; }
.usmrc-account .pick__body .hint{ display: block; color: var(--muted); font-size: 12px; }
.usmrc-account .btn--danger{ background: var(--red); border-color: var(--red); color: #fff; }
.usmrc-account .btn--danger:hover{ background: #B71F1F; border-color: #B71F1F; }
.usmrc-account .vid{ width: 100%; max-width: 480px; }
.usmrc-account .vid__play{ position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 4px; overflow: hidden; background: #0B1B33; cursor: pointer; aspect-ratio: 16 / 9; }
.usmrc-account .vid__play img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.usmrc-account .vid__mark{ position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.usmrc-account .vid__mark svg{ width: 54px; height: 54px; filter: drop-shadow(0 4px 14px rgba(0,0,0,.45)); }
.usmrc-account .vid__play:hover .vid__mark{ transform: scale(1.06); }
.usmrc-account .vid iframe{ width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 4px; display: block; }
.usmrc-account .pwfield{ position: relative; }
.usmrc-account .pwfield .inp{ width: 100%; padding-right: 42px; }
.usmrc-account .pwfield__eye{ position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.usmrc-account .pwfield__eye:hover, .usmrc-account .pwfield__eye[aria-pressed="true"]{ color: var(--navy); }
.usmrc-account .states-two{ display: grid; gap: 22px; align-items: start; }
.usmrc-account .states-two .states{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 899.98px){ .usmrc-account .states-two .states{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.usmrc-account .states-prev{ width: auto; position: static; }
.usmrc-account .states-prev__map{ background: var(--ink); border-radius: 6px; padding: 14px; }
@media (min-width: 1100px){ .usmrc-account .states-two{ grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr); } .usmrc-account .states-prev{ position: sticky; top: 16px; } }
.usmrc-account .ui__user{ text-decoration: none; }
.usmrc-account a.ui__user:hover, .usmrc-account a.ui__user:focus-visible{ color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.usmrc-account .login{ grid-template-columns: minmax(0, 380px); justify-content: center; min-height: 100vh; }

/* The state field on a project: a text field over its own list. */
.usmrc-account .pick{ position: relative; }
.usmrc-account .pick__inp{ width: 100%; padding-right: 40px; }
.usmrc-account .pick__toggle{
  position: absolute; top: 0; right: 0; display: grid; place-items: center;
  width: 38px; height: 100%; border: 0; background: none; color: var(--muted); cursor: pointer;
}
.usmrc-account .pick__toggle:hover{ color: var(--text); }
.usmrc-account .pick__list{
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px);
  max-height: 260px; overflow-y: auto; margin: 0; padding: 4px; list-style: none;
  border: 1px solid #C9D1DC; border-radius: 4px; background: #fff;
  box-shadow: 0 10px 28px rgba(3, 25, 59, .16);
}
.usmrc-account .pick__opt{ padding: 8px 10px; border-radius: 3px; cursor: pointer; }
.usmrc-account .pick__opt:hover,
.usmrc-account .pick__opt.is-on{ background: #EEF2F8; }
.usmrc-account .pick__opt[aria-selected="true"]{ font-weight: 600; }


/* Live or hidden. The band is tinted so the state is legible from across the
   room, which is the point: a page nobody can see is worth noticing. */
.usmrc-account .vis{
  display: flex; align-items: center; gap: 14px;
  margin: 16px -16px -16px; padding: 14px 16px;
  border-top: 1px solid #E3E8F0; border-radius: 0 0 6px 6px;
}
.usmrc-account .vis.is-live{ background: #EDF7F1; }
.usmrc-account .vis.is-hidden{ background: #FFF4E5; }

.usmrc-account .vis__eye{
  flex: none; display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%; color: #fff;
}
.usmrc-account .vis.is-live .vis__eye{ background: #0E7A4F; }
.usmrc-account .vis.is-hidden .vis__eye{ background: #B26A00; }
.usmrc-account .vis__eye .ico{ width: 20px; height: 20px; }

.usmrc-account .vis__text{ flex: 1 1 auto; min-width: 0; display: grid; }
.usmrc-account .vis__text b{ font-size: 15px; color: var(--text); }
.usmrc-account .vis__text span{ font-size: 13px; color: var(--muted); }

.usmrc-account .vis__switch{
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 8px 6px 12px; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 13px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text); border-radius: 999px;
}
.usmrc-account .vis__switch:hover{ background: rgba(255,255,255,.7); }
.usmrc-account .vis__switch:focus-visible{ outline: 2px solid var(--navy); outline-offset: 2px; }

.usmrc-account .vis__track{
  position: relative; flex: none; width: 50px; height: 28px; border-radius: 999px;
  background: #C3CBD8; transition: background-color .18s ease;
}
.usmrc-account .vis.is-live .vis__track{ background: #0E7A4F; }
.usmrc-account .vis__knob{
  position: absolute; top: 3px; left: 3px; width: 22px; height: 22px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(3,25,59,.3);
  transition: transform .18s ease;
}
.usmrc-account .vis.is-live .vis__knob{ transform: translateX(22px); }

@media (max-width: 599px){
  .usmrc-account .vis{ flex-wrap: wrap; }
  .usmrc-account .vis__switch{ width: 100%; justify-content: space-between; padding-left: 0; }
}

/* A native select is a different height, a different font and a different arrow
   on every platform, so next to our own fields it read as broken. */
.usmrc-account select.inp{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235A6B86'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px 18px;
  line-height: 1.4;
  cursor: pointer;
}
.usmrc-account select.inp::-ms-expand{ display: none; }
.usmrc-account select.inp:focus{ border-color: var(--navy); outline: none; box-shadow: 0 0 0 3px rgba(10,58,133,.12); }

.usmrc-account [hidden]{ display: none !important; }
