:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-primary-soft:#eef2ff;--color-primary-soft-border:#c7d2fe;--color-focus:#4f46e5;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--color-focus);--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-muted:#f9fafb;--color-surface-hover:#f3f4f6;--color-text:#111827;--color-text-secondary:#374151;--color-muted:#5f6774;--color-border:#e5e7eb;--color-border-strong:#878f9c;--color-ok:#047857;--color-ok-soft:#ecfdf5;--color-ok-dot:#10b981;--color-warning:#a14b06;--color-warning-soft:#fffbeb;--color-warning-dot:#f59e0b;--color-error:#b91c1c;--color-error-strong:#dc2626;--color-error-hover:#991b1b;--color-error-soft:#fef2f2;--color-error-dot:#ef4444;--color-neutral:#4b5563;--color-neutral-soft:#f3f4f6;--color-neutral-dot:#9ca3af;--color-info:#4338ca;--sidebar-width:15rem;--sidebar-bg:#111827;--sidebar-bg-hover:#1f2937;--sidebar-border:#1f2937;--sidebar-text:#d1d5db;--sidebar-text-muted:#9ca3af;--sidebar-active-bg:#818cf824;--sidebar-active-text:#c7d2fe;--sidebar-focus:#818cf8;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-lg:0 12px 24px -6px #10182824, 0 4px 8px -4px #10182814;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--control-height:2.5rem;--transition:.15s ease;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}body{font-size:var(--text-base);margin:0}h1{margin:0 0 var(--space-6);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:650;line-height:1.25}h2{margin:0 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.35}h3{font-size:var(--text-md);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}code{font-family:var(--font-mono);font-size:.92em}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.link-button:focus-visible,.toggle-button:focus-visible,.skip-link:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{border-radius:4px}.svg-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-region:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.help-text{color:var(--color-muted);font-size:var(--text-sm)}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;margin:0;display:flex}.brand-mark{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 55%,#4338ca 100%);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:0 1px 2px #1118274d}.layout{min-height:100vh}.skip-link{left:var(--space-2);z-index:60;padding:var(--space-2) var(--space-4);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-10rem}.skip-link:hover{color:#fff}.skip-link:focus{top:var(--space-2)}.skip-link:focus-visible{outline-color:#fff}html.menu-abierto{overflow:hidden}.sidebar{z-index:30;width:var(--sidebar-width);color:var(--sidebar-text);background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.sidebar .brand{color:#fff}.sidebar__close{display:none}.sidebar__scroll{padding:var(--space-2) var(--space-3) var(--space-4);flex:1;overflow-y:auto}.sidebar__group+.sidebar__group{margin-top:var(--space-4)}.sidebar__group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);font:inherit;text-align:left;color:var(--sidebar-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;margin-bottom:2px;display:flex}.sidebar__group-toggle:hover{background-color:var(--sidebar-bg-hover)}.sidebar__group-toggle:hover .sidebar__group-title,.sidebar__group-toggle:hover .sidebar__chevron{color:#fff}.sidebar__group-toggle .sidebar__group-title{flex:1;padding:0}.sidebar__group-dot{background-color:var(--sidebar-focus);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.sidebar__chevron{color:var(--sidebar-text-muted);transition:transform var(--transition), color var(--transition);transform:rotate(-90deg)}.sidebar__group-toggle--open .sidebar__chevron{transform:none}.sidebar__group-list[hidden]{display:none}.sidebar__group-list:not([hidden]){animation:.15s group-open}@keyframes group-open{0%{opacity:0;transform:translateY(-4px)}}.sidebar__group-title{padding:0 var(--space-3) var(--space-2);color:var(--sidebar-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block}.admin-nav--active .sidebar__group-title{color:#e5e7eb}.sidebar__link{align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{color:#fff;background-color:var(--sidebar-bg-hover)}.sidebar__link[aria-current=page]{color:var(--sidebar-active-text);background-color:var(--sidebar-active-bg);font-weight:600}.sidebar__link[aria-current=page]:before{content:"";left:calc(-1 * var(--space-3));background-color:var(--sidebar-focus);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.4rem;bottom:.4rem}.sidebar__icon{color:var(--sidebar-text-muted);transition:color var(--transition)}.sidebar__link:hover .sidebar__icon{color:#fff}.sidebar__link[aria-current=page] .sidebar__icon{color:var(--sidebar-focus)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:2px}.sidebar__link[aria-disabled=true]{cursor:progress;color:var(--sidebar-text-muted)}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:3.75rem;padding:0 var(--space-8);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar__menu-button,.topbar .brand{display:none}.topbar .brand{color:var(--color-text);font-size:var(--text-md)}.topbar .brand-mark{width:1.75rem;height:1.75rem}.topbar__end{align-items:center;margin-left:auto;display:flex}.user-menu{position:relative}.user-menu__button{align-items:center;gap:var(--space-3);max-width:20rem;min-height:2.75rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);font:inherit;text-align:left;color:var(--color-text);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;display:flex}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{background-color:var(--color-surface-hover);border-color:var(--color-border)}.user-menu__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-menu__name,.user-menu__secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__name{font-size:var(--text-sm);font-weight:600}.user-menu__secondary{color:var(--color-muted);font-size:var(--text-xs)}.user-menu__chevron{color:var(--color-muted);transition:transform var(--transition)}.user-menu__button[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__panel{top:calc(100% + var(--space-2));z-index:40;width:16rem;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.15s menu-in;position:absolute;right:0}.user-menu__panel[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.user-menu__header{padding:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.user-menu__header p{overflow-wrap:anywhere;margin:0}.user-menu__header-name{font-size:var(--text-sm);font-weight:600}.user-menu__header-email{color:var(--color-muted);font-size:var(--text-sm)}.user-menu__list{margin:0;padding:0;list-style:none}.user-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.user-menu__item .svg-icon{color:var(--color-muted)}.user-menu__item:hover,.user-menu__item:focus{color:var(--color-text);background-color:var(--color-surface-hover)}.user-menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.user-menu__item[aria-disabled=true]{color:var(--color-muted);cursor:progress}.avatar--photo{object-fit:cover}.content{min-height:100vh;margin-left:var(--sidebar-width)}html{scroll-padding-top:4.5rem}.app-main{width:100%;max-width:52rem;padding:var(--space-8) var(--space-8) 3rem;margin:0 auto}.app-main--wide{max-width:75rem}.app-main:focus{outline:none}.notice{margin-bottom:var(--space-6)}.notice .message{margin-bottom:var(--space-1)}@media (width<=899.98px){.topbar{padding:0 var(--space-4)}.topbar__menu-button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-surface);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition);border:1px solid #d1d5db;font-weight:600;display:inline-flex}.topbar__menu-button:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.topbar .brand{display:flex}.user-menu__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-menu__chevron{display:none}.user-menu__button{padding:var(--space-1)}.sidebar{visibility:hidden;width:min(18rem,85vw);transition:transform .18s,visibility 0s linear .18s;transform:translate(-100%)}.sidebar--open{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .18s,visibility;transform:none}.sidebar__close{width:2.5rem;height:2.5rem;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #374151;justify-content:center;align-items:center;display:inline-flex}.sidebar__close:hover{color:#fff;background-color:var(--sidebar-bg-hover)}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;position:fixed;inset:0}.content{margin-left:0}.app-main{padding:var(--space-6) var(--space-4) var(--space-8)}}.public-layout{min-height:100vh;padding:4rem var(--space-4);background-color:var(--color-bg);background-image:radial-gradient(60rem 30rem at 50% -10rem, #6366f133, transparent 70%), linear-gradient(180deg, #eef2ff 0%, var(--color-bg) 45%);background-repeat:no-repeat;justify-content:center;align-items:flex-start;display:flex}.public-card{width:100%;max-width:27rem;padding:var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.public-card .app-name{margin-bottom:var(--space-6);color:var(--color-text)}.public-card h1{margin-bottom:var(--space-4);font-size:var(--text-xl)}.public-card main:focus{outline:none}.app-name{margin:0}.step{margin-top:calc(-1 * var(--space-2));color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.form-links{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.page-header,.section-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:0}.section-header{margin-bottom:var(--space-3)}.page-header .button,.section-header .button{margin-top:0}.section-header h2{margin-bottom:0}.title-with-badge{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.title-with-badge h1{margin-bottom:0}.subline{margin:var(--space-1) 0 var(--space-6);color:var(--color-muted)}.page-header+.subline{margin-top:calc(-1 * var(--space-4))}h1 .badge{vertical-align:middle;font-size:var(--text-xs)}.breadcrumbs ol{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-primary-soft-border);text-decoration-color:var(--color-primary-soft-border)}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-primary-hover);text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--color-text-secondary);font-weight:500}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:#9ca3af}.account-section{margin-top:var(--space-6);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.account-section>h2:first-child,.account-section>.section-header:first-child{margin-top:0}.account-section>:last-child{margin-bottom:0}.account-section .table-wrap{box-shadow:none}.note{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-neutral-dot);border-radius:var(--radius);display:block}.button{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);min-height:var(--control-height);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:#fff;white-space:nowrap;background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #10182814}.button:hover:not(:disabled):not([aria-disabled=true]),a.button:hover{color:#fff;background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{color:#4b5563;box-shadow:none;cursor:not-allowed;background-color:#f3f4f6;border-color:#d1d5db}form[aria-busy=true] .button[aria-disabled=true]{cursor:progress}.button--block{width:100%}.button--secondary{color:var(--color-text-secondary);background-color:var(--color-surface);border-color:#d1d5db}.button--secondary:hover:not(:disabled):not([aria-disabled=true]),a.button--secondary:hover{color:var(--color-text);background-color:var(--color-surface-hover);border-color:#9ca3af}.button--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:#e5e7eb;border-color:#9ca3af}.button--ghost{color:var(--color-text-secondary);box-shadow:none;background-color:#0000;border-color:#0000}.button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-text);background-color:var(--color-surface-hover);border-color:#0000}.button--danger{color:#fff;background-color:var(--color-error-strong);border-color:var(--color-error-strong)}.button--danger:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background-color:var(--color-error);border-color:var(--color-error)}.button--danger:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.button--danger:focus-visible{outline-color:var(--color-error-strong)}.button--small{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm);margin-top:0}.button-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.button-row .button{margin-top:0}.form-actions{margin-top:var(--space-6)}.header-actions{margin-bottom:0}.toggle-button,.link-button{font:inherit;color:var(--color-primary);text-underline-offset:2px;cursor:pointer;transition:color var(--transition), background-color var(--transition);background:0 0;border:none;border-radius:4px;padding:.125rem .25rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover,.toggle-button:hover{color:var(--color-primary-hover)}.toggle-button{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;text-decoration:none}.toggle-button:hover{background-color:var(--color-primary-soft)}.link-button[aria-disabled=true]{color:var(--color-muted);cursor:progress}.field{margin-bottom:var(--space-4)}.field__label-row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.field__label{color:var(--color-text);font-size:var(--text-sm);margin-bottom:.375rem;font-weight:600;display:block}.field__input{width:100%;min-height:var(--control-height);font:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);padding:.5rem .75rem;display:block;box-shadow:0 1px 2px #1018280a}.field__input:hover:not(:disabled):not([readonly]){border-color:#6b7280}.field__input::placeholder{color:#6b7280}.field__input:focus,.field__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}select.field__input{cursor:pointer;padding-right:2rem}.field__input[aria-invalid=true],.field__input[aria-invalid=true]:focus{border-color:var(--color-error-strong);box-shadow:0 0 0 1px var(--color-error-strong)}.field__input:disabled{color:#4b5563;box-shadow:none;cursor:not-allowed;background-color:#f3f4f6;border-color:#d1d5db}.field__input[readonly]{background-color:#f3f4f6}.field__input--code{max-width:14rem;font-family:var(--font-mono);letter-spacing:.15em}.field__input--date{max-width:14rem}.field__input--rfc{max-width:16rem;font-family:var(--font-mono);text-transform:uppercase}.field__input--short{max-width:9rem}.field__input--mono,.protected-text--mono{font-family:var(--font-mono);letter-spacing:.02em}.field__textarea{resize:vertical;min-height:6rem}.field__hint{color:var(--color-muted);font-size:var(--text-sm);margin:.375rem 0 0}.field__hint--before{margin:0 0 .375rem}.field__static{margin:0}.field__counter{margin:var(--space-1) 0 0;font-size:var(--text-xs);text-align:right;color:var(--color-muted);font-variant-numeric:tabular-nums}.field-extra{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.field-extra-action{margin:var(--space-1) 0 0}.field-error{color:var(--color-error);font-weight:500;font-size:var(--text-sm);align-items:flex-start;gap:.375rem;margin:.375rem 0 0;display:flex}.field-error__icon{color:var(--color-error);margin-top:.1em}.field-note{padding:var(--space-2) var(--space-3);color:#78350f;font-size:var(--text-sm);background-color:var(--color-warning-soft);border-radius:var(--radius-sm);border:1px solid #fde68a;margin:.375rem 0 0}.field-note .button{margin-top:var(--space-2)}.fieldset{margin:0 0 var(--space-4);border:none;padding:0}.fieldset legend{font-size:var(--text-sm);margin-bottom:.375rem;padding:0;font-weight:600}.checkbox,.radio{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.radio{column-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.checkbox input,.radio input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;margin:.2rem 0 0}.checkbox label,.radio label{cursor:pointer}.radio__hint{grid-column:2;margin-top:0}.checkbox-row{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.radio-inline{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.password-input{position:relative}.password-input .field__input{padding-right:6rem}.password-input .toggle-button{margin:0;padding:.25rem .5rem;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.narrow-form{max-width:36rem}.step-up{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-1);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius)}.step-up legend{padding:0 var(--space-1);font-weight:600}.inline-edit{margin-bottom:var(--space-3)}.inline-edit .button{margin-top:0}.message{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.message:focus{outline:none}.message:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.message__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.message__body{flex:1;min-width:0}.message__body>:last-child,.message__text>:last-child{margin-bottom:0}.message__text{margin:0}.message--error{color:#7f1d1d;background-color:var(--color-error-soft);border-color:#fecaca}.message--error .message__icon{color:var(--color-error-strong)}.message--error .link-button{color:#7f1d1d}.message--info{color:#1e1b4b;background-color:var(--color-primary-soft);border-color:var(--color-primary-soft-border)}.message--info .message__icon{color:var(--color-primary)}.message--warning{color:#78350f;background-color:var(--color-warning-soft);border-color:#fde68a}.message--warning .message__icon{color:#d97706}.message--warning .link-button{color:#78350f}.error-summary ul{margin:var(--space-1) 0 0;padding-left:1.25rem}.error-summary p{margin:0;font-weight:600}.panel-notice{flex:20rem;margin:0}.loading{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);display:flex}.spinner{border:2px solid var(--color-primary-soft-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-card{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.status-card:before{content:"";background-color:var(--color-border);height:3px;position:absolute;inset:0 0 auto}.status-card--ok:before{background-color:var(--color-ok-dot)}.status-card--warning:before{background-color:var(--color-warning-dot)}.status-card--error:before{background-color:var(--color-error-dot)}.status-message{align-items:center;gap:var(--space-3);font-size:var(--text-xl);margin:0;line-height:1.4;display:flex}.status-message:focus{outline:none}.status-message:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.status-detail{margin:var(--space-3) 0 0;color:var(--color-muted)}.status-list{margin:var(--space-6) 0 0;border:1px solid var(--color-border);border-radius:var(--radius);padding:0}.status-row{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.status-row+.status-row{border-top:1px solid var(--color-border)}.status-row dt{min-width:9rem;font-weight:600;font-size:var(--text-sm)}.status-row dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-size:.85em;font-weight:700;line-height:1;display:inline-flex}.icon--ok{color:var(--color-ok);background-color:#d1fae5}.icon--warning{color:#92400e;background-color:#fef3c7}.icon--error{color:var(--color-error);background-color:#fee2e2}.icon--neutral{color:var(--color-neutral);background-color:var(--color-neutral-soft)}.status-version{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.status-version p{margin:0}.version{font-family:var(--font-mono);color:var(--color-text);background-color:var(--color-neutral-soft);border-radius:4px;padding:.125rem .375rem}.setup-steps{padding-left:1.25rem}.setup-steps li{margin-bottom:var(--space-3)}.setup-steps li::marker{color:var(--color-primary);font-weight:700}.qr-block{margin-top:var(--space-3)}.qr-image{width:13.75rem;max-width:100%;height:auto;margin-bottom:var(--space-3);padding:var(--space-2);image-rendering:pixelated;border:1px solid var(--color-border);border-radius:var(--radius);background-color:#fff;display:block}.secret-block[hidden]{display:none}.secret{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-md);-webkit-user-select:all;user-select:all;word-break:break-word;background-color:var(--color-neutral-soft);border-radius:var(--radius-sm);display:inline-block}.secret-block .button{margin-top:0;margin-bottom:var(--space-3)}.codes-list{columns:2;column-gap:var(--space-8);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) 2.5rem;font-family:var(--font-mono);font-size:var(--text-md);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius)}.codes-list li{break-inside:avoid;padding:.15rem 0}.codes-list li::marker{color:var(--color-muted)}.codes-list code{font-family:inherit;font-size:inherit;color:var(--color-text)}.data-list{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.data-list div{gap:var(--space-1) var(--space-4);padding:var(--space-1) 0;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);display:grid}@media (width<=30rem){.data-list div{grid-template-columns:minmax(0,1fr);gap:0}}.data-list dt{color:var(--color-muted);font-weight:500}.data-list dd{word-break:break-word;margin:0;font-weight:500}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.dialog-backdrop{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:30rem;max-height:calc(100vh - 2rem);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:.16s dialog-in;overflow-y:auto;box-shadow:0 24px 48px -12px #1018284d}.dialog h2{margin-bottom:var(--space-3)}.dialog--wide{max-width:38rem}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dialog__actions .button,.dialog__actions .button-row .button{margin-top:0}.dialog__actions .button-row{margin-bottom:0}.dialog__actions--split{justify-content:space-between;align-items:flex-end}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.badge{font-size:var(--text-xs);white-space:nowrap;color:var(--color-neutral);background-color:var(--color-neutral-soft);border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background-color:var(--badge-dot,var(--color-neutral-dot));border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.badge--status-active,.badge--success,.badge--org-active,.badge--emp-active{--badge-dot:var(--color-ok-dot);color:var(--color-ok);background-color:var(--color-ok-soft)}.badge--status-invited,.badge--tone-info,.badge--emp-upcoming{--badge-dot:var(--color-primary);color:var(--color-info);background-color:var(--color-primary-soft)}.badge--status-invite_expired,.badge--personal,.badge--tone-warning{--badge-dot:var(--color-warning-dot);color:var(--color-warning);background-color:var(--color-warning-soft)}.badge--status-disabled,.badge--org-inactive,.badge--tone-neutral,.badge--emp-terminated{--badge-dot:var(--color-neutral-dot);color:var(--color-neutral);background-color:var(--color-neutral-soft)}.badge--privileged,.badge--sensitive,.badge--denied{--badge-dot:var(--color-error-dot);color:var(--color-error);background-color:var(--color-error-soft)}.avatar{width:2rem;height:2rem;font-size:var(--text-xs);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.avatar--sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar--lg{width:2.75rem;height:2.75rem;font-size:var(--text-md)}.avatar--tone-0{color:#3730a3;background-color:#e0e7ff}.avatar--tone-1{color:#065f46;background-color:#d1fae5}.avatar--tone-2{color:#92400e;background-color:#fef3c7}.avatar--tone-3{color:#9d174d;background-color:#fce7f3}.avatar--tone-4{color:#075985;background-color:#e0f2fe}.avatar--tone-5{color:#5b21b6;background-color:#ede9fe}.sidebar .avatar{color:#fff;background-color:var(--color-primary)}.person-cell{align-items:center;gap:var(--space-3);display:inline-flex}.table-wrap{margin-bottom:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table thead th{color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background-color:var(--color-surface-muted);padding-top:.625rem;padding-bottom:.625rem;font-weight:600}.data-table tbody tr{transition:background-color var(--transition)}.data-table tbody tr:hover td{background-color:var(--color-surface-muted)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td a{font-weight:600;text-decoration:none}.data-table td a:hover{text-decoration:underline}.data-table caption:focus{outline:none}.cell-break{word-break:break-word}.cell-number{font-variant-numeric:tabular-nums}.row--past td{color:var(--color-muted);background-color:var(--color-surface-muted);font-style:italic}.plain-list{margin:0;padding:0;list-style:none}.row-actions{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.filters{align-items:flex-end;gap:0 var(--space-4);margin-bottom:var(--space-2);padding:var(--space-4) var(--space-4) 0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.filters .field{flex:0 auto;min-width:11rem}.filters .filters__grow{flex:16rem}.filters__clear{margin-bottom:1.5rem}.filters__check,.filters__radios{margin-bottom:var(--space-4)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .button,.year-nav .button{margin-top:0}.result-count{min-height:1.5rem;margin:var(--space-3) 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.empty-state{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-8) var(--space-6);color:var(--color-text-secondary);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed #d1d5db;flex-direction:column;display:flex}.empty-state p{max-width:34rem;margin:0}.empty-state__icon{width:3rem;height:3rem;color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:50%;padding:.625rem}.empty-state .button{margin-top:var(--space-1)}.load-error .button{margin-top:0}.pagination{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pagination .button{margin-top:0}.company-selector{max-width:28rem}p.company-selector{font-weight:600}.year-nav{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.year-nav__current{font-variant-numeric:tabular-nums;font-weight:700}.permission-group h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-md)}.permission-group ul{margin:0;padding-left:1.25rem}.permission-group li{padding:.15rem 0}.actor-results{margin:var(--space-1) 0 0;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:12rem;box-shadow:var(--shadow-lg);list-style:none;overflow-y:auto}.actor-results li{padding:.15rem .25rem}.protected-value{color:var(--color-muted);align-items:center;gap:.375rem;display:inline-flex}.lock-icon{width:1rem;height:1rem}.request-id{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.rfc{font-family:var(--font-mono);letter-spacing:.03em}.tree,.tree__group{margin:0;padding:0;list-style:none}.tree{padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tree__group{padding-left:var(--space-4);border-left:1px solid var(--color-border);margin-left:1rem}.tree__row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.tree__toggle,.tree__spacer{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.tree__toggle{font:inherit;color:var(--color-text-secondary);background-color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition);border:1px solid #d1d5db}.tree__toggle:hover{background-color:var(--color-surface-hover)}.tree__name{text-align:left;font-weight:600}.tree__meta{color:var(--color-muted);font-size:var(--text-sm)}.orgchart,.orgchart__list{margin:0;list-style:none}.orgchart{padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.orgchart__list{padding-left:var(--space-6);border-left:2px solid var(--color-primary-soft-border);margin-left:.4rem}.orgchart__dept{padding:var(--space-1) 0;break-inside:avoid}.orgchart__position:before{content:"· ";color:var(--color-primary);font-weight:700}.print-only{display:none}.protected-field{align-items:center;gap:.375rem var(--space-2);flex-wrap:wrap;display:inline-flex}.protected-status{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%}.protected-status:empty{display:none}.protected-error{flex-basis:100%}.protected-row{align-items:center;gap:.375rem var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.protected-row__label{color:var(--color-muted);font-weight:500}.change-block{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);background-color:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inline-actions{align-items:center;gap:.375rem var(--space-2);flex-wrap:wrap;display:flex}.menu{position:relative}.menu__list{z-index:10;min-width:15rem;margin:var(--space-1) 0 0;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;position:absolute;right:0}.menu__item{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:block}.menu__item:hover,.menu__item:focus-visible{background-color:var(--color-surface-hover)}.menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tabs{gap:var(--space-1) var(--space-6);margin:var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tabs__tab{padding:var(--space-3) .125rem;font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tabs__tab:hover{color:var(--color-text);border-bottom-color:#d1d5db}.tabs__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__tab:focus-visible,.tabs__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.tabs__panel>section{margin-bottom:var(--space-4);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tabs__panel>section>:last-child{margin-bottom:0}@media (width<=30rem){.tabs__panel>section{padding:var(--space-4)}}.stepper{gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper__item{align-items:center;gap:var(--space-2);padding:.375rem var(--space-3) .375rem .375rem;color:var(--color-muted);font-size:var(--text-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:500;display:inline-flex}.stepper__label{align-items:center;gap:var(--space-2);display:inline-flex}.stepper__num{width:1.5rem;height:1.5rem;color:var(--color-neutral);font-size:var(--text-xs);background-color:var(--color-neutral-soft);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stepper__item--done{color:var(--color-text-secondary)}.stepper__item--done .stepper__num{color:var(--color-ok);background-color:#d1fae5}.stepper__item--current{color:var(--color-info);background-color:var(--color-primary-soft);border-color:var(--color-primary-soft-border);font-weight:600}.stepper__item--current .stepper__num{color:#fff;background-color:var(--color-primary)}.wizard-form h3{margin:var(--space-6) 0 var(--space-1);font-size:var(--text-md)}.wizard-actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.wizard-actions .button,.wizard-actions .button-row{margin-top:0;margin-bottom:0}.review-section{margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.review-section h3{margin:0}.review-fieldset{margin-top:var(--space-6)}.review-fieldset legend{font-weight:700}.combobox{position:relative}.combobox__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.combobox__row .field__input{flex:16rem}.combobox__list{margin:var(--space-1) 0 0;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:14rem;box-shadow:var(--shadow-lg);list-style:none;overflow-y:auto}.combobox__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.combobox__option:hover{background-color:var(--color-surface-hover)}.combobox__option--active,.combobox__option--active:hover{color:#fff;background-color:var(--color-primary)}@media (width<=30rem){h1{font-size:1.375rem}.public-layout{padding:var(--space-6) var(--space-2)}.public-card{padding:var(--space-6) var(--space-4)}.status-card,.account-section{padding:var(--space-4)}.status-row dt{min-width:100%}.button{width:100%}.button-row .button,.button--small{width:auto}.codes-list{columns:1}.dialog{padding:var(--space-4)}.dialog__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.spinner{border-color:var(--color-primary);border-top-color:var(--color-primary-soft-border);animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.icon,.status-card,.badge,.message,.avatar,.empty-state__icon,.stepper__item{border:1px solid canvastext}.sidebar{border-right:1px solid canvastext}.sidebar__link[aria-current=page],.field__input:focus{outline:2px solid highlight}.badge:before{background-color:canvastext}.tabs__tab{border-bottom-color:canvas}.tabs__tab[aria-selected=true]{border-bottom-color:highlight}.combobox__option--active{outline-offset:-2px;outline:2px solid highlight}.stepper__num{border:1px solid canvastext}.sidebar__group-dot{background-color:highlight}}@media print{body,:root{background:#fff}.no-print,.skip-link,.sidebar,.topbar,.sidebar-backdrop{display:none!important}.content{margin-left:0}.public-layout{background:0 0;padding:0}.public-card{box-shadow:none;border:none;max-width:none}.print-only{display:block}.print-title{margin-bottom:var(--space-4);font-weight:700}.app-main{max-width:none;padding:0}.breadcrumbs,.page-header .button,.company-selector,.tabs,.header-actions,.menu{display:none!important}.table-wrap,.tree,.orgchart,.account-section,.status-card{box-shadow:none}.orgchart__list{border-left-color:#000}.orgchart__dept{page-break-inside:avoid}}
