:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f6f6f4;--surface:#fff;--text:#1c1c1a;--muted:#5f5f5a;--border:#d3d3cd;--accent:#1f4e8c;--accent-text:#fff;--error:#a4262c;font-family:system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#171716;--surface:#222220;--text:#efefea;--muted:#a9a9a2;--border:#44443f;--accent:#8db6ee;--accent-text:#10233d;--error:#ff9c9f}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}h1{margin:0;font-size:1.375rem;line-height:1.25}h1:focus{outline:none}a{color:var(--accent)}a[aria-current=page]{font-weight:600}button,input,select{font:inherit;color:inherit;border:1px solid var(--border);border-radius:6px;min-height:2.75rem;padding:.5rem .75rem}button{background:var(--surface);cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.7}input{background:var(--background);width:100%}select{background:var(--background)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.75rem;width:min(100%,24rem);padding:1.5rem;display:grid}.panel p{margin:0}.panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel label{margin-bottom:-.5rem;font-weight:600}.panel .button-primary{margin-top:.5rem}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem}.message-error{color:var(--error)}.shell-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.shell-header nav{gap:1rem;margin-right:auto;display:flex}.account{color:var(--muted);overflow-wrap:anywhere}.shell-content{max-width:72rem;margin:0 auto;padding:1.5rem 1rem}.shell-content>*+*{margin-top:1rem}.phonebook-search{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.phonebook-search p{flex-basis:100%;margin:0}.field{gap:.25rem;display:grid}.field label{font-weight:600}.field-grow{flex:14rem;max-width:28rem}.phonebook-status{min-height:1.5rem;color:var(--muted);margin-bottom:0}.phonebook-failure{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-items:start;gap:.5rem;padding:1rem;display:grid}.phonebook-failure p{margin:0}.request-id{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}table[aria-busy=true]{opacity:.6}caption{text-align:left;padding:.75rem 1rem;font-weight:600}th,td{border-top:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.625rem 1rem}th{color:var(--muted);font-size:.875rem}td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{align-items:center;gap:1rem;display:flex}td a{min-width:2.75rem;display:inline-block}.record{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin-bottom:0;padding:1rem;display:grid}.record dt{color:var(--muted)}.record dd{overflow-wrap:anywhere;margin:0}.record-note{color:var(--muted)}
