:root{color:#1d2633;font-synthesis:none;text-rendering:optimizelegibility;--slate-950:#1d2633;--slate-800:#334766;--slate-700:#405a81;--slate-200:#dce5f2;--slate-100:#edf2f8;--paper:#fffefb;--ink-muted:#657184;--line:#d8dee8;--danger:#9b2525;--success:#2f6e4d;--card-radius:.55rem;--card-shadow:0 .25rem .65rem #22354f24;background:#f4f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 90% -15%,#405a812e,#0000 34rem),linear-gradient(135deg,#f7f8fb,#eef3f9);min-width:20rem;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,a,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.selectable-content,.form-error,.system-panel--error p{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #405a8159}.app-shell{width:min(100% - 2rem,46rem);min-height:100dvh;margin-inline:auto;padding:clamp(1.5rem,6vw,3.5rem) 0}.app-shell--auth{place-items:center;display:grid}.admin-shell{flex-direction:column;width:100%;height:100dvh;min-height:100dvh;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,2vw,2rem);display:flex;overflow:hidden}.admin-header{margin-bottom:1.25rem}.matrix-page-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.matrix-page-title{gap:.45rem;display:grid}.matrix-page-title>span{color:var(--ink-muted);font-size:.78rem;font-weight:800}.header-kicker{color:var(--slate-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}h1{color:var(--slate-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,6vw,4.75rem);line-height:.95}.header-copy{max-width:48rem;color:var(--ink-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.45}.system-panel,.manager-card,.install-panel{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);border:1px solid #33476614;padding:1rem}.system-panel{gap:.9rem;display:grid}.system-panel h1{font-size:clamp(2.25rem,9vw,4rem)}.system-panel p,.system-panel small{color:var(--ink-muted);margin:0}.system-panel--error{background:#fff8f8}.sign-in-panel{width:min(100%,27rem)}.system-actions{gap:.5rem;margin-top:.65rem;display:flex}.system-actions>*{flex:1}.build-recovery-button{margin-top:.65rem}.permission-layout{flex-direction:column;flex:auto;align-self:center;width:fit-content;max-width:100%;min-height:0;margin-inline:auto;display:flex}.matrix-card{flex-direction:column;flex:auto;width:fit-content;max-width:100%;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.manager-card__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.manager-card__header h2{color:var(--slate-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.manager-card__header span{color:var(--ink-muted);font-size:.75rem;font-weight:800}.matrix-header-actions{align-items:center;gap:.55rem;display:flex}.user-action-button{cursor:pointer;border-radius:.7rem;place-items:center;width:2.65rem;min-height:2.65rem;padding:.38rem;display:grid}.user-action-button img{object-fit:contain;pointer-events:none;width:100%;height:100%}.edit-user-button{border:1px solid var(--line);background:var(--paper)}.add-user-button{border:1px solid var(--slate-800);background:var(--slate-800)}.add-user-button img{filter:invert()}.matrix-header-actions button:disabled{opacity:.45;cursor:not-allowed}.matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.8rem;display:flex}.matrix-search-field{flex:22rem;gap:.3rem;max-width:38rem;display:grid}.matrix-search-field>span{color:var(--ink-muted);font-size:.78rem;font-weight:900}.matrix-search-field input{border:1px solid var(--line);width:100%;min-height:2.45rem;color:var(--slate-950);background:var(--paper);border-radius:.7rem;padding:.45rem .7rem}.permission-table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;margin-inline:-1rem;padding:0;overflow:auto}.permission-table{table-layout:fixed;border-collapse:separate;border-spacing:0;outline:1px solid var(--line);outline-offset:-1px;min-width:0;margin-inline:auto}.permission-table th,.permission-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:center;vertical-align:middle;min-width:0;padding:.55rem}.permission-table thead th{z-index:3;color:var(--slate-950);background:var(--slate-100);padding-block:0;font-size:.78rem;font-weight:900;position:sticky;top:0}.permission-table thead th span{white-space:nowrap;margin-inline:auto;line-height:1.15;display:block}.permission-table thead .permission-filter-heading,.permission-table thead .role-filter-heading{padding:0}.matrix-role-filter{width:100%;min-height:2.1rem;color:var(--slate-950);font-size:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 1.25rem 0 .35rem;font-weight:900}.permission-filter-button{width:100%;min-height:2.1rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-content:center;padding:0 .45rem;font-weight:900;display:grid}.permission-table thead .permission-filter-heading--both{color:var(--slate-950);background:var(--slate-100)}.permission-table thead .permission-filter-heading--has{color:#205f40;background:#e3f4e9}.permission-table thead .permission-filter-heading--lacks{color:#862c2c;background:#fde8e8}.permission-table .sticky-col{z-index:2;text-align:left;min-width:0;position:sticky;left:0}.permission-table thead .sticky-col{z-index:4}.permission-table tr.is-selected th,.permission-table tr.is-selected td{background:#f9fbff}.permission-table td.matrix-empty-state{color:var(--ink-muted);text-align:center;padding:1.5rem;font-weight:800}.user-cell button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.65rem;padding:0;display:grid}.user-cell__identity{gap:.15rem;min-width:0;display:grid}.user-cell__details{text-align:right;justify-items:end;gap:.18rem;display:grid}.user-cell__roster-details,.user-cell__account-details{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.user-cell__identity strong,.user-cell__identity>span,.user-cell__details em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-cell__identity strong{color:var(--slate-950)}.user-cell__identity>span{color:var(--ink-muted);font-size:.78rem}.user-cell__details em{color:var(--slate-700);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.user-cell .roster-kind-badge{border:1px solid #0000;border-radius:999px;width:max-content;padding:.1rem .35rem}.user-cell .roster-kind-badge--office{color:#234d7b;background:#e7f1ff;border-color:#8aa7cd}.user-cell .roster-kind-badge--field{color:#205f40;background:#e7f5ec;border-color:#7ead91}.matrix-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.matrix-checkbox input,.editor-permission-option input{width:1.15rem;height:1.15rem;accent-color:var(--slate-800)}.matrix-role-select{width:100%;min-width:0;min-height:2rem;color:var(--slate-950);text-align:center;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:.2rem 1.15rem .2rem .2rem;font-size:.78rem;font-weight:850}.permission-table td.matrix-role-cell{padding-inline:.25rem}.matrix-role-select:disabled{opacity:.55;cursor:not-allowed}.matrix-error{border-radius:var(--card-radius);background:#fff8f8;padding:.7rem .9rem}.user-context-menu{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:.55rem;gap:.15rem;width:13rem;max-width:calc(100vw - 1rem);padding:.35rem;display:grid;position:fixed;box-shadow:0 .55rem 1.4rem #1d26333d}.user-context-menu button{width:100%;min-height:2.35rem;color:var(--slate-950);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.45rem .65rem;font-weight:800}.user-context-menu button:not(:disabled):hover,.user-context-menu button:not(:disabled):focus-visible{background:var(--slate-100)}.user-context-menu button.user-context-menu__danger{color:var(--danger)}.user-context-menu button:disabled{opacity:.45;cursor:not-allowed}.setting-failure-popup{z-index:35;width:min(24rem,100vw - 2rem);color:var(--danger);background:#fff8f8;border:1px solid #9b25254d;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .9rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .55rem 1.4rem #1d26333d}.setting-failure-popup div{gap:.25rem;display:grid}.setting-failure-popup p,.setting-failure-popup small{margin:0}.setting-failure-popup p{color:var(--slate-950);font-size:.9rem;line-height:1.35}.setting-failure-popup small{color:var(--ink-muted);font-weight:700}.setting-failure-popup button{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.25rem;font-weight:900;line-height:1}.field{gap:.35rem;margin-bottom:.75rem;display:grid}.field>span{color:var(--ink-muted);font-size:.78rem;font-weight:900}.field input,.field select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--slate-950);background:var(--paper);border-radius:.7rem;padding:.7rem .8rem}.password-input-shell{position:relative}.password-input-shell input{padding-right:3.25rem}.password-toggle{border-radius:var(--card-radius);width:2.2rem;min-height:2.15rem;color:var(--slate-700);cursor:pointer;background:#fff;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:.42rem;right:.42rem;box-shadow:0 .12rem .2rem #22354f1f}.password-toggle[aria-pressed=true]{color:var(--slate-950);background:var(--slate-100)}.eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.25rem;height:1.25rem;display:block}.user-editor-dialog{width:min(100% - 2rem,36rem);max-height:calc(100dvh - 2rem);color:var(--slate-950);border:1px solid #3347661f;margin:auto;overflow-y:auto}.user-editor-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141d2b94}.user-editor__header{align-items:center}.dialog-close-button{border:1px solid var(--line);width:2.65rem;min-height:2.65rem;color:var(--slate-700);background:var(--paper);cursor:pointer;border-radius:.7rem;padding:0;font-size:1.6rem;line-height:1}.editor-permissions{border:1px solid var(--line);border-radius:var(--card-radius);gap:.45rem;margin:1rem 0;padding:.85rem;display:grid}.editor-permissions legend{color:var(--slate-950);padding-inline:.3rem;font-weight:900}.editor-permission-option{border-radius:var(--card-radius);background:var(--slate-100);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:.6rem .7rem;display:flex}.editor-permission-option span{gap:.1rem;min-width:0;display:grid}.editor-permission-option strong,.editor-permission-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-permission-option small{color:var(--ink-muted)}.editor-permission-option input{cursor:pointer;flex:none}.editor-permission-option input:disabled{cursor:not-allowed}.editor-role-select{border:1px solid var(--line);border-radius:var(--card-radius);min-width:8rem;min-height:2.35rem;color:var(--slate-950);background:var(--paper);cursor:pointer;padding:.35rem 1.8rem .35rem .55rem;font-weight:850}.form-error,.form-success{margin:0 0 .75rem;font-weight:850}.form-error{color:var(--danger)}.form-error--auth{border-radius:var(--card-radius);background:#fff2f2;border:1px solid #9b252538;padding:.75rem .85rem;line-height:1.35}.form-success{color:var(--success)}.primary-button,.secondary-button{cursor:pointer;border-radius:.8rem;min-height:3.1rem;padding:.75rem 1rem;font-weight:850}.primary-button{border:1px solid var(--slate-800);color:#fff;background:var(--slate-800)}.secondary-button{color:var(--slate-950);background:0 0;border:1px solid #405a818c}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.text-button{color:var(--slate-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.admin-footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:flex}.admin-footer__meta{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;min-width:0;display:flex}.admin-footer__meta span{overflow-wrap:anywhere}.admin-footer .build-recovery-button{flex:none;min-height:2.25rem;margin:0;font-size:.75rem}.user-editor-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-lifecycle-button{border-radius:var(--card-radius);width:auto;min-height:3.1rem;color:var(--slate-950);background:var(--slate-100);cursor:pointer;border:0;flex:none;margin:0;padding:.75rem 1rem;font-size:.82rem;font-weight:900}.user-lifecycle-button--deactivate{color:var(--danger);background:#fff0f0}.user-lifecycle-button:disabled{opacity:.45;cursor:not-allowed}.user-lifecycle-button:not(:disabled):hover{filter:brightness(.97)}.permission-table tr.is-inactive>*{opacity:.58}.unsupported-width-notice{border-radius:var(--card-radius);color:#74430f;box-shadow:var(--card-shadow);background:#fff2dc;margin-bottom:1rem;padding:.8rem .9rem;display:none}.unsupported-width-notice strong,.unsupported-width-notice span{display:block}@media (width<=46rem){.admin-shell{padding-inline:.5rem}.admin-footer{align-items:flex-end}.install-panel{flex-direction:column;align-items:stretch}}@media (width<=36rem){.unsupported-width-notice{display:block}.permission-layout{opacity:.55;pointer-events:none}}@media (width>=46.001rem) and (width<=64rem){.admin-shell{padding-inline:.625rem}}
