@charset "UTF-8";html{color-scheme:light;--app-background: #f4f4f2;--app-surface: #fff;--app-surface-glass: rgb(255 255 255 / 92%);--app-surface-hover: #f0f0ed;--app-border: #deded9;--app-border-soft: #ecece8;--app-text: #292929;--app-text-strong: #171717;--app-text-muted: #6b6b6b;--app-active-background: #171717;--app-active-text: #fff;--app-brand-background: #171717}html[data-theme=dark]{color-scheme:dark;--app-background: #121212;--app-surface: #1b1b1b;--app-surface-glass: rgb(27 27 27 / 92%);--app-surface-hover: #292929;--app-border: #343434;--app-border-soft: #2b2b2b;--app-text: #e8e8e5;--app-text-strong: #fff;--app-text-muted: #aaa;--app-active-background: #f2f2ef;--app-active-text: #171717;--app-brand-background: #0d0d0d}html,body{min-height:100%;margin:0}body{color:var(--app-text-strong);background:var(--app-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a[href],[routerLink],[role=link],[role=button],button:not(:disabled){cursor:pointer}*{box-sizing:border-box}.members-page .modal-backdrop,.catalog-page .dialog-backdrop{overflow-y:auto;overscroll-behavior:contain}.members-page .form-card{box-sizing:border-box;display:flex;height:auto;max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden;padding:0}.members-page .form-card>header{flex:0 0 auto;padding:.75rem clamp(1rem,3vw,1.5rem);background:var(--app-surface)}.members-page .form-card form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.members-page .form-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(1rem,3vw,1.5rem) 1.75rem}.members-page .form-grid label{align-content:start}.members-page .form-card footer{position:static;flex:0 0 auto;margin:0;padding:.75rem clamp(1rem,3vw,1.5rem);border-top:1px solid var(--app-border-soft);box-shadow:0 -.75rem 1rem var(--app-surface)}.members-page .confirmation-card{box-sizing:border-box;max-height:calc(100dvh - 2rem);overflow-y:auto}.catalog-page .dialog-panel{box-sizing:border-box}.members-page .form-card{height:auto}.members-page .form-card>header{padding-block:.5rem}.members-page .form-card footer{margin-top:.5rem;margin-bottom:-.5rem;padding-block:.5rem;box-shadow:0 -.75rem 1rem var(--app-surface)}.members-page .form-grid{margin-block:.75rem}.members-page .confirmation-card{padding-block:.75rem;padding-inline:clamp(1.25rem,3vw,2rem)}.dialog-backdrop .dialog-panel.dialog-panel{padding-block:.75rem;padding-inline:clamp(1.25rem,4vw,2rem)}.dialog-backdrop .dialog-panel h2{margin-bottom:.5rem}.dialog-backdrop .dialog-actions{margin-top:.6rem}.catalog-page .dialog-header{margin-bottom:.5rem}.roles-page .editor{padding-block:.75rem;padding-inline:1.5rem}.roles-page .editor-header{padding-bottom:.4rem}.roles-page .editor form{margin-top:.6rem}.roles-page .editor .dialog-actions{margin-top:.6rem;padding-top:.5rem}.catalog-page .editor-dialog{display:flex;height:auto;max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden}.catalog-page .editor-dialog .dialog-header{flex:0 0 auto;margin-bottom:.75rem}.catalog-page .editor-dialog form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.catalog-page .editor-dialog .dialog-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .2rem 1.75rem}.catalog-page .editor-dialog .dialog-actions{flex:0 0 auto;margin-top:0;padding-top:.5rem;background:var(--app-surface);border-top:1px solid var(--app-border-soft);box-shadow:0 -.75rem 1rem var(--app-surface)}.members-page .column-picker{position:relative;display:flex;justify-content:flex-end;margin-top:1rem}.members-page .column-picker-options{position:absolute;top:100%;right:0;z-index:5;display:grid;gap:.35rem;min-width:18rem;padding:.8rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:.7rem;box-shadow:0 .75rem 1.75rem #0002}.members-page .column-picker-options label{display:flex;align-items:center;gap:.45rem;color:var(--app-text-strong);cursor:pointer}.members-page .column-picker-options input{width:1rem;height:1rem;min-height:auto;padding:0;accent-color:var(--app-active-background);cursor:pointer}.members-page .rut-column{min-width:9rem;white-space:nowrap}@media(max-width:700px){.members-page .modal-backdrop,.catalog-page .dialog-backdrop{align-items:start;padding:.75rem}.members-page .form-card{height:auto;max-height:calc(100dvh - 1.5rem)}.members-page .modal-backdrop{padding-top:.75rem}.catalog-page .editor-dialog{height:auto;max-height:calc(100dvh - 1.5rem)}}dialog.app-modal[open]{position:fixed;inset:0;margin:auto;width:min(48rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,1.5rem);color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;box-shadow:0 1.5rem 5rem #00000040}dialog.app-modal::backdrop{background:#00000080}body:has(dialog.app-modal[open]){overflow:hidden}dialog.app-modal .modal-return{min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--app-border);border-radius:.6rem;color:var(--app-text-strong);background:var(--app-surface);font-size:.875rem;white-space:nowrap}dialog.app-modal :is(.editor-heading,.editor-header){gap:1rem;flex-wrap:wrap}dialog.app-modal :is(.editor-heading,.editor-header)>div{min-width:0;max-width:100%}dialog.app-modal h3{overflow-wrap:anywhere}dialog.app-modal :focus-visible{outline:2px solid var(--app-text-strong);outline-offset:3px}.portal-layout .user-chip{display:flex;align-items:center;gap:.6rem}.portal-layout .avatar-trigger{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.portal-layout .avatar-trigger:focus-visible{outline:3px solid var(--app-focus, #6b8de3);outline-offset:3px}.members-page .form-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.members-page .footer-photo-area,.members-page .footer-photo-control,.members-page .form-actions{display:flex;align-items:center;gap:.6rem}.members-page .footer-photo-area{min-width:0;margin-right:auto}.members-page .footer-photo-control{flex:0 0 auto}.members-page .photo-success-message{margin:0;padding:.45rem .65rem;color:#155b3a;background:#edf9f3;border:1px solid #a9dcc3;border-radius:.55rem;font-size:.78rem}.members-page .footer-validation-summary{flex:0 1 17rem;margin:0;padding:.5rem .65rem;color:#9b1c1c;background:#ffebeb;border:1px solid #f1b5b5;border-radius:.55rem;font-size:.78rem}.members-page .form-actions{justify-content:flex-end}.members-page .form-grid .service-area-options{grid-column:1/-1;min-width:0;margin:0}.members-page .selected-service-areas{display:grid;gap:.25rem;max-height:8.25rem;overflow-y:auto;margin:.5rem 0 0;padding:.25rem;list-style:none;border:1px solid var(--app-border);border-radius:.5rem}.members-page .selected-service-areas li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:var(--app-surface-hover);border-radius:.35rem;font-size:.8rem}.members-page .selected-service-areas li button{flex:none;color:var(--app-text-muted);background:transparent;border:0;font-size:.72rem;text-decoration:underline}.members-page .service-area-results{max-height:8.25rem;margin-top:.35rem}.members-page .member-create-priority,.members-page .member-create-complementary{margin:1.25rem 0}.members-page .member-create-priority{padding:1rem 1.15rem .25rem;border:1px solid var(--app-border);border-left:4px solid var(--app-active-background);border-radius:.75rem;background:var(--app-surface-hover)}.members-page .member-create-priority h4,.members-page .member-create-complementary h4{margin:0;color:var(--app-text-strong);font-size:1rem}.members-page .member-create-priority>p,.members-page .member-create-complementary>p{margin:.3rem 0 0;color:var(--app-text-muted);font-size:.78rem}@media(max-width:480px){.members-page .form-card footer{flex-direction:column;align-items:stretch}.members-page .footer-photo-area{align-self:stretch;flex-wrap:wrap;margin-right:0}.members-page .footer-photo-control{align-self:flex-start}.members-page .footer-validation-summary{flex:auto}.members-page .form-actions{justify-content:flex-end}}
