/* Unit 9 portal — Hab brand: navy #0a1f3d, gold #c9a227 */
:root{--navy:#0a1f3d;--gold:#c9a227;--line:#e2e6ee}
body{background:#f4f6f8;font-family:Montserrat,system-ui,sans-serif;color:#1f2937}
.p-nav{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}
.p-nav img{height:44px;width:44px}.p-nav .brand{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.35rem;color:#fff;text-decoration:none}
.p-nav .sub{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
main.p-main{max-width:60rem;margin:0 auto;padding:1rem}
.p-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(10,31,61,.08);padding:1rem 1.1rem;margin-bottom:1rem}
.p-h2{font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--navy);font-size:1.6rem}
.p-h3{font-size:1rem;font-weight:800;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:.3rem;margin-bottom:.6rem}
.p-muted{color:#6b7280}.p-row{padding:.45rem 0;border-bottom:1px solid var(--line)}.p-row:last-child{border-bottom:0}
.p-pill{display:inline-block;font-size:.72rem;font-weight:700;background:#eef2f8;color:var(--navy);padding:2px 8px;border-radius:999px}
.p-pill.gold{background:var(--gold);color:var(--navy)}
.p-gold,.p-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}
.p-navy,.p-navy:hover{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.plate{background:#f7d117;color:#111;font-weight:800;font-family:'Arial Black',Arial,sans-serif;padding:3px 10px;border-radius:4px;border:1px solid #111;letter-spacing:.05em}
.due-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}
.due{font-weight:700;font-size:.9rem}.due-ok{color:#166534}.due-soon{color:#b45309}.due-over{color:#b91c1c}
.p-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--line)}
.p-tabs button{border:0;background:none;padding:.5rem .9rem;font-weight:700;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px}
.p-tabs button.on{color:var(--navy);border-bottom-color:var(--gold)}
.tab-docs,.tab-media{padding-top:.6rem}
.job-block{margin-bottom:.8rem}.job-hd{font-weight:700;color:var(--navy);font-size:.9rem;margin-bottom:.3rem}
.pdf-ic{background:#b91c1c;color:#fff;font-size:.65rem;font-weight:800;padding:4px 6px;border-radius:4px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.g-item{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:8px;overflow:hidden;background:#e5e7eb}
.g-item img{width:100%;height:100%;object-fit:cover}.g-ph{font-size:1.6rem}
.g-play{position:absolute;inset:auto auto 6px 6px;background:rgba(10,31,61,.8);color:#fff;border-radius:50%;width:26px;height:26px;line-height:26px;font-size:.8rem}
.g-ex{position:absolute;top:4px;right:4px;background:#fef08a;color:#713f12;font-size:.55rem;font-weight:800;padding:1px 4px;border-radius:4px}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:2000;display:flex;align-items:center;justify-content:center}
.lb-in{max-width:96vw;max-height:92vh;text-align:center}.lb-in img,.lb-in video{max-width:96vw;max-height:84vh;border-radius:8px}
.lb-cap{color:#ccc;font-size:.8rem;margin-top:.4rem}.lb-x{position:absolute;top:10px;right:16px;font-size:2rem;color:#fff;background:none;border:0}
.demo-banner{background:#fef08a;color:#713f12;font-weight:800;border-radius:10px;padding:.5rem .8rem;margin-bottom:1rem;font-size:.85rem}
.p-foot{color:#6b7280;font-size:.78rem;text-align:center;padding:1.5rem 1rem}
table.p-tbl{width:100%;border-collapse:collapse;font-size:.88rem}table.p-tbl th,table.p-tbl td{padding:.45rem .55rem;border-bottom:1px solid var(--line);text-align:left}
table.p-tbl th{background:#f3f5f8;color:var(--navy);cursor:pointer;white-space:nowrap}td.num,th.num{text-align:right}
.neg{color:#b91c1c;font-weight:700}
table.p-tbl .num{text-align:right}
