/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5 · genre: modern-minimal · macrostructure: Workbench · theme: Midnight · nav: N3 · footer: none/app-shell · contrast: pass (40–41) · slop: pass (42–49) · mobile: pass (34,49–57) */
html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font-body)}h1,h2,h3,.brand b{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}.eyebrow{font-family:var(--font-mono)}button,a{white-space:nowrap}:where(button,a,input,select,textarea){outline:2px solid transparent;outline-offset:1px}:where(button,a,input,select,textarea):focus-visible{outline-color:var(--color-focus)}button:active,a:active{opacity:.82}button:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-soft)}button:not(.secondary):not(.icon-btn):not(.logout):not([data-page]){color:var(--color-accent-ink)}
.info-note{margin:0 0 18px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--color-rule) 75%,var(--color-muted));border-radius:var(--radius-sm);background:var(--color-paper-soft);color:var(--color-muted)}
.inline-search{display:flex;gap:var(--space-2);align-items:center}.inline-search input,.inline-search select{min-width:170px;padding:9px 11px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}
.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-4)}.tag-list{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-5)}.tag-list span{padding:7px 10px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-paper)}
button,a,input,select,textarea{transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.inline-search{align-items:stretch;flex-direction:column}.inline-search input,.inline-search select{min-width:0}.section-head{align-items:flex-start;gap:var(--space-3)}}
@media(max-width:520px){.section-head{flex-direction:column}.section-head>.actions{width:100%;flex-wrap:wrap}.section-head>.actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
