:root{color-scheme:light;color:#17202a;background:#f4f6f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea,a{font:inherit}button,input,select{min-height:44px}button{padding:.65rem 1rem;border:1px solid #163f68;border-radius:.4rem;color:#fff;background:#163f68;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #e6a700;outline-offset:2px}.secondary-button{color:#163f68;background:#fff}.auth-page{display:grid;min-height:100vh;place-items:center;padding:5rem 1rem 1rem}.auth-language{position:absolute;top:1rem;right:1rem}.auth-card{display:grid;width:min(100%,26rem);gap:1rem;padding:2rem;border:1px solid #d7dde3;border-radius:.75rem;background:#fff;box-shadow:0 .5rem 2rem #17202a14}.auth-card h1{margin:0 0 .5rem}.auth-card label{display:grid;gap:.4rem;font-weight:600}.auth-card input{width:100%;padding:.65rem .75rem;border:1px solid #8b98a5;border-radius:.4rem;background:#fff}.form-error{margin:0;color:#a21d1d;font-weight:600}.provenance-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border:1px solid #8b98a5;border-radius:999px;color:#163f68;background:#e8eef4;font-size:.8rem;font-weight:600;line-height:1.25}.app-header{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem max(1rem,calc((100% - 72rem)/2));color:#fff;background:#163f68}.app-header nav{display:flex;align-items:center;gap:.75rem}.app-header a{display:inline-flex;min-height:44px;align-items:center;color:#fff}.page-content{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0}.page-heading,.item-detail>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-heading h1,.item-detail h1{margin:0}.search-field,.item-form>label,.item-form fieldset label{display:grid;gap:.4rem;font-weight:600}.search-field{margin:1.5rem 0}.search-field input,.item-form input,.item-form select,.item-form textarea{width:100%;padding:.65rem .75rem;border:1px solid #8b98a5;border-radius:.4rem;color:#17202a;background:#fff}.item-form{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid #d7dde3;border-radius:.75rem;background:#fff}.item-form fieldset{display:grid;gap:.75rem;margin:0;border:1px solid #d7dde3}.item-form textarea{min-height:6rem;resize:vertical}.form-actions{display:flex;gap:.75rem}.item-list{display:grid;gap:.75rem;padding:0;list-style:none}.item-list a{display:flex;min-height:44px;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #d7dde3;border-radius:.5rem;color:#163f68;background:#fff}.item-number{font-variant-numeric:tabular-nums;font-weight:700}.lifecycle-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#e8eef4;font-size:.85rem;font-weight:700}.lifecycle-released{color:#135c35;background:#def3e7}.lifecycle-obsolete{color:#7c2525;background:#f7e2e2}.item-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:2rem 0}.item-detail dl div{padding:1rem;border:1px solid #d7dde3;border-radius:.5rem;background:#fff}.item-detail dt{color:#536270;font-size:.85rem;font-weight:700}.item-detail dd{margin:.35rem 0 0}@media(max-width:36rem){.app-header,.app-header nav{align-items:stretch;flex-direction:column}}
