
.admin-fab{cursor:grab!important;touch-action:none!important;user-select:none}.admin-fab:active{cursor:grabbing!important}.admin-fab.dragging{transform:scale(1.04);box-shadow:0 20px 55px rgba(215,181,93,.28)}
.message-fab{width:72px!important;min-width:72px!important;padding:0 9px!important;gap:6px!important}.message-fab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.message-fab-label{font:900 12px/1 system-ui,-apple-system,sans-serif}@media(max-width:850px){.message-fab{width:68px!important;min-width:68px!important}}
.frank-status{display:flex;align-items:center;gap:5px;margin-top:5px;color:#8fa1c8;font:800 8px/1 system-ui,-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.frank-girl{width:17px;height:17px;flex:0 0 auto;filter:drop-shadow(0 0 4px rgba(74,255,157,.95))}.frank-girl .skin{fill:#65e89f}.frank-girl .hair{fill:#172019}.frank-girl .detail{fill:none;stroke:#092717;stroke-width:1.25;stroke-linecap:round}.frank-girl .bolt{fill:#b9ffd6}.frank-girl .bow{fill:#a98aff}.river-frank-icon{display:grid;place-items:center;width:25px;height:25px}.river-frank-icon .frank-girl{width:24px;height:24px}.river-fab.has-frank{width:112px}.river-fab.has-frank .river-chat-icon{width:19px;height:19px}.river-fab.has-frank .river-chat-label{font-size:13px}@media(max-width:850px){.frank-status{margin-top:3px;font-size:7px}.frank-girl{width:15px;height:15px}.river-fab.has-frank{width:108px}}
.welcome-head.compact{align-items:center;margin-bottom:12px;padding:6px 0}.welcome-head.compact .welcome-identity>.profile-avatar,.welcome-head.compact .greeting,.welcome-head.compact .date-line,.welcome-head.compact .company-line{display:none!important}.welcome-head.compact h1{font-size:18px;line-height:1.1;margin:0}.welcome-head.compact .welcome-identity{gap:0}.member-notify-wrap{position:relative}.member-notify{position:relative;width:42px;height:42px;padding:0!important;display:grid;place-items:center;font-size:19px}.member-notify-count,.message-fab-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff5f78;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.member-notify-count[hidden],.message-fab-count[hidden]{display:none}.member-notify-panel{position:absolute;z-index:7400;right:0;top:50px;width:min(390px,calc(100vw - 24px));max-height:min(620px,72vh);overflow:auto;background:#0e141e;border:1px solid #36445a;border-radius:17px;padding:12px;box-shadow:0 24px 80px rgba(0,0,0,.72)}.member-notify-panel[hidden]{display:none}.notify-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.notify-head b{font-size:16px}.notify-head small{color:#8fa8da;margin-left:auto}.notify-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:start;padding:10px;border:1px solid #293548;background:#0a1018;border-radius:12px;margin-top:7px}.notify-icon{width:30px;height:30px;border-radius:9px;background:#192541;display:grid;place-items:center}.notify-item b,.notify-item small{display:block}.notify-item small{color:#95a1b3;margin-top:3px;line-height:1.35}.notify-item button{border:1px solid #3e4f6b;border-radius:8px;background:#172033;color:#fff;padding:6px 8px;font-size:10px}.notify-empty{padding:20px;text-align:center;color:#98a4b6}.message-fab{position:fixed;left:18px;bottom:18px;z-index:7001;height:54px;min-width:104px;padding:0 16px;border:1px solid #76a2ff;border-radius:19px;background:linear-gradient(135deg,#315dcc,#614ce0);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;box-shadow:0 16px 45px rgba(32,62,160,.48);cursor:grab;touch-action:none}.message-fab:active{cursor:grabbing}.message-float{position:fixed;left:18px;bottom:84px;z-index:7000;width:min(430px,calc(100vw - 24px));height:min(650px,calc(100vh - 108px));display:none;flex-direction:column;border:1px solid #405a96;border-radius:22px;background:#0c1220;box-shadow:0 28px 90px rgba(0,0,0,.68);overflow:hidden}.message-float.open{display:flex}.message-float-head{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid #2c3c61;background:linear-gradient(135deg,#18284c,#171a38)}.message-float-head b{font:700 19px Georgia,serif}.message-float-head button{margin-left:auto;border:1px solid #405071;border-radius:9px;background:#151c2c;color:#fff;padding:6px 9px}.message-float-body{display:grid;grid-template-columns:145px minmax(0,1fr);flex:1;min-height:0}.message-pop-list{overflow:auto;border-right:1px solid #293650;padding:8px}.message-pop-person{display:block;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;text-align:left;padding:9px;font-size:12px}.message-pop-person.on{background:#19243a;border-color:#354a70}.message-pop-person small{display:block;color:#91a0b9;margin-top:3px}.message-pop-thread{display:flex;flex-direction:column;min-width:0;padding:9px}.message-pop-scroll{flex:1;min-height:0;overflow:auto}.message-pop-bubble{max-width:88%;padding:8px 10px;border-radius:12px;background:#1b2435;margin:6px 0;font-size:12px;overflow-wrap:anywhere}.message-pop-bubble.mine{margin-left:auto;background:#315fd1}.message-pop-compose{display:flex;gap:6px;margin-top:7px}.message-pop-compose input{margin:0;min-width:0;padding:9px}.message-pop-compose button{border:0;border-radius:9px;background:#5f76ef;color:#fff;font-weight:900;padding:0 10px}.buddy-request-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#ff5f78;color:#fff;font-size:9px}
.base-browser-go{border:1px solid #405071;border-radius:9px;background:#315fd1;color:#fff;padding:8px 12px;font-weight:900}.header-buddy{width:42px;height:42px;padding:0!important;display:grid;place-items:center;border-color:#6fa2ff!important;box-shadow:0 0 0 2px rgba(77,137,255,.13),0 0 18px rgba(77,137,255,.55);position:relative}.header-buddy-tip{position:absolute;right:0;top:49px;width:240px;padding:11px;border:1px solid #45639c;border-radius:12px;background:#101a2d;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.55);font-size:12px;text-align:left;z-index:7500}.header-buddy-tip button{margin-top:8px;width:100%}.dashboard-tools,.social-tools-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:9px 12px;border:1px solid #303b50;border-radius:11px;background:#111827;color:#dce6fa;font-weight:850}.metricgrid.metrics-collapsed{display:none!important}.metric[role="button"]{cursor:pointer;transition:border-color .15s,transform .15s}.metric[role="button"]:hover{border-color:#668bd2;transform:translateY(-1px)}.social-shell.social-tools-collapsed .social-head,.social-shell.social-tools-collapsed .social-tabs,.social-shell.social-tools-collapsed #socialBody>.buddy-panel:first-child,.social-shell.social-tools-collapsed #socialBody>.composer{display:none!important}.social-connect-minimized>div:not(.social-connect-controls){display:none!important}.social-connect-controls{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.social-find-buddies{margin-left:auto}.welcome-head.compact .welcome-identity{display:none!important}
@media(max-width:850px){.side{position:relative!important;top:auto!important;z-index:30;padding:62px 12px 10px!important;min-height:108px;background:#0c0d10!important}.side>.company-side{display:none!important}.side>.brand{display:inline-block;max-width:100%;font-size:15px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.side>.brand:focus-visible{outline:2px solid #75a7ff;outline-offset:4px;border-radius:5px}.side>.frank-status{margin-top:5px;font-size:7px;letter-spacing:.07em;opacity:.88}.side>.frank-status .frank-girl{width:15px;height:15px}.mobile-menu{position:fixed!important;left:10px!important;right:auto!important;top:9px!important;z-index:34!important;width:42px!important;height:42px!important;border-radius:12px!important}.side.menu-open .nav,.side.menu-open .nav.nav-organized{position:fixed!important;display:grid!important;left:10px;right:10px;top:60px;z-index:33;max-height:calc(100vh - 72px);overflow:auto;margin:0!important;padding:8px;border:1px solid #313b4c;border-radius:14px;background:rgba(12,16,24,.98);box-shadow:0 22px 70px rgba(0,0,0,.72)}.welcome-head.compact{min-height:42px}.welcome-head.compact .actions{margin-left:auto}.welcome-head .actions{position:fixed;right:10px;top:9px;z-index:32;flex-wrap:nowrap}.welcome-head .actions #socialJump,.welcome-head .actions [data-share-basecamp]{display:none!important}.welcome-head .actions .btn{min-height:42px;height:42px}.member-notify{width:42px;height:42px}.member-notify-panel{position:fixed;right:10px;top:62px;max-height:70vh}.message-fab{left:12px;bottom:12px;height:50px;min-width:96px}.message-float{left:12px;bottom:74px;height:calc(100vh - 94px)}.message-float-body{grid-template-columns:112px minmax(0,1fr)}.header-buddy-tip{position:fixed;right:10px;top:60px}.base-browser-go{padding:7px 9px}}
.header-shortcut{width:42px;height:42px;padding:0!important;display:grid;place-items:center;position:relative}.header-social{color:#76a9ff!important;border-color:#6fa2ff!important;box-shadow:0 0 0 2px rgba(77,137,255,.13),0 0 18px rgba(77,137,255,.55)}.header-social svg{width:23px;height:23px;fill:currentColor}.header-home{font-size:18px}.header-tip{position:absolute;right:0;top:49px;width:240px;padding:11px;border:1px solid #45639c;border-radius:12px;background:#101a2d;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.55);font-size:12px;text-align:left;z-index:7500}.header-tip button{margin-top:8px;width:100%}
@media(max-width:850px){.welcome-head .actions{gap:5px}.welcome-head .actions .btn{min-width:42px!important;width:42px!important;min-height:42px!important;height:42px!important;padding:0!important}.welcome-head .actions #rf,.welcome-head .actions #apps{font-size:0!important}.welcome-head .actions #rf:before{content:'↻';font-size:21px}.welcome-head .actions #apps:before{content:'▦';font-size:20px}.river-fab,.river-fab.has-frank{position:fixed!important;left:auto!important;right:245px!important;top:9px!important;bottom:auto!important;z-index:34!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;cursor:pointer!important;touch-action:manipulation!important}.river-fab .river-chat-icon,.river-fab .river-chat-label,.river-fab .river-drag-grip{display:none!important}.river-fab .river-frank-icon,.river-fab .river-frank-icon .frank-girl{width:25px!important;height:25px!important}.message-fab{position:fixed!important;left:auto!important;right:292px!important;top:9px!important;bottom:auto!important;z-index:34!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;cursor:pointer!important;touch-action:manipulation!important}.message-fab .message-fab-label{display:none!important}.message-fab svg{width:23px!important;height:23px!important}.message-float{left:12px!important;right:12px!important;top:62px!important;bottom:12px!important;width:auto!important;height:auto!important}.header-tip{position:fixed;right:10px;top:60px}}
@media(max-width:385px){.welcome-head .actions{gap:3px}.welcome-head .actions .btn{min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important}.river-fab,.river-fab.has-frank{right:225px!important;width:40px!important;height:40px!important;min-width:40px!important}.message-fab{right:268px!important;width:40px!important;height:40px!important;min-width:40px!important}}
