.app-version-toast{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;width:min(calc(100vw - 2rem),34rem);border:1px solid rgba(0,98,151,.16);border-radius:.65rem;padding:.75rem;color:var(--color-blue-950);background:#fffffff5;box-shadow:0 1rem 2.8rem #0b2a3d38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-version-toast div{display:grid;gap:.15rem;min-width:0}.app-version-toast strong{font-size:.92rem}.app-version-toast span{color:var(--color-slate-700);font-size:.78rem;line-height:1.35}.app-version-toast button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:.5rem;padding:0 .75rem;color:#fff;background:linear-gradient(135deg,var(--color-green-700),var(--color-blue-700));font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.app-version-toast__close{width:2.25rem;padding:0!important;color:var(--color-blue-900)!important;background:#f1f5f9!important}@media(max-width:520px){.app-version-toast{right:.75rem;bottom:.75rem;grid-template-columns:1fr auto}.app-version-toast button:not(.app-version-toast__close){grid-column:1 / -1}}.password-change-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0b2a3d61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.password-change-modal{position:relative;width:min(100%,29rem);max-height:none;overflow:visible;border:1px solid rgba(11,42,61,.1);border-radius:.65rem;padding:1.15rem;color:var(--color-blue-950);background:#fff;box-shadow:0 1.5rem 4rem #0b2a3d3d}.password-change-modal__close{position:absolute;top:.7rem;right:.7rem;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.password-change-modal__icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;margin-bottom:.65rem;border-radius:.75rem;color:#fff;background:var(--tenant-button-gradient)}.password-change-modal h2{margin:0;font-size:1.28rem}.password-change-modal p{margin:.35rem 0 .75rem;color:var(--color-slate-700);line-height:1.5}.password-change-form{display:grid;gap:.5rem}.password-change-form label{display:grid;gap:.08rem;border:1px solid rgba(11,42,61,.14);border-radius:.5rem;padding:.24rem .55rem .3rem;color:var(--tenant-label-color);background:#fff;font-size:.66rem;font-weight:800;line-height:1;transition:border-color .2s ease,box-shadow .2s ease}.password-change-form label:focus-within{border-color:var(--color-orange-500);box-shadow:inset 0 0 0 1px var(--color-orange-500),0 0 0 2px #f7a92824}.password-change-form input{width:100%;min-height:1.75rem;border:0;border-radius:0;padding:0;color:var(--color-blue-950);background:transparent;font:inherit;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.password-change-form input:focus{outline:none;box-shadow:none}.password-change-form .password-field{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center}.password-change-form .password-field button{position:static;width:2rem;height:1.75rem;transform:none}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .55rem;margin:.2rem 0 0;padding:0;list-style:none}.password-rules li{display:flex;align-items:center;gap:.45rem;color:#9f1239;font-size:.76rem;font-weight:700}.password-rules li svg{flex:0 0 auto}.password-rules li.is-valid{color:var(--color-green-700)}.password-change-form__error{margin:.25rem 0 0;padding:.65rem .8rem;border-left:4px solid #c2410c;border-radius:.5rem;color:#7c2d12;background:#fff7ed;line-height:1.5}.password-change-form__submit{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.65rem;margin-top:.35rem;border:0;border-radius:.5rem;color:#fff;background:var(--tenant-button-gradient);box-shadow:0 .9rem 1.5rem #00629738;font:inherit;font-weight:800;cursor:pointer}.password-change-form__submit:disabled{cursor:wait;opacity:.72}@media(max-width:520px){.password-change-overlay{align-items:center;padding:.75rem}.password-change-modal{width:100%;padding:1rem}.password-change-modal p{font-size:.92rem}.password-rules{gap:.24rem .4rem}.password-rules li{font-size:.68rem}}.user-profile-overlay{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:1rem;background:#0b2a3d61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-profile-modal{width:min(100%,30rem);max-height:min(92vh,48rem);overflow:auto;border:1px solid rgba(11,42,61,.1);border-radius:.65rem;color:var(--color-blue-950);background:#fff;box-shadow:0 1.5rem 4rem #0b2a3d3d}.client-settings-modal{width:min(100%,38rem);max-height:min(94vh,56rem)}.user-profile-modal header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(11,42,61,.08);padding:1rem 1.15rem .85rem}.user-profile-modal header span{color:var(--tenant-primary-dark);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-profile-modal h2{margin:.2rem 0 0;font-size:1.28rem;line-height:1.1}.user-profile-modal header button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.user-profile-form{display:grid;gap:.6rem;padding:1rem 1.15rem 1.15rem}.user-profile-form label{display:grid;gap:.08rem;border:1px solid rgba(11,42,61,.14);border-radius:.5rem;padding:.24rem .55rem .3rem;color:var(--tenant-label-color);background:#fff;font-size:.66rem;font-weight:800;line-height:1;transition:border-color .2s ease,box-shadow .2s ease}.user-profile-form label:focus-within{border-color:var(--color-orange-500);box-shadow:inset 0 0 0 1px var(--color-orange-500),0 0 0 2px #f7a92824}.user-profile-form input{width:100%;min-height:1.75rem;border:0;border-radius:0;padding:0;color:var(--color-blue-950);background:transparent;font:inherit;font-size:.9rem}.user-profile-form input:disabled{color:var(--color-slate-700);background:transparent}.user-profile-form input:focus{outline:none;box-shadow:none}.user-profile-form__error{margin:0;padding:.8rem .9rem;border-left:4px solid #c2410c;border-radius:.5rem;color:#7c2d12;background:#fff7ed}.user-profile-form__hint{margin:0;color:var(--color-slate-700);font-size:.78rem;line-height:1.35}.client-settings-logo{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.client-settings-logo__preview{display:grid;align-content:center;justify-items:center;gap:.5rem;min-height:7rem;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;background:linear-gradient(135deg,#f8fbf7,#e7f7fb)}.client-settings-logo__preview span{color:var(--tenant-primary-dark);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-settings-logo__preview--login img{display:block;width:min(15rem,100%);height:auto;max-height:6rem;object-fit:contain}.client-settings-logo__preview--header{min-height:5.3rem;background:var(--tenant-header-gradient)}.client-settings-logo__preview--header span{color:#fff}.client-settings-logo__preview--header div{display:flex;align-items:center;justify-content:center;min-width:9rem;height:2rem}.client-settings-logo__preview--header img{width:7.2rem;max-width:24vw;height:2rem;object-fit:contain}.client-settings-logo__fields{display:grid;gap:.6rem;align-content:center}.client-settings-file input{padding-top:.2rem;font-size:.78rem}.client-settings-theme{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem .65rem;margin:0;border:1px solid rgba(11,42,61,.12);border-radius:.5rem;padding:.75rem .65rem .65rem}.client-settings-theme legend{padding:0 .35rem;color:var(--tenant-primary-dark);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-settings-theme .client-settings-color{min-width:0}.client-settings-color span{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem;align-items:center}.client-settings-color input[type=color]{width:1.8rem;min-height:1.75rem;border:0;padding:0;cursor:pointer}.client-settings-color input[type=text],.client-settings-color input:not([type]){text-transform:uppercase}.user-profile-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.user-profile-form__actions button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.5rem;padding:0 .95rem;color:#fff;background:var(--tenant-button-gradient);font:inherit;font-weight:900;cursor:pointer}.user-profile-form__actions button:disabled{cursor:wait;opacity:.72}.user-profile-form__actions .user-profile-form__secondary{border:1px solid rgba(0,98,151,.18);color:var(--color-blue-900);background:#fff}@media(max-width:520px){.client-settings-logo{grid-template-columns:1fr}.user-profile-form__actions{flex-direction:column}.user-profile-form__actions button{width:100%}}.user-management-overlay,.user-management-form-overlay,.user-management-confirm-overlay{position:fixed;inset:0;z-index:36;display:grid;place-items:center;padding:1rem;background:#0b2a3d61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-management-form-overlay{z-index:38;background:#0b2a3d2e}.user-management-confirm-overlay{z-index:40;background:#0b2a3d33}.user-management-modal,.user-management-form-modal,.user-management-confirm-modal{width:min(100%,58rem);height:auto;max-height:94vh;overflow:hidden;border:1px solid rgba(11,42,61,.1);border-radius:.65rem;color:var(--color-blue-950);background:#fff;box-shadow:0 1.5rem 4rem #0b2a3d3d}.user-management-form-modal{width:min(100%,31rem);height:auto;max-height:94vh;overflow:auto}.user-management-confirm-modal{width:min(100%,27rem);height:auto}.user-management-modal header,.user-management-form-modal header,.user-management-confirm-modal header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(11,42,61,.08);padding:1rem 1.15rem .85rem}.user-management-modal header span,.user-management-form-modal header span,.user-management-confirm-modal header span{color:var(--tenant-primary-dark);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-management-modal h2,.user-management-form-modal h3,.user-management-confirm-modal h3{margin:.2rem 0 0;font-size:1.28rem;line-height:1.1}.user-management-modal header button,.user-management-form-modal header button,.user-management-confirm-modal header button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.user-management-toolbar{display:block;padding:1rem 1.15rem .85rem}.user-management-filter{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.55rem;align-items:center}.user-management-filter label,.user-management-form label{display:grid;gap:.08rem;border:1px solid rgba(11,42,61,.14);border-radius:.5rem;padding:.24rem .55rem .3rem;color:var(--tenant-label-color);background:#fff;font-size:.66rem;font-weight:800;line-height:1}.user-management-filter input,.user-management-filter select,.user-management-form input,.user-management-form select{width:100%;min-height:1.75rem;border:0;padding:0;color:var(--color-blue-950);background:transparent;font:inherit;font-size:.9rem}.user-management-filter input:focus,.user-management-filter select:focus,.user-management-form input:focus,.user-management-form select:focus{outline:none}.user-management-new,.user-management-actions button,.user-management-row__actions button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;padding:0 .8rem;color:#fff;background:var(--tenant-button-gradient);font:inherit;font-weight:900;cursor:pointer}.user-management-error{margin:0 1.15rem .75rem;padding:.7rem .8rem;border-left:4px solid #c2410c;border-radius:.5rem;color:#7c2d12;background:#fff7ed}.user-management-table{margin:0 1.15rem .65rem;overflow:hidden;border:1px solid rgba(11,42,61,.1);border-radius:.55rem}.user-management-table__header,.user-management-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.3fr) 5rem 5rem 5.2rem;gap:.55rem;align-items:center}.user-management-table__header{padding:.6rem .75rem;color:var(--color-slate-700);background:#f8fafc;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-management-table__body{position:relative;min-height:16.15rem;max-height:16.15rem;overflow:auto}.user-management-table__body>p{margin:0;padding:1rem}.user-management-row{padding:.5rem .75rem;border-top:1px solid rgba(11,42,61,.08)}.user-management-row strong,.user-management-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-row strong{font-size:.88rem}.user-management-row span{color:var(--color-slate-700);font-size:.82rem}.user-management-row .is-active{color:#006c48;font-weight:900}.user-management-row .is-inactive{color:#991b1b;font-weight:900}.user-management-row__actions{display:flex;justify-content:flex-end;gap:.35rem}.user-management-row__actions button{width:2rem;min-height:2rem;padding:0;color:var(--color-blue-900);background:#fff}.user-management-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;gap:.55rem;color:var(--color-blue-900);background:#ffffffd1;font-weight:900}.user-management-loading span{width:1.75rem;height:1.75rem;border:3px solid rgba(0,98,151,.18);border-top-color:var(--color-blue-700);border-radius:999px;animation:user-management-spin .8s linear infinite}@keyframes user-management-spin{to{transform:rotate(360deg)}}.user-management-form{display:grid;gap:.6rem;padding:1rem 1.15rem 1.15rem}.user-management-form input:disabled{color:var(--color-slate-700)}.user-management-flags{display:flex;gap:.6rem}.user-management-flags label{display:inline-flex;flex:1;grid-template-columns:none;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.82rem}.user-management-flags input{width:auto;min-height:auto}.user-management-flags select{flex:1;min-width:0}.user-management-form .user-management-error{margin:0}.user-management-actions{display:flex;justify-content:flex-end;gap:.55rem}.user-management-confirm-content{display:grid;gap:1rem;padding:1rem 1.15rem 1.15rem}.user-management-confirm-content p{margin:0;color:var(--color-slate-700);font-size:.95rem;line-height:1.45}.user-management-confirm-content strong{color:var(--color-blue-950)}.user-management-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem}.user-management-confirm-actions button{min-height:2.35rem;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;padding:0 .9rem;color:var(--color-blue-900);background:#fff;font-weight:900;cursor:pointer}.user-management-confirm-actions .is-danger{border-color:#dc26263d;color:#fff;background:linear-gradient(90deg,#dc2626,#991b1b)}.user-management-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 1.15rem 1.15rem}.user-management-pagination{display:flex;align-items:center;gap:.8rem;color:var(--color-slate-700);font-size:.82rem;font-weight:800}.user-management-pagination div{display:flex;gap:.45rem}.user-management-pagination button{min-height:2rem;border:1px solid rgba(0,98,151,.18);border-radius:.45rem;padding:0 .75rem;color:var(--color-blue-900);background:#fff;font-weight:900;cursor:pointer}.user-management-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.user-management-filter{grid-template-columns:1fr 1fr}.user-management-new{justify-self:end}.user-management-table{overflow-x:auto}.user-management-table__header,.user-management-row{min-width:42rem}.user-management-footer{align-items:stretch;flex-direction:column}.user-management-pagination{justify-content:space-between}.user-management-new{align-self:flex-end}}.dashboard-page{--page-padding: clamp(.75rem, 3vw, 2rem);display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;padding:0 var(--page-padding) 1.25rem;background:radial-gradient(circle at 12% 8%,rgba(252,176,64,.16),transparent 24rem),radial-gradient(circle at 86% 10%,rgba(0,98,151,.15),transparent 24rem),linear-gradient(135deg,var(--tenant-login-gradient-start) 0%,var(--tenant-login-gradient-middle) 48%,var(--tenant-login-gradient-end) 100%)}.dashboard-content{flex:1 0 auto;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.dashboard-header,.dashboard-summary,.apps-section{max-width:76rem;margin-inline:auto}.dashboard-header{position:sticky;top:0;z-index:10;width:calc(100% + var(--page-padding) * 2);max-width:none;border-radius:0;margin-inline:calc(var(--page-padding) * -1);margin-bottom:.75rem;padding:.55rem var(--page-padding);color:#fff;background:var(--tenant-header-gradient);box-shadow:0 .8rem 1.8rem #0062462e}.dashboard-header__content{display:flex;max-width:76rem;align-items:center;justify-content:space-between;gap:.75rem;margin-inline:auto}.dashboard-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.dashboard-brand img{width:min(11.5rem,34vw);height:2.45rem;object-fit:contain}.dashboard-user{position:relative;display:inline-flex;align-items:center;gap:.55rem}.dashboard-user__client-logo{width:7.2rem;max-width:24vw;height:2rem;object-fit:contain}.dashboard-user__avatar{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:.5rem;color:var(--tenant-primary-dark);background:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.dashboard-user__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:8rem;border:1px solid rgba(11,42,61,.12);border-radius:.5rem;padding:.35rem;background:#fff;box-shadow:0 1rem 2.5rem #0b2a3d2e}.dashboard-user__menu button{display:inline-flex;width:100%;min-height:2.1rem;align-items:center;justify-content:flex-start;gap:.45rem;border:0;border-radius:.4rem;padding:0 .65rem;color:var(--color-blue-900);background:transparent;font:inherit;font-weight:800;cursor:pointer}.dashboard-user__menu button:hover{background:#f1f5f9}.dashboard-powered-footer{display:grid;width:fit-content;justify-items:center;gap:.35rem;margin:auto auto 0;padding-top:2.5rem;color:var(--color-slate-700);font-size:.52rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.dashboard-powered-footer img{width:min(3.2rem,16vw);height:auto}.app-version-label{color:#475569b8;font-size:.48rem;font-weight:800;letter-spacing:.02em;text-transform:none}.apps-section__header p,.application-modal__header p{color:var(--color-green-800);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ghost-button,.secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;padding:0 1rem;color:var(--color-blue-900);background:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}.dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.dashboard-summary div{display:grid;grid-template-columns:auto 1fr;gap:.12rem .45rem;min-height:4.1rem;align-content:center;align-items:center;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.55rem .65rem;background:#ffffffe0;box-shadow:var(--shadow-soft)}.dashboard-summary svg{color:var(--color-blue-700)}.dashboard-summary span{color:var(--color-blue-950);font-size:1.1rem;font-weight:900}.dashboard-summary p{grid-column:1 / -1;margin:0;color:var(--color-slate-700);font-size:.76rem;line-height:1.15}.apps-section__header{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.apps-section__header p,.apps-section__header h2{margin:0}.apps-section__header h2{margin-top:.15rem;color:var(--color-blue-950);font-size:clamp(1.1rem,2vw,1.45rem)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20.5rem,1fr));gap:.75rem}.app-card{position:relative;display:grid;min-height:25.5rem;align-content:start;gap:.35rem;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.9rem;color:var(--color-blue-950);background:#fffffff0;box-shadow:var(--shadow-soft)}.app-card--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-card--clickable:hover,.app-card--clickable:focus-visible{border-color:#0062973d;box-shadow:0 1rem 2.4rem #0b2a3d21;transform:translateY(-1px);outline:none}.app-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.app-card__icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.5rem;color:var(--color-blue-700);background:#0062971a}.app-card h3,.app-card p{margin:0}.app-card h3{font-size:1.05rem}.app-card__title{display:grid;gap:.04rem;min-width:0}.app-card__title-line{display:block;min-width:0}.app-card__title-line h3{min-width:0;overflow-wrap:anywhere}.app-card__badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end}.app-card p,.app-card small{color:var(--color-slate-700)}.app-card__title>p{font-size:.78rem;line-height:1.1}.app-card__actions{display:grid;justify-items:end;gap:.25rem}.app-card__action-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:.35rem}.app-card__next-run{display:inline-flex;width:fit-content;flex:0 0 auto;align-items:center;gap:.25rem;color:var(--color-slate-700);font-size:.68rem;line-height:1.2;white-space:nowrap}.app-card__next-run strong{color:var(--color-blue-950);font-size:inherit}.app-card__quality{display:grid;gap:.2rem;padding:.05rem 0 0;text-align:center}.app-card__quality-title{display:flex;justify-content:center;color:#8a94a6;font-size:.84rem;line-height:1.25;text-wrap:balance}.app-card__quality-title strong{color:var(--color-blue-950)}.app-card__quality-title span,.app-card__quality-title small{color:inherit;font-size:inherit}.app-card__quality-content{display:grid;grid-template-columns:8.35rem minmax(8.8rem,9.25rem);align-items:stretch;justify-content:center;gap:1.35rem}.app-card__info-stack{display:grid;height:8.35rem;grid-template-rows:repeat(3,minmax(0,1fr));gap:.22rem}.app-card__info-card{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.02rem .28rem;align-content:center;align-items:center;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.22rem .34rem;text-align:left;background:#f8fafc}.app-card__info-card svg{grid-row:1 / span 2;align-self:center;color:var(--color-blue-700)}.app-card__info-card--success svg{color:var(--color-green-700)}.app-card__info-card--danger svg{color:#d12b2b}.app-card__info-card span{color:var(--color-slate-700);font-size:.54rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.app-card__info-card strong{color:var(--color-blue-950);font-size:.66rem;line-height:1.15}.app-card__donut,.app-card__latency{min-width:0}.app-card__donut{position:relative;display:grid;width:8.35rem;aspect-ratio:1;place-items:center;padding:0;text-align:center}.app-card__donut svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.app-card__donut circle{fill:none;stroke-width:7;stroke-linecap:butt}.app-card__donut-track{stroke:#dbe7df}.app-card__donut-failure{stroke:#f5dada}.app-card__donut--success .app-card__donut-failure{stroke:#0085562e}.app-card__donut-success{stroke:var(--color-green-700);transition:stroke-dashoffset .2s ease}.app-card__donut--warning .app-card__donut-failure{stroke:#f7a92838}.app-card__donut--warning .app-card__donut-success{stroke:var(--color-orange-500)}.app-card__donut--danger .app-card__donut-track,.app-card__donut--danger .app-card__donut-failure{stroke:#f6d7d7}.app-card__donut--danger .app-card__donut-success{stroke:#d12b2b}.app-card__donut-center{position:relative;z-index:1;display:grid;gap:.08rem;place-items:center}.app-card__donut strong{font-size:1.25rem;color:var(--color-blue-950)}.app-card__donut span{color:var(--color-slate-700);font-size:.78rem;font-weight:500;text-transform:lowercase;transform:translateY(-.16rem)}.app-card__donut small{max-width:5.7rem;color:var(--color-slate-700);font-size:.62rem;line-height:1.1;text-align:center;transform:translateY(-.24rem)}.app-card__latency{display:grid;grid-template-rows:auto 1fr;min-height:4.6rem;margin-top:0;padding:0}.app-card__latency header{display:flex;align-items:start;justify-content:space-between;gap:.55rem;margin-bottom:0}.app-card__latency header div{display:grid;gap:.15rem}.app-card__latency span{color:#8a94a6;font-size:.82rem;font-weight:500;text-transform:none}.app-card__latency strong{color:var(--color-blue-950);font-size:.82rem;line-height:1.2}.app-card__latency p{margin:0;color:var(--color-blue-950);font-size:.82rem;font-weight:900}.app-card__latency p small{margin-left:.2rem;color:var(--color-slate-700);font-size:.78rem}.app-card__latency svg{width:100%;min-height:1.95rem;overflow:visible}.app-card__line-grid{stroke:#e5e7eb;stroke-width:1}.app-card__line-baseline{stroke:var(--color-blue-700);stroke-dasharray:4 3;stroke-width:.8}.app-card__line-axis{stroke:#d1d5db;stroke-width:1}.app-card__line-area{fill:#0085561f}.app-card__line-path{fill:none;stroke:#2f7f3e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-card__line-dot{fill:#fff;stroke:#2f7f3e;stroke-width:1.2;cursor:pointer}.app-card__line-dot:hover{fill:#2f7f3e;stroke-width:1.6}.app-card__latency--danger .app-card__line-area{fill:#d12b2b1f}.app-card__latency--danger .app-card__line-path,.app-card__latency--danger .app-card__line-dot{stroke:#d12b2b}.app-card__latency--danger .app-card__line-dot:hover{fill:#d12b2b}.app-card__line-label{fill:#8a94a6;font-size:.32rem;pointer-events:none}.app-card__axis-label{fill:#8a94a6;font-size:.42rem;pointer-events:none}.app-card__baseline-label{fill:var(--color-blue-700);font-size:.34rem;font-weight:700;pointer-events:none}.status-badge{display:inline-flex;width:fit-content;min-height:1.55rem;align-items:center;border-radius:999px;padding:0 .55rem;font-size:.72rem;font-weight:800}.status-badge--online{color:#047857;background:#d1fae5}.status-badge--attention{color:#9a5a00;background:#ffedd5}.status-badge--offline{color:#991b1b;background:#fee2e2}.status-badge--not-tested{color:#475569;background:#e2e8f0}.app-card--add{place-items:center;border:2px dashed rgba(0,98,151,.28);color:var(--color-blue-800);background:#ffffff9e;text-align:center}.app-card--add svg{width:3rem;height:3rem;padding:.65rem;border-radius:999px;color:#fff;background:var(--tenant-button-gradient)}.app-card__edit{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;color:var(--color-blue-900);background:#ffffffbd;font:inherit;cursor:pointer;opacity:.78;transition:background .2s ease,opacity .2s ease,transform .2s ease}.app-card__edit:hover{background:#fff;opacity:1;transform:translateY(-1px)}.detail-heading,.detail-summary,.detail-panel,.detail-error{max-width:76rem;margin-inline:auto}.detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem}.detail-heading__title{min-width:min(100%,18rem);flex:1 1 18rem}.detail-heading p,.detail-heading h1{margin:0}.detail-heading p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.detail-heading h1{color:var(--color-blue-950);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.detail-error{margin:0 auto .65rem}.detail-back-button{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;padding:0 .7rem;color:var(--color-blue-900);background:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow-soft)}.detail-period-filter{position:relative;display:flex;flex:0 0 calc((100% - 1.5rem)/4);align-items:center;justify-content:flex-start;margin:0 0 0 auto}.period-picker-trigger{display:inline-flex;width:100%;min-width:0;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid rgba(11,42,61,.12);border-radius:.5rem;padding:0 .75rem;color:var(--color-blue-950);background:#fffffff0;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow-soft)}.period-picker-trigger svg:first-child{color:var(--color-blue-700)}.period-picker-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:19;display:grid;width:min(100vw - 1.5rem,42rem);grid-template-columns:11rem minmax(0,1fr);overflow:hidden;border:1px solid rgba(11,42,61,.08);border-radius:.65rem;background:#fff;box-shadow:0 1.4rem 3rem #0b2a3d2e}.period-picker-presets{display:grid;align-content:start;gap:.15rem;border-right:1px solid rgba(11,42,61,.08);padding:.85rem .6rem;background:#f8fafc}.period-picker-presets strong,.period-picker-main>strong{color:var(--color-blue-950);font-size:.9rem;font-weight:900}.period-picker-presets button{min-height:2.1rem;border:0;border-radius:.5rem;padding:0 .55rem;color:var(--color-blue-950);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.period-picker-presets button:hover{color:var(--color-green-800);background:#eafaf1}.period-picker-main{display:grid;align-content:start;gap:.75rem;padding:.85rem 1rem}.period-picker-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:end}.period-picker-inputs label{display:grid;gap:.25rem;color:var(--color-blue-800);font-size:.66rem;font-weight:900;text-transform:uppercase}.period-picker-inputs input{min-height:2.35rem;border:1px solid rgba(11,42,61,.16);border-radius:.5rem;padding:0 .55rem;color:var(--color-blue-950);background:#fff;font:inherit;font-size:.86rem;font-weight:800}.period-picker-inputs>span{padding-bottom:.35rem;color:var(--color-slate-700);font-size:1.55rem}.period-calendar{display:grid;gap:.5rem}.period-calendar header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.period-calendar header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.45rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.period-calendar header strong{color:var(--color-blue-950);font-size:.95rem;text-transform:capitalize}.period-calendar__weekdays,.period-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.period-calendar__weekdays span{color:var(--color-slate-700);font-size:.72rem;font-weight:900;text-align:center}.period-calendar__days button{min-height:2rem;border:0;border-radius:999px;color:var(--color-blue-950);background:transparent;font:inherit;font-weight:800;cursor:pointer}.period-calendar__days button:hover{background:#eafaf1}.period-calendar__day--muted{color:#a6afbd!important}.period-calendar__day--range{color:#065f46!important;background:#9cf0bf!important}.period-calendar__day--edge{color:#fff!important;background:var(--color-green-700)}.period-picker-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(11,42,61,.08);padding:.65rem .85rem}.period-picker-actions button{min-height:2.15rem;border:1px solid rgba(0,98,151,.18);border-radius:999px;padding:0 .95rem;color:var(--color-blue-900);background:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.period-picker-actions button:last-child{border-color:var(--color-green-700);color:#fff;background:var(--color-green-700)}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.detail-summary article{display:grid;grid-template-columns:auto 1fr;gap:.12rem .45rem;min-height:4.1rem;align-content:center;align-items:center;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.55rem .65rem;color:var(--color-blue-950);background:#ffffffe0;box-shadow:var(--shadow-soft)}.detail-summary svg{color:var(--color-blue-700)}.detail-summary span{color:var(--color-blue-950);font-size:1.1rem;font-weight:900;line-height:1.1}.detail-summary p{grid-column:1 / -1;margin:0;color:var(--color-slate-700);font-size:.76rem;line-height:1.15}.detail-summary small{grid-column:1 / -1;color:var(--color-slate-700);font-size:.68rem;line-height:1.15}.detail-donut{width:min(12.5rem,100%)}.detail-donut.app-card__donut strong{font-size:1.38rem}.availability-overview{display:grid;max-width:76rem;min-width:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 auto .75rem}.availability-bars-card{grid-column:span 3}.availability-donut-card,.availability-bars-card{min-width:0;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.85rem;background:#fffffff0;box-shadow:var(--shadow-soft)}.availability-donut-card{display:grid;justify-items:center;align-content:center;gap:.75rem;text-align:center}.availability-donut-card header,.availability-bars-card header{width:100%}.availability-bars-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.availability-donut-card p,.availability-bars-card p,.availability-donut-card h2,.availability-bars-card h2{margin:0}.availability-donut-card p,.availability-bars-card p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.availability-donut-card h2,.availability-bars-card h2{color:var(--color-blue-950);font-size:1rem}.detail-panel{border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.85rem;background:#fffffff0;box-shadow:var(--shadow-soft)}.detail-panel header{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.detail-panel p,.detail-panel h2{margin:0}.detail-panel p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.detail-panel h2{color:var(--color-blue-950);font-size:1rem}.availability-chart{max-width:100%;overflow-x:auto;overflow-y:hidden}.availability-chart svg{display:block;width:100%;min-width:min(100%,45rem);height:auto}.chart-card-actions{display:inline-flex;align-items:center;gap:.5rem}.chart-expand-button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;color:var(--color-blue-900);background:#ffffffd1;font:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.chart-expand-button:hover{background:#fff;transform:translateY(-1px)}.chart-fullscreen-modal{display:grid;width:min(96vw,82rem);max-height:92vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:.65rem;background:#fff;box-shadow:0 1.5rem 4rem #0b2a3d38}.chart-fullscreen-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(11,42,61,.08);padding:1rem 1.1rem .85rem}.chart-fullscreen-modal header p,.chart-fullscreen-modal header h2{margin:0}.chart-fullscreen-modal header p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.chart-fullscreen-modal header h2{color:var(--color-blue-950);font-size:1.1rem}.chart-fullscreen-modal header button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.55rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.chart-fullscreen-modal .availability-chart,.chart-fullscreen-modal .detail-latency-chart{min-height:0;overflow-x:auto;overflow-y:hidden;padding:1rem}.chart-fullscreen-modal .availability-chart svg,.chart-fullscreen-modal .detail-latency-chart svg{min-height:0}.chart-fullscreen-modal .detail-latency-chart{height:min(62vh,34rem)}.chart-fullscreen-modal .detail-latency-chart svg{height:100%}.availability-chart__grid{stroke:#e5e7eb;stroke-width:1}.availability-chart__axis,.availability-chart__label,.availability-chart__value{fill:#64748b;font-size:.72rem;font-weight:700}.availability-chart__label,.availability-chart__value{text-anchor:middle}.availability-chart__value{fill:var(--color-blue-950);font-size:.76rem;font-weight:900}.availability-chart__bar,.availability-chart__bar--success{fill:var(--color-green-700)}.availability-chart__bar--warning{fill:var(--color-orange-500)}.availability-chart__bar--danger{fill:#d12b2b}.detail-latency-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:20rem;min-width:0;margin-top:0}.detail-operations-overview{display:grid;max-width:76rem;min-width:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:stretch;margin:0 auto .75rem}.detail-operations-overview .detail-latency-panel{grid-column:span 3;width:100%;max-width:none;margin-inline:0}.detail-latency-panel header strong{color:var(--color-blue-950);font-size:.98rem}.detail-latency-panel header small{margin-left:.2rem;color:var(--color-slate-700);font-size:.78rem}.detail-latency-chart{position:relative;max-width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding-top:.25rem}.detail-latency-chart svg{display:block;width:100%;min-width:min(100%,45rem);height:100%;overflow:visible}.detail-latency-chart__grid{stroke:#e5e7eb;stroke-width:1}.detail-latency-chart__baseline{stroke:var(--color-blue-700);stroke-dasharray:4 3;stroke-width:.9}.detail-latency-chart__baseline-label,.detail-latency-chart__axis,.detail-latency-chart__label{fill:#64748b;font-size:.58rem;font-weight:700;pointer-events:none}.detail-latency-chart__baseline-label{fill:var(--color-blue-700)}.detail-latency-chart__area{fill:#0062971f}.detail-latency-chart__path{fill:none;stroke:var(--color-blue-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.detail-latency-chart__dot{fill:#fff;stroke:var(--color-blue-700);stroke-width:2.5}.detail-latency-panel--success .detail-latency-chart__area{fill:#0085561f}.detail-latency-panel--success .detail-latency-chart__path,.detail-latency-panel--success .detail-latency-chart__dot{stroke:var(--color-green-700)}.detail-latency-panel--warning .detail-latency-chart__area{fill:#f7a92824}.detail-latency-panel--warning .detail-latency-chart__path,.detail-latency-panel--warning .detail-latency-chart__dot{stroke:var(--color-orange-500)}.detail-latency-panel--danger .detail-latency-chart__area{fill:#d12b2b1f}.detail-latency-panel--danger .detail-latency-chart__path,.detail-latency-panel--danger .detail-latency-chart__dot{stroke:#d12b2b}.detail-latency-chart__alert-icon rect{fill:#fff;stroke-width:1.35}.detail-latency-chart__alert-icon path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.detail-latency-chart__alert-icon--success rect,.detail-latency-chart__alert-icon--success path{stroke:var(--color-green-700)}.detail-latency-chart__alert-icon--danger rect,.detail-latency-chart__alert-icon--danger path{stroke:#d12b2b}.detail-failure-card{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start;align-content:start;height:20rem;max-height:20rem;overflow-y:auto;border:1px solid rgba(209,43,43,.14);border-radius:.5rem;margin:0;padding:.75rem .85rem;background:#fffffff0;box-shadow:var(--shadow-soft)}.detail-failure-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.detail-failure-card p,.detail-failure-card h2{margin:0}.detail-failure-card p{color:#b91c1c;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.detail-failure-card h2{margin-top:.1rem;color:var(--color-blue-950);font-size:.98rem}.validation-summary-list{display:grid;gap:.4rem}.validation-summary-list>p{color:var(--color-slate-700);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.validation-summary-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;align-items:center;border:1px solid rgba(11,42,61,.08);border-left:.28rem solid var(--color-green-700);border-radius:.45rem;padding:.38rem .5rem;background:#f8fafc;color:var(--color-blue-950);font-size:.76rem}.validation-summary-item--danger{border-left-color:#d12b2b;background:#fff7f7}.validation-summary-item strong{min-width:0;padding-right:1.9rem;overflow-wrap:anywhere}.validation-summary-item span{display:inline-flex;min-width:0;align-items:center;gap:.22rem;color:var(--color-slate-700);overflow-wrap:anywhere}.validation-summary-item__comparison{display:flex;min-width:0;align-items:center;gap:.25rem;padding-right:1.9rem;overflow:hidden}.validation-summary-item b{display:inline-grid;min-width:1.4rem;min-height:1.2rem;place-items:center;border-radius:.35rem;color:var(--color-blue-900);background:#e0f2fe;font-size:.68rem;font-weight:900;line-height:1}.validation-summary-item code{min-width:0;overflow:hidden;color:var(--color-blue-950);background:transparent;font-family:inherit;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.validation-summary-item__actual b{color:var(--color-slate-700);background:#e2e8f0}.validation-summary-item em{position:absolute;top:.34rem;right:.4rem;display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;padding:0;color:#047857;background:#d1fae5;font-style:normal;font-weight:900}.validation-summary-item em svg{display:block;stroke-width:3}.validation-summary-item--danger em{color:#991b1b;background:#fee2e2}.detail-failure-card__empty{grid-column:1 / -1;color:var(--color-slate-700);font-size:.78rem}.detail-log-button{display:inline-flex;min-height:2.1rem;align-items:center;justify-content:center;border:0;border-radius:.5rem;padding:0 .8rem;color:#fff;background:var(--tenant-button-gradient);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 .6rem 1rem #00629729}.rpa-log-modal{z-index:24;display:flex;width:min(100%,68rem);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 1.75rem 5rem #0b2a3d47}.execution-detail-modal{z-index:22;display:flex;width:min(100%,30rem);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 1.75rem 5rem #0b2a3d47}.execution-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(11,42,61,.08);padding:.8rem .9rem;background:#fff}.execution-detail-modal header p,.execution-detail-modal header h2{margin:0}.execution-detail-modal header p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.execution-detail-modal header h2{color:var(--color-blue-950);font-size:1rem}.execution-detail-modal>header>button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.execution-detail-modal__body{display:grid;gap:.75rem;overflow:auto;padding:.85rem .9rem}.execution-detail-modal__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.execution-detail-modal__metrics article{display:grid;gap:.15rem;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.55rem;background:#f8fafc}.execution-detail-modal__metrics span{color:var(--color-slate-700);font-size:.65rem;font-weight:900;text-transform:uppercase}.execution-detail-modal__metrics strong{color:var(--color-blue-950);font-size:.8rem}.executions-panel{margin-top:.75rem}.heatmap-overview{display:grid;max-width:76rem;min-width:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;margin-inline:auto}.heatmap-insights-card,.heatmap-card{min-width:0}.heatmap-insights-card{display:grid;gap:.5rem;align-content:start;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.75rem;background:#fffffff0;box-shadow:var(--shadow-soft)}.heatmap-card{grid-column:span 3;width:100%;max-width:none;margin-top:0;margin-inline:0}.heatmap-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.heatmap-help-tooltip{width:1.8rem;height:1.8rem;flex:0 0 1.8rem}.heatmap-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;border:1px solid rgba(11,42,61,.08);border-radius:.5rem;padding:.65rem;background:#fff}.heatmap-insight>svg{width:2.2rem;height:2.2rem;border-radius:.5rem;padding:.45rem}.heatmap-insight--danger>svg{color:#dc2626;background:#fee2e2}.heatmap-insight--success>svg{color:var(--color-green-700);background:#dcfce7}.heatmap-insight div{display:grid;gap:.12rem;min-width:0}.heatmap-insight span,.heatmap-insight small{color:var(--color-slate-700);font-size:.7rem;font-weight:800}.heatmap-insight strong{color:var(--color-blue-950);font-size:.95rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.heatmap-insight--danger strong{color:#dc2626}.heatmap-insight--success strong{color:var(--color-green-700)}.heatmap-legend{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end;margin-top:.55rem;color:var(--color-slate-700);font-size:.7rem;font-weight:800;white-space:nowrap}.heatmap-legend i{display:block;width:1.2rem;height:.75rem;border-radius:.2rem}.heatmap-legend__success{background:#86efac}.heatmap-legend__warning{background:#fde68a}.heatmap-legend__danger{background:#fca5a5}.heatmap-scroll{max-width:100%;width:100%;overflow-x:auto;padding-bottom:.2rem}.heatmap-grid{display:grid;width:100%;min-width:44rem;gap:.08rem;align-items:center}.heatmap-grid__row{display:contents}.heatmap-grid__corner,.heatmap-grid__hour,.heatmap-grid__label{color:var(--color-blue-950);font-size:.68rem;font-weight:900}.heatmap-grid__corner,.heatmap-grid__label{position:sticky;left:0;z-index:1;background:#fffffff5}.heatmap-grid__hour{text-align:center}.heatmap-grid__label{min-height:1.35rem;display:inline-flex;align-items:center}.heatmap-cell{display:grid;min-height:1.35rem;place-items:center;border:1px solid rgba(11,42,61,.08);border-radius:.2rem;background:transparent;appearance:none;font:inherit;cursor:default}.heatmap-cell--filled{border-color:#0b2a3d0d;box-shadow:inset 0 0 0 1px #ffffff47;cursor:pointer}.heatmap-cell--filled:hover{outline:2px solid rgba(0,98,151,.35);outline-offset:1px}.heatmap-cell:disabled{cursor:default}.heatmap-cell small{color:var(--color-blue-950);font-size:.58rem;font-weight:900}.executions-list{display:grid;overflow:hidden;border:1px solid rgba(11,42,61,.08);border-radius:.5rem}.executions-list__header,.executions-list__row{display:grid;grid-template-columns:minmax(10rem,1.45fr) minmax(5.5rem,.8fr) minmax(5.5rem,.75fr) 5.25rem;gap:.45rem;align-items:center;padding:.34rem .55rem}.executions-list__header{color:var(--color-slate-700);background:#f8fafc;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.executions-list__row{border-top:1px solid rgba(11,42,61,.08);background:#fff}.executions-list__row span,.executions-list__row strong{color:var(--color-blue-950);font-size:.74rem}.executions-list__row strong{font-weight:900}.executions-list__status{width:fit-content;border-radius:999px;padding:.1rem .45rem;font-style:normal;font-size:.64rem;font-weight:900}.executions-list__status--success{color:#047857;background:#d1fae5}.executions-list__status--danger{color:#991b1b;background:#fee2e2}.executions-list__detail{display:inline-grid;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;justify-self:start;border:1px solid rgba(0,98,151,.18);border-radius:.45rem;padding:0;color:var(--color-blue-900);background:#fff;font:inherit;cursor:pointer}.executions-list__empty{margin:0;padding:.8rem;color:var(--color-slate-700)}.executions-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.executions-pagination button{display:inline-flex;min-height:1.9rem;align-items:center;justify-content:center;border:1px solid rgba(0,98,151,.18);border-radius:.45rem;padding:0 .65rem;color:var(--color-blue-900);background:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.executions-pagination button:disabled{cursor:not-allowed;opacity:.48}.executions-pagination span{color:var(--color-slate-700);font-size:.74rem;font-weight:800}.executions-fullscreen-modal{width:min(98vw,82rem);max-height:92vh}.executions-fullscreen-modal__body{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow:hidden;padding:1rem}.executions-fullscreen-modal--paginated{height:92vh}.executions-fullscreen-modal--paginated .executions-fullscreen-modal__body{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.executions-fullscreen-modal .executions-list{min-height:0;overflow:hidden;min-width:42rem;align-content:start}.executions-fullscreen-modal .executions-pagination{margin-top:0}.executions-fullscreen-modal__subtitle{display:inline-block;margin-top:.25rem;color:var(--color-slate-700);font-size:.78rem;font-weight:800}.executions-status-filter{display:grid;align-self:flex-start;width:min(100%,13rem);gap:.08rem;margin-bottom:0;border:1px solid rgba(11,42,61,.14);border-radius:.5rem;padding:.24rem .55rem .3rem;color:var(--tenant-label-color);background:#fff;font-size:.66rem;font-weight:800;line-height:1}.executions-status-filter select{min-height:1.75rem;border:0;padding:0;color:var(--color-blue-950);background:transparent;font:inherit;font-size:.9rem}.executions-status-filter select:focus{outline:none}.rpa-log-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(11,42,61,.08);padding:.8rem .9rem;background:#fff}.rpa-log-modal header p,.rpa-log-modal header h2{margin:0}.rpa-log-modal header p{color:var(--color-green-800);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rpa-log-modal header h2{color:var(--color-blue-950);font-size:1rem}.rpa-log-modal header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.rpa-log-list{display:grid;gap:0;overflow:auto;padding:.35rem 0}.rpa-log-row{display:grid;grid-template-columns:8rem minmax(0,1fr) 7.5rem;gap:.65rem;align-items:center;border-bottom:1px solid rgba(11,42,61,.08);padding:.5rem .9rem}.rpa-log-row>div:first-child{display:grid;gap:.2rem}.rpa-log-row span,.rpa-log-row small{color:var(--color-slate-700);font-size:.68rem}.rpa-log-row strong{width:fit-content;border-radius:999px;padding:.12rem .45rem;color:var(--color-blue-900);background:#e0f2fe;font-size:.68rem;text-transform:uppercase}.rpa-log-row--error strong{color:#991b1b;background:#fee2e2}.rpa-log-row--alert strong{color:#9a5a00;background:#ffedd5}.rpa-log-row p{margin:0;color:var(--color-blue-950);font-size:.8rem;font-weight:800}.rpa-log-row>div:nth-child(2){display:grid;gap:.16rem;min-width:0}.rpa-log-row__screenshot{display:flex;justify-content:flex-end}.rpa-log-row__screenshot button{border:1px solid rgba(0,98,151,.16);border-radius:.45rem;padding:0;background:#fff;cursor:zoom-in;overflow:hidden}.rpa-log-row__screenshot img{display:block;width:6.2rem;height:3.6rem;object-fit:cover}.rpa-log-row__screenshot a{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-blue-800);font-size:.72rem;font-weight:900;text-decoration:none}.rpa-log-empty{margin:0;padding:1rem;color:var(--color-slate-700)}.screenshot-viewer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;border:0;padding:1rem;background:#0b2a3dc2;cursor:zoom-out}.screenshot-viewer img{max-width:min(96vw,80rem);max-height:92vh;border-radius:.5rem;box-shadow:0 2rem 5rem #0000005c}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:.65rem;background:#0b2a3d75}.application-modal{position:relative;display:flex;flex-direction:column;width:min(100%,76rem);height:min(46rem,calc(100vh - 1.3rem));max-height:calc(100vh - 1.3rem);overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 1.75rem 5rem #0b2a3d47}.application-modal__loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1rem;background:#ffffffc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.application-modal__loading>div{display:grid;justify-items:center;gap:.45rem;max-width:min(22rem,100%);border:1px solid rgba(14,116,144,.18);border-radius:.85rem;padding:1.15rem 1.25rem;color:var(--color-blue-900);background:#fff;box-shadow:0 1rem 2.5rem #0b2a3d2e;text-align:center}.application-modal__loading strong{font-size:1rem}.application-modal__loading span{color:#476174;font-size:.9rem;line-height:1.35}.application-modal__header{z-index:1;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(11,42,61,.08);padding:.85rem 1rem;background:#fff}.application-modal__header p{margin:0}.application-modal__header button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-blue-900);background:#f1f5f9;cursor:pointer}.application-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.7rem;overflow:hidden;padding:.9rem 1rem}.wizard-steps{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:clamp(.65rem,3.4vw,2.8rem);border-bottom:1px solid rgba(11,42,61,.08);padding:.55rem 1rem;background:#f8fafc}.wizard-step{display:grid;justify-items:center;gap:.18rem;min-width:4.2rem;border:0;color:#64748b;background:transparent;font:inherit;font-weight:900;font-size:.84rem;cursor:pointer}.wizard-step span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid #cbd5e1;border-radius:999px;color:#64748b;background:#fff;transition:border-color .2s ease,background .2s ease,color .2s ease}.wizard-step--active{color:var(--color-blue-900)}.wizard-step--active span{border-color:var(--color-blue-700);color:var(--color-blue-700);background:#0062971a;box-shadow:0 0 0 4px #00629724}.wizard-step--complete{color:var(--color-green-800)}.wizard-step--complete span{border-color:var(--color-green-700);color:#fff;background:var(--color-green-700)}.wizard-step--active.wizard-step--complete span{border-color:#fff;box-shadow:0 0 0 3px var(--color-green-700),0 0 0 6px #00855629}.wizard-panel{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;gap:.65rem;overflow:auto;padding-right:.15rem}.wizard-panel:has(.rules-builder){overflow:auto}.wizard-panel--validation{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.wizard-panel h3{margin:0;color:var(--color-blue-950);font-size:1.05rem;line-height:1.15}.wizard-panel__title{position:relative;display:flex;align-items:center;gap:.45rem}.help-tooltip{position:relative;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(0,98,151,.18);border-radius:999px;color:var(--color-blue-800);background:#fff;cursor:help}.help-tooltip span{position:absolute;top:calc(100% + .45rem);bottom:auto;left:50%;z-index:50;width:min(20rem,78vw);border-radius:.5rem;padding:.75rem;color:var(--color-blue-950);background:#fff;box-shadow:0 1rem 2.5rem #0b2a3d2e;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-.25rem);transition:opacity .2s ease,transform .2s ease}.help-tooltip:hover span,.help-tooltip:focus span,.help-tooltip:focus-within span,.help-tooltip--open span{opacity:1;transform:translate(-50%) translateY(0)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.application-form label{display:grid;min-width:0;gap:.2rem;color:var(--tenant-label-color);font-weight:800}.application-form label:has(>input:not([type=checkbox])):not(.rule-chip),.application-form label:has(>select):not(.rule-chip),.application-form label:has(>textarea),.application-form label:has(>.email-chip-field){gap:.08rem;border:1px solid rgba(11,42,61,.14);border-radius:.5rem;padding:.26rem .55rem .34rem;color:var(--tenant-label-color);background:#fff;font-size:.66rem;line-height:1;transition:border-color .2s ease,box-shadow .2s ease}.application-form label:has(>input:not([type=checkbox])):not(.rule-chip):focus-within,.application-form label:has(>select):not(.rule-chip):focus-within,.application-form label:has(>textarea):focus-within,.application-form label:has(>.email-chip-field):focus-within{border-color:var(--color-orange-500);box-shadow:inset 0 0 0 1px var(--color-orange-500),0 0 0 2px #f7a92824}.application-form input,.application-form select,.application-form textarea{width:100%;min-height:2.3rem;border:1px solid rgba(11,42,61,.16);border-radius:.5rem;padding:0 .7rem;color:var(--color-blue-950);background:#fff;font:inherit;font-size:.9rem;font-weight:500}.application-form label:has(>input:not([type=checkbox])):not(.rule-chip)>input,.application-form label:has(>select):not(.rule-chip)>select,.application-form label:has(>textarea)>textarea{min-height:1.75rem;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-blue-950)}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:none;border-color:var(--color-orange-500);box-shadow:inset 0 0 0 1px var(--color-orange-500),0 0 0 2px #f7a9282e}.application-form label:has(>input:not([type=checkbox])):not(.rule-chip)>input:focus,.application-form label:has(>select):not(.rule-chip)>select:focus,.application-form label:has(>textarea)>textarea:focus{box-shadow:none}.application-form .rule-group__header label:has(>select):not(.rule-chip){width:4.75rem;min-width:4.75rem;gap:0;border:0;border-radius:0;padding:0;background:transparent;font-size:0}.application-form .rule-group__header label:has(>select):not(.rule-chip) span{display:block;margin-bottom:.14rem;color:#475569;font-size:.6rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.application-form .rule-group__header label:has(>select):not(.rule-chip)>select{min-height:2rem;height:2rem;border-radius:.5rem;padding:0 .5rem;background:#fff;font-size:.82rem}.application-form textarea{min-height:6rem;padding-block:.55rem;resize:vertical}.application-form label:has(>textarea)>textarea{min-height:5.4rem;padding-block:.15rem}.application-form input:disabled{color:#94a3b8;background:#f8fafc}.payload-section,.dynamic-fields,.test-panel{display:grid;gap:.65rem}.dynamic-fields{min-width:0;border:1px solid rgba(0,98,151,.14);border-radius:.5rem;padding:.65rem}.dynamic-fields legend{padding:0 .4rem;color:var(--color-blue-800);font-weight:900}.form-alert,.form-error,.form-note{margin:0;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.35}.form-alert{color:#7c2d12;background:#fff7ed}.form-error{color:#991b1b;background:#fee2e2}.form-note{color:var(--color-blue-900);background:#eff6ff}.test-panel{min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start}.secondary-button:disabled{cursor:wait;opacity:.72}.test-result{min-width:0;min-height:5rem;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;padding:.65rem;color:var(--color-slate-700);background:#f8fafc;-webkit-user-select:text;user-select:text}.test-result strong,.test-result span{display:block}.test-result strong{color:var(--color-blue-950)}.test-result pre{max-width:100%;max-height:14rem;overflow:auto;margin:.5rem 0 0;border-radius:.5rem;padding:.65rem;color:#dbeafe;background:#0b2a3d;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.modal-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.55rem;border-top:1px solid rgba(11,42,61,.08);padding-top:.65rem}.json-paths-layout{display:grid;min-height:0;grid-template-rows:minmax(5.75rem,auto) minmax(12rem,1fr);gap:.65rem}.json-paths-layout>div{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.json-paths-layout>div:last-child{grid-template-rows:auto minmax(0,1fr)}.json-paths-layout>div:first-child{grid-template-rows:auto minmax(4.5rem,auto)}.json-paths-layout>div:first-child>.form-note{display:grid;min-height:4.5rem;align-items:center;margin:0}.json-paths-layout h4{margin:0;color:var(--color-blue-950);font-size:.95rem}.json-panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.json-search{position:relative}.json-search>button,.json-search__popover button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;color:var(--color-blue-900);background:#fff;cursor:pointer}.json-search__popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:3;display:grid;grid-template-columns:minmax(12rem,1fr) auto auto auto;gap:.35rem;align-items:center;width:min(25rem,82vw);border:1px solid rgba(11,42,61,.12);border-radius:.5rem;padding:.45rem;background:#fff;box-shadow:0 1rem 2.5rem #0b2a3d2e}.json-search__popover input{min-height:2rem}.json-search__popover span{color:var(--color-slate-700);font-size:.82rem;font-weight:800;white-space:nowrap}.json-table{max-height:100%;overflow:auto;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;background:#fff}.json-table__row{display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(12rem,1fr) auto;gap:.45rem;align-items:center;border-top:1px solid rgba(11,42,61,.08);padding:.32rem .55rem}.json-table__row--head{position:sticky;top:0;z-index:1}.json-table__row--match{background:#fff7ed}.json-table__row--active-match{background:#fed7aa;box-shadow:inset 3px 0 0 var(--color-orange-700)}.json-table__row--active-match code,.json-table__row--active-match>span{color:var(--color-blue-950);font-weight:900}.json-table__row:first-child{border-top:0}.json-table__row--head{color:var(--color-slate-700);background:#f8fafc;font-size:.78rem;font-weight:900;text-transform:uppercase}.json-table code{overflow-wrap:anywhere;color:var(--color-blue-900);font-size:.82rem}.json-table__row>span{overflow:hidden;color:var(--color-slate-700);text-overflow:ellipsis;white-space:nowrap}.json-table__empty{margin:0;padding:.85rem;color:var(--color-slate-600);font-size:.9rem}.json-table button,.selected-variable button{display:inline-flex;min-height:1.55rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;padding:0 .5rem;color:var(--color-blue-900);background:#fff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.selected-grid{display:grid;min-height:4.5rem;max-height:clamp(5rem,22vh,9.5rem);gap:0;overflow:auto;padding-right:.15rem;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;background:#fff}.selected-variable{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(14rem,1.1fr) minmax(14rem,1fr) 5.5rem 5.6rem;gap:.35rem;align-items:center;border-top:1px solid rgba(11,42,61,.08);padding:.12rem .45rem;background:#fff}.selected-variable:first-child{border-top:0}.selected-variable--head{position:sticky;top:0;z-index:1;color:var(--color-slate-700);background:#f8fafc;font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase}.selected-variable--head span{display:block;padding:0}.selected-variable input{min-height:1.55rem;height:1.55rem;padding:0 .5rem;font-size:.76rem}.selected-variable__type{display:inline-flex;min-height:1.45rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .5rem;font-size:.68rem;color:var(--color-green-800);background:#0085561f;font-weight:900;white-space:nowrap}.selected-variable__value{display:grid;min-width:0;color:var(--color-blue-950)}.selected-variable__value span{min-height:1.55rem;overflow:hidden;align-content:center;border-radius:.5rem;padding:0 .5rem;color:var(--color-slate-700);background:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.selected-variable button{min-height:1.55rem}.rules-builder{display:grid;gap:.65rem;overflow-x:auto;padding-bottom:.15rem}.rule-group{position:relative;display:grid;gap:.6rem;margin-left:calc(var(--rule-level, 0) * 1rem);border:1px solid rgba(99,102,241,.14);border-radius:.5rem;padding:.65rem .65rem .65rem 2.15rem;background:#f4efff;box-shadow:inset 0 0 0 1px #ffffff8c}.rule-group[data-level="0"]{--rail-color: #7c3aed;--rule-level: 0}.rule-group[data-level="1"]{--rail-color: #f97316;--rule-level: 1;background:#fff4e8}.rule-group[data-level="2"]{--rail-color: #009b66;--rule-level: 2;background:#e8f5f0}.rule-group[data-level="3"]{--rail-color: #006297;--rule-level: 3;background:#edf8ff}.rule-group__rail{position:absolute;top:0;bottom:0;left:0;display:grid;width:1.55rem;place-items:center;border-radius:.5rem 0 0 .5rem;color:#fff;background:var(--rail-color, var(--color-blue-700));font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.rule-group__header{display:flex;align-items:end;justify-content:space-between;gap:.6rem}.rule-group__header label{max-width:8rem;color:#475569;font-size:.78rem;text-transform:uppercase}.rule-group__header label span{display:block}.rule-group__header select{min-height:2rem;border:0;background:#ffffffd6;font-weight:500}.rule-group__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.rule-group__actions button,.rule-condition__remove{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(0,98,151,.12);border-radius:.5rem;padding:0 .65rem;color:var(--color-blue-900);background:#fff;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.rule-group__remove{width:2.35rem;padding:0}.rule-list{display:grid;gap:.4rem}.rule-condition{display:grid;grid-template-columns:minmax(12rem,1fr) 8.5rem minmax(10rem,.8fr) auto;gap:.35rem;align-items:center;border-radius:.5rem;padding:.35rem;background:#ffffff94}.rule-condition:first-child{padding-top:0}.rule-chip{display:grid}.rule-chip select,.rule-chip input{min-height:1.85rem;border:0;border-radius:.5rem;padding:0 .65rem;font-weight:500}.rule-chip--variable select,.rule-chip--operator select,.rule-chip--value input{background:#fff}.rule-condition__remove{width:2.35rem;padding:0}.recurrence-add-button{min-height:2.35rem}.recurrence-list,.notification-list{display:grid;gap:.65rem}.recurrence-card,.notification-card{display:grid;gap:.65rem;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;padding:.75rem;background:#fff}.recurrence-card header,.notification-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.recurrence-card header strong,.notification-card header strong{color:var(--color-blue-950)}.recurrence-card header button,.notification-card header button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(0,98,151,.18);border-radius:.5rem;color:var(--color-blue-900);background:#fff;cursor:pointer}.recurrence-card header button:disabled,.notification-card header button:disabled{cursor:not-allowed;opacity:.45}.email-chip-field{display:flex;min-height:2.15rem;flex-wrap:wrap;gap:.45rem;align-items:center;border:1px solid rgba(11,42,61,.16);border-radius:.5rem;padding:.25rem;background:#fff}.email-chip-field:focus-within{border-color:var(--color-orange-500);box-shadow:inset 0 0 0 1px var(--color-orange-500),0 0 0 2px #f7a9282e}.email-chip-field--error{border-color:#dc2626}.email-chip-field input{min-width:13rem;min-height:1.65rem;flex:1 1 13rem;border:0;padding:0 .45rem;box-shadow:none}.email-chip-field input:focus{box-shadow:none}.email-chip{display:inline-flex;min-height:1.65rem;align-items:center;gap:.4rem;border-radius:.5rem;padding:0 .35rem 0 .7rem;color:var(--color-blue-950);background:#eef6ff;font-weight:700}.email-chip button{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:0;border-radius:999px;color:var(--color-slate-700);background:transparent;cursor:pointer}.email-chip button:hover{color:#991b1b;background:#fee2e2}.recurrence-options{display:flex;flex-wrap:wrap;gap:.4rem;border:1px solid rgba(0,98,151,.14);border-radius:.5rem;padding:.6rem}.recurrence-options legend{padding:0 .35rem;color:var(--color-blue-800);font-weight:900}.recurrence-options label{display:inline-flex;min-height:1.9rem;align-items:center;gap:.4rem;border-radius:999px;padding:0 .75rem;color:var(--color-blue-900);background:#f8fafc;font-weight:700}.recurrence-options input{position:absolute;width:1px;min-height:auto;opacity:0;pointer-events:none}.recurrence-chip{border:1px solid rgba(0,98,151,.12);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.recurrence-options .recurrence-chip--selected{border-color:#006297;color:#fff;background:var(--color-green-700);box-shadow:0 .45rem 1rem #00629733}.recurrence-repeat{display:grid;gap:.5rem;border:1px solid rgba(0,98,151,.14);border-radius:.5rem;padding:.6rem}.recurrence-repeat legend{padding:0 .35rem}.recurrence-repeat legend label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-blue-900);font-weight:900}.recurrence-repeat legend input{width:auto;min-height:auto}.primary-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:0;border-radius:.5rem;padding:0 .9rem;color:#fff;background:var(--tenant-button-gradient);font:inherit;font-weight:900;cursor:pointer;box-shadow:0 .9rem 1.5rem #0062972e}.primary-button:disabled{cursor:wait;opacity:.7}.spin-icon{animation:spin .8s linear infinite}@media(max-width:720px){.dashboard-header{align-items:center}.dashboard-brand img{width:min(9.5rem,35vw)}.form-grid,.test-panel,.selected-variable,.rule-condition{grid-template-columns:1fr}.dynamic-fields,.test-panel,.test-result{width:100%;max-width:100%}.test-result pre{overflow-x:auto;white-space:pre;word-break:normal;user-select:text;-webkit-user-select:text}.dashboard-summary,.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-period-filter{align-items:stretch;flex-direction:column;flex:1 1 100%;width:100%;margin-left:0}.period-picker-trigger{width:100%}.period-picker-popover{position:absolute;top:calc(100% + .45rem);right:0;left:0;z-index:30;width:100%;max-height:calc(100vh - 10rem);grid-template-columns:1fr;overflow:auto}.period-picker-presets{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(11,42,61,.08)}.period-picker-presets strong{grid-column:1 / -1}.period-picker-actions{position:sticky;bottom:0;background:#fff}.availability-overview{width:100%;grid-template-columns:1fr}.availability-bars-card{grid-column:auto}.availability-donut-card,.availability-bars-card,.detail-failure-card,.detail-latency-panel{width:100%;max-width:100%}.detail-operations-overview,.heatmap-overview{grid-template-columns:1fr}.heatmap-card,.detail-operations-overview .detail-latency-panel{grid-column:auto}.detail-latency-panel,.detail-failure-card{height:auto;max-height:none}.detail-failure-card{grid-template-columns:1fr}.detail-failure-card__header{align-items:stretch;flex-direction:column}.detail-log-button{width:fit-content}.validation-summary-item{grid-template-columns:minmax(0,1fr)}.rpa-log-row{grid-template-columns:1fr;align-items:start}.execution-detail-modal__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executions-list__header{display:none}.executions-fullscreen-modal__body{align-content:start;overflow-x:hidden;padding:.8rem}.executions-fullscreen-modal .executions-list{min-width:0;width:100%}.executions-fullscreen-modal .executions-status-filter{display:flex;width:100%;max-width:none;min-height:2.5rem;align-items:center;gap:.55rem;margin-bottom:.55rem;padding:.35rem .65rem}.executions-fullscreen-modal .executions-status-filter select{flex:1;min-height:1.45rem;font-size:.82rem}.executions-fullscreen-modal .executions-pagination{justify-content:center;margin-top:.45rem}.executions-list__row{position:relative;grid-template-columns:1fr;gap:.35rem;align-items:stretch;padding-right:3rem}.executions-list__row>*:before{content:attr(data-label) ": ";color:var(--color-slate-700);font-size:.68rem;font-weight:900;text-transform:uppercase}.executions-list__detail:before{content:""}.executions-list__detail{position:absolute;top:.45rem;right:.55rem;display:inline-flex;width:1.8rem;height:1.8rem;padding:0}.rpa-log-row__screenshot{justify-content:flex-start}.rule-group__header{display:grid;grid-template-columns:minmax(6.75rem,auto) minmax(0,1fr);align-items:end;gap:.5rem}.rule-group__header label{width:6.75rem;max-width:none}.rule-group__header select{min-height:1.85rem;padding:0 .45rem}.rule-group__actions{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;overflow-x:auto}.rule-group__actions button{flex:0 0 auto;min-height:1.85rem;padding:0 .5rem;white-space:nowrap}.rule-group__actions .rule-group__remove{width:2rem;min-height:1.85rem;padding:0}.wizard-steps{gap:.35rem;justify-content:space-between;padding-inline:.75rem}.wizard-step{min-width:0;font-size:.7rem}.wizard-step span{width:2.6rem;height:2.6rem}.json-table__row>span{white-space:normal}.selected-variable__value span{white-space:normal}}@media(max-width:520px){.dashboard-page{padding:.85rem}.dashboard-summary{gap:.45rem}.detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-bottom:.55rem}.detail-heading__title{min-width:0;flex:none}.detail-period-filter{grid-column:1 / -1}.period-picker-trigger{min-width:0;min-height:2.25rem}.detail-summary{grid-template-columns:1fr;gap:.45rem}.detail-panel{padding:.65rem}.rpa-log-modal{max-height:94vh;border-radius:.5rem .5rem 0 0}.rpa-log-row{gap:.4rem;padding:.65rem}.dashboard-summary div,.app-card{min-height:auto}.modal-backdrop{align-items:end;padding:0}.chart-fullscreen-modal{width:100%;max-height:92vh;border-radius:.5rem .5rem 0 0}.chart-fullscreen-modal .availability-chart,.chart-fullscreen-modal .detail-latency-chart{padding:.75rem}.application-modal{height:94vh;max-height:94vh;border-radius:.5rem .5rem 0 0}.application-modal__header,.application-form{padding:1rem}.wizard-steps{padding:.75rem}.wizard-step{gap:.3rem;font-size:.62rem}.wizard-step span{width:2.1rem;height:2.1rem}.wizard-panel h3{font-size:1.1rem}.wizard-panel:has(.rules-builder){overflow:auto}.rules-builder{display:block;max-height:none;overflow:auto;padding-bottom:.25rem}.rules-builder>.rule-group{width:100%;min-width:100%}.rules-builder:has(.rule-group[data-level="3"]){min-width:36rem}.rules-builder:has(.rule-group[data-level="3"])>.rule-group{width:36rem;min-width:36rem}.rule-group{width:100%;min-width:0;margin-left:0;padding:.58rem .5rem .58rem 1.75rem}.rule-group[data-level="1"]{width:calc(100% - .45rem);margin-left:.45rem}.rule-group[data-level="2"]{width:calc(100% - .9rem);margin-left:.9rem}.rule-group[data-level="3"]{width:calc(100% - 1.35rem);min-width:16rem;margin-left:1.35rem}.rule-group__rail{width:1.18rem}.rule-group__header{grid-template-columns:minmax(4.25rem,auto) minmax(0,1fr)}.rule-group__header label{width:4.25rem;font-size:0}.rule-group__header label span{display:block;margin-bottom:.12rem;color:#475569;font-size:.58rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.rule-group__header label select{font-size:.8rem}.rule-list{width:100%;min-width:100%;overflow:visible}.rule-condition{grid-template-columns:minmax(0,1fr) 2rem;min-width:0;gap:.35rem;padding:.35rem}.rule-chip{grid-column:1}.rule-chip select,.rule-chip input{min-height:1.85rem;padding:0 .45rem;font-size:.8rem}.rule-condition__remove{grid-column:2;grid-row:1 / span 3;align-self:stretch;width:2rem;min-height:1.85rem}.application-form input,.application-form select,.application-form textarea{min-height:2.75rem}.application-form .rule-group__header label:has(>select):not(.rule-chip){width:4.25rem;min-width:4.25rem;gap:0;border:0;border-radius:0;padding:0;background:transparent;font-size:0}.application-form .rule-group__header label:has(>select):not(.rule-chip)>select{min-height:1.85rem;height:1.85rem;border-radius:.5rem;padding:0 .45rem;background:#fff;font-size:.8rem}.wizard-panel__title{align-items:center;flex-direction:row;gap:.35rem}.wizard-panel__title:has(.recurrence-add-button){justify-content:space-between}.wizard-panel__title .help-tooltip{flex:0 0 1.8rem}.recurrence-add-button{width:auto;min-width:fit-content;min-height:2.05rem;flex:0 0 auto;padding:0 .65rem;font-size:.78rem;white-space:nowrap}.recurrence-card,.notification-card{padding:.75rem}.email-chip-field input{min-width:100%;flex-basis:100%}.recurrence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.recurrence-options label{justify-content:center;padding:0 .45rem;font-size:.82rem}.recurrence-repeat{grid-template-columns:1fr;gap:.6rem}.json-paths-layout{display:block;gap:.85rem}.wizard-panel--validation{display:block;overflow:auto}.wizard-panel--validation .json-paths-layout>div{display:block;min-height:auto}.wizard-panel--validation .json-paths-layout>div+div{margin-top:1rem}.wizard-panel--validation .json-table,.wizard-panel--validation .selected-grid{max-height:none;overflow:visible}.selected-grid{max-height:none}.json-table__row{position:relative;grid-template-columns:1fr;gap:.45rem;padding:.55rem 3rem .55rem .65rem}.json-table__row--head{display:none}.json-table code:before,.json-table__row>span:before,.selected-variable>div:before,.selected-variable__type:before{content:attr(data-label);display:block;margin-bottom:.18rem;color:var(--color-slate-700);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.selected-variable--head{display:none}.selected-variable{position:relative;gap:.28rem;border-top:1px solid rgba(11,42,61,.08);border-radius:0;margin:0;padding:.55rem;background:#fff}.selected-variable:first-of-type{border-top:0}.selected-variable+.selected-variable{margin-top:0}.selected-variable input,.selected-variable__value span,.selected-variable__type{min-height:1.45rem;height:auto;border:0;background:transparent;padding:0}.selected-variable__value span{white-space:normal;line-height:1.35}.selected-variable__type{position:absolute;top:.5rem;right:2.9rem;width:fit-content;min-height:auto;padding:.18rem .55rem;background:#0085561f}.selected-variable__type:before{display:none}.selected-variable>div:before,.selected-variable__type:before{margin-bottom:.05rem}.selected-variable>div:first-child{padding-right:5rem}.json-table__add-button{position:absolute;top:.45rem;right:.55rem;width:2rem;min-height:2rem;padding:0}.json-table__add-button span{display:none}.selected-variable__remove{position:absolute;top:.38rem;right:.55rem;width:2rem;min-height:2rem;padding:0}.selected-variable__remove span{display:none}.modal-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.modal-actions button{flex:1 1 0;min-width:0;min-height:2.35rem;padding:0 .4rem;font-size:.78rem;white-space:nowrap}}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 15% 12%,rgba(252,176,64,.2),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(0,98,151,.18),transparent 20rem),linear-gradient(135deg,var(--tenant-login-gradient-start) 0%,var(--tenant-login-gradient-middle) 48%,var(--tenant-login-gradient-end) 100%)}.login-page__brand{display:flex;justify-content:center}.brand-panel{width:min(100%,40rem);color:var(--color-blue-950)}.brand-panel__logo{display:block;width:min(44rem,82vw);height:auto;margin-bottom:.45rem}.brand-panel h1{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,4.75rem);line-height:1;color:var(--color-blue-950)}.brand-panel p{max-width:35rem;margin:0;color:var(--color-slate-700);font-size:1.08rem;line-height:1.7}.brand-panel__pillars{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.brand-panel__pillars span{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem .95rem;border:1px solid rgba(11,42,61,.1);border-radius:.5rem;color:var(--color-blue-900);background:#ffffffb8;box-shadow:var(--shadow-soft)}.brand-panel__pillars span:nth-child(1) svg{color:var(--color-green-700)}.brand-panel__pillars span:nth-child(2) svg{color:var(--color-blue-700)}.brand-panel__pillars span:nth-child(3) svg{color:var(--color-orange-700)}.brand-panel__powered{position:fixed;left:50%;bottom:1.25rem;display:grid;width:fit-content;justify-items:center;gap:.35rem;margin:0;color:var(--color-slate-700);font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%)}.brand-panel__powered img{width:min(3.2rem,16vw);height:auto}.brand-panel__powered .app-version-label{color:#475569b8;font-size:.48rem;font-weight:800;letter-spacing:.02em;text-transform:none}.login-card{width:min(100%,30rem);justify-self:center;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid rgba(11,42,61,.08);border-radius:.5rem;background:#ffffffeb;box-shadow:0 1.5rem 4rem #0b2a3d24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card__logo{display:block;width:min(15rem,72vw);height:auto;margin:0 auto 1.75rem}.login-card__title{margin:0 0 1.75rem;color:var(--color-blue-950);font-size:1.35rem;text-align:center}.login-form{display:grid;gap:.75rem}.login-form label{color:var(--tenant-label-color);font-size:.95rem;font-weight:700}.login-form input{width:100%;min-height:3.25rem;border:1px solid rgba(11,42,61,.16);border-radius:.5rem;padding:0 1rem;color:var(--color-blue-950);background:#fff;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.login-form input:focus{outline:none;border-color:var(--color-blue-700);box-shadow:0 0 0 4px #00629724}.password-field{position:relative}.password-field input{padding-right:3.25rem}.password-field button{position:absolute;top:50%;right:.45rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-slate-700);background:transparent;cursor:pointer;transform:translateY(-50%)}.password-field button:hover{color:var(--color-blue-800);background:#00629714}.login-form__error{margin:.5rem 0 0;padding:.85rem 1rem;border-left:4px solid #c2410c;border-radius:.5rem;color:#7c2d12;background:#fff7ed;line-height:1.5}.login-form__submit{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.65rem;margin-top:.75rem;border:0;border-radius:.5rem;color:#fff;background:var(--tenant-button-gradient);box-shadow:0 .9rem 1.5rem #00629738;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1rem 2rem #00629747}.login-form__submit:disabled{cursor:wait;opacity:.72}@media(max-width:850px){.login-page{grid-template-columns:1fr;align-content:start;gap:1.5rem}.brand-panel{text-align:center}.brand-panel__logo,.brand-panel p{margin-inline:auto}.brand-panel__pillars{justify-content:center}}@media(max-width:520px){.login-page{gap:1rem;padding:.75rem}.brand-panel__logo{width:min(22rem,86vw);margin:0 auto .35rem}.brand-panel h1{margin:0 auto .6rem;max-width:23rem;font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.05}.brand-panel p{max-width:23rem;font-size:.98rem;line-height:1.45}.brand-panel__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem}.brand-panel__pillars span{min-height:2.7rem;justify-content:center;gap:.35rem;padding:.5rem .35rem;font-size:.78rem;line-height:1.1}.brand-panel__powered{justify-items:center;bottom:.7rem}.brand-panel__powered img{width:min(2.8rem,15vw)}.brand-panel__pillars svg{width:1rem;height:1rem;flex:0 0 auto}.login-card{width:100%;padding:1.25rem}.login-card__logo{width:min(12.5rem,58vw);margin-bottom:1.1rem}.login-card__title{margin-bottom:1rem;font-size:1.15rem}.login-form{gap:.55rem}.login-form input,.login-form__submit{min-height:3rem}}.page-loader{min-height:100vh;display:grid;place-items:center;gap:.75rem;color:var(--color-blue-800);background:var(--color-surface)}.page-loader__spinner{width:2.25rem;height:2.25rem;border:3px solid rgba(0,98,151,.18);border-top-color:var(--color-blue-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-green-600: #009b66;--color-green-700: #008556;--color-green-800: #006c48;--color-blue-700: #006297;--color-blue-800: #004f7a;--color-blue-900: #073f5d;--color-blue-950: #0b2a3d;--color-orange-500: #f7a928;--color-orange-700: #c96f00;--color-slate-700: #49606f;--color-surface: #f6fbf8;--tenant-login-gradient-start: #f6fbf8;--tenant-login-gradient-middle: #eff8fb;--tenant-login-gradient-end: #fff8ef;--tenant-primary-color: #008556;--tenant-primary-light: #1a9d67;--tenant-primary-dark: #006c48;--tenant-primary-accent: #006297;--tenant-label-color: #0b2a3d;--tenant-button-gradient: linear-gradient(135deg, #008556, #006297);--tenant-header-gradient: linear-gradient(135deg, #006c48, #008556);--shadow-soft: 0 .8rem 2rem rgba(11, 42, 61, .08);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:var(--color-surface)}body{margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(247,169,40,.5);outline-offset:3px}a{color:inherit}
