:root{--orange:#ef6c00;--orange2:#ff8c2a;--ink:#1f2328;--muted:#6c727a;--line:#e7e7e7;--bg:#f6f7f8;--card:#fff;--green:#188038;--red:#b3261e}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:68px;background:#111;color:#fff;display:flex;align-items:center;padding:0 24px;gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0003}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));font-weight:800;font-size:20px}.brand small{display:block;color:#bbb;font-size:10px;letter-spacing:1.7px}.global-search{display:flex;flex:1;max-width:700px}.global-search input{width:100%;border:1px solid #444;background:#222;color:#fff;border-radius:10px 0 0 10px;padding:11px 13px;outline:none}.global-search button{border:0;background:var(--orange);color:#fff;padding:0 18px;border-radius:0 10px 10px 0;font-weight:700}.topbar nav{display:flex;gap:18px;color:#ddd}.container{max-width:1500px;margin:0 auto;padding:24px}.hero,.space-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero h1,.space-head h1{margin:0;font-size:28px}.hero p,.space-head p{margin:4px 0 0;color:var(--muted)}.badge,.count{background:#fff3e8;color:#a54500;border:1px solid #ffd7b2;padding:8px 12px;border-radius:999px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.stats b{display:block;font-size:27px;color:var(--orange)}.stats span{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel h2{font-size:17px;margin:0}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.space-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.15s}.space-card:hover{border-color:#f5a45b;box-shadow:0 5px 18px #0000000c;transform:translateY(-1px)}.space-icon,.avatar{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0e4;color:#b84d00;font-weight:800}.grow{min-width:0;flex:1}.space-card h3{font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-card p{margin:3px 0;color:var(--muted);font-size:12px}.mini{display:flex;gap:8px;flex-wrap:wrap}.mini span{background:#f2f3f4;padding:3px 7px;border-radius:999px;font-size:11px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rowline{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.rowline:last-child{border-bottom:0}.rowline small{display:block;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%}.good{background:var(--green)}.bad{background:var(--red)}.status{font-size:11px;padding:4px 7px;border-radius:6px;background:#eee}.status.ok{background:#e6f4ea;color:#137333}.status.partial{background:#fef7e0;color:#b06000}.status.failed{background:#fce8e6;color:#b3261e}.alert{padding:12px 14px;border-radius:10px;margin:12px 0 18px}.alert.ok{background:#e6f4ea;color:#137333}.alert.warn{background:#fef7e0;color:#8a5200}.alert.danger{background:#fce8e6;color:#b3261e}.filters{display:flex;gap:8px;margin-bottom:14px}.filters input,.stack input{padding:10px 12px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}.filters button,.primary{border:0;background:var(--orange);color:#fff;border-radius:9px;padding:10px 16px;font-weight:700}.filters a{padding:10px}.chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.chat-shell aside{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;align-self:start;position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}.chat-shell aside h3{margin-top:0}.member{display:flex;gap:9px;align-items:center;padding:8px 0}.member>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee;font-weight:700}.member small{display:block;color:var(--muted)}.messages{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:500px}.message{display:flex;gap:10px;margin:0 0 17px}.bubble{min-width:0;max-width:960px}.meta{display:flex;align-items:center;gap:8px}.meta time{color:var(--muted);font-size:11px}.thread{font-size:10px;background:#eef3fe;color:#335ca8;border-radius:999px;padding:2px 6px}.text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.deleted-note{color:#8b8b8b;font-style:italic;background:#f5f5f5;padding:8px;border-radius:8px;margin-top:4px}.message.deleted{opacity:.82}.attachment{display:flex;gap:10px;border:1px solid #e3e3e3;border-radius:10px;padding:9px;margin-top:8px;max-width:680px;background:#fafafa}.attachment img{max-width:240px;max-height:180px;border-radius:8px;display:block}.attachment small,.attachment span,.attachment a{display:block;color:var(--muted);font-size:12px}.attachment a{color:#b84d00;margin-top:3px}details{margin-top:5px;font-size:11px;color:#777}.pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px}.pager a{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.back{display:inline-block;color:#b84d00;margin-bottom:5px}.search-results{display:grid;gap:10px}.result{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.result:hover{border-color:#f5a45b}.result-top{display:flex;justify-content:space-between;gap:12px}.result time,.result small{color:var(--muted)}.result p{margin:6px 0 0;white-space:pre-wrap;max-height:4.5em;overflow:hidden}.login-card{max-width:460px;margin:9vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 14px 45px #00000012}.login-card h1{margin:0}.stack{display:grid;gap:14px}.stack label{display:grid;gap:5px;font-weight:600}.empty{color:var(--muted);padding:20px;text-align:center}footer{text-align:center;padding:25px;color:#8b8b8b;font-size:12px}@media(max-width:1000px){.space-grid{grid-template-columns:1fr 1fr}.chat-shell{grid-template-columns:1fr}.chat-shell aside{position:static;max-height:none}.stats{grid-template-columns:1fr 1fr}}@media(max-width:680px){.topbar{height:auto;flex-wrap:wrap;padding:12px}.global-search{order:3;flex-basis:100%}.container{padding:14px}.space-grid,.columns,.stats{grid-template-columns:1fr}.filters{flex-wrap:wrap}.hero,.space-head{align-items:flex-start}.chat-shell aside{display:none}.messages{padding:12px}.attachment{display:block}.attachment img{max-width:100%}}
.coverage-table{overflow:auto}.coverage-table table{width:100%;border-collapse:collapse}.coverage-table th,.coverage-table td{text-align:left;padding:11px;border-bottom:1px solid #eee;vertical-align:top}.coverage-table th{background:#fafafa;position:sticky;top:0}.coverage-table small{display:block;color:var(--muted);font-size:11px}

/* v2.0.3 sender email */
.meta{align-items:flex-start}.sender-id{display:flex;flex-direction:column;line-height:1.25}.sender-email{font-size:11px;color:#b84d00;font-weight:600;margin-top:2px}.sender-email.unresolved{color:#8a8f98;font-weight:400}.member small.email{color:#b84d00;font-weight:600;overflow-wrap:anywhere}

/* v2.0.5 - Google Chat / Zalo style conversation viewer */
.chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin-bottom:10px;box-shadow:0 2px 10px #00000008}.chat-room-title{display:flex;align-items:center;gap:12px;min-width:0}.back-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#5f6368}.back-icon:hover{background:#f1f3f4}.room-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff0e4,#ffe0c2);color:#b84d00;font-size:18px;font-weight:800;flex:none}.room-title-text{min-width:0}.room-title-text h1{font-size:20px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-title-text p{margin:2px 0 0;color:var(--muted);font-size:12px}.room-actions{display:flex;gap:8px;flex:none}.ghost-btn{border:1px solid #e0e3e7;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;color:#444}.ghost-btn:hover{background:#f7f8f9}.chat-filters{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.chat-filters.show{display:flex}.chat-app-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 190px)}.members-panel{position:fixed;right:18px;top:82px;bottom:18px;width:330px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #0002;z-index:50;transform:translateX(calc(100% + 40px));transition:transform .2s ease;overflow:hidden}.members-open .members-panel{transform:translateX(0)}.members-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eee}.members-head div{display:grid}.members-head small{color:var(--muted);font-weight:400}.members-head button{border:0;background:#f1f3f4;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.member-list{height:calc(100% - 62px);overflow:auto;padding:8px 14px}.conversation-card{background:#e9eef5;border:1px solid #dde3ea;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000008}.history-top,.history-bottom{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;background:#f7f9fb;border-bottom:1px solid #e0e5eb}.history-bottom{border-top:1px solid #e0e5eb;border-bottom:0}.history-btn{border:1px solid #d6dbe1;background:#fff;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:#4f5964}.primary-history{border-color:#ffc28c;background:#fff4e9;color:#a64a00}.history-end,.latest-badge,.page-note{font-size:11px;color:#7a838d}.messages{height:calc(100vh - 310px);min-height:520px;overflow-y:auto;background:#e9eef5;border:0;border-radius:0;padding:18px 5.5%;scroll-behavior:smooth}.day-separator{display:flex;justify-content:center;margin:10px 0 18px;position:relative}.day-separator:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #d5dce4}.day-separator span{position:relative;background:#f8fafc;color:#65707b;border:1px solid #dce2e8;border-radius:999px;padding:4px 11px;font-size:11px;box-shadow:0 1px 3px #0001}.message{display:flex;width:100%;gap:8px;margin:0 0 10px;align-items:flex-end}.message.grouped{margin-top:-5px}.message.mine{justify-content:flex-end}.message.theirs{justify-content:flex-start}.avatar-slot{width:38px;flex:0 0 38px}.message.mine .avatar-slot{display:none}.avatar{width:34px;height:34px;background:#fff;border:1px solid #dfe4ea;box-shadow:0 1px 3px #0001}.message-stack{display:flex;flex-direction:column;min-width:0;max-width:min(72%,820px)}.message.mine .message-stack{align-items:flex-end}.sender-line{display:flex;align-items:baseline;gap:7px;margin:0 7px 4px;max-width:100%}.message.mine .sender-line{justify-content:flex-end}.sender-name{font-size:12px;font-weight:700;color:#343a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sender-email{font-size:10px!important;color:#7c8792!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bubble{position:relative;min-width:72px;padding:9px 12px 6px;border-radius:16px;background:#fff;border:1px solid #dfe4e9;box-shadow:0 1px 2px #0000000c}.message.theirs:not(.grouped) .chat-bubble{border-top-left-radius:5px}.message.mine .chat-bubble{background:#fff1e6;border-color:#ffcda7;border-top-right-radius:5px}.message.grouped .chat-bubble{border-radius:16px}.text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.bubble-foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:4px;min-height:15px}.bubble-foot time{font-size:10px;color:#87909a}.thread-chip{font-size:10px;color:#3562a6;background:#edf3ff;padding:1px 6px;border-radius:999px}.raw-menu{position:relative;margin:0!important;color:#8a929b}.raw-menu summary{list-style:none;cursor:pointer;font-size:15px;line-height:12px}.raw-menu summary::-webkit-details-marker{display:none}.raw-menu[open] a{position:absolute;right:0;bottom:18px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 9px;white-space:nowrap;box-shadow:0 5px 18px #0002;z-index:5}.deleted-note{background:transparent;padding:0;margin:0;color:#888}.attachment{background:#ffffffb8;border-color:#d8dde3;margin-top:7px}.message.mine .attachment{background:#fff8f1}.attachment img{max-width:320px;max-height:260px}.member{border-bottom:1px solid #f0f1f2;padding:10px 0}.member:last-child{border-bottom:0}.member>span{background:#fff0e4;color:#a74a00}.member b{font-size:12px}.member small{font-size:10px}.container:has(.chat-app-shell){max-width:1680px;padding-top:14px;padding-bottom:12px}footer:has(+*){display:none}
@media(max-width:900px){.room-actions .ghost-btn:first-child{display:inline-flex}.messages{padding:16px 14px;height:calc(100vh - 330px)}.message-stack{max-width:82%}.members-panel{right:8px;top:76px;bottom:8px;width:min(92vw,340px)}}
@media(max-width:620px){.chat-room-head{padding:10px}.room-avatar{width:38px;height:38px}.room-title-text h1{font-size:16px}.room-title-text p{display:none}.room-actions .ghost-btn{padding:7px 9px;font-size:0}.room-actions .ghost-btn::first-letter{font-size:15px}.chat-filters.show{display:grid}.messages{height:calc(100vh - 285px);min-height:420px;padding:14px 8px}.message-stack{max-width:88%}.avatar-slot{width:30px;flex-basis:30px}.avatar{width:28px;height:28px;font-size:11px}.sender-email{display:none}.chat-bubble{padding:8px 10px 5px}.text{font-size:13px}}

/* v2.0.6 - true Zalo-like left/right, full timestamp, attachment cards */
.message.mine{justify-content:flex-end;padding-left:18%}
.message.theirs{justify-content:flex-start;padding-right:18%}
.message.mine .message-stack{margin-left:auto;align-items:flex-end;max-width:min(70%,760px)}
.message.theirs .message-stack{margin-right:auto;align-items:flex-start;max-width:min(70%,760px)}
.message.mine .sender-line{justify-content:flex-end;text-align:right}
.message.mine .chat-bubble{background:#dff0ff;border-color:#bcdcff;border-top-right-radius:5px}
.message.theirs .chat-bubble{background:#fff;border-color:#dfe4e9;border-top-left-radius:5px}
.bubble-foot time{font-size:10px;color:#697582;white-space:nowrap;font-variant-numeric:tabular-nums}
.empty-message{font-size:12px;color:#7b8792;font-style:italic}
.attachment{display:flex;align-items:flex-start;gap:10px;min-width:250px;max-width:520px;padding:8px;border:1px solid #d8e0e8;border-radius:12px;margin-top:8px;background:#fff}
.message.mine .attachment{background:#f7fbff;border-color:#c9dff4}
.attachment-preview{display:block;flex:none}
.attachment-preview img{display:block;width:auto;max-width:320px;height:auto;max-height:300px;object-fit:contain;border-radius:9px}
.attachment-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.attachment-info b{font-size:12px;overflow-wrap:anywhere}
.attachment-info small,.attachment-info span{font-size:10px;color:#7a8490;overflow-wrap:anywhere}
.attachment-info a{font-size:11px;color:#0b57d0;font-weight:600;margin-top:2px}
.attachment-status{opacity:.75}
@media(max-width:900px){.message.mine{padding-left:8%}.message.theirs{padding-right:8%}.message.mine .message-stack,.message.theirs .message-stack{max-width:82%}}
@media(max-width:620px){.message.mine{padding-left:2%}.message.theirs{padding-right:2%}.message.mine .message-stack,.message.theirs .message-stack{max-width:90%}.bubble-foot time{font-size:9px}.attachment{max-width:100%;min-width:0}.attachment-preview img{max-width:240px;max-height:240px}}

/* v2.0.7 - multi-user RBAC */
.rbac-nav{display:flex;align-items:center;gap:14px;min-width:0}.user-chip{display:flex;flex-direction:column;max-width:230px;padding:5px 10px;border:1px solid #343434;border-radius:10px;background:#1b1b1b;color:#fff;line-height:1.15}.user-chip b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{font-size:9px;color:#bfc3c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-stack{display:grid;gap:8px;margin-bottom:12px}.alert.ok{background:#eef9f1;border-color:#bfe6c9;color:#26723a}.alert.warn{background:#fff7e8;border-color:#ffd99b;color:#8a5300}.login-note{font-size:11px;color:var(--muted);margin-top:12px}.user-table small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.role-pill{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff0e4;color:#a94a00;font-size:9px;font-weight:800}.space-detail{margin-top:4px;font-size:10px}.space-detail summary{cursor:pointer;color:#0b57d0}.space-detail div{max-width:440px;margin-top:5px;padding:7px;background:#f7f8fa;border-radius:7px;line-height:1.45}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.actions-cell form{margin:0}.small-btn{border:1px solid #d7dce2;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;cursor:pointer}.small-btn:hover{background:#f5f6f7}.danger-btn{color:#b3261e;border-color:#f1b8b3}.status.success{background:#eaf7ed;color:#247238}.status.failed{background:#fce8e6;color:#b3261e}.login-card input{width:100%;box-sizing:border-box}.login-card .stack{gap:12px}
@media(max-width:1050px){.rbac-nav .user-chip{display:none}.rbac-nav{gap:8px}.user-table{min-width:900px}}

/* v2.0.7 - multi-user RBAC */
.rbac-nav{display:flex;align-items:center;gap:14px;min-width:0}.user-chip{display:flex;flex-direction:column;max-width:230px;padding:5px 10px;border:1px solid #343434;border-radius:10px;background:#1b1b1b;color:#fff;line-height:1.15}.user-chip b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{font-size:9px;color:#bfc3c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-stack{display:grid;gap:8px;margin-bottom:12px}.alert.ok{background:#eef9f1;border-color:#bfe6c9;color:#26723a}.alert.warn{background:#fff7e8;border-color:#ffd99b;color:#8a5300}.login-note{font-size:11px;color:var(--muted);margin-top:12px}.user-table small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.role-pill{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff0e4;color:#a94a00;font-size:9px;font-weight:800}.space-detail{margin-top:4px;font-size:10px}.space-detail summary{cursor:pointer;color:#0b57d0}.space-detail div{max-width:440px;margin-top:5px;padding:7px;background:#f7f8fa;border-radius:7px;line-height:1.45}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.actions-cell form{margin:0}.small-btn{border:1px solid #d7dce2;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;cursor:pointer}.small-btn:hover{background:#f5f6f7}.danger-btn{color:#b3261e;border-color:#f1b8b3}.status.success{background:#eaf7ed;color:#247238}.status.failed{background:#fce8e6;color:#b3261e}.login-card input{width:100%;box-sizing:border-box}.login-card .stack{gap:12px}
@media(max-width:1050px){.rbac-nav .user-chip{display:none}.rbac-nav{gap:8px}.user-table{min-width:900px}}

/* v2.0.9 - file/link visibility */
.message-link{color:#0b57d0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.message.mine .message-link{color:#0755b5}
.rich-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rich-link-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d9e2ef;background:#f8fbff;border-radius:9px;color:#0b57d0;font-size:11px;font-weight:650;text-decoration:none}
.rich-link-chip:hover{background:#edf5ff}
.attachment{display:flex;align-items:flex-start;gap:10px;min-width:250px;max-width:520px;padding:8px;border:1px solid #d8e0e8;border-radius:12px;margin-top:8px;background:#fff}
.message.mine .attachment{background:#f7fbff;border-color:#c9dff4}
.attachment-preview{display:block;flex:none}
.attachment-preview img{display:block;width:auto;max-width:320px;height:auto;max-height:300px;object-fit:contain;border-radius:9px}
.attachment-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.attachment-info b{font-size:12px;overflow-wrap:anywhere}
.attachment-info small,.attachment-info span{font-size:10px;color:#7a8490;overflow-wrap:anywhere}
.attachment-info a{font-size:11px;color:#0b57d0;font-weight:600;margin-top:2px}
.attachment-status{opacity:.75}
@media(max-width:620px){.attachment{max-width:100%;min-width:0}.attachment-preview img{max-width:240px;max-height:240px}}

/* v2.0.9 - file/link visibility */
.message-link{color:#0b57d0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.message.mine .message-link{color:#0755b5}
.rich-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rich-link-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d9e2ef;background:#f8fbff;border-radius:9px;color:#0b57d0;font-size:11px;font-weight:650;text-decoration:none}
.rich-link-chip:hover{background:#edf5ff}
.attachment{display:flex;align-items:flex-start;gap:10px;min-width:250px;max-width:520px;padding:8px;border:1px solid #d8e0e8;border-radius:12px;margin-top:8px;background:#fff}
.message.mine .attachment{background:#f7fbff;border-color:#c9dff4}
.attachment-preview{display:block;flex:none}
.attachment-preview img{display:block;width:auto;max-width:320px;height:auto;max-height:300px;object-fit:contain;border-radius:9px}
.attachment-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.attachment-info b{font-size:12px;overflow-wrap:anywhere}
.attachment-info small,.attachment-info span{font-size:10px;color:#7a8490;overflow-wrap:anywhere}
.attachment-info a{font-size:11px;color:#0b57d0;font-weight:600;margin-top:2px}
.attachment-status{opacity:.75}
@media(max-width:620px){.attachment{max-width:100%;min-width:0}.attachment-preview img{max-width:240px;max-height:240px}}

/* v2.0.9 - file/link visibility */
.message-link{color:#0b57d0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.message.mine .message-link{color:#0755b5}
.rich-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rich-link-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d9e2ef;background:#f8fbff;border-radius:9px;color:#0b57d0;font-size:11px;font-weight:650;text-decoration:none}
.rich-link-chip:hover{background:#edf5ff}
.attachment{display:flex;align-items:flex-start;gap:10px;min-width:250px;max-width:520px;padding:8px;border:1px solid #d8e0e8;border-radius:12px;margin-top:8px;background:#fff}
.message.mine .attachment{background:#f7fbff;border-color:#c9dff4}
.attachment-preview{display:block;flex:none}
.attachment-preview img{display:block;width:auto;max-width:320px;height:auto;max-height:300px;object-fit:contain;border-radius:9px}
.attachment-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.attachment-info b{font-size:12px;overflow-wrap:anywhere}
.attachment-info small,.attachment-info span{font-size:10px;color:#7a8490;overflow-wrap:anywhere}
.attachment-info a{font-size:11px;color:#0b57d0;font-weight:600;margin-top:2px}
.attachment-status{opacity:.75}
@media(max-width:620px){.attachment{max-width:100%;min-width:0}.attachment-preview img{max-width:240px;max-height:240px}}

/* v2.0.13 - Google Chat inspired archive UI. Scoped to space pages. */
.space-view-page{overflow:hidden;background:#fff;color:#202124}
.space-view-page .topbar{height:64px;background:#fff;color:#202124;border-bottom:1px solid #e0e3e7;box-shadow:none;padding:0 18px;gap:18px}
.space-view-page .brand{min-width:210px}.space-view-page .brand small{color:#6b7280}.space-view-page .logo{box-shadow:none}
.space-view-page .global-search{max-width:720px}.space-view-page .global-search input{border:0;background:#f1f3f4;color:#202124;border-radius:24px 0 0 24px;padding:12px 16px}.space-view-page .global-search button{border-radius:0 24px 24px 0;padding:0 20px}
.space-view-page .topbar nav{color:#3c4043;gap:14px;align-items:center}.space-view-page .user-chip{background:#f6f7f8;border-color:#e4e6e8}
.space-view-page .container{max-width:none;margin:0;padding:0;height:calc(100vh - 64px)}
.space-view-page footer{display:none}
.gc-shell{height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;position:relative;overflow:hidden}
.gc-sidebar{min-width:0;background:#f8fafd;border-right:1px solid #e4e7eb;display:flex;flex-direction:column;overflow:hidden}
.gc-sidebar-head{height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f2}.gc-sidebar-head>div{display:grid;line-height:1.25}.gc-sidebar-head b{font-size:15px}.gc-sidebar-head small{font-size:11px;color:#747b83}.gc-home-link,.gc-icon-btn{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#5f6368;font-size:19px;cursor:pointer}.gc-home-link:hover,.gc-icon-btn:hover{background:#edf1f5}.gc-sidebar-close{display:none;margin-left:auto}
.gc-space-search-wrap{margin:10px 12px;display:flex;align-items:center;border:1px solid #dfe3e7;background:#fff;border-radius:22px;padding:0 11px;color:#7b828a}.gc-space-search-wrap input{border:0;outline:0;background:transparent;width:100%;padding:9px 7px;font:inherit;color:#202124}
.gc-space-list{overflow:auto;padding:0 7px 16px}.gc-space-item{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 9px;border-radius:14px;margin:2px 0;color:#3c4043}.gc-space-item:hover{background:#eef2f6}.gc-space-item.active{background:#dbe9ff;color:#174ea6}.gc-space-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fce8d9;color:#a44900;font-weight:750}.gc-space-item.active .gc-space-avatar{background:#fff;color:#174ea6}.gc-space-copy{display:grid;min-width:0;line-height:1.25}.gc-space-copy b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-space-copy small{font-size:10px;color:#7a8189;margin-top:3px}.gc-sidebar-empty{padding:20px;color:#7a8189;font-size:12px}
.gc-main{min-width:0;display:flex;flex-direction:column;background:#fff;height:100%;overflow:hidden}.gc-room-head{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;border-bottom:1px solid #e5e7ea;background:#fff;z-index:5}.gc-room-left{display:flex;align-items:center;gap:10px;min-width:0}.gc-menu-btn{display:none}.gc-back{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#5f6368;font-size:20px}.gc-back:hover{background:#f1f3f4}.gc-room-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#ad4b00;font-weight:800;flex:none}.gc-room-title{min-width:0}.gc-room-title h1{margin:0;font-size:17px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-room-title p{margin:2px 0 0;color:#747b83;font-size:11px}.gc-room-actions{display:flex;align-items:center;gap:7px;flex:none}.gc-action-btn{border:1px solid #dfe3e7;background:#fff;border-radius:20px;padding:7px 11px;cursor:pointer;color:#3c4043}.gc-action-btn:hover{background:#f7f8fa}.gc-readonly{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#9a4c00;background:#fff4e5;border:1px solid #ffd6a5;border-radius:999px;padding:5px 8px;font-weight:700}
.gc-filter-bar{display:none;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid #e5e7ea;background:#f8fafd;flex:none}.gc-filter-bar.show{display:flex}.gc-filter-bar input{border:1px solid #d9dde2;border-radius:8px;padding:8px 9px;background:#fff}.gc-filter-bar label{display:flex;align-items:center;gap:5px;color:#626971;font-size:11px}.gc-filter-bar button{border:0;border-radius:8px;background:#1a73e8;color:#fff;padding:8px 12px;font-weight:650}.gc-filter-bar>a{color:#1a73e8;font-size:12px}
.gc-conversation{min-height:0;flex:1;display:flex;flex-direction:column;position:relative;background:#fff;overflow:hidden}.gc-history-top,.gc-history-bottom{min-height:40px;display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 12px;color:#747b83;font-size:10px;background:#fff;flex:none}.gc-history-top{border-bottom:1px solid #f0f1f3}.gc-history-bottom{border-top:1px solid #f0f1f3}.gc-history-btn{border:1px solid #d9dde2;border-radius:18px;background:#fff;color:#4f5964;padding:6px 11px;font-size:11px;font-weight:600}.gc-history-btn:hover{background:#f7f8fa}.gc-newer{color:#1a73e8;border-color:#c7daf5}
.gc-messages{min-height:0;flex:1;overflow-y:auto;scroll-behavior:smooth;background:#fff;overscroll-behavior:contain}.gc-message-column{width:min(860px,calc(100% - 32px));margin:0 auto;padding:12px 0 30px}
.gc-day{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:#6f7680;font-size:10px}.gc-day:before,.gc-day:after{content:"";height:1px;flex:1;background:#e8eaed}.gc-day span{padding:4px 9px;border:1px solid #e1e4e8;border-radius:12px;background:#fff}
.gc-message{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;padding:5px 8px;border-radius:10px;margin:0 0 2px;align-items:start}.gc-message:hover{background:#f8f9fa}.gc-message.grouped{padding-top:1px;padding-bottom:1px}.gc-avatar-col{width:42px;min-height:34px;display:flex;justify-content:center}.gc-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#a44900;font-size:12px;font-weight:800;margin-top:1px}.gc-message.mine .gc-avatar{background:#e8f0fe;color:#174ea6}.gc-message-body{min-width:0}.gc-sender-line{display:flex;align-items:baseline;gap:7px;min-height:20px}.gc-sender-name{font-weight:700;color:#202124;font-size:12.5px}.gc-sender-email{color:#80868b;font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sender-line time{color:#80868b;font-size:10px;white-space:nowrap}.gc-message-content{font-size:13px;line-height:1.46;color:#202124;min-width:0}.gc-text{white-space:pre-wrap;overflow-wrap:anywhere}.gc-message.mine .gc-message-content{background:transparent}.gc-deleted,.gc-empty-message{color:#858b91;font-style:italic;font-size:11px}.gc-message-tools{min-height:16px;display:flex;align-items:center;gap:7px;margin-top:2px;color:#80868b}.gc-message-tools time{font-size:9px}.gc-message-tools .raw-menu{opacity:0;transition:.12s}.gc-message:hover .raw-menu{opacity:1}.gc-message-tools .raw-menu summary{font-size:15px}.gc-message-tools .thread-chip{font-size:9px}
.gc-rich-links{margin-top:7px}.gc-attachment{margin-top:8px;max-width:520px;border:1px solid #e0e3e7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px #0000000b}.gc-attachment-preview img{max-width:420px!important;max-height:340px!important;border-radius:10px!important}.gc-attachment-info b{font-size:11.5px}.gc-attachment-info a{color:#1a73e8!important}.message-link{color:#1a73e8!important}
.gc-jump-latest{position:absolute;right:24px;bottom:54px;z-index:8;border:1px solid #d9dde2;background:#fff;color:#1a73e8;border-radius:20px;padding:8px 12px;font-weight:650;box-shadow:0 3px 10px #0002;opacity:0;pointer-events:none;transform:translateY(8px);transition:.15s}.gc-jump-latest.show{opacity:1;pointer-events:auto;transform:none}
.gc-members-drawer{position:fixed;right:0;top:64px;bottom:0;width:330px;background:#fff;border-left:1px solid #e0e3e7;box-shadow:-12px 0 30px #0001;z-index:70;transform:translateX(100%);transition:transform .18s ease;display:flex;flex-direction:column}.gc-members-drawer.open{transform:none}.gc-members-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eceff1}.gc-members-head>div{display:grid}.gc-members-head small{font-size:10px;color:#7a8189}.gc-members-head button{border:0;background:#f1f3f4;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.gc-member-list{overflow:auto;padding:7px 12px}.gc-member{display:flex;gap:10px;padding:9px 3px;border-bottom:1px solid #f1f2f3}.gc-member>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#a44900;flex:none;font-weight:700}.gc-member>div{display:grid;min-width:0}.gc-member b{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-member small{font-size:9.5px;color:#7c838b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-overlay{display:none;position:fixed;inset:64px 0 0;background:#0003;z-index:60}.gc-overlay.show{display:block}
/* Neutralize older Zalo-like rules on this page. */
.space-view-page .message,.space-view-page .message.mine,.space-view-page .message.theirs{padding:0;margin:0}.space-view-page .message-stack,.space-view-page .message.mine .message-stack,.space-view-page .message.theirs .message-stack{max-width:none;margin:0;align-items:stretch}.space-view-page .chat-bubble{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.space-view-page .sender-line,.space-view-page .bubble-foot{display:none}.space-view-page .members-panel,.space-view-page .chat-room-head,.space-view-page .chat-app-shell{display:none}
@media(max-width:1180px){.gc-shell{grid-template-columns:240px minmax(0,1fr)}.space-view-page .brand{min-width:170px}.gc-space-copy small{display:none}.gc-message-column{width:min(820px,calc(100% - 24px))}}
@media(max-width:920px){.gc-shell{grid-template-columns:minmax(0,1fr)}.gc-sidebar{position:fixed;left:0;top:64px;bottom:0;width:min(84vw,300px);z-index:70;transform:translateX(-100%);transition:transform .18s ease;box-shadow:12px 0 30px #0001}.gc-sidebar.open{transform:none}.gc-sidebar-close,.gc-menu-btn{display:grid}.gc-back{display:none}.space-view-page .brand{min-width:120px}.space-view-page .brand div{display:none}.space-view-page .topbar nav a:not(:last-child),.space-view-page .user-chip{display:none}.gc-message-column{width:100%;padding-left:10px;padding-right:10px}.gc-room-title p{display:none}}
@media(max-width:620px){.space-view-page .topbar{padding:0 8px;height:58px}.space-view-page .container{height:calc(100vh - 58px)}.space-view-page .global-search{display:none}.gc-sidebar,.gc-members-drawer{top:58px}.gc-overlay{inset:58px 0 0}.gc-room-head{height:60px;padding:7px 9px}.gc-room-avatar{width:34px;height:34px}.gc-room-title h1{font-size:14px}.gc-room-actions .gc-action-btn span,.gc-readonly{display:none}.gc-action-btn{padding:7px 9px}.gc-filter-bar.show{display:grid;grid-template-columns:1fr 1fr}.gc-filter-bar>input{grid-column:1/-1}.gc-message{grid-template-columns:34px minmax(0,1fr);column-gap:7px;padding-left:2px;padding-right:2px}.gc-avatar-col{width:34px}.gc-avatar{width:28px;height:28px;font-size:10px}.gc-sender-email{display:none}.gc-message-content{font-size:12.5px}.gc-attachment{max-width:100%;min-width:0}.gc-attachment-preview img{max-width:280px!important;max-height:300px!important}.gc-jump-latest{right:12px;bottom:50px}}

/* v2.0.14 - FUGALO Chat Archive App Shell */
:root{--fga-bg:#f8fafd;--fga-panel:#fff;--fga-line:#e2e6ea;--fga-text:#202124;--fga-muted:#6f7780;--fga-blue:#0b57d0;--fga-blue-soft:#dbe9ff;--fga-orange:#f57c00;--fga-shadow:0 1px 2px #3c404326,0 1px 3px 1px #3c40431a}
.space-view-page{margin:0!important;overflow:hidden!important;background:#fff!important}.space-view-page>.topbar,.space-view-page>footer{display:none!important}.space-view-page>.container{width:100%!important;max-width:none!important;height:100vh!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.space-view-page .flash-stack{position:fixed;top:66px;right:18px;z-index:150;max-width:420px}
.gc-app-shell{height:100vh;width:100%;display:grid;grid-template-columns:68px 300px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);background:#fff;color:var(--fga-text);overflow:hidden;transition:grid-template-columns .16s ease}.gc-app-shell.sidebar-collapsed{grid-template-columns:68px 0 minmax(0,1fr)}
.gc-appbar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:350px minmax(280px,760px) minmax(260px,1fr);align-items:center;gap:16px;height:58px;padding:0 14px;border-bottom:1px solid var(--fga-line);background:#fff;z-index:90}.gc-app-brand{display:flex;align-items:center;gap:8px;min-width:0}.gc-app-icon{border:0;background:transparent;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#5f6368;cursor:pointer}.gc-app-icon:hover{background:#f1f3f4}.gc-app-logo{display:flex;align-items:center;gap:8px;color:#303134;min-width:0}.gc-app-logo>span{width:32px;height:32px;border-radius:9px;background:var(--fga-orange);color:#fff;display:grid;place-items:center;font-weight:850;box-shadow:0 1px 2px #0002}.gc-app-logo>b{font-size:14px;letter-spacing:.2px}.gc-app-logo>small{font-size:9px;color:#7a8189;letter-spacing:.7px;white-space:nowrap}.gc-global-search{height:42px;display:flex;align-items:center;background:#eef3f8;border:1px solid transparent;border-radius:22px;padding:0 6px 0 14px;transition:.15s}.gc-global-search:focus-within{background:#fff;border-color:#c7d4e5;box-shadow:0 1px 2px #0002}.gc-search-icon{font-size:19px;color:#5f6368}.gc-global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 9px;font:inherit;font-size:13px;color:#202124}.gc-global-search button{border:0;background:var(--fga-blue);color:#fff;border-radius:18px;padding:7px 14px;font-size:11px;font-weight:700;cursor:pointer}.gc-app-actions{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}.gc-app-readonly{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#8b4c0d;background:#fff5e8;border:1px solid #f6d7ae;border-radius:999px;padding:5px 8px;white-space:nowrap}.gc-user-menu{position:relative}.gc-user-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:4px 7px 4px 4px;border-radius:20px;cursor:pointer;max-width:240px}.gc-user-menu>summary::-webkit-details-marker{display:none}.gc-user-menu>summary:hover{background:#f4f6f8}.gc-user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f0fe;color:#174ea6;font-weight:800;flex:none}.gc-user-avatar.big{width:42px;height:42px}.gc-user-copy{display:grid;min-width:0;line-height:1.15}.gc-user-copy b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-user-copy small{font-size:8.5px;color:#7a8189;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-user-caret{font-size:10px;color:#7a8189}.gc-user-popover{position:absolute;right:0;top:44px;width:260px;background:#fff;border:1px solid var(--fga-line);border-radius:14px;box-shadow:0 8px 28px #3c40432e;padding:8px;z-index:160}.gc-user-card{display:flex;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #edf0f2;margin-bottom:5px}.gc-user-card>div{display:grid;min-width:0}.gc-user-card b{font-size:12px}.gc-user-card small{font-size:9.5px;color:#7a8189;overflow:hidden;text-overflow:ellipsis}.gc-user-popover>a{display:block;padding:9px 10px;border-radius:9px;color:#3c4043;font-size:11px}.gc-user-popover>a:hover{background:#f5f7f9}.gc-user-popover>a.danger{color:#b3261e}
.gc-rail{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 7px 8px;background:#f7f9fc;border-right:1px solid var(--fga-line);min-height:0;z-index:30}.gc-rail-item{width:54px;min-height:52px;border:0;background:transparent;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#5f6368;cursor:pointer;font:inherit}.gc-rail-item>span{font-size:19px;line-height:1}.gc-rail-item>small{font-size:8.5px;font-weight:650}.gc-rail-item:hover{background:#edf1f5}.gc-rail-item.active{background:#dbe9ff;color:#174ea6}.gc-rail-spacer{flex:1}
.space-view-page .gc-sidebar{grid-column:2;grid-row:2;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0;height:auto!important;display:flex;flex-direction:column;background:#f8fafd;border-right:1px solid var(--fga-line);box-shadow:none!important;transform:none!important;overflow:hidden;transition:opacity .12s ease}.sidebar-collapsed .gc-sidebar{opacity:0;pointer-events:none;border-right:0}.gc-sidebar-head{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf0f2}.gc-sidebar-head>div{display:grid;line-height:1.15}.gc-sidebar-head b{font-size:14px}.gc-sidebar-head small{font-size:9.5px;color:#7a8189;margin-top:3px}.gc-sidebar-close{display:none}.gc-space-search-wrap{margin:10px 10px 8px;display:flex;align-items:center;border:1px solid #dfe3e7;background:#fff;border-radius:20px;padding:0 10px;color:#7b828a;flex:none}.gc-space-search-wrap input{border:0;outline:0;background:transparent;width:100%;padding:8px 6px;font:inherit;font-size:11.5px;color:#202124}.gc-space-list{overflow:auto;padding:0 7px 18px}.gc-space-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 9px;border-radius:12px;margin:2px 0;color:#3c4043}.gc-space-item:hover{background:#edf1f5}.gc-space-item.active{background:var(--fga-blue-soft);color:#174ea6}.gc-space-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fce8d9;color:#a44900;font-size:11px;font-weight:800}.gc-space-item.active .gc-space-avatar{background:#fff;color:#174ea6}.gc-space-copy{display:grid;min-width:0;line-height:1.22}.gc-space-copy b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-space-copy small{font-size:9px;color:#7a8189;margin-top:3px}.gc-sidebar-empty{padding:20px;color:#7a8189;font-size:11px}
.space-view-page .gc-main{grid-column:3;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;height:auto!important;overflow:hidden}.gc-room-head{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 18px;border-bottom:1px solid var(--fga-line);background:#fff;z-index:20}.gc-room-left{display:flex;align-items:center;gap:10px;min-width:0}.gc-menu-btn{display:none}.gc-room-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#ad4b00;font-weight:800;flex:none}.gc-room-title{min-width:0}.gc-room-title h1{margin:0;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-room-title p{margin:2px 0 0;color:#747b83;font-size:9.5px}.gc-room-actions{display:flex;align-items:center;gap:7px;flex:none}.gc-action-btn{border:1px solid #dfe3e7;background:#fff;border-radius:19px;padding:7px 11px;cursor:pointer;color:#3c4043;font-size:10.5px}.gc-action-btn:hover{background:#f7f8fa}.gc-readonly{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#9a4c00;background:#fff4e5;border:1px solid #ffd6a5;border-radius:999px;padding:5px 8px;font-weight:700}.gc-filter-bar{display:none;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--fga-line);background:#f8fafd;flex:none}.gc-filter-bar.show{display:flex}.gc-filter-bar input{border:1px solid #d9dde2;border-radius:8px;padding:7px 9px;background:#fff;font-size:11px}.gc-filter-bar label{display:flex;align-items:center;gap:5px;color:#626971;font-size:10px}.gc-filter-bar button{border:0;border-radius:8px;background:var(--fga-blue);color:#fff;padding:7px 12px;font-weight:650;font-size:10px}.gc-filter-bar>a{color:var(--fga-blue);font-size:10px}
.gc-conversation{min-height:0;flex:1;display:flex;flex-direction:column;position:relative;background:#fff;overflow:hidden}.gc-history-top,.gc-history-bottom{min-height:36px;display:flex;align-items:center;justify-content:center;gap:14px;padding:5px 12px;color:#747b83;font-size:9px;background:#fff;flex:none}.gc-history-top{border-bottom:1px solid #f0f1f3}.gc-history-bottom{border-top:1px solid #f0f1f3}.gc-history-btn{border:1px solid #d9dde2;border-radius:16px;background:#fff;color:#4f5964;padding:5px 10px;font-size:9.5px;font-weight:600}.gc-history-btn:hover{background:#f7f8fa}.gc-newer{color:var(--fga-blue);border-color:#c7daf5}.gc-messages{min-height:0;flex:1;overflow-y:auto;scroll-behavior:smooth;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.gc-message-column{width:min(1040px,calc(100% - 52px));margin:0 auto;padding:14px 0 34px}.gc-day{display:flex;align-items:center;gap:10px;margin:17px 0 12px;color:#6f7680;font-size:9px}.gc-day:before,.gc-day:after{content:"";height:1px;flex:1;background:#e8eaed}.gc-day span{padding:4px 9px;border:1px solid #e1e4e8;border-radius:12px;background:#fff}.gc-message{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;padding:5px 8px;border-radius:10px;margin:0 0 2px;align-items:start}.gc-message:hover{background:#f8f9fa}.gc-message.grouped{padding-top:1px;padding-bottom:1px}.gc-avatar-col{width:42px;min-height:34px;display:flex;justify-content:center}.gc-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#a44900;font-size:11px;font-weight:800;margin-top:1px}.gc-message.mine .gc-avatar{background:#e8f0fe;color:#174ea6}.gc-message-body{min-width:0}.gc-sender-line{display:flex;align-items:baseline;gap:7px;min-height:19px}.gc-sender-name{font-weight:700;color:#202124;font-size:11.5px}.gc-sender-email{color:#80868b;font-size:9px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sender-line time{color:#80868b;font-size:9px;white-space:nowrap}.gc-message-content{font-size:12.5px;line-height:1.48;color:#202124;min-width:0}.gc-text{white-space:pre-wrap;overflow-wrap:anywhere}.gc-deleted,.gc-empty-message{color:#858b91;font-style:italic;font-size:10.5px}.gc-message-tools{min-height:15px;display:flex;align-items:center;gap:7px;margin-top:2px;color:#80868b}.gc-message-tools time{font-size:8.5px}.gc-message-tools .raw-menu{opacity:0;transition:.12s}.gc-message:hover .raw-menu{opacity:1}.gc-message-tools .raw-menu summary{font-size:14px}.gc-message-tools .thread-chip{font-size:8.5px}.gc-rich-links{margin-top:6px}.gc-attachment{margin-top:7px;max-width:560px;border:1px solid #e0e3e7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px #0000000b}.gc-attachment-preview img{max-width:460px!important;max-height:380px!important;border-radius:10px!important}.gc-attachment-info b{font-size:10.5px}.gc-attachment-info a{color:var(--fga-blue)!important}.message-link{color:var(--fga-blue)!important}.gc-jump-latest{position:absolute;right:22px;bottom:46px;z-index:28;border:1px solid #d9dde2;background:#fff;color:var(--fga-blue);border-radius:20px;padding:7px 11px;font-size:10px;font-weight:650;box-shadow:0 3px 10px #0002;opacity:0;pointer-events:none;transform:translateY(8px);transition:.15s}.gc-jump-latest.show{opacity:1;pointer-events:auto;transform:none}
.gc-members-drawer{position:fixed;right:0;top:58px;bottom:0;width:340px;background:#fff;border-left:1px solid #e0e3e7;box-shadow:-12px 0 30px #0001;z-index:120;transform:translateX(100%);transition:transform .18s ease;display:flex;flex-direction:column}.gc-members-drawer.open{transform:none}.gc-members-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eceff1}.gc-members-head>div{display:grid}.gc-members-head small{font-size:9.5px;color:#7a8189}.gc-members-head button{border:0;background:#f1f3f4;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.gc-member-list{overflow:auto;padding:7px 12px}.gc-member{display:flex;gap:10px;padding:9px 3px;border-bottom:1px solid #f1f2f3}.gc-member>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#a44900;flex:none;font-weight:700}.gc-member>div{display:grid;min-width:0}.gc-member b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-member small{font-size:9px;color:#7c838b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-overlay{display:none;position:fixed;inset:58px 0 0;background:#0003;z-index:110}.gc-overlay.show{display:block}
.space-view-page .message,.space-view-page .message.mine,.space-view-page .message.theirs{padding:0;margin:0}.space-view-page .message-stack,.space-view-page .message.mine .message-stack,.space-view-page .message.theirs .message-stack{max-width:none;margin:0;align-items:stretch}.space-view-page .chat-bubble{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.space-view-page .sender-line,.space-view-page .bubble-foot{display:none}.space-view-page .members-panel,.space-view-page .chat-room-head,.space-view-page .chat-app-shell{display:none}
/* compact account menu on non-space pages */.rbac-nav-v14{display:flex;align-items:center;gap:8px}.base-user-menu{position:relative}.base-user-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 7px;border-radius:18px}.base-user-menu>summary::-webkit-details-marker{display:none}.base-user-menu>summary:hover{background:#ffffff18}.base-user-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d66500;font-size:10px;font-weight:800}.base-user-popover{position:absolute;right:0;top:38px;width:220px;background:#fff;color:#202124;border:1px solid #e1e4e8;border-radius:12px;box-shadow:0 8px 28px #0003;padding:8px;z-index:100}.base-user-popover>b,.base-user-popover>small{display:block;padding:2px 7px}.base-user-popover>small{color:#737980;border-bottom:1px solid #edf0f2;padding-bottom:7px;margin-bottom:4px}.base-user-popover>a{display:block;padding:8px 7px;border-radius:8px;color:#202124}.base-user-popover>a:hover{background:#f3f5f7}
@media(max-width:1280px){.gc-appbar{grid-template-columns:320px minmax(260px,620px) minmax(220px,1fr)}.gc-app-shell{grid-template-columns:64px 270px minmax(0,1fr)}.gc-app-shell.sidebar-collapsed{grid-template-columns:64px 0 minmax(0,1fr)}.gc-rail-item{width:50px}.gc-app-logo>small,.gc-app-readonly{display:none}.gc-message-column{width:min(960px,calc(100% - 36px))}}
@media(max-width:980px){.gc-app-shell,.gc-app-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}.gc-appbar{grid-template-columns:230px minmax(220px,1fr) auto;gap:8px}.gc-rail{grid-column:1}.space-view-page .gc-main{grid-column:2}.space-view-page .gc-sidebar{position:fixed!important;left:60px!important;top:58px!important;bottom:0!important;width:min(82vw,300px)!important;z-index:115;transform:translateX(calc(-100% - 60px))!important;opacity:1!important;pointer-events:auto!important;transition:transform .18s ease!important;box-shadow:12px 0 30px #0001!important}.space-view-page .gc-sidebar.open{transform:none!important}.gc-sidebar-close,.gc-menu-btn{display:grid}.gc-desktop-sidebar-toggle{display:none}.gc-user-copy,.gc-user-caret{display:none}.gc-user-menu>summary{padding:3px}.gc-message-column{width:100%;padding-left:16px;padding-right:18px}.gc-room-title p{display:none}}
@media(max-width:720px){.gc-app-shell,.gc-app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.gc-appbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 8px}.gc-app-logo>b,.gc-app-logo>small{display:none}.gc-global-search{height:38px}.gc-global-search button{display:none}.gc-app-actions{gap:4px}.gc-app-readonly{display:none}.gc-rail{display:none}.space-view-page .gc-main{grid-column:1}.space-view-page .gc-sidebar{left:0!important;width:min(88vw,310px)!important;transform:translateX(-100%)!important}.gc-room-head{height:58px;padding:6px 9px}.gc-room-avatar{width:34px;height:34px}.gc-room-title h1{font-size:13.5px}.gc-room-actions .gc-action-btn span,.gc-readonly{display:none}.gc-action-btn{padding:7px 9px}.gc-filter-bar.show{display:grid;grid-template-columns:1fr 1fr}.gc-filter-bar>input{grid-column:1/-1}.gc-message{grid-template-columns:34px minmax(0,1fr);column-gap:7px;padding-left:2px;padding-right:2px}.gc-avatar-col{width:34px}.gc-avatar{width:28px;height:28px;font-size:10px}.gc-sender-email{display:none}.gc-message-content{font-size:12px}.gc-attachment{max-width:100%;min-width:0}.gc-attachment-preview img{max-width:300px!important;max-height:320px!important}.gc-jump-latest{right:10px;bottom:44px}.gc-members-drawer{width:min(92vw,340px)}}

/* v2.0.15 - Unified Search + UI */
:root{--fg-blue:#0b57d0;--fg-blue-soft:#e8f0fe;--fg-orange:#f57c00;--fg-ink:#1f1f1f;--fg-muted:#6f7782;--fg-line:#e2e7ee;--fg-surface:#fff;--fg-bg:#f7f9fc}
body:not(.space-view-page){background:var(--fg-bg)!important;color:var(--fg-ink)}
.fg-unified-topbar{height:58px!important;min-height:58px!important;background:#fff!important;color:var(--fg-ink)!important;border-bottom:1px solid var(--fg-line)!important;box-shadow:none!important;display:grid!important;grid-template-columns:260px minmax(320px,720px) minmax(220px,1fr)!important;align-items:center!important;gap:18px!important;padding:0 18px!important;position:sticky!important;top:0!important;z-index:90!important}
.fg-unified-topbar .brand{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:var(--fg-ink)!important}.fg-unified-topbar .logo{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--fg-orange)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important}.fg-unified-topbar .brand b{font-size:12px!important}.fg-unified-topbar .brand small{display:block!important;font-size:7.5px!important;letter-spacing:1.1px!important;color:#7b818a!important;margin-top:1px!important}
.fg-unified-search{height:40px!important;border:1px solid transparent!important;background:#eef3fb!important;border-radius:22px!important;display:flex!important;align-items:center!important;padding:0 6px 0 13px!important;max-width:720px!important}.fg-search-mark{color:#65717f;font-size:16px;margin-right:6px}.fg-unified-search input{border:0!important;background:transparent!important;outline:0!important;min-width:0!important;flex:1!important;color:#202124!important;font-size:13px!important;padding:0!important}.fg-unified-search button{border:0!important;background:var(--fg-blue)!important;color:#fff!important;border-radius:18px!important;height:31px!important;padding:0 16px!important;font-weight:650!important;cursor:pointer!important}
.rbac-nav-v15{justify-self:end;display:flex!important;align-items:center!important;gap:8px!important}.fg-home-link{color:#3c4043!important;text-decoration:none!important;border-radius:18px!important;padding:8px 11px!important;font-size:12px!important}.fg-home-link:hover{background:#f1f3f4!important}.base-user-menu>summary{color:#3c4043!important}.base-user-avatar{background:#e8f0fe!important;color:#174ea6!important}.base-user-popover{top:42px!important;box-shadow:0 12px 32px #0002!important}
body:not(.space-view-page)>.container{max-width:1240px!important;width:calc(100% - 36px)!important;margin:0 auto!important;padding:22px 0 42px!important}.fg-page-shell{width:100%}.fg-dashboard-hero{background:transparent!important;padding:0 0 16px!important}.fg-dashboard-hero h1{font-size:25px!important;letter-spacing:-.35px!important}.fg-dashboard-hero p{font-size:12.5px!important;color:var(--fg-muted)!important}.fg-dashboard-hero .badge{background:#fff4e5!important;color:#9a4c00!important;border:1px solid #ffd6a5!important;border-radius:999px!important;padding:7px 11px!important;font-size:9px!important;font-weight:750!important}
.fg-stats{gap:12px!important;margin-bottom:14px!important}.fg-stats>div{background:#fff!important;border:1px solid var(--fg-line)!important;border-radius:14px!important;box-shadow:0 1px 2px #00000008!important;padding:16px!important}.fg-stats b{font-size:22px!important;color:var(--fg-orange)!important}.fg-stats span{font-size:11px!important;color:var(--fg-muted)!important}
.fg-space-panel,.fg-admin-columns .panel{background:#fff!important;border:1px solid var(--fg-line)!important;border-radius:16px!important;box-shadow:0 1px 2px #00000008!important}.fg-space-panel .panel-head{padding:14px 16px!important}.fg-space-panel .panel-head h2{font-size:14px!important}.fg-space-panel .panel-head small{display:block;color:var(--fg-muted);font-size:10px;margin-top:2px}.fg-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 12px 14px!important}.fg-space-card{min-height:78px!important;border:1px solid #e3e7ec!important;border-radius:13px!important;background:#fff!important;padding:12px!important;display:flex!important;align-items:center!important;gap:11px!important;transition:.15s!important}.fg-space-card:hover{border-color:#c5d6ef!important;background:#f8fbff!important;box-shadow:0 3px 12px #0b57d00d!important;transform:translateY(-1px)}.fg-space-card .space-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;background:#fce8d9!important;color:#a44900!important;display:grid!important;place-items:center!important;font-weight:750!important}.fg-space-card h3{font-size:12px!important;margin:0 0 3px!important}.fg-space-card p{font-size:9px!important;color:#777f88!important}.fg-space-card .mini span{font-size:9px!important}.fg-card-arrow{margin-left:auto;color:#9aa0a6;font-size:22px}
.fg-search-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:14px}.fg-search-head h1{margin:0 0 4px;font-size:22px}.fg-search-head p{margin:0;color:var(--fg-muted);font-size:12px}.fg-back{color:var(--fg-blue);font-size:11px;padding-top:6px;white-space:nowrap}.fg-search-results{display:grid!important;gap:8px!important}.fg-search-result{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;background:#fff!important;border:1px solid var(--fg-line)!important;border-radius:13px!important;padding:12px 14px!important;color:var(--fg-ink)!important;text-decoration:none!important}.fg-search-result:hover{border-color:#c5d6ef!important;background:#f8fbff!important}.fg-result-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fce8d9;color:#a44900;font-weight:800}.fg-result-body{min-width:0}.fg-search-result .result-top{display:flex;justify-content:space-between;gap:12px}.fg-search-result .result-top b{font-size:12px}.fg-search-result time,.fg-search-result small{color:#777f88;font-size:9.5px}.fg-search-result p{font-size:13px;line-height:1.45;margin:6px 0 3px;white-space:pre-wrap;overflow-wrap:anywhere}.fg-result-open{color:var(--fg-blue);font-size:10px;font-weight:650}.fg-pager{margin-top:14px!important}.fg-empty-search{background:#fff;border:1px solid var(--fg-line);border-radius:14px;padding:28px!important;text-align:center}
/* Space shell sizing + typography */
.space-view-page .gc-app-shell{grid-template-columns:64px 310px minmax(0,1fr)!important}.space-view-page .gc-app-shell.sidebar-collapsed{grid-template-columns:64px 0 minmax(0,1fr)!important}.space-view-page .gc-appbar{grid-template-columns:374px minmax(320px,720px) minmax(200px,1fr)!important;height:58px!important;background:#fff!important;border-bottom:1px solid var(--fg-line)!important}.gc-app-logo b{font-size:12px!important}.gc-global-search{height:40px!important;background:#eef3fb!important;border-color:transparent!important}.gc-global-search input{font-size:12.5px!important}.gc-global-search button{background:var(--fg-blue)!important}.gc-sidebar{background:#f8fafd!important}.gc-sidebar-head{height:54px!important}.gc-space-search-wrap{height:38px!important;margin:8px 10px!important}.gc-space-search-wrap input{font-size:12px!important}.gc-space-item{min-height:54px!important;padding:7px 9px!important;border-radius:12px!important;margin:1px 6px!important}.gc-space-item.active{background:#dbe8fd!important}.gc-space-copy b{font-size:11.5px!important}.gc-space-copy small{font-size:8.7px!important}.gc-room-head{height:62px!important;padding:8px 18px!important}.gc-room-title h1{font-size:15px!important}.gc-room-title p{font-size:10px!important}.gc-action-btn{font-size:11px!important}.gc-action-btn.active{background:#e8f0fe!important;border-color:#c5d7f2!important;color:#174ea6!important}.gc-message-column{width:min(1120px,calc(100% - 46px))!important;padding:16px 0 38px!important}.gc-message{grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important;padding:5px 7px!important}.gc-avatar-col{width:44px!important}.gc-avatar{width:34px!important;height:34px!important;font-size:11px!important}.gc-sender-name{font-size:12.5px!important}.gc-sender-email,.gc-sender-line time{font-size:9.5px!important}.gc-message-content{font-size:14px!important;line-height:1.48!important}.gc-message-tools time,.gc-message-tools .thread-chip{font-size:9px!important}
/* Search inside a single group */
.gc-filter-bar{padding:10px 18px!important;gap:8px!important;background:#f8fafd!important;flex-wrap:wrap!important}.gc-filter-bar.show{display:flex!important}.gc-filter-query{display:flex;align-items:center;gap:7px;flex:1 1 360px;min-width:260px;background:#fff;border:1px solid #d9dfe7;border-radius:10px;padding:0 9px;height:38px}.gc-filter-query>span{color:#65717f}.gc-filter-query input{border:0!important;outline:0!important;padding:0!important;flex:1!important;min-width:0!important;font-size:12px!important}.gc-filter-bar>input[name="sender"]{height:38px;min-width:210px}.gc-filter-bar label input{height:36px}.gc-filter-bar button{height:38px!important;background:var(--fg-blue)!important;padding:0 14px!important}.gc-filter-result{font-size:10.5px;color:#5f6670;background:#eef3fb;border-radius:999px;padding:6px 9px}.gc-filter-bar>a{font-weight:650!important}
/* Attachment: one consistent card; fixes mobile vertical-letter squeeze */
.gc-attachment{display:block!important;max-width:560px!important;width:min(100%,560px)!important;overflow:hidden!important;padding:0!important}.gc-attachment-preview{display:block!important;width:100%!important;max-width:100%!important;background:#f7f8fa!important}.gc-attachment-preview img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;margin:0 auto!important;object-fit:contain!important;border-radius:0!important}.gc-attachment-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:8px 10px!important;white-space:normal!important;overflow-wrap:anywhere!important}.gc-attachment-info b,.gc-attachment-info small,.gc-attachment-info a{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.gc-attachment-info b{font-size:11px!important}.gc-attachment-info a{font-size:10.5px!important}.gc-attachment-info .attachment-status{font-size:8px!important;letter-spacing:.2px!important}
@media(max-width:1280px){.fg-unified-topbar{grid-template-columns:210px minmax(280px,620px) minmax(160px,1fr)!important}.fg-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.space-view-page .gc-app-shell{grid-template-columns:60px 280px minmax(0,1fr)!important}.space-view-page .gc-app-shell.sidebar-collapsed{grid-template-columns:60px 0 minmax(0,1fr)!important}.space-view-page .gc-appbar{grid-template-columns:340px minmax(280px,620px) minmax(150px,1fr)!important}}
@media(max-width:980px){.fg-unified-topbar{grid-template-columns:170px minmax(220px,1fr) auto!important;padding:0 10px!important;gap:8px!important}.fg-user-short,.fg-home-link span{display:none}.fg-space-grid{grid-template-columns:1fr!important}.space-view-page .gc-app-shell,.space-view-page .gc-app-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)!important}.space-view-page .gc-appbar{grid-template-columns:220px minmax(220px,1fr) auto!important}.gc-message-column{width:100%!important;padding-left:14px!important;padding-right:16px!important}}
@media(max-width:720px){.fg-unified-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;height:54px!important;min-height:54px!important}.fg-unified-topbar .brand div{display:none}.fg-unified-topbar .logo{width:34px!important}.fg-unified-search{height:38px!important}.fg-unified-search button{display:none!important}.fg-home-link{display:none!important}body:not(.space-view-page)>.container{width:calc(100% - 20px)!important;padding-top:14px!important}.fg-dashboard-hero h1{font-size:20px!important}.fg-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fg-stats>div{padding:12px!important}.fg-stats b{font-size:18px!important}.fg-space-panel .panel-head{align-items:flex-start!important}.fg-space-card{min-height:72px!important}.fg-search-head{display:block}.fg-back{display:inline-block;margin-bottom:8px}.fg-search-result{grid-template-columns:32px minmax(0,1fr)!important;padding:10px!important}.fg-result-avatar{width:30px;height:30px}.space-view-page .gc-app-shell,.space-view-page .gc-app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.space-view-page .gc-appbar{grid-template-columns:auto minmax(0,1fr) auto!important}.gc-filter-bar.show{display:grid!important;grid-template-columns:1fr 1fr!important;padding:9px!important}.gc-filter-query{grid-column:1/-1!important;min-width:0!important;width:100%!important}.gc-filter-bar>input[name="sender"]{grid-column:1/-1!important;min-width:0!important;width:100%!important}.gc-filter-bar label{min-width:0!important}.gc-filter-bar label input{width:100%!important;min-width:0!important}.gc-filter-bar button{grid-column:1/2!important}.gc-filter-result{grid-column:1/-1!important}.gc-message{grid-template-columns:34px minmax(0,1fr)!important}.gc-avatar-col{width:34px!important}.gc-message-content{font-size:13px!important}.gc-attachment{width:100%!important;max-width:100%!important}.gc-attachment-preview img{width:100%!important;max-height:none!important}.gc-attachment-info{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important}.gc-room-actions .gc-action-btn span{display:none}.gc-room-actions{gap:4px!important}}

/* v2.0.16 - FUGALO Brand + Google Chat Bridge */
:root{
  --fg-brand-orange:#E5662A;
  --fg-brand-orange-dark:#C94F18;
  --fg-brand-orange-soft:#FFF1E9;
  --fg-brand-charcoal:#58595B;
  --fg-brand-ink:#232323;
  --fg-brand-line:#E8DED8;
  --fg-blue:#E5662A;
  --fg-blue-soft:#FFF1E9;
  --fg-orange:#E5662A;
  --fg-ink:#232323;
  --fg-muted:#686A6D;
  --fg-line:#E8DED8;
  --fg-bg:#FAF8F6;
}
body{accent-color:var(--fg-brand-orange)}
a{color:var(--fg-brand-orange-dark)}
button,.primary{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:hover,.primary:hover{filter:saturate(1.04)}
/* Exact uploaded logo asset. Do not redraw. */
.fg-brand-lockup{min-width:0;gap:10px!important}.fg-brand-lockup img{display:block;width:156px;height:42px;object-fit:contain;object-position:left center}.fg-brand-product{font-size:8px;font-weight:800;letter-spacing:1.2px;color:var(--fg-brand-charcoal);white-space:nowrap;border-left:1px solid #ddd2cb;padding-left:9px}
.fg-unified-topbar{background:#fff!important;border-bottom-color:var(--fg-brand-line)!important}.fg-unified-search{background:#F8F1ED!important;border:1px solid #EFE3DB!important}.fg-unified-search:focus-within{background:#fff!important;border-color:#F2B899!important;box-shadow:0 0 0 3px #E5662A12!important}.fg-unified-search button,.gc-global-search button,.gc-filter-bar button,.fg-primary{background:var(--fg-brand-orange)!important}.fg-unified-search button:hover,.gc-global-search button:hover,.gc-filter-bar button:hover,.fg-primary:hover{background:var(--fg-brand-orange-dark)!important}
.base-user-avatar,.gc-user-avatar{background:var(--fg-brand-orange-soft)!important;color:var(--fg-brand-orange-dark)!important}.fg-home-link:hover{background:var(--fg-brand-orange-soft)!important}.fg-dashboard-hero .badge,.gc-app-readonly,.gc-readonly{background:#FFF4ED!important;color:#A34216!important;border-color:#F3C8B3!important}.fg-stats b{color:var(--fg-brand-orange)!important}.fg-space-card:hover{border-color:#F0C3AA!important;background:#FFF9F6!important}.fg-space-card .space-icon,.fg-result-avatar,.gc-space-avatar,.gc-room-avatar,.gc-avatar{background:var(--fg-brand-orange-soft)!important;color:var(--fg-brand-orange-dark)!important}.fg-card-arrow,.fg-result-open,.fg-back{color:var(--fg-brand-orange-dark)!important}
/* Space App shell */
.space-view-page .gc-appbar{background:#fff!important;border-bottom-color:var(--fg-brand-line)!important}.gc-app-brand{min-width:0}.fg-space-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0}.fg-space-brand img{width:152px;height:40px;object-fit:contain;object-position:left center;display:block}.fg-space-brand small{font-size:7px!important;letter-spacing:1px!important;color:var(--fg-brand-charcoal)!important;border-left:1px solid #E4D8D0;padding-left:8px}.gc-global-search{background:#F8F1ED!important;border:1px solid #EFE3DB!important}.gc-global-search:focus-within{background:#fff!important;border-color:#F0B394!important;box-shadow:0 0 0 3px #E5662A12!important}.gc-sidebar{background:#FCF9F7!important;border-right-color:var(--fg-brand-line)!important}.gc-space-item.active{background:#FDE7DB!important}.gc-space-item:hover{background:#FFF3EC!important}.gc-rail-item.active{color:var(--fg-brand-orange-dark)!important}.gc-action-btn.active{background:#FFF1E9!important;border-color:#F3BFA4!important;color:#A34216!important}.gc-google-chat-btn{background:var(--fg-brand-orange)!important;color:#fff!important;border-color:var(--fg-brand-orange)!important;text-decoration:none!important;font-weight:750!important}.gc-google-chat-btn:hover{background:var(--fg-brand-orange-dark)!important;border-color:var(--fg-brand-orange-dark)!important;color:#fff!important;box-shadow:0 3px 9px #E5662A20!important}.fg-bridge-note{display:block;color:#8A5C47;font-size:9px;margin-top:2px}.gc-filter-bar{background:#FCF8F5!important;border-color:var(--fg-brand-line)!important}.gc-filter-query{border-color:#E9D8CE!important}.gc-filter-query:focus-within{border-color:#F0B394!important;box-shadow:0 0 0 3px #E5662A10!important}.gc-filter-result{background:#FFF1E9!important;color:#8C3A13!important}.gc-day span{border-color:#E6D7CE!important;color:#6B5A51!important}.gc-history-btn,.thread-chip{color:#9E4318!important;background:#FFF2EA!important}.gc-message:hover{background:#FFF9F6!important}.gc-attachment{border-color:#E6D9D1!important}.gc-attachment-info a{color:#A34216!important}
/* Login */
.login-page{min-height:100vh;background:linear-gradient(135deg,#FFF8F4 0%,#F7F3F0 48%,#FFF 100%)!important}.login-page>.fg-unified-topbar,.login-page>footer{display:none!important}.login-page>.container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.fg-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch}.fg-login-brand-panel{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#FFF8F4 0%,#F7E6DC 100%);border-right:1px solid #E9D8CE}.fg-login-logo{width:min(470px,88%);height:auto;object-fit:contain;object-position:left center;margin-bottom:38px}.fg-login-brand-copy{max-width:650px}.fg-eyebrow{display:inline-block;font-size:11px;letter-spacing:2px;font-weight:800;color:var(--fg-brand-orange-dark);margin-bottom:10px}.fg-login-brand-copy h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:0 0 16px;color:#272727}.fg-login-brand-copy p{font-size:15px;line-height:1.65;color:#5D5D5D;max-width:620px}.fg-login-card{align-self:center;justify-self:center;width:min(430px,calc(100% - 48px));border:1px solid #E9DDD6!important;border-radius:20px!important;box-shadow:0 18px 50px #5B2E1815!important;padding:28px!important;background:#fff!important}.fg-login-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.fg-login-card-head b{font-size:24px;color:#272727}.fg-login-card-head span{font-size:11px;color:#777}.fg-login-card input{height:44px;border-color:#DDD4CF!important;border-radius:10px!important}.fg-login-card input:focus{outline:0!important;border-color:#F0AE8C!important;box-shadow:0 0 0 3px #E5662A12!important}.fg-login-card .primary{height:44px;border-radius:10px!important}.fg-login-note{display:block;text-align:center;margin-top:14px;color:#8B8581;font-size:10px}.fg-brand-footer{color:#777!important}
@media(max-width:1100px){.fg-brand-lockup img{width:130px}.fg-space-brand img{width:128px}.fg-brand-product,.fg-space-brand small{display:none!important}.fg-login-shell{grid-template-columns:1fr}.fg-login-brand-panel{min-height:38vh;border-right:0;border-bottom:1px solid #E9D8CE;padding:40px 28px}.fg-login-logo{width:min(360px,82%);margin-bottom:20px}.fg-login-brand-copy h1{font-size:32px}.fg-login-brand-copy p{font-size:13px}.fg-login-card{margin:34px auto}}
@media(max-width:720px){.fg-brand-lockup img{width:112px;height:34px}.fg-space-brand img{width:106px;height:32px}.gc-google-chat-btn span{display:none!important}.fg-bridge-note{display:none}.fg-login-brand-panel{min-height:30vh;padding:28px 20px}.fg-login-logo{width:min(290px,88%)}.fg-login-brand-copy p{display:none}.fg-login-card{width:calc(100% - 30px);margin:24px auto;padding:22px!important}}
