:root{color-scheme:light;--hrs-bg:#f1f5f9;--hrs-surface:rgba(255,255,255,0.95);--hrs-text:#111827;--hrs-text-muted:#64748b;--hrs-border:#dbe3ee;--hrs-brand:#003366;--hrs-brand-mid:#006699;--hrs-header-height:56px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--hrs-brand-mid);outline-offset:2px}body{margin:0;font-family:var(--font-inter,"Inter"),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--hrs-text);background:var(--hrs-bg)}a{color:inherit;text-decoration:none}.page-shell{max-width:1280px;margin:0 auto;padding:1.25rem}.card{background:rgba(255,255,255,.95);border:1px solid rgba(219,227,238,.9);border-radius:16px;padding:1.25rem;box-shadow:0 1px 2px rgba(0,26,51,.04),0 8px 24px rgba(0,26,51,.06)}.row{display:flex;gap:.75rem;align-items:center}.grid{display:grid;grid-gap:1rem;gap:1rem}.btn{border:none;border-radius:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.btn-primary{background:linear-gradient(180deg,#006699,#003366);color:white;box-shadow:0 4px 12px rgba(0,51,102,.28)}.btn-primary:hover{filter:brightness(1.05)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:none;transform:none;box-shadow:none}.btn-danger{background:#dc2626;color:white}.btn-secondary{border:1px solid #dbe3ee;background:#ffffff;color:#475569;box-shadow:none}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#003366}.auth-layout,.login-page{min-height:100vh}.login-page{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,480px);align-items:stretch;overflow:hidden}.login-page__backdrop{position:absolute;inset:0;z-index:0}.login-page__backdrop-image{position:absolute;inset:0;background:url(/login-background.svg) 50%/cover no-repeat,linear-gradient(135deg,#001a33,#003366 50%,#006699)}.login-page__backdrop-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,26,51,.72),rgba(0,51,102,.55) 42%,rgba(0,102,153,.35) 68%,rgba(0,26,51,.82))}.login-page__hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem) clamp(2rem,6vw,5rem);color:#f8fafc;max-width:720px}.login-page__eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.login-page__title{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.login-page__lead{margin:0 0 1.75rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65;color:rgba(248,250,252,.88);max-width:52ch}.login-page__pillars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.login-page__pillars li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:rgba(248,250,252,.9)}.login-page__pillar-tag{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .5rem;border-radius:6px;background:rgba(51,153,204,.25);border:1px solid rgba(125,211,252,.35);font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#e0f2fe}.login-page__panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:1.5rem clamp(1rem,3vw,2rem);background:rgba(248,250,252,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:1px solid rgba(255,255,255,.12)}.login-card{width:min(100%,420px);background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.65);border-radius:16px;padding:2rem 2rem 1.75rem;box-shadow:0 1px 2px rgba(0,26,51,.06),0 24px 48px rgba(0,26,51,.22)}.login-card__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem}.login-card__brand>div{display:flex;flex-direction:column;gap:.15rem}.login-card__logo{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:linear-gradient(135deg,#003366,#006699);color:#ffffff;font-size:.8rem;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,51,102,.35)}.login-card__app-name{font-size:1.05rem;font-weight:600;color:#003366}.login-card__app-subtitle{font-size:.8rem;color:#64748b}.login-form{display:grid;grid-gap:.85rem;gap:.85rem}.login-form__hint{margin:0;font-size:.84rem;line-height:1.5;color:#64748b}.login-field__error{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:#b91c1c}.login-alert{display:flex;gap:.75rem;align-items:flex-start;margin:0;padding:.9rem 1rem;border-radius:10px;border:1px solid transparent}.login-alert__icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem}.login-alert__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.login-alert__title{margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.login-alert__message{margin:0;font-size:.84rem;font-weight:400;line-height:1.5}.login-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.login-alert--error .login-alert__message{color:#b91c1c}.login-alert--blocked{padding:1rem 1.1rem;border-radius:12px;background:#eff6ff;border:1px solid #93c5fd;border-left:4px solid #2563eb;color:#1e40af;box-shadow:none}.login-alert--blocked .login-alert__icon{width:1.5rem;height:1.5rem;margin-top:.05rem;color:#2563eb}.login-alert--blocked .login-alert__title{color:#1e3a8a}.login-alert--blocked .login-alert__message{color:#475569}.login-alert--success{border-color:#bbf7d0;background:#f0fdf4}.login-alert--success .login-alert__title{color:#166534}.login-alert--success .login-alert__message{color:#15803d}.login-alert--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.login-alert--warning .login-alert__message{color:#b45309}.invite-expired-alert{margin:0;padding:1rem 1.1rem;border-radius:12px;border:1px solid #fecaca;border-left:4px solid #dc2626;background:#fef2f2}.invite-expired-alert__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#991b1b}.invite-expired-alert__message{margin:.45rem 0 0;font-size:.93rem;line-height:1.55;color:#b91c1c}.invite-expired-alert__action{display:inline-block;margin-top:.85rem;font-size:.9rem;font-weight:600;color:#1d4ed8;text-decoration:none}.invite-expired-alert__action:hover{text-decoration:underline}.login-form__step-label{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.login-field__control{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.login-form__forgot-row{display:flex;justify-content:flex-end}.login-form__nav{display:flex;justify-content:center;padding-top:.15rem}.login-form__nav--split{justify-content:space-between;align-items:center;gap:.35rem}.login-form__nav-link{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;padding:0;font-size:.88rem;font-weight:600;color:#006699;cursor:pointer;text-decoration:none;text-underline-offset:2px;transition:color .15s ease}.login-form__nav-icon{flex-shrink:0}.login-form__nav-link:hover:not(:disabled){color:#003366;text-decoration:underline}.login-form__nav-link:disabled{opacity:.6;cursor:wait}.login-form__nav-link--sm{font-size:.82rem}.login-field--stacked{align-items:start}.login-field--stacked .login-field__label{padding-top:.55rem}.login-form__link{border:none;background:transparent;padding:0;font-size:.84rem;font-weight:500;color:#64748b;cursor:pointer;text-decoration:none}.login-form__link:hover{color:#006699;text-decoration:underline}.login-form__link:disabled{opacity:.6;cursor:wait}.login-form__actions--split{justify-content:space-between;align-items:center;gap:.75rem}.login-form__submit--wide{width:100%;min-width:0}.login-form__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.login-form__footer--split{justify-content:space-between;gap:.75rem}.login-form__footer--center{justify-content:center}.login-form__footer-action{min-height:36px;border-radius:8px;padding:.45rem .95rem;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.login-form__footer-action--back{border:1px solid #cbd5e1;background:#ffffff;color:#475569}.login-form__footer-action--back:hover{border-color:#94a3b8;background:#f8fafc;color:#334155}.login-form__footer-action--resend{border:1px solid #006699;background:#eff6ff;color:#006699}.login-form__footer-action--resend:hover:not(:disabled){border-color:#003366;background:#dbeafe;color:#003366}.login-form__footer-action:disabled{opacity:.65;cursor:wait}.login-form__footer-action:focus-visible{outline:2px solid rgba(0,102,153,.35);outline-offset:2px}.login-form__footer-link{border:none;background:transparent;padding:0;font-size:.88rem;font-weight:600;color:#006699;cursor:pointer;text-decoration:none;text-underline-offset:2px}.login-form__footer-link:hover{color:#003366;text-decoration:underline}.login-form__footer-link:disabled{opacity:.6;cursor:wait}.login-form__footer-separator{color:#cbd5e1;font-size:.82rem;line-height:1}.login-form--recovery{gap:1rem}.login-field{--login-field-input-height:42px;display:grid;grid-template-columns:110px 1fr;align-items:center;grid-gap:.85rem 1rem;gap:.85rem 1rem}.login-field:has(.login-field__control){align-items:start}.login-field__label{display:flex;align-items:center;min-height:var(--login-field-input-height);font-size:.95rem;font-weight:600;color:#0f172a}.login-field__input{width:100%;height:var(--login-field-input-height);border:1px solid #cbd5e1;border-radius:8px;padding:0 .85rem;font-size:.95rem;color:#0f172a;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.login-field__input::placeholder{color:#94a3b8}.login-field__input:focus{outline:none;border-color:#006699;box-shadow:0 0 0 3px rgba(0,102,153,.2)}.password-field{position:relative}.password-field__input{padding-right:2.75rem}.password-field__toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);border:none;background:transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border-radius:6px}.password-field__toggle:hover{color:#1e293b;background:#f1f5f9}.login-field__password-wrap{position:relative}.login-field__input--password{padding-right:2.75rem}.login-field__toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);border:none;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border-radius:6px}.login-field__toggle:hover{color:#334155;background:#f1f5f9}.login-form__actions{display:flex;justify-content:center;padding-top:0;margin-top:-.15rem}.login-form__submit{min-width:132px;height:42px;border:none;border-radius:8px;padding:0 1.5rem;background:linear-gradient(180deg,#006699,#003366);color:#ffffff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(0,51,102,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-form__submit:hover{filter:brightness(1.06);box-shadow:0 8px 20px rgba(0,51,102,.42)}.login-form__submit:active{transform:translateY(1px)}.login-form__submit:disabled{opacity:.75;cursor:wait;transform:none}@media (max-width:960px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-page__hero{padding:2rem 1.5rem 1rem;max-width:none}.login-page__title{font-size:1.75rem}.login-page__pillars{grid-template-columns:1fr 1fr;gap:.5rem}.login-page__panel{border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-top:.5rem;padding-bottom:2rem}}@media (max-width:560px){.login-card{padding:1.5rem 1.25rem 1.25rem}.login-field{grid-template-columns:1fr;gap:.45rem}.login-form__footer--split{flex-direction:column;align-items:stretch}.login-form__footer-action{width:100%;text-align:center}.login-page__pillars{grid-template-columns:1fr}}.dashboard-app{height:100dvh;max-height:100dvh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(0,102,153,.08) 0,transparent 42%),radial-gradient(circle at 100% 100%,rgba(0,51,102,.06) 0,transparent 40%),linear-gradient(180deg,#f0f4f8,#e8eef4)}.dashboard-top{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:200}.dashboard-preview-banner{padding:.55rem 1.25rem;background:linear-gradient(90deg,#eff6ff,#e0f2fe);border-bottom:1px solid #93c5fd;color:#1e3a5f;font-size:.875rem}.dashboard-header{display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:var(--hrs-header-height);background:linear-gradient(135deg,#001a33,#003366 55%,#006699);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,26,51,.2)}.dashboard-header__brand{display:flex;align-items:center;gap:.75rem;margin-right:auto;color:#f8fafc}.dashboard-header__logo{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:linear-gradient(135deg,#3399cc,#006699);color:#ffffff;font-size:.75rem;font-weight:800;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-header__brand-text{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.dashboard-header__brand-text strong{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.dashboard-header__brand-text small{font-size:.72rem;font-weight:500;color:rgba(248,250,252,.72)}.dashboard-header__nav{display:flex;align-items:center;gap:.25rem}.dashboard-header__nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:10px;border:1px solid transparent;background:transparent;color:rgba(248,250,252,.88);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-header__nav-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15);color:#ffffff}.dashboard-header__nav-link--active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#ffffff;font-weight:600}.dashboard-header__menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#f8fafc;cursor:pointer}.dashboard-header__logout{margin-left:.35rem}.dashboard-notifications{position:relative}.dashboard-notifications .dashboard-header__nav-link{gap:.3rem}.dashboard-notifications__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-notifications__icon-wrap--has-badge{margin-right:.2rem}.dashboard-notifications__badge{position:absolute;top:-.38rem;left:.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;background:#e41e3f;color:#fff;font-size:.58rem;font-weight:700;line-height:1;pointer-events:none;box-shadow:0 0 0 2px #003366}.dashboard-notifications__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:300;width:min(22rem,90vw);padding:.85rem;border-radius:12px;border:1px solid var(--hrs-border);background:#ffffff;box-shadow:0 16px 40px rgba(0,26,51,.18);color:var(--hrs-text);isolation:isolate}.dashboard-notifications__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.dashboard-notifications__panel-heading{display:grid;grid-gap:.15rem;gap:.15rem}.dashboard-notifications__panel-heading strong{font-size:.9rem}.dashboard-notifications__title-row{display:flex;align-items:center;gap:.35rem}.dashboard-notifications__mark-all{border:none;background:transparent;padding:0;font-size:.72rem;font-weight:600;color:var(--hrs-brand-mid);cursor:pointer;white-space:nowrap;flex-shrink:0}.dashboard-notifications__mark-all:hover:not(:disabled){text-decoration:underline}.dashboard-notifications__mark-all:disabled{opacity:.6;cursor:wait}.dashboard-notifications__settings{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;text-decoration:none;transition:background-color .15s ease;flex-shrink:0}.dashboard-notifications__settings-emoji{font-size:.95rem;line-height:1}.dashboard-notifications__settings:hover{background:rgba(0,102,179,.08)}.dashboard-notifications__unread{font-size:.72rem;color:var(--hrs-brand-mid);font-weight:600}.dashboard-notifications__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;max-height:min(28rem,calc(100vh - var(--hrs-header-height) - 8rem));overflow:auto;background:#ffffff}.dashboard-notifications__list .notification-item{padding-right:1.35rem;background-color:#f0f7fa}.dashboard-notifications__list .notification-item--success{background-color:#ecfdf3}.dashboard-notifications__list .notification-item--partial-success{background-color:#ecfeff}.dashboard-notifications__list .notification-item--warning{background-color:#fefce8}.dashboard-notifications__list .notification-item--error{background-color:#fef2f2}.dashboard-notifications__list .notification-item--read{opacity:1}.dashboard-notifications__list .notification-item__unread-dot{top:.45rem;right:.45rem;width:.42rem;height:.42rem;box-shadow:0 0 0 2px #ffffff}.notification-item-wrap{list-style:none}.notification-item{position:relative;padding:.55rem .65rem;border-radius:8px;background:rgba(0,102,153,.06);font-size:.82rem;border-left:3px solid transparent}.notification-item--interactive{width:100%;text-align:left;border-top:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease}.notification-item--interactive:hover{filter:brightness(.98)}.notification-item--interactive:focus-visible{outline:2px solid rgba(0,102,153,.45);outline-offset:1px}.notification-item--read{opacity:.88}.notification-item--read .notification-item__message{font-weight:500}.notification-item--unread .notification-item__message{font-weight:600}.notification-item__unread-dot{position:absolute;top:.55rem;right:.55rem;width:.5rem;height:.5rem;border-radius:999px;background:#1877f2;box-shadow:0 0 0 2px var(--hrs-surface)}.notification-item--compact{padding:.5rem .6rem}.notification-item--unread:not(.notification-item--success):not(.notification-item--partial-success):not(.notification-item--warning):not(.notification-item--error){border-left-color:var(--hrs-brand-mid)}.notification-item--success{background:rgba(34,197,94,.12);border-left-color:#16a34a}.notification-item--partial-success{background:rgba(6,182,212,.14);border-left-color:#0891b2}.notification-item--warning{background:rgba(234,179,8,.16);border-left-color:#ca8a04}.notification-item--error{background:rgba(239,68,68,.12);border-left-color:#dc2626}.notification-item__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.notification-item__type{display:inline-block;flex-shrink:0;margin-left:auto;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notification-item__type--success{background:rgba(34,197,94,.22);color:#15803d}.notification-item__type--partial-success{background:rgba(6,182,212,.24);color:#0e7490}.notification-item__type--warning{background:rgba(234,179,8,.24);color:#a16207}.notification-item__type--error{background:rgba(239,68,68,.22);color:#b91c1c}.notification-item__type--default{background:rgba(0,102,153,.14);color:var(--hrs-brand-mid)}.notification-item__message{display:block;margin-bottom:.2rem;font-weight:500}.notification-item--success .notification-item__message{color:#15803d}.notification-item--partial-success .notification-item__message{color:#0e7490}.notification-item--warning .notification-item__message{color:#a16207}.notification-item--error .notification-item__message{color:#b91c1c}.notification-item__time{font-size:.72rem;color:var(--hrs-text-muted)}.share-invite-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;padding:.65rem .75rem .7rem;border:1.5px solid #7fb0d6;border-left:4px solid #006699;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,51,102,.08);transition:border-color .2s ease,box-shadow .2s ease}.share-invite-card--unread{border-color:#3d8bc4 #3d8bc4 #3d8bc4 #004c80;background:linear-gradient(180deg,#f5f9fd,#fff 70%);box-shadow:0 4px 14px rgba(0,51,102,.08)}.share-invite-card--accepted,.share-invite-card--declined{background:#fbfcfd;box-shadow:none}.share-invite-card--accepted{border-color:#86d3a3 #86d3a3 #86d3a3 #16a34a}.share-invite-card--declined{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #94a3b8}.share-invite-card__footer{grid-column:1/-1;display:flex;flex-direction:column;align-items:center}.share-invite-card__icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:8px;background:linear-gradient(135deg,#004c80,#0a7bb8);color:#fff;box-shadow:0 3px 8px rgba(0,76,128,.25)}.share-invite-card--accepted .share-invite-card__icon{background:linear-gradient(135deg,#15803d,#22a35a);box-shadow:0 3px 8px rgba(21,128,61,.2)}.share-invite-card--declined .share-invite-card__icon{background:#e2e8f0;color:#64748b;box-shadow:none}.share-invite-card__body{min-width:0}.share-invite-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:1.1rem;padding-right:1rem}.share-invite-card__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00578a}.share-invite-card__time{display:block;margin-top:.2rem;font-size:.7rem;color:var(--hrs-text-muted)}.share-invite-card__text{margin:.25rem 0 0;font-size:.83rem;line-height:1.55;color:#334155}.share-invite-card__text strong{font-weight:700;color:#0f2942}.share-invite-card__dataset{display:inline-flex;align-items:center;gap:.25rem;max-width:12rem;padding:.02rem .4rem;border:1px solid #d6e4f0;border-radius:6px;background:#f1f6fb;color:#003366;font-size:.8rem;vertical-align:bottom;font-weight:700}.share-invite-card__dataset svg{flex-shrink:0;color:#0a7bb8}.share-invite-card__dataset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-invite-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.share-invite-card__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .4rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:600}.share-invite-card__tag--edit{background:#e0f2fe;color:#075985}.share-invite-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,8.5rem));justify-content:center;grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.15rem}.share-invite-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:1.85rem;padding:0 .75rem;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.share-invite-card__btn:focus-visible{outline:2px solid rgba(0,102,153,.45);outline-offset:2px}.share-invite-card__btn:active:not(:disabled){transform:translateY(1px)}.share-invite-card__btn:disabled{cursor:not-allowed;opacity:.7}.share-invite-card__btn--accept{background:linear-gradient(135deg,#004c80,#006699);color:#fff;box-shadow:0 2px 6px rgba(0,51,102,.22)}.share-invite-card__btn--accept:hover:not(:disabled){background:linear-gradient(135deg,#003f6b,#005a87);box-shadow:0 4px 12px rgba(0,51,102,.28)}.share-invite-card__btn--decline{border-color:#d6e0ea;background:#fff;color:#475569}.share-invite-card__btn--decline:hover:not(:disabled){border-color:#f5c2c2;background:#fef2f2;color:#b91c1c}.share-invite-card__spinner{width:.8rem;height:.8rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:share-invite-spin .7s linear infinite}@keyframes share-invite-spin{to{transform:rotate(1turn)}}.share-invite-card__result{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.22rem .55rem;border-radius:8px;font-size:.76rem;font-weight:600}.share-invite-card__result--accepted{background:#dcfce7;color:#15803d}.share-invite-card__result--declined{background:#f1f5f9;color:#64748b}.share-invite-card__error{margin:.45rem 0 0;text-align:center;padding:.35rem .55rem;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.74rem}.share-invite-card__dot{position:absolute;top:.75rem;right:.7rem;width:.5rem;height:.5rem;border-radius:50%;background:#0a7bb8;box-shadow:0 0 0 3px rgba(10,123,184,.15)}.share-invite-card--compact{gap:.55rem;padding:.6rem .7rem .65rem}.share-invite-card--compact .share-invite-card__icon{width:1.75rem;height:1.75rem;border-radius:8px}.dashboard-main:has(.notifications-page){padding:0;background:#e8edf2}.notifications-page{display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:1rem .75rem 1.5rem}.notifications-page__card{width:100%;max-width:42.5rem;background:var(--hrs-surface);border:1px solid var(--hrs-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,26,51,.1);overflow:hidden}.notifications-page__header{padding:1rem 1rem .85rem;border-bottom:1px solid var(--hrs-border)}.notifications-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.notifications-page__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#003366}.notifications-page__title-row{display:flex;align-items:center;gap:.4rem}.notifications-page__settings{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;text-decoration:none;transition:background-color .15s ease;flex-shrink:0}.notifications-page__settings-emoji{font-size:1.05rem;line-height:1}.notifications-page__settings:hover{background:rgba(0,102,179,.08)}.notifications-page__mark-all{border:none;background:transparent;padding:0;font-size:.82rem;font-weight:600;color:var(--hrs-brand-mid);cursor:pointer;white-space:nowrap}.notifications-page__mark-all:hover:not(:disabled){text-decoration:underline}.notifications-page__mark-all:disabled{color:var(--hrs-text-muted);opacity:.6;cursor:not-allowed}.notifications-page__sections{display:grid;grid-gap:.85rem;gap:.85rem}.notifications-page__section-title{margin:0 0 .35rem;padding:0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hrs-text-muted)}.notifications-page__tabs{display:flex;flex-wrap:wrap;gap:.45rem}.notifications-page__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--hrs-border);border-radius:999px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notifications-page__tab:hover{background:#eef6fa;border-color:rgba(0,102,153,.25);color:#003366}.notifications-page__tab--active{background:rgba(0,102,153,.12);border-color:rgba(0,102,153,.35);color:#003366}.notifications-page__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#e41e3f;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.notifications-page__body{max-height:calc(100vh - var(--hrs-header-height) - 6rem);padding:.85rem;overflow:auto}.notifications-page__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.notifications-page__list .notification-item{padding:.75rem 1.75rem .75rem .9rem;font-size:.95rem;border-radius:8px;border-left-width:3px}.notifications-page__list .notification-item__unread-dot{top:.85rem;right:.85rem}.notifications-page__list .notification-item__message{margin-bottom:.2rem;font-size:.95rem;line-height:1.45;font-weight:500}.notifications-page__list .notification-item__meta{margin-top:.2rem;gap:.45rem}.notifications-page__list .notification-item__time{font-size:.78rem}.notifications-page__list .notification-item__type{padding:.1rem .45rem;font-size:.65rem;letter-spacing:.04em}.notifications-page__empty{margin:0;padding:2rem 1rem;font-size:.9rem;text-align:center;color:var(--hrs-text-muted)}.dashboard-notifications__empty{margin:.5rem 0;font-size:.85rem;color:var(--hrs-text-muted)}.dashboard-notifications__view-all{display:block;margin-top:.75rem;font-size:.82rem;font-weight:600;color:var(--hrs-brand-mid)}.dashboard-sidebar-backdrop{display:none}.dashboard-page-transition{animation:page-fade-in .22s ease}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:8px;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-panel__table-wrap--refreshing{position:relative;min-height:8rem}.workspace-skeleton{padding:.75rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem}.workspace-skeleton--cols-1 .workspace-skeleton__row{grid-template-columns:1fr}.workspace-skeleton--cols-2 .workspace-skeleton__row{grid-template-columns:2fr 1fr}.workspace-skeleton--cols-3 .workspace-skeleton__row{grid-template-columns:2fr 1fr .75fr}.workspace-skeleton__row{display:grid;grid-gap:.75rem;gap:.75rem}.workspace-skeleton__cell{height:1.1rem}.workspace-skeleton__cell--wide{width:100%}.workspace-skeleton__cell--narrow{width:70%;justify-self:end}.dashboard-page__skeleton-eyebrow{width:6rem;height:.75rem;margin-bottom:.5rem}.dashboard-page__skeleton-title{width:min(18rem,70%);height:1.65rem;margin-bottom:.5rem}.dashboard-page__skeleton-subtitle{width:min(24rem,90%);height:.95rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;padding:2rem 1rem;text-align:center}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(0,102,153,.1);color:var(--hrs-brand-mid)}.empty-state__title{color:var(--hrs-text);font-size:.95rem}.empty-state__description{margin:0;max-width:min(34rem,92%);font-size:.85rem;line-height:1.5;color:var(--hrs-text-muted);text-align:center}.dashboard-body{flex:1 1;display:flex;min-height:0;overflow:hidden}.dashboard-body--no-sidebar .dashboard-main{width:100%}.dashboard-body--no-sidebar .dashboard-main:has(.contact-page--full),.dashboard-body--no-sidebar .dashboard-main:has(.profile-page-wrap--fit){display:flex;flex-direction:column;padding:0;overflow:hidden}.dashboard-main:has(.contact-page--full) .contact-page--full,.dashboard-main:has(.contact-page--full) .dashboard-page-transition,.dashboard-main:has(.profile-page-wrap--fit) .dashboard-page-transition,.dashboard-main:has(.profile-page-wrap--fit) .profile-page-wrap--fit{flex:1 1;min-height:0;display:flex;flex-direction:column}.documentation-page{margin:-1.25rem -1.5rem -1.5rem;height:calc(100vh - var(--hrs-header-height));min-height:480px;padding:.75rem 1rem 1rem}.documentation-page.dashboard-page--flush{max-width:none}.documentation-viewer{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-radius:12px;border:1px solid var(--hrs-border);overflow:hidden;box-shadow:0 8px 28px rgba(0,26,51,.1)}.documentation-viewer--fullscreen{border-radius:0;border:none}.documentation-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.55rem .85rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--hrs-border)}.documentation-viewer__toolbar-start{display:flex;flex-direction:column;gap:.1rem;min-width:0}.documentation-viewer__title{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#006699}.documentation-viewer__filename{font-size:.75rem;color:var(--hrs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentation-viewer__toolbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.documentation-viewer__zoom{display:inline-flex;align-items:center;border:1px solid var(--hrs-border);border-radius:8px;overflow:hidden;background:#ffffff}.documentation-viewer__page-indicator{font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hrs-text-muted);padding:0 .5rem;border-left:1px solid var(--hrs-border);white-space:nowrap}.documentation-viewer__page-float{position:absolute;right:1rem;bottom:1rem;z-index:3;padding:.35rem .65rem;border-radius:999px;background:rgba(0,51,102,.88);color:#fff;font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.documentation-viewer__page-float--visible{opacity:1;transform:translateY(0)}.documentation-viewer__zoom-label{min-width:2.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#475569}.documentation-viewer__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid transparent;border-radius:8px;background:#ffffff;color:#334155;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.documentation-viewer__btn:hover:not(:disabled){background:rgba(0,102,153,.08);border-color:rgba(0,102,153,.2);color:#003366}.documentation-viewer__btn:disabled{opacity:.45;cursor:not-allowed}.documentation-viewer__btn--text{text-decoration:none;padding:0 .65rem}.documentation-viewer__body{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;background:#ffffff}.documentation-viewer__loading{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.documentation-viewer__error{display:grid;place-content:center;grid-gap:.75rem;gap:.75rem;height:100%;text-align:center;color:var(--hrs-text-muted)}.documentation-viewer__viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#ffffff}.documentation-viewer__frame{position:absolute;inset:0;width:100%;height:100%;border:none;background:#ffffff}.documentation-viewer__hint{flex-shrink:0;margin:0;padding:.4rem .85rem;font-size:.72rem;color:var(--hrs-text-muted);background:#f8fafc;border-top:1px solid var(--hrs-border)}.documentation-viewer__hint kbd{padding:.1rem .35rem;border-radius:4px;border:1px solid #cbd5e1;background:#ffffff;font-size:.7rem}@media (max-width:720px){.documentation-viewer__toolbar{flex-direction:column;align-items:stretch}.documentation-viewer__toolbar-actions{justify-content:flex-start}.documentation-viewer__hint{display:none}}.documentation-viewer--empty{height:auto;max-width:52rem;padding:1.25rem;background:var(--hrs-surface)}.documentation-viewer--empty code{font-size:.85em;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px}.documentation-viewer__env{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.8rem;line-height:1.5;overflow-x:auto}.dashboard-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1.25rem 1rem;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(0,51,102,.08);box-shadow:4px 0 24px rgba(0,26,51,.04)}.dashboard-sidebar__nav{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.dashboard-sidebar__nav--footer{flex-shrink:0}.dashboard-sidebar__link{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:10px;border:1px solid transparent;color:#475569;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-sidebar__link:hover:not(.dashboard-sidebar__link--active){background:#f1f6fb;border-color:#d6e4f0;color:#003366;box-shadow:0 2px 8px rgba(0,51,102,.06)}.dashboard-sidebar__link--active,.dashboard-sidebar__link--active:hover{background:linear-gradient(135deg,#003366,#006699);border-color:transparent;color:#ffffff;font-weight:600;box-shadow:0 6px 16px rgba(0,51,102,.28)}.dashboard-sidebar__link--active:hover{box-shadow:0 8px 20px rgba(0,51,102,.34)}.dashboard-sidebar__link svg{flex-shrink:0}.dashboard-sidebar__link-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.2}.dashboard-sidebar__link-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:400;color:#94a3b8;transition:color .15s ease}.dashboard-sidebar__link:hover .dashboard-sidebar__link-caption{color:#64748b}.dashboard-sidebar__link--active .dashboard-sidebar__link-caption,.dashboard-sidebar__link--active:hover .dashboard-sidebar__link-caption{color:rgba(255,255,255,.78)}.hover-tooltip{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:.25rem;max-width:260px;padding:.65rem .8rem;border-radius:10px;background:#0f2a44;box-shadow:0 12px 28px rgba(15,23,42,.28);color:#e2e8f0;transform:translateY(-50%);pointer-events:none;animation:hover-tooltip-in .14s ease}.hover-tooltip:before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;background:#0f2a44;transform:translateY(-50%) rotate(45deg);border-radius:2px}.hover-tooltip__title{font-size:.8rem;font-weight:700;color:#ffffff}.hover-tooltip__text{font-size:.75rem;line-height:1.45;color:rgba(226,232,240,.88)}@keyframes hover-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.dashboard-sidebar__link--active svg{opacity:1}.dashboard-sidebar__welcome{margin-top:0;padding:1rem;border-radius:12px;background:linear-gradient(135deg,rgba(0,51,102,.06),rgba(0,102,153,.08));border:1px solid rgba(0,102,153,.12);font-size:.875rem;color:var(--hrs-text-muted);display:flex;align-items:center;gap:.75rem}.dashboard-sidebar__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,#003366,#006699);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.dashboard-sidebar__welcome-label{display:block;margin-bottom:.2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#006699;font-weight:600}.dashboard-sidebar__welcome strong{color:#003366;font-size:1rem;font-weight:700}.dashboard-sidebar__admin-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.dashboard-sidebar__admin-btn{display:inline-flex;align-items:center;gap:.7rem;width:100%;justify-content:flex-start;font-size:.85rem;padding:.55rem .9rem}.dashboard-sidebar__admin-btn svg{flex-shrink:0}.dashboard-sidebar__admin-btn-text{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:.1rem;margin-right:.5rem;line-height:1.2;text-align:center}.dashboard-sidebar__admin-btn-caption{font-size:.7rem;font-weight:400;color:#94a3b8}.dashboard-body--no-sidebar .dashboard-main:has(.viewer-page){display:flex;flex-direction:column;padding:0;overflow:hidden}.dashboard-main:has(.viewer-page) .dashboard-page-transition,.dashboard-main:has(.viewer-page) .viewer-page{flex:1 1;min-height:0;display:flex;flex-direction:column}.viewer-page.dashboard-page--flush{margin:0;padding:0;max-width:none}.viewer-frame{flex:1 1;width:100%;min-height:0;border:0;background:#000}.viewer-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;color:#e5e7eb;background:#111827}.viewer-back{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem .125rem .5rem;border-radius:999px;background:#1f2937;color:inherit;font-weight:600;text-decoration:none}.viewer-back:hover{background:#374151}.viewer-bar__hint{opacity:.7}.viewer-chip{display:inline-flex;align-items:center;gap:.375rem;max-width:16rem;padding:.125rem .25rem .125rem .625rem;border-radius:999px;background:#1f2937}.viewer-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-chip__remove{padding:0 .375rem;border:0;border-radius:999px;background:transparent;color:inherit;font-size:1rem;line-height:1.25;cursor:pointer}.viewer-chip__remove:hover{background:#374151}.viewer-banner{flex:none;padding:.5rem .75rem;font-size:.8125rem;color:#7a1f1f;background:#fdecec;border-bottom:1px solid #f3c5c5}.hrs-modal--user-admin.hrs-modal__dialog{width:min(100%,560px);height:min(calc(100vh - 2.5rem),408px);max-height:none;border-radius:16px;overflow:hidden}.hrs-modal--user-admin .hrs-modal__body{padding:0;overflow:hidden}.hrs-modal--user-admin .hrs-modal__body,.um{display:flex;flex-direction:column;flex:1 1;min-height:0}.um__toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem 1.35rem;border-bottom:1px solid #eef2f6}.um__search,.um__toolbar{display:flex;align-items:center}.um__search{gap:.5rem;flex:1 1 220px;height:38px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#94a3b8;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.um__search:focus-within{border-color:#006699;background:#fff;box-shadow:0 0 0 3px rgba(0,102,153,.12);color:#006699}.um__search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--hrs-text)}.um__selection{display:flex;align-items:center;gap:.35rem;animation:um-fade-in .15s ease}.um__danger-btn{display:inline-flex;align-items:center;gap:.35rem;height:38px;padding:0 .7rem;border:1px solid #fecaca;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:600;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease}.um__danger-btn:hover{background:#fef2f2;border-color:#fca5a5}.um__table-wrap{flex:1 1 auto;min-height:0;max-height:420px;overflow-y:auto}.um__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.875rem}.um__col-check{width:52px}.um__col-actions{width:60px}.um__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.6rem 1rem;background:#f8fafc;border-bottom:1px solid #eef2f6;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.um__table tbody td{padding:.65rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:var(--hrs-text)}.um__check-col{padding-left:1.35rem!important;padding-right:0!important;line-height:0}.um__actions-col{padding-right:1.1rem!important;text-align:right!important}.um__table tbody tr:last-child td{border-bottom:none}.um__row{cursor:pointer;transition:background .12s ease}.um__row:hover{background:#f8fbfd}.um__row--selected,.um__row--selected:hover{background:#eef6fb}.um__row--skeleton{cursor:default}.um__user{display:flex;align-items:center;gap:.7rem;min-width:0}.um__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:.75rem;font-weight:700;letter-spacing:.02em}.um__avatar--blue{background:#e0edff;color:#1d4ed8}.um__avatar--teal{background:#d9f4ef;color:#0f766e}.um__avatar--violet{background:#ede7ff;color:#6d28d9}.um__avatar--amber{background:#fdf0d5;color:#b45309}.um__avatar--rose{background:#fde4ea;color:#be123c}.um__avatar--slate{background:#e8edf3;color:#334155}.um__user-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.um__email,.um__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um__name{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:capitalize}.um__email{font-size:.8125rem;color:#64748b}.um__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.um__row:hover .um__icon-btn{color:#64748b}.um__icon-btn:hover,.um__row:hover .um__icon-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.um-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer;vertical-align:middle;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.um-checkbox:hover:not(:disabled){border-color:#006699}.um-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,102,153,.2)}.um-checkbox:checked,.um-checkbox:indeterminate{border-color:#006699;background:#006699}.um-checkbox:checked:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.um-checkbox:indeterminate:after{content:"";width:8px;height:2px;border-radius:1px;background:#fff}.um-checkbox:disabled{cursor:not-allowed;opacity:.45}.um__empty{padding:2.5rem 1.35rem!important;text-align:center;color:#64748b}.um__empty svg{display:block;width:28px;height:28px;margin:0 auto .5rem;color:#94a3b8}.um__empty strong{display:block;margin-bottom:.2rem;font-size:.95rem;color:#0f172a}.um__empty span{font-size:.8125rem}.um__empty--error{color:#dc2626}.um__skeleton{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:um-shimmer 1.2s ease-in-out infinite}.um__skeleton--box{width:18px;height:18px;border-radius:5px}.um__skeleton--avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%}.um__skeleton--name{width:120px}.um__skeleton--email{width:180px;height:10px}.um__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.85rem 1.35rem;border-top:1px solid #eef2f6;background:#fbfcfd}.um__count{font-size:.8125rem;font-weight:500;color:#64748b}.um__invite{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem}.um__confirm-danger{background:linear-gradient(180deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px rgba(220,38,38,.25)!important}@keyframes um-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes um-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.admin-user-form{display:flex;flex-direction:column;gap:1rem}.admin-user-form__grid{display:grid;grid-gap:.85rem;gap:.85rem}.hrs-modal--create-user.hrs-modal__dialog{width:min(100%,440px);max-height:min(92vh,720px)}.hrs-modal--create-user .hrs-modal__body{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:0;border-bottom:none;overflow:hidden}.admin-user-form--create{display:flex;flex:1 1;flex-direction:column;min-height:0;gap:0}.admin-user-form--create .admin-user-form__fields{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem .75rem}.admin-user-form__field{display:flex;flex-direction:column;gap:.4rem}.admin-user-form__label{margin:0;font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35}.admin-user-form__label-text{display:inline}.admin-user-form__required{margin-left:.15rem;color:#dc2626;font-weight:600}.hrs-modal__input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a}.hrs-modal__input:focus{border-color:#006699}.hrs-modal__input[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.2)}.admin-user-form__input-wrap{position:relative;display:block;width:100%}.admin-user-form__input-prefix{position:absolute;left:.875rem;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;transform:translateY(-50%);color:#64748b;pointer-events:none;background:transparent;border:none}.admin-user-form__prefix-svg{display:block;width:1.125rem;height:1.125rem}.admin-user-form__input-wrap .admin-user-form__input{box-sizing:border-box;width:100%;height:42px;padding:0 .85rem 0 2.875rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.admin-user-form__input-wrap .admin-user-form__input:focus{outline:none;border-color:#006699;box-shadow:0 0 0 3px rgba(0,102,153,.18)}.admin-user-form__input-wrap--error .admin-user-form__input{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.15)}.admin-user-form__date-field{display:flex;flex-direction:column;gap:.4rem;cursor:pointer}.admin-user-form__date-field .admin-user-form__label,.admin-user-form__input-wrap--date,.admin-user-form__input-wrap--date .admin-user-form__input--date{cursor:pointer}.admin-user-form__input-wrap .admin-user-form__input--date{color-scheme:light;padding-right:.5rem}.admin-user-form__input-wrap--date .admin-user-form__input--date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.admin-user-form__field-error{display:flex;align-items:flex-start;gap:.35rem;margin:-.2rem 0 .15rem;font-size:.8125rem;line-height:1.4;color:#dc2626}.admin-user-form__field-error-icon{display:inline-flex;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem;color:#dc2626}.admin-user-form__field-error-icon svg{width:100%;height:100%}.admin-user-form__footer--create{flex-shrink:0;margin-top:auto;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e8eef4;background:#fff}.admin-user-form__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-user-form__footer--end{margin-top:.25rem}.admin-user-form--remove{gap:.65rem}.admin-user-form__hint{margin:0;font-size:.875rem;color:var(--hrs-text-muted);line-height:1.45}.admin-user-form__hint--error{color:var(--hrs-danger,#b42318)}.hrs-modal--user-management.hrs-modal__dialog{width:min(100%,480px);max-height:min(calc(100vh - 2.5rem),640px)}.hrs-modal--user-management .hrs-modal__body{flex:1 1;min-height:0;overflow-y:auto}.hrs-modal__form-row .hrs-modal__select-wrap{flex:1 1;min-width:0}.hrs-modal__form-row .hrs-modal__select{width:100%}.dashboard-main{flex:1 1;min-width:0;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.dashboard-page{max-width:100%}.dashboard-page--flush .dashboard-page__hero{margin-bottom:1rem}.dashboard-page__hero{margin-bottom:1.25rem}.dashboard-page__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#006699}.dashboard-page__title{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:#003366}.dashboard-page__subtitle{margin:0;font-size:.95rem;line-height:1.55;color:#64748b;max-width:52ch}.dashboard-page>.dashboard-page__title{margin:0 0 1rem;font-size:1.65rem;font-weight:700;color:#003366}.datasets-workspace{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.dashboard-page--trash,.datasets-workspace{height:calc(100vh - var(--hrs-header-height) - 2.5rem);min-height:420px}.dashboard-page--trash{overflow:hidden}.trash-bin-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;height:100%;min-height:0;align-items:stretch}.trash-bin-workspace__panel--workflow{grid-column:1/-1;justify-self:center;width:calc((100% - .85rem) / 2);max-width:100%}.trash-bin-panel.contact-panel{height:100%;min-height:0;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:none}.trash-bin-panel .contact-panel__stripe{display:none}.trash-bin-panel .workspace-panel__header{padding:.85rem 1.15rem .65rem;border-bottom:1px solid #e8eef4}.trash-bin-panel .workspace-panel__title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.trash-bin-panel__filter{flex-shrink:0;padding:.5rem 1.15rem 0;border-bottom:1px solid #f1f5f9}.trash-bin-panel__filter-input{width:100%;padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:var(--hrs-text);background:#ffffff}.trash-bin-panel__filter-input:focus{outline:2px solid rgba(0,102,153,.25);outline-offset:1px;border-color:#94a3b8}.workspace-table--trash-list thead{display:none}.workspace-table--trash-list tbody td{padding:.65rem 1.15rem}.workspace-table--trash-list .workspace-table__row--selected{background:#e8f4fc!important;box-shadow:none}.workspace-table--trash-list .workspace-table__row--selected td{color:var(--hrs-text);font-weight:400}.workspace-table--trash-list .workspace-table__empty{height:100%;min-height:8rem;vertical-align:middle}.trash-row-actions__hidden-form{display:none}.dashboard-page--workflows{height:calc(100vh - var(--hrs-header-height) - 2.5rem);min-height:420px;overflow:hidden}.workflows-panel,.workflows-workspace{height:100%;min-height:0}.workspace-table--workflows.workspace-table--balanced tbody td:first-child,.workspace-table--workflows.workspace-table--balanced thead th:first-child{text-align:left}table.workspace-table.workspace-table--workflows col.workspace-col--data:first-child{width:calc(50% - 4.5rem)}table.workspace-table.workspace-table--workflows col.workspace-col--data:nth-child(2){width:9rem}table.workspace-table.workspace-table--workflows col.workspace-table__actions-col,table.workspace-table.workspace-table--workflows tbody td.workspace-table__actions-cell,table.workspace-table.workspace-table--workflows thead th.workspace-table__actions-col{width:auto}.workflow-name-pill{display:inline-block;vertical-align:middle;max-width:100%;padding:.22rem .7rem;border-radius:999px;background:rgba(0,102,153,.14);color:var(--hrs-brand-mid);font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-lock-cell{text-align:center}.workflow-lock-badge{display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.workflow-lock-badge--unlocked{color:#15803d}.workflow-lock-badge--locked{color:#ea580c}.dashboard-page--experiments{height:calc(100vh - var(--hrs-header-height) - 2.5rem);min-height:420px;overflow:hidden}.experiments-workspace{display:flex;flex-direction:column;height:100%;min-height:0;gap:.85rem}.experiments-panel{flex:1 1;min-height:0}.workspace-table--experiments.workspace-table--balanced{table-layout:fixed;min-width:960px}.workspace-table--experiments.workspace-table--balanced col.workspace-col--experiment{width:12.5%}.workspace-table--experiments.workspace-table--balanced tbody td,.workspace-table--experiments.workspace-table--balanced thead th{width:12.5%;text-align:center;vertical-align:middle;white-space:nowrap}.workspace-table--experiments.workspace-table--balanced tbody td:not(.workspace-table__actions-cell),.workspace-table--experiments.workspace-table--balanced thead th:not(.workspace-table__actions-col){padding-inline:.75rem;overflow:hidden;text-overflow:ellipsis}.workspace-table--experiments.workspace-table--balanced thead th:not(.workspace-table__actions-col){white-space:normal;overflow:visible}.workspace-table--experiments.workspace-table--balanced tbody td .status-pill,.workspace-table--experiments.workspace-table--balanced tbody td .workflow-lock-badge,.workspace-table--experiments.workspace-table--balanced tbody td .workflow-name-pill{margin-inline:auto}.experiments-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:0 .15rem .25rem}.experiments-workspace__footer{display:flex;flex-direction:column;gap:.65rem}.experiments-workspace__start-btn{display:inline-flex;align-items:center;gap:.15rem}.experiments-workspace__start-dots{display:inline-block;min-width:1.1rem;text-align:left}.experiments-workspace__progress-track{height:.35rem;border-radius:999px;background:rgba(0,51,102,.12);overflow:hidden}.experiments-workspace__progress-cell{min-width:6.5rem}.experiment-progress{width:min(100%,7.5rem);margin-inline:auto}.experiment-progress__track{position:relative;isolation:isolate;height:1.4rem;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(15,23,42,.08);overflow:hidden;box-shadow:inset 0 1.5px 3px rgba(15,23,42,.08),inset 0 .5px 1px rgba(15,23,42,.04);display:flex;align-items:center}.experiment-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;overflow:hidden;background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.08)),linear-gradient(180deg,#4ea2f3,#1d6ed1);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 2px rgba(0,0,0,.15),0 1px 2px rgba(29,110,209,.1);transition:width .75s cubic-bezier(.25,1.25,.5,1)}.experiment-progress--idle .experiment-progress__fill{background-image:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.08)),linear-gradient(180deg,#e2e8f0,#cbd5e1);box-shadow:inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 2px rgba(0,0,0,.1)}.experiment-progress--success .experiment-progress__fill{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.08)),linear-gradient(180deg,#52d69b,#0b9e63);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 2px rgba(0,0,0,.15),0 1px 2px rgba(11,158,99,.1)}.experiment-progress--danger .experiment-progress__fill{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.08)),linear-gradient(180deg,#fa8c8c,#e03e3e);box-shadow:inset 0 1px 1px rgba(255,255,255,.4),inset 0 -1px 2px rgba(0,0,0,.15),0 1px 2px rgba(224,62,62,.1)}.experiment-progress--active .experiment-progress__fill{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.08)),repeating-linear-gradient(-45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 8px,transparent 0,transparent 16px),linear-gradient(180deg,#4ea2f3,#1d6ed1);background-size:auto,32px 32px,auto;box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 2px rgba(0,0,0,.15),0 1px 4px rgba(29,110,209,.2);animation:experiment-progress-glow 2.2s ease-in-out infinite,experiment-progress-stripes 1.8s linear infinite}.experiment-progress__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent,transparent 42%,rgba(255,255,255,.25) 50%,transparent 58%,transparent);transform:translateX(-150%) skewX(-25deg);pointer-events:none}.experiment-progress--active .experiment-progress__shine{animation:experiment-progress-shine 3.5s cubic-bezier(.4,0,.2,1) infinite}.experiment-progress__label{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.725rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#1e293b;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.85);pointer-events:none}@keyframes experiment-progress-shine{0%{transform:translateX(-150%) skewX(-25deg)}35%,to{transform:translateX(180%) skewX(-25deg)}}@keyframes experiment-progress-stripes{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,32px 0,0 0}}@keyframes experiment-progress-glow{0%,to{filter:brightness(1);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 2px rgba(0,0,0,.15),0 1px 4px rgba(29,110,209,.15)}50%{filter:brightness(1.05);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 2px rgba(0,0,0,.2),0 2px 6px rgba(29,110,209,.3)}}@media (prefers-reduced-motion:reduce){.experiment-progress--active .experiment-progress__fill,.experiment-progress__fill,.experiment-progress__shine{animation:none;transition:none}}.experiments-workspace__progress-bar{width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0066b3,#003366);animation:experiments-progress-indeterminate 1.2s ease-in-out infinite alternate}@keyframes experiments-progress-indeterminate{0%{transform:translateX(-20%)}to{transform:translateX(220%)}}.experiments-workspace__process-error{margin:0;font-size:.875rem;color:#b91c1c}.experiments-workspace__process-warning{color:#92400e}.workspace-panel.contact-panel{height:100%;min-height:0}.workspace-panel__body.contact-panel__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.workspace-panel__header{flex-shrink:0;padding:1rem 1.35rem .65rem}.workspace-panel__title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:#003366;letter-spacing:-.02em}.workspace-panel__lead{margin:0;font-size:.875rem;line-height:1.5;color:var(--hrs-text-muted)}.workspace-panel__content{display:flex;flex:1 1;flex-direction:column;min-height:0}.workspace-panel__table-wrap{flex:1 1;min-height:0;overflow:auto}.workspace-table{width:100%;border-collapse:collapse;font-size:.9rem}.workspace-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;padding:.65rem 1.35rem;background:#f8fafc;border-bottom:1px solid #e8eef4;color:#64748b;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.workspace-table tbody td{padding:.7rem 1.35rem;border-bottom:1px solid #f1f5f9;color:var(--hrs-text)}.workspace-table--balanced{table-layout:fixed;width:100%}.workspace-table--balanced tbody td,.workspace-table--balanced thead th{text-align:center;vertical-align:middle}.workspace-table--balanced:not(.workspace-table--with-actions) col.workspace-col--data,.workspace-table--balanced:not(.workspace-table--with-actions) tbody td,.workspace-table--balanced:not(.workspace-table--with-actions) thead th{width:33.333%}.workspace-table--with-actions.workspace-table--balanced col.workspace-col--data,.workspace-table--with-actions.workspace-table--balanced tbody td,.workspace-table--with-actions.workspace-table--balanced thead th{width:50%}.workspace-table--fixed-actions.workspace-table--balanced tbody td,.workspace-table--fixed-actions.workspace-table--balanced thead th{width:auto}.workspace-table--datasets.workspace-table--balanced thead th:nth-child(2){width:26%}.workspace-table--datasets.workspace-table--balanced thead th:nth-child(3){width:20%}.workspace-table--datasets.workspace-table--balanced thead th:nth-child(4){width:152px}.workspace-table--datasets tbody td:first-child{overflow-wrap:anywhere;white-space:normal}.workspace-table--patients.workspace-table--balanced tbody td:first-child,.workspace-table--patients.workspace-table--balanced thead th:first-child{text-align:left;padding-left:1.75rem}.patient-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.4rem 1rem .4rem 1.75rem;border-bottom:1px solid var(--hrs-border);background:#f8fafc}.patient-selection-bar__all{display:inline-flex;align-items:center;gap:.6rem;min-width:0;font-size:.84rem;font-weight:500;color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patient-selection-bar__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem}.patient-select{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;cursor:pointer}.patient-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-select__check{flex-shrink:0;width:1rem;height:1rem;margin:0;accent-color:var(--hrs-brand-mid);cursor:pointer}.workspace-table--patients tbody tr.workspace-table__row--checked td{background:#eef5fb}.workspace-hierarchy-cell{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.workspace-hierarchy-cell__label{font-size:.875rem;font-weight:600;color:var(--hrs-text);line-height:1.35;word-break:break-word}.workspace-hierarchy-cell__sub{font-size:.78rem;color:var(--hrs-text-muted);line-height:1.4;word-break:break-word}.workspace-panel__table-wrap--hierarchy .empty-state{margin:1.5rem auto}.dataset-tree,.dataset-tree__children{margin:0;padding:0;list-style:none}.dataset-tree{--dataset-tree-inset:1rem;--dataset-tree-indent:1.6rem;padding:.35rem 0}.dataset-tree__list{margin:0;padding:0;list-style:none}.dataset-tree__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;min-width:0}.dataset-tree__pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;height:22px;padding:0 .6rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font:inherit;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dataset-tree__pill-dot{width:.45rem;height:.45rem;border-radius:999px;background:#94a3b8}.dataset-tree__pill--yes{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.dataset-tree__pill--yes .dataset-tree__pill-dot{background:#10b981}.dataset-tree__pill:hover:not(:disabled){border-color:#cbd5e1;color:#003366}.dataset-tree__pill--yes:hover:not(:disabled){border-color:#6ee7b7;color:#065f46}.dataset-tree__pill:disabled{cursor:default;opacity:.7}.dataset-tree__pill:focus-visible{outline:2px solid var(--hrs-brand-mid);outline-offset:1px}.dataset-tree__item--root+.dataset-tree__item--root{border-top:1px solid #f1f5f9}.dataset-tree__row{position:relative;display:flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.45rem 1.35rem .45rem calc(var(--dataset-tree-inset) + var(--tree-level, 0) * var(--dataset-tree-indent));transition:background .12s ease}.dataset-tree__row--branch{cursor:pointer}.dataset-tree__row:hover{background:#f8fafc}.dataset-tree__row .workspace-hierarchy-cell{flex:1 1}.dataset-tree__toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.dataset-tree__toggle:hover{background:#e8eef4;color:#003366}.dataset-tree__toggle:focus-visible{outline:2px solid var(--hrs-brand-mid);outline-offset:1px}.dataset-tree__toggle svg{transition:transform .15s ease}.dataset-tree__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.dataset-tree__toggle--leaf,.dataset-tree__toggle--leaf:hover{background:transparent;cursor:inherit}.dataset-tree__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#e8f4fa;color:var(--hrs-brand-mid)}.dataset-tree__icon--mask{background:transparent}.dataset-tree__swatch{width:.75rem;height:.75rem;border-radius:999px;background:var(--dataset-tree-swatch,#94a3b8);box-shadow:0 0 0 2px #ffffff,0 0 0 3px rgba(15,23,42,.15)}.dataset-tree__children{position:relative}.dataset-tree__children:before{content:"";position:absolute;top:0;bottom:1.45rem;left:calc(var(--dataset-tree-inset) + var(--tree-level, 0) * var(--dataset-tree-indent) + .75rem);border-left:1px solid #e2e8f0;pointer-events:none}.dataset-tree .workspace-table__actions,.dataset-tree__row:hover .workspace-table__actions{position:static;flex-shrink:0;justify-content:flex-end;width:calc(4 * 28px + 3 * .25rem);padding:0;border:none;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.dataset-tree__toggle svg{transition:none}}.dataset-tree__check{flex-shrink:0;width:1rem;height:1rem;margin:0;accent-color:var(--hrs-brand-mid);cursor:pointer}.dataset-tree__check:disabled{cursor:default;opacity:.6}.dataset-tree__check--spacer{display:inline-block;cursor:default}.dataset-tree__row--selected,.dataset-tree__row--selected:hover{background:#eef6fb}.dataset-selection-bar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:2.75rem;padding:.4rem 1.35rem .4rem calc(1rem + 1.5rem + .55rem);border-bottom:1px solid #e8eef4;background:#f8fafc;font-size:.8125rem;font-weight:500;color:#475569}.dataset-selection-bar__all{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dataset-selection-bar__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem}.dataset-selection-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:28px;padding:0 .65rem;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;color:#1e293b;font:inherit;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dataset-selection-bar__btn:focus-visible:not(:disabled),.dataset-selection-bar__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#003366}.dataset-selection-bar__btn--danger:focus-visible:not(:disabled),.dataset-selection-bar__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#dc2626}.dataset-selection-bar__btn:disabled{opacity:.35;cursor:not-allowed}.patient-bulk-failures{margin:.4rem 0 0;padding-left:1.1rem;max-height:9rem;overflow-y:auto}.patient-bulk-failures li+li{margin-top:.2rem}.workspace-table--patients.workspace-table--balanced thead th:nth-child(2){width:152px}.workspace-table--fixed-actions.workspace-table--balanced tbody td.workspace-table__actions-cell{padding-right:1rem;text-align:right}.workspace-table--fixed-actions .workspace-table__actions{position:static;padding:0;border:none;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.workspace-table--fixed-actions.workspace-table--balanced col.workspace-col--data,.workspace-table--fixed-actions.workspace-table--balanced col.workspace-col--experiment{width:auto}.workspace-table--fixed-actions col.workspace-table__actions-col,.workspace-table--fixed-actions tbody td.workspace-table__actions-cell,.workspace-table--fixed-actions thead th.workspace-table__actions-col{--row-action-count:3;width:calc(var(--row-action-count) * 28px + (var(--row-action-count) - 1) * .25rem + var(--workspace-table-cell-padding-x, 1.35rem) + 1rem);padding-right:1rem;text-align:right;white-space:nowrap}.workspace-table--fixed-actions .workspace-table__actions-cell.workspace-table__actions-count--2,.workspace-table--fixed-actions .workspace-table__actions-col.workspace-table__actions-count--2{--row-action-count:2}.status-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pill--success{background:#dcfce7;color:#166534}.status-pill--danger{background:#fee2e2;color:#991b1b}.status-pill--info{background:#dbeafe;color:#1d4ed8}.status-pill--warning{background:#fef3c7;color:#92400e}.status-pill--neutral{background:#e2e8f0;color:#334155}.read-only-indicator{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.read-only-indicator--yes{color:#15803d}.read-only-indicator--no{color:#dc2626}.workspace-link{color:var(--hrs-brand-mid);font-weight:600;text-decoration:underline;text-underline-offset:2px}.workspace-table--with-actions tbody tr{position:relative}.workspace-table__actions{position:absolute;right:.75rem;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .3rem;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;box-shadow:0 1px 4px rgba(15,23,42,.06);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease,box-shadow .15s ease}.workspace-table--with-actions tbody tr:hover .workspace-table__actions{opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 2px 8px rgba(0,51,102,.1)}.workspace-row-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;color:#1e293b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.workspace-row-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#003366}.workspace-row-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#a3b1c2;box-shadow:none;cursor:not-allowed}.workspace-row-btn.workspace-row-btn--danger:focus-visible:not(:disabled),.workspace-row-btn.workspace-row-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#dc2626;box-shadow:0 0 0 1px rgba(248,113,113,.35)}.workspace-table tbody tr{cursor:pointer;transition:background .12s ease}.workspace-table tbody tr:hover{background:#f8fafc}.workspace-table__row--selected{background:linear-gradient(90deg,rgba(0,102,153,.12),rgba(51,153,204,.08))!important;box-shadow:inset 3px 0 0 #006699}.workspace-table__row--selected td{color:#003366;font-weight:600}.workspace-table__empty,.workspace-table__placeholder{padding:2rem 1rem!important;text-align:center;color:#64748b;cursor:default}.workspace-table__placeholder p{margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.workspace-panel__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;margin-top:auto;padding:.75rem 1.35rem;border-top:1px solid #e8eef4;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b}.workspace-panel__toolbar{display:flex;align-items:center;gap:.35rem;position:relative}.workspace-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.workspace-icon-btn:not(.workspace-icon-btn--primary):hover{background:#f8fafc;border-color:#cbd5e1;color:#003366}.workspace-icon-btn--primary{background:linear-gradient(180deg,#006699,#003366);border-color:#003366;color:#ffffff;box-shadow:0 4px 12px rgba(0,51,102,.25)}.workspace-icon-btn--primary:hover{background:linear-gradient(180deg,#0077b3,#003d7a);border-color:#003366;color:#ffffff;box-shadow:0 6px 14px rgba(0,51,102,.32)}.workspace-icon-btn--active:not(.workspace-icon-btn--primary){background:#e8f4fa;border-color:#006699;color:#003366}.workspace-filter-popover{position:fixed;z-index:1000;width:min(520px,calc(100vw - 2rem));padding:.75rem .85rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.06)}.workspace-filter-popover__rules{display:flex;flex-direction:column;gap:.5rem}.workspace-filter-popover__row{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.15fr) 28px;align-items:center;grid-gap:.4rem;gap:.4rem}.workspace-filter-popover__where{min-width:2.75rem;font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.workspace-filter-popover__select-wrap{display:flex;align-items:center;gap:.35rem;min-width:0;padding:0 .45rem 0 .5rem;border:1px solid #dbe3ee;border-radius:8px;background:#ffffff;color:#64748b}.workspace-filter-popover__select-wrap .workspace-filter-popover__select{border:none;padding-left:0;box-shadow:none}.workspace-filter-popover__select-wrap .workspace-filter-popover__select:focus{box-shadow:none}.workspace-filter-popover__input,.workspace-filter-popover__select{width:100%;min-width:0;height:34px;padding:0 .55rem;border:1px solid #dbe3ee;border-radius:8px;background:#ffffff;font-size:.8125rem;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.workspace-filter-popover__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;padding-right:1.5rem}.workspace-filter-popover__input:focus,.workspace-filter-popover__select:focus{outline:none;border-color:#006699;box-shadow:0 0 0 3px rgba(0,102,153,.16)}.workspace-filter-popover__input::placeholder{color:#94a3b8}.workspace-filter-popover__input--error{border-color:#dc2626}.workspace-filter-popover__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}.workspace-filter-popover__value-na{display:flex;align-items:center;justify-content:center;height:34px;border:1px solid #e8eef4;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-filter-popover__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-filter-popover__remove:hover{background:#f1f5f9;color:#475569}.workspace-filter-popover__add{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;padding:.2rem .35rem;border:none;border-radius:6px;background:transparent;font-size:.8125rem;font-weight:500;color:#006699;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-filter-popover__add:hover{background:#f0f9ff;color:#003366}.workspace-filter-popover__footer{margin-top:.65rem;padding-top:.6rem;border-top:1px solid #e8eef4}.workspace-filter-popover__clear{padding:.15rem 0;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:#dc2626;cursor:pointer;transition:color .15s ease}.workspace-filter-popover__clear:hover{color:#b91c1c}.workspace-filter-popover__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}.workspace-add-form{display:flex;flex-shrink:0;gap:.5rem;padding:.85rem 1.35rem;border-top:1px solid #e8eef4;background:#f8fafc}.workspace-add-form input{flex:1 1;height:42px;border:1px solid #dbe3ee;border-radius:10px;padding:0 .85rem;font:inherit;font-size:.925rem;color:var(--hrs-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.workspace-add-form input:focus{outline:none;border-color:#006699;box-shadow:0 0 0 3px rgba(0,102,153,.18)}.hrs-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto}.hrs-modal__backdrop{position:absolute;inset:0;border:none;padding:0;background:rgba(15,23,42,.45);cursor:pointer}.hrs-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;width:min(100%,480px);max-height:min(calc(100vh - 2.5rem),520px);margin-block:auto;border-radius:12px;border:1px solid #e8eef4;background:#ffffff;box-shadow:0 24px 48px rgba(0,51,102,.14),0 8px 16px rgba(15,23,42,.08);overflow:hidden}.hrs-modal--upload.hrs-modal__dialog{width:min(100%,640px);height:auto;max-height:calc(100dvh - 2.5rem)}.hrs-modal:has(.hrs-modal--upload-pacs){align-items:center;padding:1.5rem 1.25rem;overflow-y:auto}.hrs-modal--upload-pacs.hrs-modal__dialog{width:min(100%,820px);height:min(540px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);margin-block:auto}.hrs-modal--upload-pacs.hrs-modal__dialog:has(.hrs-pacs-panel--compact){height:auto;max-height:min(540px,calc(100dvh - 3rem))}.hrs-modal--upload-pacs.hrs-modal__dialog:has(.hrs-pacs-panel--compact) .hrs-modal__body,.hrs-modal--upload-pacs.hrs-modal__dialog:has(.hrs-pacs-panel--compact) .hrs-pacs-panel,.hrs-modal--upload-pacs.hrs-modal__dialog:has(.hrs-pacs-panel--compact) .hrs-upload-modal{flex:0 1 auto;overflow:visible}.hrs-pacs-panel--compact{gap:.65rem}.hrs-pacs-panel--compact .hrs-pacs-panel__section{flex:0 0 auto;overflow:visible}.hrs-upload-modal__source-tabs{display:flex;flex-shrink:0;gap:.35rem;margin-bottom:.75rem;padding:.25rem;border-radius:10px;background:#f1f5f9}.hrs-upload-modal__source-tabs .hrs-upload-modal__tab{flex:1 1}.hrs-pacs-panel,.hrs-pacs-panel__section{display:flex;flex-direction:column;gap:.75rem}.hrs-pacs-panel__intro{display:flex;align-items:flex-start;gap:.65rem;color:#64748b}.hrs-pacs-panel__hint{margin:0;font-size:.875rem;line-height:1.45;color:#64748b}.hrs-pacs-panel__hint strong{color:var(--hrs-brand);font-weight:600}.hrs-pacs-panel__tabs{margin-bottom:0;flex-shrink:0}.hrs-pacs-panel__intro{flex-shrink:0}.hrs-pacs-panel__toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.hrs-pacs-panel__btn{display:inline-flex;align-items:center;gap:.4rem}.hrs-pacs-panel__table-wrap{overflow:auto;flex:0 0 auto;min-height:5.5rem;max-height:11rem;border:1px solid #e8eef4;border-radius:10px;background:#ffffff}.hrs-pacs-panel__table{margin:0;table-layout:fixed;width:100%}.hrs-pacs-panel__col-check{width:2.5rem}.hrs-pacs-panel__col-patient{width:30%}.hrs-pacs-panel__col-date{width:6.5rem}.hrs-pacs-panel__col-description{width:auto}.hrs-pacs-panel__col-count{width:5.5rem}.hrs-pacs-panel__table tbody td,.hrs-pacs-panel__table thead th{padding:.55rem .65rem;text-align:left;vertical-align:middle}.hrs-pacs-panel__check-col{width:2.5rem;text-align:center}.hrs-pacs-panel__count-col{width:5.5rem;text-align:center;white-space:nowrap}.hrs-pacs-panel__date-col,.hrs-pacs-panel__description-col,.hrs-pacs-panel__patient-col{min-width:0;max-width:0;overflow:hidden}.hrs-pacs-panel__date-col,.hrs-pacs-panel__description-col{white-space:nowrap;text-overflow:ellipsis}.hrs-pacs-panel__primary{font-size:.875rem;font-weight:600;color:#0f172a}.hrs-pacs-panel__primary,.hrs-pacs-panel__secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrs-pacs-panel__secondary{font-size:.75rem;color:#64748b}.hrs-pacs-panel__empty{margin:0;padding:1.25rem;text-align:center;font-size:.875rem;color:#64748b}.hrs-pacs-panel__connection{display:flex;flex-direction:column;gap:.75rem}.hrs-pacs-panel__connection-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.hrs-pacs-panel__field{display:flex;flex-direction:column;gap:.35rem}.hrs-pacs-panel__field-label{font-size:.8125rem;font-weight:600;color:#334155}.hrs-pacs-panel__upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hrs-pacs-panel__progress-wrap{display:flex;flex-direction:column;gap:.65rem}.hrs-pacs-panel__progress-bar{width:35%;animation:hrs-pacs-panel-indeterminate 1.2s ease-in-out infinite}@keyframes hrs-pacs-panel-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.hrs-pacs-panel__spin{animation:hrs-pacs-panel-spin .9s linear infinite}@keyframes hrs-pacs-panel-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.hrs-pacs-panel__connection-row{grid-template-columns:1fr}}.hrs-modal--upload-with-feedback.hrs-modal__dialog,.hrs-modal--upload-with-progress.hrs-modal--upload-with-feedback.hrs-modal__dialog,.hrs-modal--upload-with-progress.hrs-modal__dialog{height:auto;max-height:calc(100dvh - 2.5rem)}.hrs-modal--upload .hrs-modal__header,.hrs-modal--upload-pacs .hrs-modal__header{flex-shrink:0}.hrs-modal--upload-pacs .hrs-modal__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.85rem 1.15rem 1rem}.hrs-modal--upload .hrs-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1.15rem 1rem;-webkit-overflow-scrolling:touch}.hrs-modal--upload-pacs .hrs-upload-modal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.hrs-modal--upload-pacs .hrs-upload-modal__source-tabs{flex-shrink:0}.hrs-modal--upload-pacs .hrs-pacs-panel{flex:1 1 auto;min-height:0;overflow:hidden}.hrs-modal--upload-pacs .hrs-pacs-panel__section{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.1rem}.hrs-modal--upload-pacs .hrs-upload-modal__message-banner,.hrs-modal--upload-pacs .hrs-upload-modal__notice{flex-shrink:0;margin-top:.35rem}.hrs-modal--upload-pacs .hrs-upload-modal__message-banner--error{align-items:flex-start}.hrs-modal--upload-pacs .hrs-upload-modal__message-banner--error .hrs-upload-modal__message-text{max-height:5.5rem;overflow-y:auto;padding-right:.15rem}.hrs-modal--upload-pacs .hrs-upload-modal__message-banner--error .hrs-upload-modal__message-dismiss{margin-top:.05rem}.hrs-modal--upload .hrs-modal__footer,.hrs-modal--upload-pacs .hrs-modal__footer{flex-shrink:0}.hrs-modal--upload .hrs-upload-modal__source-tabs,.hrs-modal--upload .hrs-upload-modal__tabs{margin-bottom:.5rem}.hrs-modal--upload .hrs-upload-modal__tab{height:34px}.hrs-modal--upload .hrs-upload-modal__body{gap:.65rem;align-items:stretch;grid-template-columns:minmax(0,1fr)}.hrs-modal--upload .hrs-upload-modal__dropzone{min-height:0;padding:1rem 1rem .9rem}.hrs-modal--upload .hrs-upload-modal__dropzone--filled{min-height:auto;height:100%;max-height:none;overflow:hidden;padding:.85rem 1rem .75rem}.hrs-modal--upload .hrs-upload-modal__file-list{flex:1 1 auto;min-height:2.75rem;overflow-y:auto}.hrs-modal--upload .hrs-upload-modal__dropzone--filled .hrs-upload-modal__dropzone-file{flex:1 1 auto;min-height:2.75rem;align-items:flex-start}.hrs-modal--upload .hrs-upload-modal__dropzone--filled .hrs-upload-modal__dropzone-add-hint{margin-top:auto}.hrs-modal--upload .hrs-upload-modal__message-banner,.hrs-modal--upload .hrs-upload-modal__notice{padding:.55rem .65rem;font-size:.8125rem;line-height:1.4}.hrs-modal--upload .hrs-upload-modal__progress{padding:.85rem .95rem}.hrs-modal__body:has(.hrs-upload-modal){display:flex;flex-direction:column;min-height:0;border-bottom:none}.hrs-upload-modal{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow:visible}.hrs-upload-modal__dataset{margin:0;font-size:.875rem;line-height:1.45;color:#64748b;text-align:center}.hrs-upload-modal__dataset strong{color:var(--hrs-brand);font-weight:600}.hrs-upload-modal__tabs{display:flex;flex-shrink:0;gap:.35rem;margin-bottom:.75rem;padding:.25rem;border-radius:10px;background:#f1f5f9}.hrs-upload-modal__tab{flex:1 1;height:38px;border:none;border-radius:8px;background:transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hrs-upload-modal__tab:hover:not(:disabled):not(.hrs-upload-modal__tab--active){color:var(--hrs-brand);background:rgba(255,255,255,.65)}.hrs-upload-modal__tab--active{background:#ffffff;color:var(--hrs-brand);box-shadow:0 1px 3px rgba(15,23,42,.08)}.hrs-upload-modal__tab:disabled{opacity:.55;cursor:not-allowed}.hrs-upload-modal__body{display:grid;flex:0 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-gap:.85rem;gap:.85rem;align-items:start;min-height:0;overflow:visible}.hrs-upload-modal__body:has(.hrs-upload-modal__messages),.hrs-upload-modal__body:has(.hrs-upload-modal__progress){grid-template-rows:auto auto}.hrs-upload-modal__body:has(.hrs-upload-modal__progress):has(.hrs-upload-modal__messages){grid-template-rows:auto auto auto}.hrs-upload-modal__body>.hrs-upload-modal__dropzone{align-self:stretch}.hrs-upload-modal__messages{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;margin-bottom:.25rem}.hrs-upload-modal__messages .hrs-upload-modal__message-banner,.hrs-upload-modal__messages .hrs-upload-modal__notice{margin-top:0}.hrs-upload-modal__messages .hrs-upload-modal__message-banner--warning{align-items:flex-start}.hrs-upload-modal__messages .hrs-upload-modal__message-banner--warning .hrs-upload-modal__message-dismiss{margin-top:.05rem}.hrs-upload-modal__message-banner,.hrs-upload-modal__notice{display:flex;align-items:center;gap:.65rem}.hrs-upload-modal__message-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hrs-upload-modal__message-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.hrs-upload-modal__message-text{flex:1 1;min-width:0;margin:0;color:inherit;overflow-wrap:anywhere;word-break:break-word}.hrs-upload-modal__message-dismiss{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.hrs-upload-modal__message-dismiss--notice{background:rgba(3,105,161,.12);color:#0369a1}.hrs-upload-modal__message-dismiss--notice:hover{background:rgba(3,105,161,.2)}.hrs-upload-modal__message-dismiss--error{background:rgba(185,28,28,.1);color:#b91c1c}.hrs-upload-modal__message-dismiss--error:hover{background:rgba(185,28,28,.16)}.hrs-upload-modal__message-banner--error{padding:.65rem .75rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;line-height:1.45}.hrs-upload-modal__message-banner--warning{padding:.65rem .75rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem;line-height:1.45}.hrs-upload-modal__message-banner--warning .hrs-upload-modal__message-title{color:#b45309}.hrs-upload-modal__message-banner--warning .hrs-upload-modal__message-text{color:#92400e}.hrs-upload-modal__message-dismiss--warning{background:rgba(245,158,11,.14);color:#b45309}.hrs-upload-modal__message-dismiss--warning:hover{background:rgba(245,158,11,.22)}.hrs-upload-modal__illustration{display:block;width:180px;height:auto;max-width:100%;margin:0;flex-shrink:0;object-fit:contain}.hrs-upload-modal__dropzone-icon>span:has(.hrs-upload-modal__illustration){display:block;line-height:0;overflow:visible}.hrs-upload-modal__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:260px;padding:1.35rem 1.15rem;border:2px dashed #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#fafbfd,#f8fafc);text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hrs-upload-modal__dropzone--drag{border-color:#006699;background:#f0f9ff;box-shadow:inset 0 0 0 4px rgba(0,102,153,.1)}.hrs-upload-modal__dropzone--filled{border-style:solid;border-color:#b8d4e8;background:#ffffff;cursor:pointer;align-items:stretch;justify-content:flex-start;min-height:220px;max-height:min(42vh,320px);padding:1rem 1.15rem .85rem;overflow-y:auto;overflow-x:hidden;text-align:left}.hrs-upload-modal__dropzone--filled .hrs-upload-modal__dropzone-icon{display:none}.hrs-upload-modal__dropzone-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin-bottom:.15rem}.hrs-upload-modal__dropzone-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:.5rem}.hrs-upload-modal__dropzone-title{margin:0;font-size:1rem;font-weight:700;color:var(--hrs-brand);letter-spacing:-.02em;text-align:left}.hrs-upload-modal__dropzone:not(.hrs-upload-modal__dropzone--filled) .hrs-upload-modal__dropzone-title{text-align:center}.hrs-upload-modal__dropzone-clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:#334155;--bin-slats:#ffffff;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.hrs-upload-modal__bin-icon{display:block}.hrs-upload-modal__bin-slats{fill:var(--bin-slats)}.hrs-upload-modal__dropzone-clear:hover:not(:disabled){background:#fef2f2;color:#b91c1c;--bin-slats:#fef2f2}.hrs-upload-modal__dropzone-clear:active:not(:disabled){transform:scale(.94)}.hrs-upload-modal__dropzone-clear:focus-visible{outline:none;background:#f1f5f9;box-shadow:0 0 0 3px rgba(0,102,153,.18);--bin-slats:#f1f5f9}.hrs-upload-modal__dropzone-clear:disabled{opacity:.5;cursor:not-allowed}.hrs-upload-modal__dropzone-add-hint{flex-shrink:0;width:100%;margin:.35rem 0 0;font-size:.75rem;color:#94a3b8;text-align:center}.hrs-upload-modal__dropzone-hint{margin:0;max-width:22rem;font-size:.875rem;line-height:1.5;color:#64748b}.hrs-upload-modal__dropzone-file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .5rem;padding:.5rem .65rem;border:1px solid #e8eef4;border-radius:10px;background:#ffffff}.hrs-upload-modal__dropzone-file--exists{border-left:3px solid #f59e0b;padding-left:calc(.65rem - 3px);background:linear-gradient(90deg,#fffbeb,#ffffff 72%)}.hrs-upload-modal__dropzone-file--new{border-left:3px solid #059669;padding-left:calc(.65rem - 3px);background:linear-gradient(90deg,#ecfdf5,#ffffff 72%)}.hrs-upload-modal__dropzone-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--hrs-text)}.hrs-upload-modal__file-list{width:100%;flex:1 1 auto;min-height:2.75rem;margin:0 0 .5rem;padding:0;list-style:none;overflow-y:auto;border:1px solid #e8eef4;border-radius:10px;background:#ffffff}.hrs-upload-modal__file-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid #f1f5f9}.hrs-upload-modal__file-item:last-child{border-bottom:none}.hrs-upload-modal__file-item--exists{border-left:3px solid #f59e0b;padding-left:calc(.65rem - 3px);background:linear-gradient(90deg,#fffbeb,#ffffff 72%)}.hrs-upload-modal__file-item--new{border-left:3px solid #059669;padding-left:calc(.65rem - 3px);background:linear-gradient(90deg,#ecfdf5,#ffffff 72%)}.hrs-upload-modal__file-status-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px}.hrs-upload-modal__file-status-icon--exists{background:#fef3c7;color:#b45309}.hrs-upload-modal__file-status-icon--new{background:#d1fae5;color:#047857}.hrs-upload-modal__file-status-text{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.hrs-upload-modal__file-status-text--exists{color:#b45309}.hrs-upload-modal__file-status-text--new{color:#047857}.hrs-upload-modal__file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--hrs-text);text-align:left}.hrs-upload-modal__file-remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.hrs-upload-modal__file-remove:hover:not(:disabled){background:#fef2f2;color:#dc2626}.hrs-upload-modal__file-remove:disabled{opacity:.5;cursor:not-allowed}.hrs-upload-modal__native-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hrs-upload-modal__dropzone--filled .hrs-upload-modal__native-input{display:none}.hrs-upload-modal__dataset--mobile{display:block;flex-shrink:0;margin-bottom:.5rem;text-align:left}.hrs-upload-modal__progress{grid-column:1/-1;flex-shrink:0;margin-top:0;margin-bottom:.25rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid #d4e4f0;background:linear-gradient(180deg,#f8fbfd,#f1f7fb);box-shadow:0 1px 2px rgba(0,40,80,.04)}.hrs-upload-modal .hrs-modal__error--visible{flex-shrink:0}.hrs-upload-modal__notice{margin:0;padding:.65rem .75rem;border-radius:8px;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;font-size:.875rem;line-height:1.45}.hrs-upload-inline-status{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;margin:.35rem 0 0;padding:0;font-size:.75rem;line-height:1.4;text-align:left;color:#64748b}.hrs-upload-inline-status--pending{color:#64748b}.hrs-upload-inline-status--exists,.hrs-upload-inline-status--warning{color:#b45309}.hrs-upload-inline-status--mixed{color:#475569}.hrs-upload-inline-status strong{font-weight:700;color:inherit}.hrs-upload-inline-status__spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#0369a1;border-radius:50%;animation:hrs-upload-inline-spin .7s linear infinite;flex-shrink:0}@keyframes hrs-upload-inline-spin{to{transform:rotate(1turn)}}.hrs-upload-modal__file-status-text--pending{color:#64748b}.hrs-upload-modal__success{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:14rem;padding:1.5rem 1rem 2rem;text-align:center}.hrs-upload-modal__success-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:linear-gradient(145deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 10px 24px rgba(21,128,61,.16)}.hrs-upload-modal__success-title{margin:0;font-size:1.35rem;font-weight:700;color:#003366}.hrs-upload-modal__success-text{margin:0;max-width:28rem;font-size:.9375rem;line-height:1.6;color:var(--hrs-text-muted)}.hrs-upload-modal__success-text strong{color:var(--hrs-brand);font-weight:600}.hrs-modal--upload .hrs-modal__footer{margin-top:0;border-top:1px solid #e8eef4}.hrs-upload-modal__progress-header{margin-bottom:.65rem}.hrs-upload-modal__progress-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hrs-upload-modal__progress-actions{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.hrs-upload-modal__progress-cancel{border:none;background:transparent;padding:.15rem .35rem;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:4px;text-decoration:underline;text-underline-offset:2px}.hrs-upload-modal__progress-cancel:hover:not(:disabled){color:#b91c1c}.hrs-upload-modal__progress-cancel:disabled{opacity:.55;cursor:not-allowed}.hrs-upload-modal__progress-status{font-size:.875rem;font-weight:600;color:var(--hrs-text)}.hrs-upload-modal__progress-percent{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hrs-brand-mid)}.hrs-upload-modal__progress-file{margin:.35rem 0 0;font-size:.8125rem;color:var(--hrs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrs-upload-modal__progress-track{height:10px;border-radius:999px;background:#dce8f2;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,50,90,.08)}.hrs-upload-modal__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#005580,#006699 45%,#33a3d1);box-shadow:0 0 12px rgba(0,102,153,.35);transition:width .25s ease-out}.hrs-upload-modal__progress-bar--indeterminate{width:35%;transition:none;animation:experiments-progress-indeterminate 1.2s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.hrs-upload-modal__progress-bar--indeterminate{animation-duration:2.4s}}.hrs-upload-modal__progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.6rem;font-size:.8125rem;color:#64748b;line-height:1.4}.hrs-upload-modal__progress-meta-sep{color:#94a3b8}.hrs-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e8eef4}.hrs-modal__title{margin:0;font-size:1rem;font-weight:700;color:var(--hrs-brand);letter-spacing:-.02em}.hrs-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.hrs-modal__close:hover:not(:disabled){background:#f1f5f9;color:var(--hrs-brand)}.hrs-modal__close:disabled{cursor:not-allowed;opacity:.4}.hrs-modal__body{padding:1.15rem 1.25rem;border-bottom:1px solid #e8eef4}.hrs-modal__form{display:flex;flex-direction:column;gap:.75rem}.hrs-modal__form-row{display:flex;align-items:center;gap:1rem}.hrs-modal__form-row .hrs-modal__label{flex:0 0 7.75rem;margin:0;font-size:.9rem;font-weight:400;color:var(--hrs-text);line-height:1.4}.hrs-modal__form-row .hrs-modal__input{flex:1 1;min-width:0}.hrs-modal__dialog.hrs-modal--workflow{width:min(100%,440px)}.hrs-modal__dialog.hrs-modal--workflow .hrs-modal__title{font-size:1.05rem}.hrs-modal__dialog.hrs-modal--workflow .hrs-modal__footer .btn-primary{min-width:5.5rem}.hrs-modal__dialog.hrs-modal--workflow-params{width:min(100%,680px);max-height:min(calc(100vh - 2.5rem),880px)}.hrs-modal__dialog.hrs-modal--workflow-params .hrs-modal__header{padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#fff)}.hrs-modal__dialog.hrs-modal--workflow-params .hrs-modal__title{font-size:1.125rem}.hrs-modal__dialog.hrs-modal--workflow-params .hrs-modal__body{padding:0;border-bottom:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;background:#f1f5f9}.workflow-params-modal__name-field{padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.workflow-params-modal__name-label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.5rem}.workflow-params-modal__name-input{width:100%}.hrs-modal__dialog.hrs-modal--workflow-params .hrs-modal__footer{padding:.9rem 1.25rem;border-top:1px solid var(--hrs-border);background:#fff}.workflow-params-modal{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.workflow-params-modal__footer{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.65rem}.workflow-params-modal__tabs{display:flex;flex-shrink:0;gap:.35rem;padding:.75rem 1rem 0;background:#f1f5f9;border-bottom:1px solid var(--hrs-border)}.workflow-params-modal__tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1;min-width:0;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--hrs-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.workflow-params-modal__tab:hover:not(:disabled){color:var(--hrs-brand-mid);background:rgba(255,255,255,.65)}.workflow-params-modal__tab--active{color:var(--hrs-brand);background:#fff;border-color:var(--hrs-border);border-bottom-color:#fff;box-shadow:0 -1px 0 #fff;position:relative;z-index:1}.workflow-params-modal__tab:disabled{cursor:not-allowed;opacity:.55}.workflow-params-modal__form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.workflow-params-modal__fields{display:grid;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem 1.25rem;gap:.65rem 1.25rem;align-content:start;min-height:0;overflow-y:auto;padding:1.15rem 1.25rem 1.25rem}.workflow-params-modal__field--toggle{grid-column:1/-1}.workflow-params-modal__fields--other{display:block;grid-template-columns:unset;padding:1rem 1.25rem 1.25rem;background:#fff}.workflow-params-modal__other-panel{display:flex;flex-direction:column}.workflow-params-modal__other-section+.workflow-params-modal__other-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--hrs-border)}.workflow-params-modal__other-heading{margin:0 0 .65rem;font-size:.9rem;font-weight:700;color:var(--hrs-text);line-height:1.3}.workflow-params-modal__other-fields--param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem 1.25rem;gap:.65rem 1.25rem}.workflow-params-modal__other-fields--param-grid .workflow-params-modal__field--toggle{grid-column:1/-1}.workflow-params-modal__other-fields--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.65rem;row-gap:.65rem}.workflow-params-modal__field--other-grid-check{width:100%;margin:0}.workflow-params-modal__other-fields--registration{display:flex;flex-direction:column;gap:.65rem}.workflow-params-modal__field--other-registration{width:100%;margin:0}.workflow-params-modal__other-label{font-size:.875rem;font-weight:400;color:var(--hrs-text);line-height:1.35}.workflow-params-modal__field--disabled .workflow-params-modal__other-label{color:var(--hrs-text-muted)}.workflow-params-modal__field{display:flex;flex-direction:column;gap:.4rem;margin:0}.workflow-params-modal__field--stacked{gap:.4rem}.workflow-params-modal__field--toggle{flex-direction:row;align-items:center;gap:.65rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid #e8eef4;border-radius:8px;background:#fafbfc;cursor:pointer;transition:background .15s ease,border-color .15s ease}.workflow-params-modal__field--toggle:hover:not(.workflow-params-modal__field--disabled){background:#f0f7fb;border-color:#c5d9e8}.workflow-params-modal__field--toggle:has(.workflow-params-modal__checkbox:checked){background:rgba(0,102,153,.08);border-color:rgba(0,102,153,.35)}.workflow-params-modal__checkbox-label{font-size:.875rem;font-weight:500;color:var(--hrs-text);line-height:1.35}.workflow-params-modal__checkbox{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:var(--hrs-brand-mid);cursor:pointer}.workflow-params-modal__label{font-size:.8125rem;font-weight:600;color:var(--hrs-text-muted);line-height:1.3}.workflow-params-modal__input,.workflow-params-modal__select{width:100%;min-height:2.25rem;padding:.4rem .65rem;border:1px solid var(--hrs-border);border-radius:8px;font:inherit;font-size:.9rem;color:var(--hrs-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.workflow-params-modal__input:focus,.workflow-params-modal__select:focus{outline:none;border-color:var(--hrs-brand-mid);box-shadow:0 0 0 3px rgba(0,102,153,.14)}.workflow-params-modal__input:disabled,.workflow-params-modal__select:disabled{background:#f1f5f9;color:var(--hrs-text-muted);cursor:not-allowed}.workflow-params-modal__field--disabled{opacity:.65;cursor:not-allowed}.workflow-params-modal__field--disabled.workflow-params-modal__field--grid-tile,.workflow-params-modal__field--disabled.workflow-params-modal__field--registration,.workflow-params-modal__field--disabled.workflow-params-modal__field--toggle{cursor:not-allowed}.workflow-params-modal__loading{margin:0;padding:2rem 1.25rem;font-size:.9rem;text-align:center;color:var(--hrs-text-muted);background:#fff}.workflow-params-modal__tab-label{line-height:1.3}.workflow-params-modal__tab-issue{width:.45rem;height:.45rem;border-radius:50%;background:#d97706;flex-shrink:0}.workflow-params-modal__tab--has-issues:not(.workflow-params-modal__tab--active){color:#9a3412}.workflow-params-modal__inline-notice{margin:0;padding:.5rem .65rem;border-radius:6px;border-left:3px solid #d97706;background:#fffbeb;font-size:.8125rem;line-height:1.4;color:#92400e}.workflow-params-modal__inline-notice--full{grid-column:1/-1}.workflow-params-modal__field-wrap--full{grid-column:1/-1;display:flex;flex-direction:column;gap:.25rem}.workflow-params-modal__field-hint{margin:0 0 0 .75rem;padding:0;font-size:.8125rem;line-height:1.35;color:#92400e}.workflow-params-modal__footer-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.5rem .65rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.workflow-params-modal__footer-status--error{background:#fef2f2;border-color:#fecaca}.workflow-params-modal__footer-status--error .workflow-params-modal__footer-status-text,.workflow-params-modal__footer-status--error .workflow-params-modal__footer-status-title{color:#991b1b}.workflow-params-modal__footer-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex:1 1;min-width:12rem}.workflow-params-modal__footer-status-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.35;color:#92400e}.workflow-params-modal__footer-status-text{margin:0;flex:1 1;min-width:12rem;font-size:.8125rem;line-height:1.4;color:#92400e}.workflow-params-modal__footer-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--hrs-brand-mid);text-decoration:underline;cursor:pointer}.workflow-params-modal__footer-link:hover{color:var(--hrs-brand)}.hrs-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:.5rem}.workflow-params-modal__footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.65rem}.workflow-params-modal__input-suffix-wrap{position:relative;display:flex;align-items:stretch;width:100%}.workflow-params-modal__input--with-suffix{padding-right:1.75rem}.workflow-params-modal__input-suffix{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.9rem;font-weight:500;color:var(--hrs-text-muted);pointer-events:none}.workflow-params-modal__input--invalid{border-color:#e57373!important;background:rgb(255,131,131)!important;color:var(--hrs-text)}.workflow-params-modal__field--invalid .workflow-params-modal__input--invalid:focus{box-shadow:0 0 0 3px rgba(229,115,115,.35)}@media (max-width:640px){.hrs-modal__dialog.hrs-modal--workflow-params{width:min(100%,100%)}.workflow-params-modal__fields{grid-template-columns:1fr}.workflow-params-modal__other-fields--grid,.workflow-params-modal__other-fields--param-grid{grid-template-columns:1fr;column-gap:0}.workflow-params-modal__tabs{flex-wrap:wrap;gap:.35rem;padding-bottom:.75rem}.workflow-params-modal__tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.2rem);border-radius:8px}.workflow-params-modal__tab--active{border-bottom-color:var(--hrs-border)}}.hrs-modal__label{font-size:.875rem;font-weight:500;color:var(--hrs-text);line-height:1.4}.hrs-modal__input--error{border-color:#f87171}.hrs-modal__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.16)}.hrs-modal__form .hrs-modal__error{margin-top:.35rem}.hrs-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;background:#fff}.hrs-modal--confirm .hrs-modal__body{padding:1.35rem 1.25rem;border-bottom:1px solid #e8eef4}.hrs-modal__confirm-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--hrs-text)}.hrs-modal__select{display:block;width:100%;height:42px;padding:0 2.25rem 0 .85rem;border:1px solid var(--hrs-border);border-radius:10px;font:inherit;font-size:.925rem;color:var(--hrs-text);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hrs-modal__select option[value=""][disabled]{color:#94a3b8}.hrs-modal__select option:not([value=""]){color:var(--hrs-text)}.hrs-modal__select:focus{outline:none;border-color:var(--hrs-brand-mid);box-shadow:0 0 0 3px rgba(0,102,153,.18)}.hrs-modal__field{display:flex;flex-direction:column;gap:.4rem}.hrs-modal__select-wrap{position:relative}.hrs-modal__select-wrap .hrs-modal__chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.hrs-share-modal__field{display:flex;flex-direction:column;gap:.4rem}.hrs-modal--share.hrs-modal__dialog{max-height:none;overflow:visible}.hrs-modal--share .hrs-modal__body{overflow:visible}.hrs-modal--share .hrs-modal__footer{position:relative;z-index:1;border-radius:0 0 12px 12px}.hrs-share-modal__select-wrap{position:relative;overflow:visible;z-index:1}.hrs-share-modal__select-wrap--open{z-index:52}.hrs-share-modal__select-trigger.hrs-modal__input{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:42px;height:42px;box-sizing:border-box;position:relative;z-index:2;background:#fff}.hrs-share-modal__select-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hrs-share-modal__dropdown{position:absolute;top:calc(100% + 4px);bottom:auto;left:0;right:0;z-index:50;max-height:min(240px,calc(100vh - 12rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--hrs-border);border-radius:10px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);scrollbar-gutter:stable}.hrs-share-modal__dropdown-empty{padding:.5rem;color:#64748b;font-size:.9rem}.hrs-share-modal__dropdown-option{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;min-height:1.75rem;cursor:pointer;font-size:.925rem;line-height:1.35;color:var(--hrs-text);padding:.35rem .25rem}.hrs-share-modal__dropdown-option input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--hrs-brand-mid);cursor:pointer}.hrs-share-modal__dropdown-option-email{color:#64748b}.hrs-share-modal__dropdown-backdrop{position:fixed;inset:0;z-index:51}.hrs-share-modal__select-wrap--open .hrs-share-modal__dropdown{z-index:53}.hrs-share-modal__select-trigger .hrs-share-modal__chevron{position:static;flex-shrink:0;transform:none}.hrs-share-modal__chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.hrs-share-modal__checks{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.35rem}.hrs-share-modal__check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--hrs-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hrs-share-modal__check input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--hrs-brand-mid);border-radius:4px;cursor:pointer}.hrs-modal__input{display:block;width:100%;height:42px;border:1px solid var(--hrs-border);border-radius:10px;padding:0 .85rem;font:inherit;font-size:.925rem;color:var(--hrs-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.hrs-modal__input::placeholder{color:#94a3b8}.hrs-modal__input:focus{outline:none;border-color:var(--hrs-brand-mid);box-shadow:0 0 0 3px rgba(0,102,153,.18)}.hrs-modal__input.hrs-modal__input--with-icon{padding:0 .85rem 0 2.875rem}.hrs-modal__hint{margin:.35rem 0 0;font-size:.85rem;line-height:1.5;color:#64748b}.hrs-modal__error{margin:0;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hrs-modal__error,.hrs-modal__warning{padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.hrs-modal__warning{margin:.5rem 0 0;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.hrs-transfer-modal__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.hrs-transfer-modal__mode{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--hrs-border);border-radius:10px;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.hrs-transfer-modal__mode:hover{border-color:#b6c6d8}.hrs-transfer-modal__mode--active,.hrs-transfer-modal__mode--active:hover{border-color:var(--hrs-brand-mid);background:#f0f7fb}.hrs-transfer-modal__mode:focus-within{box-shadow:0 0 0 3px rgba(0,102,153,.18)}.hrs-transfer-modal__mode--disabled,.hrs-transfer-modal__mode--disabled:hover{border-color:var(--hrs-border);background:#f8fafc;cursor:not-allowed;opacity:.6}.hrs-transfer-modal__mode input[type=radio]{flex-shrink:0;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--hrs-brand-mid);cursor:pointer}.hrs-transfer-modal__mode--disabled input[type=radio]{cursor:not-allowed}.hrs-transfer-modal__mode-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hrs-transfer-modal__mode-title{font-size:.925rem;font-weight:600;color:var(--hrs-text)}.hrs-transfer-modal__mode-hint{font-size:.8rem;line-height:1.35;color:var(--hrs-text-muted)}.workspace-modal__message{margin:0;font-size:.9rem;line-height:1.55;color:var(--hrs-text-muted)}.workspace-modal__hint{margin:.5rem 0 0;font-size:.875rem;color:var(--hrs-text-muted)}.workspace-share-form__users{list-style:none;margin:.85rem 0;padding:0;max-height:200px;overflow:auto;border:1px solid #e8eef4;border-radius:10px}.workspace-share-form__users li+li{border-top:1px solid #f1f5f9}.workspace-share-form__user{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;cursor:pointer;font-size:.9rem;color:var(--hrs-text)}.workspace-share-form__user small{display:block;margin-top:.15rem;font-size:.78rem;color:var(--hrs-text-muted)}.workspace-share-form__readonly{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--hrs-text);cursor:pointer}@media (max-width:960px){.datasets-workspace{grid-template-columns:1fr;height:auto}.dashboard-header__menu-btn{display:inline-flex}.dashboard-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;border:none;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-sidebar-backdrop--visible{opacity:1;pointer-events:auto}.dashboard-sidebar{position:fixed;top:var(--hrs-header-height);left:0;bottom:0;z-index:35;width:min(18rem,86vw);transform:translateX(-105%);transition:transform .22s ease;border-right:1px solid var(--hrs-border);border-bottom:none}.dashboard-sidebar--open{transform:translateX(0)}.dashboard-header__brand-text,.dashboard-header__nav-link span{display:none}.dashboard-page__title{font-size:1.35rem}.contact-page__grid{grid-template-columns:1fr}.contact-panel--aside{order:-1}.contact-panel{min-height:0}.contact-panel__body{padding:.35rem 1.1rem 1rem}.contact-card__aside-body{padding:.65rem .85rem .75rem}.contact-hero{min-height:160px}}.contact-page--full{max-width:none;margin:0;width:100%;height:100%;max-height:100%;padding:.75rem 1rem 1rem;box-sizing:border-box;overflow:hidden}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:stretch;height:100%;min-height:0}.contact-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:#fff;border:1px solid rgba(219,227,238,.95);border-radius:16px;box-shadow:0 1px 2px rgba(0,26,51,.04),0 12px 32px rgba(0,26,51,.07)}.contact-panel__stripe{flex-shrink:0;height:5px;background:linear-gradient(90deg,#003366,#006699 50%,#3399cc)}.contact-panel--form{display:flex;flex-direction:column;padding:0}.contact-panel__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.5rem 1.1rem}.contact-panel--aside{background:#fafbfd}.contact-card__aside-body{flex-shrink:0;padding:.7rem 1rem .8rem}.contact-card__aside-heading{flex-shrink:0;margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#003366}.contact-page__header{flex-shrink:0;margin-bottom:.75rem}.contact-page__eyebrow{display:inline-block;margin-bottom:.5rem;padding:.2rem .6rem;border-radius:999px;background:rgba(0,102,153,.08);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#006699}.contact-page__title{margin:0 0 .3rem;font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:#003366;line-height:1.15}.contact-page__lead{margin:0;font-size:.875rem;line-height:1.45;color:var(--hrs-text-muted);max-width:56ch}.contact-hero{position:relative;flex:1 1 auto;width:100%;min-height:200px;background:#e2e8f0}.contact-hero__image{object-fit:cover;object-position:center 42%}.contact-hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.1rem 1.25rem;background:linear-gradient(180deg,rgba(0,26,51,0),rgba(0,26,51,.35) 45%,rgba(0,26,51,.82));pointer-events:none}.contact-hero__eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:6px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e0f2fe}.contact-hero__title{margin:0;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.25)}.contact-details{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.contact-detail{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #e8eef4;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.contact-detail:hover{border-color:rgba(0,102,153,.25);box-shadow:0 4px 14px rgba(0,51,102,.06);transform:translateY(-1px)}.contact-detail__icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:linear-gradient(145deg,#e0f2fe,#bae6fd);color:#006699;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.contact-detail__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem}.contact-detail__value{font-size:.925rem;line-height:1.45}.contact-detail__link,.contact-detail__text{color:#006699;font-weight:600}.contact-detail__link{text-decoration:none;word-break:break-word}.contact-detail__link:hover{color:#003366;text-decoration:underline}.contact-detail__address{display:block;font-style:normal;text-decoration:none}.contact-detail__address span{display:block}.contact-detail__address:hover{text-decoration:none}.contact-detail__address:hover span{text-decoration:underline}.contact-form,.contact-form-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.contact-form{gap:.75rem;height:100%}.contact-form__fields{display:grid;grid-gap:.75rem;gap:.75rem}.contact-form__message{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:0;overflow:hidden}.contact-form__banner{margin:0;padding:.8rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.45}.contact-form__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-form__hint{display:flex;align-items:center;gap:.5rem;margin:0;flex:1 1;min-width:0;max-width:20rem}.contact-form__hint-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--hrs-brand-mid);opacity:.85}.contact-form__hint-text{min-width:0;font-size:.8125rem;line-height:1.5;color:var(--hrs-text-muted)}.contact-form__hint-label{font-weight:600;color:#475569}.contact-form__hint-detail{font-weight:400}.contact-form__submit{min-width:10.5rem;padding:.7rem 1.35rem;font-size:.95rem;border-radius:10px}.contact-form__success{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:.75rem;min-height:0;padding:1rem 0}.contact-form__success-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:linear-gradient(145deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 8px 20px rgba(21,128,61,.15)}.contact-form__success-title{margin:0;font-size:1.35rem;font-weight:700;color:#003366}.contact-form__success-text{margin:0 0 .75rem;max-width:42ch;line-height:1.6;color:var(--hrs-text-muted)}.contact-field{display:grid;grid-gap:.45rem;gap:.45rem}.contact-field__label{font-size:.82rem;font-weight:600;color:#1e293b}.contact-field__with-icon{position:relative}.contact-field__icon{position:absolute;left:.85rem;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:1rem;color:#94a3b8;pointer-events:none}.contact-field__icon svg{display:block;flex-shrink:0}.contact-field__input{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:.72rem .9rem;font:inherit;font-size:.925rem;color:var(--hrs-text);background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.contact-field__input:hover{background:#fff;border-color:#cbd5e1}.contact-field__input--with-icon{padding-left:2.5rem}.contact-form__textarea{flex:1 1;width:100%;min-height:0;height:100%;resize:none;line-height:1.45;background:#fff;box-sizing:border-box}.contact-field__input:focus{outline:none;border-color:var(--hrs-brand-mid);background:#fff;box-shadow:0 0 0 4px rgba(0,102,153,.12)}.contact-field__input--error{border-color:#f87171;background:#fffafb}.contact-field__input--error:focus{box-shadow:0 0 0 4px rgba(248,113,113,.15)}.contact-field__input--warning{border-color:#f59e0b;background:#fffbeb}.contact-field__input--warning:focus{box-shadow:0 0 0 4px rgba(245,158,11,.18)}.contact-field__error{margin:0;font-size:.8rem;color:#b91c1c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-page-wrap--fit{max-width:none;height:100%;padding:0;box-sizing:border-box}.profile-page-wrap--fit,.profile-shell{display:flex;flex-direction:column;width:100%;min-height:0;margin:0}.profile-shell{flex:1 1}.profile-shell__layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:0;gap:0;flex:1 1;min-height:0;align-items:stretch}.profile-settings-sidebar.dashboard-sidebar{height:100%;min-height:0;border-radius:0}button.dashboard-sidebar__link{width:100%;margin:0;font:inherit;font-size:.9rem;font-weight:500;line-height:inherit;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent}button.dashboard-sidebar__link:hover:not(.dashboard-sidebar__link--active){background:#f1f6fb;border-color:#d6e4f0;color:#003366;box-shadow:0 2px 8px rgba(0,51,102,.06)}button.dashboard-sidebar__link--active,button.dashboard-sidebar__link--active:hover{background:linear-gradient(135deg,#003366,#006699);border-color:transparent;color:#ffffff;font-weight:600;box-shadow:0 6px 16px rgba(0,51,102,.28)}button.dashboard-sidebar__link--active svg{color:currentColor;opacity:1}.profile-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.profile-main__header{flex-shrink:0;margin-bottom:.65rem;padding:1.15rem 1.25rem 0}.profile-main__body{padding:0 1.25rem 1.25rem}.profile-form,.profile-main__body{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-form{gap:.85rem}.profile-form--single{width:100%;max-width:none}.profile-form--panel .profile-panel--fill.contact-panel{height:auto}.profile-sections{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.profile-sections--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem;align-items:stretch}.profile-sections--split .profile-section__divider{display:none}.profile-sections--split .profile-section:first-child{padding-right:2rem;border-right:1px solid #e8eef4}}.profile-form--panel .profile-section{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-form--panel .profile-section__intro{min-height:3.25rem}.profile-form--panel .profile-fields{width:100%}.profile-form--panel .contact-field__with-icon{width:100%;min-width:0}.profile-form--panel .contact-field__input{width:100%;box-sizing:border-box}.profile-form--panel .profile-panel__actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8eef4}.profile-form--account .profile-field__row{grid-template-columns:minmax(0,1fr) 5.75rem;align-items:center;gap:.5rem}.profile-form--account .profile-verify-badge,.profile-form--account .profile-verify-btn{width:100%;min-width:0}.profile-notify-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%}.profile-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-switch__label{font-size:.925rem;font-weight:500;color:#1e293b}.profile-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-switch__track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:999px;background:#cbd5e1;transition:background .12s ease}.profile-switch__thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .12s ease}.profile-switch__input:checked+.profile-switch__track{background:linear-gradient(180deg,#3399cc,#006699)}.profile-switch__input:checked+.profile-switch__track .profile-switch__thumb{transform:translateX(1.25rem)}.profile-switch__input:focus-visible+.profile-switch__track{outline:2px solid var(--hrs-brand-mid);outline-offset:2px}.profile-notify-group{border:1px solid #e2e8f0;border-radius:12px;background:#fafbfd;overflow:hidden}.profile-notify-group__title{margin:0;padding:.85rem 1rem 0;font-size:.95rem;font-weight:700;color:#003366}.profile-notify-group__rule{margin:.65rem 0 0;border:none;border-top:1px solid #e2e8f0}.profile-notify-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 2rem;gap:.85rem 2rem;padding:1rem 1.25rem 1.1rem}.profile-notify-layout>.profile-switch{flex-direction:row-reverse;justify-content:space-between}.profile-notify-group__grid .profile-switch{min-width:0;justify-content:flex-start;gap:.5rem}.profile-notify-group__grid .profile-switch:nth-child(2){justify-self:end}@media (max-width:720px){.profile-notify-group__grid{grid-template-columns:1fr;gap:.85rem}.profile-notify-group__grid .profile-switch:nth-child(2){justify-self:start}}.profile-section{display:grid;grid-gap:1rem;gap:1rem}.profile-section__intro{display:grid;grid-gap:.2rem;gap:.2rem}.profile-section__title{margin:0;font-size:.95rem;font-weight:700;color:#003366;letter-spacing:-.01em}.profile-section__lead{margin:0;font-size:.84rem;line-height:1.45;color:var(--hrs-text-muted)}.profile-section__divider{margin:0;border:none;border-top:1px solid #e8eef4}.profile-fields--row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cards{display:grid;flex:1 1;grid-gap:.85rem;gap:.85rem;min-height:0}.profile-cards--fill{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-panel--fill.contact-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.profile-panel__body.contact-panel__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1.1rem 1.35rem 1.25rem}.profile-panel__header{flex-shrink:0;margin-bottom:1rem}.profile-panel__title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:#003366;letter-spacing:-.02em}.profile-panel__lead{margin:0;font-size:.875rem;line-height:1.5;color:var(--hrs-text-muted)}.profile-panel__content{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-fields{display:grid;grid-gap:1rem;gap:1rem}.profile-fields--stack{grid-template-columns:1fr}.profile-fields--narrow{max-width:22rem}.profile-panel__actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1.25rem}.profile-field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.profile-field .contact-field__label{display:inline-flex;align-items:center;gap:.35rem}.profile-field__warn{display:inline-flex;color:#d97706}.profile-field__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.45rem;gap:.45rem}.profile-field__verify{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.profile-field__with-icon{position:relative;flex:1 1;min-width:0}.profile-field__with-action{flex:1 1}.profile-field__icon{position:absolute;left:.85rem;top:0;bottom:0;display:flex;align-items:center;color:#94a3b8;pointer-events:none}.profile-field__input{width:100%;height:42px;border:1px solid #dbe3ee;border-radius:10px;padding:0 .85rem;font:inherit;font-size:.925rem;color:var(--hrs-text);background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.profile-field__input--with-icon{padding-left:2.5rem}.profile-field__input:hover{background:#fff;border-color:#cbd5e1}.profile-field__input:focus{outline:none;border-color:var(--hrs-brand-mid);background:#fff;box-shadow:0 0 0 4px rgba(0,102,153,.12)}.profile-verify-badge,.profile-verify-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;height:42px;padding:0 .9rem;border-radius:10px;font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.profile-verify-badge{border:1px solid rgba(34,197,94,.35);background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#15803d;box-shadow:0 1px 2px rgba(22,101,52,.06),inset 0 1px 0 rgba(255,255,255,.65)}.profile-verify-badge svg{color:#16a34a;flex-shrink:0}.profile-verify-btn{border:1px solid #003366;background:linear-gradient(180deg,#006699,#003366);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(0,51,102,.24);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.profile-verify-btn:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(0,51,102,.3)}.profile-verify-btn:active{transform:translateY(1px)}.profile-verify__hint{margin:0;max-width:5.5rem;font-size:.65rem;line-height:1.3;color:var(--hrs-text-muted);text-align:center}.hrs-modal__dialog.hrs-modal--profile-verify{width:min(100%,440px)}.hrs-modal--profile-verify .hrs-modal__body{padding:1.25rem 1.25rem 1rem}.hrs-modal--profile-verify .hrs-modal__footer{border-top:1px solid #e8eef4}.profile-verify-modal{display:flex;flex-direction:column;gap:.75rem}.profile-verify-modal__field{display:flex;flex-direction:column;gap:.4rem}.profile-verify-modal__field .contact-field__with-icon{width:100%}.profile-verify-modal__lead{margin:0 0 .35rem;font-size:.875rem;line-height:1.45;color:var(--hrs-text-muted)}.profile-verify-modal__lead strong{color:var(--hrs-text);font-weight:600}.profile-verify-modal__otp{letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-verify-modal__error{margin:0}.profile-verify-modal__warning{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem;line-height:1.45}.profile-verify-modal__primary{min-width:7rem}.profile-verify-modal__footer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.profile-verify-modal__footer-row--send{justify-content:flex-start}.profile-verify-modal__footer-row--send .profile-verify-modal__primary{margin-left:auto}.profile-verify-modal__resend{display:flex;align-items:center;gap:.5rem}.profile-verify-modal__resend-btn:disabled{opacity:.55;cursor:not-allowed}.profile-verify-modal__progress-wrap{position:relative;flex-shrink:0;width:44px;height:44px}.profile-verify-modal__progress{display:block}.profile-verify-modal__progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--hrs-brand,#006699);pointer-events:none}.profile-verify-modal__progress-track{stroke:#e8eef4}.profile-verify-modal__progress-fill{stroke:var(--hrs-brand,#006699);transition:stroke-dashoffset .35s linear}.profile-notifications{margin:0;padding:0;border:none;display:grid;grid-gap:.55rem;gap:.55rem;max-width:100%}.profile-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border-radius:12px;border:1px solid #e8eef4;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.profile-toggle:hover{border-color:rgba(0,102,153,.25);background:#fff}.profile-toggle input{margin-top:.2rem;width:1rem;height:1rem;accent-color:#006699}.profile-toggle__content{display:grid;grid-gap:.15rem;gap:.15rem}.profile-toggle__content strong{font-size:.9rem;color:#1e293b}.profile-toggle__content small{font-size:.8rem;color:var(--hrs-text-muted)}@media (max-width:900px){.profile-cards--fill,.profile-fields--row,.profile-sections--split{grid-template-columns:1fr}.profile-sections--split{gap:1.25rem}.profile-sections--split .profile-section:first-child{padding-right:0;border-right:none}.profile-sections--split .profile-section__divider{display:block}}@media (max-width:800px){.profile-shell__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.profile-settings-sidebar.dashboard-sidebar{width:100%;height:auto;padding:.65rem .75rem;border-right:none;border-bottom:1px solid rgba(0,51,102,.08)}.profile-settings-sidebar .dashboard-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-sidebar button.dashboard-sidebar__link{flex-direction:column;gap:.3rem;padding:.55rem .4rem;font-size:.75rem;text-align:center;justify-content:center}.profile-field__row{grid-template-columns:1fr}.profile-verify-badge,.profile-verify-btn{width:100%}.profile-notifications{grid-template-columns:1fr}}.flash-toast-viewport{position:fixed;right:1.25rem;bottom:1.25rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.flash-toast{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.85rem .9rem;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.06);pointer-events:auto;animation:flash-toast-in .22s ease-out}@keyframes flash-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flash-toast__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.flash-toast--success .flash-toast__icon{background:#dcfce7;color:#15803d}.flash-toast--error .flash-toast__icon{background:#fee2e2;color:#b91c1c}.flash-toast--warning .flash-toast__icon{background:#fef3c7;color:#b45309}.flash-toast__body{flex:1 1;min-width:0;padding-top:.1rem}.flash-toast__title{margin:0;font-size:.875rem;font-weight:700;color:#0f172a;line-height:1.3}.flash-toast__description{margin:.15rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.4;white-space:pre-line}.flash-toast__list{margin:.35rem 0 0;padding-left:1.15rem;font-size:.8125rem;color:#64748b;line-height:1.45}.flash-toast__list li+li{margin-top:.2rem}.flash-toast__dismiss{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.flash-toast__dismiss:hover{background:#f1f5f9;color:#475569}.user-management-page{min-height:100dvh;padding:1.5rem clamp(1rem,3vw,2rem) 2rem;background:radial-gradient(circle at 0 0,rgba(0,102,153,.1) 0,transparent 42%),radial-gradient(circle at 100% 100%,rgba(0,51,102,.08) 0,transparent 40%),linear-gradient(180deg,#f0f4f8,#e8eef4)}.user-management-page__shell{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;min-height:calc(100dvh - 3.5rem)}.user-management-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-management-page__brand{display:flex;align-items:center;gap:.9rem}.user-management-page__logo{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:12px;background:linear-gradient(135deg,#003366,#006699);color:#ffffff;font-size:.8rem;font-weight:700;letter-spacing:.04em;box-shadow:0 6px 16px rgba(0,51,102,.28)}.user-management-page__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#006699}.user-management-page__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:#003366}.user-management-page__signout{flex-shrink:0}.user-management-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.user-management-stat{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(219,227,238,.95);background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(0,26,51,.05)}.user-management-stat__label{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.user-management-stat__value{margin:0;font-size:1.45rem;font-weight:700;color:#003366;letter-spacing:-.02em}.user-management-workspace{flex:1 1;min-height:0}.user-management-workspace__body{padding:0}.user-management-workspace__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid #e8eef4;background:#fafbfd}.user-management-workspace__search-wrap{flex:1 1 260px;min-width:0}.user-management-workspace__search{width:100%;height:2.5rem;padding:0 .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#0f172a;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.user-management-workspace__search:focus{outline:none;border-color:#006699;box-shadow:0 0 0 3px rgba(0,102,153,.14)}.user-management-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.user-management-workspace__actions .btn{min-height:2.5rem;padding-inline:.9rem;font-size:.86rem}.user-management-workspace__message{margin:0;padding:.75rem 1.25rem;font-size:.875rem;color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.user-management-workspace__message--error{color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.user-management-workspace__table-wrap{flex:1 1;min-height:280px}.user-management-table tbody td,.user-management-table thead th{width:auto;text-align:center;vertical-align:middle}.user-management-table thead th{text-align:center}.user-management-table tbody td .status-pill,.user-management-table tbody td .um-role-badge{margin-inline:auto}.user-management-table tbody td.user-management-table__col--text,.user-management-table thead th.user-management-table__col--text,.user-management-table__col--text{text-align:center;vertical-align:middle}.user-management-user-cell__name{font-weight:600;color:#0f172a}.user-management-table.workspace-table--with-actions tbody tr{position:relative}.user-management-table .workspace-table__actions{right:1rem}.user-management-table__col--status{min-width:6.5rem}.user-management-table__col--check{width:3rem}.user-management-table__email{color:#334155}.um-role-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.um-role-badge--admin{background:#dbeafe;color:#1e40af}.um-role-badge--user{background:#e0f2fe;color:#0369a1}.um-role-badge--neutral{background:#f1f5f9;color:#475569}.user-management-workspace__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid #e8eef4;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b}@media (max-width:960px){.user-management-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-workspace__toolbar{flex-direction:column;align-items:stretch}.user-management-workspace__actions{justify-content:flex-start}}@media (max-width:560px){.user-management-page{padding:1rem .85rem 1.25rem}.user-management-page__topbar{flex-direction:column;align-items:flex-start}.user-management-page__signout{width:100%}.user-management-page__stats{grid-template-columns:1fr 1fr}}.dataset-issues{width:100%;margin-top:.5rem;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:8px;background:#fff;overflow:hidden;font-size:.8125rem;line-height:1.4;color:#374151}.dataset-issues__counts-group{display:inline-flex;align-items:center;gap:.15rem}.dataset-issues__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-right:.2rem;border:0;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.dataset-issues__chevron-btn:hover{background:rgba(0,0,0,.05)}.dataset-issues__chevron{transition:transform .15s ease}.dataset-issues__chevron--open{transform:rotate(90deg)}.dataset-issues__filter{padding:.3rem .55rem;border:0;border-radius:6px;background:transparent;font:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,transform .12s ease}.dataset-issues__filter:hover:not(:disabled){transform:translateY(-1px)}.dataset-issues__filter.dataset-issues__count--error:hover:not(:disabled){background:rgba(220,38,38,.14)}.dataset-issues__filter.dataset-issues__count--warning:hover:not(:disabled){background:rgba(217,119,6,.16)}.dataset-issues__filter[aria-pressed=false]:hover:not(:disabled){opacity:.8}.dataset-issues__filter:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.dataset-issues__filter:disabled{cursor:default;opacity:.55}.dataset-issues__filter[aria-pressed=true]{background:#fef2f2}.dataset-issues__filter[aria-pressed=false]{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.dataset-issues__count{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataset-issues__count--error{color:#991b1b}.dataset-issues__count--warning{color:#92400e}.dataset-issues__count--zero{color:#6b7280}.dataset-issues__count--zero .dataset-issues__icon{color:#9ca3af}.dataset-issues__stamp{font-size:.75rem;color:#6b7280;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataset-issues__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .5rem .15rem .25rem;background:#fef2f2}.dataset-issues__body{border-top:1px solid #fecaca;max-height:12rem;overflow-y:auto}.dataset-issues__row{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;grid-gap:.75rem;gap:.75rem;padding:.4rem .75rem;border-top:1px solid #f3f4f6}.dataset-issues__where{display:flex;flex-direction:column;min-width:0}.dataset-issues__patient{font-weight:600;color:#111827;overflow-wrap:anywhere}.dataset-issues__study{font-size:.75rem;color:#6b7280;overflow-wrap:anywhere}.dataset-issues__list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.dataset-issues__item{display:flex;align-items:flex-start;gap:.4rem}.dataset-issues__item .dataset-issues__icon{flex:none;margin-top:.15rem}.dataset-issues__icon--error{color:#dc2626}.dataset-issues__icon--warning{color:#d97706}.dataset-issues__more{margin:0;padding:.4rem .75rem;border-top:1px solid #f3f4f6;color:#6b7280}@media (max-width:640px){.dataset-issues__row{grid-template-columns:1fr;gap:.2rem}}