*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}code,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}:focus-visible,[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus,h1:focus{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--muted)}.lead{max-width:46rem}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:20;padding:.5rem .75rem;background:var(--surface);color:var(--link);border:2px solid var(--control-border);border-radius:.375rem}.skip-link:focus{top:.5rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1rem 0}.app-header-row{align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:72rem;margin:0 auto}.app-header-row,.brand{display:flex;flex-wrap:wrap}.brand{margin:0;align-items:baseline;gap:.25rem .75rem}.brand-name{font-weight:700;margin:0}.brand-company{color:var(--muted)}.app-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.account-email{overflow-wrap:anywhere}.filter-list,.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem auto 0;padding:0;max-width:72rem}.nav-link{display:block;padding:.6rem .9rem;color:var(--text);text-decoration:none;border-bottom:3px solid transparent}.nav-link[data-hovered]{text-decoration:underline}.nav-link[aria-current=page]{border-bottom-color:var(--accent);font-weight:700}.app-main{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.centered{min-height:100vh;display:grid;place-items:center;padding:1rem}.page-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:1rem}.page-heading h1{margin:0}.stack{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1rem;min-width:0}.prose{max-width:46rem}.prose h2{margin-top:1.25rem}.prose h2:first-child{margin-top:0}.sign-in{width:100%;max-width:24rem}.sign-in h1{margin-top:.5rem}.mock-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.link,a.link{color:var(--link);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;min-width:2.5rem;padding:.4rem .9rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:.375rem;cursor:pointer}.btn[data-hovered]{background:var(--sunken)}.btn[data-pressed]{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger);font-weight:600}.btn.quiet{border-color:transparent;background:transparent;color:var(--link);text-decoration:underline;padding-inline:.5rem}.btn[data-busy]{cursor:progress;opacity:.8}.dialog-actions,.form-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.form-actions{margin:.75rem 0}.dialog-actions{justify-content:flex-end;margin-top:1rem}.row-actions{flex-wrap:nowrap;gap:.125rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;max-width:32rem}.field.narrow{max-width:22rem}.checkbox-group>.react-aria-Label,.field label,.field>.react-aria-Label,.radio-group>.react-aria-Label{font-weight:600}.file-input,.input,.select-button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:.375rem;min-height:2.5rem;padding:.4rem .6rem;width:100%}.file-input{padding:.3rem}.select-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.select-button [data-placeholder]{color:var(--muted)}.field[data-invalid] .select-button,.input[data-invalid]{border-color:var(--danger);border-width:2px}.hint{color:var(--muted);font-size:.9rem}.field-error,.inline-error{color:var(--danger);font-weight:600;margin:0}.field-error:before,.inline-error:before{content:"⚠ "}.inline-error{margin:.5rem 0}.field-row{display:flex;flex-wrap:wrap;gap:0 1.5rem}.field-row .field{flex:1 1 16rem}.popover{background:var(--surface);border:1px solid var(--control-border);border-radius:.375rem;box-shadow:0 6px 20px rgb(0 0 0/.25);min-width:var(--trigger-width);max-height:18rem;overflow:auto}.listbox{padding:.25rem;outline:none}.listbox-item{padding:.45rem .6rem;border-radius:.25rem;cursor:pointer;border:2px solid transparent}.listbox-item[data-focused]{background:var(--sunken);border-color:var(--focus);outline:none}.listbox-item[data-selected]{font-weight:700}.listbox-item[data-selected]:after{content:" ✓"}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.checkbox,.radio{display:flex;align-items:center;gap:.6rem;min-height:2.25rem;cursor:pointer;width:fit-content}.checkbox-box,.radio:before{content:"";flex:none;width:1.25rem;height:1.25rem;border:2px solid var(--control-border);background:var(--surface)}.radio:before{border-radius:50%}.checkbox-box{border-radius:.2rem}.radio[data-selected]:before{border-color:var(--accent);border-width:.4rem}.checkbox[data-selected] .checkbox-box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.checkbox[data-focus-visible],.radio[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px;border-radius:.25rem}.table-scroll{position:relative;overflow-x:auto;max-width:100%;margin-bottom:.75rem}.table{border-collapse:collapse;width:100%}.table caption{text-align:left;color:var(--muted);padding-bottom:.4rem}.table td,.table th{text-align:left;vertical-align:top;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.table thead th{background:var(--sunken);white-space:nowrap;vertical-align:bottom}.table tbody th{font-weight:600}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tfoot th{font-weight:400;text-align:right}.table .total-row td,.table .total-row th{font-weight:700;border-bottom:0}.sort-button{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-weight:700;color:var(--text);background:none;border:0;padding:.25rem 0;min-height:1.75rem;cursor:pointer}.sort-mark{color:var(--muted);font-size:.8em}.editor-table .field{margin:0;min-width:9rem}.editor-table .field.short{min-width:6.5rem}.editor-table .field.code{min-width:8rem}.editor-table td,.editor-table th{padding:.4rem}.field.num .input{text-align:right}.filter-list{margin:0 0 1rem}.filter-link{display:block;padding:.35rem .8rem;border:1px solid var(--control-border);border-radius:999px;color:var(--text);text-decoration:none}.filter-link[aria-current=true]{border-width:2px;border-color:var(--accent);font-weight:700;text-decoration:underline}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}.pagination [aria-current=page]{font-weight:700}.details{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:.4rem 1rem;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}@media (max-width:30rem){.details{grid-template-columns:minmax(0,1fr)}.details dd{margin-bottom:.4rem}}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem;border-radius:999px;border:1px solid;font-size:.9rem;font-weight:600;white-space:nowrap}.chip-new{background:var(--chip-new-bg);color:var(--chip-new-text)}.chip-ok{background:var(--chip-ok-bg);color:var(--chip-ok-text)}.chip-no{background:var(--chip-no-bg);color:var(--chip-no-text)}.chip-old{background:var(--chip-old-bg);color:var(--chip-old-text)}.notice{background:var(--sunken);border:1px solid var(--control-border);border-left-width:.3rem;border-radius:.375rem;padding:.6rem .8rem}.notice p:last-child{margin-bottom:.5rem}.error-summary{background:var(--danger-bg);color:var(--text);border:2px solid var(--danger);border-radius:.375rem;padding:.75rem 1rem;margin-bottom:.75rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:var(--text);font-weight:600}.error-summary .table thead th{background:transparent}.csv-status{min-height:1.5rem}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:30;display:grid;gap:.5rem;max-width:min(24rem,calc(100vw - 2rem))}.toast{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--surface);color:var(--text);border:2px solid var(--control-border);border-radius:.375rem;padding:.4rem .4rem .4rem .8rem;box-shadow:0 6px 20px rgb(0 0 0/.25)}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.55);overflow-y:auto}.modal{width:100%;max-width:32rem;background:var(--surface);color:var(--text);border:2px solid var(--control-border);border-radius:.5rem;max-height:calc(100vh - 2rem);overflow-y:auto}.modal.wide{max-width:46rem}.dialog{padding:1.25rem;outline:none}.dialog h2{font-size:1.25rem}.changes{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.25rem}.change{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:.25rem}.change-kind{font-weight:700}.change-added{background:var(--added-bg)}.change-removed{background:var(--removed-bg)}.change ins{text-decoration:none;font-weight:700}.copy-block{margin-bottom:1rem}.copy-block pre{background:var(--sunken);border:1px solid var(--control-border);border-radius:.375rem;padding:.6rem .75rem;margin:0 0 .5rem;overflow-x:auto}.copy-status{margin-left:.75rem}.origin-list{list-style:none;margin:0 0 .75rem;padding:0}.origin-list li{align-items:center;justify-content:space-between;gap:.25rem 1rem;border-bottom:1px solid var(--border);padding:.25rem 0;overflow-wrap:anywhere}.add-row,.origin-list li{display:flex;flex-wrap:wrap}.add-row{align-items:flex-start;gap:.5rem .75rem}.add-row .field{flex:1 1 16rem;margin-bottom:0}.add-row .btn{margin-top:1.75rem}.swatch-line{display:flex;align-items:flex-start;gap:.6rem}.swatch{flex:none;width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid var(--control-border)}.preview-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1rem;align-items:start}.preview-form .checkbox-group,.preview-form .form-actions{grid-column:1/-1}.save-bar .form-actions{margin-top:0}@media (forced-colors:active){.btn,.card,.chip,.error-summary,.input,.modal,.notice,.select-button,.toast{border:1px solid CanvasText}.btn.primary{border-width:2px}.checkbox[data-selected] .checkbox-box,.radio[data-selected]:before{background:Highlight;border-color:Highlight;forced-color-adjust:none}.nav-link[aria-current=page]{border-bottom-color:Highlight}.listbox-item[data-focused]{outline:2px solid Highlight}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btn[data-pressed]{transform:none}}.totp-setup ol{padding-left:1.25rem}.totp-setup li{margin-bottom:.5rem}.totp-key{display:block;margin-top:.375rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--sunken);font-size:1.0625rem;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.nowrap,.totp-key{overflow-wrap:anywhere}.area-list{list-style:none;margin:0 0 1rem;padding:0}.area-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.area-form{margin-top:1rem}.zip-list{overflow-wrap:anywhere}.area-remove{margin-top:1rem}.address-fields{min-width:0;margin:0 0 .75rem;padding:0;border:0}.address-fields>legend{padding:0;margin-bottom:.375rem;font-weight:600}.qr{display:block;width:11rem;height:11rem;margin:.5rem 0 .75rem;border:1px solid var(--border)}