:root:has(.signin-page){color-scheme:dark;--scrollbar-track:#0b0d12;--scrollbar-thumb:#64748b}.signin-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:#0b0d12;color:#eceef2}.signin-card{width:min(100%,29rem)}.signin-card .rdw-auth{max-width:none;padding:clamp(1.5rem,5vw,2.5rem)}.signin-card .rdw-auth__logo img{display:block;max-width:100%;width:11rem;height:auto;margin-bottom:1rem}.signin-card .rdw-auth__title{font-size:clamp(1.5rem,5vw,1.9rem);font-weight:700}.signin-card .rdw-auth__providers button{min-height:2.75rem;background:#1475d1;color:white;font-weight:700}.signin-card .rdw-auth__providers button:hover{background:#1f6eb8}.signin-card .rdw-auth__providers button:focus-visible{outline:3px solid white;outline-offset:3px}.signin-message{padding:.75rem;border:1px solid #839bb8;border-radius:6px}.rdw-root{--rdw-color-bg:#ffffff;--rdw-color-surface:#f7f7f5;--rdw-color-border:#e2e1da;--rdw-color-text:#1c1c1a;--rdw-color-text-muted:#6b6a64;--rdw-color-primary:#185fa5;--rdw-color-primary-contrast:#ffffff;--rdw-color-danger:#a32d2d;--rdw-color-danger-contrast:#ffffff;--rdw-color-overlay:rgba(20,20,18,0.45);--rdw-radius-sm:6px;--rdw-radius-md:10px;--rdw-space-1:4px;--rdw-space-2:8px;--rdw-space-3:12px;--rdw-space-4:16px;--rdw-space-5:24px;--rdw-font:inherit;--rdw-font-size:14px;--rdw-font-size-sm:12px;--rdw-font-weight-medium:500;color:var(--rdw-color-text);font-family:var(--rdw-font);font-size:var(--rdw-font-size)}@media (prefers-color-scheme:dark){.rdw-root:not([data-rdw-force-light]){--rdw-color-bg:#1a1a18;--rdw-color-surface:#242421;--rdw-color-border:#3a3a36;--rdw-color-text:#f1efe8;--rdw-color-text-muted:#a6a49b;--rdw-color-primary:#5ba3e8;--rdw-color-overlay:rgba(0,0,0,0.55)}}.rdw-btn{font:inherit;font-size:var(--rdw-font-size);font-weight:var(--rdw-font-weight-medium);border-radius:var(--rdw-radius-sm);padding:var(--rdw-space-2) var(--rdw-space-3);border:1px solid var(--rdw-color-border);background:var(--rdw-color-surface);color:var(--rdw-color-text);cursor:pointer;line-height:1.2}.rdw-btn:disabled{opacity:.55;cursor:not-allowed}.rdw-btn--primary{background:var(--rdw-color-primary);color:var(--rdw-color-primary-contrast);border-color:transparent}.rdw-btn--danger{background:var(--rdw-color-danger);color:var(--rdw-color-danger-contrast);border-color:transparent}.rdw-btn--ghost{background:transparent;border-color:transparent}.rdw-modal-overlay{position:fixed;inset:0;background:var(--rdw-color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--rdw-space-4);z-index:1000}.rdw-modal{background:var(--rdw-color-bg);color:var(--rdw-color-text);border:1px solid var(--rdw-color-border);border-radius:var(--rdw-radius-md);width:100%;max-width:480px;max-height:90vh;overflow:auto}.rdw-modal__header{padding:var(--rdw-space-4);border-bottom:1px solid var(--rdw-color-border);font-weight:var(--rdw-font-weight-medium)}.rdw-modal__body{flex-direction:column;gap:var(--rdw-space-3)}.rdw-modal__body,.rdw-modal__footer{padding:var(--rdw-space-4);display:flex}.rdw-modal__footer{border-top:1px solid var(--rdw-color-border);gap:var(--rdw-space-2);justify-content:flex-end}.rdw-field{display:flex;flex-direction:column;gap:var(--rdw-space-1)}.rdw-field__label{font-size:var(--rdw-font-size-sm);color:var(--rdw-color-text-muted)}.rdw-field__error,.rdw-field__req{color:var(--rdw-color-danger)}.rdw-field__error{font-size:var(--rdw-font-size-sm)}.rdw-input{font:inherit;font-size:var(--rdw-font-size);color:var(--rdw-color-text);background:var(--rdw-color-bg);border:1px solid var(--rdw-color-border);border-radius:var(--rdw-radius-sm);padding:var(--rdw-space-2) var(--rdw-space-3);width:100%}.rdw-input[aria-invalid=true]{border-color:var(--rdw-color-danger)}.rdw-checkbox{width:16px;height:16px}.rdw-crud{flex-direction:column}.rdw-crud,.rdw-crud__header{display:flex;gap:var(--rdw-space-3)}.rdw-crud__header{align-items:center;justify-content:space-between;flex-wrap:wrap}.rdw-crud__title{font-size:18px;font-weight:var(--rdw-font-weight-medium);margin:0}.rdw-crud__tools{display:flex;align-items:center;gap:var(--rdw-space-2)}.rdw-crud__search{width:200px;max-width:100%}.rdw-crud__error{background:var(--rdw-color-surface);border:1px solid var(--rdw-color-danger);color:var(--rdw-color-danger);border-radius:var(--rdw-radius-sm);padding:var(--rdw-space-2) var(--rdw-space-3)}.rdw-crud__empty{color:var(--rdw-color-text-muted);padding:var(--rdw-space-5);text-align:center;border:1px dashed var(--rdw-color-border);border-radius:var(--rdw-radius-md)}.rdw-crud__table{width:100%;border-collapse:collapse}.rdw-crud__table td,.rdw-crud__table th{text-align:left;padding:var(--rdw-space-2) var(--rdw-space-3);border-bottom:1px solid var(--rdw-color-border)}.rdw-crud__table th{font-size:var(--rdw-font-size-sm);color:var(--rdw-color-text-muted);font-weight:var(--rdw-font-weight-medium)}.rdw-crud__row-actions{display:flex;gap:var(--rdw-space-1);justify-content:flex-end;align-items:center}.rdw-crud__actions-col{width:1%}.rdw-crud__row--clickable{cursor:pointer}.rdw-crud__row--clickable:hover td{background:color-mix(in srgb,var(--rdw-color-primary) 6%,transparent)}.rdw-crud__row--clickable:focus-visible{outline:2px solid var(--rdw-color-primary);outline-offset:-2px}.rdw-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--rdw-radius-sm);background:transparent;color:var(--rdw-color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.rdw-iconbtn:hover{background:color-mix(in srgb,var(--rdw-color-primary) 10%,transparent);color:var(--rdw-color-primary)}.rdw-iconbtn--danger:hover{background:color-mix(in srgb,var(--rdw-color-danger) 10%,transparent);color:var(--rdw-color-danger)}.rdw-iconbtn:focus-visible{outline:2px solid var(--rdw-color-primary);outline-offset:1px}.rdw-auth{display:flex;flex-direction:column;gap:var(--rdw-space-4);width:100%;max-width:360px;margin:0 auto;padding:var(--rdw-space-5);background:var(--rdw-color-surface);border:1px solid var(--rdw-color-border);border-radius:var(--rdw-radius-md)}.rdw-auth__title{font-size:18px;font-weight:var(--rdw-font-weight-medium);margin:0}.rdw-auth__logo{display:flex;justify-content:center;align-items:center}.rdw-auth__logo img,.rdw-auth__logo svg{max-height:56px;width:auto}.rdw-auth__intro{color:var(--rdw-color-text-muted);margin:0;font-size:var(--rdw-font-size)}.rdw-auth__error{background:var(--rdw-color-bg);border:1px solid var(--rdw-color-danger);color:var(--rdw-color-danger);border-radius:var(--rdw-radius-sm);padding:var(--rdw-space-2) var(--rdw-space-3)}.rdw-auth__form{display:flex;flex-direction:column;gap:var(--rdw-space-3)}.rdw-auth__providers{display:flex;flex-direction:column;gap:var(--rdw-space-2)}.rdw-auth__divider{display:flex;align-items:center;gap:var(--rdw-space-3);color:var(--rdw-color-text-muted);font-size:var(--rdw-font-size-sm)}.rdw-auth__divider:after,.rdw-auth__divider:before{content:"";flex:1 1;height:1px;background:var(--rdw-color-border)}.rdw-admin{gap:var(--rdw-space-4);color:var(--rdw-color-text);font-family:var(--rdw-font);font-size:var(--rdw-font-size)}.rdw-admin,.rdw-admin__nav{display:flex;flex-direction:column}.rdw-admin__nav{gap:var(--rdw-space-2)}.rdw-admin__title{margin:0;font-size:var(--rdw-font-size);font-weight:var(--rdw-font-weight-medium);color:var(--rdw-color-text-muted)}.rdw-admin__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--rdw-space-1);border-bottom:1px solid var(--rdw-color-border)}.rdw-admin__tab{font:inherit;font-size:var(--rdw-font-size);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rdw-color-text);border-radius:0;padding:var(--rdw-space-2) var(--rdw-space-3);margin-bottom:-1px;cursor:pointer;line-height:1.2}.rdw-admin__tab--active,.rdw-admin__tab:hover{color:var(--rdw-color-primary)}.rdw-admin__tab--active{border-bottom-color:var(--rdw-color-primary);font-weight:var(--rdw-font-weight-medium)}.rdw-admin__content{flex:1 1 auto;min-width:0;background:var(--rdw-color-surface);border:1px solid var(--rdw-color-border);border-radius:var(--rdw-radius-md);padding:var(--rdw-space-4)}.rdw-admin__empty{color:var(--rdw-color-text-muted)}.rdw-speech{display:flex;flex-direction:column;gap:var(--rdw-space-1)}.rdw-speech__row{display:flex;align-items:flex-start;gap:var(--rdw-space-2)}.rdw-speech__field{flex:1 1 auto}.rdw-speech__mic{flex:0 0 auto;line-height:1}.rdw-speech__mic--active{animation:rdw-speech-pulse 1.2s ease-in-out infinite}.rdw-speech__hint{font-size:var(--rdw-font-size-sm);color:var(--rdw-color-text-muted)}@keyframes rdw-speech-pulse{0%,to{opacity:1}50%{opacity:.6}}