.mainnav{display:none}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(10,10,10,.96);border-top:1px solid var(--line);padding:4px 0 calc(4px + env(safe-area-inset-bottom))}
.bnav a{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--muted);text-decoration:none;padding:4px 0}.bnav a span{font-size:18px}.bnav a.on{color:var(--gold)}
body.app{padding-bottom:70px}
.who{font-size:11px;color:var(--muted);text-align:right;line-height:1.2}.who b{color:var(--text);display:block;font-size:12px}
.morelist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.morelist a{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center;text-decoration:none;color:var(--text);font-size:12px}.morelist a span{display:block;font-size:20px}
.list{display:grid;gap:10px}.item{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.item.click{cursor:pointer}.item.click:hover{border-color:var(--gold)}
.av{width:40px;height:40px;border-radius:50%;background:var(--charcoal);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font:700 14px Montserrat;flex:none;object-fit:cover}
.sec{margin:18px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sec h2,.sec h3{margin:0}
.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px}.tablewrap table{font-size:13px;min-width:600px}th{color:var(--gold);font-weight:600;font-size:12px;white-space:nowrap}
.st{display:inline-block;font-size:11px;font-weight:600;border-radius:8px;padding:1px 8px}.st.Pending,.st.Open,.st.In.progress{background:#4a3a0c;color:#FFD54A}.st.Approved,.st.Active,.st.Resolved,.st.Locked,.st.Hired{background:#123a1e;color:#3fb950}.st.Rejected,.st.Exited,.st.Closed{background:#3a1414;color:#e5534b}.st.Draft,.st.Inactive{background:#333;color:#bbb}
.flag{font-size:11px;color:#111;background:#ff9f43;border-radius:6px;padding:0 6px;margin-left:4px}
.clock{text-align:center;padding:20px}.clock .big{font:800 34px Montserrat;color:var(--gold)}.clock video,.clock img.selfie{width:160px;height:120px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#000}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal div{background:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:3px;font-size:11px}.cal .h{background:none;border:0;min-height:0;text-align:center;color:var(--muted)}.cal b{display:block;font-size:12px;text-align:center;margin-top:2px}
.s-P{color:#3fb950}.s-A{color:#e5534b}.s-L,.s-HD{color:#4F8BFF}.s-H{color:#EDBC33}.s-WO{color:#777}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.kcol{background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:8px;min-height:200px}.kcol h3{font-size:13px;display:flex;justify-content:space-between}
.tree details{margin-left:12px;border-left:1px dashed var(--line);padding-left:10px}.tree summary{cursor:pointer;padding:6px 0;font-weight:600}.tree .person{display:flex;gap:8px;align-items:center;padding:4px 0}
.steps{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.steps span{white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px;color:var(--muted)}.steps span.on{background:var(--gold);color:#111;font-weight:600}.steps span.done{color:var(--gold)}
.bar{height:8px;background:var(--ink);border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}
.hbars div{display:grid;grid-template-columns:110px 1fr 30px;gap:6px;align-items:center;font-size:12px;margin:4px 0}
.chk{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.chk input{width:20px;height:20px;accent-color:var(--gold)}
.paper{background:#fff;color:#111;border-radius:8px;padding:28px;max-width:800px;margin:auto;font:13px/1.6 Poppins,sans-serif}.paper h1,.paper h2,.paper h3{color:#111}.paper table td,.paper table th{border:1px solid #ccc;color:#111}.paper .ph{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #EDBC33;padding-bottom:10px;margin-bottom:14px}.paper .ph img{height:44px;background:#0A0A0A;padding:6px;border-radius:6px}.paper pre{white-space:pre-wrap;font:inherit}
@media print{body{background:#fff!important;padding:0!important}.topbar,.bnav,.noprint,.toast,.modal-bg{display:none!important}.wrap{padding:0;max-width:none}.paper{border-radius:0;max-width:none;padding:0}}
@media(min-width:900px){.bnav{display:none}body.app{padding-bottom:0}.mainnav{display:flex}.list.g2{grid-template-columns:1fr 1fr}.list.g3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.paper{padding:14px;font-size:11px}.paper td,.paper th{padding:4px;word-break:break-word}.paper h2{font-size:16px}}
