/* QoreQMS platform styles (scoped to .qore) */
.qore{--brand:#123B6D;--accent:#C8892A;--navy:#16273F;--ink:#1F2A3A;--slate:#44576D;--grey:#6B7683;--light:#EEF3F8;--panel:#F5F8FB;--rule:#D3DEEA;--green:#2E7D5B;--amber:#B5651D;--maroon:#8C3A2E}
.qore, .qore *{box-sizing:border-box;margin:0;padding:0}
.qore{font-family:Calibri,'Segoe UI',system-ui,sans-serif;color:var(--ink);background:#E9EEF4;font-size:14px}
.qore .hide{display:none!important}
.qore .top{background:var(--brand);color:#fff;padding:9px 18px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:60;flex-wrap:wrap;transition:background .3s}
.qore .top .logo{width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold;color:var(--brand);font-size:16px;overflow:hidden}
.qore .top .logo img{width:100%;height:100%;object-fit:contain}
.qore .top .name{font-size:17px;font-weight:bold;line-height:1.1}
.qore .top .tagline{font-size:11px;opacity:.85}
.qore .spacer{flex:1}
.qore .chip{font-size:11px;font-weight:bold;padding:4px 10px;border-radius:12px;background:rgba(255,255,255,.16)}
.qore .switch{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:7px 13px;font-weight:bold;cursor:pointer;font-size:12.5px}
.qore nav{background:#fff;border-bottom:1px solid var(--rule);padding:0 12px;display:flex;gap:2px;position:sticky;top:52px;z-index:50;overflow-x:auto}
.qore nav button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 15px;cursor:pointer;font-weight:bold;color:var(--slate);font-size:12.5px;white-space:nowrap}
.qore nav button.active{color:var(--brand);border-bottom-color:var(--accent)}
.qore main{padding:18px;max-width:1360px;margin:0 auto}
.qore .view{display:none}
.qore .view.active{display:block}
.qore h2{color:var(--brand);font-size:21px;margin-bottom:3px}
.qore .muted{color:var(--grey);font-size:12px;margin-bottom:14px}
.qore .grid{display:grid;gap:14px}
.qore .g4{grid-template-columns:repeat(4,1fr)}
.qore .g3{grid-template-columns:repeat(3,1fr)}
.qore .g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.qore .g4, .qore .g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.qore .g4, .qore .g3, .qore .g2{grid-template-columns:1fr}}
.qore .card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:16px;box-shadow:0 1px 3px rgba(20,40,70,.05)}
.qore .card h3{font-size:13px;color:var(--slate);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}
.qore .kpi .val{font-size:30px;font-weight:bold;color:var(--brand);line-height:1}
.qore .kpi .lbl{font-size:12px;color:var(--grey)}
.qore .tag{font-size:11px;font-weight:bold;padding:2px 8px;border-radius:10px;display:inline-block;margin-top:6px}
.qore .tag.good{background:#E1F5EE;color:var(--green)}
.qore .tag.warn{background:#FDF2E2;color:var(--amber)}
.qore .tag.bad{background:#F7ECE8;color:var(--maroon)}
.qore table{width:100%;border-collapse:collapse;font-size:13px}
.qore th{background:var(--brand);color:#fff;text-align:left;padding:8px;font-size:12px}
.qore td{padding:7px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
.qore tr:nth-child(even) td{background:#F8FAFC}
.qore select, .qore input, .qore textarea{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--rule);border-radius:6px;width:100%;background:#fff}
.qore select.st-C{background:#E1F5EE}
.qore select.st-Minor{background:#FDF2E2}
.qore select.st-Major{background:#F7ECE8}
.qore select.st-OFI{background:#EDEBFB}
.qore select.st-NA{background:#EFEFEF}
.qore button.act{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:bold;cursor:pointer;font-size:13px}
.qore button.act.accent{background:var(--accent)}
.qore button.act.grey{background:var(--grey)}
.qore button.act.green{background:var(--green)}
.qore .pill{font-size:11px;font-weight:bold;padding:2px 8px;border-radius:10px}
.qore .pill.Active{background:#E1F5EE;color:var(--green)}
.qore .pill.Trial{background:#FDF2E2;color:var(--amber)}
.qore .pill.Open{background:#F7ECE8;color:var(--maroon)}
.qore .bar{height:9px;background:var(--light);border-radius:6px;overflow:hidden}
.qore .bar>span{display:block;height:100%;border-radius:6px}
.qore .inp-lbl{font-size:11px;color:var(--grey);font-weight:bold;margin-bottom:3px;display:block;margin-top:8px}
.qore .tree{list-style:none}
.qore .tree>li{margin-bottom:6px}
.qore .clausehdr{background:var(--panel);border-left:4px solid var(--accent);padding:8px 12px;font-weight:bold;color:var(--brand);border-radius:0 6px 6px 0;cursor:pointer}
.qore .sub{padding:6px 12px 6px 26px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--light)}
.qore .hero{background:linear-gradient(120deg,var(--brand),var(--navy));color:#fff;border-radius:14px;padding:26px;margin-bottom:16px}
.qore .hero h1{font-size:26px;margin-bottom:6px}
.qore .hero .scope{font-size:15px;opacity:.95;max-width:820px}
.qore .vm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.qore .vm .b{background:rgba(255,255,255,.10);border-radius:10px;padding:14px}
.qore .vm .b h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:5px}
.qore .deptcard{border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.qore .deptcard .h{background:var(--brand);color:#fff;padding:9px 12px;font-weight:bold;display:flex;justify-content:space-between}
.qore .deptcard ul{list-style:none;padding:6px 0}
.qore .deptcard li{padding:6px 12px;font-size:12.5px;border-bottom:1px solid var(--light);display:flex;justify-content:space-between}
.qore .deptcard li:hover{background:var(--panel)}
.qore .formno{color:var(--grey);font-size:11px}
.qore .small{font-size:12px;color:var(--grey)}
.qore .orgnode{background:#fff;border:1.5px solid var(--brand);border-radius:8px;padding:7px 11px;font-weight:bold;color:var(--brand);font-size:12.5px;display:inline-block;text-align:center}
.qore .print-only{display:none}
@media print{.qore .top, .qore nav, .qore .noprint{display:none!important}
.qore .view{display:block!important}}
.qore h4{color:var(--brand);margin:12px 0 6px}
.qore .step{display:flex;gap:10px;margin-bottom:8px}
.qore .stepn{min-width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;font-size:12px}
/* SPFC flowchart */
.qore .spfc-flow{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:14px}
.qore .spfc-flow-head{background:var(--brand);color:#fff;padding:12px 16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.qore .spfc-flow-head .no{font-weight:bold;color:var(--gold,#C8892A)}
.qore .spfc-flow-head .nm{font-weight:bold;font-size:17px}
.qore .spfc-flow-head .cl{margin-left:auto;font-size:12px;opacity:.85}
.qore .spfc-flow-body{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;padding:16px}
@media(max-width:900px){.qore .spfc-flow-body{grid-template-columns:1fr}}
.qore .spfc-flow .lane{position:relative;padding:10px 10px 10px 34px;margin-bottom:6px;border-radius:8px}
.qore .spfc-flow .lane-in{border:1px dashed #C8892A}
.qore .spfc-flow .lane-proc{border:1px dashed #1C7293}
.qore .spfc-flow .lane-out{border:1px dashed #2E7D5B}
.qore .spfc-flow .lane-lbl{position:absolute;left:6px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;letter-spacing:1px;font-weight:bold;color:#666}
.qore .spfc-flow .lane-in .lane-lbl{color:#C8892A}
.qore .spfc-flow .lane-proc .lane-lbl{color:#1C7293}
.qore .spfc-flow .lane-out .lane-lbl{color:#2E7D5B}
.qore .spfc-flow .node{padding:10px 12px;font-size:13px;text-align:center;border-radius:6px}
.qore .spfc-flow .node.start{border:2px solid #C8892A;background:#FDF3E4;border-radius:22px}
.qore .spfc-flow .node.end{border:2px solid #2E7D5B;background:#E9F5EE;border-radius:22px}
.qore .spfc-flow .node.step{border:2px solid #1C7293;background:#EAF1FA}
.qore .spfc-flow .node.decision{border:2px solid #C8892A;background:#FFF6DF;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);padding:18px 26px;min-width:180px}
.qore .spfc-flow .node.reject{border:2px solid #B23B3B;background:#FBEDED;color:#8C3A2E;font-weight:600;font-size:12px}
.qore .spfc-flow .arrow{width:2px;height:16px;background:#1C7293;margin:0 auto}
.qore .spfc-flow .node-row{display:flex;flex-direction:column;align-items:center}
.qore .spfc-flow .decision-row{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}
.qore .spfc-flow .no-arrow{display:flex;align-items:center;gap:4px;color:#B23B3B;font-size:11px}
.qore .spfc-flow .no-arrow:before{content:"";display:block;width:26px;height:2px;background:#B23B3B}
.qore .spfc-flow .yes{font-size:11px;color:#2E7D5B;font-weight:bold}
.qore .spfc-flow .records .rec-h{background:var(--slate);color:#fff;text-align:center;font-weight:bold;padding:10px;border-radius:6px;letter-spacing:1px;font-size:12px}
.qore .spfc-flow .records .rec{background:#F4F8FD;border:1px solid var(--rule);border-radius:6px;padding:10px 12px;margin-top:8px;font-size:13px}
.qore .spfc-flow-foot{border-top:1px solid var(--rule);padding:8px 16px;font-size:11px;color:#888}
