:root{--pbg:#f3f4f7;--card:#fff;--line:#e6e8ee;--text:#14161f;--muted:#6b7080;--sel:#eef2ff;--hover:#f3f4f7;--bub:#f3f4f7;--me-bg:#2552e0;--me-fg:#fff;--accent:#2552e0;--shadow:0 6px 24px #14161f12;--danger:#d63a3a;--ok:#1f9d55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pbg:#0f1014;--card:#171920;--line:#2a2c36;--text:#f1f2f6;--muted:#a3a7b5;--sel:#1b2447;--hover:#1d1f27;--bub:#1d1f27;--accent:#5b7dff;--me-bg:#3b62f0;--shadow:0 6px 24px #00000073}}:root[data-theme=dark]{--pbg:#0f1014;--card:#171920;--line:#2a2c36;--text:#f1f2f6;--muted:#a3a7b5;--sel:#1b2447;--hover:#1d1f27;--bub:#1d1f27;--accent:#5b7dff;--me-bg:#3b62f0;--shadow:0 6px 24px #00000073}@font-face{font-family:Pixelify;src:url(/pixelify-sans-500.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--pbg);color:var(--text);font-family:Inter,Segoe UI,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:15px}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}.px{font-family:Pixelify,monospace}.auth{place-items:center;min-height:100%;padding:20px;display:grid}.auth .box{background:var(--card);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:24px;padding:32px}.auth h1{margin:0 0 4px;font-size:26px}.auth p{color:var(--muted);margin:0 0 20px}.field{margin:0 0 12px;display:block}.field span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--card);border-radius:12px;outline:none;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:600}.btn.ghost{background:var(--hover);color:var(--text)}.btn.danger{background:var(--danger)}.btn.sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn.full{width:100%}.err{color:var(--danger);margin:8px 0;font-size:13px}.okmsg{color:var(--ok);margin:8px 0;font-size:13px}.sw{text-align:center;color:var(--muted);margin-top:14px;font-size:14px}.sw button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:600}.app{grid-template-columns:68px 340px 1fr;gap:12px;height:100vh;padding:12px;display:grid}.rail{background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.rail button{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:20px}.rail button.on{background:var(--accent);color:#fff}.rail .sp{flex:1}.side,.main{background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tabs{background:var(--pbg);border-radius:999px;gap:4px;margin:12px;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;padding:8px;font-size:14px;font-weight:600}.tabs button.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px #00000014}.list{flex:1;padding:0 8px 8px;overflow:auto}.row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.row:hover{background:var(--hover)}.row.on{background:var(--sel)}.av{object-fit:cover;background:var(--pbg);width:48px;height:48px;image-rendering:pixelated;border-radius:14px;flex:none}.row b{font-weight:650;display:block}.row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12.5px;display:block;overflow:hidden}.tag{background:var(--sel);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.addrow{padding:8px 12px 12px}.head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.head h2{margin:0;font-size:17px}.head small{color:var(--muted)}.head .sp{flex:1}.msgs{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow:auto}.msg{background:var(--bub);white-space:pre-wrap;word-break:break-word;border-radius:18px;max-width:min(720px,85%);padding:10px 14px;line-height:1.45}.msg.me{background:var(--me-bg);color:var(--me-fg);align-self:flex-end}.msg .who{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.msg .tl{color:var(--muted);margin-top:6px;font-size:12px;display:block}.composer{align-items:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);background:var(--card);border-radius:22px;outline:none;flex:1;max-height:160px;padding:11px 16px}.composer textarea:focus{border-color:var(--accent)}.empty{text-align:center;color:var(--muted);max-width:420px;margin:auto;padding:24px}.modal{z-index:50;background:#0a0c1480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .sheet{background:var(--card);width:100%;max-width:560px;max-height:92vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow:auto}.modal h3{margin:0 0 14px;font-size:19px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.avpick{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:150px;margin-bottom:12px;display:grid;overflow:auto}.avpick img{cursor:pointer;width:44px;height:44px;image-rendering:pixelated;border:2px solid #0000;border-radius:12px}.avpick img.on{border-color:var(--accent)}.card{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:14px}.card h4{margin:0 0 4px}.card p{color:var(--muted);margin:0 0 10px;font-size:13px}.apps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.appc{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.appc.on{border-color:var(--ok)}.chk{align-items:center;gap:8px;margin:6px 0;display:flex}.back{display:none}@media (max-width:900px){.app{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:0;height:100dvh;padding:0}.rail{border-radius:0;flex-direction:row;order:3;justify-content:space-around;padding:6px 0}.side,.main{box-shadow:none;border-radius:0}.app[data-view=chat] .side,.app[data-view=list] .main{display:none}.back{display:inline-block}.grid2{grid-template-columns:1fr}}.calwrap{flex:1;grid-template-columns:1fr 320px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.cal{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;display:grid;overflow:auto}.dow{color:var(--muted);text-align:center;padding:4px;font-size:12px}.day{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;min-height:78px;padding:6px;display:flex;overflow:hidden}.day.off{opacity:.45}.day.sel{border:2px solid var(--accent)}.dn{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.dn.today{background:var(--accent);color:#fff}.ev{background:var(--sel);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 5px;font-size:11px;overflow:hidden}.ev.more{color:var(--muted);background:0 0}.dayside{border-left:1px solid var(--line);min-height:0;padding-left:12px;overflow:auto}.office{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.room{background:var(--pbg);border:1px solid var(--line);border-radius:18px;padding:14px}.room.mgmt{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.room.lounge{background:color-mix(in srgb,var(--ok) 8%,var(--card))}.room h5{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:13px}.desks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.desk{background:var(--card);text-align:center;border:1px solid var(--line);border-radius:14px;padding:30px 10px 10px;position:relative}.desk .monitor{background:var(--line);border-radius:4px;width:34px;height:16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.desk.busy .monitor{background:var(--accent);animation:1s infinite blink}.desk .av{width:56px;height:56px;margin:0 auto 6px;display:block}.desk .nm{font-size:13px;font-weight:650;display:block}.desk small{color:var(--muted);font-weight:500}.desk .pulse{color:var(--accent);margin-top:2px;font-size:11px;display:block}@keyframes blink{50%{opacity:.35}}@media (max-width:900px){.calwrap{grid-template-columns:1fr;overflow:auto}.dayside{border-left:0;padding-left:0}.day{min-height:56px}}.auth{padding:12px}.authframe{width:100%;min-height:calc(100vh - 24px);box-shadow:var(--shadow);background:radial-gradient(120% 100% at 20% 30%,#fff 0,#f3f4f7 60%,#eceef4 100%);border-radius:24px;grid-template-columns:1fr minmax(340px,420px);align-items:center;gap:8vw;padding:4vw 7vw;display:grid}.authart{aspect-ratio:300/410;background:var(--accent);opacity:.9;justify-self:end;height:min(74vh,640px);-webkit-mask:url(/atlas-art.png) 50%/contain no-repeat;mask:url(/atlas-art.png) 50%/contain no-repeat}.authframe .box{max-width:none;box-shadow:0 10px 40px #14161f1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .authframe{background:radial-gradient(120% 100% at 20% 30%,#1a1d27 0,#12141a 60%,#0f1014 100%)}}@media (max-width:860px){.authframe{grid-template-columns:1fr;align-content:center;gap:16px;padding:24px 16px}.authart{justify-self:center;height:200px}}.legal{place-items:start center;min-height:100%;padding:24px 16px;display:grid}.legal article{background:var(--card);width:100%;max-width:760px;box-shadow:var(--shadow);border-radius:24px;padding:32px;line-height:1.6}.legal h1{margin:8px 0 4px;font-size:28px}.legal h2{margin:24px 0 6px;font-size:18px}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal .upd{color:var(--muted);font-size:13px}
