.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);background:var(--rv-white)}.auth-form-panel{position:relative;z-index:1;display:grid;place-items:center;min-width:0;padding:54px clamp(30px,6vw,96px);background:var(--rv-white)}.auth-form-panel__inner{width:min(100%,440px)}.auth-brand{display:inline-flex;align-items:center;margin-bottom:30px}.auth-brand img{display:block;width:auto;height:62px;object-fit:contain}.tenant-badge{display:inline-flex;align-items:center;max-width:100%;padding:7px 11px 7px 7px;margin-bottom:24px;overflow:hidden;border:1px solid var(--rv-blue-100);border-radius:999px;color:var(--rv-navy-700);background:var(--rv-blue-50);font-size:.75rem;font-weight:650;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.tenant-badge>span{display:grid;width:26px;height:26px;margin-right:7px;place-items:center;border-radius:50%;color:var(--rv-white);background:var(--rv-blue-600)}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:0;color:var(--rv-navy-950);font-size:clamp(2rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.04em}.auth-heading>p:last-child{margin:12px 0 0;color:var(--rv-slate-600);font-size:.98rem;line-height:1.65}.auth-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:-8px 0 22px;border:1px solid;border-radius:var(--rv-radius-sm);font-size:.84rem;font-weight:600;line-height:1.45}.auth-notice app-icon{flex:0 0 auto;margin-top:1px}.auth-notice--warning{border-color:#f0d6a1;color:var(--rv-amber-600);background:var(--rv-amber-50)}.auth-notice--error{border-color:#f5c2c7;color:#b4232f;background:var(--rv-red-50)}.auth-form{display:grid;gap:21px}.field-group{display:grid;gap:8px}.field-group>label,.field-group .field-label-row label{color:var(--rv-slate-800);font-size:.82rem;font-weight:750}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-label-row a{color:var(--rv-blue-700);font-size:.79rem;font-weight:700}.field-label-row a:hover{text-decoration:underline;text-underline-offset:3px}.field-control{display:grid;min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--rv-slate-300);border-radius:var(--rv-radius-sm);color:var(--rv-slate-500);background:var(--rv-white);box-shadow:0 1px 2px #081d4008;transition:border-color .15s ease,box-shadow .15s ease}.field-control:focus-within{border-color:var(--rv-blue-500);box-shadow:0 0 0 4px var(--rv-focus)}.field-control input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:0;color:var(--rv-slate-950);background:transparent;font-size:.92rem}.field-control input::placeholder{color:#929eae}.field-control button{display:grid;width:32px;height:32px;padding:0;place-items:center;border-radius:7px;color:var(--rv-slate-500);background:transparent;cursor:pointer}.field-control button:hover{color:var(--rv-blue-700);background:var(--rv-blue-50)}.field-control--invalid{border-color:#de6671}.field-error{color:#b4232f;font-size:.75rem;font-weight:600}.auth-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:var(--rv-radius-sm);color:var(--rv-white);background:linear-gradient(120deg,var(--rv-blue-700),var(--rv-blue-500));box-shadow:0 9px 21px #0758c938;font-size:.88rem;font-weight:800;letter-spacing:.01em;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #0758c94a;filter:saturate(1.08)}.auth-submit:focus-visible{outline:3px solid var(--rv-focus);outline-offset:3px}.auth-submit:disabled{opacity:.62;cursor:wait}.button-spinner,.large-spinner{display:inline-block;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:rv-spin .7s linear infinite}.button-spinner{width:17px;height:17px}.large-spinner{width:28px;height:28px;border-color:#086bdc33;border-top-color:var(--rv-blue-600)}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:34px;color:var(--rv-slate-500);font-size:.72rem}.auth-footer a{color:var(--rv-blue-700);font-weight:700}.auth-footer a:hover{text-decoration:underline}.auth-visual{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(60px,7vw,105px);color:var(--rv-white);background:radial-gradient(circle at 82% 18%,rgba(22,133,248,.36),transparent 28%),radial-gradient(circle at 12% 94%,rgba(226,30,45,.2),transparent 31%),linear-gradient(145deg,#07172f,#082753 54%,#07182f)}.auth-visual:after{position:absolute;right:-160px;bottom:-190px;width:470px;height:470px;border:1px solid rgba(87,178,255,.18);border-radius:50%;box-shadow:0 0 0 45px #1685f809,0 0 0 110px #1685f806;content:""}.auth-visual__grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(86,163,244,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(86,163,244,.18) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom right,transparent 5%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom right,transparent 5%,#000 55%,transparent 100%)}.auth-visual__content,.auth-visual__footer{position:relative;z-index:1}.auth-visual__content{width:min(100%,610px);margin:auto 0}.auth-visual__content h2{max-width:590px;margin:17px 0 20px;font-size:clamp(2.25rem,4vw,4rem);font-weight:720;line-height:1.08;letter-spacing:-.045em}.auth-visual__content>p{max-width:550px;margin:0;color:#e9f4ffb8;font-size:1rem;line-height:1.7}.auth-visual__content ul{display:grid;gap:18px;padding:0;margin:clamp(38px,6vh,62px) 0 0;list-style:none}.auth-visual__content li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center}.auth-visual__content li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(112,184,255,.23);border-radius:12px;color:#71bcff;background:#1685f81c}.auth-visual__content li strong,.auth-visual__content li small{display:block}.auth-visual__content li strong{font-size:.9rem}.auth-visual__content li small{margin-top:4px;color:#deeeff9e;font-size:.76rem;line-height:1.45}.auth-visual__kicker{display:inline-flex;align-items:center;gap:9px;color:#74c1ff;font-size:.71rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.auth-visual__kicker:before{width:22px;height:2px;background:var(--rv-red-500);content:""}.auth-visual__footer{margin:38px 0 0;color:#d7eaff7a;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.auth-result{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-result h1{margin:7px 0 11px;color:var(--rv-navy-950);font-size:2.05rem;letter-spacing:-.035em}.auth-result>p:not(.eyebrow){max-width:410px;margin:0 0 25px;color:var(--rv-slate-600);font-size:.91rem;line-height:1.62}.auth-result .auth-submit{align-self:stretch}.auth-result__icon{display:grid;width:68px;height:68px;margin-bottom:21px;place-items:center;border:1px solid var(--rv-blue-100);border-radius:50%;color:var(--rv-blue-700);background:var(--rv-blue-50)}.auth-result__icon--success{border-color:#b7ead7;color:var(--rv-green-600);background:var(--rv-green-50)}.auth-result__icon--error{border-color:#f5c2c7;color:var(--rv-red-600);background:var(--rv-red-50)}@keyframes rv-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.auth-page{grid-template-columns:minmax(390px,1fr) minmax(380px,.8fr)}.auth-visual{padding:54px 42px}.auth-visual__content h2{font-size:clamp(2rem,4.5vw,3rem)}}@media(max-width:760px){.auth-page{display:block}.auth-form-panel{min-height:100vh;padding:38px 24px}.auth-brand{margin-bottom:24px}.auth-brand img{height:54px}.auth-visual{display:none}}@media(prefers-reduced-motion:reduce){.button-spinner,.large-spinner{animation-duration:1.8s}.auth-submit{transition:none}}:root{color-scheme:light;--rv-navy-950: #06152f;--rv-navy-900: #081d40;--rv-navy-800: #0d2b58;--rv-navy-700: #163d72;--rv-blue-700: #0758c9;--rv-blue-600: #086bdc;--rv-blue-500: #1685f8;--rv-blue-100: #dcedff;--rv-blue-50: #f0f7ff;--rv-red-600: #e21e2d;--rv-red-500: #f12736;--rv-red-50: #fff1f2;--rv-green-600: #0b8a60;--rv-green-50: #ebfaf4;--rv-amber-600: #b56408;--rv-amber-50: #fff8e6;--rv-slate-950: #101828;--rv-slate-800: #27364b;--rv-slate-700: #34445a;--rv-slate-600: #58677a;--rv-slate-500: #718096;--rv-slate-300: #cbd5e1;--rv-slate-200: #e3e9f0;--rv-slate-100: #edf2f7;--rv-slate-50: #f6f8fb;--rv-white: #ffffff;--rv-focus: rgba(22, 133, 248, .28);--rv-shadow-sm: 0 1px 2px rgba(8, 29, 64, .06), 0 1px 3px rgba(8, 29, 64, .08);--rv-shadow-md: 0 14px 34px rgba(8, 29, 64, .1);--rv-radius-sm: 8px;--rv-radius-md: 12px;--rv-radius-lg: 18px;--rv-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{font-family:var(--rv-font);background:var(--rv-slate-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;color:var(--rv-slate-950)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:3px solid var(--rv-focus);outline-offset:2px}::selection{color:var(--rv-white);background:var(--rv-blue-600)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#7180968c;background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-card{border:1px solid var(--rv-slate-200);border-radius:var(--rv-radius-lg);background:var(--rv-white);box-shadow:var(--rv-shadow-sm)}@media print{body.rainvue-report-print{min-width:0;background:#fff}body.rainvue-report-print .sidebar,body.rainvue-report-print .topbar,body.rainvue-report-print app-breadcrumb-navigation,body.rainvue-report-print .no-print{display:none!important}body.rainvue-report-print .app-frame,body.rainvue-report-print .workspace,body.rainvue-report-print .content{display:block!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;overflow:visible!important}body.rainvue-report-print .surface-card{border:0!important;border-radius:0!important;box-shadow:none!important}body.rainvue-report-print .print-heading{display:flex!important;align-items:center;gap:18px;padding-bottom:12px;border-bottom:2px solid #081d40}body.rainvue-report-print .print-heading img{width:145px;height:auto}body.rainvue-report-print .print-heading p{margin:0;color:#58677a;font-size:8pt;text-transform:uppercase}body.rainvue-report-print .print-heading h1{margin:2px 0;color:#081d40;font-size:17pt}body.rainvue-report-print .print-heading span{color:#58677a;font-size:8pt}body.rainvue-report-print .print-filters{display:flex!important;flex-wrap:wrap;gap:5px 12px;padding:8px 0 10px;color:#34445a;font-size:7pt}body.rainvue-report-print .active-report-heading{display:none!important}body.rainvue-report-print .summary-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:8px 0!important}body.rainvue-report-print .summary-card{min-height:50px!important;padding:7px!important;border:1px solid #d8dee8!important;break-inside:avoid}body.rainvue-report-print .summary-card>span{display:none!important}body.rainvue-report-print .summary-card strong{font-size:11pt!important}body.rainvue-report-print .summary-card small{font-size:6.5pt!important}body.rainvue-report-print .report-results,body.rainvue-report-print .table-scroll{overflow:visible!important}body.rainvue-report-print .report-table{width:100%!important;min-width:0!important;table-layout:auto}body.rainvue-report-print .report-table thead{display:table-header-group}body.rainvue-report-print .report-table tr{break-inside:avoid}body.rainvue-report-print .report-table th{padding:5px 4px!important;background:#edf2f7!important;color:#081d40!important;font-size:5.5pt!important}body.rainvue-report-print .report-table td{max-width:none!important;padding:5px 4px!important;color:#27364b!important;font-size:6pt!important;line-height:1.25!important}body.rainvue-report-print .report-table td strong{font-size:6.2pt!important}body.rainvue-report-print .report-table td small{font-size:5.4pt!important;white-space:normal!important}body.rainvue-report-print .status-chip{min-height:0!important;padding:2px 4px!important;border:1px solid #cbd5e1;background:#fff!important;color:#27364b!important;font-size:5.2pt!important}}.eyebrow{margin:0 0 6px;color:var(--rv-blue-700);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}app-integration-management button,app-integration-management input,app-integration-management select,app-integration-management textarea{color:inherit}app-integration-management .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}app-integration-management .page-heading h1{margin:0;color:var(--rv-navy-900);font-size:clamp(1.72rem,2.2vw,2.2rem);letter-spacing:-.035em}app-integration-management .page-heading p:not(.eyebrow){max-width:780px;margin:8px 0 0;color:var(--rv-slate-600);font-size:.92rem;line-height:1.55}app-integration-management .page-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:8px}app-integration-management .primary-button,app-integration-management .secondary-button,app-integration-management .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:9px;font-size:.76rem;font-weight:800;cursor:pointer;transition:.15s ease}app-integration-management .primary-button{border:1px solid var(--rv-blue-600);background:var(--rv-blue-600);color:#fff;box-shadow:0 7px 16px #086bdc29}app-integration-management .primary-button:hover:not(:disabled){background:var(--rv-blue-700);transform:translateY(-1px)}app-integration-management .secondary-button{border:1px solid var(--rv-slate-300);background:#fff;color:var(--rv-navy-800)}app-integration-management .secondary-button:hover:not(:disabled){border-color:var(--rv-blue-500);color:var(--rv-blue-700)}app-integration-management .secondary-button--export{border-color:#a7ddcb;background:var(--rv-green-50);color:#087052}app-integration-management .danger-button{border:1px solid var(--rv-red-600);background:var(--rv-red-600);color:#fff}app-integration-management .primary-button:disabled,app-integration-management .secondary-button:disabled,app-integration-management .danger-button:disabled,app-integration-management .danger-link:disabled{opacity:.5;cursor:not-allowed}app-integration-management .danger-link{padding:8px;background:transparent;color:var(--rv-red-600);font-size:.73rem;font-weight:800;cursor:pointer}app-integration-management .message-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;margin-bottom:14px;border:1px solid;border-radius:10px;font-size:.8rem}app-integration-management .message-banner span{flex:1}app-integration-management .message-banner button{background:transparent;color:inherit;font-weight:800;cursor:pointer}app-integration-management .message-banner--error{border-color:#fecdd3;background:var(--rv-red-50);color:#991b1b}app-integration-management .message-banner--success{border-color:#a7ddcb;background:var(--rv-green-50);color:#076447}app-integration-management .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}app-integration-management .metric-card{position:relative;display:grid;grid-template-columns:40px 1fr;gap:0 11px;min-height:98px;padding:16px;overflow:hidden}app-integration-management .metric-card:after{position:absolute;top:-38px;right:-30px;width:88px;height:88px;border-radius:50%;background:#086bdc0b;content:""}app-integration-management .metric-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}app-integration-management .metric-card__icon--blue{background:var(--rv-blue-50);color:var(--rv-blue-700)}app-integration-management .metric-card__icon--green{background:var(--rv-green-50);color:var(--rv-green-600)}app-integration-management .metric-card__icon--violet{background:#f2efff;color:#6544bf}app-integration-management .metric-card__icon--amber{background:var(--rv-amber-50);color:var(--rv-amber-600)}app-integration-management .metric-card>div{align-self:center}app-integration-management .metric-card strong{display:block;color:var(--rv-navy-900);font-size:1.3rem;line-height:1}app-integration-management .metric-card div span{display:block;margin-top:5px;color:var(--rv-slate-700);font-size:.75rem;font-weight:780}app-integration-management .metric-card small{grid-column:2;align-self:end;color:var(--rv-slate-500);font-size:.65rem}@media(max-width:850px){app-integration-management .page-heading{flex-direction:column}app-integration-management .page-heading__actions{justify-content:flex-start;padding:0}app-integration-management .metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){app-integration-management .metrics{grid-template-columns:1fr}app-integration-management .page-heading__actions{width:100%}app-integration-management .page-heading__actions button{flex:1}}
