:root{font-family:Avenir Next,SF Pro Display,Gill Sans,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;color:#0b223a;background-color:#eaf2ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--aldi-blue: #004f9f;--aldi-blue-deep: #003b7b;--aldi-blue-light: #4a90e2;--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(0, 79, 159, .2);--glass-shadow: 0 20px 45px rgba(0, 26, 70, .2);--card-shadow: 0 8px 18px rgba(0, 26, 70, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-image:radial-gradient(1200px 600px at 10% -10%,rgba(0,79,159,.18),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(74,144,226,.2),transparent 60%),linear-gradient(180deg,#f7fbff,#e5f0ff);background-attachment:fixed;color:inherit}#root{width:100%}h1{margin:4px 0;font-size:24px;letter-spacing:.3px}button{font-family:inherit}.app-shell{max-width:860px;margin:24px auto 80px;padding:0 16px 40px;display:grid;gap:16px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--glass-shadow)}.app-header{padding:14px 16px;border-radius:18px;display:flex;gap:16px;align-items:center}.logo{border-radius:12px;border:1px solid rgba(0,79,159,.25);background:#fff;object-fit:contain;padding:6px;width:130px;height:130px}.header-text{flex:1;min-width:0}.subhead{font-size:13px;color:#335373}.search-panel{padding:14px;border-radius:18px;display:grid;gap:10px}.alert{padding:10px 12px;border-radius:12px;background:#ffe8ea;border:1px solid #f3b4bc;color:#8b1f2b;font-size:13px}.field{display:grid;gap:6px}.field-label{font-size:13px;color:#3a5470}.input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,79,159,.25);background:#ffffffe6;font-size:14px;color:#0b223a;box-shadow:inset 0 1px 2px #0000000d;outline:none;transition:border-color .2s,box-shadow .2s}.input-search{font-size:15px}.input:focus{border-color:var(--aldi-blue);box-shadow:0 0 0 3px #004f9f26}.result-count{font-size:13px;color:#3c5874}.action-row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:14px;padding:10px 14px;font-weight:700;letter-spacing:.2px;cursor:pointer;background:#fffc;color:#0b223a;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #001a4626}.btn-primary{background:linear-gradient(135deg,#0061c2,#004f9f 55%,#003b7b);color:#fff;border-color:#001a4633}.btn-ghost{background:#ffffffbf;border-color:#004f9f40;color:#0b223a}.btn-compact{padding:8px 10px;font-size:13px}.results{display:grid;gap:12px}.card{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(0,79,159,.15);box-shadow:var(--card-shadow)}.result-row{display:flex;gap:12px;align-items:flex-start}.result-main{flex:1;min-width:0}.result-title{font-size:16px;font-weight:800;color:#0a2440}.code-row{margin-top:6px;font-size:14px;color:#2a4766;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.code-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f0f4f9;border:1px solid #d6e1ef;font-weight:700;color:#19324d}.code-pill-new{background:#e2f0ff;border-color:#9cc4f2;color:#0b4ea2;font-weight:800;box-shadow:inset 0 0 0 1px #0c5dba26}.result-notes{margin-top:8px;font-size:13px;color:#3a5470}.result-actions{display:grid;gap:8px}.modal-backdrop{position:fixed;inset:0;background:#06142959;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);border-radius:18px;padding:16px;background:#ffffffeb;border:1px solid rgba(0,79,159,.25);box-shadow:0 30px 60px #001a4633}.modal-title{font-weight:900;font-size:18px;color:#0a2440}.modal-body{margin-top:12px;display:grid;gap:12px}.modal-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.app-header{flex-direction:column;align-items:flex-start}.result-row{flex-direction:column}.result-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
