:root{color-scheme:dark;--page-bg: #150f0a;--app-bg: #1c150f;--header-border: #362b22;--surface-loader: #261d15;--surface-input: #1b150f;--surface-table: #1e1711;--surface-thead: #35271a;--surface-browse: #2c2219;--row-hover: #2c2219;--border-panel: #3e3024;--border-input: #493a2c;--row-divider: #2e241b;--surface-hover: #3a2d21;--text-primary: #fafafa;--text-primary-2: #fafafa;--text-secondary: #d7dbe3;--text-muted: #e2e5ea;--text-muted-2: #99a1ad;--text-faint: #7d8592;--thead-fg: #f5f7fa;--pill-pending-bg: #202631;--pill-pending-fg: #8d96a6;--danger: oklch(.75 .15 22);--danger-border: oklch(.5 .13 22);--badge-fill: #f3ecdc;--accent: oklch(.7 .15 45);--accent-hover: oklch(.74 .15 45);--on-accent: #1a1208;--brand-gold: oklch(.74 .13 55);--old-gold: oklch(.78 .1 60);--font-ui: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--fs-body: 16px;--fs-h1: 28px;--fs-h2: 20px;--fs-label: 14px;--lh-body: 1.7}:root[data-theme=light]{color-scheme:light;--page-bg: #f9f7f6;--app-bg: #ffffff;--header-border: #ebe3dc;--surface-loader: #f8f2ed;--surface-input: #f8f5f3;--surface-table: #ffffff;--surface-thead: #5d4530;--surface-browse: #f6f1ed;--row-hover: #f8f2ed;--border-panel: #e9e1da;--border-input: #ded4cb;--row-divider: #efe8e2;--surface-hover: #efe7e0;--text-primary: #14181f;--text-primary-2: #14181f;--text-secondary: #363c46;--text-muted: #565d68;--text-muted-2: #6b7280;--text-faint: #868d99;--thead-fg: #fbfbfd;--pill-pending-bg: #e7eaf0;--pill-pending-fg: #4b5563;--danger: oklch(.5 .19 22);--danger-border: oklch(.6 .14 22);--brand-gold: oklch(.48 .16 55);--old-gold: oklch(.48 .13 60)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{background:var(--page-bg);margin:0;min-height:100vh;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary-2);-webkit-font-smoothing:antialiased;transition:background .15s,color .15s}.app{width:100%;min-height:100vh;background:var(--app-bg)}.body{padding:30px 40px 48px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid var(--header-border);flex-wrap:nowrap;gap:16px}.header-right{display:flex;align-items:center;gap:20px;flex:none;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 auto}.brand>div{min-width:0}.icon-badge{width:60px;height:60px;flex:none;border-radius:14px;background:var(--badge-fill);display:flex;align-items:center;justify-content:center}.icon-badge img{width:40px;height:auto}.eyebrow{font:700 13px/1.2 var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:4px}.wordrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wordmark{font:italic 700 34px/.9 var(--font-serif);color:var(--text-primary)}.tagline{display:block;font:400 14px/1.3 var(--font-ui);color:var(--text-muted-2)}.app-nav{display:flex;gap:8px;align-items:center;font:500 16px var(--font-ui)}.app-nav a{padding:8px 16px;border-radius:8px;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.app-nav a:hover{background:var(--surface-browse);color:var(--text-primary-2)}.app-nav a.active{background:var(--accent);color:var(--on-accent);font-weight:600}.app-nav a.active:hover{background:var(--accent-hover);color:var(--on-accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-input);background:var(--surface-browse);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;flex:none}.theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary-2)}.intro{margin-bottom:22px}.intro h1{margin:0 0 8px;font:700 var(--fs-h1)/1.3 var(--font-ui);color:var(--text-primary)}.intro p{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-ui);color:var(--text-muted);max-width:650px}.loader{background:var(--surface-loader);border:1px solid var(--border-panel);border-radius:12px;padding:20px 22px;margin-bottom:18px}.loader-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.loader-field{flex:1;min-width:280px}.loader-field label{display:block;font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--text-primary);margin-bottom:8px}.input-shell{display:flex;align-items:center;border:1px solid var(--border-input);border-radius:9px;overflow:hidden;background:var(--surface-input)}.input-shell .path{flex:1;padding:11px 14px;font:500 var(--fs-body)/1.3 var(--font-mono);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-shell .path.filled{color:var(--text-secondary)}.input-shell .browse{padding:11px 16px;font:600 var(--fs-body) var(--font-ui);color:var(--text-secondary);border-left:1px solid var(--border-input);background:var(--surface-browse);cursor:pointer;white-space:nowrap}:root:not([data-theme=light]) .input-shell .browse{background:#4a3826}.input-shell .browse:hover{color:var(--text-primary-2)}.hidden-file{display:none}.btn-accent{padding:12px 28px;border:none;border-radius:9px;background:var(--accent);color:var(--on-accent);font:600 var(--fs-body) var(--font-ui);cursor:pointer;transition:background .15s,opacity .15s}.btn-accent:hover{background:var(--accent-hover)}.btn-accent:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{padding:12px 24px;border:1px solid var(--border-input);border-radius:9px;background:var(--surface-browse);color:var(--text-secondary);font:600 var(--fs-body) var(--font-ui);cursor:pointer;transition:background .15s,color .15s}.btn-ghost:hover{color:var(--text-primary-2);background:var(--surface-hover)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-example{padding:7px 16px;border:none;border-radius:7px;background:var(--accent);color:var(--on-accent);font:600 14px var(--font-ui);cursor:pointer;transition:background .15s}.btn-example:hover{background:var(--surface-hover)}.info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:600 10px/1 var(--font-ui);cursor:help;vertical-align:middle}.info-icon .info-tooltip{position:absolute;bottom:130%;left:50%;transform:translate(-50%);width:220px;padding:8px 10px;border-radius:8px;background:var(--surface-browse);border:1px solid var(--border-panel);color:var(--text-secondary);font:400 14px/1.5 var(--font-ui);white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s;z-index:10}.info-icon:hover .info-tooltip{opacity:1;visibility:visible}.progress{margin-top:14px;font:500 var(--fs-body)/1.7 var(--font-mono);color:var(--text-muted-2);background:var(--surface-input);border:1px solid var(--border-panel);border-radius:9px;padding:12px 14px;max-height:168px;overflow-y:auto;white-space:pre-wrap}.progress.error{color:var(--danger);border-color:var(--danger-border)}.download-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;text-align:center}.download-note{margin:0;font:500 var(--fs-body) var(--font-ui);color:var(--text-muted-2)}.download-section .btn-accent{display:inline-block;text-decoration:none}.table-scroll{overflow-x:auto}.table{background:var(--surface-table);border:1px solid var(--border-panel);border-radius:12px;overflow:hidden;min-width:860px}.tcols{display:grid;grid-template-columns:1.25fr 1.3fr 1.55fr 1fr 1.7fr 1.2fr .7fr;gap:14px}.thead{padding:14px 22px;background:var(--surface-thead);border-bottom:1px solid var(--border-panel);font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--thead-fg)}.trow{padding:15px 22px;border-bottom:1px solid var(--row-divider);align-items:center;transition:background .12s;cursor:pointer}.trow:last-child{border-bottom:none}.trow:hover{background:var(--row-hover)}.c-old{font:500 var(--fs-body)/1.3 var(--font-mono);color:var(--old-gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-concept{font:600 var(--fs-body) var(--font-ui);color:var(--text-primary-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf{display:flex;align-items:center;gap:10px}.conf .track{flex:1;height:6px;border-radius:3px;background:var(--border-panel);overflow:hidden}.conf .bar{height:100%;border-radius:3px}.conf .val{font:600 var(--fs-label) var(--font-mono);color:var(--text-secondary);min-width:34px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 14px var(--font-ui);border:none;cursor:pointer}.pill .dot{width:6px;height:6px;border-radius:50%}.pill .check{font:700 12px/1 var(--font-ui)}.chip{display:inline-block;padding:4px 11px;border-radius:7px;font:600 14px var(--font-ui)}.c-range{font:500 var(--fs-body) var(--font-mono);color:var(--text-secondary)}.c-levels{font:500 var(--fs-body) var(--font-mono);color:var(--text-faint)}.empty-state{padding:40px 22px;text-align:center;font:400 var(--fs-body) var(--font-ui);color:var(--text-muted-2)}.detail-head{margin-bottom:22px}.detail-eyebrow{font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--text-primary);margin-bottom:8px}.detail-head h1{font:700 var(--fs-h1)/1.3 var(--font-ui);color:var(--text-primary)}.detail-head .sub{margin-top:6px;font:500 var(--fs-body) var(--font-mono);color:var(--old-gold)}.section-title{font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin:26px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--row-divider)}.card{background:var(--surface-loader);border:1px solid var(--border-panel);border-radius:12px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.span-2{grid-column:1 / -1}.form-group label{font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}input[type=text],input[type=email],textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border-input);border-radius:9px;background:var(--surface-input);color:var(--text-primary-2);font:400 var(--fs-body) var(--font-ui)}.c-old-input{font-family:var(--font-mono);color:var(--old-gold)}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{background:var(--surface-input);color:var(--text-muted-2);cursor:default;opacity:.75}.admin-review-form input[type=text],.admin-review-form textarea,.admin-review-form select{border-color:var(--text-faint)}textarea{resize:vertical;min-height:88px;line-height:1.7}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a99e8b' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.placeholder-box{width:100%;padding:10px 12px;border:1px dashed var(--border-input);border-radius:9px;background:var(--surface-input);color:var(--text-faint);font:italic 400 14px var(--font-mono)}.matches-table{width:100%;border-collapse:collapse;background:var(--surface-table);border:1px solid var(--border-panel);border-radius:12px;overflow:hidden}.matches-table th{text-align:left;padding:12px 16px;background:var(--surface-thead);border-bottom:1px solid var(--border-panel);font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--thead-fg)}.matches-table td{padding:11px 16px;border-bottom:1px solid var(--row-divider);font:500 var(--fs-body)/1.5 var(--font-mono);color:var(--text-secondary)}.matches-table tr:last-child td{border-bottom:none}.card-label{display:block;font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.omop-table{table-layout:auto;width:100%;border-collapse:collapse;background:var(--surface-table);border:1px solid var(--border-panel);border-radius:12px;overflow:hidden}.omop-table th,.omop-table td{padding:11px 16px;white-space:normal;overflow-wrap:break-word;vertical-align:top}.omop-table th{text-align:left;background:var(--surface-thead);border-bottom:1px solid var(--border-panel);font:700 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--thead-fg)}.omop-table td{border-bottom:1px solid var(--row-divider);font:600 var(--fs-body)/1.5 var(--font-ui);color:var(--text-secondary)}.omop-table tr:last-child td{border-bottom:none}.omop-table th:nth-child(2),.omop-table td:nth-child(2){max-width:320px}.omop-table col.col-mid{width:16%}.omop-table col.col-narrow{width:13%}.btn-row{display:flex;gap:12px;margin-top:24px;align-items:center}.save-status{font:500 var(--fs-body) var(--font-ui);color:var(--text-muted)}.save-status.error{color:var(--danger)}.content h1{font:700 var(--fs-h1)/1.3 var(--font-ui);color:var(--text-primary);margin-bottom:18px}.content h2{font:700 var(--fs-h2)/1.3 var(--font-ui);color:var(--text-primary-2);margin:22px 0 10px}.content p,.content li{font:400 var(--fs-body)/var(--lh-body) var(--font-ui);color:var(--text-muted)}.content ol,.content ul{padding-left:22px;margin-bottom:12px}.content b{color:var(--text-secondary)}.content a{color:var(--text-primary-2)}.content a.link-light{color:var(--text-primary)}.content a.link-light:hover{text-decoration:underline}.content p code,.content li code{font:500 .9em var(--font-mono);color:var(--text-secondary);background:var(--surface-input);padding:1px 5px;border-radius:4px}.code-snippet{margin:12px 0 20px}.code-snippet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.code-tabs{display:flex;gap:4px}.btn-copy{padding:6px 14px;margin-bottom:6px;border:1px solid var(--border-input);border-radius:7px;background:var(--accent);color:var(--on-accent);font:600 13px var(--font-ui);cursor:pointer;transition:background .15s,color .15s}.btn-copy:hover{color:var(--text-primary-2);background:var(--surface-hover)}.code-tab{padding:9px 18px;border:1px solid var(--border-panel);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface-loader);color:var(--text-muted-2);font:600 14px var(--font-ui);cursor:pointer;transition:background .15s,color .15s}.code-tab:hover{color:var(--text-primary-2)}.code-tab.active{background:var(--accent);color:var(--on-accent)}.code-snippet pre{margin:0;padding:16px 18px;background:var(--surface-input);border:1px solid var(--border-panel);border-radius:0 9px 9px;overflow-x:auto;font:500 13px/1.6 var(--font-mono);color:var(--text-secondary)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c09b8;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--surface-loader);border:1px solid var(--border-panel);border-radius:12px;padding:28px;max-width:420px;box-shadow:0 12px 40px #0006}.modal-card p{font:400 var(--fs-body)/var(--lh-body) var(--font-ui);color:var(--text-secondary);margin-bottom:20px}.modal-card .btn-accent{width:100%}.example-table{border-collapse:collapse;margin:12px 0 8px;font-size:var(--fs-body)}.example-table th,.example-table td{border:1px solid var(--border-panel);padding:6px 16px;text-align:center}.example-table th{background:var(--surface-thead);color:var(--text-primary-2);font-weight:600}.example-table td{color:var(--text-muted);font-style:italic}.locked-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:200px;padding:8px 10px;border-radius:8px;background:var(--surface-browse);border:1px solid var(--border-panel);color:var(--text-secondary);font:400 12px/1.5 var(--font-ui);text-align:center;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s;z-index:100;pointer-events:none}div:hover>.locked-tooltip{opacity:1;visibility:visible}.hamburger{display:none;position:relative;z-index:1001;width:42px;height:42px;flex:none;border-radius:10px;border:none;background:transparent;cursor:pointer}.hamburger span{position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--brand-gold);transition:transform .28s ease,opacity .2s ease,top .28s ease}.hamburger span:nth-child(1){top:14px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:26px}.hamburger.open span:nth-child(1){top:20px;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-theme-toggle{display:none}@media (max-width: 768px){.hamburger{display:block;order:3;margin-left:auto}.app-header>.theme-toggle{display:none}.app-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--app-bg);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.app-nav.mobile-open{opacity:1;visibility:visible;transform:translateY(0)}.app-nav a,.app-nav button{width:auto;padding:16px 32px;border-radius:10px;font-size:20px;text-align:center}.mobile-theme-toggle{display:flex;position:absolute;bottom:28px;right:28px}}
