.app-shell[data-v-fb4468ef]{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex}.topbar[data-v-fb4468ef]{min-height:64px;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--color-header-background);color:var(--color-header-text);align-items:center;display:flex}.topbar nav[data-v-fb4468ef]{flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;display:flex}.logout-link[data-v-fb4468ef]{margin-left:auto}.navigation-error[data-v-fb4468ef]{color:var(--color-header-text);overflow-wrap:anywhere;flex-basis:100%;margin:0}.topbar a[data-v-fb4468ef]{color:var(--color-header-text);overflow-wrap:anywhere;padding:8px 0;text-decoration:none}.content[data-v-fb4468ef]{flex:1;min-width:0;display:flex}.footer[data-v-fb4468ef]{padding:clamp(16px, 4vw, 24px) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;background:var(--color-footer-background);color:var(--color-text-muted);overflow-wrap:anywhere}.card[data-v-acd37b37]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:clamp(10px,3vw,16px);width:min(100%,600px);min-width:0;padding:clamp(16px,4vw,24px)}.password-field[data-v-6d02064f]{width:100%;min-width:0;display:grid;position:relative}.password-input[data-v-6d02064f]{min-width:0;padding-right:44px}.password-input.compact[data-v-6d02064f]{border:1px solid var(--color-border);border-radius:4px;min-height:0;padding:8px 44px 8px 12px;font-size:14px;transition:border-color .3s}.password-input.compact[data-v-6d02064f]:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.password-toggle[data-v-6d02064f]{width:44px;min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;inset:0 0 0 auto}.password-toggle[data-v-6d02064f]:hover:not(:disabled){color:var(--color-text)}.password-toggle[data-v-6d02064f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.password-toggle[data-v-6d02064f]:disabled{cursor:default}.password-toggle svg[data-v-6d02064f]{width:20px;height:20px}h1[data-v-33b64385]{text-align:center}form[data-v-33b64385]{width:100%}.login-actions[data-v-33b64385]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;display:grid}button[data-v-33b64385]{width:100%;padding:.65rem 1rem}button[data-v-33b64385]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-33b64385]{overflow-wrap:anywhere}h1[data-v-c585776c]{text-align:center}button[data-v-c585776c]{width:100%;padding:10px 16px}button.inactive[data-v-c585776c]{opacity:.45;cursor:default}dl[data-v-71cc894c]{gap:8px;margin:0;display:grid}.account-field[data-v-71cc894c]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2px 16px;display:grid}dt[data-v-71cc894c]{font-weight:700}dd[data-v-71cc894c]{overflow-wrap:anywhere;min-width:0;margin:0}.action-buttons[data-v-71cc894c]{flex-direction:column;align-items:flex-start;gap:15px;margin-top:1.5rem;display:flex}.modal[data-v-71cc894c]{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;padding:clamp(12px,4vw,20px);animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content[data-v-71cc894c]{background:var(--color-surface);width:100%;max-width:400px;max-height:calc(100dvh - 24px);box-shadow:0 10px 40px var(--color-shadow);border-radius:8px;flex-direction:column;animation:.3s slideUp;display:flex;overflow:hidden}.modal-content form[data-v-71cc894c]{flex-direction:column;flex:1;min-height:0;display:flex}.modal-header[data-v-71cc894c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-71cc894c]{margin:0;font-size:1.25rem}.close[data-v-71cc894c]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 8px;font-size:28px;line-height:1}.close[data-v-71cc894c]:hover{color:var(--color-text)}.modal-body[data-v-71cc894c]{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-body .password-field[data-v-71cc894c]:not(:last-child){margin-bottom:10px}.modal-body input[data-v-71cc894c]{border:1px solid var(--color-border);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:14px;transition:border-color .3s}.modal-body input[data-v-71cc894c]:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.modal-body input[data-v-71cc894c]:last-of-type{margin-bottom:0}.modal-body .hint[data-v-71cc894c]{color:var(--color-text-muted);margin-top:8px;font-size:12px;display:block}.modal-footer[data-v-71cc894c]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.error[data-v-71cc894c]{background:var(--color-danger-background);border-radius:4px;margin-bottom:10px;padding:8px}h2[data-v-84a5dcde]{margin-top:0}h1[data-v-84a5dcde]{text-align:center}h2[data-v-84a5dcde]{margin-bottom:1rem;font-size:1.25rem}.permissions-note[data-v-84a5dcde]{width:min(100%,700px);color:var(--color-text-muted);text-align:center;margin:-.75rem auto 1.5rem;font-size:.95rem}.actions button[data-v-84a5dcde],.form-actions button[data-v-84a5dcde]{width:100%;padding:.65rem 1rem}.registration-form[data-v-84a5dcde]{width:min(100%,500px);margin:2rem auto 0}.read-user-form[data-v-84a5dcde],.update-user-form[data-v-84a5dcde],.delete-user-form[data-v-84a5dcde],.read-user-result[data-v-84a5dcde],.delete-user-result[data-v-84a5dcde]{width:min(100%,700px);margin:2rem auto 0}.update-user-fields[data-v-84a5dcde]{min-width:0;margin:0 0 1.5rem;padding:1rem}.update-user-fields legend[data-v-84a5dcde]{padding:0 .35rem;font-weight:700}.update-user-fields select[data-v-84a5dcde]{min-height:100px}.update-user-fields .update-user-active-option[data-v-84a5dcde]{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.update-user-fields .update-user-active-option input[data-v-84a5dcde]{width:auto;min-height:auto}.update-user-active-option[data-v-84a5dcde]{flex-direction:row;align-items:center;gap:.5rem;display:flex}.update-user-active-option input[data-v-84a5dcde]{width:auto;min-height:auto}.field-help[data-v-84a5dcde]{color:var(--color-text-muted);margin:-.25rem 0 1rem;font-size:.9rem}.account-fields[data-v-84a5dcde]{overflow-wrap:anywhere;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:.5rem 1rem;display:grid}.account-fields dt[data-v-84a5dcde]{font-weight:700}.account-fields dd[data-v-84a5dcde]{margin:0}.read-user-result pre[data-v-84a5dcde]{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-code-background);max-width:100%;padding:1rem;overflow-x:auto}.user-search[data-v-84a5dcde]{min-width:0;margin:0 0 1.5rem;padding:1rem}.user-search legend[data-v-84a5dcde]{padding:0 .35rem;font-weight:700}.user-search-results[data-v-84a5dcde]{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.user-search-results button[data-v-84a5dcde]{text-align:left;width:100%;padding:.65rem .75rem}.delete-user-form .permanent-delete-option[data-v-84a5dcde]{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.delete-user-form .permanent-delete-option input[data-v-84a5dcde]{width:auto;min-height:auto}.delete-user-result[data-v-84a5dcde]{overflow-wrap:anywhere}.form-actions[data-v-84a5dcde]{gap:12px;margin-top:1.5rem;display:grid}.error[data-v-84a5dcde],.success[data-v-84a5dcde]{white-space:pre-line}.success[data-v-84a5dcde]{color:var(--color-success)}.autocomplete-field[data-v-84a5dcde]{width:100%;position:relative}.autocomplete-dropdown[data-v-84a5dcde]{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-height:280px;box-shadow:0 4px 12px color-mix(in srgb, var(--color-shadow) 40%, transparent);border-radius:4px;margin-top:4px;position:absolute;overflow-y:auto}.autocomplete-option[data-v-84a5dcde]{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:10px 12px;display:block}.autocomplete-option[data-v-84a5dcde]:hover,.autocomplete-option[data-v-84a5dcde]:focus{background:var(--color-hover-background)}.autocomplete-status[data-v-84a5dcde],.autocomplete-more[data-v-84a5dcde],.autocomplete-dropdown>p[data-v-84a5dcde]{margin:0;padding:10px 12px}.autocomplete-more[data-v-84a5dcde]{color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.9rem}:root{--color-page-background:#fff;--color-surface:#fff;--color-text:#222;--color-text-muted:#777;--color-border:#ddd;--color-header-background:#222;--color-header-text:#fff;--color-footer-background:#f3f3f3;--color-danger:#b42318;--color-danger-background:#fee;--color-hover-background:#f3f3f3;--color-success:#16794c;--color-code-background:#f5f5f5;--color-focus:#4caf50;--color-focus-ring:#4caf501a;--color-overlay:#00000080;--color-shadow:#0000004d}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{background:var(--color-page-background);color:var(--color-text);overflow-wrap:break-word;margin:0;font-family:system-ui,sans-serif;line-height:1.5}.app-page{width:100%;padding:clamp(16px, 4vw, 48px) max(16px, env(safe-area-inset-right)) clamp(16px, 4vw, 48px) max(16px, env(safe-area-inset-left));flex:1;grid-template-columns:minmax(0,1fr);place-items:safe center center;display:grid}button,input,select,textarea{max-width:100%;font:inherit}button{min-height:44px}.page-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}.action-menu{gap:12px;width:min(100%,360px);margin:0 auto;display:grid}.form-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-control{width:100%;min-height:44px;padding:.65rem .75rem}.form-error{color:var(--color-danger)}.workspace{align-self:start;width:min(100%,1200px);min-width:0}.stack,.field-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0;display:grid}.field-stack{gap:.4rem}.stack>h2,.stack>p,.field-stack>p{margin:0}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:clamp(16px,3vw,24px)}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1rem;display:grid}.form-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}fieldset.stack,fieldset.form-grid{border:0;margin:0;padding:0}.span-all{grid-column:1/-1}.field-stack .form-control{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:6px}textarea.form-control{resize:vertical}.button,.record-button,.selection-button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;padding:.65rem .85rem}.button-primary{background:var(--color-header-background);color:var(--color-header-text);border-color:var(--color-header-background)}.button-danger{color:var(--color-danger)}.button:hover:not(:disabled),.record-button:hover:not(:disabled),.selection-button:hover:not(:disabled){background:var(--color-hover-background);color:var(--color-text)}.button:disabled,.record-button:disabled,.selection-button:disabled{opacity:.55;cursor:default}.is-active{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.button:focus-visible,.record-button:focus-visible,.selection-button:focus-visible,.form-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.section-tabs,.button-row,.inline-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:center;gap:.75rem;min-width:0;display:grid}.inline-form{align-items:end}.selection-list{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.selection-button,.record-button{text-align:start;width:100%}.record-button{gap:.4rem;display:grid}.selection-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.hint,.detail-grid dt{color:var(--color-text-muted);font-size:.9rem}.notice{border:1px solid var(--color-border);background:var(--color-hover-background);white-space:pre-line;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:1rem}.notice-error{color:var(--color-danger);background:var(--color-danger-background)}.notice-success{color:var(--color-success)}.detail-grid{margin:0}.detail-grid>div{min-width:0}.detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.check-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;display:grid}.empty-state,.page-counter{text-align:center;color:var(--color-text-muted);padding:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
