:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#eef2ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-gradient: linear-gradient(135deg, #f6f9ff 0%, #eef3ff 45%, #ffffff 100%);--bg-surface: #ffffff;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #6b7280;--text-on-dark: #f8fafc;--border: rgba(148, 163, 184, .3);--radius-lg: 26px;--shadow-soft: 0 24px 60px -36px rgba(15, 23, 42, .6)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page-gradient);color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,textarea{font:inherit}pre{font-family:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--page-gradient);color:var(--text-primary)}.container{width:min(960px,92vw);margin:0 auto}.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#0f172a,#1e293b 55%,#2563eb);color:var(--text-on-dark);padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,4rem)}.hero__background{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.35),transparent 45%),radial-gradient(circle at 80% 25%,rgba(14,116,144,.3),transparent 55%),radial-gradient(circle at 50% 100%,rgba(99,102,241,.35),transparent 60%);opacity:.8}.hero__content{position:relative;display:flex;flex-direction:column;gap:1.5rem}.hero__badge{align-self:flex-start;display:inline-flex;align-items:center;width:22%}.hero__badge-icon{border-radius:15px}.hero__title{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em}.hero__subtitle{margin:0;font-size:clamp(1.05rem,2.7vw,1.25rem);max-width:560px;line-height:1.7;color:#f1f5f9d9}.hero__cta{display:flex;gap:clamp(1rem,4vw,2.5rem);margin-top:clamp(1.5rem,4vw,2.5rem)}.hero__cta div{flex:1;min-width:150px;background:#0f172a8c;border-radius:20px;border:1px solid rgba(148,163,184,.25);padding:1.1rem 1.4rem;box-shadow:inset 0 1px #ffffff1a}.hero__stat{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b3;margin-bottom:.35rem}.hero__cta strong{font-size:1.6rem;font-weight:700}.main-sections{flex:1;display:grid;gap:clamp(2rem,5vw,3rem);padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3.5rem,6vw,4.5rem)}.section-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,2.75rem);box-shadow:var(--shadow-soft);border:1px solid var(--border);display:flex;flex-direction:column;gap:1.75rem}.section-card__header{display:flex;gap:1.25rem;align-items:flex-start}.section-card__icon{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:1.1rem;background:var(--accent-soft);font-size:1.7rem}.section-card__title{margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.section-card__subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.form-grid{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row .input-field{flex:1;min-width:220px}.input-field{display:flex;flex-direction:column;gap:.55rem}.input-field__label{font-weight:600;color:var(--text-primary)}.input-field__hint{font-size:.85rem;color:var(--text-tertiary)}.input-field input,.input-field textarea,.search-bar input{border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:.85rem 1rem;background:#f9fafb;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;color:var(--text-primary)}.input-field input:focus,.input-field textarea:focus,.search-bar input:focus{outline:none;border-color:#2563ebb3;background:#fff;box-shadow:0 0 0 4px #2563eb1f}.input-field textarea{resize:vertical;min-height:140px;line-height:1.6}.attachment-section{display:flex;flex-direction:column;gap:1.2rem;background:#94a3b814;border:1px dashed rgba(148,163,184,.4);border-radius:18px;padding:1.4rem 1.6rem}.attachment-section__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap}.attachment-section__header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.attachment-section__header p{margin:.2rem 0 0;font-size:.9rem;color:var(--text-secondary)}.file-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:999px;background:#1d4ed8;color:#f8fafc;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease}.file-upload:hover{transform:translateY(-1px);box-shadow:0 12px 27px -18px #2563ebcc}.file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-list{list-style:none;display:grid;gap:1rem;margin:0;padding:0}.attachment-item{display:flex;flex-direction:column;gap:.75rem;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.3);padding:1rem 1.1rem}.attachment-item__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.attachment-item__meta{display:flex;flex-direction:column;gap:.2rem}.attachment-item__name{font-weight:600;color:var(--text-primary)}.attachment-item__type,.attachment-item__size{font-size:.85rem;color:var(--text-tertiary)}.attachment-item__preview{width:120px;height:80px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.25)}.attachment-item__notes{border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:.75rem .9rem;font-family:inherit;font-size:.95rem;background:#f8fafce6}.attachment-item__notes:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f}.attachment-item__remove{align-self:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.8rem 1.9rem;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.button--primary{background:linear-gradient(120deg,#2563eb,#1d4ed8 85%);color:#f8fafc;box-shadow:0 10px 30px -18px #2563ebd9}.button--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 35px -18px #2563ebcc}.button--primary:active{transform:translateY(0)}.button--ghost{background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.18);padding-inline:1.4rem;box-shadow:inset 0 1px #ffffff59}.button--ghost:not(:disabled):hover{background:#2563eb1f}.button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.result-panel{border-radius:20px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:inset 0 1px #ffffffb3;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.result-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.result-panel__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.result-panel__body{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;max-height:420px;overflow:auto;padding:1.1rem 1.35rem}.result-panel__body pre{margin:0;white-space:pre-wrap;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.result-panel__body p{margin:0;font-size:1.02rem;line-height:1.65;color:var(--text-primary)}.result-panel__meta{font-size:.85rem;color:var(--text-tertiary)}.bundle-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:14px;border:1px dashed rgba(37,99,235,.28);background:#2563eb0f}.bundle-toolbar__info{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem;color:var(--text-secondary)}.bundle-toolbar__hint{font-size:.82rem;color:var(--text-tertiary)}.bundle-toolbar__actions{display:flex;gap:.75rem}.risk-summary{display:flex;flex-direction:column;gap:1.6rem}.risk-summary__score{display:flex;align-items:center;justify-content:space-between}.risk-summary__value{font-size:2.75rem;font-weight:700;color:#0f172a;margin-right:1rem}.risk-summary__chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .95rem;font-weight:600;text-transform:capitalize;background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.3)}.risk-summary__chip--moderate{background:#eab30829;color:#b45309;border-color:#eab30866}.risk-summary__chip--high{background:#ef44442e;color:#b91c1c;border-color:#ef444466}.risk-summary__section{display:flex;flex-direction:column;gap:.65rem}.risk-summary__section h4{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.risk-summary__section ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.risk-summary__section li{font-size:.98rem;color:var(--text-secondary)}.result-panel--list{gap:1rem}.result-list{list-style:none;display:grid;gap:.85rem;margin:0;padding:0}.result-list li{padding:.85rem .9rem;border-radius:14px;background:#2563eb0f;border:1px solid rgba(37,99,235,.1);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.result-list li:hover{transform:translateY(-1px);border-color:#2563eb2e;box-shadow:0 12px 20px -18px #0f172a80}.result-list__item--selected{border-color:#2563eb66;background:#2563eb24}.result-list__row{display:flex;gap:.75rem;align-items:flex-start}.result-list__link{display:flex;flex-direction:column;gap:.2rem;color:#1d4ed8;word-break:break-word}.result-list__link:hover .result-list__title{text-decoration:underline}.result-list__title{font-weight:600;font-size:1rem}.result-list__domain{font-size:.85rem;color:var(--text-tertiary)}.result-list__summary{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.result-list__pmid{font-size:.8rem;color:var(--text-tertiary)}.result-list__selector{width:1.1rem;height:1.1rem;margin-top:.2rem;cursor:pointer;accent-color:#2563eb}.result-list__selector:disabled{cursor:not-allowed}.evidence-bundle{display:grid;gap:1.5rem}.evidence-bundle__section{display:grid;gap:.6rem}.evidence-bundle__section h4{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.evidence-bundle__articles{display:grid;gap:1rem}.evidence-bundle__article{padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f1f5f959;display:grid;gap:.5rem}.evidence-bundle__article h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.evidence-bundle__pmid{margin:0;font-size:.82rem;color:var(--text-tertiary)}.evidence-bundle__article ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.95rem;color:var(--text-secondary)}.evidence-bundle__application{margin:0;font-size:.95rem;color:var(--text-secondary);font-style:italic}.evidence-bundle__timestamp{margin:0;font-size:.82rem;color:var(--text-tertiary);text-align:right}.related-searches{margin-top:1.75rem;display:flex;flex-direction:column;gap:.85rem}.related-searches__title{margin:0;font-weight:600;color:var(--text-secondary)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:#1d4ed8;padding:.55rem 1.1rem;font-size:.92rem;transition:background .2s ease,transform .18s ease}.chip:not(:disabled):hover{background:#2563eb24;transform:translateY(-1px)}.chip:disabled{opacity:.6;cursor:not-allowed}.search-bar{display:flex;flex-wrap:wrap;gap:.75rem}.search-bar input{flex:1;min-width:220px}.site-footer{margin-top:auto;padding:2.5rem 0;background:#0f172a0a;border-top:1px solid rgba(148,163,184,.2)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.95rem}.site-footer a{color:var(--accent);font-weight:600}@media (max-width: 900px){.hero__cta{flex-wrap:wrap}.hero__cta div{flex:1 1 180px}}@media (max-width: 640px){.section-card__header{flex-direction:column}.hero__badge{font-size:.78rem}.hero__cta{flex-direction:column}.hero__cta div{width:100%}.site-footer__inner,.result-panel__header{flex-direction:column;align-items:flex-start}}
