*{box-sizing:border-box;margin:0}:root{--bg: #0f1a17;--panel: #16241f;--panel2: #1d2f28;--line: #2a4238;--text: #e8f0ec;--muted: #92a89f;--accent: #2f9e6e;--accent2: #48c78e}body{font-family:Tajawal,system-ui,sans-serif;background:var(--bg);color:var(--text)}bdi{unicode-bidi:isolate;direction:ltr;display:inline-block}.login{height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}.desktop-only{height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;font-size:18px}.layout{height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:18px}.attendance{display:flex;align-items:center;gap:10px;flex:1}.timer{font-weight:700;color:var(--accent2);font-size:17px}.note{color:var(--accent2);font-size:13px}.right{display:flex;gap:8px;align-items:center}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;font-size:14px;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);font-weight:700}.btn:hover{filter:brightness(1.15)}.muted{color:var(--muted)}.small{font-size:12px}main{flex:1;display:flex;min-height:0}.board{flex:1;overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start}.office{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.office h3{margin-bottom:10px;font-size:15px;color:var(--accent2)}.office.meeting{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.seats{display:flex;flex-wrap:wrap;gap:10px}.seat{width:86px;text-align:center;padding:8px 4px;border-radius:10px;cursor:pointer}.seat:hover{background:var(--panel2)}.avatar{position:relative;margin:0 auto;border:3px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel2)}.avatar .chip{position:absolute;bottom:-4px;inset-inline-end:-4px;font-size:14px}.seat.offline{opacity:.45}.seatname{font-size:12.5px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seatstatus{font-size:11px;color:var(--muted)}.seattimer{font-size:11px;color:var(--accent2)}.chatpanel{width:380px;border-inline-start:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.convlist{max-height:200px;overflow:auto;border-bottom:1px solid var(--line)}.conv{display:flex;justify-content:space-between;padding:9px 14px;cursor:pointer;font-size:14px}.conv:hover,.conv.open{background:var(--panel2)}.badge{background:var(--accent);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.thread{flex:1;display:flex;flex-direction:column;min-height:0}.thread.empty{align-items:center;justify-content:center;font-size:40px;opacity:.3}.msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.msg{background:var(--panel2);border-radius:10px;padding:7px 11px;max-width:85%;align-self:flex-start}.msg.mine{background:#234c3b;align-self:flex-end}.msg .sender{font-size:11px;color:var(--accent2);font-weight:700}.msg .body{font-size:14px;white-space:pre-wrap;word-break:break-word}.msg .time{font-size:10px;color:var(--muted);text-align:end}.att{display:block;color:var(--accent2);font-size:13px;margin-top:3px}.composer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.composer input[type=text],.composer input:not([type]){flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 12px;font-family:inherit}.filechips{padding:0 10px 10px;display:flex;gap:6px;flex-wrap:wrap}.chip2{background:var(--panel2);border-radius:8px;padding:3px 8px;font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.popover{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;min-width:280px}.popover.wide{min-width:640px;text-align:start;max-height:80vh;overflow:auto}.popover .actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.popover table{width:100%;border-collapse:collapse;margin-top:12px}.popover th,.popover td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:13.5px;text-align:start}
