/* A restrained live-service layer for the portal preview. */
.avp-crest,.login-mark{mix-blend-mode:multiply}
.login-mark{display:block;width:78px;height:57px;margin:0 0 18px;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.portal-login-trust{display:flex;flex-wrap:wrap;gap:8px 13px;margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}
.portal-login-trust span{display:flex;align-items:center;gap:6px;color:var(--sub);font:.62rem var(--mono);letter-spacing:.02em}
.portal-login-trust i,.portal-pulse__head i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4ed783;box-shadow:0 0 0 0 rgba(78,215,131,.42);animation:portal-ping 2.2s ease-out infinite}
.remember-device{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin:18px 0 2px!important;color:var(--ink)!important;font-size:.76rem!important;font-weight:600!important;cursor:pointer}
.remember-device input{width:16px!important;height:16px;padding:0!important;accent-color:var(--ink)}
.remember-device small{grid-column:2;color:var(--sub);font-size:.64rem;font-weight:400;line-height:1.35}
.portal-signup-toggle{margin:17px 0 0;border:0;background:transparent;color:var(--gold);font:600 .73rem var(--sans);cursor:pointer}
.portal-signup-toggle:hover,.portal-signup-toggle:focus-visible{color:var(--ink);outline:0}
.portal-signup{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.38);animation:portal-reveal .35s ease both}
.portal-signup .eyebrow{margin-bottom:9px}.portal-signup h3{margin:0 0 7px;font-size:1.15rem;letter-spacing:-.045em}.portal-signup>p:not(.eyebrow){margin-bottom:14px;color:var(--sub);font-size:.75rem}.portal-signup label{display:grid;gap:6px;margin:11px 0;color:var(--sub);font-size:.7rem;font-weight:600}.portal-signup input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}.portal-signup .button{width:100%;margin-top:4px}.portal-signup .portal-message{margin-bottom:0}
.portal-mobile-session{display:flex;align-items:center;gap:6px;margin-left:auto;color:#218c4d;font:.62rem var(--mono);white-space:nowrap}.portal-mobile-session i,.engineer-mobile-note i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4ed783;box-shadow:0 0 0 0 rgba(78,215,131,.42);animation:portal-ping 2.2s ease-out infinite}
.engineer-mobile-note{display:flex;gap:9px;margin:0 0 16px;padding:12px;border-radius:10px;background:color-mix(in srgb,#4ed783 8%,var(--panel));border:1px solid color-mix(in srgb,#4ed783 25%,var(--line))}.engineer-mobile-note i{margin-top:5px}.engineer-mobile-note b{display:block;margin-bottom:2px;font-size:.73rem}.engineer-mobile-note span{display:block;color:var(--sub);font-size:.7rem;line-height:1.4}
.work-type-field{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;padding:0;border:0}.work-type-field legend{grid-column:1 / -1;margin-bottom:7px;color:var(--sub);font-size:.72rem;font-weight:600}.work-type-field label{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.25);cursor:pointer;transition:border-color .2s ease,background .2s ease}.work-type-field label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,#e0bb72 14%,var(--paper))}.work-type-field input{width:15px!important;height:15px;margin:2px 0 0;padding:0!important;accent-color:var(--ink)}.work-type-field b{display:block;color:var(--ink);font-size:.7rem;line-height:1.2}.work-type-field small{display:block;margin-top:3px;color:var(--sub);font-size:.62rem;line-height:1.3}
.team-access-panel{grid-column:1 / -1}.team-access-copy{max-width:660px;margin:0 0 15px;color:var(--sub);font-size:.77rem}.engineer-invite-grid{display:grid;grid-template-columns:1.1fr 1.25fr .75fr;gap:10px}.engineer-invite-grid label{margin:0!important}.engineer-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.engineer-roster article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.28)}.engineer-roster b{font-size:.76rem}.engineer-roster span{color:var(--sub);font-size:.68rem}.engineer-roster small{grid-column:1 / -1;color:#218c4d;font:.6rem var(--mono)}
.portal-pulse{position:relative;overflow:hidden;margin:0 0 21px;padding:16px 18px 14px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(118deg,color-mix(in srgb,var(--paper) 92%,#fff),color-mix(in srgb,var(--panel) 72%,#e6d4b4));box-shadow:0 15px 35px rgba(13,28,31,.05)}
.portal-pulse:after{position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);content:"";transform:skewX(-22deg);animation:portal-sheen 8s ease-in-out infinite}
.portal-pulse__head,.portal-pulse__track,.portal-pulse__message{position:relative;z-index:1}
.portal-pulse__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.portal-pulse__head>span{display:flex;align-items:center;gap:7px;color:var(--ink);font:.66rem var(--mono);letter-spacing:.1em}
.portal-pulse__head small{color:var(--sub);font-size:.7rem}
.portal-pulse__track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 12px}
.portal-pulse__track button{position:relative;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;min-height:48px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.28);color:var(--sub);text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}
.portal-pulse__track button:before{position:absolute;top:50%;right:-9px;width:10px;height:1px;background:var(--line);content:""}
.portal-pulse__track button:last-child:before{display:none}
.portal-pulse__track b{color:var(--gold);font:.62rem var(--mono)}
.portal-pulse__track span{font-size:.66rem;font-weight:700;line-height:1.22}
.portal-pulse__track button:hover,.portal-pulse__track button:focus-visible{border-color:var(--gold);color:var(--ink);outline:0;transform:translateY(-2px)}
.portal-pulse__track button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 8px 18px rgba(12,17,21,.16)}
.portal-pulse__track button.is-active b{color:#e0bb72}
.portal-pulse__message{min-height:1.25em;margin:0;color:var(--sub);font-size:.75rem}
.portal-view.active{animation:portal-reveal .42s cubic-bezier(.2,.7,.2,1) both}
.portal-summary article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.portal-summary article:hover{border-color:var(--gold);box-shadow:0 12px 25px rgba(13,28,31,.08);transform:translateY(-3px)}
.ticket-list article{grid-template-columns:1fr auto;align-items:start;transition:border-color .2s ease,background .2s ease}
.ticket-list article:hover{border-color:var(--gold);background:rgba(255,255,255,.38)}
.ticket-list article span,.ticket-list article small{grid-column:1}
.ticket-list .ticket-activity{grid-column:1 / -1;margin:5px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--sub);font-size:.72rem;line-height:1.45}
.ticket-list button{grid-column:2;grid-row:1 / span 2;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:transparent;color:inherit;font:.62rem var(--sans);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ticket-list button:hover,.ticket-list button:focus-visible{border-color:var(--gold);background:var(--ink);color:var(--paper);outline:0}
@keyframes portal-ping{0%,100%{box-shadow:0 0 0 0 rgba(78,215,131,.42)}55%{box-shadow:0 0 0 6px rgba(78,215,131,0)}}
@keyframes portal-sheen{0%,58%{left:-30%;opacity:0}64%{opacity:1}82%,100%{left:115%;opacity:0}}
@keyframes portal-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.portal-pulse__head{align-items:flex-start;flex-direction:column;gap:5px}.portal-pulse__track{grid-template-columns:1fr 1fr}.portal-pulse__track button:before{display:none}.portal-login-trust{display:grid;grid-template-columns:1fr}.portal-mobile-session{width:100%;margin:8px 0 0}.portal-top{align-items:flex-start}.work-type-field,.engineer-invite-grid,.engineer-roster{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.portal-login-trust i,.portal-pulse__head i,.portal-mobile-session i,.engineer-mobile-note i,.portal-pulse:after{animation:none}.portal-view.active{animation:none}.portal-summary article,.portal-pulse__track button{transition:none}.portal-summary article:hover,.portal-pulse__track button:hover{transform:none}}
