.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:var(--bg);color:var(--ink)}.auth-brand{position:relative;overflow:hidden;isolation:isolate;background:var(--purple-deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,56px)}.auth-brand-top{position:relative;z-index:1}.auth-brand-copy{position:relative;z-index:1;max-width:30rem}.auth-headline{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.01em;margin:0 0 18px;color:#fff;text-wrap:balance}.auth-lede{margin:0;max-width:27rem;font-size:15px;line-height:1.6;color:#ffffffb8}.auth-brand-foot{position:relative;z-index:1;font-size:12px;color:#ffffff80}.auth-ripples{position:absolute;z-index:0;right:-38%;bottom:-46%;width:120%;aspect-ratio:1;pointer-events:none}.auth-ripples circle.ring{fill:none;stroke:var(--lavender)}.auth-ripples .pulse{fill:none;stroke:var(--lavender);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:authRipple 7s cubic-bezier(.22,.61,.36,1) infinite both}.auth-ripples .pulse.second{animation-delay:3.5s}@keyframes authRipple{0%{transform:scale(.08);opacity:.85}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.auth-ripples .pulse{animation:none;opacity:0}}.auth-main{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px) clamp(20px,6vw,80px)}.auth-panel{width:100%;max-width:380px}.auth-title{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--heading);margin:0 0 8px}.auth-text{font-size:14.5px;line-height:1.6;color:var(--secondary);margin:0 0 26px}.auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border-radius:10px;border:1px solid var(--purple);background:var(--purple);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.auth-button:hover{background:var(--purple-hover);border-color:var(--purple-hover);color:#fff}.auth-button:focus-visible,.auth-link:focus-visible,.auth-seat:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}.auth-help{margin:16px 0 0;font-size:13px;line-height:1.55;color:var(--secondary)}.auth-divider{height:1px;background:var(--border);border:0;margin:28px 0 18px}.auth-link{color:var(--purple);font-weight:600;text-decoration:none;border-radius:4px}.auth-link:hover{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.auth-fine{margin-top:36px;font-size:12px;color:var(--muted)}.auth-notice{display:grid;grid-template-columns:4px 1fr;gap:14px;margin:0 0 22px;padding:14px 16px 14px 0;border-radius:10px;background:var(--amber-bg);border:1px solid var(--amber-border)}.auth-notice:before{content:"";border-radius:0 3px 3px 0;background:var(--amber)}.auth-notice.is-denied{background:var(--red-bg);border-color:var(--red-border)}.auth-notice.is-denied:before{background:var(--red)}.auth-notice-title{font-size:14px;font-weight:700;color:var(--heading);margin:0 0 3px}.auth-notice-text{font-size:13px;line-height:1.5;color:var(--body);margin:0}.auth-checking{display:flex;align-items:center;gap:12px;color:var(--secondary);font-size:14px}.auth-checking-bar{width:44px;height:3px;border-radius:2px;overflow:hidden;background:var(--purple-tint-border);position:relative}.auth-checking-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--purple);animation:authSlide 1.1s ease-in-out infinite}@keyframes authSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.auth-checking-bar:after{animation:none;width:100%}}.auth-seats{display:flex;flex-direction:column;gap:10px}.auth-seat{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color .15s ease,background-color .15s ease}.auth-seat:hover{border-color:var(--purple);background:var(--purple-pale)}.auth-seat-initials{width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--purple-tint);border:1px solid var(--purple-tint-border);color:var(--purple-deep);font-size:13px;font-weight:700}.auth-seat-name{display:block;font-size:15px;font-weight:600;color:var(--heading)}.auth-seat-role{display:block;font-size:12.5px;color:var(--secondary);margin-top:1px}.auth-seat-chevron{margin-left:auto;color:var(--purple);font-size:20px;line-height:1}@media(max-width:860px){.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{padding:22px 20px 30px;gap:28px;min-height:0}.auth-headline{font-size:clamp(30px,8.4vw,40px);margin-bottom:10px}.auth-lede{font-size:14px}.auth-brand-foot{display:none}.auth-ripples{width:150%;right:-70%;bottom:-110%}.auth-main{justify-content:flex-start;padding:28px 20px 36px}.auth-panel{max-width:none}}.auth-layout.auth-layout-v2{min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:#f4f7fb}.auth-layout-v2 .auth-brand{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:clamp(28px,5vw,56px);background:#07154c;color:#fff}.auth-layout-v2 .auth-water{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;filter:blur(1.2px);transform:scale(1.02)}.auth-layout-v2 .auth-water-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07154cc7,#07154c73 55%,#07154c00 85%)}.auth-layout-v2 .auth-brand-top,.auth-layout-v2 .auth-brand-copy,.auth-layout-v2 .auth-brand-foot{position:relative;z-index:1}.auth-layout-v2 .auth-brand-top{display:flex;align-items:center;gap:12px}.auth-layout-v2 .auth-brand-mark{display:inline-flex;border-radius:10px;box-shadow:0 0 0 1px #ffffff47}.auth-layout-v2 .auth-brand-tag{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1;padding:3px 6px;border:1px solid rgba(255,255,255,.35);border-radius:5px;color:#fff}.auth-layout-v2 .auth-brand-copy{max-width:30rem}.auth-layout-v2 .auth-headline{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.4vw,56px);line-height:1.05;letter-spacing:-.01em;color:#fff}.auth-layout-v2 .auth-lede{margin:0;max-width:27rem;font-size:15px;line-height:1.6;color:#ffffffd1}.auth-layout-v2 .auth-trust{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.auth-layout-v2 .auth-trust li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:#ffffffe0}.auth-layout-v2 .auth-trust-check{box-sizing:border-box;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(85,199,255,.55);border-radius:50%;color:#55c7ff;font-size:11px;font-weight:800}.auth-layout-v2 .auth-brand-foot{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.45;color:#ffffffd1}.auth-layout-v2 .auth-brand-foot-mark{display:block;width:92px;height:auto}.auth-layout-v2 .auth-brand-foot-text{display:grid;gap:2px}.auth-layout-v2 .auth-brand-foot-title{font-weight:600;color:#fff}.auth-layout-v2 .auth-main{position:relative;min-width:0;justify-content:center;padding:clamp(28px,6vw,72px) clamp(20px,6vw,80px);background:#fff}.auth-layout-v2 .auth-panel{width:100%;max-width:400px;margin:0 auto}.auth-layout-v2 .auth-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:44px;line-height:1.08;letter-spacing:-.01em;color:#07154c}.auth-layout-v2 .auth-text{margin:12px 0 28px;font-size:16px;line-height:1.6;color:#4b5870}.auth-layout-v2 .auth-notice{grid-template-columns:20px minmax(0,1fr);gap:12px;margin:0 0 20px;padding:14px 16px;border-radius:12px}.auth-layout-v2 .auth-notice:before{content:"";content:"!" / "";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--amber);color:#fff;font-size:12px;font-weight:800}.auth-layout-v2 .auth-notice.is-denied:before{background:var(--red)}.auth-layout-v2 .auth-notice-title{font-size:15px;font-weight:700;color:#1e2742}.auth-layout-v2 .auth-notice-text{font-size:14px;line-height:1.5;color:#2a3149}.auth-layout-v2 .auth-button{height:auto;min-height:56px;padding:0 16px;gap:10px;border:1px solid #0a43ff;border-radius:12px;background:#0a43ff;color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;text-align:center;box-shadow:0 6px 16px #0a43ff2e;transition:background-color .15s ease,border-color .15s ease,box-shadow .2s ease}.auth-layout-v2 .auth-button:hover{background:#0837d6;border-color:#0837d6;box-shadow:0 10px 24px #0a43ff47;color:#fff;text-decoration:none}.auth-layout-v2 .auth-button-arrow{font-size:18px;line-height:1}.auth-layout-v2 .auth-help{font-size:13px;line-height:1.55;color:#4b5870}.auth-layout-v2 .auth-help-return{margin:14px 0 0}.auth-layout-v2 .auth-help-return+.auth-help{margin-top:8px}.auth-layout-v2 .auth-divider{margin:32px 0 18px;background:#ebf0f7}.auth-layout-v2 .auth-divider+.auth-help{font-size:14px}.auth-layout-v2 .auth-link{display:inline-flex;min-height:44px;align-items:center}.auth-layout-v2 .auth-button:focus-visible,.auth-layout-v2 .auth-link:focus-visible{outline:3px solid #0a43ff;outline-offset:3px}@media(max-width:860px){.auth-layout.auth-layout-v2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-layout-v2 .auth-brand{gap:28px;padding:22px 20px 30px}.auth-layout-v2 .auth-headline{font-size:40px}.auth-layout-v2 .auth-trust,.auth-layout-v2 .auth-brand-foot{display:none}.auth-layout-v2 .auth-main{justify-content:flex-start;padding:28px 20px 36px}.auth-layout-v2 .auth-panel{max-width:480px}}@media(max-width:620px){.auth-layout-v2 .auth-headline{font-size:32px}.auth-layout-v2 .auth-title{font-size:34px}.auth-layout-v2 .auth-panel{max-width:none}}.main-nav{display:flex;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:0 24px;min-width:0;max-width:100%}.main-nav-primary-v2{display:flex;flex:0 1 auto;align-items:center;flex-wrap:nowrap;gap:0 24px;min-width:0;margin:-5px;padding:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.main-nav-link{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:44px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:none;color:#4b5870;font:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.main-nav-link:hover{color:#4b5870}.main-nav-link.active{border-bottom-color:#0a43ff;color:#07154c;font-weight:600}.main-nav-link.active:hover{color:#07154c}.main-nav-link:focus-visible,.main-nav-panel-link:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.main-nav-link .count-badge{font-size:12px;font-weight:600}.main-nav-link .count-badge.count-badge-selected{background:#e8efff;color:#07154c}.main-nav-more{position:relative;flex:0 0 auto}.main-nav-current{font-weight:500}.main-nav-caret{font-size:10px;line-height:1}.main-nav-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.main-nav-panel{position:absolute;top:100%;left:0;z-index:45;display:grid;gap:2px;min-width:230px;margin:0;padding:8px;list-style:none;border:1px solid #dfe6f0;border-radius:12px;background:var(--surface, #fff);box-shadow:0 5px 18px #1a23301a}.main-nav-panel[hidden]{display:none}.main-nav-panel-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 10px;border-radius:8px;color:#4b5870;font-size:13px;font-weight:500;text-decoration:none}.main-nav-panel-link:hover{background:var(--hairline);color:#4b5870}.main-nav-panel-link.active{background:var(--purple-tint);color:#07154c;font-weight:600}.main-nav-panel-link .count-badge{height:20px;min-width:22px;border-radius:4px;font-size:12px;font-weight:700}.main-nav-panel-link .count-badge.count-badge-selected{background:#07154c;color:#fff}.main-nav-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell-account-actions .account-menu{flex:0 1 auto;min-width:0}.account-menu .account-panel{width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;padding:8px;border:1px solid #dfe6f0;border-radius:12px;box-shadow:var(--shadow-overlay)}.account-menu .account-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-2)}.account-menu .account-avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;margin-top:2px;border-radius:50%;background:#07154c;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.account-menu .account-identity{flex:1 1 auto;min-width:0;gap:2px;padding:var(--space-1) 0 0}.account-menu .account-identity strong{color:var(--heading);font-size:var(--text-card-title);line-height:1.35}.account-menu .account-identity span{font-size:var(--text-meta);line-height:1.45}.account-menu .account-close{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--heading);font-size:20px;line-height:1}.account-menu .account-close:hover{background:var(--surface-alt)}.account-menu .account-mode-description{margin:var(--space-1) 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-alt);font-size:var(--text-meta);line-height:1.5}.account-menu .account-menu-item{font-size:var(--text-body);font-weight:600}.account-menu .account-sign-out{margin-top:var(--space-1);border-top:1px solid #dfe6f0;border-radius:0 0 var(--radius-control) var(--radius-control)}.account-menu .account-sign-out:hover{background:#fdeceb;color:#a8302c}.account-menu .account-trigger.account-trigger-v2{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;height:auto;min-height:44px;padding:4px 12px 4px 4px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#1e2742;font:inherit;font-size:13px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.account-menu .account-trigger.account-trigger-v2:hover{background:var(--surface-alt)}.account-menu .account-trigger.account-trigger-v2:focus-visible{outline:3px solid #0a43ff;outline-offset:2px}.account-menu .account-trigger-initials-v2{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#07154c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.account-menu .account-trigger-name-v2{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.account-menu .account-trigger-chevron-v2{flex:0 0 auto;font-size:10px;line-height:1;color:#4b5870}@media(max-width:620px){.account-menu .account-panel{max-height:calc(100dvh - var(--mobile-shell-offset, 50px) - var(--space-2) - 72px - env(safe-area-inset-bottom))}.account-menu .account-identity strong{font-size:var(--text-body)}.shell-account-actions .account-menu{flex:0 0 auto}.account-menu .account-trigger.account-trigger-v2{justify-content:center;width:44px;padding:0;border:0;background:transparent}.account-menu .account-trigger-name-v2,.account-menu .account-trigger-chevron-v2{display:none}}.account-menu .shell-account-section{padding:4px 0;border-top:1px solid #ebf0f7}.account-menu .shell-account-section-title{padding:10px 12px 4px;color:#4b5870;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-menu .shell-account-entry{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:#1e2742;font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.account-menu .shell-account-entry:hover{background:#f4f7fb}.account-menu .shell-account-entry:focus-visible{outline:3px solid #0a43ff;outline-offset:-3px}.account-menu .shell-account-icon{flex:0 0 auto}.account-menu .shell-account-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.account-menu .shell-account-meta{flex:0 1 auto;min-width:0;color:#4b5870;font-size:12px;font-weight:500;overflow-wrap:anywhere;text-align:right}.account-menu .shell-account-caret{flex:0 0 auto;color:#4b5870;font-size:16px;line-height:1}.account-menu .account-sign-out.shell-account-entry{margin-top:0;padding-top:6px;color:#a8302c}.account-menu .account-sign-out.shell-account-entry:hover{background:#fdeceb;color:#a8302c}.account-menu .shell-account-view{display:grid;gap:10px;padding:4px 12px 8px;border-top:1px solid #ebf0f7}.account-menu .shell-account-view-head{display:flex;align-items:center;margin:0 -8px}.account-menu .shell-account-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#0a43ff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.account-menu .shell-account-back:hover{background:#f4f7fb}.account-menu .shell-account-back:focus-visible{outline:3px solid #0a43ff;outline-offset:-3px}.account-menu .shell-account-view-title{margin:0;color:#11182d;font-size:15px;font-weight:700;line-height:1.35}.account-menu .shell-account-view-title:focus{outline:none}.account-menu .shell-account-view-title:focus-visible{outline:3px solid #0a43ff;outline-offset:2px}.account-menu .shell-account-view p{margin:0;color:#2a3149;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.account-menu .shell-account-view .shell-account-note{color:#4b5870;font-size:12.5px}.account-menu .shell-account-list{display:grid;gap:2px;margin:0 -12px;padding:0;list-style:none}.account-menu .shell-account-list .account-menu-item{overflow-wrap:anywhere}.account-menu .shell-account-action{color:#0a43ff}.account-menu .shell-account-terms{display:grid;gap:10px;margin:0}.account-menu .shell-account-terms>div{display:grid;gap:2px}.account-menu .shell-account-terms dt{color:#11182d;font-size:13px;font-weight:700}.account-menu .shell-account-terms dd{margin:0;color:#2a3149;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.account-menu .shell-account-terms kbd{display:inline-block;padding:1px 6px;border:1px solid #dfe6f0;border-radius:4px;background:#fff;color:#1e2742;font:600 12px/1.6 ui-monospace,Menlo,monospace}.account-menu .shell-account-confirm{display:flex;flex-wrap:wrap;gap:8px}.account-menu .shell-account-confirm .account-menu-item{flex:1 1 140px;min-height:44px;justify-content:center;text-align:center}.account-menu .shell-account-confirm .shell-account-danger{border:1px solid #f3cfcd;border-radius:8px;color:#a8302c}.account-menu .shell-account-confirm .shell-account-danger:hover:not(:disabled){background:#fdeceb}.account-menu .shell-account-confirm button:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.account-menu .shell-account-entry{transition:none}}.operating-mode-wrap{position:relative;flex:0 0 auto}.operating-mode-trigger{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer}.operating-mode-trigger[aria-expanded=true] .operating-mode{border-color:var(--purple);color:var(--purple-deep)}.operating-mode-trigger .operating-mode.operating-mode-badge-v2{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px 0 10px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#1e2742;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.operating-mode-dot-v2{width:6px;height:6px;border-radius:50%;background:#8c97ad}.operating-mode-badge-v2.is-internal .operating-mode-dot-v2{background:#0a43ff}.operating-mode-badge-v2.is-unconfirmed .operating-mode-dot-v2{background:#e8a13c}.operating-mode-info-v2{display:grid;place-items:center;width:14px;height:14px;border:1px solid #c9d3e2;border-radius:50%;color:#4b5870;font-size:9px;font-weight:700;font-style:italic}.operating-mode-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:min(340px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 140px));overflow-y:auto;padding:8px;background:var(--surface);border:1px solid #dfe6f0;border-radius:12px;box-shadow:var(--shadow-overlay);color:var(--body);text-align:left;white-space:normal}.operating-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-left:8px}.operating-mode-title{margin:0;padding-top:10px;color:var(--heading);font-size:var(--text-card-title);font-weight:700;line-height:1.4}.operating-mode-close{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--heading);font-size:20px;line-height:1}.operating-mode-close:hover{background:var(--surface-alt)}.operating-mode-detail{margin:var(--space-2) 8px 0;font-size:var(--text-body);line-height:1.55}.operating-mode-subtitle{margin:var(--space-4) 8px var(--space-1);color:var(--heading);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operating-mode-group-v2{margin-top:var(--space-2);padding:8px 10px;border-radius:10px;background:var(--surface-alt)}.operating-mode-group-v2.is-enabled{box-shadow:inset 3px 0 #1f9d6b}.operating-mode-group-v2.is-blocked{box-shadow:inset 3px 0 #c4413c}.operating-mode-group-v2.is-unknown{box-shadow:inset 3px 0 #8c97ad}.operating-mode-group-title-v2{margin:0 0 2px;color:#1e2742;font-size:13px;font-weight:700}.operating-mode-rows{margin:0}.operating-mode-rows>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hairline);font-size:var(--text-body)}.operating-mode-rows dt{color:var(--secondary)}.operating-mode-rows dd{margin:0;color:var(--heading);font-weight:600;text-align:right}.operating-mode-note{margin:var(--space-3) 8px 0;color:var(--secondary);font-size:var(--text-meta);line-height:1.5}.operating-mode-settings-v2{display:flex;align-items:center;min-height:44px;margin-top:var(--space-2);padding:0 8px;border-top:1px solid #dfe6f0;color:#0a43ff;font-size:var(--text-body);font-weight:600;text-decoration:none}.operating-mode-settings-v2:hover{color:#0837d6;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.operating-mode-panel{position:fixed;top:calc(var(--mobile-shell-offset, 50px) + var(--space-2));right:var(--space-4);left:var(--space-4);width:auto;max-height:calc(100dvh - var(--mobile-shell-offset, 50px) - var(--space-2) - 132px - env(safe-area-inset-bottom))}.operating-mode-info-v2{display:none}}.shell-brand-link-v2>span:nth-child(2)>span:first-child>span:nth-child(2){font-size:10px!important;letter-spacing:.14em!important;padding:2px 6px!important}.shell-brand-link-v2:hover{color:inherit}.shell-brand-link-v2:focus-visible{outline:3px solid #0a43ff;outline-offset:3px;border-radius:8px}@media(max-width:620px){.responsive-shell.backoffice-v2-shell{--mobile-shell-offset: 57px}.responsive-shell.backoffice-v2-shell .shell-brand-row.shell-brand-row-v2{height:auto;min-height:56px;padding:6px 16px!important;gap:12px!important}.shell-brand-link-v2>span:nth-child(2)>span:first-child>span:first-child{font-size:15px!important;letter-spacing:.12em!important}.shell-brand-link-v2>span:nth-child(2)>span:first-child>span:nth-child(2){display:none!important}.responsive-shell.backoffice-v2-shell .shell-main-nav.shell-main-nav-v2{display:none!important}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--page-gutter: var(--space-6);--card-inset: var(--space-4);--secondary: #4b5870;--muted: #526078;--faint: #526078}body{font-size:14px;line-height:1.55}.shell,.page,.tech-shell{min-width:0}.page{padding:var(--space-6) var(--page-gutter) var(--space-8)}.page>*,.card,.card>*,.responsive-grid>*,.responsive-form>*{min-width:0}.page .card:not(.payment-batch-row){border-radius:12px}.card-pad,.responsive-card{padding:var(--card-inset)}.page-title{line-height:1.2}.page-title-layout,.responsive-page-header{gap:var(--space-4);margin-bottom:var(--space-6)}.responsive-page-description{font-size:13px;line-height:1.6}.visual-meta{display:block;color:var(--secondary);font-size:13px;line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.btn,.input,select.input{min-height:40px;font-size:14px!important;line-height:1.4}.btn{padding-inline:var(--space-3);gap:var(--space-2);flex-shrink:0;white-space:nowrap}.input:not(textarea),select.input{padding-block:var(--space-2)}.input{max-width:100%;min-width:0}textarea.input{min-height:104px;line-height:1.6}.btn:disabled{opacity:1;color:var(--secondary);background:var(--surface-alt);border-color:var(--border)}.btn-primary:disabled{color:var(--secondary);background:var(--keycap)}.chip{font-size:12px!important;line-height:1.5;word-break:normal;overflow-wrap:normal;max-width:100%}.kicker,.thead{font-size:12px}.th-sort{min-height:40px;font-size:12px!important;white-space:nowrap}.trow{font-size:14px;line-height:1.5}.responsive-actions,.responsive-page-actions{gap:var(--space-2);align-items:center}.responsive-actions>*,.responsive-page-actions>*{max-width:100%}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.btn-link{border:0;background:transparent;color:var(--purple)}.account-menu{position:relative;flex:0 0 auto}.account-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--purple-tint-border);border-radius:50%;background:var(--purple-tint);color:var(--purple-deep)}.account-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:60;width:min(320px,calc(100vw - 32px));padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #07154c24}.account-identity{display:grid;gap:var(--space-1);padding:var(--space-3);overflow-wrap:anywhere}.account-identity span{color:var(--secondary);font-size:13px}.account-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:8px;background:transparent;color:var(--heading);text-align:left;font:inherit}.account-menu-item:hover{background:var(--surface-alt)}.account-sign-out{border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--red-ink)}.collection-evidence{display:block;font-size:13px;line-height:1.7;color:var(--secondary);overflow-wrap:anywhere}#data-sync{scroll-margin-top:144px}#data-sync>summary{padding:var(--space-4) 0}.shell-account-actions{min-width:0}.shell-brand-row{gap:var(--space-4)!important;padding:var(--space-3) var(--page-gutter)!important}@media(max-width:768px){:root{--page-gutter: var(--space-4)}.btn,.input:not(textarea),.th-sort{min-height:44px}.shell-brand-row{gap:var(--space-2)!important}.shell-brand-row>a{min-width:0}}@media(max-width:620px){.page{padding:var(--space-4) var(--page-gutter) calc(88px + env(safe-area-inset-bottom))}.responsive-page-actions{max-width:100%}.responsive-page-actions>.btn,.responsive-page-actions>a{width:auto}.page .responsive-page-header{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.mobile-nav-label{font-size:12px}.shell-brand-row>a{max-width:calc(100% - 104px)}.shell-approval-banner{font-size:13px!important}}@media(pointer:coarse){.btn,.input:not(textarea),.th-sort{min-height:44px}}.workorders-page .thead,.workorders-page .data-table .wo-list-row{grid-template-columns:minmax(170px,1.2fr) minmax(110px,.85fr) minmax(220px,2fr) minmax(96px,.8fr) minmax(100px,.8fr) 88px 88px!important;gap:var(--space-3);padding:var(--space-4)}.wo-list-row>*{min-width:0}.wo-identity{display:flex;align-items:center;gap:var(--space-3)}.wo-identity>div{min-width:0}.wo-identity strong{white-space:nowrap;color:var(--purple)}.wo-identity .visual-meta{overflow-wrap:anywhere}.wo-service-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.wo-service{min-width:0;overflow-wrap:anywhere}.wo-full-details{display:inline-flex;align-items:center;min-height:40px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.wo-twins{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px}.wo-twins .btn{padding-inline:0}.wo-money,.wo-date{white-space:nowrap}.wo-money{text-align:right;font-weight:600}.wo-sort-controls,.history-sort-controls{display:none!important}.workorders-page .filters-drawer input,.workorders-page .filters-drawer select{min-height:40px}.workorders-page .tfoot{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.order-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;gap:var(--space-6)!important}.order-sidebar{min-width:0;gap:var(--space-4)!important}.order-sidebar>.card{padding:var(--card-inset)!important}.equipment-heading{margin:0 0 var(--space-3);font-size:14px;color:var(--heading)}.equipment-record{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border)}.equipment-record>strong{overflow-wrap:anywhere;font-size:14px}.equipment-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--secondary);font-size:13px}.equipment-facts span{white-space:nowrap}.equipment-review{font-size:13px}.equipment-review summary{min-height:40px;cursor:pointer;color:var(--amber-ink);display:list-item}.equipment-review p{margin:var(--space-2) 0 0;color:var(--secondary);line-height:1.6}.location-history{padding:var(--card-inset)!important}.history-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.history-heading strong{font-size:14px}.location-history .thead,.order-detail-page .location-history .trow{grid-template-columns:112px 96px minmax(130px,1fr) minmax(120px,.9fr) 104px!important;gap:var(--space-3)!important;padding-inline:0}.location-history .thead .th-sort{width:auto!important;min-width:0}.location-history .trow>:nth-child(1),.location-history .trow>:nth-child(2),.location-history .tnum{white-space:nowrap}.location-history .trow>:nth-child(3){overflow-wrap:anywhere}.payment-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:var(--space-4)!important}.payment-kpis .stat-tile{min-width:0;padding:var(--space-4)}.payment-kpis .value{font-family:var(--font-body);font-size:24px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:var(--space-2)}.payment-kpis .label{color:var(--secondary);font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0}.payment-quick-add .responsive-form{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end!important;gap:var(--space-3)!important}.payment-quick-add label{display:block;min-width:0}.payment-quick-add label>span{font-size:13px!important;margin-bottom:var(--space-2)!important}.payment-quick-add .input{width:100%!important}.payment-quick-add .payment-add-button{min-height:40px}.payment-batch-row{padding:0!important;border-radius:0;border:0;box-shadow:none}.payment-batch-content{display:flex;align-items:center;gap:var(--space-4)!important;padding:var(--space-4)!important}.payment-batch-info{display:flex;flex:1 1 500px;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.payment-batch-info .input{flex:0 1 160px}.payment-batch-info .chip{white-space:normal}.payment-batch-info .tnum{white-space:nowrap}.payment-batch-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.payment-batch-actions .btn{flex:0 0 auto;min-width:44px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.payment-status-details{margin-block:var(--space-4);font-size:13px;color:var(--secondary)}.payment-status-details summary{min-height:40px;cursor:pointer;color:var(--heading)}.payment-status-details p{margin:var(--space-2) 0}@media(max-width:1120px){.workorders-page .wo-sort-controls,.order-detail-page .history-sort-controls{display:flex!important}.workorders-page .thead{display:none}.workorders-page .data-table{background:transparent;border:0}.workorders-page .data-table .wo-list-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.workorders-page .data-table .wo-list-row>*:before{content:attr(data-label);display:block;font-size:12px;color:var(--secondary);font-weight:600;margin-bottom:var(--space-1)}.workorders-page .wo-identity{grid-column:1 / -1}.workorders-page .data-table .wo-list-row>.wo-identity:before{display:none}.workorders-page .wo-service{grid-column:1 / -1}.order-detail-grid{grid-template-columns:minmax(0,1fr)!important}.order-sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}.location-history .thead{display:none}.order-detail-page .location-history .trow{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-block:var(--space-4);align-items:start}.order-detail-page .location-history .trow>*:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:var(--space-1)}.location-history .trow>button{display:block!important}.payment-quick-add .responsive-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-batch-content{align-items:stretch!important}.payment-batch-info{flex-basis:100%}.payment-batch-actions{flex-basis:100%;border-top:1px solid var(--border);padding-top:var(--space-3)}}@media(max-width:620px){.workorders-page .data-table .wo-list-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workorders-page .wo-list-row>*{display:block}.workorders-page .wo-list-row .wo-identity{display:flex}.workorders-page .wo-list-row>*:before{width:auto}.workorders-page .wo-service{display:block}.workorders-page .wo-full-details{min-height:44px}.order-detail-page .location-history .trow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.location-history .trow>*{display:block!important}.location-history .trow>:nth-child(3),.location-history .trow>:nth-child(4){grid-column:1 / -1}.location-history .trow>:last-child{grid-column:1 / -1}.payment-quick-add .responsive-form{grid-template-columns:minmax(0,1fr)}.payment-quick-add .responsive-actions,.payment-quick-add .payment-add-button{width:100%}.payments-page .payment-kpis{grid-template-columns:minmax(0,1fr)!important}.payment-batch-info .input{flex-basis:100%;width:100%!important}.payment-batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-batch-actions .btn{width:100%;padding-inline:var(--space-2)}.payment-batch-actions .btn:last-child{justify-self:start;width:44px}}.operating-mode{display:inline-block;font-size:12px;line-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--secondary);white-space:nowrap}.account-mode-description{margin:0;padding:8px 12px;font-size:13px;color:var(--secondary)}.workorders-search{width:min(100%,800px);min-width:50%;margin-bottom:12px}.workorders-search label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.workorders-search .input{width:100%;min-height:44px}.workorders-page .filters-drawer:not([open]){display:inline-block;padding:0;margin:0 0 12px}.workorders-page .filters-drawer:not([open])>summary{min-height:44px;padding:8px 12px}.filters-drawer>summary{display:flex;align-items:center;gap:12px}.compact-sort{gap:12px;align-items:end;margin-bottom:12px}.compact-sort label{display:grid;gap:4px;min-width:0;font-size:12px;color:var(--secondary)}.compact-sort .input{min-height:44px;width:100%}.compact-field-label{display:none}.wo-service-summary .visual-meta{display:inline}.wo-service-summary .visual-meta:after{content:" · "}.wo-service-summary .wo-service-description{display:inline}.payment-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.payment-kpis .stat-tile{padding:12px}.payment-kpis .label{font-size:12px}.payment-quick-add .payment-add-button,.payment-quick-add .input{min-height:44px!important}.billing-import-section:not(.billing-import-open){padding:0;background:transparent;border:0;box-shadow:none}.billing-import-open{padding:16px}.remittance-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.remittance-table{min-width:780px}.remittance-table .tnum,.remittance-table .tnum button{white-space:nowrap;word-break:normal;overflow-wrap:normal}.remittance-table th,.remittance-table td{min-width:80px}.remittance-table td:not(.tnum){min-width:144px}.remittance-scroll-hint{display:none;font-size:12px;color:var(--secondary);margin:4px 0 8px}.queue-summary-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px}.queue-summary-heading .display{font-size:20px;white-space:nowrap}.queue-summary-count{color:var(--secondary);font-size:13px;white-space:nowrap}.technician-chart-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}.technician-chart-scroll .responsive-chart{width:max(100%,360px);min-width:360px}@media(max-width:1120px){.workorders-page .wo-sort-controls,.order-detail-page .history-sort-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,480px)}.workorders-page .data-table .wo-list-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"identity status" "service service" "city called" "tech invoice";gap:4px 12px!important;padding:12px!important;align-items:center}.workorders-page .data-table .wo-list-row>*:before{display:none!important;content:none!important}.workorders-page .data-table .wo-list-row>.wo-identity{grid-area:identity;gap:8px}.workorders-page .data-table .wo-list-row>.wo-status{grid-area:status;max-width:160px}.wo-status .chip{white-space:normal;text-align:right}.workorders-page .data-table .wo-list-row>.wo-service{grid-area:service}.wo-service-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45}.workorders-page .wo-full-details{display:none}.workorders-page .data-table .wo-list-row>.wo-city{grid-area:city;font-size:13px;color:var(--secondary)}.wo-city .visual-meta{display:inline}.wo-city .visual-meta:empty{display:none}.wo-city .visual-meta:not(:empty):before{content:" · "}.workorders-page .data-table .wo-list-row>.wo-technician{grid-area:tech;font-size:13px}.compact-field-label{display:inline;color:var(--secondary)}.workorders-page .data-table .wo-list-row>.wo-date{grid-area:called;font-size:13px;justify-self:end}.workorders-page .data-table .wo-list-row>.wo-money{grid-area:invoice;font-size:13px}.workorders-page .data-table .wo-list-row>.wo-invoice-missing{display:none!important}.order-detail-page .location-history .trow{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr)!important;grid-template-areas:"wo date invoice" "problem status status";gap:4px 12px!important;padding:12px 0!important}.order-detail-page .location-history .trow>*:before{content:none!important;display:none!important}.order-detail-page .location-history .trow>:nth-child(1){grid-area:wo}.order-detail-page .location-history .trow>:nth-child(2){grid-area:date}.order-detail-page .location-history .trow>:nth-child(3){grid-area:problem}.order-detail-page .location-history .trow>:nth-child(4){grid-area:status}.order-detail-page .location-history .trow>:nth-child(5){grid-area:invoice}.location-history .chip{white-space:normal}.payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:768px){.remittance-scroll-hint{display:block}.technician-chart-scroll .responsive-chart{min-width:360px}}@media(max-width:620px){.workorders-search{width:100%}.workorders-page .data-table .wo-list-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important}.wo-status .chip{font-size:12px!important;max-width:132px}.order-detail-page .location-history .trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"wo date" "problem problem" "status invoice"}.order-detail-page .location-history .trow>:nth-child(2){justify-self:end}.payments-page .payment-kpis{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.payment-kpis .stat-tile{padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.payment-kpis .value{order:1;flex:0 0 auto;margin:0 0 0 auto}.payment-kpis .label{order:0;flex:1 1 120px;line-height:1.35}.payment-batch-content{gap:12px!important}}:root{--secondary: #4b5870;--muted: #4b5870;--faint: #4b5870;--faint-decorative: #7d889f;--field-border: #7d889f;--control-border: #c9d3e2;--space-5: 20px;--space-12: 48px;--section-gap: var(--space-6);--stack-gap: var(--space-3);--inline-gap: var(--space-2);--text-caption: 12px;--text-meta: 13px;--text-body: 14px;--text-input: 16px;--text-card-title: 16px;--text-section-title: 18px;--text-value: 24px;--text-page-title: 28px;--text-page-title-mobile: 24px;--radius-control: 8px;--radius-card: 12px;--radius-sheet: 16px;--field-min-height: 44px;--search-min-height: 48px;--border-field: 1px solid var(--field-border);--shadow-overlay: 0 12px 32px rgba(7, 21, 76, .16);--gradient-ai-header: linear-gradient(135deg, #0a43ff 0%, #2563ff 100%);--ai-accent-line: var(--gradient-ai);--focus-ring-width: 3px;--focus-ring-color: var(--purple);--focus-offset: 2px;--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color)}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible,button:focus-visible,.input:focus-visible,.main-nav-link:focus-visible,.main-nav-panel-link:focus-visible,.mobile-nav-item:focus-visible,.mobile-nav-drawer-item:focus-visible,.mobile-nav-close:focus-visible,.mobile-sheet-close:focus-visible,.filters-drawer-toggle:focus-visible,.assistant-limitations summary:focus-visible,.consult-facts-details summary:focus-visible,.consult-more-records summary:focus-visible,.assistant-report-details summary:focus-visible,.assistant-report-download:focus-visible,.assistant-send:focus-visible,.assistant-mode-options summary:focus-visible,.assistant-mode-options select:focus-visible,.assistant-composer .assistant-voice>button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.assistant-composer-bubble:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.assistant-head :focus-visible{outline-color:#fff}.input:where(:not([type=checkbox],[type=radio],[type=range])),select.input{font-size:var(--text-input)!important;border-radius:var(--radius-control)}.input:where(:not([type=checkbox],[type=radio],[type=range],:disabled,[aria-invalid=true])),select.input:where(:not(:disabled,[aria-invalid=true])){border-color:var(--field-border)}.input:where(:not(textarea,[type=checkbox],[type=radio],[type=range])),select.input{min-height:var(--field-min-height)}.workorders-search .input,.responsive-search .input,.review-search .input,.quo-search .input,input[type=search].input{min-height:var(--search-min-height)}.page-title,.review-page .review-title,.case-order-head .case-order-id{font-family:var(--font-display);font-weight:400;font-size:var(--text-page-title);line-height:1.2}@media(max-width:620px){.page-title,.responsive-page-header .page-title,.review-page .review-title,.case-order-head .case-order-id{font-size:var(--text-page-title-mobile)}}.stat-tile .value,.financial-figures>div strong,.fa-bank-amount,.wo-money{font-family:var(--font-body);font-variant-numeric:tabular-nums}.stat-tile .value{font-size:var(--text-value);font-weight:700;line-height:1.25}.payment-kpis .value{font-size:22px}.assistant-head,.assistant-launcher{background:var(--gradient-ai-header)}.account-panel,.main-nav-panel,.mobile-sheet,.assistant-panel{box-shadow:var(--shadow-overlay)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
