:root{--color-scheme:light;--color-background:#f4f3ee;--color-surface:#fff;--color-elevated:var(--color-surface);--color-navigation:var(--color-background);--color-foreground:#172824;--color-muted:#53645c;--color-primary:#175f47;--color-on-primary:#fff;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-border:#d6dbd2;--color-border-control:#9caea4;--color-input:var(--color-surface);--color-focus:#327e66;--color-link-focus:var(--color-accent);--color-primary-hover:var(--color-primary);--color-accent-hover:var(--color-accent);--color-surface-hover:var(--color-surface);--color-input-hover:var(--color-input);--color-input-disabled:var(--color-input);--color-disabled-foreground:var(--color-foreground);--opacity-disabled:.55;--color-notice:#e4eee8;--color-success:var(--color-primary);--color-warning:var(--color-accent);--color-danger:#9a2424;--color-danger-hover:var(--color-danger);--color-info:var(--color-accent);--color-success-surface:var(--color-notice);--color-warning-surface:var(--color-notice);--color-danger-surface:var(--color-notice);--color-info-surface:var(--color-notice);--color-neutral-surface:var(--color-notice);--color-danger-badge:var(--color-accent);--color-neutral-badge:var(--color-accent);--color-notice-foreground:var(--color-foreground);--color-card-subtle:var(--color-background);--color-table-header:var(--color-surface);--color-table-header-text:var(--color-foreground);--color-table-row-hover:var(--color-surface-hover);--color-table-stripe:var(--color-background);--color-selection:var(--color-notice);--color-selection-text:var(--color-foreground);--color-qr-background:#fff;--color-qr-foreground:#000;--font-body:system-ui, sans-serif;--font-heading:var(--font-body);--font-mono:monospace;--font-size-body:1rem;--font-size-small:.75rem;--font-size-compact:.8rem;--font-size-muted:.9rem;--font-size-intro:1.2rem;--font-size-heading:clamp(2rem, 6vw, 3.5rem);--font-size-subheading:1.1rem;--font-size-minor-heading:1.17em;--font-size-metric:1.6rem;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--line-height-body:normal;--line-height-copy:1.65;--line-height-secret:1.8;--tracking-eyebrow:.18em;--tracking-heading:-.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-control:var(--space-3);--space-form:var(--space-4);--space-card:var(--space-7);--space-page:88px;--space-badge:var(--space-1) var(--space-2);--space-button:11px 17px;--space-section:var(--space-9);--border-width:1px;--border-style:solid;--radius-control:6px;--radius-notice:8px;--radius-card:12px;--shadow-control:none;--shadow-card:none;--shadow-elevated:none;--shadow-navigation:none;--focus-width:3px;--focus-offset:3px;--focus-link-offset:5px;--underline-offset:4px;--width-page:760px;--width-page-wide:1200px;--width-toolbar-field:240px;--width-metric-min:220px;--width-table-cell:320px;--size-checkbox:20px;--size-qr:208px}
:root{color-scheme:var(--color-scheme);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-foreground);background:var(--color-background)}*{box-sizing:border-box}body{margin:0}main{max-width:var(--width-page);padding:var(--space-page) var(--space-card);margin:0 auto}.eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow)}h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-2)}main.wide{max-width:var(--width-page-wide)}nav{background:var(--color-navigation);box-shadow:var(--shadow-navigation);align-items:center;gap:var(--space-form);margin:var(--space-6) 0 var(--space-section);flex-wrap:wrap;display:flex}nav button{margin-left:auto}form{gap:var(--space-form);display:grid}label{gap:var(--space-2);font-weight:var(--font-weight-medium);display:grid}input,select,textarea{width:100%;padding:var(--space-control);border:var(--border-width) var(--border-style) var(--color-border-control);border-radius:var(--radius-control);font:inherit;background:var(--color-input);color:var(--color-foreground);box-shadow:var(--shadow-control)}button{box-shadow:var(--shadow-control);border:var(--border-width) var(--border-style) var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-button);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}button:disabled{opacity:var(--opacity-disabled);cursor:wait}button.secondary,button.button-secondary{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent);margin:var(--space-2) var(--space-2) var(--space-2) 0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--focus-width) var(--border-style) var(--color-focus);outline-offset:var(--focus-offset)}.muted{color:var(--color-muted);font-size:var(--font-size-muted)}.notice{background:var(--color-notice);border-radius:var(--radius-notice);padding:var(--space-form);margin:var(--space-6) 0}[role=alert]{color:var(--color-danger)}.qr{padding:var(--space-5);background:var(--color-qr-background);margin-bottom:var(--space-5);display:inline-block}.secret{overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--space-form);background:var(--color-background);line-height:var(--line-height-secret);-webkit-user-select:all;user-select:all;display:block}.checkbox{align-items:center;gap:var(--space-control);display:flex}.checkbox input{width:var(--size-checkbox);height:var(--size-checkbox)}.row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-control) 0;border-bottom:var(--border-width) var(--border-style) var(--color-border);flex-wrap:wrap;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:var(--font-size-compact);width:100%}td,th{text-align:left;padding:var(--space-control);border-bottom:var(--border-width) var(--border-style) var(--color-border)}summary{cursor:pointer;color:var(--color-accent);padding:var(--space-control) 0}.intro{font-size:var(--font-size-intro);color:var(--color-muted);margin-top:0}section{margin-top:var(--space-section);padding:var(--space-card);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}h2{font-weight:var(--font-weight-bold);font-size:var(--font-size-subheading);margin-top:0}p{line-height:var(--line-height-copy)}a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-underline-offset:var(--underline-offset)}a:focus-visible{outline:var(--focus-width) var(--border-style) var(--color-link-focus);outline-offset:var(--focus-link-offset)}footer{margin-top:var(--space-8);color:var(--color-muted);font-size:var(--font-size-compact)}.entity-editor{border-top:var(--border-width) var(--border-style) var(--color-border);padding-block:var(--space-control)}.details-grid{gap:var(--space-control);grid-template-columns:1fr 2fr;display:grid}.details-grid dt{color:var(--color-muted)}.details-grid dd{overflow-wrap:anywhere;margin:0}.card{background:var(--color-surface)}.toolbar{align-items:center;gap:var(--space-form);margin-block:var(--space-form);flex-wrap:wrap;display:flex}.toolbar>label{flex:1 1 var(--width-toolbar-field)}.form-grid{gap:var(--space-form);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.form-grid>*{min-width:0}.metric-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-metric-min)), 1fr));gap:var(--space-form);display:grid}.metric{gap:var(--space-control);padding:var(--space-control);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-control);display:grid}.metric strong{font-size:var(--font-size-metric);overflow-wrap:anywhere}.badge{border-radius:var(--radius-control);background:var(--tone-surface,var(--color-info-surface));color:var(--tone-badge,var(--color-info));padding:var(--space-badge);font-size:var(--font-size-small);display:inline-block}.record-id{overflow-wrap:anywhere}.table-scroll td{max-width:var(--width-table-cell);overflow-wrap:anywhere}@media (max-width:600px){.form-grid,.metric-grid,.details-grid{grid-template-columns:1fr}main{padding-top:var(--space-card)}}h1,h2,h3{font-family:var(--font-heading)}h3{font-size:var(--font-size-minor-heading);font-weight:var(--font-weight-bold)}code,pre{font-family:var(--font-mono)}::selection{background:var(--color-selection);color:var(--color-selection-text)}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--color-input-hover)}input:disabled,select:disabled,textarea:disabled{background:var(--color-input-disabled);color:var(--color-disabled-foreground);opacity:var(--opacity-disabled)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button:hover:not(:disabled){background:var(--color-primary-hover)}button.secondary:hover:not(:disabled),button.button-secondary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-accent-hover)}button.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}button.button-danger:hover:not(:disabled){background:var(--color-danger-hover)}button.button-ghost{background:var(--color-navigation);color:var(--color-accent);border-color:#0000}button.button-ghost:hover:not(:disabled){background:var(--color-surface-hover)}a:hover,summary:hover{color:var(--color-accent-hover)}.table-scroll:focus-visible{outline:var(--focus-width) var(--border-style) var(--color-focus);outline-offset:var(--focus-offset)}.card-elevated{background:var(--color-elevated);box-shadow:var(--shadow-elevated)}.card-subtle{background:var(--color-card-subtle)}th{background:var(--color-table-header);color:var(--color-table-header-text);font-weight:var(--font-weight-bold)}tbody tr:hover{background:var(--color-table-row-hover)}.table-striped tbody tr:nth-child(2n){background:var(--color-table-stripe)}.tone-success{--tone-foreground:var(--color-success);--tone-surface:var(--color-success-surface);--tone-badge:var(--color-success)}.tone-warning{--tone-foreground:var(--color-warning);--tone-surface:var(--color-warning-surface);--tone-badge:var(--color-warning)}.tone-danger{--tone-foreground:var(--color-danger);--tone-surface:var(--color-danger-surface);--tone-badge:var(--color-danger-badge)}.tone-info{--tone-foreground:var(--color-info);--tone-surface:var(--color-info-surface);--tone-badge:var(--color-info)}.tone-neutral{--tone-foreground:var(--color-muted);--tone-surface:var(--color-neutral-surface);--tone-badge:var(--color-neutral-badge)}.notice{background:var(--tone-surface,var(--color-info-surface));color:var(--color-notice-foreground)}.notice[role=alert]{color:var(--tone-foreground,var(--color-danger))}.qr svg{width:var(--size-qr);max-width:100%;height:auto;display:block}strong,b{font-weight:var(--font-weight-bold)}
