:root{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--color-white:#fff;--color-red:#e00;--color-light-grey:#f0f0f0;--color-grey-1:#e9e9e9;--color-grey-2:#e3e3e3;--color-grey-3:#d9d9d9;--color-grey-4:#ccc;--color-grey-5:#bbb;--color-grey-6:#999;--color-dark-grey-1:#666;--color-dark-grey-2:#444;--color-black:#000;--color-yellow:#ffc900;--color-light-yellow:#ffdf66;--color-orange:#ff8f00;--color-light-orange:#ffbc66;--color-purple:#9b348e;--color-light-purple:#c385bb;--color-dark-blue:#2c57d2;--color-light-dark-blue:#809ae4;--color-light-blue:#00acd3;--color-light-light-blue:#66cde5;--color-dark-green:#009864;--color-light-dark-green:#66c1a2;--color-light-green:#8cd000;--color-light-light-green:#bae366;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--control-height:48px;--form-label-slot:40px;--form-message-slot:36px;--form-field-gap:7px;--content-width:1184px;--content-width-wide:1440px;--content-width-widest:1600px;--transition-fast:.16s ease;--focus-ring:0 0 0 2px var(--color-red);--shadow-sm:0 1px 3px #00000014;--shadow-card:0 20px 60px #00000014;--shadow-modal:0 28px 80px #0003;--shadow-primary:0 8px 22px #e003;--shadow-primary-hover:0 10px 26px #00000029;--surface-glass-hover:color-mix(in srgb, var(--color-white) 88%, transparent);--shadow-glass-hover:0 6px 16px #0000000f, inset 0 0 0 1px var(--color-grey-2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-height:100%;line-height:1.5}body,#app{min-height:100%}body{background:var(--color-light-grey);color:var(--color-black);font-family:var(--font-sans);margin:0;font-weight:400}button,input,select,textarea{font:inherit;margin:0}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand-mark{width:92px;height:auto;display:block}.eyebrow{color:var(--color-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:14px;font-weight:600}.eyebrow--light{color:var(--color-red)}.auth-form{gap:20px;margin-top:34px;display:grid}.field{grid-template-rows:auto 56px var(--form-message-slot);gap:8px;display:grid}.field label,.field__label-row{color:var(--color-dark-grey-2);font-size:13px;font-weight:600}.field__label-row{justify-content:space-between;align-items:center;display:flex}.field__control{background:var(--color-light-grey);border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;height:56px;padding:0 17px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.field__control:has(:focus-visible){background:var(--color-white);box-shadow:var(--focus-ring)}.field__control--error{border-color:var(--color-red);background:var(--color-white)}.field__control>svg,.field__action svg{fill:none;width:20px;height:20px;stroke:var(--color-dark-grey-1);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.field__control input{min-width:0;color:var(--color-black);background:0 0;border:0;outline:0;flex:1;font-size:15px}.field__control input::placeholder{color:var(--color-grey-6)}.field__action{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.field__action:hover{background:var(--color-grey-2)}.field__error{max-height:var(--form-message-slot);color:var(--color-red);margin:0;font-size:14px;line-height:1.4;overflow:hidden}.checkbox{width:fit-content;color:var(--color-dark-grey-2);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{background:var(--color-grey-1);border:1px solid #0000;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .16s,box-shadow .16s;display:grid}.checkbox__box svg{fill:none;width:13px;stroke:var(--color-white);stroke-width:2.5px}.checkbox input:checked+.checkbox__box{border-color:var(--color-red);background:var(--color-red)}.checkbox input:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox input:focus-visible{outline:0}.button{min-height:var(--control-height);border-radius:var(--radius-md);padding:0 var(--space-5);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.button--secondary{border:1px solid var(--color-grey-3);background:var(--color-white);color:var(--color-dark-grey-2)}.button--secondary:hover:not(:disabled){background:var(--color-grey-1)}.button--danger{background:var(--color-red);color:var(--color-white)}.button--danger:hover:not(:disabled){background:var(--color-dark-grey-2)}.button--primary{background:var(--color-red);color:var(--color-white);box-shadow:var(--shadow-primary)}.button--primary:hover:not(:disabled){background:var(--color-dark-grey-2);box-shadow:var(--shadow-primary-hover)}.button--primary:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button[aria-busy=true]:before,.loading-control[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite control-spinner}.loading-control[aria-busy=true]{place-items:center;display:inline-grid}.loading-control[aria-busy=true]>svg{display:none}@keyframes control-spinner{to{transform:rotate(360deg)}}.button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px}.text-link,.auth-help a,.back-link{color:var(--color-red);font-weight:600;text-decoration:none}.text-link:hover,.auth-help a:hover,.back-link:hover{text-decoration:underline}.auth-logout-link{color:var(--color-red);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-logout-link:hover{text-decoration:underline}.back-link{align-items:center;gap:7px;margin-bottom:36px;font-size:13px;display:inline-flex}.back-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.alert{border-radius:13px;align-items:flex-start;gap:10px;margin-top:26px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.alert--warning{border:1px solid var(--color-light-orange);background:var(--color-light-yellow);color:var(--color-black)}.alert svg{fill:none;width:18px;stroke:var(--color-dark-green);stroke-width:2px;flex:none}.app-toast-region{z-index:60;top:calc(72px + var(--space-4));right:var(--space-6);width:min(420px, calc(100vw - (2 * var(--space-6))));pointer-events:none;position:fixed}.app-toast{align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-3);border-left:4px solid var(--color-dark-green);border-radius:var(--radius-md);background:var(--color-white);width:100%;min-height:88px;padding:var(--space-4);box-shadow:var(--shadow-card);pointer-events:auto;grid-template-columns:42px minmax(0,1fr) 32px;display:grid}.app-toast__icon{background:var(--color-dark-green);width:42px;height:42px;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.app-toast__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px}.app-toast__icon strong{font-size:20px}.app-toast--warning{border-left-color:var(--color-orange)}.app-toast--warning .app-toast__icon{background:var(--color-orange)}.app-toast__copy{gap:var(--space-1);min-width:0;display:grid}.app-toast__copy strong,.app-toast__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-toast__copy strong{font-size:13px}.app-toast__copy small{color:var(--color-dark-grey-1);font-size:13px}.app-toast>button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-dark-grey-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app-toast>button:hover{background:var(--surface-glass-hover);box-shadow:var(--shadow-glass-hover)}.app-toast>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px}.app-toast-transition-enter-active,.app-toast-transition-leave-active{transition:opacity var(--transition-fast), transform var(--transition-fast)}.app-toast-transition-enter-from,.app-toast-transition-leave-to{transform:translateY(calc(-1 * var(--space-2)));opacity:0}@media (width<=620px){.app-toast-region{top:calc(64px + var(--space-3));right:var(--space-4);width:calc(100vw - (2 * var(--space-4)))}.app-toast{min-height:76px;padding:var(--space-3);grid-template-columns:36px minmax(0,1fr) 32px}.app-toast__icon{width:36px;height:36px}}.auth-shell .app-toast-region{top:var(--space-6)}.administration-nav{align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-6);border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-2);display:flex}.administration-nav__label{padding-left:var(--space-2);color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:600}.administration-nav__links{gap:var(--space-1);min-width:0;display:flex}.administration-nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);color:var(--color-dark-grey-1);transition:background var(--transition-fast), color var(--transition-fast);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.administration-nav a:hover{background:var(--color-light-grey);color:var(--color-black)}.administration-nav a.active{background:var(--color-grey-1);color:var(--color-black)}.administration-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:17px}@media (width<=620px){.administration-nav{padding:var(--space-1);display:block;overflow-x:auto}.administration-nav__label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.administration-nav__links{width:max-content}.administration-nav a{min-height:40px}}.user-drawer-layer{z-index:60;position:fixed;inset:0}.user-drawer-backdrop{background:color-mix(in srgb, var(--color-black) 28%, transparent);cursor:default;border:0;position:absolute;inset:0}.user-drawer{background:var(--color-white);width:min(460px,100%);height:100%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:0;right:0}.user-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);padding:var(--space-6);display:flex}.user-drawer__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-drawer__identity>span{background:var(--color-grey-1);width:44px;height:44px;color:var(--color-dark-grey-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.user-drawer__identity p,.user-drawer__identity h2,.user-drawer__identity small{margin:0}.user-drawer__identity p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.user-drawer__identity h2{margin-top:2px;font-size:19px}.user-drawer__identity small{color:var(--color-dark-grey-1);font-size:12px}.user-drawer__close{border-radius:var(--radius-sm);background:var(--color-light-grey);width:36px;height:36px;color:var(--color-dark-grey-1);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.user-drawer__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px}.user-drawer__body{align-content:start;gap:var(--space-6);padding:var(--space-6);flex:1;display:grid;overflow-y:auto}.user-drawer__body section+section{border-top:1px solid var(--color-grey-2);padding-top:var(--space-6)}.user-drawer__body h3{margin:0 0 var(--space-3);font-size:13px}.user-drawer__data{margin:0;display:grid}.user-drawer__data>div{gap:var(--space-3);border-bottom:1px solid var(--color-grey-1);padding:var(--space-3) 0;grid-template-columns:120px minmax(0,1fr);display:grid}.user-drawer__data dt{color:var(--color-grey-6);font-size:12px}.user-drawer__data dd{overflow-wrap:anywhere;color:var(--color-dark-grey-2);margin:0;font-size:13px;font-weight:600}.user-drawer__data a{color:inherit}.user-drawer__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.user-drawer__status{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-dark-grey-2);font-size:13px;font-weight:600;display:inline-flex}.user-drawer__status>span{background:var(--color-grey-6);border-radius:50%;width:8px;height:8px}.user-drawer__status--active>span{background:var(--color-dark-green)}.user-drawer__roles span{border-radius:var(--radius-pill);background:var(--color-light-grey);padding:var(--space-1) var(--space-2);color:var(--color-dark-grey-2);font-size:12px;font-weight:600}.user-drawer__password{justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 0;border-radius:var(--radius-sm);background:var(--color-light-grey);padding:var(--space-3);color:var(--color-dark-grey-1);font-size:12px;display:flex}.user-drawer__password strong{color:var(--color-dark-grey-2)}.user-drawer__timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.user-drawer__timeline li{gap:var(--space-3);display:flex}.user-drawer__timeline li>span{background:var(--color-grey-4);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.user-drawer__timeline strong,.user-drawer__timeline time{display:block}.user-drawer__timeline strong{color:var(--color-dark-grey-2);font-size:13px}.user-drawer__timeline time{color:var(--color-grey-6);margin-top:2px;font-size:12px}.user-drawer__timeline .user-drawer__timeline-empty{color:var(--color-grey-6);font-size:13px}.user-drawer__footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-grey-2);background:var(--color-light-grey);padding:var(--space-4) var(--space-6);display:flex}@media (width<=520px){.user-drawer__header,.user-drawer__body{padding:var(--space-5)}.user-drawer__footer{padding:var(--space-4) var(--space-5);flex-direction:column-reverse;align-items:stretch}}.auth-shell{background:var(--color-white);grid-template-columns:minmax(400px,.95fr) minmax(540px,1.05fr);min-height:100vh;display:grid}.auth-visual{border-right:1px solid var(--color-grey-2);background:var(--color-white);min-height:100vh;color:var(--color-black);flex-direction:column;padding:52px clamp(42px,5vw,88px) 42px;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";position:absolute}.auth-visual:before{border:1px solid var(--color-red);opacity:.6;border-radius:999px;width:620px;height:620px;bottom:-300px;right:-260px}.auth-visual:after{background:var(--color-red);height:7px;bottom:0;left:0;right:0}.auth-visual__symbol{opacity:.6;width:138px;height:auto;position:absolute;bottom:74px;right:72px}.auth-visual__monogram{color:var(--color-red);letter-spacing:-.12em;opacity:.6;-webkit-user-select:none;user-select:none;font-size:clamp(190px,22vw,360px);font-weight:600;line-height:.8;position:absolute;top:19%;right:-24px}.auth-visual>.brand-mark{z-index:1;width:104px;position:relative}.auth-visual__copy{z-index:1;max-width:540px;margin:auto 0;padding:80px 0;position:relative}.auth-visual h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.2vw,66px);font-weight:600;line-height:1.08}.auth-visual__copy>p:last-child{max-width:440px;color:var(--color-dark-grey-1);margin:28px 0 0;font-size:17px;line-height:1.7}.auth-visual__footer{z-index:1;color:var(--color-dark-grey-1);align-items:center;gap:9px;font-size:14px;display:flex;position:relative}.status-dot{background:var(--color-dark-green);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-grey-1);border-radius:99px}.auth-panel{background:var(--color-light-grey);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(28px,7vw,120px) 26px;display:flex}.auth-panel__mobile-brand{display:none}.auth-card{border:1px solid var(--color-grey-2);background:var(--color-white);width:100%;max-width:510px;box-shadow:var(--shadow-card);border-radius:28px;margin:auto 0;padding:clamp(34px,4vw,52px)}.auth-title{color:var(--color-black);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3.5vw,46px);font-weight:600;line-height:1.1}.auth-description{color:var(--color-dark-grey-1);margin:17px 0 0;font-size:15px;line-height:1.65}.auth-help{color:var(--color-dark-grey-1);text-align:center;margin:30px 0 0;font-size:13px}.auth-panel__footer{color:var(--color-grey-6);margin:auto 0 0;padding-top:36px;font-size:13px}@media (width<=900px){.auth-shell{display:block}.auth-visual{display:none}.auth-panel{padding-top:30px}.auth-panel__mobile-brand{width:100%;max-width:510px;margin-bottom:72px;display:block}}@media (width<=620px){.auth-panel{justify-content:flex-start;padding:24px 22px 20px}.auth-panel__mobile-brand{margin-bottom:58px}.auth-card{border-radius:22px;margin:0;padding:32px 24px}.auth-title{font-size:36px}}.app-shell{background:var(--color-light-grey);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-shell__content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__content>main{width:100%}.app-sidebar{z-index:30;border-right:1px solid var(--color-grey-3);background:var(--color-white);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-sidebar__brand-row{min-height:86px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.app-sidebar__brand{border-radius:var(--radius-sm);color:inherit;text-decoration:none}.app-sidebar__close,.app-header__menu{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-dark-grey-2);cursor:pointer;background:0 0;border:0;padding:10px;display:none}.app-sidebar__close svg,.app-header__menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:100%}.app-nav{padding:var(--space-4);flex:1}.app-nav__label{margin:0 var(--space-3) var(--space-2);color:var(--color-grey-6);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.app-nav__label--account{margin-top:var(--space-8)}.app-nav__label--section{margin-top:var(--space-6)}.app-nav__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);color:var(--color-dark-grey-2);transition:background var(--transition-fast), color var(--transition-fast);font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-nav__link+.app-nav__link{margin-top:var(--space-1)}.app-nav__link:hover{background:var(--color-light-grey);color:var(--color-black)}.app-nav__link--active,.app-nav__link--active:hover{background:var(--color-red);color:var(--color-white)}.app-nav__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:19px}.app-sidebar__account{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-grey-2);min-width:0;padding:var(--space-5);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.app-sidebar__account:hover{background:var(--color-light-grey)}.app-header{z-index:20;border-bottom:1px solid var(--color-grey-3);background:var(--color-white);min-height:72px;padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__context{align-items:center;gap:var(--space-2);color:var(--color-dark-grey-1);font-size:14px;font-weight:600;display:inline-flex}.app-header__status-dot{background:var(--color-dark-green);border-radius:50%;width:8px;height:8px}.app-header__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__profile-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;color:inherit;text-decoration:none;display:flex}.app-header__avatar{background:var(--color-grey-1);width:40px;height:40px;color:var(--color-dark-grey-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.app-header__identity{min-width:0;margin-right:var(--space-1);display:grid}.app-header__identity strong,.app-header__identity span,.app-header__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__identity strong{font-size:14px}.app-header__identity span{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.app-header__identity small{color:var(--color-grey-6);margin-top:2px;font-size:11px}.app-sidebar__account .app-header__identity{width:calc(100% - 52px)}.app-header__logout{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-height:40px;padding:0 var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.app-header__logout:hover{background:var(--color-light-grey);color:var(--color-red)}.app-header__logout svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-grey-3);background:var(--color-white);min-height:88px;padding:var(--space-5) var(--space-6);color:var(--color-dark-grey-1);margin-top:auto;font-size:13px;display:flex}.app-footer p{color:var(--color-dark-grey-2);margin:0;font-weight:600}@media (width<=900px){.app-shell{display:block}.app-sidebar{width:min(292px, calc(100vw - var(--space-12)));transition:transform var(--transition-fast);position:fixed;transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-sidebar__close,.app-header__menu{display:block}.app-sidebar-backdrop{z-index:25;background:var(--color-black);cursor:pointer;opacity:.35;border:0;position:fixed;inset:0}.app-header{gap:var(--space-3)}.app-header__context{margin-right:auto}}@media (width<=620px){.app-header{min-height:64px;padding-inline:var(--space-4)}.app-header__context,.app-header__avatar,.app-header__identity--desktop,.app-header__logout span{display:none}.app-header__logout{justify-content:center;width:40px;padding:0}.app-footer{justify-content:center;align-items:flex-start;gap:var(--space-1);padding-inline:var(--space-4);flex-direction:column}}.dashboard-main{max-width:var(--content-width-widest);padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.dashboard-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05}.dashboard-lead{margin:var(--space-3) 0 0;color:var(--color-dark-grey-1);font-size:14px}.dashboard-heading__date{border-left:1px solid var(--color-grey-3);min-width:128px;padding-left:var(--space-5);gap:2px;display:grid}.dashboard-heading__date span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.dashboard-heading__date strong{color:var(--color-dark-grey-2);font-size:13px;font-weight:600}.dashboard-module>svg,.dashboard-panel__link svg{fill:none;width:18px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.dashboard-products{border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-products__heading{align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-5) var(--space-6);display:flex}.dashboard-products__heading>div{flex:1;min-width:0}.dashboard-products__heading h2,.dashboard-products__heading p{margin:0}.dashboard-products__heading h2{margin-top:var(--space-1);letter-spacing:-.03em;font-size:24px}.dashboard-products__heading>div>p:last-child{margin-top:var(--space-1);color:var(--color-dark-grey-1);font-size:14px}.dashboard-products__heading-icon{background:var(--color-grey-1);width:52px;height:52px;color:var(--color-red);border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-products__heading-icon svg,.dashboard-product-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.dashboard-products__heading-icon svg{width:26px}.dashboard-products__count{color:var(--color-dark-grey-1);white-space:nowrap;font-size:14px}.dashboard-products__manage{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-height:42px;padding:0 var(--space-4);color:var(--color-dark-grey-2);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-products__manage:hover{background:var(--surface-glass-hover);box-shadow:var(--shadow-glass-hover)}.dashboard-product-grid{gap:var(--space-3);border-top:1px solid var(--color-grey-2);padding:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-product-card{border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);min-width:0;min-height:238px;padding:var(--space-4);color:var(--color-black);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.dashboard-product-card:hover{border-color:var(--color-grey-5);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.dashboard-product-card__topline{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.dashboard-product-card__number{color:var(--color-red);letter-spacing:.06em;font-size:12px;font-weight:700}.dashboard-product-card__status{align-items:center;gap:var(--space-1);color:var(--color-dark-grey-1);font-size:11px;display:inline-flex}.dashboard-product-card__status>span{background:var(--color-dark-green);border-radius:50%;width:7px;height:7px}.dashboard-product-card__icon{width:56px;height:56px;margin-top:var(--space-5);background:var(--color-grey-1);color:var(--color-black);border-radius:50%;place-items:center;display:grid}.dashboard-product-card__icon svg{width:28px}.dashboard-product-card__copy{gap:var(--space-2);min-width:0;margin-top:var(--space-4);text-align:center;display:grid}.dashboard-product-card__copy h3,.dashboard-product-card__copy p{margin:0}.dashboard-product-card__copy h3{font-size:14px;line-height:1.35}.dashboard-product-card__copy p{color:var(--color-dark-grey-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-product-card__footer{border-top:1px solid var(--color-grey-2);width:100%;padding-top:var(--space-3);color:var(--color-dark-grey-1);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;font-size:12px;display:flex}.dashboard-product-card__footer>span:last-child{align-items:center;gap:var(--space-1);color:var(--color-black);font-weight:600;display:inline-flex}.dashboard-product-card__footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px}.dashboard-products__empty{margin:0 var(--space-6) var(--space-6);border:1px dashed var(--color-grey-4);border-radius:var(--radius-md);padding:var(--space-10);color:var(--color-dark-grey-1);text-align:center;font-size:14px}.dashboard-primary-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,360px);display:grid}.dashboard-access{margin-top:var(--space-6)}.dashboard-panel{border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-5);display:flex}.dashboard-panel__heading h2{letter-spacing:-.02em;margin:2px 0 0;font-size:18px;font-weight:600}.dashboard-panel__eyebrow{color:var(--color-grey-6);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.dashboard-panel__count{color:var(--color-dark-grey-1);font-size:13px}.dashboard-module-list{gap:var(--space-3);border-top:1px solid var(--color-grey-2);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-module{align-items:center;gap:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);min-height:88px;padding:var(--space-4);color:inherit;transition:background var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.dashboard-module:hover{background:var(--surface-glass-hover);box-shadow:var(--shadow-glass-hover)}.dashboard-module__icon{background:var(--color-light-grey);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dashboard-module__icon img{width:21px;max-height:23px}.dashboard-module>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.dashboard-module strong{font-size:13px}.dashboard-module small{color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-badge{border-radius:var(--radius-pill);background:var(--color-grey-1);min-height:24px;padding:0 var(--space-2);color:var(--color-dark-grey-2);white-space:nowrap;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.status-badge--success{background:var(--color-light-dark-green);color:var(--color-black)}.dashboard-side-column{gap:var(--space-4);display:grid}.dashboard-account-list{border-top:1px solid var(--color-grey-2);padding:0 var(--space-5);margin:0}.dashboard-account-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);padding:var(--space-3) 0;display:flex}.dashboard-account-list dt{color:var(--color-dark-grey-1);font-size:13px}.dashboard-account-list dd{color:var(--color-dark-grey-2);text-align:right;margin:0;font-size:13px;font-weight:600}.dashboard-account-list__group-link{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--color-black);text-decoration:none;display:inline-flex}.dashboard-account-list__group-link:hover{color:var(--color-red);text-decoration:underline}.dashboard-account-list__group-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:14px}.dashboard-account-list__warning{color:var(--color-red)!important}.dashboard-panel__link{min-height:52px;padding:0 var(--space-5);color:var(--color-red);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.dashboard-panel__link:hover{background:var(--color-light-grey)}.dashboard-panel__link svg{stroke:currentColor}.dashboard-security-alert{gap:var(--space-3);border:1px solid var(--color-light-orange);border-radius:var(--radius-lg);background:var(--color-light-yellow);padding:var(--space-5);display:flex}.dashboard-security-alert__icon{background:var(--color-white);width:36px;height:36px;color:var(--color-dark-grey-2);border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-security-alert__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px}.dashboard-security-alert h2{margin:1px 0 0;font-size:13px}.dashboard-security-alert p{margin:var(--space-2) 0;color:var(--color-dark-grey-2);font-size:13px}.dashboard-security-alert a{color:var(--color-black);font-size:13px;font-weight:700}@media (width<=1280px){.dashboard-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-main{padding:var(--space-8) var(--space-4) var(--space-12)}.dashboard-heading{align-items:flex-start}.dashboard-heading__date{display:none}.dashboard-heading h1{font-size:32px}.dashboard-side-column{grid-template-columns:1fr}.dashboard-products__heading{padding:var(--space-4);flex-wrap:wrap;align-items:flex-start}.dashboard-products__heading>div{flex-basis:calc(100% - 64px)}.dashboard-products__count{margin-left:58px}.dashboard-product-grid{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-list{grid-template-columns:1fr}}@media (width<=460px){.dashboard-product-grid{grid-template-columns:1fr}.dashboard-products__manage{justify-content:center;width:100%}.dashboard-module{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-module .status-badge{display:none}}.users-main{max-width:var(--content-width-widest);padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto}.users-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.users-heading h1{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.045em;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05}.users-heading p:last-child{color:var(--color-dark-grey-1);margin:0;font-size:14px}.users-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.users-toolbar__filters{align-items:end;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.users-toolbar__filters .users-search{width:min(360px,100%)}.admin-filter{gap:var(--space-1);min-width:168px;display:grid}.admin-filter>span{color:var(--color-dark-grey-1);font-size:12px;font-weight:600}.admin-filter select{min-height:var(--control-height);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-8) 0 var(--space-3);color:var(--color-dark-grey-2);transition:border-color var(--transition-fast), background var(--transition-fast);outline:0;font-size:14px}.admin-filter select:focus-visible{border-color:var(--color-red);box-shadow:none;outline:0}.admin-filter--active>span{color:var(--color-dark-grey-2)}.admin-filter--active select{border-color:var(--color-grey-5);background:var(--color-light-grey)}.users-filter-clear{min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast);flex:none;font-size:13px;font-weight:600;display:inline-flex}.users-filter-clear:hover{border-color:var(--color-grey-5);background:var(--color-light-grey)}.users-filter-clear svg{color:var(--color-red);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px}.users-toolbar__actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.users-toolbar__actions>p{color:var(--color-dark-grey-1);white-space:nowrap;margin:0;font-size:13px}.users-toolbar__actions>p strong{color:var(--color-black);font-size:13px}.users-toolbar__actions .button{min-height:var(--control-height)}.users-search{width:min(440px,100%);min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin:0;display:flex}.users-search:has(:focus-visible){border-color:var(--color-red);box-shadow:none}.users-search svg{fill:none;width:18px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-width:1.8px;flex:none}.users-search input{min-width:0;color:var(--color-black);background:0 0;border:0;outline:0;flex:1;font-size:14px}.users-search input::placeholder{color:var(--color-grey-6)}.users-search input::-webkit-search-cancel-button{display:none}.users-search button,.modal-header>button{background:var(--color-grey-1);width:30px;height:30px;color:var(--color-dark-grey-1);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.users-table-card{margin-top:var(--space-3);border:1px solid var(--color-grey-2);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.user-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);display:flex}.user-bulk-bar__summary{align-items:center;gap:var(--space-3);flex:none;display:flex}.user-bulk-bar__summary strong{font-size:14px}.user-bulk-bar__summary button,.users-selection-notice button{color:var(--color-dark-grey-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.user-bulk-bar__controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.user-bulk-bar__controls select{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-width:180px;min-height:42px;padding:0 var(--space-8) 0 var(--space-3);color:var(--color-dark-grey-2);font-size:14px}.user-bulk-bar__controls .button{min-height:42px}.user-bulk-bar__export svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.user-bulk-bar__error{width:100%;color:var(--color-red);margin:0;font-size:13px}.users-selection-notice{justify-content:center;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-grey-2);background:color-mix(in srgb, var(--color-light-yellow) 28%, var(--color-white));min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-dark-grey-2);font-size:14px;display:flex}.users-selection-notice button{color:var(--color-black)}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.users-table__selection-column{width:4%}.users-table__user-column{width:28%}.users-table--selectable .users-table__user-column{width:24%}.users-table__role-column,.users-table__organization-column{width:20%}.users-table__status-column,.users-table__contact-column{width:11%}.users-table__actions-column{width:10%}.users-table th{border-bottom:1px solid var(--color-grey-2);background:color-mix(in srgb, var(--color-light-grey) 45%, var(--color-white));padding:var(--space-3) var(--space-5);color:var(--color-dark-grey-1);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:600}.users-table th.users-table__selection-heading,.users-table td.users-table__selection{padding-right:var(--space-2);padding-left:var(--space-4);text-align:center}.table-checkbox{width:18px;height:18px;accent-color:var(--color-red);cursor:pointer;border-radius:4px;margin:0}.table-checkbox:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.users-table__selection-unavailable{color:var(--color-grey-5)}.users-table td{border-bottom:1px solid var(--color-grey-1);background:var(--color-white);height:68px;padding:var(--space-3) var(--space-5);color:var(--color-dark-grey-2);vertical-align:middle;font-size:13px}.users-table tbody td{transition:background var(--transition-fast)}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:color-mix(in srgb, var(--color-light-grey) 45%, var(--color-white))}.users-table__row--blocked td{background:color-mix(in srgb, var(--color-light-grey) 65%, var(--color-white))}.users-table__row--selected td,.users-table__row--selected:hover td{background:color-mix(in srgb, var(--color-light-yellow) 18%, var(--color-white))}.users-table__row--blocked .users-table__avatar,.users-table__row--blocked .users-table__name-button{color:var(--color-dark-grey-1)}.users-table__identity,.users-table__identity>span:last-child,.users-table__name-button,.users-table__identity small,.partner-employee-label{display:block}.users-table__identity{align-items:center;gap:var(--space-3);min-width:210px;display:flex}.users-table__avatar{background:var(--color-grey-1);width:36px;height:36px;color:var(--color-dark-grey-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.users-table__name-button,.users-table__identity small{white-space:nowrap}.users-table__name-button{color:var(--color-black);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.users-table__name-button:hover{text-decoration:underline}.users-table__identity small{color:var(--color-dark-grey-1);margin-top:2px;font-size:14px}.partner-employee-label{margin-top:var(--space-1);color:var(--color-dark-green);font-size:14px;font-weight:500}.users-table__organization>span,.users-table__organization-link{color:var(--color-dark-grey-2);font-size:14px;font-weight:400}.users-table__organization-link{text-decoration:none}.users-table__organization-link:hover{color:var(--color-black);text-decoration:underline}.users-table__contact{white-space:nowrap}.users-table__empty-contact{color:var(--color-grey-6)}.users-status-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-grey-1);padding:var(--space-1) var(--space-2);color:var(--color-dark-grey-2);white-space:nowrap;font-size:13px;font-weight:600;display:inline-flex}.users-status-badge i{background:var(--color-grey-6);border-radius:50%;width:7px;height:7px}.users-status-badge--active{background:color-mix(in srgb, var(--color-light-dark-green) 30%, var(--color-white))}.users-status-badge--active i{background:var(--color-dark-green)}.role-list{gap:var(--space-1);flex-wrap:wrap;min-width:150px;display:flex}.role-list span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-light-grey) 70%, var(--color-white));padding:var(--space-1) var(--space-2);color:var(--color-dark-grey-2);font-size:13px;font-weight:500}.users-table th.users-table__actions-heading{padding-right:var(--space-2);text-align:right}.users-actions{white-space:nowrap;padding-right:var(--space-2)!important;padding-left:var(--space-2)!important}.users-actions__inner{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.users-actions button{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);width:34px;height:34px;padding:var(--space-2);color:var(--color-dark-grey-2);cursor:pointer;place-items:center;display:inline-grid}.users-actions button:hover{border-color:var(--color-grey-4);background:var(--color-grey-2)}.users-actions .danger{color:var(--color-red)}.users-actions .status-toggle--unblock{color:var(--color-dark-green)}.users-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.users-empty{text-align:center;padding:var(--space-12)!important;color:var(--color-grey-6)!important}.users-pagination{justify-content:center;gap:var(--space-1);border-top:1px solid var(--color-grey-2);padding:var(--space-3);display:flex}.users-pagination a{border-radius:var(--radius-sm);min-width:36px;padding:var(--space-2);color:var(--color-dark-grey-2);text-align:center;font-size:14px;text-decoration:none}.users-pagination a.active{background:var(--color-black);color:var(--color-white)}.users-pagination a.disabled{pointer-events:none;opacity:.35}.modal-backdrop{z-index:50;padding:var(--space-6) var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.user-modal,.confirm-modal{border:1px solid var(--color-grey-2);border-radius:var(--radius-xl);background:var(--color-white);width:min(760px,100%);box-shadow:var(--shadow-modal);overflow:hidden}.modal-header{border-bottom:1px solid var(--color-grey-2);padding:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.modal-header .eyebrow{margin-bottom:var(--space-2)}.modal-header h2,.confirm-modal h2{margin:var(--space-1) 0 0;letter-spacing:-.025em;font-size:23px;font-weight:600}.modal-header p:last-child{margin:var(--space-2) 0 0;color:var(--color-dark-grey-1);font-size:14px}.modal-header>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px}.user-form{gap:var(--space-6);max-height:calc(100vh - 144px);padding:var(--space-6);display:grid;overflow-y:auto}.user-form__section{gap:var(--space-4);display:grid}.user-form__section+.user-form__section{border-top:1px solid var(--color-grey-2);padding-top:var(--space-6)}.user-form__section-heading{align-items:center;gap:var(--space-3);display:flex}.user-form__section-heading>span{background:var(--color-grey-1);width:30px;height:30px;color:var(--color-dark-grey-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.user-form__section-heading h3,.user-form__section-heading p{margin:0}.user-form__section-heading h3{font-size:14px}.user-form__section-heading p{color:var(--color-grey-6);margin-top:2px;font-size:12px}.form-grid,.roles-fieldset{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.admin-field{grid-template-rows:var(--form-label-slot) minmax(44px, auto) var(--form-message-slot);gap:var(--form-field-gap);color:var(--color-dark-grey-2);align-content:start;font-size:14px;font-weight:600;display:grid;position:relative}.admin-field>:first-child{min-height:var(--form-label-slot);grid-row:1;align-items:flex-end;display:flex}.admin-field>input,.admin-field>select,.admin-field>textarea,.admin-field>.organization-combobox__control,.admin-field>.document-file-control{grid-row:2}.admin-field>small,.admin-field>.admin-field__hint{max-height:var(--form-message-slot);grid-row:3;align-self:start;line-height:1.4;overflow:hidden}.admin-field:has(>small:not(.admin-field__hint))>.admin-field__hint{visibility:hidden}.admin-field input,.admin-field select{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-black);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.admin-field input:focus-visible,.admin-field select:focus-visible{border-color:var(--color-red);box-shadow:none;outline:0}.admin-field small,.admin-error{color:var(--color-red)}.admin-field .admin-field__hint{color:var(--color-dark-grey-1);font-size:12px;font-weight:400}.organization-combobox{position:relative}.organization-combobox__control{align-items:center;gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-height:44px;padding:0 var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.organization-combobox__control:has(:focus-visible){border-color:var(--color-red);box-shadow:none}.organization-combobox__control--invalid{border-color:var(--color-red)}.organization-combobox__control>svg{fill:none;width:17px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.organization-combobox__control input{border:0;outline:0;flex:1;min-width:0;min-height:42px;padding:0}.organization-combobox__control input:focus-visible{outline:0}.organization-combobox__control input::-webkit-search-cancel-button{display:none}.organization-combobox__control button{background:var(--color-grey-1);width:26px;height:26px;color:var(--color-dark-grey-1);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;display:grid}.organization-combobox__control .organization-combobox__chevron{stroke:var(--color-dark-grey-2)}.organization-combobox__options{z-index:10;top:calc(var(--form-label-slot) + var(--form-field-gap) + 44px + var(--space-1));border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);max-height:220px;padding:var(--space-1);box-shadow:var(--shadow-card);position:absolute;left:0;right:0;overflow-y:auto}.organization-combobox__options button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;text-align:left;background:0 0;border:0;font-size:14px;display:flex}.organization-combobox__options button:hover,.organization-combobox__options button.is-highlighted{background:var(--color-light-grey)}.organization-combobox__options button[aria-selected=true]{color:var(--color-black);font-weight:600}.organization-combobox__option-mark{width:16px;color:var(--color-red);flex:none;font-weight:700}.organization-combobox__options p{padding:var(--space-4);color:var(--color-grey-6);text-align:center;margin:0;font-size:13px;font-weight:400}.account-type{grid-template-rows:auto auto var(--form-message-slot);gap:var(--form-field-gap);display:grid}.account-type>.admin-error{max-height:var(--form-message-slot);grid-row:3;align-self:start;margin:0;line-height:1.4;overflow:hidden}.roles-fieldset{padding-bottom:calc(var(--form-message-slot) + var(--form-field-gap));position:relative}.roles-fieldset>.admin-error{max-height:var(--form-message-slot);margin:0;line-height:1.4;position:absolute;bottom:0;left:0;overflow:hidden}.account-type>span,.roles-fieldset legend{color:var(--color-dark-grey-2);font-size:14px;font-weight:600}.segmented-control{border-radius:var(--radius-md);background:var(--color-grey-1);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented-control--single{grid-template-columns:1fr}.segmented-control button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-dark-grey-1);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.segmented-control button.selected{background:var(--color-white);color:var(--color-black);box-shadow:var(--shadow-sm)}.segmented-control button:disabled{cursor:not-allowed;opacity:.35}.roles-fieldset{border:0;margin:0;padding:0}.roles-fieldset legend{grid-column:1/-1;margin-bottom:3px}.role-option{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);min-height:58px;padding:var(--space-3);color:var(--color-black);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.role-option:hover,.role-option.selected{background:var(--color-light-grey)}.role-option.selected{border-color:var(--color-red)}.role-option__check{border:1px solid var(--color-grey-4);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:13px;display:grid}.role-option.selected .role-option__check{border-color:var(--color-red);background:var(--color-red);color:var(--color-white)}.role-option strong,.role-option small,.partner-employment strong,.partner-employment span{display:block}.role-option strong{font-size:14px}.role-option small{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px;line-height:1.35}.partner-employment{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-light-grey);padding:var(--space-3) var(--space-4);display:flex}.partner-employment strong{font-size:14px}.partner-employment span{color:var(--color-dark-grey-1);margin-top:2px;font-size:13px}.segmented-control--compact{flex:none;width:150px}.password-note{border-radius:var(--radius-sm);background:var(--color-light-grey);padding:var(--space-3) var(--space-4);color:var(--color-dark-grey-1);gap:2px;margin:0;font-size:14px;display:grid}.password-note strong{color:var(--color-dark-grey-2);font-size:13px}.password-note span{font-size:13px}.modal-footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-grey-2);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));background:var(--color-light-grey);padding:var(--space-4) var(--space-6);display:flex}.modal-footer .button{min-height:44px}.confirm-modal{width:min(440px,100%);padding:var(--space-6)}.confirm-modal__icon{background:var(--color-grey-1);width:44px;height:44px;color:var(--color-red);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.confirm-modal p{color:var(--color-dark-grey-1);font-size:14px}@media (width<=760px){.users-main{padding:var(--space-8) var(--space-5) var(--space-16)}.users-heading{align-items:stretch;gap:var(--space-6);flex-direction:column}.users-heading .button{width:100%}.users-toolbar,.user-bulk-bar{flex-direction:column;align-items:stretch}.user-bulk-bar__controls{justify-content:flex-start}.users-toolbar__filters{flex-wrap:wrap}.users-toolbar__filters .users-search{flex-basis:100%;width:100%}.admin-filter{flex:180px;min-width:0}.form-grid,.roles-fieldset{grid-template-columns:1fr}.partner-employment{flex-direction:column;align-items:stretch}.segmented-control--compact{width:100%}.user-form,.modal-header{padding-right:var(--space-5);padding-left:var(--space-5)}.modal-footer{margin-right:calc(-1 * var(--space-5));margin-bottom:calc(-1 * var(--space-6));margin-left:calc(-1 * var(--space-5));padding-right:var(--space-5);padding-left:var(--space-5)}}@media (width<=560px){.users-toolbar__actions{justify-content:space-between;width:100%}.users-toolbar__actions .button{min-width:0}.users-table colgroup{display:none}.users-table-wrap{overflow:visible}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table__identity{min-width:0}.users-table__identity small{overflow-wrap:anywhere;white-space:normal}.users-table thead{display:none}.users-table tr{padding:var(--space-4);border-top:1px solid var(--color-grey-2)}.users-table tr:first-child{border-top:0}.users-table td{padding:var(--space-2) 0;border:0;grid-template-columns:minmax(90px,.5fr) 1fr;display:grid}.users-table td:before{color:var(--color-grey-6);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.users-table .users-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-grey-2);justify-content:flex-end;display:flex;padding-left:0!important;padding-right:0!important}.users-selection-notice{flex-direction:column;align-items:flex-start}.user-bulk-bar__controls,.user-bulk-bar__controls label,.user-bulk-bar__controls select,.user-bulk-bar__controls .button{width:100%}.users-table td.users-table__selection{padding:var(--space-2) 0;text-align:left}.users-empty{display:block!important}.users-empty:before{content:none!important}.modal-backdrop{align-items:end;padding:0}.user-modal,.confirm-modal{max-height:calc(100vh - var(--space-5));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.user-form{max-height:calc(100vh - 112px)}.modal-footer{flex-direction:column-reverse;align-items:stretch}.confirm-modal{padding:var(--space-5)}}.groups-table__identity{align-items:center;gap:var(--space-3);min-width:210px;display:flex}.group-data-health{margin-top:var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.group-data-health__heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:64px;padding:var(--space-3) var(--space-4);display:flex}.group-data-health__heading p,.group-data-health__heading h2{margin:0}.group-data-health__heading p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.group-data-health__heading h2{margin-top:2px;font-size:16px}.group-data-health__heading>span{border-radius:var(--radius-pill);background:var(--color-light-yellow);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-2);font-size:12px;font-weight:600}.group-data-health__heading>span.is-clear{background:var(--color-light-dark-green)}.group-data-health__items{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.group-data-health__items>button,.group-data-health__items>a{justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-left:1px solid var(--color-grey-2);background:var(--color-white);min-width:0;min-height:60px;padding:var(--space-3) var(--space-4);color:var(--color-dark-grey-1);cursor:pointer;text-align:left;font-size:13px;text-decoration:none;display:flex}.group-data-health__items>:first-child{border-left:0}.group-data-health__items>button:hover,.group-data-health__items>a:hover,.group-data-health__items>.active{background:var(--color-light-grey);color:var(--color-black)}.group-data-health__items strong{color:var(--color-red);font-size:16px}.group-data-health__items .resolved strong{color:var(--color-dark-green)}@media (width<=900px){.group-data-health__items{grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-health__items>button,.group-data-health__items>a{border-top:1px solid var(--color-grey-2)}}.groups-table__avatar{border-radius:var(--radius-sm);background:var(--color-grey-1);width:36px;height:36px;color:var(--color-dark-grey-2);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.groups-table__name{gap:2px;display:grid}.groups-table__name a{color:var(--color-black);font-size:13px;font-weight:700;text-decoration:none}.groups-table__name a:hover{color:var(--color-red);text-decoration:underline}.groups-table__name small{color:var(--color-dark-grey-1);font-size:11px;font-weight:600}.groups-table__muted{color:var(--color-grey-6)}.groups-table__count{border-radius:var(--radius-pill);background:var(--color-grey-1);min-width:28px;min-height:24px;padding:0 var(--space-2);color:var(--color-dark-grey-2);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.groups-actions .groups-actions__create-user{align-items:center;gap:var(--space-2);border-color:var(--color-grey-3);width:auto;min-width:max-content;padding:0 var(--space-3);font-size:12px;font-weight:700;display:inline-flex}.groups-actions .groups-actions__create-user:hover{border-color:var(--color-grey-4)}.groups-actions button:disabled{cursor:not-allowed;opacity:.3}.group-form__street{grid-column:1/-1}.group-detail-main{max-width:var(--content-width-widest);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.group-detail-back{margin-bottom:var(--space-6);color:var(--color-dark-grey-1)}.group-detail-back+.administration-nav{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-6)}.group-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);margin-top:var(--space-4);display:flex}.group-detail-heading__identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.group-detail-heading__identity>.groups-table__avatar{border-radius:var(--radius-lg);width:50px;height:50px;font-size:15px}.group-detail-heading__meta{align-items:center;gap:var(--space-3);display:flex}.group-detail-heading__meta .eyebrow{margin:0}.group-detail-heading h1{margin:var(--space-1) 0 0;letter-spacing:-.04em;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.1}.group-detail-heading__identity p:last-child{margin:var(--space-2) 0 0;color:var(--color-dark-grey-1);font-size:13px}.group-detail-heading__actions{gap:var(--space-2);flex:none;display:flex}.group-detail-heading__actions .button{text-decoration:none}.group-detail-tabs{gap:var(--space-1);margin-top:var(--space-8);border-bottom:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);display:flex}.group-detail-tabs button{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);color:var(--color-dark-grey-1);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.group-detail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.group-detail-tabs button:hover,.group-detail-tabs button.active{color:var(--color-black)}.group-detail-tabs button.active:after{background:var(--color-red)}.group-detail-tabs button span{border-radius:var(--radius-pill);background:var(--color-grey-1);min-width:22px;height:20px;padding:0 var(--space-1);color:var(--color-dark-grey-2);place-items:center;font-size:11px;display:inline-grid}.group-detail-tabs button span.warning{background:var(--color-light-yellow)}.group-detail-summary{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-detail-summary article{align-content:center;gap:var(--space-1);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);min-height:88px;padding:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.group-detail-summary span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.group-detail-summary strong{color:var(--color-dark-grey-2);font-size:15px}.group-detail-panel,.group-detail-users,.group-detail-readonly{margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.group-detail-panel__heading,.group-detail-users__heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:76px;padding:var(--space-4) var(--space-5);display:flex}.group-detail-panel__heading p,.group-detail-users__heading p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.group-detail-panel__heading h2,.group-detail-users__heading h2{margin:2px 0 0;font-size:17px}.group-detail-users__heading>span{color:var(--color-dark-grey-1);font-size:13px}.group-detail-data{padding:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.group-detail-data>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-width:0;padding:var(--space-4) 0;display:flex}.group-detail-data>div:nth-child(odd){padding-right:var(--space-6)}.group-detail-data>div:nth-child(2n){padding-left:var(--space-6)}.group-detail-data dt{color:var(--color-dark-grey-1);font-size:13px}.group-detail-data dd{color:var(--color-dark-grey-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.group-detail-users>.users-table-card{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border:0;margin:0}.group-detail-readonly{padding:var(--space-6)}.group-detail-readonly h2{margin:0;font-size:16px}.group-detail-readonly p{margin:var(--space-2) 0 0;color:var(--color-dark-grey-1);font-size:14px}.group-caregiver-panel{margin-top:var(--space-5);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.group-caregiver-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:76px;padding:var(--space-4) var(--space-5);display:flex}.group-caregiver-panel__heading p,.group-caregiver-panel__heading h2{margin:0}.group-caregiver-panel__heading p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.group-caregiver-panel__heading h2{margin-top:2px;font-size:17px}.group-caregiver-panel__body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-caregiver-panel__body article{align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-5);display:flex}.group-caregiver-panel__body article+article{border-left:1px solid var(--color-grey-2)}.group-caregiver-panel__icon{border-radius:var(--radius-md);background:var(--color-light-grey);width:42px;height:42px;color:var(--color-dark-grey-2);flex:none;place-items:center;display:grid}.group-caregiver-panel__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}.group-caregiver-panel__body article>span:last-child,.group-caregiver-panel__body small,.group-caregiver-panel__body strong,.group-caregiver-panel__body a,.group-caregiver-panel__body em{display:block}.group-caregiver-panel__body small{color:var(--color-grey-6);font-size:12px;font-weight:600}.group-caregiver-panel__body strong{margin-top:2px;font-size:14px}.group-caregiver-panel__body a,.group-caregiver-panel__body em{margin-top:var(--space-1);color:var(--color-dark-grey-1);font-size:12px;font-style:normal}.group-caregiver-panel__readonly{border-top:1px solid var(--color-grey-2);background:var(--color-light-grey);padding:var(--space-3) var(--space-5);color:var(--color-dark-grey-1);margin:0;font-size:12px}@media (width<=560px){.groups-table__identity{min-width:0}.groups-actions{flex-wrap:wrap}.groups-actions .groups-actions__create-user{margin-right:auto}}@media (width<=760px){.group-detail-main{padding:var(--space-8) var(--space-4) var(--space-12)}.group-detail-heading{flex-direction:column;align-items:stretch}.group-detail-heading__actions .button{flex:1}.group-detail-summary,.group-caregiver-panel__body{grid-template-columns:1fr}.group-caregiver-panel__body article+article{border-top:1px solid var(--color-grey-2);border-left:0}.group-detail-data{grid-template-columns:1fr}.group-detail-data>div:nth-child(odd),.group-detail-data>div:nth-child(2n){padding-left:0;padding-right:0}}@media (width<=460px){.group-detail-heading__identity{align-items:flex-start}.group-detail-heading__identity>.groups-table__avatar{border-radius:var(--radius-md);width:48px;height:48px}.group-detail-heading__actions{flex-direction:column;align-items:stretch}.group-detail-tabs{overflow-x:auto}.group-caregiver-panel__heading{flex-direction:column;align-items:stretch}}.caregivers-main{max-width:var(--content-width-widest);padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto}.caregivers-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.caregivers-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05}.caregivers-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-dark-grey-1);font-size:14px}.caregivers-heading__summary{border-left:1px solid var(--color-grey-3);min-width:108px;padding-left:var(--space-5);gap:2px;display:grid}.caregivers-heading__actions{align-items:center;gap:var(--space-5);display:flex}.caregivers-heading__summary span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.caregivers-heading__summary strong{font-size:18px}.caregiver-guide{gap:var(--space-8);margin-top:var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-5);grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);display:grid}.caregiver-guide header p,.caregiver-guide header h2,.caregiver-section-heading p,.caregiver-section-heading h2{margin:0}.caregiver-guide header h2,.caregiver-section-heading h2{margin-top:var(--space-1);font-size:17px}.caregiver-guide header>p:last-child,.caregiver-section-heading>div>p:last-child{margin-top:var(--space-2);color:var(--color-dark-grey-1);font-size:12px;line-height:1.5}.caregiver-guide ol{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.caregiver-guide li{align-items:flex-start;gap:var(--space-3);border-left:1px solid var(--color-grey-2);min-width:0;padding:var(--space-2) var(--space-3);display:flex}.caregiver-guide li>span{border-radius:var(--radius-pill);background:var(--color-red);width:24px;height:24px;color:var(--color-white);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.caregiver-guide li strong,.caregiver-guide li small{display:block}.caregiver-guide li strong{font-size:13px}.caregiver-guide li small{color:var(--color-dark-grey-1);margin-top:2px;font-size:11px;line-height:1.45}.caregiver-workload{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.caregiver-workload article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);min-width:0;min-height:70px;padding:var(--space-3) var(--space-4);display:flex}.caregiver-workload span{color:var(--color-dark-grey-1);font-size:12px;font-weight:600}.caregiver-workload strong{color:var(--color-dark-grey-2);font-size:20px}.caregiver-workload article.warning{border-color:var(--color-light-yellow);background:color-mix(in srgb, var(--color-light-yellow) 28%, var(--color-white))}.caregiver-directory{margin-top:var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-5)}.caregiver-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.caregiver-section-heading>span{border-radius:var(--radius-pill);background:var(--color-grey-1);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-1);flex:none;font-size:12px;font-weight:600}.caregiver-section-heading--assignments{margin-top:var(--space-8)}.caregiver-directory__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caregiver-directory-card{border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-light-grey);min-width:0;padding:var(--space-4)}.caregiver-directory-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.caregiver-directory-card__identity>span{border-radius:var(--radius-pill);background:var(--color-grey-2);width:40px;height:40px;color:var(--color-dark-grey-2);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.caregiver-directory-card__identity>div{min-width:0}.caregiver-directory-card__identity h3,.caregiver-directory-card__identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.caregiver-directory-card__identity h3{font-size:13px}.caregiver-directory-card__identity p{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.caregiver-directory-card__metrics{margin:var(--space-4) 0 0;border-block:1px solid var(--color-grey-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.caregiver-directory-card__metrics>div{padding:var(--space-3) var(--space-2)}.caregiver-directory-card__metrics>div+div{border-left:1px solid var(--color-grey-3)}.caregiver-directory-card__metrics dt{color:var(--color-dark-grey-1);font-size:11px}.caregiver-directory-card__metrics dd{margin:2px 0 0;font-size:16px;font-weight:700}.caregiver-directory-card__status{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-dark-grey-1);font-size:11px;display:flex}.caregiver-directory-card__status>span{border-radius:var(--radius-pill);background:var(--color-dark-green);flex:none;width:8px;height:8px}.caregiver-directory-card__status.warning{color:var(--color-dark-grey-2);font-weight:600}.caregiver-directory-card__status.warning>span{background:var(--color-orange)}.caregiver-directory-card__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.caregiver-directory-card__actions button,.caregiver-directory-card__actions a{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-height:36px;padding:0 var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.caregiver-directory-card__actions button:hover,.caregiver-directory-card__actions a:hover{border-color:var(--color-grey-5);color:var(--color-black)}.caregiver-directory-card__actions button{border-color:var(--color-red);background:var(--color-red);color:var(--color-white)}.caregiver-directory-card__actions button:hover{border-color:var(--color-red);color:var(--color-white)}.caregiver-directory__empty{color:var(--color-grey-6);grid-column:1/-1;margin:0;font-size:13px}.caregiver-problems{margin-top:var(--space-4);border:1px solid var(--color-grey-2);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4)}.caregiver-problems>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.caregiver-problems>header p,.caregiver-problems>header h2{margin:0}.caregiver-problems>header h2{margin-top:2px;font-size:16px}.caregiver-problems>header>span{border-radius:var(--radius-pill);background:var(--color-grey-1);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-1);font-size:12px;font-weight:600}.caregiver-problems__grid{border:1px solid var(--color-grey-2);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.caregiver-problems__grid button{justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--color-grey-2);background:var(--color-white);min-width:0;min-height:72px;padding:var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;text-align:left;display:flex}.caregiver-problems__grid button:last-child{border-right:0}.caregiver-problems__grid button:hover,.caregiver-problems__grid button.active{background:var(--color-light-grey)}.caregiver-problems__grid button.active{box-shadow:inset 0 -2px var(--color-red)}.caregiver-problems__grid button:focus-visible{outline:2px solid var(--color-red);outline-offset:-2px}.caregiver-problems__grid button>span,.caregiver-problems__grid strong,.caregiver-problems__grid small{display:block}.caregiver-problems__grid strong{color:var(--color-red);font-size:18px}.caregiver-problems__grid small{color:var(--color-dark-grey-1);margin-top:2px;font-size:11px;line-height:1.35}.caregiver-problems__grid button.resolved strong{color:var(--color-dark-green)}.caregiver-problems__grid svg{fill:none;width:16px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.caregiver-problems__details{margin-top:var(--space-3);border-top:1px solid var(--color-grey-2);padding-top:var(--space-3)}.caregiver-problems__details>strong{font-size:13px}.caregiver-problems__details>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.caregiver-problems__details button{border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-2) var(--space-3);color:var(--color-dark-grey-2);cursor:pointer;text-align:left;gap:2px;display:grid}.caregiver-problems__details button:hover{background:var(--color-light-grey)}.caregiver-problems__details button span{font-size:12px;font-weight:600}.caregiver-problems__details button small,.caregiver-problems__details>p{color:var(--color-grey-6);font-size:11px}.caregiver-problems__details>p{margin:var(--space-2) 0 0}.caregiver-filters{align-items:end;gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--color-grey-2);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-3);display:flex}.caregiver-filter-search{gap:var(--space-1);flex:1;min-width:260px;display:grid}.caregiver-filter-search>span:first-child{color:var(--color-dark-grey-1);font-size:12px;font-weight:600}.caregiver-filter-search__control{min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-3);display:flex}.caregiver-filter-search__control:has(input:focus-visible){border-color:var(--color-red);box-shadow:none}.caregiver-filter-search__control svg{fill:none;width:18px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-width:1.8px;flex:none}.caregiver-filter-search__control input{min-width:0;color:var(--color-black);background:0 0;border:0;outline:0;flex:1;font-size:14px}.caregiver-filter-search__control input:focus-visible{outline:0}.caregivers-context{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-3) var(--space-4);display:flex}.caregivers-context>span,.caregivers-context strong,.caregivers-context small{display:block}.caregivers-context strong{font-size:14px}.caregivers-context small{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.caregivers-context a{color:var(--color-dark-grey-2);flex:none;font-size:13px;font-weight:600}.caregivers-info{align-items:center;gap:var(--space-3);margin-top:var(--space-8);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-4);display:flex}.caregivers-info>svg{fill:none;width:22px;stroke:var(--color-dark-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.caregivers-info p,.caregivers-info strong,.caregivers-info span,.caregiver-table td>small{display:block}.caregivers-info p{margin:0}.caregivers-info strong{font-size:14px}.caregivers-info span{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.caregiver-table-card{margin-top:var(--space-4)}.caregiver-table__organization-column{width:28%}.caregiver-table__caregiver-column{width:24%}.caregiver-table__number-column{width:14%}.caregiver-table__status-column{width:20%}.caregiver-table__actions-column{width:14%}.caregiver-table th.caregiver-table__actions-heading{text-align:right}.caregiver-table td>strong{font-size:14px}.caregiver-table__group-link{color:var(--color-black);font-size:14px;font-weight:700;text-decoration:none}.caregiver-table__user-link{color:var(--color-dark-grey-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:none}.caregiver-assignment-status{border-radius:var(--radius-pill);background:var(--color-light-dark-green);min-height:24px;padding:0 var(--space-2);color:var(--color-dark-grey-2);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.caregiver-assignment-status.warning{background:var(--color-light-yellow)}.caregiver-table__user-link:hover{color:var(--color-black);text-decoration:underline}.caregiver-table__group-link:hover{color:var(--color-red);text-decoration:underline}.caregiver-table td>small{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.caregiver-table__missing{color:var(--color-red);font-size:13px;font-weight:600}.caregiver-number{border-radius:var(--radius-pill);background:var(--color-grey-1);min-height:26px;padding:0 var(--space-3);color:var(--color-black);letter-spacing:.04em;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.users-actions .caregiver-table__edit{align-items:center;gap:var(--space-2);border-color:var(--color-grey-3);width:auto;min-width:max-content;padding:0 var(--space-3);font-size:12px;font-weight:700;display:inline-flex}.caregiver-form__readonly{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-light-grey);padding:var(--space-3) var(--space-4);gap:2px;display:grid}.caregiver-form__readonly>span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.caregiver-form__readonly strong{font-size:14px}.caregiver-form__readonly small{color:var(--color-dark-grey-1);font-size:12px}.search-combobox__options{top:calc(100% + var(--space-1))}.search-combobox__options button:disabled{cursor:not-allowed;opacity:.45}.search-combobox__option-copy{gap:2px;display:grid}.search-combobox__option-copy strong{font-size:13px}.search-combobox__option-copy small{color:var(--color-dark-grey-1);font-size:11px;font-weight:400}.caregiver-form__empty-numbers{border-radius:var(--radius-sm);background:var(--color-light-yellow);padding:var(--space-3);color:var(--color-dark-grey-2);margin:0;font-size:12px}.caregiver-assignment-current{border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-light-grey);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.caregiver-assignment-current>span{padding:var(--space-3) var(--space-4);gap:2px;display:grid}.caregiver-assignment-current>span+span{border-left:1px solid var(--color-grey-2)}.caregiver-assignment-current small,.caregiver-assignment-comparison small{color:var(--color-grey-6);text-transform:uppercase;font-size:11px;font-weight:600}.caregiver-assignment-current strong,.caregiver-assignment-comparison strong{font-size:14px}.caregiver-assignment-availability{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-dark-grey-1);font-size:12px}.caregiver-assignment-impact{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-light-yellow);padding:var(--space-3) var(--space-4);display:flex}.caregiver-assignment-confirmation{border-radius:var(--radius-md);background:var(--color-light-yellow);padding:var(--space-3) var(--space-4);gap:2px;display:grid}.caregiver-assignment-impact svg{fill:none;width:18px;stroke:var(--color-dark-grey-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.caregiver-assignment-impact p,.caregiver-assignment-impact strong,.caregiver-assignment-impact span,.caregiver-assignment-confirmation strong,.caregiver-assignment-confirmation span{margin:0;display:block}.caregiver-assignment-impact>div{flex:1;min-width:0}.caregiver-assignment-impact ul{gap:var(--space-1);max-height:120px;margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.caregiver-assignment-impact li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-light-orange);padding-top:var(--space-1);display:flex}.caregiver-assignment-impact li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.caregiver-assignment-impact li small,.caregiver-assignment-confirmation small{color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.caregiver-assignment-impact strong,.caregiver-assignment-confirmation strong{font-size:13px}.caregiver-assignment-impact span,.caregiver-assignment-confirmation span{color:var(--color-dark-grey-2);margin-top:2px;font-size:12px;line-height:1.45}.caregiver-assignment-comparison,.caregiver-transfer-comparison{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.caregiver-assignment-comparison article,.caregiver-transfer-comparison article{border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-light-grey);padding:var(--space-4);gap:3px;display:grid}.caregiver-assignment-comparison article span{color:var(--color-dark-grey-1);font-size:12px}.caregiver-assignment-comparison>svg,.caregiver-transfer-comparison>svg{fill:none;width:18px;stroke:var(--color-grey-6);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;align-self:center}.caregiver-numbers-panel{margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.caregiver-numbers-panel--combobox{overflow:visible}.caregiver-numbers-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:76px;padding:var(--space-4) var(--space-5);display:flex}.caregiver-numbers-panel__heading p,.caregiver-numbers-panel__heading h2{margin:0}.caregiver-numbers-panel__heading p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.caregiver-numbers-panel__heading h2{margin-top:2px;font-size:17px}.caregiver-numbers-panel__heading>span{color:var(--color-dark-grey-1);font-size:12px}.caregiver-numbers-panel__body{gap:var(--space-5);padding:var(--space-5);display:grid}.caregiver-number-form{align-items:end;gap:var(--space-3);border-top:1px solid var(--color-grey-2);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.caregiver-number-form .button{min-height:44px}.caregiver-number-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.caregiver-number-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-light-grey);min-width:0;padding:var(--space-3);display:flex}.caregiver-number-list>div>span{min-width:0;display:grid}.caregiver-number-list strong{font-size:14px}.caregiver-number-list small{color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.caregiver-number-list button{border-radius:var(--radius-sm);background:var(--color-white);width:30px;height:30px;padding:var(--space-2);color:var(--color-red);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.caregiver-number-list button:disabled{cursor:not-allowed;opacity:.3}.caregiver-number-list button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px}.caregiver-number-list>p{color:var(--color-grey-6);grid-column:1/-1;margin:0;font-size:13px}.caregiver-transfer-modal{width:min(760px, calc(100% - (2 * var(--space-4))))}.caregiver-transfer-steps{padding:var(--space-4) var(--space-5) 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.caregiver-transfer-steps li{justify-items:center;gap:var(--space-1);color:var(--color-grey-6);text-align:center;display:grid;position:relative}.caregiver-transfer-steps li:before{background:var(--color-grey-3);content:"";height:1px;position:absolute;top:12px;left:-50%;right:50%}.caregiver-transfer-steps li:first-child:before{display:none}.caregiver-transfer-steps li>span{z-index:1;border:1px solid var(--color-grey-3);background:var(--color-white);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.caregiver-transfer-steps li.active,.caregiver-transfer-steps li.complete{color:var(--color-dark-grey-2)}.caregiver-transfer-steps li.active>span{border-color:var(--color-red);color:var(--color-red)}.caregiver-transfer-steps li.complete>span{border-color:var(--color-dark-green);background:var(--color-dark-green);color:var(--color-white)}.caregiver-transfer-steps li.complete:before{background:var(--color-dark-green)}.caregiver-transfer-steps small{font-size:10px;font-weight:600}.caregiver-transfer-step{align-content:start;min-height:300px}.caregiver-transfer-selection{border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-light-grey);padding:var(--space-3) var(--space-4);gap:2px;margin:0;display:grid}.caregiver-transfer-selection strong{font-size:13px}.caregiver-transfer-selection span{color:var(--color-dark-grey-1);font-size:11px}.caregiver-transfer-form__people{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caregiver-transfer-form__numbers{gap:var(--space-4)}.caregiver-transfer-form__numbers-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.caregiver-transfer-form__numbers-heading h3,.caregiver-transfer-form__numbers-heading p{margin:0}.caregiver-transfer-form__numbers-heading h3{font-size:14px}.caregiver-transfer-form__numbers-heading p{color:var(--color-dark-grey-1);margin-top:2px;font-size:12px}.caregiver-transfer-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;display:grid;overflow-y:auto}.caregiver-transfer-list>label{align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-light-grey);min-width:0;padding:var(--space-3);cursor:pointer;display:flex}.caregiver-transfer-list>label:has(input:focus-visible){box-shadow:var(--focus-ring)}.caregiver-transfer-list input:focus-visible{outline:0}.caregiver-transfer-list input{opacity:0;width:1px;height:1px;position:absolute}.caregiver-transfer-list .checkbox__box{flex:none}.caregiver-transfer-list input:checked+.checkbox__box{border-color:var(--color-red);background:var(--color-red)}.caregiver-transfer-list>label>span:last-child{min-width:0;display:grid}.caregiver-transfer-list strong{font-size:14px}.caregiver-transfer-list small{color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.caregiver-transfer-form__notice{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-light-yellow);padding:var(--space-4);display:flex}.caregiver-transfer-form__notice svg{fill:none;width:20px;stroke:var(--color-dark-grey-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.caregiver-transfer-form__notice p,.caregiver-transfer-form__notice strong,.caregiver-transfer-form__notice span{margin:0;display:block}.caregiver-transfer-comparison small,.caregiver-transfer-comparison strong{display:block}.caregiver-transfer-comparison small{color:var(--color-grey-6);text-transform:uppercase;font-size:11px}.caregiver-transfer-comparison strong{font-size:14px}.caregiver-transfer-review-numbers{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caregiver-transfer-review-numbers>span{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-grey-2);padding:var(--space-2) 0;display:flex}.caregiver-transfer-review-numbers strong{font-size:18px}.caregiver-transfer-review-numbers small{color:var(--color-dark-grey-1);font-size:12px}.caregiver-transfer-review-list{gap:var(--space-2);flex-wrap:wrap;max-height:108px;display:flex;overflow-y:auto}.caregiver-transfer-review-list>span{border-radius:var(--radius-sm);background:var(--color-grey-1);padding:var(--space-2) var(--space-3);gap:1px;display:grid}.caregiver-transfer-review-list strong{font-size:12px}.caregiver-transfer-review-list small{color:var(--color-dark-grey-1);font-size:10px}.caregiver-transfer-confirmation{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-light-yellow);border-radius:var(--radius-md);background:var(--color-light-yellow);padding:var(--space-5);display:flex}.caregiver-transfer-confirmation svg{fill:none;width:22px;stroke:var(--color-dark-grey-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.caregiver-transfer-confirmation p,.caregiver-transfer-confirmation strong,.caregiver-transfer-confirmation span{margin:0;display:block}.caregiver-transfer-confirmation strong{font-size:14px}.caregiver-transfer-confirmation span{margin-top:var(--space-1);color:var(--color-dark-grey-2);font-size:12px;line-height:1.5}.caregiver-transfer-form__notice strong{font-size:13px}.caregiver-transfer-form__notice span{color:var(--color-dark-grey-2);margin-top:2px;font-size:12px}.caregiver-transfer-history{margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.caregiver-history-table td{font-size:13px}.caregiver-history-table td:nth-child(2){min-width:260px}.caregiver-history-table__arrow{margin:0 var(--space-2);color:var(--color-red)}.caregiver-detail-drawer{width:min(560px,100%)}.caregiver-drawer-tabs{border-bottom:1px solid var(--color-grey-2);padding:0 var(--space-4);display:flex;overflow-x:auto}.caregiver-drawer-tabs button{align-items:center;gap:var(--space-1);min-height:46px;padding:0 var(--space-3);color:var(--color-dark-grey-1);cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;font-weight:600;display:inline-flex;position:relative}.caregiver-drawer-tabs button:after{right:var(--space-2);bottom:0;left:var(--space-2);content:"";background:0 0;height:2px;position:absolute}.caregiver-drawer-tabs button.active{color:var(--color-black)}.caregiver-drawer-tabs button.active:after{background:var(--color-red)}.caregiver-drawer-tabs button span{border-radius:var(--radius-pill);background:var(--color-grey-1);min-width:20px;height:18px;padding:0 var(--space-1);place-items:center;font-size:11px;display:inline-grid}.caregiver-drawer-body{display:block}.caregiver-drawer-body h3{margin-bottom:var(--space-4)}.caregiver-drawer-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caregiver-drawer-metrics article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-light-grey);min-height:72px;padding:var(--space-3);display:flex}.caregiver-drawer-metrics span{color:var(--color-dark-grey-1);font-size:12px}.caregiver-drawer-metrics strong{font-size:18px}.caregiver-drawer-contact{margin-top:var(--space-6);border-top:1px solid var(--color-grey-2);padding-top:var(--space-5)}.caregiver-drawer-contact a{width:fit-content;margin-top:var(--space-2);color:var(--color-dark-grey-2);font-size:13px;display:block}.caregiver-drawer-list,.caregiver-drawer-number-list{gap:var(--space-2);display:grid}.caregiver-drawer-list>a,.caregiver-drawer-number-list>article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-2);border-radius:var(--radius-md);background:var(--color-white);min-width:0;min-height:62px;padding:var(--space-3) var(--space-4);color:var(--color-dark-grey-2);text-decoration:none;display:flex}.caregiver-drawer-list>a:hover{background:var(--color-light-grey)}.caregiver-drawer-list>a>span,.caregiver-drawer-number-list article>span:first-child,.caregiver-drawer-list strong,.caregiver-drawer-list small,.caregiver-drawer-number-list strong,.caregiver-drawer-number-list small{display:block}.caregiver-drawer-list strong,.caregiver-drawer-number-list strong{font-size:14px}.caregiver-drawer-list small,.caregiver-drawer-number-list small{color:var(--color-grey-6);margin-top:2px;font-size:12px}.caregiver-drawer-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:17px}.caregiver-drawer-list>p,.caregiver-drawer-number-list>p{color:var(--color-grey-6);margin:0;font-size:13px}.caregiver-drawer-history{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.caregiver-drawer-history li{gap:var(--space-3);display:flex}.caregiver-drawer-history li>span{background:var(--color-grey-4);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.caregiver-drawer-history strong,.caregiver-drawer-history small,.caregiver-drawer-history time{display:block}.caregiver-drawer-history strong{font-size:13px}.caregiver-drawer-history small,.caregiver-drawer-history time{color:var(--color-grey-6);margin-top:2px;font-size:12px}.caregiver-drawer-history .caregiver-drawer-history__empty{color:var(--color-grey-6);font-size:13px}@media (width<=760px){.caregivers-main{padding:var(--space-8) var(--space-4) var(--space-12)}.caregivers-heading{align-items:flex-start}.caregivers-heading__summary{display:none}.caregivers-heading__actions{align-self:flex-start}.caregiver-number-list{grid-template-columns:1fr 1fr}.caregiver-transfer-form__people,.caregiver-transfer-list{grid-template-columns:1fr}.caregiver-guide{gap:var(--space-4);grid-template-columns:1fr}.caregiver-guide li:first-child{border-left:0}.caregiver-workload,.caregiver-problems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-problems__grid button{border-bottom:1px solid var(--color-grey-2)}.caregiver-filters{flex-wrap:wrap}.caregiver-filter-search{flex-basis:100%}.caregiver-filters .admin-filter{flex:180px}}@media (width<=520px){.caregiver-number-form,.caregiver-number-list{grid-template-columns:1fr}.caregivers-heading{display:grid}.caregiver-workload,.caregiver-guide ol,.caregiver-directory__grid{grid-template-columns:1fr}.caregiver-guide li{border-top:1px solid var(--color-grey-2);border-left:0}.caregiver-guide li:first-child{border-top:0}.caregiver-filter-search{min-width:0}.caregiver-problems__grid,.caregiver-assignment-current,.caregiver-transfer-review-numbers{grid-template-columns:1fr}.caregiver-assignment-current>span+span{border-top:1px solid var(--color-grey-2);border-left:0}.caregiver-assignment-comparison,.caregiver-transfer-comparison{grid-template-columns:1fr}.caregiver-assignment-comparison>svg,.caregiver-transfer-comparison>svg{transform:rotate(90deg)}.caregiver-transfer-steps small{display:none}}.profile-main{max-width:var(--content-width-widest);padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto}.profile-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.profile-heading__identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-heading__avatar{border-radius:var(--radius-lg);background:var(--color-red);width:72px;height:72px;color:var(--color-white);flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.profile-heading .eyebrow{margin-bottom:var(--space-1)}.profile-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05}.profile-heading__identity p:last-child{margin:var(--space-2) 0 0;color:var(--color-dark-grey-1);font-size:13px}.profile-heading__id{border-left:1px solid var(--color-grey-3);min-width:128px;padding-left:var(--space-5);gap:2px;display:grid}.profile-heading__id span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-heading__id strong{font-size:17px}.profile-summary{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-summary article{align-content:center;gap:var(--space-1);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);min-width:0;min-height:84px;padding:var(--space-4);box-shadow:var(--shadow-sm);display:grid}.profile-summary article>span{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-summary strong,.profile-summary a{color:var(--color-dark-grey-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.profile-summary a:hover{color:var(--color-red);text-decoration:underline}.profile-summary strong i{width:7px;height:7px;margin-right:var(--space-1);background:var(--color-dark-green);border-radius:50%;display:inline-block}.profile-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile-panel{margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.profile-grid .profile-panel{margin-top:0}.profile-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:76px;padding:var(--space-4) var(--space-5);display:flex}.profile-panel__heading p,.profile-panel__heading h2{margin:0}.profile-panel__heading p{color:var(--color-grey-6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-panel__heading h2{margin-top:2px;font-size:17px}.profile-panel__heading>span{color:var(--color-dark-grey-1);font-size:12px}.profile-data-list{padding:0 var(--space-5);margin:0}.profile-data-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-height:50px;display:flex}.profile-data-list>div:nth-last-child(-n+2){border-bottom:0}.profile-data-list dt{color:var(--color-dark-grey-1);font-size:13px}.profile-data-list dd{color:var(--color-dark-grey-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.profile-data-list dd a{color:var(--color-black);text-decoration:none}.profile-data-list dd a:hover{color:var(--color-red);text-decoration:underline}.profile-data-list--columns{column-gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.profile-data-list__warning{color:var(--color-red)!important}.profile-role-list{gap:var(--space-2);padding:var(--space-5);flex-wrap:wrap;display:flex}.profile-role-list>span{border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-light-grey);min-width:180px;padding:var(--space-3) var(--space-4);gap:2px;display:grid}.profile-role-list strong{font-size:13px}.profile-role-list small{color:var(--color-dark-grey-1);font-size:11px}.profile-managed-groups{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-managed-groups a{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4);color:var(--color-black);text-decoration:none;display:flex}.profile-managed-groups a:hover{border-color:var(--color-red)}.profile-managed-groups a>span{min-width:0;display:grid}.profile-managed-groups strong,.profile-managed-groups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-managed-groups strong{font-size:13px}.profile-managed-groups small{color:var(--color-dark-grey-1);font-size:11px}.profile-managed-groups b{border-radius:var(--radius-pill);background:var(--color-grey-1);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:11px}.profile-panel--password{scroll-margin-top:88px}.profile-contact-form,.profile-registration-form{align-items:start;gap:var(--space-3);border-top:1px solid var(--color-grey-2);padding:var(--space-4) var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-contact-form .admin-field input,.profile-registration-form .admin-field input{min-height:var(--control-height)}.profile-contact-form>.button,.profile-registration-form>.button{min-width:142px;margin-top:calc(var(--form-label-slot) + var(--form-field-gap))}.profile-password-form{padding:var(--space-5)}.profile-password-form__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-password-form__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-grey-2);padding-top:var(--space-4);display:flex}.profile-password-form__visibility{align-items:center;gap:var(--space-2);color:var(--color-dark-grey-1);cursor:pointer;font-size:13px;display:inline-flex}.profile-password-form__visibility input{width:16px;height:16px;accent-color:var(--color-red)}@media (width<=900px){.profile-summary,.profile-password-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}@media (width<=620px){.profile-main{padding:var(--space-8) var(--space-4) var(--space-12)}.profile-heading__id{display:none}.profile-heading__avatar{border-radius:var(--radius-md);width:54px;height:54px;font-size:14px}.profile-summary,.profile-password-form__grid,.profile-managed-groups,.profile-data-list--columns,.profile-contact-form,.profile-registration-form{grid-template-columns:1fr}.profile-contact-form .button,.profile-registration-form .button{width:100%;margin-top:0}.profile-password-form__footer{flex-direction:column;align-items:stretch}.profile-password-form__footer .button{width:100%}}.documents-main,.products-main{max-width:var(--content-width-widest);padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto}.documents-main{max-width:var(--content-width-widest);padding-top:var(--space-12)}.documents-hero{align-items:start;gap:var(--space-10);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(360px,440px);display:grid}.documents-heading,.products-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.documents-hero .documents-heading{align-items:flex-start;margin-bottom:0}.documents-heading h1,.products-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05}.documents-heading>div>p:last-child,.products-heading>div>p:last-child{margin:var(--space-3) 0 0;color:var(--color-dark-grey-1);font-size:13px}.documents-heading__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.documents-heading__actions .button{gap:var(--space-2);min-height:54px;padding:0 var(--space-6)}.documents-hero__controls{justify-items:end;gap:var(--space-8);display:grid}.document-catalog{gap:var(--space-4);display:grid}.document-catalog__section{border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.document-catalog__heading{align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-5);display:flex}.document-catalog__heading h2,.document-catalog__heading p{margin:0}.document-catalog__heading h2{letter-spacing:-.02em;font-size:18px}.document-catalog__heading .eyebrow{display:none}.document-catalog__heading>div{flex:1;min-width:0}.document-catalog__count{border-radius:var(--radius-pill);background:var(--color-light-grey);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-1);flex:none;font-size:12px;font-weight:600}.document-catalog__heading-icon{background:var(--color-grey-1);width:40px;height:40px;color:var(--color-red);border-radius:50%;flex:none;place-items:center;display:grid}.document-catalog__heading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.document-accordion-list{margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.document-category,.document-product{background:var(--color-white)}.document-accordion-list>.document-category+.document-category,.document-accordion-list>.document-product+.document-product{border-top:1px solid var(--color-grey-3)}.document-category[open],.document-product[open]{background:var(--color-light-grey)}.document-category>summary,.document-product>summary{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast);list-style:none;display:flex}.document-category__header:focus-visible,.document-product>summary:focus-visible{border-radius:var(--radius-sm)}.document-category>summary::-webkit-details-marker{display:none}.document-product>summary::-webkit-details-marker{display:none}@media (hover:hover){.document-category>summary:hover,.document-product>summary:hover{background:var(--color-light-grey)}}.document-category__copy,.document-product__copy{flex:1;gap:2px;min-width:0;display:grid}.document-category__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.document-category__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-category summary strong,.document-product summary strong{font-size:14px}.document-category summary small,.document-product summary small{color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-category summary .document-category__audit{font-size:12px}.document-category__chevron{flex:none;place-items:center;width:20px;height:20px;display:grid}.document-category__chevron svg,.document-product>summary>svg{fill:none;width:18px;stroke:var(--color-dark-grey-1);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:transform var(--transition-fast);flex:none}.document-category__folder{width:32px;height:32px;color:var(--color-black);flex:none;place-items:center;display:grid}.document-category__folder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:26px}.document-product__marker{border:2px solid var(--color-black);border-radius:50%;flex:none;width:13px;height:13px;position:relative}.document-product__marker:after{background:var(--color-black);content:"";border-radius:50%;width:3px;height:3px;position:absolute;inset:3px}.document-category[open] .document-category__chevron svg,.document-product[open]>summary>svg{transform:rotate(180deg)}.document-category__count{border-radius:var(--radius-pill);background:var(--color-grey-1);min-width:26px;height:24px;color:var(--color-dark-grey-2);place-items:center;font-size:12px;font-weight:700;display:grid}.document-category__body,.document-product__body{border-top:1px solid var(--color-grey-3);background:var(--color-white)}.document-product__categories{border-top:1px solid var(--color-grey-3);background:var(--color-light-grey);padding:var(--space-2) var(--space-4) var(--space-4)}.document-product__categories .document-category{border-bottom:1px solid var(--color-grey-3)}.document-category__actions{justify-content:flex-end;gap:var(--space-3);border-bottom:1px solid var(--color-grey-2);padding:var(--space-2) var(--space-4);display:flex}.document-row__management{gap:var(--space-2);display:flex}.document-category__actions .button{min-height:36px;padding:0 var(--space-3);font-size:12px}.document-category__actions .document-icon-button{width:36px;height:36px}.document-list{background:var(--color-white)}.document-row{align-items:center;gap:var(--space-3);background:var(--color-white);min-width:0;min-height:76px;padding:var(--space-3) var(--space-4);display:flex}.document-row+.document-row{border-top:1px solid var(--color-grey-2)}.document-row__icon{border-radius:var(--radius-sm);background:var(--color-grey-1);flex:none;place-items:center;width:40px;height:40px;display:grid}.document-row__icon svg,.document-icon-button svg,.document-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.document-row__content{flex:1;gap:2px;min-width:0;display:grid}.document-row__content strong,.document-row__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row__content strong{font-size:13px}.document-row__content small{color:var(--color-dark-grey-1);font-size:12px}.document-icon-button{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);width:40px;height:40px;color:var(--color-dark-grey-2);cursor:pointer;flex:none;place-items:center;display:grid}.document-icon-button:hover{background:var(--color-grey-1)}.document-icon-button--danger{color:var(--color-red)}.document-download{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);width:40px;height:40px;color:var(--color-black);flex:none;place-items:center;text-decoration:none;display:grid}.document-download:hover{background:var(--color-grey-1)}.document-category__empty,.document-catalog__empty{padding:var(--space-6);color:var(--color-dark-grey-1);text-align:center;margin:0;font-size:14px}.document-category__empty{background:0 0;border:0}.document-catalog__empty{border:1px dashed var(--color-grey-4);border-radius:var(--radius-lg);background:var(--color-white)}.document-catalog__empty h2,.document-catalog__empty p{margin:0}.document-catalog__empty h2{color:var(--color-black);font-size:17px}.document-modal{width:min(680px,100%)}.document-form__wide{grid-column:1/-1}.document-file-control{align-items:center;gap:var(--space-3);border:1px solid var(--color-grey-4);border-radius:var(--radius-sm);background:var(--color-light-grey);min-height:64px;padding:var(--space-2);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:flex;position:relative}.admin-field .document-file-control__input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-height:1px;position:absolute;overflow:hidden}.admin-field .document-file-control__input:focus-visible{outline:0}.document-file-control:has(.document-file-control__input:focus-visible){background:var(--color-white);box-shadow:var(--focus-ring)}.document-file-control__button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-red);min-height:44px;padding:0 var(--space-4);color:var(--color-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);flex:none;font-size:14px;font-weight:700;display:inline-flex}.document-file-control__button:hover{background:var(--color-dark-grey-2)}.document-file-control__button:active{transform:translateY(1px)}.document-file-control__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.document-file-control__name{min-width:0;color:var(--color-dark-grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.document-file-control__name--selected{color:var(--color-black);font-weight:600}.admin-field textarea{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);width:100%;padding:var(--space-3);color:var(--color-black);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.admin-field textarea:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.document-switch{align-items:center;gap:var(--space-2);color:var(--color-dark-grey-2);cursor:pointer;font-size:13px;font-weight:600;display:flex}.document-switch input{width:18px;height:18px;accent-color:var(--color-red)}.document-upload-progress{gap:var(--space-2);min-width:min(260px,100%);margin-right:auto;display:grid}.document-upload-progress>span:first-child{justify-content:space-between;gap:var(--space-3);color:var(--color-dark-grey-2);font-size:12px;font-weight:600;display:flex}.document-upload-progress__track{border-radius:var(--radius-pill);background:var(--color-grey-3);height:4px;overflow:hidden}.document-upload-progress__track>span{border-radius:inherit;background:var(--color-red);height:100%;transition:width var(--transition-fast);display:block}@media (width<=920px){.documents-hero{gap:var(--space-6);grid-template-columns:1fr}.documents-hero__controls{justify-items:stretch;gap:var(--space-5)}.documents-heading__actions{justify-content:flex-start}}@media (width<=700px){.documents-main,.products-main{padding:var(--space-8) var(--space-4) var(--space-12)}.documents-heading,.products-heading{align-items:stretch;gap:var(--space-5);flex-direction:column}.documents-heading__actions{grid-template-columns:1fr 1fr;display:grid}.documents-heading__actions .button{min-width:0;padding:0 var(--space-3)}.document-catalog__heading{min-height:84px;padding:var(--space-4)}.document-catalog__heading-icon{width:40px;height:40px}.document-catalog__heading h2{font-size:17px}.document-accordion-list{margin:0 var(--space-3) var(--space-3)}.document-product__categories{padding:var(--space-2) var(--space-3) var(--space-3)}.document-category>summary,.document-product>summary{padding:var(--space-3)}.document-row{flex-wrap:wrap;align-items:flex-start}.document-row__content{flex-basis:calc(100% - 52px)}.document-download{margin-left:auto}.document-category__actions{padding:var(--space-2) var(--space-3);justify-content:flex-end}.document-file-control{flex-direction:column;align-items:stretch}.document-file-control__button{justify-content:center}.document-file-control__name{padding:var(--space-1) var(--space-2);text-align:center}}.products-main{max-width:var(--content-width-widest);padding-top:var(--space-12)}.product-detail-main{width:100%;max-width:var(--content-width-widest);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.product-detail-main>.back-link{margin-bottom:var(--space-5)}.product-detail-hero{align-items:center;gap:var(--space-5);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-6);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-detail-hero__icon{border-radius:var(--radius-md);background:var(--color-red);width:64px;height:64px;color:var(--color-white);place-items:center;display:grid}.product-detail-hero__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:32px}.product-detail-hero__content,.product-detail-hero__content h1,.product-detail-hero__content>p{min-width:0;margin:0}.product-detail-hero__meta{align-items:center;gap:var(--space-3);display:flex}.product-detail-hero__meta .eyebrow{margin:0}.product-detail-hero__content h1{margin-top:var(--space-1);letter-spacing:-.04em;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1}.product-detail-hero__content>p{max-width:820px;margin-top:var(--space-2);color:var(--color-dark-grey-1);font-size:13px;line-height:1.5}.product-detail-summary{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-detail-summary>div{gap:var(--space-2);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-4);display:grid}.product-detail-summary span{color:var(--color-grey-6);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.product-detail-summary strong{overflow-wrap:anywhere;font-size:14px}.product-detail-documents{margin-top:var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.product-detail-section-heading,.product-detail-category>header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);display:flex}.product-detail-section-heading{border-bottom:1px solid var(--color-grey-3)}.product-detail-section-heading h2,.product-detail-section-heading p,.product-detail-category h3,.product-detail-category p{margin:0}.product-detail-section-heading h2{font-size:20px}.product-detail-section-heading>div>p:last-child,.product-detail-category header p{margin-top:var(--space-1);color:var(--color-dark-grey-1);font-size:14px}.product-detail-section-heading>span,.product-detail-category header>span{border-radius:var(--radius-pill);background:var(--color-light-grey);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-1);flex:none;font-size:12px;font-weight:600}.product-detail-category{border-top:1px solid var(--color-grey-3)}.product-detail-category h3{font-size:15px}.product-detail-document-list{margin:0 var(--space-6) var(--space-5);border:1px solid var(--color-grey-3);border-radius:var(--radius-md)}.product-detail-document-list .document-row:last-child{border-bottom:0}.product-detail-empty{gap:var(--space-1);margin:0 var(--space-6) var(--space-5);border:1px dashed var(--color-grey-4);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-dark-grey-1);text-align:center;font-size:14px;display:grid}.product-detail-empty--large{margin-top:var(--space-5);padding:var(--space-10)}.product-detail-empty strong{color:var(--color-black);font-size:14px}.products-hero{align-items:start;gap:var(--space-10);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(360px,440px);display:grid}.products-hero .products-heading{align-items:flex-start;margin-bottom:0}.products-hero__controls{justify-items:end;gap:var(--space-8);display:grid}.products-hero__controls>.button{min-height:54px;padding:0 var(--space-6)}.products-catalog{border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.products-catalog__heading{align-items:center;gap:var(--space-4);min-height:100px;padding:var(--space-5) var(--space-6);display:flex}.products-catalog__heading>div{flex:1;min-width:0}.products-catalog__heading h2,.products-catalog__heading p{margin:0}.products-catalog__heading h2{letter-spacing:-.02em;font-size:20px}.products-catalog__heading p,.products-catalog__heading>span:last-child{color:var(--color-dark-grey-1);font-size:14px}.products-catalog__heading p{margin-top:var(--space-1)}.products-catalog__icon{background:var(--color-grey-1);width:48px;height:48px;color:var(--color-red);border-radius:50%;flex:none;place-items:center;display:grid}.products-catalog__icon svg,.products-table__product-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.products-catalog__icon svg{width:24px}.products-table-card{margin:0 var(--space-6) var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);overflow-x:auto}.products-table{border-collapse:separate;border-spacing:0;width:100%}.products-table th{border-bottom:1px solid var(--color-grey-3);background:var(--color-white);padding:var(--space-3) var(--space-4);color:var(--color-dark-grey-1);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:600}.products-table td{border-bottom:1px solid var(--color-grey-2);background:var(--color-white);min-width:130px;padding:var(--space-4);vertical-align:middle;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.products-table tbody tr:last-child td{border-bottom:0}.products-table td:first-child{min-width:280px}.products-table__product{align-items:center;gap:var(--space-3);display:flex}.products-table__product-icon{border-radius:var(--radius-sm);background:var(--color-grey-1);width:44px;height:44px;color:var(--color-black);flex:none;place-items:center;display:grid}.products-table__product-icon svg{width:22px}.products-table__identity,.products-table__codes{gap:var(--space-1);min-width:190px;display:grid}.products-table__identity strong{font-size:13px}.products-table__identity small,.products-table__audit,.products-table__category-count{color:var(--color-dark-grey-1);font-size:12px;display:block}.products-table__identity small:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.products-table__codes span{justify-content:space-between;gap:var(--space-4);color:var(--color-grey-6);font-size:11px;display:flex}.products-table__codes strong{color:var(--color-dark-grey-2);font-size:12px}.products-table__category-count{margin-top:var(--space-2)}.products-table__audit{max-width:220px;line-height:1.5}.products-table__actions{text-align:right;min-width:118px!important}.products-table__action-list{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.products-table__actions .document-icon-button{width:42px;height:42px}.products-table__empty{color:var(--color-dark-grey-1);text-align:center;font-size:14px;padding:var(--space-12)!important;display:table-cell!important}.product-form__wide{grid-column:1/-1}.products-pagination{justify-content:center;gap:var(--space-1);margin-top:var(--space-5);display:flex}.products-pagination button{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:40px;min-height:40px;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.products-pagination button:hover:not(:disabled),.products-pagination button.active{background:var(--surface-glass-hover);box-shadow:var(--shadow-glass-hover)}.products-pagination button.active{border-color:var(--color-red);color:var(--color-red);font-weight:700}.products-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=920px){.product-detail-hero{grid-template-columns:auto minmax(0,1fr)}.product-detail-hero>.button{grid-column:1/-1;justify-self:start}.product-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.products-hero{gap:var(--space-6);grid-template-columns:1fr}.products-hero__controls{justify-items:stretch;gap:var(--space-5)}.products-hero__controls>.button{justify-self:start}}@media (width<=760px){.product-detail-main{padding-right:var(--space-4);padding-left:var(--space-4)}.product-detail-hero{grid-template-columns:1fr;align-items:start}.product-detail-hero__icon{width:52px;height:52px}.product-detail-summary{grid-template-columns:1fr 1fr}.product-detail-section-heading,.product-detail-category>header{padding:var(--space-4);align-items:flex-start}.product-detail-document-list,.product-detail-empty{margin-right:var(--space-4);margin-left:var(--space-4)}.products-catalog__heading{min-height:84px;padding:var(--space-4)}.products-catalog__heading p{display:none}.products-catalog__heading h2{font-size:17px}.products-catalog__icon{width:42px;height:42px}.products-table-card{margin:0 var(--space-3) var(--space-3);border:0;overflow:visible}.products-table thead{display:none}.products-table,.products-table tbody,.products-table tr,.products-table td{width:100%;display:block}.products-table tr{border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.products-table tr+tr{margin-top:var(--space-3)}.products-table td{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);min-width:0;display:flex}.products-table td:not(:first-child):before{content:attr(data-label);color:var(--color-grey-6);text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.products-table__actions{display:flex!important}.products-table__empty{display:block!important}}.audit-log-main{width:100%;max-width:var(--content-width-widest);padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto}.audit-log-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.audit-log-heading h1,.audit-log-heading p{margin:0}.audit-log-heading h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,42px);font-weight:600}.audit-log-heading>div>p:last-child{margin-top:var(--space-2);color:var(--color-dark-grey-1);font-size:13px}.audit-log-heading>span,.audit-log-entry__event{border-radius:var(--radius-pill);background:var(--color-light-grey);padding:var(--space-1) var(--space-3);color:var(--color-dark-grey-1);font-size:12px;font-weight:600}.audit-log-filters{gap:var(--space-3);margin-top:var(--space-6);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(220px,320px);display:grid}.audit-log-filters label{gap:var(--space-2);color:var(--color-dark-grey-2);font-size:12px;font-weight:600;display:grid}.audit-log-filters input,.audit-log-filters select{width:100%;min-height:var(--control-height);border:1px solid var(--color-grey-3);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-4);color:var(--color-black);font:inherit;font-size:14px}.audit-log-list{margin-top:var(--space-4);border:1px solid var(--color-grey-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.audit-log-entry{grid-template-columns:4px minmax(0,1fr);display:grid}.audit-log-entry+.audit-log-entry{border-top:1px solid var(--color-grey-2)}.audit-log-entry__marker{background:var(--color-red)}.audit-log-entry__body{padding:var(--space-4) var(--space-5)}.audit-log-entry__body>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.audit-log-entry__body h2{margin:var(--space-2) 0 0;font-size:15px}.audit-log-entry__body time,.audit-log-entry__actor{color:var(--color-dark-grey-1);font-size:13px}.audit-log-entry__actor{margin:var(--space-2) 0 0}.audit-log-entry__actor span{margin-left:var(--space-2)}.audit-log-entry__changes{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-log-entry__changes>div{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-light-grey);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);display:grid}.audit-log-entry__changes dt{color:var(--color-dark-grey-1);font-size:12px}.audit-log-entry__changes dd{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;display:flex}.audit-log-entry__changes s{color:var(--color-dark-grey-1)}.audit-log-empty{padding:var(--space-12);color:var(--color-dark-grey-1);text-align:center;margin:0;font-size:14px}.audit-log-pagination{justify-content:center;gap:var(--space-1);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.audit-log-pagination a,.audit-log-pagination>span{border:1px solid var(--color-grey-3);border-radius:var(--radius-sm);background:var(--color-white);min-width:40px;min-height:40px;color:var(--color-black);place-items:center;font-size:13px;text-decoration:none;display:grid}.audit-log-pagination a.active{border-color:var(--color-red);color:var(--color-red);font-weight:700}.audit-log-pagination>span.disabled{opacity:.45}@media (width<=760px){.audit-log-main{padding-right:var(--space-4);padding-left:var(--space-4)}.audit-log-heading{flex-direction:column;align-items:flex-start}.audit-log-filters,.audit-log-entry__changes{grid-template-columns:1fr}.audit-log-entry__body>header{flex-direction:column}.audit-log-entry__actor span{margin:var(--space-1) 0 0;display:block}}
