.app-main{gap:var(--spacing-lg);max-width:760px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.app-main.app-main-wide{max-width:1200px}h2{margin:0 0 var(--spacing-xs);color:var(--color-ink);font-family:var(--type-heading-font-family);font-size:var(--type-heading-font-size);font-weight:var(--type-heading-font-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}h3{color:var(--color-ink);font-size:var(--type-body-font-size);font-weight:var(--type-label-font-weight);margin:0}a{color:var(--color-primary);text-underline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-subtle);color:var(--color-ink)}.disclosure{color:var(--color-text);font-size:var(--type-label-font-size)}.disclosure summary{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;font-weight:400}.notice-warning{background:var(--color-warning-subtle);border-color:var(--color-warning)}.notice-warning h2{font-size:var(--type-body-font-size)}.notice>*+*{margin-top:var(--spacing-xs)}.workspace{gap:var(--spacing-lg);display:grid}.setup-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.setup-layout{grid-template-columns:minmax(0,1fr) 360px}}.identity-form{gap:var(--spacing-md);display:grid}.form-body{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}fieldset{min-width:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0}legend{float:left;width:100%;margin-bottom:var(--spacing-sm);color:var(--color-ink);font-size:var(--type-body-font-size);padding:0;font-weight:700}legend+*{clear:both}legend+p{margin-bottom:var(--spacing-sm)}.form-body>legend{padding:0}.form-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.field{gap:var(--spacing-xxs);display:grid}label{color:var(--color-ink);font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);line-height:var(--type-label-line-height);display:block}.field p,fieldset p{color:var(--color-muted);font-size:var(--type-label-font-size);line-height:var(--type-label-line-height)}input[type=text],input[type=email],input[type=url],input:not([type]),select,textarea{width:100%;min-height:44px;padding:10px var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-subtle);color:var(--color-disabled)}.check-label{align-items:center;gap:var(--spacing-xs);min-height:44px;display:flex}.check-label input{flex:none;width:24px;height:24px}.source-options{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.source-option{gap:var(--spacing-xxs);display:grid}.source-link{padding-left:var(--spacing-lg)}.tag-field{gap:var(--spacing-xs);display:grid}.tag-list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--spacing-xxs);padding-left:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-ink);display:inline-flex}.tag-remove{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0}.tag-remove:hover{background:var(--color-surface-raised);color:var(--color-ink)}.location-list{gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);padding:0;list-style:none;display:grid}.location-card{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.location-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.optional-facts{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.optional-facts>*+*{margin-top:var(--spacing-sm)}summary{min-height:44px;color:var(--color-ink);font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);cursor:pointer;align-items:center;display:flex}.button-primary,.button-secondary,.button-danger{border:1px solid var(--color-primary);border-radius:var(--radius-pill);min-height:44px;font:inherit;font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);cursor:pointer;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-surface)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{background:var(--color-surface-subtle)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.button-danger:disabled{opacity:.6;cursor:default}.account-delete-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.button-primary:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-disabled);cursor:not-allowed}.button-primary:active:not(:disabled){background:var(--color-primary-hover)}.button-secondary:active:not(:disabled){background:var(--color-surface-raised)}.button-secondary:disabled{color:var(--color-disabled);cursor:not-allowed}.error-message{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger)}.error-message p{color:inherit}.error-message>*+*{margin-top:var(--spacing-xs)}.save-notice:empty{display:none}.save-notice,.load-state{padding:var(--spacing-xs) var(--spacing-sm);border-left:4px solid var(--color-success);background:var(--color-success-subtle);color:var(--color-ink)}.load-state{border-left-color:var(--color-info);background:var(--color-info-subtle)}.search-preview{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.search-list,.identity-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.search-row{gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);display:grid}.search-text{color:var(--color-ink);font-weight:var(--type-label-font-weight);overflow-wrap:anywhere}.search-sources{color:var(--color-text);font-size:var(--type-label-font-size)}.identity-list li{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.identity-list a{min-height:60px;padding:var(--spacing-sm) 20px;border-radius:var(--radius-card);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.identity-list a:hover{background:var(--color-surface-subtle)}.empty-state{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);justify-items:start;display:grid}.empty-state a{min-height:44px;font-weight:var(--type-label-font-weight);align-items:center;display:inline-flex}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:719px){.app-main{padding:var(--spacing-md)}}.notice-actions{align-items:center;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.notice-actions a{min-height:44px;font-weight:var(--type-label-font-weight);align-items:center;display:inline-flex}.archived-list{margin-top:var(--spacing-lg);color:var(--color-muted)}.archived-list summary{width:fit-content;min-height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-weight:var(--type-label-font-weight)}.archived-list .identity-list{margin-top:var(--spacing-sm)}.archive-control{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-items:start;display:grid}.archive-control h2{font-size:var(--type-body-font-size);margin:0}.sign-in-page{max-width:480px}.sign-in{gap:var(--spacing-md);display:grid}.form-note{color:var(--color-muted);font-size:var(--type-label-font-size)}.field p.field-problem{color:var(--color-danger)}details.disclosure summary{cursor:pointer}details.disclosure p{margin-top:var(--spacing-xs)}
