:root{--sihtr-ink:#172033;--sihtr-muted:#667085;--sihtr-line:#e4e7ec;--sihtr-bg:#f7f9fc;--sihtr-card:#fff;--sihtr-primary:#253b80;--sihtr-soft:#eef2ff;--sihtr-good:#067647;--sihtr-warn:#b54708;--sihtr-bad:#b42318}
.sihtr-app{max-width:1380px;margin:20px auto 60px;padding:0 18px;color:var(--sihtr-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sihtr-app *{box-sizing:border-box}.sihtr-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid #dbe2f4;border-radius:22px;background:linear-gradient(135deg,#fff,#eef3ff);box-shadow:0 12px 40px rgba(24,44,91,.08)}.sihtr-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#4057a6}.sihtr-hero h1{font-size:30px;line-height:1.15;margin:7px 0 7px}.sihtr-hero p{margin:0;color:var(--sihtr-muted)}.sihtr-version{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--sihtr-line);font-size:12px;font-weight:700}.sihtr-nav{display:flex;gap:8px;overflow:auto;padding:14px 2px 6px;margin-bottom:10px}.sihtr-nav a{white-space:nowrap;text-decoration:none;color:#475467;font-weight:700;padding:10px 14px;border-radius:12px}.sihtr-nav a:hover,.sihtr-nav a.active{background:var(--sihtr-soft);color:var(--sihtr-primary)}.sihtr-grid{display:grid;gap:15px;margin:16px 0}.sihtr-grid.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sihtr-grid.two{grid-template-columns:1.15fr .85fr}.sihtr-card{background:var(--sihtr-card);border:1px solid var(--sihtr-line);border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(16,24,40,.035);margin:16px 0}.sihtr-card.stat{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:5px;transition:.15s}.sihtr-card.stat:hover{transform:translateY(-2px);border-color:#c7d2fe}.sihtr-card.stat strong{font-size:30px}.sihtr-card.stat span{color:var(--sihtr-muted);font-weight:650}.sihtr-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.sihtr-section-head h2{font-size:21px;margin:0 0 5px}.sihtr-section-head p{margin:0;color:var(--sihtr-muted);max-width:900px}.sihtr-section-head a{color:var(--sihtr-primary);font-weight:700}.sihtr-mini-grid,.sihtr-module-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sihtr-mini-grid div,.sihtr-module-plan div{background:var(--sihtr-bg);border:1px solid #edf0f5;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.sihtr-mini-grid span,.sihtr-module-plan span{color:var(--sihtr-muted);font-size:13px}.sihtr-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#f2f4f7;color:#475467;white-space:nowrap}.sihtr-badge.current,.sihtr-badge.matched,.sihtr-badge.issued{background:#ecfdf3;color:var(--sihtr-good)}.sihtr-badge.warning,.sihtr-badge.needs_review,.sihtr-badge.review,.sihtr-badge.unverified{background:#fff7ed;color:var(--sihtr-warn)}.sihtr-badge.pending_team,.sihtr-badge.not_found,.sihtr-badge.inactive{background:#fef3f2;color:var(--sihtr-bad)}.sihtr-badge.historical{background:#f2f4f7;color:#667085}.sihtr-alert{border:1px solid var(--sihtr-line);border-left:4px solid #98a2b3;border-radius:12px;padding:14px 14px 14px 16px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.sihtr-alert.critical{border-left-color:var(--sihtr-bad);background:#fffbfa}.sihtr-alert.warning{border-left-color:var(--sihtr-warn);background:#fffcf5}.sihtr-alert.info{border-left-color:#175cd3;background:#f5f8ff}.sihtr-alert>div>span{font-size:10px;font-weight:850;letter-spacing:.08em}.sihtr-alert h3{font-size:15px;margin:2px 0 3px}.sihtr-alert p{margin:0;color:#475467;font-size:13px}.sihtr-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:9px 13px;background:var(--sihtr-primary);color:#fff!important;text-decoration:none!important;font-weight:750;font-size:13px;cursor:pointer}.sihtr-btn.secondary{background:#fff;color:#344054!important;border:1px solid #d0d5dd}.sihtr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sihtr-flash{margin:14px 0;padding:11px 14px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;border-radius:12px;font-weight:650}.sihtr-roadmap{display:flex;flex-wrap:wrap;gap:8px}.sihtr-roadmap span{padding:8px 11px;border-radius:10px;background:#f2f4f7;color:#475467;font-size:13px}.sihtr-roadmap .done{background:#ecfdf3;color:#067647}.sihtr-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 170px auto;gap:8px;margin-bottom:15px}.sihtr-filters input,.sihtr-filters select,.sihtr-form input,.sihtr-form select,.sihtr-form textarea,.sihtr-member-row input,.sihtr-member-row select{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#fff;color:#101828}.sihtr-table-wrap{overflow:auto;border:1px solid var(--sihtr-line);border-radius:13px}.sihtr-table{border-collapse:collapse;width:100%;min-width:820px}.sihtr-table th,.sihtr-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--sihtr-line);vertical-align:top}.sihtr-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc}.sihtr-table td{font-size:13px}.sihtr-table tr:last-child td{border-bottom:0}.sihtr-table small{display:block;color:#98a2b3;margin-top:3px}.sihtr-link,.sihtr-back{color:var(--sihtr-primary);font-weight:750;text-decoration:none}.sihtr-back{display:inline-block;margin-bottom:7px}.sihtr-code{font-size:11px;font-weight:850;letter-spacing:.07em;color:#5265a6}.sihtr-committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sihtr-committee-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:inherit!important;border:1px solid var(--sihtr-line);border-radius:15px;padding:15px;transition:.15s;background:#fff}.sihtr-committee-card:hover{border-color:#c7d2fe;transform:translateY(-2px)}.sihtr-committee-card h3{font-size:16px;margin:5px 0}.sihtr-committee-card p{font-size:12.5px;color:var(--sihtr-muted);margin:0}.sihtr-committee-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#667085;font-size:12px}.sihtr-meta{display:flex;gap:22px;flex-wrap:wrap;background:#f8fafc;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px}.sihtr-pending-box{border:1px dashed #f79009;background:#fffcf5;border-radius:13px;padding:15px}.sihtr-pending-box p{margin-bottom:0;color:#667085}.sihtr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.sihtr-form label{font-size:12px;font-weight:750;color:#475467;display:flex;flex-direction:column;gap:5px}.sihtr-form label.full{grid-column:1/-1}.sihtr-form textarea{min-height:90px}.sihtr-member-editor{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.sihtr-member-row{display:grid;grid-template-columns:24px 1.1fr 1fr 1fr .8fr 110px 34px;gap:6px;align-items:center}.sihtr-member-row .drag{color:#98a2b3;text-align:center}.sihtr-icon-btn{width:32px;height:32px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;font-size:18px;cursor:pointer}.sihtr-document{font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.48;color:#111;background:#fff;padding:20px 28px;border:1px solid #e4e7ec;border-radius:10px;overflow:auto}.sihtr-document table{border-collapse:collapse;width:100%;margin:12px 0}.sihtr-document td,.sihtr-document th{border:1px solid #555;padding:5px;vertical-align:top}.sihtr-document h1,.sihtr-document h2,.sihtr-document h3{font-family:"Times New Roman",Times,serif}.sihtr-versions{margin-top:16px;border-top:1px solid var(--sihtr-line);padding-top:12px}.sihtr-versions summary{font-weight:750;cursor:pointer}.sihtr-version-list{margin-top:8px;color:#667085;font-size:12px;display:flex;flex-direction:column;gap:5px}.sihtr-empty{padding:25px;text-align:center;color:#667085}.sihtr-login{max-width:520px;margin:60px auto;padding:26px;border:1px solid #e4e7ec;border-radius:18px;background:#fff}.sihtr-login h2{margin-top:0}.sihtr-login label{display:block;margin:10px 0 4px}.sihtr-login input[type=text],.sihtr-login input[type=password]{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:8px}.sihtr-login input[type=submit]{border:0;border-radius:8px;background:#253b80;color:#fff;padding:10px 15px;font-weight:700}.sihtr-muted{color:var(--sihtr-muted);font-size:13px}
@media(max-width:1000px){.sihtr-grid.stats{grid-template-columns:repeat(2,1fr)}.sihtr-grid.two,.sihtr-committee-grid{grid-template-columns:1fr 1fr}.sihtr-member-row{grid-template-columns:24px 1fr 1fr}.sihtr-member-row select,.sihtr-member-row .sihtr-icon-btn{grid-column:auto}.sihtr-filters{grid-template-columns:1fr 170px auto}}
@media(max-width:680px){.sihtr-app{padding:0 10px}.sihtr-hero{padding:20px;align-items:flex-start}.sihtr-hero h1{font-size:23px}.sihtr-version{display:none}.sihtr-grid.stats,.sihtr-grid.two,.sihtr-committee-grid,.sihtr-mini-grid,.sihtr-module-plan,.sihtr-form-grid{grid-template-columns:1fr}.sihtr-filters{grid-template-columns:1fr}.sihtr-section-head{flex-direction:column;gap:8px}.sihtr-alert{align-items:flex-start;flex-direction:column}.sihtr-member-row{grid-template-columns:1fr}.sihtr-member-row .drag{display:none}.sihtr-document{padding:12px;font-size:13px}}
body.sihtr-standalone{margin:0;background:#f4f6fb;color:#172033}.sihtr-standalone #sihtr-root{min-height:100vh}.sihtr-top{max-width:1380px;margin:0 auto;padding:13px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.sihtr-brand{display:flex;align-items:center;gap:10px;color:#172033;text-decoration:none}.sihtr-brand img{width:38px;height:38px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid #dbe2f4}.sihtr-brand div{display:flex;flex-direction:column}.sihtr-brand b{font-size:14px}.sihtr-brand span{font-size:11px;color:#667085}.sihtr-user{font-size:12px;color:#667085}.sihtr-user a{margin-left:8px;color:#253b80;font-weight:700;text-decoration:none}.sihtr-source-banner{display:flex;flex-direction:column;gap:3px;background:#eef4ff;border:1px solid #c7d7fe;border-radius:12px;padding:10px 12px;margin:12px 0;color:#344054}.sihtr-source-banner b{color:#1d3f91}.sihtr-source-banner span{font-size:12px}.sihtr-pdf{display:block;width:100%;height:78vh;min-height:760px;border:1px solid #d0d5dd;border-radius:12px;background:#eef0f3}.sihtr-note{background:#fff8e8;border:1px solid #f7d47c;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px;color:#7a4d00}.sihtr-official-paper{position:relative;width:210mm;min-height:297mm;margin:18px auto;background:#fff;padding:33mm 16mm 34mm;box-shadow:0 8px 28px rgba(16,24,40,.14);font-family:"Times New Roman",serif;color:#111}.sihtr-letterhead{position:absolute;left:16mm;right:16mm;top:8mm;display:grid;grid-template-columns:24mm 1fr;align-items:center;gap:7mm}.sihtr-letterhead img{width:22mm;height:22mm;object-fit:contain}.sihtr-letterhead div{text-align:center;color:#2f4b95}.sihtr-letterhead strong{display:block;font-size:18pt;line-height:1.05}.sihtr-letterhead span{display:block;font-size:11pt;margin-top:2mm}.sihtr-official-meta{display:flex;justify-content:space-between;gap:12mm;font-size:11pt;margin-bottom:8mm}.sihtr-official-paper h1{text-align:center;font-size:16pt;margin:0 0 5mm}.sihtr-official-body{font-size:11pt;line-height:1.35;text-align:justify}.sihtr-official-body p{margin:0 0 3mm}.sihtr-official-body table{width:100%;border-collapse:collapse}.sihtr-official-body th,.sihtr-official-body td{border:1px solid #555;padding:4px}.sihtr-official-sign{margin-top:12mm;margin-left:auto;width:70mm;text-align:right;display:flex;flex-direction:column;font-size:11pt}.sihtr-official-footer{position:absolute;left:16mm;right:16mm;bottom:8mm;width:178mm;max-height:24mm;object-fit:contain;object-position:left bottom}.sihtr-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.sihtr-login-brand{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:10px}.sihtr-login-brand img{width:48px;height:48px;border-radius:10px}.sihtr-login-brand div{display:flex;flex-direction:column}.sihtr-login-brand span{font-size:12px;color:#667085}.sihtr-login-card{width:min(460px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:26px;box-shadow:0 20px 55px rgba(16,24,40,.10)}.sihtr-login-card h1{margin:0 0 5px}.sihtr-login-card p{color:#667085}.sihtr-login-card label{display:block;margin-top:12px;font-size:13px;font-weight:700}.sihtr-login-card input[type=text],.sihtr-login-card input[type=password]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d0d5dd;border-radius:9px}.sihtr-login-card input[type=submit]{margin-top:12px;background:#253b80;color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}
@media(max-width:900px){.sihtr-pdf{height:70vh;min-height:560px}.sihtr-official-paper{width:100%;min-height:auto;margin:0;padding:110px 18px 140px}.sihtr-letterhead{left:18px;right:18px;top:24px}.sihtr-official-footer{left:18px;right:18px;width:calc(100% - 36px);bottom:24px}}

/* QTL Intelligence Engine */
.sihtr-qtl-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sihtr-qtl-subnav a{background:#fff;border:1px solid var(--sihtr-line);border-radius:999px;padding:8px 12px;color:#475467;text-decoration:none;font-size:12.5px;font-weight:750}.sihtr-qtl-subnav a:hover,.sihtr-qtl-subnav a.active{border-color:#9fb3ff;background:#eef2ff;color:var(--sihtr-primary)}
.sihtr-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sihtr-package-card{display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:#1d2939!important;border:1px solid var(--sihtr-line);border-radius:14px;padding:14px;background:#fff;min-height:116px;transition:.15s}.sihtr-package-card:hover{border-color:#aebdff;transform:translateY(-1px)}.sihtr-package-card>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#5265a6;font-weight:850}.sihtr-package-card>b{font-size:15px}.sihtr-package-card>p{font-size:12px;color:#667085;line-height:1.35;margin:2px 0;flex:1}.sihtr-package-card>small{font-size:11.5px;color:#667085}
.sihtr-filters.qtl{grid-template-columns:minmax(280px,1fr) minmax(220px,320px) auto}.sihtr-package-builder{display:flex;flex-direction:column;gap:9px}.sihtr-package-builder details{border:1px solid var(--sihtr-line);border-radius:12px;background:#fff;overflow:hidden}.sihtr-package-builder summary{padding:11px 13px;font-weight:800;cursor:pointer;background:#f8fafc}.sihtr-builder-grid{padding:8px 12px}.sihtr-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f6}.sihtr-builder-row:last-child{border-bottom:0}.sihtr-builder-row label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;font-size:13px!important}.sihtr-builder-row label b{display:block}.sihtr-builder-row label small{display:block;color:#667085;font-weight:400;margin-top:2px}.sihtr-builder-row select{height:34px}
.sihtr-package-select{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sihtr-package-select>label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;border:1px solid var(--sihtr-line);border-radius:12px;padding:12px;background:#fff;cursor:pointer}.sihtr-package-select>label:has(input:checked){border-color:#94a8ff;background:#f5f7ff}.sihtr-package-select input[type=checkbox]{margin-top:3px}.sihtr-package-select span{display:flex;flex-direction:column;gap:2px}.sihtr-package-select b{font-size:13px;color:#1d2939}.sihtr-package-select small{font-size:11.5px;color:#5265a6}.sihtr-package-select em{font-size:11.5px;color:#667085;font-style:normal;line-height:1.35;margin-top:3px}
.sihtr-package-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.sihtr-package-pills span{border:1px solid #c7d7fe;background:#eef4ff;color:#344b91;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:700}.sihtr-qc-category{margin:22px 0 8px;padding:9px 12px;background:#eef2ff;border-left:4px solid var(--sihtr-primary);border-radius:8px;font-size:14px}.sihtr-qc-table{min-width:1120px}.sihtr-qc-table th:nth-child(1){width:235px}.sihtr-qc-table th:nth-child(2){width:330px}.sihtr-qc-table th:nth-child(3){width:210px}.sihtr-qc-table th:nth-child(4){width:135px}.sihtr-qc-table td{vertical-align:top}.sihtr-qc-table td>.sihtr-badge{display:inline-flex;margin-top:6px}.sihtr-qc-table input,.sihtr-qc-table select,.sihtr-qc-table textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:7px;padding:7px;font:inherit;background:#fff}.sihtr-ref-input{font-weight:700}.sihtr-source-input{margin-top:5px;font-size:11px!important;color:#667085}.sihtr-result-input{display:grid;grid-template-columns:minmax(110px,1fr) 82px;gap:5px}.sihtr-sticky-actions{position:sticky;bottom:8px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--sihtr-line);border-radius:12px;padding:10px 12px;margin-top:14px;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.sihtr-badge.pass,.sihtr-badge.results_complete{background:#ecfdf3;color:#027a48;border-color:#abefc6}.sihtr-badge.fail{background:#fef3f2;color:#b42318;border-color:#fecdca}.sihtr-badge.review,.sihtr-badge.testing,.sihtr-badge.pending{background:#fffaeb;color:#b54708;border-color:#fedf89}.sihtr-badge.na{background:#f2f4f7;color:#475467;border-color:#d0d5dd}
@media(max-width:1000px){.sihtr-package-grid{grid-template-columns:1fr 1fr}.sihtr-package-select{grid-template-columns:1fr}.sihtr-filters.qtl{grid-template-columns:1fr 220px auto}}
@media(max-width:680px){.sihtr-package-grid{grid-template-columns:1fr}.sihtr-filters.qtl{grid-template-columns:1fr}.sihtr-builder-row{grid-template-columns:1fr}.sihtr-sticky-actions{position:static}.sihtr-qtl-subnav{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.sihtr-qtl-subnav a{white-space:nowrap}}

/* v0.2.1 — true micro-app shell */
html,body.sihtr-standalone{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#f3f6fb!important;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.sihtr-standalone{overflow-x:hidden}.sihtr-standalone #sihtr-root{min-height:100vh}
.sihtr-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f3f6fb}
.sihtr-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#172554 0%,#1e2f63 58%,#172554 100%);color:#fff;padding:18px 14px 14px;display:flex;flex-direction:column;z-index:50;box-shadow:6px 0 24px rgba(15,23,42,.08)}
.sihtr-side-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;padding:7px 8px 17px;border-bottom:1px solid rgba(255,255,255,.10)}
.sihtr-side-brand img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}.sihtr-side-brand span{display:flex;flex-direction:column;min-width:0}.sihtr-side-brand b{font-size:18px;letter-spacing:.02em}.sihtr-side-brand small{font-size:10.5px;color:#c7d2fe;margin-top:1px;white-space:nowrap}
.sihtr-side-section{font-size:9.5px;font-weight:850;letter-spacing:.12em;color:#91a4dc;margin:20px 10px 7px}.sihtr-side-nav{display:flex;flex-direction:column;gap:4px}.sihtr-side-nav a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px 10px;border-radius:10px;text-decoration:none;color:#dbe4ff;font-size:13px;font-weight:700;transition:.15s}.sihtr-side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sihtr-side-nav a.active{background:#fff;color:#172554;box-shadow:0 8px 22px rgba(4,12,40,.18)}.sihtr-nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.09);font-size:14px}.sihtr-side-nav a.active .sihtr-nav-icon{background:#eef2ff}.sihtr-side-nav em{min-width:21px;height:21px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:10px;display:grid;place-items:center;padding:0 5px}
.sihtr-system-list{display:flex;flex-direction:column;gap:8px;padding:2px 10px}.sihtr-system-list>div{display:flex;align-items:center;gap:8px;color:#c9d5f7;font-size:11.5px}.sihtr-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.sihtr-dot.ok{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.12)}.sihtr-side-foot{margin-top:auto;padding:14px 9px 2px;border-top:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:3px}.sihtr-side-foot span{font-size:10.5px;color:#c7d2fe;line-height:1.35}.sihtr-side-foot small{font-size:10px;color:#8397cf}
.sihtr-workspace{grid-column:2;min-width:0;min-height:100vh}.sihtr-appbar{height:78px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #e6ebf3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px}.sihtr-appbar-title{display:flex;align-items:center;gap:12px;min-width:0}.sihtr-appbar-title h1{margin:0;font-size:20px;line-height:1.1;color:#101828}.sihtr-appbar-title p{margin:4px 0 0;color:#667085;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.sihtr-menu-toggle{display:none;border:1px solid #dbe2ee;background:#fff;border-radius:9px;width:38px;height:38px;font-size:18px;color:#344054}.sihtr-account{display:flex;align-items:center;gap:8px;font-size:11.5px;white-space:nowrap}.sihtr-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#253b80;font-weight:850}.sihtr-account-name{display:flex;flex-direction:column;margin-right:4px}.sihtr-account-name b{font-size:11.5px}.sihtr-account-name small{color:#98a2b3;font-size:9.5px}.sihtr-account>a{color:#475467;text-decoration:none;font-weight:700;padding:7px 8px;border-radius:8px}.sihtr-account>a:hover{background:#f2f4f7;color:#172554}
.sihtr-main{max-width:1500px;margin:0 auto;padding:24px 28px 54px}.sihtr-main>.sihtr-card:first-of-type{margin-top:0}.sihtr-card{border-radius:14px;box-shadow:0 2px 8px rgba(16,24,40,.025);border-color:#e2e8f0;padding:18px;margin:14px 0}.sihtr-grid{gap:12px;margin:14px 0}.sihtr-card.stat{min-height:104px;justify-content:center;border:1px solid #e4eaf4}.sihtr-card.stat strong{font-size:27px;line-height:1}.sihtr-card.stat span{font-size:12px}.sihtr-section-head h2{font-size:18px}.sihtr-section-head p{font-size:12.5px}.sihtr-mini-grid div,.sihtr-module-plan div{padding:11px}.sihtr-mini-grid b,.sihtr-module-plan b{font-size:12.5px}.sihtr-mini-grid span,.sihtr-module-plan span{font-size:11.5px}.sihtr-btn{border-radius:9px;padding:8px 11px;font-size:12px;background:#253b80}.sihtr-table th,.sihtr-table td{padding:10px 11px}.sihtr-table td{font-size:12.5px}.sihtr-form input,.sihtr-form select,.sihtr-form textarea,.sihtr-filters input,.sihtr-filters select{font-size:12.5px}.sihtr-qtl-subnav{margin:0 0 13px;padding:3px;background:#e9eef7;border-radius:10px;gap:3px;width:max-content;max-width:100%;overflow:auto}.sihtr-qtl-subnav a{border:0;background:transparent;padding:7px 10px;border-radius:8px}.sihtr-qtl-subnav a.active{background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.08)}.sihtr-package-card{border-radius:12px;min-height:105px;padding:12px}.sihtr-package-card>b{font-size:13.5px}.sihtr-package-card>p{font-size:11.5px}.sihtr-package-card>small{font-size:10.8px}
.sihtr-vault-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff8e8;border:1px solid #f4cf72;border-radius:12px;padding:12px 14px;margin-bottom:14px;color:#7a4d00}.sihtr-vault-alert>div{display:flex;flex-direction:column;gap:2px}.sihtr-vault-alert b{font-size:12.5px}.sihtr-vault-alert span{font-size:11.5px}.sihtr-vault-alert a{background:#7a4d00;color:#fff;text-decoration:none;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.sihtr-flash{margin:0 0 14px;border-radius:10px;font-size:12px;padding:9px 12px}.sihtr-mobile-nav{display:none}
@media(max-width:1100px){.sihtr-shell{grid-template-columns:220px minmax(0,1fr)}.sihtr-sidebar{width:220px}.sihtr-appbar{padding:0 20px}.sihtr-main{padding:20px}.sihtr-account-name{display:none}.sihtr-package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sihtr-shell{display:block}.sihtr-sidebar{transform:translateX(-105%);transition:transform .2s ease;width:258px}.sihtr-nav-open .sihtr-sidebar{transform:translateX(0)}.sihtr-nav-open:after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:40}.sihtr-workspace{min-height:100vh}.sihtr-appbar{height:66px;padding:0 14px}.sihtr-menu-toggle{display:inline-grid;place-items:center}.sihtr-appbar-title h1{font-size:17px}.sihtr-appbar-title p{display:none}.sihtr-account>a:first-of-type{display:none}.sihtr-main{padding:14px 12px 86px}.sihtr-grid.stats{grid-template-columns:repeat(2,1fr)}.sihtr-grid.two,.sihtr-committee-grid{grid-template-columns:1fr}.sihtr-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:35;height:64px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 10px 28px rgba(16,24,40,.14);display:grid;grid-template-columns:repeat(5,1fr);padding:4px}.sihtr-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#667085;border-radius:11px}.sihtr-mobile-nav a>span{font-size:16px;line-height:1}.sihtr-mobile-nav a small{font-size:8.5px;font-weight:750}.sihtr-mobile-nav a.active{background:#eef2ff;color:#253b80}.sihtr-package-grid{grid-template-columns:1fr}.sihtr-vault-alert{align-items:flex-start;flex-direction:column}.sihtr-account-name,.sihtr-account>a{display:none}.sihtr-account>a:last-child{display:inline-block}.sihtr-avatar{width:32px;height:32px}}
@media(max-width:520px){.sihtr-grid.stats{grid-template-columns:1fr 1fr}.sihtr-card{padding:14px}.sihtr-card.stat{min-height:88px}.sihtr-card.stat strong{font-size:24px}.sihtr-section-head{margin-bottom:12px}.sihtr-qtl-subnav{width:100%}}

/* v0.2.2 — institutional header, collapsible navigation and sortable records */
.sihtr-appbar{min-height:78px;height:auto;padding-top:8px;padding-bottom:8px}
.sihtr-appbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.sihtr-menu-toggle{display:inline-grid;place-items:center;flex:0 0 38px;border:1px solid #dbe2ee;background:#fff;border-radius:9px;width:38px;height:38px;font-size:18px;color:#344054;cursor:pointer}
.sihtr-menu-toggle:hover{background:#f8fafc;border-color:#cbd5e1}
.sihtr-institution-brand{display:flex;align-items:center;gap:9px;min-width:0;max-width:470px}
.sihtr-institution-brand img{width:40px;height:40px;object-fit:contain;border-radius:8px;flex:0 0 40px}
.sihtr-institution-brand span{display:flex;flex-direction:column;min-width:0}
.sihtr-institution-brand b{font-size:12px;line-height:1.25;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sihtr-institution-brand small{font-size:9.5px;line-height:1.25;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sihtr-appbar-divider{height:38px;width:1px;background:#e4e7ec;flex:0 0 1px}
.sihtr-appbar-title{min-width:140px;flex:1}
.sihtr-appbar-title h1{font-size:18px}.sihtr-appbar-title p{max-width:520px}
.sihtr-sidebar-hidden .sihtr-shell{grid-template-columns:minmax(0,1fr)}
.sihtr-sidebar-hidden .sihtr-sidebar{transform:translateX(-105%)}
.sihtr-sidebar-hidden .sihtr-workspace{grid-column:1}
.sihtr-sidebar{transition:transform .2s ease}

.sihtr-sortable thead th:not([data-nosort="1"]){cursor:pointer;user-select:none;position:relative;padding-right:25px}
.sihtr-sortable thead th:not([data-nosort="1"]):hover{color:#253b80;background:#f1f5fb}
.sihtr-sortable thead th:not([data-nosort="1"])::after{content:"↕";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#98a2b3}
.sihtr-sortable thead th[aria-sort="ascending"]::after{content:"↑";color:#253b80}
.sihtr-sortable thead th[aria-sort="descending"]::after{content:"↓";color:#253b80}

.sihtr-committee-card{padding:0;overflow:hidden;min-height:205px}
.sihtr-committee-card:hover{transform:translateY(-2px)}
.sihtr-committee-main{display:block;flex:1;text-decoration:none!important;color:inherit!important;padding:15px}
.sihtr-committee-card footer{display:block;margin:0;padding:11px 15px 13px;border-top:1px solid #edf0f5;background:#fbfcfe}
.sihtr-committee-card footer>div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#667085;font-size:12px}
.sihtr-doc-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.sihtr-committee-card .sihtr-doc-actions{margin-top:9px}
.sihtr-doc-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#253b80!important;background:#fff;border:1px solid #d8deea;border-radius:7px;padding:4px 7px;font-size:10.5px;font-weight:800}
.sihtr-doc-chip:hover{background:#eef2ff;border-color:#c7d2fe}
.sihtr-actions>.sihtr-doc-actions{display:contents}

@media(max-width:1180px){.sihtr-institution-brand{max-width:310px}.sihtr-institution-brand b{font-size:11px}.sihtr-institution-brand small{display:none}.sihtr-appbar-title p{max-width:320px}}
@media(max-width:900px){.sihtr-institution-brand span{display:none}.sihtr-institution-brand{max-width:42px}.sihtr-appbar-divider{display:none}}
@media(max-width:820px){
  .sihtr-sidebar-hidden .sihtr-sidebar{transform:translateX(-105%)}
  .sihtr-nav-open .sihtr-sidebar{transform:translateX(0)}
  .sihtr-institution-brand{display:flex}.sihtr-institution-brand img{width:34px;height:34px;flex-basis:34px}
  .sihtr-appbar{height:66px;min-height:66px;padding-top:0;padding-bottom:0}
  .sihtr-menu-toggle{display:inline-grid}
}
@media(max-width:560px){.sihtr-institution-brand{display:none}.sihtr-appbar-title h1{font-size:16px}.sihtr-appbar-left{gap:8px}}

/* v0.2.3 — document versioning, visual editing and form-control refinement */
.sihtr-badge.record_verified{background:#ecfdf3;color:var(--sihtr-good)}
.sihtr-inline-form{display:inline-flex;margin:0}
.sihtr-inline-form button{margin:0}
.sihtr-form-grid{gap:16px 18px;align-items:start}
.sihtr-form label{gap:7px;line-height:1.25}
.sihtr-form input:not([type="checkbox"]):not([type="radio"]),
.sihtr-form select,.sihtr-form textarea,.sihtr-member-row input,.sihtr-member-row select{min-height:44px;padding:10px 12px;line-height:1.35}
.sihtr-form input[type="checkbox"],.sihtr-form input[type="radio"],.sihtr-package-builder input[type="checkbox"],.sihtr-package-select input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:1px 0 0!important;flex:0 0 18px!important;accent-color:#2563eb;border-radius:3px}
.sihtr-check-field{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe;min-height:76px;justify-content:center}
.sihtr-check-line{display:flex;align-items:center;gap:9px;font-weight:600;color:#344054}
.sihtr-builder-grid{padding:4px 14px 8px}
.sihtr-builder-row{grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:11px 4px}
.sihtr-builder-row label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;row-gap:2px!important}
.sihtr-builder-row label>b,.sihtr-builder-row label>small{grid-column:2}
.sihtr-builder-row label>input[type="checkbox"]{grid-column:1;grid-row:1 / span 2;margin-top:2px!important}
.sihtr-builder-row select{height:40px;min-height:40px;padding:8px 10px}
.sihtr-editor-field{grid-column:1/-1}
.sihtr-field-label{display:block;font-size:12px;font-weight:750;color:#475467;margin-bottom:7px}
.sihtr-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #d0d5dd;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc}
.sihtr-editor-toolbar button{border:1px solid #d9e0ea;background:#fff;color:#344054;border-radius:7px;padding:6px 9px;min-width:34px;font:inherit;font-size:12px;cursor:pointer}
.sihtr-editor-toolbar button:hover,.sihtr-editor-toolbar button.active{background:#eef2ff;border-color:#b9c6f6;color:#253b80}
.sihtr-rich-editor,.sihtr-html-editor{width:100%;min-height:420px;border:1px solid #d0d5dd;border-radius:0 0 10px 10px;background:#fff;padding:18px 20px;font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.5;color:#111;overflow:auto}
.sihtr-rich-editor:focus{outline:2px solid #3b82f6;outline-offset:-2px}
.sihtr-rich-editor table{width:100%;border-collapse:collapse;margin:12px 0}
.sihtr-rich-editor td,.sihtr-rich-editor th{border:1px solid #555;padding:6px;vertical-align:top}
.sihtr-html-editor{display:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}
.sihtr-editor-field.html-mode .sihtr-rich-editor{display:none}.sihtr-editor-field.html-mode .sihtr-html-editor{display:block}
.sihtr-official-paper{overflow:hidden}
.sihtr-source-archive{margin-top:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;overflow:hidden}
.sihtr-source-archive>summary{padding:12px 14px;font-weight:800;cursor:pointer;color:#344054}
.sihtr-source-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e4e7ec;background:#fff}
.sihtr-source-tools label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#475467}
.sihtr-source-tools input[type=number]{width:78px;height:36px;border:1px solid #d0d5dd;border-radius:8px;padding:6px 8px}
.sihtr-source-archive .sihtr-pdf{border-radius:0;border-left:0;border-right:0;border-bottom:0;margin:0}
.sihtr-version-list{gap:0;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}
.sihtr-version-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;background:#fff;border-bottom:1px solid #eef1f5;color:#475467}
.sihtr-version-row:last-child{border-bottom:0}
.sihtr-version-row em{font-style:normal;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;margin-left:5px}
.sihtr-version-row em.current{background:#ecfdf3;color:#067647}.sihtr-version-row em.trash{background:#fff7ed;color:#b54708}
.sihtr-version-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.sihtr-version-actions a,.sihtr-version-actions button{border:0;background:none;color:#253b80;font:inherit;font-size:11px;font-weight:800;padding:3px 0;text-decoration:none;cursor:pointer}
.sihtr-version-actions form{display:inline-flex;margin:0}
@media(max-width:680px){.sihtr-builder-row{grid-template-columns:1fr}.sihtr-version-row{align-items:flex-start;flex-direction:column}.sihtr-rich-editor,.sihtr-html-editor{min-height:320px;padding:12px}.sihtr-source-tools{align-items:flex-start;flex-direction:column}}

/* v0.2.4 — source correction links, working-record actions and clean document printing */
.sihtr-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sihtr-row-actions .sihtr-link{font-size:12px}
.sihtr-fix-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.sihtr-fix-links a{font-size:10.5px;font-weight:800;color:#253b80;text-decoration:none;background:#eef2ff;border:1px solid #d9e2ff;border-radius:7px;padding:4px 7px}.sihtr-fix-links a:hover{background:#e0e7ff}.sihtr-fix-links form{display:inline;margin:0}.sihtr-fix-links .sihtr-verify-accept{font-size:10.5px;font-weight:800;color:#05603a;background:#ecfdf3;border:1px solid #abefc6;border-radius:7px;padding:4px 7px;cursor:pointer}.sihtr-fix-links .sihtr-verify-accept:hover{background:#d1fadf}
.sihtr-official-body>.sihtr-official-meta{margin-bottom:7mm}.sihtr-official-meta b:last-child{text-align:right;margin-left:auto}
.sihtr-print-document{width:100%}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body.sihtr-standalone{margin:0!important;padding:0!important;background:#fff!important}
  body.sihtr-standalone *{visibility:hidden!important}
  .sihtr-print-document,.sihtr-print-document *,.sihtr-print-document .sihtr-official-paper,.sihtr-print-document .sihtr-official-paper *{visibility:visible!important}
  .sihtr-sidebar,.sihtr-appbar,.sihtr-mobile-nav,.sihtr-vault-alert,.sihtr-flash,.sihtr-source-archive,.sihtr-versions,.sihtr-actions,.sihtr-section-head,.sihtr-note{display:none!important}
  .sihtr-shell,.sihtr-workspace,.sihtr-main{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-height:0!important}
  .sihtr-print-document{position:absolute!important;left:0!important;top:0!important;width:210mm!important;margin:0!important;padding:0!important}
  .sihtr-official-paper{display:block!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:33mm 16mm 34mm!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .sihtr-official-paper table{break-inside:auto}.sihtr-official-paper tr{break-inside:avoid;break-after:auto}
}

/* v0.2.5 QC capability + worksheet test review */
.sihtr-test-review-shell{margin:18px 0 0;padding:16px;border:1px solid var(--sihtr-line);border-radius:14px;background:#fbfcfe}.sihtr-review-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sihtr-inline-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:700!important}.sihtr-cap-legend{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.sihtr-cap-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1.1}.sihtr-cap-badge.inhouse,.sihtr-cap-badge.available{background:#e8f8ef;color:#087443}.sihtr-cap-badge.institutional{background:#eaf1ff;color:#234da0}.sihtr-cap-badge.outsource,.sihtr-cap-badge.not_available{background:#fff1ed;color:#b42318}.sihtr-cap-badge.review,.sihtr-cap-badge.verify{background:#fff7e6;color:#9a5b00}.sihtr-cap-badge.inactive{background:#f2f4f7;color:#667085}.sihtr-test-review-group{border:1px solid #e4e9f1;border-radius:12px;background:#fff;overflow:hidden;margin:10px 0}.sihtr-test-review-title{padding:9px 12px;background:#f5f7fb;font-size:12px;font-weight:850;color:#344054}.sihtr-test-review-row{display:grid;grid-template-columns:minmax(280px,1.25fr) 110px minmax(250px,.9fr) minmax(190px,.7fr);gap:12px;align-items:center;padding:11px 12px;border-top:1px solid #eef2f6}.sihtr-test-review-row.selected{background:#fcfdff}.sihtr-test-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}.sihtr-test-check span{display:flex;flex-direction:column;gap:2px}.sihtr-test-check b{font-size:12.5px;color:#172033}.sihtr-test-check small,.sihtr-test-capability small{font-size:10.8px;color:#667085;line-height:1.3}.sihtr-test-capability{display:flex;flex-direction:column;gap:3px}.sihtr-level{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#f2f4f7;color:#475467}.sihtr-level.mandatory{background:#fee4e2;color:#b42318}.sihtr-level.recommended{background:#fff3d6;color:#925b00}.sihtr-level.optional{background:#edf2ff;color:#344fa1}.sihtr-level.extra{background:#f2f4f7;color:#475467}.sihtr-external-plan{display:flex;gap:6px;flex-direction:column}.sihtr-external-plan label{font-size:10.5px!important;gap:3px!important}.sihtr-external-plan select{height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:11px!important}.sihtr-external-plan.muted{font-size:11px;color:#667085}.sihtr-empty-state{padding:24px;text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:10px;background:#fff}.sihtr-equipment-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.sihtr-equipment-check-grid>label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;border:1px solid #e4e9f1;border-radius:10px;padding:9px 10px;background:#fff}.sihtr-equipment-check-grid span{display:flex;flex-direction:column}.sihtr-equipment-check-grid b{font-size:12px}.sihtr-equipment-check-grid small{font-size:10.5px;color:#667085}.sihtr-partner-select{margin-top:7px!important;height:34px!important;min-height:34px!important;font-size:11px!important}.sihtr-qc-table th:nth-child(1){min-width:210px}.sihtr-qc-table th:nth-child(2){min-width:230px}
@media(max-width:1050px){.sihtr-test-review-row{grid-template-columns:minmax(240px,1fr) 100px minmax(220px,1fr)}.sihtr-external-plan{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sihtr-equipment-check-grid{grid-template-columns:1fr}}
@media(max-width:720px){.sihtr-test-review-row{grid-template-columns:1fr}.sihtr-external-plan{grid-template-columns:1fr}.sihtr-review-tools{align-items:flex-start;flex-direction:column}}

/* v0.3.0 — scholar public portal and requisition foundation */
.sihtr-public-shell{min-height:100vh;background:#f4f6fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.sihtr-public-header{height:82px;background:#fff;border-bottom:1px solid #e5e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1220px)/2));gap:20px}.sihtr-public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#172033}.sihtr-public-brand img{width:54px;height:54px;object-fit:contain}.sihtr-public-brand span{display:flex;flex-direction:column}.sihtr-public-brand b{font-size:15px}.sihtr-public-brand small{font-size:11px;color:#667085;margin-top:2px}.sihtr-public-main{max-width:1220px;margin:0 auto;padding:34px 20px 60px}.sihtr-public-title{padding:14px 2px 12px}.sihtr-public-title>span{font-size:11px;font-weight:850;letter-spacing:.09em;color:#4057a6}.sihtr-public-title h1{font-size:32px;margin:7px 0 8px}.sihtr-public-title p{max-width:800px;color:#667085;margin:0;line-height:1.55}.sihtr-public-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0 3px}.sihtr-public-tabs a{white-space:nowrap;text-decoration:none;color:#475467;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800}.sihtr-public-tabs a.active,.sihtr-public-tabs a:hover{background:#253b80;color:#fff}.sihtr-public-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.sihtr-public-cards>a{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:20px;text-decoration:none;color:#172033;box-shadow:0 5px 20px rgba(16,24,40,.035)}.sihtr-public-cards>a>span{display:inline-flex;width:32px;height:32px;border-radius:9px;align-items:center;justify-content:center;background:#eef2ff;color:#253b80;font-size:11px;font-weight:900}.sihtr-public-cards h2{font-size:18px;margin:14px 0 7px}.sihtr-public-cards p{font-size:13px;color:#667085;line-height:1.5;margin:0}.sihtr-public-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sihtr-public-flow>div{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px}.sihtr-public-flow b{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:99px;background:#253b80;color:#fff;font-size:10px}.sihtr-public-flow span{font-size:12px;font-weight:750}.sihtr-public-footer{max-width:1220px;margin:0 auto;padding:22px 20px 35px;border-top:1px solid #e4e7ec;color:#667085;font-size:11px;display:flex;justify-content:space-between}.sihtr-public-error{margin:14px 0;padding:11px 14px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:12px;font-weight:650}.sihtr-scholar-lookup{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(180px,.7fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.sihtr-scholar-lookup label{font-size:12px;font-weight:750;color:#475467;display:flex;flex-direction:column;gap:5px}.sihtr-scholar-lookup input{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#fff}.sihtr-scholar-lookup [data-scholar-lookup-status]{font-size:11px;color:#667085;padding-bottom:8px}.sihtr-scholar-lookup [data-scholar-lookup-status].ok{color:#067647;font-weight:750}.sihtr-scholar-lookup [data-scholar-lookup-status].error{color:#b42318;font-weight:750}.sihtr-prefill-grid input[readonly]{background:#f8fafc;color:#344054}.sihtr-consent{border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fbfcfe}.sihtr-public-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-bottom:18px}.sihtr-public-track-form input{min-height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:9px 11px}.sihtr-track-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.sihtr-track-summary>div{background:#f8fafc;border:1px solid #edf0f5;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.sihtr-track-summary small{color:#667085;font-size:10px}.sihtr-track-summary b{font-size:13px}.sihtr-track-tests{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;margin:10px 0 18px}.sihtr-track-tests h3{margin:0;padding:11px 13px;background:#f8fafc;font-size:14px}.sihtr-track-tests>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #eef1f5}.sihtr-track-tests span{display:flex;flex-direction:column}.sihtr-track-tests b{font-size:12px}.sihtr-track-tests small{font-size:10px;color:#667085;margin-top:2px}.sihtr-track-tests em{font-style:normal;font-size:10px;font-weight:800;color:#475467}.sihtr-timeline{margin:10px 0 18px}.sihtr-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:8px}.sihtr-timeline>div>span{width:9px;height:9px;background:#253b80;border-radius:50%;margin-top:6px;position:relative}.sihtr-timeline>div:not(:last-child)>span:after{content:"";position:absolute;left:4px;top:9px;width:1px;height:calc(100% + 25px);background:#d0d5dd}.sihtr-timeline p{display:flex;flex-direction:column;margin:0 0 16px}.sihtr-timeline b{font-size:12px}.sihtr-timeline small,.sihtr-timeline em{font-size:10px;color:#667085;font-style:normal;margin-top:2px}.sihtr-ready-box{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.sihtr-request-workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sihtr-request-workflow-actions form{margin:0}.sihtr-test-review-row.public input[disabled]{opacity:.45;cursor:not-allowed}.sihtr-test-review-row.public:has(input[disabled]){background:#fafafa}.sihtr-test-review-row.public:has(input[disabled]) .sihtr-test-check b{color:#667085}
@media(max-width:900px){.sihtr-public-cards{grid-template-columns:1fr}.sihtr-public-flow{grid-template-columns:1fr 1fr}.sihtr-track-summary{grid-template-columns:1fr 1fr}.sihtr-public-track-form{grid-template-columns:1fr}.sihtr-scholar-lookup{grid-template-columns:1fr}.sihtr-scholar-lookup [data-scholar-lookup-status]{padding:0}.sihtr-public-header{padding:12px 18px;height:auto}.sihtr-public-brand b{font-size:13px}}
@media(max-width:560px){.sihtr-public-main{padding:22px 12px 45px}.sihtr-public-title h1{font-size:25px}.sihtr-public-flow,.sihtr-track-summary{grid-template-columns:1fr}.sihtr-public-footer{flex-direction:column;gap:5px}.sihtr-public-header>.sihtr-btn{display:none}}

/* v0.3.1 — single-window scholar requisition */
.sihtr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}.sihtr-service-group{border:1px solid #e4e9f1;border-radius:14px;background:#fbfcff;padding:12px}.sihtr-service-group h4{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.045em;color:#596780}.sihtr-service-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer;margin:4px 0;background:#fff}.sihtr-service-option:hover{border-color:#cfd8f4;background:#f8faff}.sihtr-service-option:has(input:checked){border-color:#8fa4e6;background:#f1f4ff;box-shadow:0 0 0 1px rgba(37,59,128,.05)}.sihtr-service-option input[type=radio]{width:17px!important;height:17px!important;min-height:17px!important;margin:2px 0 0!important;padding:0!important}.sihtr-service-option span{display:flex;flex-direction:column;gap:3px}.sihtr-service-option b{font-size:12.5px;color:#172033}.sihtr-service-option small{font-size:10.5px;color:#4057a6;font-weight:750}.sihtr-service-option em{font-size:10.8px;color:#667085;font-style:normal;line-height:1.35}.sihtr-service-panel{border:1px solid #dfe5f0;border-radius:14px;background:#fff;padding:16px;margin:14px 0}.sihtr-service-panel[hidden]{display:none!important}.sihtr-service-panel h3{font-size:16px;margin:0 0 13px}.sihtr-sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-top:1px solid #e4e7ec;padding:12px 0 4px;z-index:8}.sihtr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.sihtr-detail-grid>div{border:1px solid #edf0f5;background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.sihtr-detail-grid small{font-size:10px;color:#667085}.sihtr-detail-grid b{font-size:12px;overflow-wrap:anywhere}.sihtr-conditional-field[hidden]{display:none!important}.sihtr-package-select label{align-items:flex-start}.sihtr-package-select input[type=checkbox]{margin-top:3px}
@media(max-width:850px){.sihtr-service-grid,.sihtr-detail-grid{grid-template-columns:1fr}}

/* v0.3.2 — compact Scholar Portal, searchable selects, repeatable material rows */
.sihtr-scholar-public [hidden]{display:none!important}
.sihtr-public-form-card{padding:18px 20px}
.sihtr-public-compact-form{max-width:none}
.sihtr-form-section{border:1px solid #e5eaf2;border-radius:13px;background:#fbfcfe;padding:13px 14px;margin:11px 0}
.sihtr-form-section-title{display:flex;align-items:baseline;gap:9px;margin:0 0 10px}.sihtr-form-section-title b{font-size:14px}.sihtr-form-section-title span{font-size:10.5px;color:#667085}
.sihtr-form-grid.compact{gap:10px 12px}.sihtr-form-grid.compact.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-form-grid.compact.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sihtr-scholar-public .sihtr-form label{font-size:11.5px;gap:5px}.sihtr-scholar-public .sihtr-form label>small{font-size:9.5px;color:#7b879b;font-weight:500;margin-left:4px}
.sihtr-scholar-public .sihtr-form input:not([type=checkbox]):not([type=radio]),.sihtr-scholar-public .sihtr-form select,.sihtr-scholar-public .sihtr-form textarea{min-height:40px;padding:8px 10px;border-radius:9px;font-size:12.5px}
.sihtr-scholar-public .sihtr-form textarea{min-height:66px;resize:vertical}
.sihtr-scholar-public .sihtr-consent{margin-top:11px;padding:10px 12px}.sihtr-scholar-public .sihtr-check-line{font-size:11px}
.sihtr-native-select-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sihtr-combo{position:relative;width:100%;font-weight:500}.sihtr-combo-input{width:100%!important;background:#fff;padding-right:32px!important}.sihtr-combo:after{content:"⌄";position:absolute;right:11px;top:9px;color:#667085;pointer-events:none;font-size:14px}
.sihtr-combo-menu{display:none;position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:235px;overflow:auto;background:#fff;border:1px solid #cfd8e6;border-radius:10px;box-shadow:0 12px 28px rgba(16,24,40,.14);padding:5px}.sihtr-combo-menu.open{display:block}.sihtr-combo-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:7px;font-size:12px;line-height:1.3;color:#1f2937;cursor:pointer}.sihtr-combo-option:hover,.sihtr-combo-option.selected{background:#eef2ff;color:#253b80}.sihtr-combo-empty{padding:9px;color:#667085;font-size:11px}
.sihtr-scholar-lookup.compact{grid-template-columns:minmax(175px,.55fr) minmax(280px,1fr) auto minmax(150px,.55fr);padding:11px 12px;align-items:end}.sihtr-scholar-lookup.compact select{min-height:40px}.sihtr-scholar-lookup.compact [data-scholar-lookup-status]{padding-bottom:7px}
.sihtr-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.sihtr-profile-summary>div{border:1px solid #e6ebf2;background:#f9fafc;border-radius:9px;padding:8px 10px;min-width:0}.sihtr-profile-summary>div.wide{grid-column:1/-1}.sihtr-profile-summary small{display:block;font-size:9.5px;color:#7a8699;margin-bottom:2px}.sihtr-profile-summary b{font-size:11.5px;overflow-wrap:anywhere}
.sihtr-step-title{display:flex;gap:9px;align-items:center;margin:13px 0 9px}.sihtr-step-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#253b80;color:#fff;font-size:11px;font-weight:850;flex:0 0 26px}.sihtr-step-title>div{display:flex;flex-direction:column}.sihtr-step-title b{font-size:15px}.sihtr-step-title small{font-size:10.5px;color:#667085}.sihtr-step-title.mini{margin-top:0}
.sihtr-service-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 12px}.sihtr-service-group-accordion{border:1px solid #dfe5ef;border-radius:11px;background:#fff;overflow:visible}.sihtr-service-group-accordion>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:800;font-size:11.5px;color:#334155}.sihtr-service-group-accordion>summary::-webkit-details-marker{display:none}.sihtr-service-group-accordion>summary:after{content:"+";color:#4057a6;font-size:15px}.sihtr-service-group-accordion[open]>summary:after{content:"−"}.sihtr-service-group-accordion>summary em{margin-left:auto;font-size:9.5px;color:#8792a5;font-style:normal;font-weight:650}.sihtr-service-options-compact{padding:3px 7px 7px;border-top:1px solid #edf0f5}.sihtr-service-option.compact{padding:8px;margin:3px 0}.sihtr-service-option.compact b{font-size:11.5px}.sihtr-service-option.compact small{font-size:9.5px}.sihtr-service-option.compact em{font-size:9.8px;line-height:1.25}
.sihtr-service-panel.compact{padding:13px 14px;margin:10px 0}.sihtr-service-panel.compact h3{font-size:15px;margin:0 0 10px}.sihtr-service-panel.compact h4{margin:0;font-size:12.5px}.sihtr-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sihtr-panel-heading p{margin:2px 0 0;color:#667085;font-size:10.5px}.sihtr-panel-heading.sub{margin-top:13px;border-top:1px solid #edf0f5;padding-top:11px}.sihtr-btn.small{padding:6px 9px;font-size:10.5px;border-radius:8px}
.sihtr-repeater{display:flex;flex-direction:column;gap:8px}.sihtr-repeater-row{border:1px solid #e4e9f1;border-radius:11px;background:#fbfcfe;padding:10px}.sihtr-repeater-row.compact{padding:9px}.sihtr-repeater-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#475467}.sihtr-repeater-title b{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.sihtr-icon-btn.danger{border:0;background:#fff1f0;color:#b42318;border-radius:7px;padding:4px 7px;font-size:9.5px;cursor:pointer}.sihtr-block-label{display:flex!important;margin-top:10px!important}
.sihtr-compact-details{border:1px solid #e0e6ef;border-radius:11px;background:#fff;margin:10px 0;overflow:visible}.sihtr-compact-details>summary{cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:800;color:#344054;list-style:none}.sihtr-compact-details>summary::-webkit-details-marker{display:none}.sihtr-compact-details>summary:after{content:"⌄";color:#667085}.sihtr-compact-details[open]>summary{border-bottom:1px solid #edf0f5}.sihtr-compact-details>summary em{margin-left:auto;font-size:9.5px;color:#667085;font-style:normal;font-weight:600}
.sihtr-package-select.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.sihtr-package-select.compact label{padding:7px 8px!important;border-radius:8px!important;margin:0!important}.sihtr-package-select.compact b{font-size:10.8px}.sihtr-package-select.compact small{font-size:9px}
.sihtr-compact-details .sihtr-qc-test-review{padding:7px}.sihtr-scholar-public .sihtr-test-review-row{grid-template-columns:minmax(230px,1.3fr) 90px minmax(210px,.85fr) 105px;padding:8px 10px;gap:8px}.sihtr-scholar-public .sihtr-test-review-title{padding:7px 10px}.sihtr-scholar-public .sihtr-test-check b{font-size:11.5px}.sihtr-scholar-public .sihtr-test-check small,.sihtr-scholar-public .sihtr-test-capability small{font-size:9.5px}.sihtr-scholar-public .sihtr-cap-badge{font-size:9.5px;padding:3px 6px}.sihtr-scholar-public .sihtr-level{font-size:9px;padding:3px 6px}
.sihtr-public-track-form.compact{max-width:100%;grid-template-columns:1.1fr 1fr auto}.sihtr-public-track-form.compact input{min-height:40px}
.sihtr-sticky-actions{padding:9px 0 3px}
@media(max-width:980px){.sihtr-form-grid.compact.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-scholar-lookup.compact{grid-template-columns:1fr 1fr auto}.sihtr-scholar-lookup.compact [data-scholar-lookup-status]{grid-column:1/-1}.sihtr-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-service-accordion{grid-template-columns:1fr}.sihtr-scholar-public .sihtr-test-review-row{grid-template-columns:1fr 90px}.sihtr-scholar-public .sihtr-test-capability,.sihtr-scholar-public .sihtr-external-plan{grid-column:1/-1}}
@media(max-width:680px){.sihtr-public-form-card{padding:14px 12px}.sihtr-form-grid.compact.two,.sihtr-form-grid.compact.three,.sihtr-package-select.compact{grid-template-columns:1fr}.sihtr-scholar-lookup.compact{grid-template-columns:1fr}.sihtr-profile-summary{grid-template-columns:1fr}.sihtr-profile-summary>div.wide{grid-column:auto}.sihtr-form-section-title{flex-direction:column;gap:2px}.sihtr-panel-heading{flex-direction:column}.sihtr-scholar-public .sihtr-test-review-row{grid-template-columns:1fr}.sihtr-public-track-form.compact{grid-template-columns:1fr}}


/* v0.3.3 — form-density and searchable-dropdown reliability */
.sihtr-form-grid,.sihtr-form-grid>*{min-width:0}
.sihtr-form-grid.compact{align-items:start;margin-bottom:10px}
@media(min-width:1180px){.sihtr-form-grid.compact.three{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sihtr-scholar-public .sihtr-form-section{padding:12px 14px;margin:9px 0}
.sihtr-scholar-public .sihtr-form label,.sihtr-app .sihtr-form label{min-width:0}
.sihtr-scholar-public .sihtr-form input:not([type=checkbox]):not([type=radio]),
.sihtr-scholar-public .sihtr-form select,
.sihtr-app .sihtr-form input:not([type=checkbox]):not([type=radio]),
.sihtr-app .sihtr-form select{
  width:100%;max-width:100%;height:38px;min-height:38px;max-height:38px;
  padding:6px 10px;line-height:20px;font-size:12.5px;border-radius:8px;
}
.sihtr-scholar-public .sihtr-form input[type=date],.sihtr-app .sihtr-form input[type=date]{min-width:0}
.sihtr-scholar-public .sihtr-form textarea,.sihtr-app .sihtr-form textarea{
  width:100%;max-width:100%;height:auto;min-height:64px;max-height:none;padding:8px 10px;line-height:1.4;
}
.sihtr-combo{position:relative;width:100%;min-width:0;height:38px}
.sihtr-combo-input{display:block!important;width:100%!important;max-width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 30px 6px 10px!important;line-height:20px!important}
.sihtr-combo:after{top:8px;right:10px}
.sihtr-combo-menu{top:42px;max-height:220px;z-index:300}
.sihtr-combo-option{padding:7px 9px;font-size:11.8px}
.sihtr-form-section,.sihtr-service-panel,.sihtr-repeater-row{overflow:visible}
.sihtr-scholar-lookup.compact{align-items:start}
.sihtr-scholar-lookup.compact .sihtr-combo{height:38px}
.sihtr-public-track-form.compact input{height:38px;min-height:38px}
.sihtr-package-select.compact label{min-width:0}
@media(max-width:1179px) and (min-width:981px){.sihtr-form-grid.compact.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.sihtr-form-grid.compact.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sihtr-form-grid.compact.two,.sihtr-form-grid.compact.three{grid-template-columns:1fr}}


/* v0.3.4 — definitive form layout reset: camp/attendance-style fields, no overflow */
body.sihtr-standalone,
body.sihtr-standalone *,
body.sihtr-standalone *::before,
body.sihtr-standalone *::after{
  box-sizing:border-box;
}
.sihtr-scholar-public .sihtr-public-main{max-width:1240px;padding-left:20px;padding-right:20px}
.sihtr-scholar-public .sihtr-public-form-card{overflow:visible}
.sihtr-scholar-public .sihtr-form-section{padding:15px 16px;margin:12px 0;border-radius:13px}
.sihtr-scholar-public .sihtr-form-section-title{margin-bottom:12px}
.sihtr-scholar-public .sihtr-form-grid.compact{
  display:grid;
  width:100%;
  gap:14px 16px;
  align-items:start;
  margin:0;
}
.sihtr-scholar-public .sihtr-form-grid.compact.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sihtr-scholar-public .sihtr-form-grid.compact.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sihtr-scholar-public .sihtr-form-grid.compact>label{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  overflow:visible;
}
.sihtr-scholar-public .sihtr-form-grid.compact>label.full{grid-column:1/-1}
.sihtr-scholar-public .sihtr-form label>small{
  display:block;
  margin:0;
  line-height:1.25;
}
.sihtr-scholar-public .sihtr-form input:not([type=checkbox]):not([type=radio]),
.sihtr-scholar-public .sihtr-form select,
.sihtr-scholar-public .sihtr-combo,
.sihtr-scholar-public .sihtr-combo-input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.sihtr-scholar-public .sihtr-form input:not([type=checkbox]):not([type=radio]),
.sihtr-scholar-public .sihtr-form select,
.sihtr-scholar-public .sihtr-combo-input{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:7px 10px!important;
  line-height:24px!important;
  border:1px solid #cbd3dd;
  border-radius:8px;
  background:#fff;
}
.sihtr-scholar-public .sihtr-combo{height:40px!important}
.sihtr-scholar-public .sihtr-combo:after{top:9px}
.sihtr-scholar-public .sihtr-combo-menu{top:44px;left:0;right:0;min-width:100%;max-width:100%;z-index:500}
.sihtr-scholar-public .sihtr-form textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:78px;
  height:auto;
  padding:9px 10px;
  border:1px solid #cbd3dd;
  border-radius:8px;
  resize:vertical;
}
.sihtr-scholar-public .sihtr-form input[type=date]{appearance:auto;-webkit-appearance:auto}
.sihtr-scholar-public .sihtr-consent{overflow:hidden}
.sihtr-scholar-public .sihtr-consent .sihtr-check-line{display:flex;align-items:flex-start;gap:8px}
.sihtr-scholar-public .sihtr-consent input[type=checkbox],
.sihtr-scholar-public .sihtr-form input[type=checkbox],
.sihtr-scholar-public .sihtr-form input[type=radio]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  flex:0 0 18px;margin:1px 0 0;padding:0;
}
/* keep long forms readable rather than squeezing four fields into one row */
@media(min-width:1180px){
  .sihtr-scholar-public .sihtr-form-grid.compact.three{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .sihtr-scholar-public .sihtr-form-grid.compact.three,
  .sihtr-scholar-public .sihtr-form-grid.compact.two{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .sihtr-scholar-public .sihtr-public-main{padding-left:12px;padding-right:12px}
  .sihtr-scholar-public .sihtr-form-grid.compact.three,
  .sihtr-scholar-public .sihtr-form-grid.compact.two{grid-template-columns:1fr}
  .sihtr-scholar-public .sihtr-form-section{padding:12px}
}

/* v0.3.5 — session/month calendar + tracking results */
.sihtr-inline-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sihtr-inline-filter select{min-width:135px;height:36px;border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:0 30px 0 10px}
.sihtr-calendar-import{margin:14px 0;padding:14px;border:1px solid #dfe5ef;border-radius:12px;background:#f8fafc}.sihtr-calendar-import h3{margin:0 0 4px}.sihtr-calendar-import p{margin:0;color:#667085}.sihtr-calendar-import>form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.sihtr-calendar-import input[type=file]{max-width:420px}.sihtr-calendar-import>small{display:block;margin-top:8px;color:#667085}
.sihtr-track-result{padding:14px 0;border-top:1px solid #e7ebf1}.sihtr-track-result:first-of-type{margin-top:14px}.sihtr-track-result+.sihtr-track-result{margin-top:8px}.sihtr-public-track-form.compact>label{min-width:0}.sihtr-public-track-form.compact .sihtr-combo{width:100%}
@media(max-width:680px){.sihtr-inline-filter{width:100%}.sihtr-inline-filter select{flex:1 1 140px}.sihtr-calendar-import>form{align-items:stretch}.sihtr-calendar-import input[type=file],.sihtr-calendar-import .sihtr-btn{width:100%;max-width:none}}

/* v0.4.0 — universal form language, subtle controls and list/table ergonomics */
:root{--sihtr-control-h:42px;--sihtr-control-border:#d8dee8;--sihtr-control-focus:#3157a4;--sihtr-control-radius:10px}
body.sihtr-standalone .sihtr-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.sihtr-standalone .sihtr-main select,
body.sihtr-standalone .sihtr-main textarea,
body.sihtr-standalone .sihtr-public-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.sihtr-standalone .sihtr-public-main select,
body.sihtr-standalone .sihtr-public-main textarea{
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  border:1px solid var(--sihtr-control-border);border-radius:var(--sihtr-control-radius);
  background:#fff;color:#172033;font:inherit;box-shadow:none;outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
body.sihtr-standalone .sihtr-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.sihtr-standalone .sihtr-main select,
body.sihtr-standalone .sihtr-public-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.sihtr-standalone .sihtr-public-main select{
  height:var(--sihtr-control-h)!important;min-height:var(--sihtr-control-h)!important;max-height:var(--sihtr-control-h)!important;
  padding:8px 12px!important;line-height:22px!important;font-size:13px!important;
}
body.sihtr-standalone .sihtr-main textarea,body.sihtr-standalone .sihtr-public-main textarea{min-height:76px;padding:10px 12px;line-height:1.45;resize:vertical}
body.sihtr-standalone .sihtr-main input:focus,body.sihtr-standalone .sihtr-main select:focus,body.sihtr-standalone .sihtr-main textarea:focus,
body.sihtr-standalone .sihtr-public-main input:focus,body.sihtr-standalone .sihtr-public-main select:focus,body.sihtr-standalone .sihtr-public-main textarea:focus{
  border-color:#9db1de;box-shadow:0 0 0 3px rgba(49,87,164,.09)
}
body.sihtr-standalone select:not(.sihtr-native-select-hidden){
  appearance:none;-webkit-appearance:none;padding-right:34px!important;
  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 d='M2 2.25 6 6l4-3.75' fill='none' stroke='%2398A2B3' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px
}
.sihtr-form-grid,.sihtr-form-grid.compact{gap:15px 16px!important;align-items:start!important}
.sihtr-form label,.sihtr-public-track-form label,.sihtr-inline-filter label{gap:6px!important;line-height:1.25}
.sihtr-combo{position:relative;width:100%;min-width:0;height:var(--sihtr-control-h)!important}
.sihtr-combo-input{height:var(--sihtr-control-h)!important;min-height:var(--sihtr-control-h)!important;max-height:var(--sihtr-control-h)!important;padding:8px 36px 8px 12px!important;cursor:text}
.sihtr-combo:after{
  content:""!important;position:absolute;right:14px;top:15px!important;width:7px;height:7px;
  border-right:1.4px solid #98a2b3;border-bottom:1.4px solid #98a2b3;transform:rotate(45deg);pointer-events:none
}
.sihtr-combo:focus-within:after{border-color:#667085}
.sihtr-combo-menu{top:calc(var(--sihtr-control-h) + 5px)!important;padding:5px!important;border:1px solid #d8dee8!important;border-radius:11px!important;box-shadow:0 14px 32px rgba(16,24,40,.13)!important;max-height:260px!important;z-index:700!important}
.sihtr-combo-option{padding:8px 10px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:500;line-height:1.35!important}
.sihtr-combo-option:hover,.sihtr-combo-option.selected{background:#f0f4fc!important;color:#223f84!important}
.sihtr-native-select-hidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.sihtr-public-track-form.compact{display:grid!important;grid-template-columns:minmax(230px,.72fr) minmax(340px,1.28fr) auto!important;gap:14px!important;align-items:end!important}
.sihtr-public-track-form.compact .sihtr-btn{height:var(--sihtr-control-h);margin:0;padding:0 17px}
.sihtr-public-track-form.compact .sihtr-combo{height:var(--sihtr-control-h)!important}

/* table controls: sorting remains on headings; filter and pagination are consistently available */
.sihtr-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;min-height:38px}
.sihtr-table-search{display:block;min-width:min(360px,52%);margin:0!important}
.sihtr-table-search input{height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:9px!important;padding:7px 10px!important;font-size:12px!important}
.sihtr-table-tools-right{display:flex;align-items:center;gap:7px;color:#667085;font-size:11.5px;white-space:nowrap}
.sihtr-table-page-size{width:auto!important;min-width:92px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:5px 28px 5px 9px!important;font-size:11.5px!important;border-radius:8px!important}
.sihtr-page-btn{width:32px;height:32px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#344054;font-size:19px;line-height:1;cursor:pointer}
.sihtr-page-btn:hover:not(:disabled){background:#f7f9fc;border-color:#c5cfdf}.sihtr-page-btn:disabled{opacity:.38;cursor:default}
.sihtr-table-page{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}
.sihtr-table th[role=button]{cursor:pointer;user-select:none;padding-right:24px;position:relative}
.sihtr-table th[role=button]:after{content:"↕";position:absolute;right:8px;color:#b0b8c5;font-size:10px;font-weight:400}
.sihtr-table th[aria-sort=ascending]:after{content:"↑";color:#3157a4}.sihtr-table th[aria-sort=descending]:after{content:"↓";color:#3157a4}

/* Documentation Readiness */
.sihtr-readiness-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.sihtr-readiness-hero>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#f8fafc}
.sihtr-readiness-hero small{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:750}.sihtr-readiness-hero b{font-size:16px}.sihtr-readiness-hero span{font-size:11.5px;color:#667085}
.sihtr-gap-list{display:flex;flex-direction:column;gap:8px}.sihtr-gap-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e2e8f0;border-radius:12px;padding:12px 13px;background:#fff}.sihtr-gap-list h4{margin:3px 0 4px;font-size:13.5px}.sihtr-gap-list p{margin:0;color:#667085;font-size:11.5px;line-height:1.45}.sihtr-gap-type{display:inline-block;font-size:9.5px;font-weight:850;letter-spacing:.06em;padding:3px 6px;border-radius:999px;background:#fff7ed;color:#b54708}.sihtr-gap-type.data{background:#fef3f2;color:#b42318}
.sihtr-readiness-review{margin-top:18px;border-top:1px solid #e7ebf1;padding-top:16px}

@media(max-width:820px){
 .sihtr-public-track-form.compact{grid-template-columns:1fr!important}.sihtr-public-track-form.compact .sihtr-btn{width:100%}
 .sihtr-table-tools{align-items:stretch;flex-direction:column}.sihtr-table-search{min-width:0;width:100%}.sihtr-table-tools-right{width:100%;justify-content:flex-end;flex-wrap:wrap}
 .sihtr-readiness-hero{grid-template-columns:1fr}.sihtr-gap-list article{align-items:flex-start;flex-direction:column}
}
.sihtr-standalone .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v0.4.1 — PG Academic Documentation Engine */
.sihtr-academic-pack{margin-top:20px;padding-top:18px;border-top:1px solid #e6ebf2}
.sihtr-academic-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.sihtr-academic-doc-grid article{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e0e6ef;border-radius:12px;background:#fbfcfe;min-width:0}
.sihtr-academic-doc-grid article>small{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#61708b}
.sihtr-academic-doc-grid article>b{font-size:13px;line-height:1.3;color:#172033}
.sihtr-academic-doc-grid article>span{font-size:10.5px;color:#7a869a;overflow-wrap:anywhere}
.sihtr-academic-doc-grid .sihtr-row-actions{margin-top:4px;display:flex;gap:9px;flex-wrap:wrap}.sihtr-academic-doc-grid .sihtr-row-actions a{font-size:11px;font-weight:700;color:#284a98;text-decoration:none}
.sihtr-empty-panel{grid-column:1/-1;padding:16px;border:1px dashed #d8dee8;border-radius:12px;color:#667085;background:#fafbfd}
.sihtr-academic-actions{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.sihtr-academic-action-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) 135px minmax(180px,1.15fr) 135px minmax(180px,1fr) 34px;gap:9px;align-items:end;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}
.sihtr-academic-action-row label{min-width:0}.sihtr-academic-action-row .grow{min-width:0}
.sihtr-action-remove{width:34px;height:42px;border:1px solid #e1e6ee;border-radius:9px;background:#fff;color:#8b95a7;font-size:20px;cursor:pointer}.sihtr-action-remove:hover{border-color:#efb3b3;color:#b42318;background:#fff8f8}
.sihtr-btn.compact{height:34px;padding:0 11px;font-size:11px}
.sihtr-academic-scholar-table{min-width:1420px}.sihtr-academic-scholar-table textarea{min-width:170px!important;min-height:62px!important}.sihtr-academic-scholar-table input,.sihtr-academic-scholar-table select{min-width:130px!important}
.sihtr-academic-complete{margin-top:18px;padding:14px 15px;border:1px solid #dbe4f1;border-radius:12px;background:#f7f9fd;display:flex;align-items:center;justify-content:space-between;gap:18px}.sihtr-academic-complete>div{display:flex;flex-direction:column;gap:3px}.sihtr-academic-complete b{font-size:13px}.sihtr-academic-complete span{font-size:11px;color:#667085;line-height:1.4}.sihtr-academic-complete form{margin:0;flex:0 0 auto}
@media(max-width:1200px){.sihtr-academic-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sihtr-action-remove{align-self:end}.sihtr-academic-doc-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sihtr-academic-action-row{grid-template-columns:1fr}.sihtr-action-remove{width:100%}.sihtr-academic-complete{align-items:stretch;flex-direction:column}.sihtr-academic-complete .sihtr-btn{width:100%}}

/* v0.4.2 — rich controlled-document editor */
.sihtr-editor-toolbar{position:sticky;top:72px;z-index:18;align-items:center;gap:7px;padding:8px 10px;background:rgba(248,250,252,.98);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(16,24,40,.05)}
.sihtr-editor-group{display:flex;align-items:center;gap:4px;padding-right:7px;margin-right:1px;border-right:1px solid #e4e7ec}
.sihtr-editor-group:last-child{border-right:0;padding-right:0;margin-left:auto}
.sihtr-editor-toolbar button{min-height:32px;line-height:1;border-color:#dbe2ea;background:#fff;color:#344054;box-shadow:0 1px 1px rgba(16,24,40,.02)}
.sihtr-editor-toolbar button:hover:not(:disabled){background:#f3f6ff;border-color:#b7c5ef;color:#233b82}
.sihtr-editor-toolbar button:disabled{opacity:.38;cursor:not-allowed;background:#f8fafc}
.sihtr-table-tools{flex-wrap:wrap}
.sihtr-table-context{font-size:11px;color:#98a2b3;white-space:nowrap;padding:0 3px}
.sihtr-table-context.active{color:#344054;font-weight:700}
.sihtr-rich-editor{min-height:560px;max-height:70vh;resize:vertical;box-shadow:inset 0 1px 0 rgba(16,24,40,.02)}
.sihtr-rich-editor p{margin:0 0 8px}
.sihtr-rich-editor table{table-layout:auto;min-width:100%}
.sihtr-rich-editor td,.sihtr-rich-editor th{position:relative;min-width:42px}
.sihtr-rich-editor td.sihtr-editor-current-cell,.sihtr-rich-editor th.sihtr-editor-current-cell{outline:2px solid #4f6fc6;outline-offset:-2px;background:#f4f7ff}
.sihtr-editor-field.html-mode .sihtr-table-tools,.sihtr-editor-field.html-mode .sihtr-table-context{display:none}
@media(max-width:1100px){.sihtr-editor-toolbar{top:64px}.sihtr-editor-mode{width:100%;margin-left:0!important;border-right:0!important}.sihtr-editor-group:last-child{margin-left:0}.sihtr-table-context{flex:1}}
@media(max-width:680px){.sihtr-editor-toolbar{position:static}.sihtr-editor-group{border-right:0;padding-right:0}.sihtr-table-tools{width:100%}.sihtr-editor-toolbar button{padding:7px 8px}.sihtr-rich-editor{min-height:420px;max-height:none}}

/* v0.4.3 — document trash, duplicate analysis and cleanup */
.sihtr-btn.danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.sihtr-btn.danger:hover{background:#912018!important;border-color:#912018!important}
.sihtr-link-button{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#284a98;font:inherit;font-size:11px;font-weight:700;cursor:pointer;text-decoration:none}.sihtr-link-button:hover{text-decoration:underline}.sihtr-link-button.danger{color:#b42318}
.sihtr-row-actions .sihtr-inline-form{display:inline-flex;margin:0}.sihtr-row-actions{align-items:center}
.sihtr-trash-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 14px;border:1px solid #f1c7c2;border-radius:10px;background:#fff7f6;color:#8f241c}.sihtr-trash-notice b{font-size:12px}.sihtr-trash-notice span{font-size:11.5px;color:#7a312b}
.sihtr-cleanup-bulk{display:flex;align-items:center;gap:12px;margin:10px 0}.sihtr-cleanup-bulk span{font-size:11px;color:#667085}
.sihtr-table td>span+small,.sihtr-table td>b+small,.sihtr-table td .sihtr-badge+small{display:block;margin-top:3px;color:#7a869a;line-height:1.35}
.sihtr-badge.danger{background:#fef3f2;color:#b42318}.sihtr-badge.warning{background:#fff7ed;color:#b54708}.sihtr-badge.info{background:#eff4ff;color:#3157a4}
.sihtr-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.sihtr-compare-pane{min-width:0;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff}.sihtr-compare-pane header{padding:13px 14px;border-bottom:1px solid #e6eaf0;background:#f8fafc}.sihtr-compare-pane h3{margin:0 0 4px;font-size:13.5px;line-height:1.35}.sihtr-compare-pane header>span{font-size:10.5px;color:#667085}.sihtr-compare-pane .sihtr-row-actions{margin-top:8px}.sihtr-compare-pane pre{margin:0;padding:14px;max-height:62vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#344054;background:#fff}.sihtr-protected-note{display:block;margin-top:7px;color:#b54708!important;line-height:1.4}
@media(max-width:900px){.sihtr-compare-grid{grid-template-columns:1fr}.sihtr-cleanup-bulk{align-items:flex-start;flex-direction:column}}

/* v0.5.0 Action Centre */
.sihtr-action-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px;padding-bottom:12px;border-bottom:1px solid #e4e9f2}
.sihtr-action-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe2ee;border-radius:999px;text-decoration:none;color:#334155;background:#fff;font-weight:700;font-size:13px}
.sihtr-action-tabs a:hover{border-color:#aebbd1;background:#f8fafc}
.sihtr-action-tabs a.active{background:#253b80;color:#fff;border-color:#253b80}
.sihtr-action-tabs em{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f9;color:#41516d;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.sihtr-action-tabs a.active em{background:rgba(255,255,255,.18);color:#fff}
.sihtr-action-filter{display:grid;grid-template-columns:minmax(240px,520px) 1fr;gap:16px;align-items:center;margin:0 0 14px}
.sihtr-action-filter input{width:100%;height:42px;border:1px solid #d6deeb;border-radius:11px;padding:0 14px;background:#fff}
.sihtr-action-filter span{font-size:12px;color:#64748b}
.sihtr-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:10px 0}
.sihtr-action-copy{min-width:0}.sihtr-action-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.sihtr-action-meta>span{font-size:10px;letter-spacing:.12em;font-weight:800}.sihtr-action-meta>b,.sihtr-action-meta time{font-size:11px;color:#64748b;font-weight:700}.sihtr-action-row h3{margin:0 0 4px}.sihtr-action-row p{margin:0;color:#475569;line-height:1.45}.sihtr-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sihtr-btn.ghost{background:#fff;border:1px solid #dbe2ee;color:#475569}.sihtr-btn.ghost:hover{background:#f8fafc}.sihtr-action-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.sihtr-action-filter{grid-template-columns:1fr}.sihtr-action-row{grid-template-columns:1fr}.sihtr-action-buttons{justify-content:flex-start}.sihtr-action-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sihtr-action-stats{grid-template-columns:1fr}.sihtr-action-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.sihtr-action-tabs a{white-space:nowrap}}

/* v0.6.1 — locked calendar automation and scholar activity reports */
.sihtr-public-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.sihtr-calendar-lock{border:1px solid #b7e4c7;background:#f0fdf4}
.sihtr-card .sihtr-subcard .sihtr-inline-progress{margin-top:10px}
.sihtr-detail-grid>div.full{grid-column:1/-1}
@media(max-width:1050px){.sihtr-public-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sihtr-public-cards{grid-template-columns:1fr}}
/* IHTR Assistant / Custom GPT connection */
.sihtr-assistant-secret{display:flex;gap:10px;align-items:center;margin:10px 0;flex-wrap:wrap}.sihtr-assistant-secret code{padding:10px 12px;background:#fff;border:1px solid #d8dee9;border-radius:9px;word-break:break-all;flex:1;min-width:240px}.sihtr-example-prompts{display:grid;gap:9px;margin:12px 0}.sihtr-example-prompts span{display:block;padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.sihtr-setup-steps{display:grid;gap:8px;padding-left:22px}.sihtr-copy-field{display:block;margin:16px 0}.sihtr-copy-field>b{display:block;margin-bottom:7px}.sihtr-copy-field>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sihtr-copy-field input,.sihtr-copy-field textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px;background:#fbfcfe}.sihtr-copy-field>div input{flex:1;min-width:280px;width:auto}

/* v0.7.3 — Custom GPT launcher */
.sihtr-gpt-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid #d9e4f0;border-radius:14px;background:linear-gradient(135deg,#f8fbff 0%,#f7faf9 100%)}
.sihtr-gpt-launch>div{min-width:0}.sihtr-gpt-launch strong{display:block;font-size:15px;color:#14213d;margin-bottom:3px}.sihtr-gpt-launch span{display:block;color:#64748b;font-size:12px;line-height:1.45}.sihtr-gpt-button{white-space:nowrap;min-width:128px;justify-content:center;box-shadow:0 8px 20px rgba(15,23,42,.08)}.sihtr-gpt-button span{display:inline;color:inherit;font-size:inherit}
@media(max-width:680px){.sihtr-gpt-launch{align-items:stretch;flex-direction:column}.sihtr-gpt-button{width:100%}}

/* 0.7.4 — minimal private GPT launcher */
.sihtr-assistant-minimal{min-height:calc(100vh - 210px);display:flex;align-items:center;justify-content:center;padding:34px 20px}
.sihtr-assistant-launch-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.sihtr-gpt-button-primary{min-width:220px;min-height:54px;padding:14px 26px;font-size:16px;border-radius:14px;box-shadow:0 12px 28px rgba(30,58,138,.18)}
.sihtr-gpt-settings-trigger{appearance:none;border:1px solid #d8e0ec;background:#fff;color:#526079;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.18s ease}
.sihtr-gpt-settings-trigger:hover{border-color:#aab8cd;color:#1d2b4d;background:#f8fafc}
.sihtr-gpt-settings-dialog{width:min(940px,calc(100vw - 36px));max-height:88vh;padding:0;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden;background:#fff;color:#16213b}
.sihtr-gpt-settings-dialog::backdrop{background:rgba(10,20,45,.48);backdrop-filter:blur(3px)}
.sihtr-gpt-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5eaf1;background:#fbfcfe}
.sihtr-gpt-settings-head h2{margin:0 0 4px;font-size:21px}.sihtr-gpt-settings-head p{margin:0;color:#667085}
.sihtr-dialog-close{appearance:none;border:0;background:transparent;color:#667085;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}
.sihtr-gpt-settings-body{padding:22px 24px;overflow:auto;max-height:calc(88vh - 82px)}
.sihtr-settings-block{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e8edf4}.sihtr-settings-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sihtr-settings-block h3{margin:0 0 14px;font-size:18px}
@media(max-width:680px){.sihtr-assistant-minimal{min-height:calc(100vh - 175px);padding:24px 14px}.sihtr-assistant-launch-actions{width:100%}.sihtr-gpt-button-primary{width:100%}.sihtr-gpt-settings-trigger{width:100%;justify-content:center}.sihtr-gpt-settings-dialog{width:calc(100vw - 20px);max-height:92vh}.sihtr-gpt-settings-head,.sihtr-gpt-settings-body{padding-left:16px;padding-right:16px}.sihtr-gpt-settings-body{max-height:calc(92vh - 82px)}}

/* v0.8.0 — live Master Index, document location and print control */
.sihtr-master-index-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.sihtr-master-index-card .sihtr-note{margin:12px 0 14px}
.sihtr-master-index-table{min-width:1420px}
.sihtr-master-index-table td{vertical-align:top}
.sihtr-master-index-table td>small{display:block;margin-top:4px;color:#7a869a;line-height:1.35}
.sihtr-master-index-form .sihtr-form-section-title span{font-size:11px;color:#667085;font-weight:500}
@media(max-width:1200px){.sihtr-master-index-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.sihtr-master-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
  .sihtr-sidebar,.sihtr-appbar,.sihtr-mobile-nav,.sihtr-filters,.sihtr-section-head .sihtr-actions,.sihtr-row-actions{display:none!important}
  .sihtr-workspace,.sihtr-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .sihtr-card{box-shadow:none!important;border:0!important;padding:0!important}
  .sihtr-master-index-stats{display:none!important}
  .sihtr-master-index-table{min-width:0!important;width:100%!important;font-size:9px!important}
  .sihtr-master-index-table th,.sihtr-master-index-table td{padding:5px!important}
}


/* v0.8.1 — inline calendar save + pinned GPT thread */
.sihtr-inline-save-status{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:750;border:1px solid transparent}
.sihtr-inline-save-status.success{background:#ecfdf3;border-color:#abefc6;color:#05603a}
.sihtr-inline-save-status.error{background:#fef3f2;border-color:#fecdca;color:#b42318}
.sihtr-gpt-thread-setting{margin:20px 0 16px;padding:16px;border:1px solid #e4e9f1;border-radius:14px;background:#fbfcfe}
.sihtr-gpt-thread-setting h4{margin:0 0 6px;font-size:15px}
.sihtr-gpt-thread-setting p{margin:0 0 12px;line-height:1.5}
.sihtr-gpt-thread-setting small{display:block;color:#667085;line-height:1.45}

/* v0.9.0 — public IHTR landing portal, scholar downloads and contact */
body.sihtr-open-access{background:#f4f7fb!important}
.sihtr-public-shell-layout{background:#f4f7fb}
.sihtr-public-sidebar .sihtr-side-foot small{line-height:1.35}
.sihtr-open-access-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef7f2;color:#13704b;font-size:10.5px;font-weight:800;border:1px solid #d6efe1}
.sihtr-public-portal-main{max-width:1460px;padding-top:22px}
.sihtr-open-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:30px;align-items:center;min-height:410px;padding:54px 58px;border:1px solid #dce5f2;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 58%,#edf2ff 100%);box-shadow:0 18px 55px rgba(29,47,92,.08)}
.sihtr-open-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-160px;background:rgba(37,59,128,.07)}
.sihtr-open-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:90px;bottom:-170px;background:rgba(37,59,128,.05)}
.sihtr-open-hero-copy,.sihtr-open-hero-mark{position:relative;z-index:2}
.sihtr-open-kicker,.sihtr-open-section-head>span,.sihtr-open-page-intro>span,.sihtr-open-contact-strip>div>span,.sihtr-support-grid article>span,.sihtr-contact-head>div>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:#4057a6;text-transform:uppercase}
.sihtr-open-hero h2{max-width:820px;margin:12px 0 14px;font-size:46px;line-height:1.07;letter-spacing:-.035em;color:#14213d}
.sihtr-open-hero p{max-width:830px;margin:0;color:#5b667b;font-size:16px;line-height:1.7}
.sihtr-open-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}.sihtr-open-hero-actions .sihtr-btn{min-width:132px;padding:11px 17px;font-size:13px}
.sihtr-open-primary{box-shadow:0 9px 20px rgba(37,59,128,.16)}
.sihtr-open-hero-mark{justify-self:end;width:250px;min-height:250px;border:1px solid rgba(37,59,128,.13);border-radius:26px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 35px rgba(37,59,128,.07)}
.sihtr-open-hero-mark img{width:82px;height:82px;object-fit:contain;margin-bottom:16px}.sihtr-open-hero-mark span{font-size:30px;letter-spacing:.08em;font-weight:850;color:#1c2f68}.sihtr-open-hero-mark small{margin-top:6px;color:#7a8496;font-size:10px;letter-spacing:.05em}
.sihtr-open-section{margin:26px 0;padding:30px;border:1px solid #e1e7f0;border-radius:20px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.025)}
.sihtr-open-section.sihtr-open-soft{background:#f8faff}
.sihtr-open-section-head{margin-bottom:20px}.sihtr-open-section-head h2{margin:7px 0 7px;font-size:26px;letter-spacing:-.02em}.sihtr-open-section-head p{max-width:900px;margin:0;color:#667085;font-size:14px;line-height:1.65}
.sihtr-open-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sihtr-open-section-head-row>a{color:#253b80;text-decoration:none;font-weight:800;font-size:12px;white-space:nowrap}
.sihtr-open-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sihtr-open-feature-grid article{border:1px solid #e5eaf2;border-radius:15px;background:#fff;padding:20px;min-height:170px}.sihtr-open-feature-grid article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef2ff;color:#253b80;font-size:10px;font-weight:900}.sihtr-open-feature-grid h3{font-size:15px;margin:15px 0 7px}.sihtr-open-feature-grid p{font-size:12.5px;line-height:1.55;color:#667085;margin:0}
.sihtr-open-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sihtr-open-link-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid #dde5f1;border-radius:15px;background:#fff;color:#172033;text-decoration:none;transition:.15s}.sihtr-open-link-grid>a:hover{border-color:#bfcbee;transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,24,40,.06)}.sihtr-open-link-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef2ff;color:#253b80;font-size:18px}.sihtr-open-link-grid h3{margin:0 0 4px;font-size:14px}.sihtr-open-link-grid p{margin:0;color:#667085;font-size:11.5px;line-height:1.45}.sihtr-open-link-grid b{font-size:11px;color:#253b80;white-space:nowrap}
.sihtr-open-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sihtr-open-process>div{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e8edf4}.sihtr-open-process b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#253b80;color:#fff;font-size:10px}.sihtr-open-process span{font-size:11.5px;font-weight:750;line-height:1.35;color:#344054}
.sihtr-open-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;padding:25px 28px;border-radius:18px;background:#172554;color:#fff;box-shadow:0 12px 34px rgba(23,37,84,.16)}.sihtr-open-contact-strip>div>span{color:#b9c8f5}.sihtr-open-contact-strip h2{margin:6px 0 0;font-size:21px;color:#fff}.sihtr-open-contact-strip .sihtr-btn{background:#fff;color:#172554!important}.sihtr-open-contact-strip .sihtr-btn.secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}.sihtr-open-contact-strip .sihtr-actions{margin:0}
.sihtr-open-page-intro{padding:35px 36px;margin:0 0 22px;border:1px solid #dce5f2;border-radius:21px;background:linear-gradient(135deg,#fff,#f3f6ff)}.sihtr-open-page-intro h2{max-width:900px;margin:9px 0 10px;font-size:34px;letter-spacing:-.03em;line-height:1.15}.sihtr-open-page-intro p{max-width:920px;margin:0;color:#667085;font-size:14px;line-height:1.7}
.sihtr-open-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sihtr-open-two-col .sihtr-open-section{margin:0}.sihtr-open-body-copy{margin:0;color:#5d6778;line-height:1.75;font-size:13.5px}
.sihtr-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.sihtr-support-grid article{padding:24px;border:1px solid #e1e7f0;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.025)}.sihtr-support-grid h3{margin:8px 0 13px;font-size:18px}.sihtr-support-grid p{margin:8px 0;color:#667085;font-size:12.5px;line-height:1.6}.sihtr-support-grid a{display:inline-block;margin-top:12px;color:#253b80;text-decoration:none;font-size:12px;font-weight:800}
.sihtr-open-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sihtr-open-checklist>div{display:flex;gap:11px;align-items:flex-start;padding:14px;background:#f8fafc;border:1px solid #e9edf3;border-radius:12px}.sihtr-open-checklist b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#eef2ff;color:#253b80;font-size:10px}.sihtr-open-checklist p{margin:2px 0 0;color:#4d586b;font-size:12px;line-height:1.55}
.sihtr-download-manager{margin:0 0 16px;border:1px solid #d9e1ec;border-radius:15px;background:#fff;overflow:hidden}.sihtr-download-manager>summary{cursor:pointer;padding:14px 17px;font-size:12px;font-weight:800;color:#253b80;background:#f8faff}.sihtr-download-manager[open]>summary{border-bottom:1px solid #e4e9f1}.sihtr-download-manager>form{padding:17px}.sihtr-download-manager input[type=file]{padding:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#fbfcfe}.sihtr-download-manager small{color:#7a8496;font-size:10px;font-weight:500}
.sihtr-download-filter{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:9px;align-items:center;margin:16px 0}.sihtr-download-filter input,.sihtr-download-filter select{height:42px;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:8px 12px;color:#172033}.sihtr-download-summary{display:flex;align-items:baseline;gap:6px;margin:8px 2px 12px;color:#667085}.sihtr-download-summary b{font-size:18px;color:#172033}.sihtr-download-summary span{font-size:11.5px}
.sihtr-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sihtr-download-card{display:flex;flex-direction:column;min-height:230px;padding:18px;border:1px solid #e0e6ef;border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(16,24,40,.025)}.sihtr-download-card-top{display:flex;align-items:center;gap:7px;justify-content:space-between}.sihtr-download-type{display:inline-flex;padding:4px 7px;border-radius:7px;background:#eef2ff;color:#253b80;font-size:9.5px;font-weight:900}.sihtr-download-category{font-size:9.5px;color:#7a8496;text-align:right}.sihtr-download-card h3{font-size:15px;line-height:1.35;margin:15px 0 8px}.sihtr-download-card p{margin:0;color:#667085;font-size:11.5px;line-height:1.55}.sihtr-download-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.sihtr-download-card-actions form{margin:0}
.sihtr-contact-dialog{width:min(650px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px rgba(15,23,42,.28);color:#172033}.sihtr-contact-dialog::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(3px)}.sihtr-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 17px;border-bottom:1px solid #e6ebf2}.sihtr-contact-head h2{font-size:22px;margin:6px 0 4px}.sihtr-contact-head p{margin:0;color:#667085;font-size:12px}.sihtr-contact-dialog form{padding:20px 24px 24px}.sihtr-contact-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.sihtr-contact-status{min-height:20px;margin:2px 0 7px;font-size:11.5px;font-weight:650;color:#667085}.sihtr-contact-status.success{color:#067647}.sihtr-contact-status.error{color:#b42318}.sihtr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sihtr-login-public-link{margin-top:16px!important}.sihtr-login-public-link a{color:#253b80;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:1180px){.sihtr-open-hero{grid-template-columns:1fr 220px;padding:42px}.sihtr-open-hero h2{font-size:39px}.sihtr-open-hero-mark{width:210px;min-height:210px}.sihtr-open-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-open-process{grid-template-columns:repeat(3,minmax(0,1fr))}.sihtr-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sihtr-open-hero{grid-template-columns:1fr;padding:35px}.sihtr-open-hero-mark{display:none}.sihtr-open-hero h2{font-size:35px}.sihtr-open-link-grid,.sihtr-support-grid{grid-template-columns:1fr}.sihtr-open-two-col{grid-template-columns:1fr}.sihtr-open-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sihtr-public-portal-main{padding-bottom:88px}.sihtr-public-mobile-nav{grid-template-columns:repeat(5,1fr)}.sihtr-open-access-badge{display:none}}
@media(max-width:680px){.sihtr-open-hero{min-height:0;padding:26px 20px;border-radius:18px}.sihtr-open-hero h2{font-size:29px}.sihtr-open-hero p{font-size:13px;line-height:1.65}.sihtr-open-hero-actions{margin-top:20px}.sihtr-open-hero-actions .sihtr-btn{flex:1}.sihtr-open-section,.sihtr-open-page-intro{padding:20px 17px;border-radius:16px}.sihtr-open-page-intro h2{font-size:27px}.sihtr-open-feature-grid,.sihtr-open-checklist,.sihtr-download-grid{grid-template-columns:1fr}.sihtr-open-process{grid-template-columns:1fr}.sihtr-open-link-grid>a{grid-template-columns:40px 1fr}.sihtr-open-link-grid>a>b{grid-column:2}.sihtr-open-section-head-row{align-items:flex-start;flex-direction:column}.sihtr-open-contact-strip{align-items:flex-start;flex-direction:column;padding:22px}.sihtr-open-contact-strip .sihtr-btn{width:100%}.sihtr-download-filter{grid-template-columns:1fr}.sihtr-download-filter .sihtr-btn{width:100%}.sihtr-contact-dialog form{padding:17px}.sihtr-contact-head{padding:20px 17px 15px}.sihtr-contact-actions{flex-direction:column}.sihtr-contact-actions .sihtr-btn{width:100%}}
/* Keep expanded navigation usable on shorter screens. */
.sihtr-sidebar{overflow-y:auto;overflow-x:hidden}

/* v0.9.2 — administrator-managed open + login-only scholar download library */
.sihtr-download-filter{grid-template-columns:minmax(240px,1fr) 210px 180px auto auto}
.sihtr-download-access{align-self:flex-start;margin-top:10px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.02em}
.sihtr-download-access.open{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.sihtr-download-access.restricted{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.sihtr-download-card.is-restricted{border-color:#eadfce;background:linear-gradient(180deg,#fff,#fffdfa)}
.sihtr-download-manage-list{display:grid;gap:0;padding:0 17px}
.sihtr-download-manage-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f4}
.sihtr-download-manage-list>div:last-child{border-bottom:0}
.sihtr-download-manage-list>div>span{display:flex;flex-direction:column;min-width:0}
.sihtr-download-manage-list b{font-size:12px;color:#172033}
.sihtr-download-manage-list small{margin-top:3px;color:#7a8496}
.sihtr-download-manage-list form{margin:0;flex:0 0 auto}
.sihtr-login-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#253b80;font-size:10px;font-weight:800}
.sihtr-scholar-downloads>.sihtr-section-head{align-items:center}
.sihtr-public-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.sihtr-public-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sihtr-download-filter{grid-template-columns:minmax(220px,1fr) 190px 170px auto auto}}
@media(max-width:900px){.sihtr-public-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-download-filter{grid-template-columns:1fr 1fr}.sihtr-download-filter .sihtr-btn{width:100%}}
@media(max-width:680px){.sihtr-public-cards,.sihtr-download-filter{grid-template-columns:1fr}.sihtr-download-manage-list>div{align-items:flex-start;flex-direction:column}.sihtr-download-manage-list form,.sihtr-download-manage-list .sihtr-btn{width:100%}}

/* v1.0.0 — Inspection & Compliance Hub */
.sihtr-inspection-printable{display:block}
.sihtr-inspection-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f5f7ff 58%,#eef3ff 100%);border-color:#d8e1f2}
.sihtr-inspection-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:260px;height:260px;border-radius:50%;background:rgba(37,59,128,.055);pointer-events:none}
.sihtr-inspection-hero>.sihtr-section-head,.sihtr-inspection-hero>.sihtr-inspection-meta,.sihtr-inspection-hero>.sihtr-actions{position:relative;z-index:1}
.sihtr-inspection-meta{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}.sihtr-inspection-meta span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dfe6f1;color:#5a6577;font-size:10.5px;font-weight:700}
.sihtr-inspection-actions{align-items:center}.sihtr-inspection-actions form{display:inline-flex;margin:0}
.sihtr-inspection-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.sihtr-inspection-stat{position:relative;overflow:hidden}.sihtr-inspection-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#98a2b3}.sihtr-inspection-stat.critical:before{background:#d92d20}.sihtr-inspection-stat.attention:before{background:#f79009}.sihtr-inspection-stat.ready:before{background:#12b76a}.sihtr-inspection-stat.actions:before{background:#175cd3}.sihtr-inspection-stat.resources:before{background:#7f56d9}
.sihtr-inspection-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sihtr-inspection-domain{display:flex;justify-content:space-between;gap:13px;min-height:170px;padding:16px;border:1px solid #e1e7f0;border-left:4px solid #98a2b3;border-radius:13px;background:#fff;text-decoration:none!important;color:#172033!important;transition:.15s}.sihtr-inspection-domain:hover{transform:translateY(-2px);border-color:#cad4e5;box-shadow:0 7px 20px rgba(16,24,40,.05)}.sihtr-inspection-domain.critical{border-left-color:#d92d20;background:linear-gradient(135deg,#fff,#fffbfa)}.sihtr-inspection-domain.attention{border-left-color:#f79009;background:linear-gradient(135deg,#fff,#fffcf5)}.sihtr-inspection-domain.ready{border-left-color:#12b76a;background:linear-gradient(135deg,#fff,#f9fffb)}.sihtr-inspection-domain h3{margin:11px 0 6px;font-size:15px}.sihtr-inspection-domain p{margin:0;color:#344054;font-size:12px;font-weight:720;line-height:1.4}.sihtr-inspection-domain small{display:block;margin-top:7px;color:#667085;font-size:10.5px;line-height:1.45}.sihtr-inspection-domain>b{align-self:flex-start;white-space:nowrap;color:#253b80;font-size:10.5px;margin-top:2px}
.sihtr-inspection-columns{align-items:stretch}.sihtr-inspection-columns>.sihtr-card{height:100%}.sihtr-inspection-gaps .sihtr-alert{margin:8px 0}.sihtr-inspection-history .sihtr-table{min-width:760px}.sihtr-panel-note{margin:0 0 12px;color:#667085;font-size:11.5px;line-height:1.5}
@media(max-width:1180px){.sihtr-inspection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sihtr-inspection-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sihtr-inspection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sihtr-inspection-domain-grid{grid-template-columns:1fr}.sihtr-inspection-domain{min-height:0}.sihtr-inspection-actions{align-items:stretch;flex-direction:column}.sihtr-inspection-actions .sihtr-btn,.sihtr-inspection-actions form,.sihtr-inspection-actions form .sihtr-btn{width:100%}}
@media print{
  body.sihtr-standalone .sihtr-inspection-printable,body.sihtr-standalone .sihtr-inspection-printable *{visibility:visible!important}
  body.sihtr-standalone .sihtr-inspection-printable{position:absolute!important;left:0!important;top:0!important;width:210mm!important;max-width:none!important;margin:0!important;padding:10mm 11mm!important;background:#fff!important;color:#111!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-section-head{display:flex!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-actions,body.sihtr-standalone .sihtr-inspection-printable .sihtr-row-actions,body.sihtr-standalone .sihtr-inspection-printable .sihtr-section-head>a{display:none!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-card{display:block!important;border:1px solid #d9dde5!important;box-shadow:none!important;padding:10px!important;margin:8px 0!important;break-inside:avoid}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-hero:after{display:none!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:5px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-stat{min-height:62px!important;padding:8px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-stat strong{font-size:20px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain{display:block!important;min-height:0!important;padding:8px!important;border-radius:6px!important;box-shadow:none!important;break-inside:avoid;color:#111!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain>b{display:none!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain h3{margin:6px 0 3px!important;font-size:11px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain p,body.sihtr-standalone .sihtr-inspection-printable .sihtr-inspection-domain small{font-size:8.5px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-grid.two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-alert{display:block!important;padding:6px!important;margin:4px 0!important;break-inside:avoid}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-alert h3{font-size:9px!important;margin:1px 0!important}body.sihtr-standalone .sihtr-inspection-printable .sihtr-alert p{font-size:8px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-table{min-width:0!important;font-size:8px!important}body.sihtr-standalone .sihtr-inspection-printable .sihtr-table th,body.sihtr-standalone .sihtr-inspection-printable .sihtr-table td{padding:4px!important;font-size:8px!important}
  body.sihtr-standalone .sihtr-inspection-printable .sihtr-note{display:block!important;padding:6px!important;font-size:8.5px!important}
}

/* v1.0.2 — editable QC worksheet test membership */
.sihtr-qc-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sihtr-qc-head-actions .sihtr-btn{white-space:nowrap}
@media(max-width:680px){.sihtr-qc-head-actions{justify-content:flex-start;width:100%}}

/* v1.0.3 — raw-material receipt/authentication worksheet */
.sihtr-raw-materials-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--sihtr-line,#dfe5ee)}
.sihtr-material-row{border:1px solid var(--sihtr-line,#dfe5ee);border-radius:14px;padding:14px;margin:12px 0;background:#fff}
.sihtr-material-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sihtr-link-button.danger{color:#a32626}
@media(max-width:820px){.sihtr-material-row{padding:12px}.sihtr-material-row-head{align-items:flex-start}}


/* v1.0.4 — QC report quick access + editable worksheet identity */
#quality-compliance-documents{scroll-margin-top:24px}
.sihtr-qc-edit-details-head{margin-top:8px;margin-bottom:10px}
.sihtr-qc-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* v1.0.5: explicit testing/analysis date in active result-entry workflow */
.sihtr-qc-run-meta{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:18px 0 8px;padding:14px 16px;border:1px solid #dbe3f0;border-radius:12px;background:#f8faff}.sihtr-qc-run-meta label{display:flex;flex-direction:column;gap:7px;min-width:230px}.sihtr-qc-run-meta input[type=date]{min-height:42px}.sihtr-qc-run-meta .sihtr-muted{max-width:720px;line-height:1.45;padding-bottom:4px}
.sihtr-report-generate-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:8px}.sihtr-report-date{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#64748b}.sihtr-report-date input{min-height:34px;padding:5px 8px}


/* v1.0.9 - corrected A4 page geometry for generated IHTR reports.
   The footer must remain INSIDE the physical page. A negative fixed bottom offset can
   overflow the page box in Chromium and reappear at the top of the following page. */
@media print{
  /* 18 mm continuation-page headroom; 30 mm is reserved exclusively for footer/safe area. */
  @page{size:A4 portrait;margin:18mm 0 30mm}
  html,body.sihtr-standalone{margin:0!important;padding:0!important;background:#fff!important}
  .sihtr-print-document{position:absolute!important;left:0!important;top:0!important;width:210mm!important;margin:0!important;padding:0!important}
  .sihtr-official-paper{
    box-sizing:border-box!important;
    display:block!important;
    width:210mm!important;
    min-height:0!important;
    margin:0!important;
    /* Keep the first-page report body at approximately the original 33 mm position:
       18 mm page margin + 15 mm paper inset. Continuation pages use the true 18 mm margin. */
    padding:15mm 16mm 0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  /* Letterhead remains approximately 8 mm from the physical top edge on page 1. */
  .sihtr-letterhead{top:-10mm!important;left:16mm!important;right:16mm!important}
  /* Footer is fully contained within the physical A4 page and within the reserved
     30 mm footer zone. No negative offset: this prevents spill into the next page. */
  .sihtr-official-footer{
    display:block!important;
    position:fixed!important;
    left:16mm!important;
    right:auto!important;
    bottom:7mm!important;
    width:178mm!important;
    height:auto!important;
    max-height:16mm!important;
    object-fit:contain!important;
    object-position:left bottom!important;
    margin:0!important;
    z-index:2!important;
  }
  .sihtr-official-meta{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .sihtr-official-paper h1,.sihtr-official-paper h2,.sihtr-official-paper h3{
    break-after:avoid-page!important;page-break-after:avoid!important;
  }
  .sihtr-official-body{orphans:3;widows:3}
  .sihtr-official-paper table{break-inside:auto!important;page-break-inside:auto!important}
  .sihtr-official-paper thead{display:table-header-group!important}
  .sihtr-official-paper tfoot{display:table-footer-group!important}
  .sihtr-official-paper tr{break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:auto!important}
  .sihtr-official-sign{break-inside:avoid-page!important;page-break-inside:avoid!important;margin-top:10mm!important;margin-bottom:2mm!important}
}

/* v1.0.7 QTL scholar profile reuse */
.sihtr-qc-scholar-profile{margin:0 0 24px;padding:20px;border:1px solid #dbe3f2;border-radius:16px;background:#f8faff}
.sihtr-qc-scholar-profile .sihtr-section-head{margin-bottom:14px}
.sihtr-qc-scholar-profile .sihtr-qc-create-core{margin:14px 0 10px}
.sihtr-qc-scholar-profile.core-linked input[readonly],.sihtr-qc-scholar-profile.core-linked select:disabled{background:#f2f5fa;color:#475467;cursor:not-allowed}


/* v1.0.10 — QC/authentication report hierarchy and compact identity tables */
.sihtr-official-paper .sihtr-report-profile-table,
.sihtr-official-paper .sihtr-report-materials-table{font-size:10pt;line-height:1.22}
.sihtr-official-paper .sihtr-report-profile-table th,
.sihtr-official-paper .sihtr-report-profile-table td,
.sihtr-official-paper .sihtr-report-materials-table th,
.sihtr-official-paper .sihtr-report-materials-table td{font-size:10pt}
.sihtr-report-conclusion{margin-top:16px}
.sihtr-report-auth-block{margin-top:16px}
@media print{
  .sihtr-official-paper .sihtr-report-profile-table,
  .sihtr-official-paper .sihtr-report-materials-table,
  .sihtr-official-paper .sihtr-report-profile-table th,
  .sihtr-official-paper .sihtr-report-profile-table td,
  .sihtr-official-paper .sihtr-report-materials-table th,
  .sihtr-official-paper .sihtr-report-materials-table td{font-size:10pt!important;line-height:1.18!important}
  .sihtr-report-conclusion{break-inside:avoid-page;page-break-inside:avoid}
  .sihtr-report-auth-block{break-inside:avoid-page;page-break-inside:avoid;margin-top:6mm}
}


/* v1.0.11 - robust print letterhead, report table legibility and sign-off layout */
.sihtr-report-results-table{font-size:9.25pt;line-height:1.18;table-layout:fixed}
.sihtr-report-results-table th,.sihtr-report-results-table td{font-size:9.25pt;vertical-align:top;overflow-wrap:break-word;word-break:normal}
.sihtr-report-profile-table,.sihtr-report-materials-table{table-layout:fixed}
.sihtr-report-profile-table th,.sihtr-report-profile-table td,.sihtr-report-materials-table th,.sihtr-report-materials-table td{vertical-align:top;overflow-wrap:break-word;word-break:normal}
.sihtr-nowrap{white-space:nowrap}
.sihtr-auth-decision{margin:3mm 0!important}
.sihtr-auth-sign-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:3mm 8mm;margin-top:4mm}
.sihtr-doc-draft-badge{display:inline-block;margin:-1mm auto 4mm;padding:1mm 3mm;border:1px solid #9a3412;color:#9a3412;font:700 9pt Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
@media print{
  /* Use normal-flow letterhead on page 1. This avoids Chromium clipping content
     positioned with a negative top offset. Continuation pages retain 18 mm headroom. */
  @page{size:A4 portrait;margin:18mm 0 29mm}
  @page :first{margin-top:8mm}
  .sihtr-official-paper{
    padding:0 16mm 0!important;
  }
  .sihtr-letterhead{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    display:grid!important;
    grid-template-columns:22mm 1fr!important;
    gap:6mm!important;
    min-height:22mm!important;
    margin:0 0 4mm!important;
    align-items:center!important;
  }
  .sihtr-letterhead img{width:20mm!important;height:20mm!important}
  .sihtr-letterhead strong{font-size:16pt!important;line-height:1.08!important}
  .sihtr-letterhead span{font-size:9.5pt!important;line-height:1.15!important;margin-top:1.3mm!important}
  .sihtr-official-meta{font-size:10pt!important;margin:0 0 5mm!important}
  .sihtr-official-paper h1{font-size:15pt!important;line-height:1.12!important;margin:0 0 5mm!important}
  .sihtr-official-body{font-size:10pt!important;line-height:1.28!important}
  .sihtr-official-body h3{font-size:11.25pt!important;margin:4.5mm 0 2.5mm!important}
  .sihtr-official-body p{margin:0 0 2.6mm!important}
  .sihtr-official-body th,.sihtr-official-body td{padding:3.2px 4px!important}
  .sihtr-report-profile-table,.sihtr-report-materials-table,
  .sihtr-report-profile-table th,.sihtr-report-profile-table td,
  .sihtr-report-materials-table th,.sihtr-report-materials-table td{font-size:10pt!important;line-height:1.16!important}
  .sihtr-report-results-table,.sihtr-report-results-table th,.sihtr-report-results-table td{font-size:9pt!important;line-height:1.16!important}
  .sihtr-report-results-table thead,.sihtr-report-materials-table thead{display:table-header-group!important}
  .sihtr-report-conclusion,.sihtr-report-auth-block{font-size:10pt!important;line-height:1.34!important}
  .sihtr-report-conclusion{margin-top:5mm!important}
  .sihtr-report-auth-block{margin-top:5mm!important}
  .sihtr-auth-sign-grid{display:grid!important;grid-template-columns:1.45fr 1fr!important;gap:3mm 8mm!important;margin-top:4mm!important}
  .sihtr-official-sign{font-size:10pt!important;margin-top:8mm!important}
  .sihtr-official-footer{bottom:6mm!important;max-height:15mm!important}
  .sihtr-doc-draft-badge{display:block!important;width:max-content!important}
}


/* v1.0.13 - stable two-page raw-material report pagination.
   The analytical table remains on the first page when possible. Conclusion, scope and
   departmental authentication start as one protected final block on a fresh page.
   This prevents scope text from entering the fixed footer reserve and gives continuation
   pages explicit visual top clearance even when Chromium ignores @page margin in an
   absolutely positioned print container. */
.sihtr-report-final-block{margin-top:16px}
@media print{
  .sihtr-report-final-block{
    display:block!important;
    break-before:page!important;
    page-break-before:always!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    padding-top:10mm!important;
    margin-top:0!important;
  }
  .sihtr-report-final-block .sihtr-report-conclusion{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    margin-top:0!important;
  }
  .sihtr-report-final-block .sihtr-report-auth-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    margin-top:7mm!important;
  }
}

/* v1.0.15 - page numbering for official IHTR documents.
   A named page keeps this out of unrelated dashboard/index printouts. Page numbering
   sits at the top of the reserved footer margin, safely above the institutional footer. */
@media print{
  .sihtr-official-paper{page:sihtrOfficial!important}
  @page sihtrOfficial{
    size:A4 portrait;
    margin:18mm 0 29mm;
    @bottom-right{
      content:"Page " counter(page) " of " counter(pages);
      font:600 8.5pt Arial,sans-serif;
      color:#344054;
      text-align:right;
      vertical-align:top;
      padding-top:2mm;
      padding-right:16mm;
    }
  }
  @page sihtrOfficial:first{
    margin-top:8mm;
    @bottom-right{
      content:"Page " counter(page) " of " counter(pages);
      font:600 8.5pt Arial,sans-serif;
      color:#344054;
      text-align:right;
      vertical-align:top;
      padding-top:2mm;
      padding-right:16mm;
    }
  }
}

/* v1.0.16 — direct Core scholar finder */
.sihtr-scholar-finder{position:relative;margin-bottom:14px}
.sihtr-scholar-finder>label{display:block;font-weight:600;color:#344054}
.sihtr-scholar-finder input[type="search"]{width:100%;margin-top:6px}
.sihtr-scholar-finder small{display:block;margin-top:5px;color:#667085;font-weight:400}
.sihtr-scholar-search-results{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 14px 30px rgba(16,24,40,.14);max-height:320px;overflow:auto;padding:6px}
.sihtr-scholar-result{display:flex;width:100%;flex-direction:column;gap:2px;text-align:left;border:0;background:#fff;border-radius:9px;padding:10px 12px;cursor:pointer;color:#101828}
.sihtr-scholar-result:hover,.sihtr-scholar-result:focus{background:#eef4ff;outline:none}
.sihtr-scholar-result b{font-size:14px}
.sihtr-scholar-result span{font-size:12px;color:#667085}
.sihtr-scholar-no-match{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;color:#475467}
.sihtr-scholar-no-match b{color:#101828}
.sihtr-qc-linked-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:9px 11px;border:1px solid #b7e4c7;border-radius:10px;background:#f0fdf4;color:#166534}
.sihtr-qc-linked-summary [data-qc-linked-text]{font-size:13px;font-weight:600}
.sihtr-qc-linked-summary .sihtr-link-button{margin-left:auto}

/* v1.0.17 — keep raw-material add control at the end of the repeater */
.sihtr-material-add-bottom{display:flex;justify-content:flex-end;margin:12px 0 16px}
@media(max-width:640px){.sihtr-material-add-bottom .sihtr-btn{width:100%}}


/* v1.0.18 - merged raw-material receipt + authentication record */
.sihtr-material-row .span-3{grid-column:1/-1}
.sihtr-report-materials-table td strong{font-weight:700}
@media print{
  .sihtr-report-materials-table{font-size:10pt!important}
  .sihtr-report-materials-table th,.sihtr-report-materials-table td{font-size:10pt!important;line-height:1.14!important}
}

/* v1.0.19 - material-wise status with one departmental sign-off below conclusion */

/* v1.0.20 — concise raw-material authentication report.
   One material-wise table now carries identity, receipt summary, parameter/method,
   authentication decision and remarks. The duplicated analytical-results table is
   intentionally omitted from raw-material reports. */
.sihtr-report-materials-compact .sihtr-rm-sanskrit{font-size:12pt;font-weight:700;line-height:1.12;color:#101828}
.sihtr-report-materials-compact .sihtr-rm-botanical{font-size:10pt;line-height:1.15;margin-top:1.2mm;color:#344054}
.sihtr-report-materials-compact .sihtr-rm-meta{font-size:8.5pt;line-height:1.2;margin-top:1.5mm;color:#475467}
.sihtr-report-materials-compact .sihtr-rm-method{display:block;margin:0 0 1.8mm;line-height:1.18}
.sihtr-report-materials-compact .sihtr-rm-method:last-child{margin-bottom:0}
.sihtr-report-materials-compact .sihtr-rm-method strong{display:block;font-size:10pt}
.sihtr-report-materials-compact .sihtr-rm-method small{display:block;font-size:8.5pt;line-height:1.15;margin-top:.6mm;color:#475467}
@media print{
  .sihtr-report-materials-compact .sihtr-rm-sanskrit{font-size:12pt!important;line-height:1.1!important}
  .sihtr-report-materials-compact .sihtr-rm-botanical{font-size:10pt!important;line-height:1.12!important}
  .sihtr-report-materials-compact .sihtr-rm-meta{font-size:8.5pt!important;line-height:1.16!important;color:#344054!important}
  .sihtr-report-materials-compact .sihtr-rm-method strong{font-size:9.5pt!important}
  .sihtr-report-materials-compact .sihtr-rm-method small{font-size:8.25pt!important;line-height:1.12!important;color:#344054!important}
  /* The report is now shorter. Let the protected conclusion/sign-off block follow
     naturally; if space is insufficient, break-inside avoidance moves the whole block. */
  .sihtr-report-final-block{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    padding-top:0!important;
    margin-top:5mm!important;
  }
}


/* v1.0.22 — report table legibility + system sample identifiers */
.sihtr-official-body table th,
.sihtr-official-body table td{text-align:left}
.sihtr-report-materials-compact th:nth-child(1),
.sihtr-report-materials-compact td:nth-child(1){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sihtr-report-materials-compact th:nth-child(4){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sihtr-report-materials-compact td:nth-child(4){overflow-wrap:normal;word-break:normal;hyphens:none}
@media print{
  .sihtr-official-body table th,
  .sihtr-official-body table td{text-align:left!important}
  .sihtr-report-materials-compact th:nth-child(1),
  .sihtr-report-materials-compact td:nth-child(1),
  .sihtr-report-materials-compact th:nth-child(4){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
  .sihtr-report-materials-compact td:nth-child(4){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}

.sihtr-report-materials-compact .sihtr-rm-sample-id{font-size:8.5pt;line-height:1.18;margin-top:1.2mm;color:#475467;white-space:normal;overflow-wrap:normal;word-break:normal}
@media print{.sihtr-report-materials-compact .sihtr-rm-sample-id{font-size:8.25pt!important;line-height:1.15!important;margin-top:1mm!important;color:#344054!important}}

/* v1.0.25 — concise raw-material report layout */
.sihtr-report-materials-compact th:nth-child(5),
.sihtr-report-materials-compact td:nth-child(5){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sihtr-report-materials-compact .sihtr-rm-meta{line-height:1.22}
.sihtr-report-materials-compact .sihtr-rm-meta span{display:inline}
@media print{
  .sihtr-report-materials-compact th:nth-child(5),
  .sihtr-report-materials-compact td:nth-child(5){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
  .sihtr-report-materials-compact .sihtr-rm-meta{line-height:1.2!important}
}
