.logo-tight{align-items:center;gap:var(--s3);display:flex}.app-header .logo-tight{border:none;flex-shrink:0;padding:0}.logo-tight .mark{background:var(--gold);border:3px solid var(--surface);width:44px;height:44px;box-shadow:inset -3px -3px 0 0 var(--gold-deep);place-items:center;font-size:20px;display:grid}.logo-tight .t{flex-direction:column;line-height:1.1;display:flex}.logo-tight .t .t1{font-family:var(--pixel);color:var(--gold);font-size:16px}.logo-tight .t .t2{font-family:var(--pixel);color:var(--surface);letter-spacing:1px;margin-top:2px;font-size:14px}.app-header{background:var(--ink);color:var(--surface);z-index:50;border-bottom:4px solid #000;position:sticky;top:0;box-shadow:0 4px #0000001a}.app-header-inner{max-width:1440px;padding:var(--s3) var(--s6);align-items:center;gap:var(--s4);flex-wrap:wrap;margin:0 auto;display:flex}.team-switcher{align-items:center;gap:var(--s2);padding:4px var(--s3) 4px var(--s2);background:var(--ink-2);border:2px solid var(--ink-soft);cursor:pointer;flex-shrink:0;transition:all .1s;display:flex;position:relative}.team-switcher:hover{background:var(--ink-soft)}.team-switcher .em{background:var(--red);border:2px solid var(--surface);place-items:center;width:28px;height:28px;font-size:14px;display:grid;box-shadow:inset -2px -2px #00000040}.team-switcher .em img,.team-dropdown-item .em img{object-fit:contain;width:100%;height:100%}.team-switcher .meta{flex-direction:column;line-height:1;display:flex}.team-switcher .meta .n{font-family:var(--pixel);color:var(--surface);font-size:14px}.team-switcher .meta .s{font-family:var(--pixel);color:var(--gold);letter-spacing:1px;margin-top:3px;font-size:14px}.team-switcher .chv{color:var(--gold);font-size:14px}.team-dropdown{z-index:100;background:var(--surface);min-width:280px;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);padding:var(--s2);flex-direction:column;gap:2px;display:none;position:absolute;top:calc(100% + 4px);left:0}.team-dropdown.on{display:flex}.team-dropdown:before{content:"▼ SWITCH ROOM";padding:var(--s2) var(--s3);font-family:var(--pixel);letter-spacing:1.5px;color:var(--ink-soft);border-bottom:2px dashed var(--ink);margin-bottom:4px;font-size:14px;display:block}.team-dropdown-item{gap:var(--s2);padding:var(--s2) var(--s3);cursor:pointer;font-family:var(--sans);border:2px solid #0000;grid-template-columns:32px 1fr auto;align-items:center;transition:all 80ms;display:grid}.team-dropdown-item:hover{background:var(--gold-soft);border-color:var(--ink)}.team-dropdown-item.current{background:var(--gold);border-color:var(--ink)}.team-dropdown-item .em{border:2px solid var(--ink);place-items:center;width:32px;height:32px;font-size:16px;display:grid;box-shadow:inset -2px -2px #0003}.team-dropdown-item .nm{font-family:var(--pixel);letter-spacing:.5px;font-size:14px}.team-dropdown-item .meta{color:var(--ink-soft);font-size:14px;font-family:var(--sans);margin-top:2px}.team-dropdown-item .role-mini{font-family:var(--pixel);letter-spacing:1px;border:2px solid var(--ink);background:var(--surface-2);padding:2px 6px;font-size:12px}.team-dropdown-item .role-mini.leader{background:var(--gold)}.team-dropdown-divider{background:var(--ink-mute);height:2px;margin:var(--s2) 0}.team-dropdown-add{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3);font-family:var(--pixel);letter-spacing:1px;background:var(--surface-2);border:2px dashed var(--ink);cursor:pointer;color:var(--ink);font-size:14px;transition:all 80ms;display:flex}.team-dropdown-add:hover{background:var(--gold)}.header-tabs{flex:1;justify-content:center;gap:0;display:flex}.header-tabs a{padding:10px var(--s4);font-family:var(--pixel);letter-spacing:1.5px;color:var(--ink-mute);align-items:center;gap:var(--s2);border-bottom:3px solid #0000;font-size:14px;transition:all .1s;display:flex}.header-tabs a:hover{color:var(--surface);background:var(--ink-2)}.header-tabs a.active{color:var(--gold);border-bottom-color:var(--red);background:var(--ink-2)}.header-tabs a .ico{align-items:center;font-size:14px;display:inline-flex}.header-tabs a .ico img.tab-ico{object-fit:contain;image-rendering:auto;vertical-align:middle;width:22px;height:22px;display:block}.header-tabs a .badge{background:var(--red);color:#fff;font-family:var(--pixel);padding:1px 5px;font-size:9px}.header-right{align-items:center;gap:var(--s3);flex-shrink:0;display:flex;position:relative}.header-right .bell{background:var(--ink-2);border:2px solid var(--ink-soft);width:36px;height:36px;color:var(--surface);cursor:pointer;font-size:16px;font-family:var(--pixel);place-items:center;display:grid;position:relative}.header-right .bell .bell-ico{object-fit:contain;image-rendering:auto;width:28px;height:28px}.header-right .bell .badge-num{background:var(--red);color:#fff;min-width:18px;height:18px;font-family:var(--pixel);letter-spacing:0;border:2px solid var(--ink);border-radius:50%;place-items:center;padding:0 4px;font-size:10px;animation:1.5s steps(2,end) infinite blink;display:grid;position:absolute;top:-6px;right:-6px}.header-right .me{align-items:center;gap:var(--s2);padding:4px var(--s3) 4px var(--s1);background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer;transition:all .1s;display:flex}.header-right .me:hover{background:var(--gold-deep);color:#fff}.header-right .me .av{background:var(--lime);width:28px;height:28px;font-family:var(--pixel);border:2px solid var(--ink);place-items:center;font-size:13px;display:grid;box-shadow:inset -2px -2px #0003}.header-right .me .nm{font-family:var(--pixel);letter-spacing:1px;font-size:14px}.notif-backdrop{z-index:99;background:#1a1d3a80;animation:.15s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notif-panel{width:360px;max-width:calc(100vw - var(--s6) * 2);z-index:100;background:var(--surface);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 0 var(--red);display:none;position:absolute;top:calc(100% + 10px);right:0}.notif-panel.on{animation:.15s pop;display:block}.notif-close{background:var(--surface-2);width:28px;height:28px;color:var(--ink);border:2px solid var(--ink);font-family:var(--pixel);cursor:pointer;z-index:2;font-size:12px;display:none;position:absolute;top:6px;right:6px}.notif-close:hover{background:var(--red);color:#fff}.notif-panel:before{content:"◆ NOTIFICATIONS";background:var(--ink);color:var(--gold);font-family:var(--pixel);letter-spacing:2px;padding:3px 10px;font-size:11px;position:absolute;top:-14px;left:-3px}.notif-head{padding:var(--s4) var(--s4) var(--s3);border-bottom:2px dashed var(--ink);font-family:var(--pixel);letter-spacing:1px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:14px;display:flex}.notif-head a{color:var(--red-deep);cursor:pointer}.notif-list{flex-direction:column;max-height:min(360px,100vh - 220px);display:flex;overflow-y:auto}.notif-item{gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:2px dashed var(--ink-mute);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;transition:all 80ms;display:grid;position:relative}.notif-item:hover,.notif-item.unread{background:var(--gold-soft)}.notif-item.unread:before{content:"";background:var(--red);width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.notif-item:last-child{border-bottom:none}.notif-item .ic{background:var(--gold);width:36px;height:36px;color:var(--ink);border:2px solid var(--ink);place-items:center;font-size:16px;display:grid;box-shadow:inset -2px -2px #0003}.notif-item .ic.evo{background:var(--purple);color:#fff}.notif-item .ic.work{background:var(--lime)}.notif-item .ic.cmt{background:var(--cyan)}.notif-item .body{min-width:0}.notif-item .body .txt{font-family:var(--sans);color:var(--ink);font-size:13px;line-height:1.5}.notif-item .body .txt b{font-family:var(--pixel);letter-spacing:.5px;font-size:14px}.notif-item .body .ts{font-family:var(--pixel);color:var(--ink-mute);letter-spacing:1px;margin-top:4px;font-size:12px}.notif-item .chev{font-family:var(--pixel);color:var(--ink-soft);font-size:14px}@media (max-width:1080px){.app-header-inner{flex-wrap:wrap}.header-tabs{flex:none;order:10;justify-content:flex-start;width:100%;overflow-x:auto}.header-tabs a{padding:10px var(--s3);white-space:nowrap}}
