:root{--bg:#07110d;--panel:#0e1b16;--panel2:#13241d;--line:#29483a;--text:#eef7f2;--muted:#9ab7a7;--accent:#86c7a0;--input:#091711;--ok:#82d5a3;--danger:#d98e8e}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#06100c,#0d1d16 50%,#07110d);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif}.shell{max-width:1260px;margin:auto;padding:24px 18px 70px}h1,h2,h3{margin-top:0}.muted{color:var(--muted)}.hidden{display:none!important}.top,.viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.top{margin-bottom:18px}.viewHead{margin-bottom:14px}.viewHead.compact{align-items:center}.badge,.miniBadge{display:inline-block;padding:4px 9px;border-radius:999px;background:#214334;color:#dff3e6;font-size:12px}.miniBadge{padding:2px 7px;font-size:10px;margin-left:4px}.card{background:rgba(14,27,22,.97);border:1px solid var(--line);border-radius:15px;padding:17px;margin-bottom:14px}.loginCard{max-width:520px;margin:70px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}label{display:block;font-size:12px;font-weight:800;color:#d9eadf;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #315545;background:var(--input);color:#fff;border-radius:9px;padding:10px 11px;font:inherit}textarea{min-height:90px;resize:vertical}.mt{margin-top:12px}.smallText{font-size:12px}.btn{border:0;border-radius:9px;background:var(--accent);color:#0b2014;font-weight:900;padding:10px 14px;cursor:pointer}.btn.secondary{background:#1b352a;color:#f3f6fa;border:1px solid var(--line)}.btn.danger{background:#68363f;color:#fff}.btn.small{padding:7px 10px;font-size:12px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.actions.noMargin{margin-top:0}.textBtn{border:0;background:transparent;color:#afd0bb;padding:0 0 8px;cursor:pointer;font-weight:800}.textBtn:hover{color:#fff}.tabs,.workspaceTabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.tab,.workspaceTab{border:1px solid var(--line);background:#10251c;color:#d9eadf;padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}.tab.active,.workspaceTab.active{background:var(--accent);color:#0b2014;border-color:var(--accent)}.section,.workspacePanel{display:none}.section.active,.workspacePanel.active{display:block}.eventGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.eventCard{border:1px solid var(--line);background:#102018;border-radius:13px;padding:14px}.eventCard h3{margin-bottom:6px}.eventActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.itemRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#102018;border-radius:10px;padding:11px 12px;margin-bottom:8px}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a6c7b2;font-size:11px}.notice{padding:11px 13px;background:#153126;border-left:3px solid var(--accent);border-radius:7px;font-size:13px;color:#e0f0e5}.error{color:#ffb7b7;margin-top:8px;font-size:13px}.success{color:#9ae2b7;margin-top:8px;font-size:13px}.slotChecks{display:flex;gap:8px;flex-wrap:wrap}.slotCheck{border:1px solid #354862;border-radius:9px;padding:8px 10px;background:#0b1c14}.optionalBlock{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#0c1b14}.optionalBlock summary{cursor:pointer;font-weight:900}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}th{font-size:11px;color:#bfd5c7;background:#163126}.lineItems>div{margin-bottom:5px}
/* public report UI retained */.pill{border:1px solid #37634e;background:#143126;border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;margin:3px;font-size:12px}.reportHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sessionPicker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sessionPick{border:1px solid #3b4e68;background:#102018;color:#e1e9f2;border-radius:10px;padding:10px 12px;cursor:pointer}.sessionPick.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#1e4836}.slotForm{display:none}.slotForm.active{display:block}.productBox{border:1px solid #315545;background:#0a1912;border-radius:9px;padding:9px;min-height:42px;cursor:pointer}.productBox.empty{color:#788ba2}.chips{margin-bottom:7px}.chip{display:inline-flex;gap:7px;align-items:center;background:#193b2c;border:1px solid #42715a;border-radius:999px;padding:6px 9px;margin:3px;font-size:12px}.modal{position:fixed;inset:0;background:#020812c2;display:none;align-items:center;justify-content:center;padding:18px;z-index:100}.modal.open{display:flex}.modalCard{width:min(720px,100%);max-height:88vh;overflow:auto;background:#102018;border:1px solid #40536d;border-radius:15px}.modalHead{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.modalBody{padding:15px}.close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.result{border:1px solid #315642;border-radius:9px;padding:9px 11px;margin-bottom:7px;cursor:pointer;background:#0b1a13}.result:hover{background:#163529}.postLayout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.postRow{display:grid;grid-template-columns:35px 110px 130px 1fr;gap:9px;border-bottom:1px solid var(--line);padding:11px;background:#0f2018;cursor:pointer}.postRow.active,.postRow:hover{background:#183a2b}.preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0c1b14;position:sticky;top:12px}.photoPlaceholder{aspect-ratio:1;background:linear-gradient(135deg,#244a38,#0d1c15,#315d48);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;padding:25px}.previewBody{padding:13px}.maCard{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.maHead{padding:10px 12px;background:#173629;font-weight:900}.maBody{padding:12px}
@media(max-width:900px){.grid3,.grid2,.postLayout{grid-template-columns:1fr}.top,.viewHead,.reportHead{align-items:flex-start;flex-direction:column}.eventGrid{grid-template-columns:1fr}.postRow{grid-template-columns:30px 90px 1fr}.postRow>div:nth-child(3){display:none}}

/* V4 click reliability / visual feedback */
button{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:active{transform:translateY(1px)}
.eventActions,.rowActions{position:relative;z-index:3}
.eventCard{position:relative}

/* V6 green assignment guidance */
.assignmentGuide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 15px}.guideCard{border:1px solid var(--line);background:#10251b;border-radius:11px;padding:12px 13px}.guideCard b{display:block;color:#dff4e6;margin-bottom:5px}.guideCard span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.btn:hover{filter:brightness(1.07)}.tab.active,.workspaceTab.active{box-shadow:0 0 0 1px #b6e3c7 inset}.notice{box-shadow:inset 0 0 0 1px #1f4936}.badge,.miniBadge{border:1px solid #315a46}@media(max-width:900px){.assignmentGuide{grid-template-columns:1fr}}
