@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";:root{--app-viewport-height: 100dvh;--app-viewport-offset-top: 0px;font-family:IBM Plex Sans,sans-serif;color:#171717;background:radial-gradient(circle at top left,rgba(186,195,205,.26),transparent 28%),radial-gradient(circle at bottom right,rgba(235,239,244,.9),transparent 34%),linear-gradient(180deg,#f6f7f9,#eceff3);color-scheme:light;--panel: rgba(255, 255, 255, .74);--panel-strong: rgba(255, 255, 255, .9);--panel-border: rgba(15, 23, 42, .08);--panel-soft: rgba(255, 255, 255, .56);--text-soft: rgba(23, 23, 23, .58);--text-muted: rgba(23, 23, 23, .42);--accent: #0a84ff;--accent-strong: #3396ff;--accent-secondary: #6b7280;--danger: #ff453a}*{box-sizing:border-box}html,body,#app{min-height:100%;height:100%;margin:0}body{min-height:var(--app-viewport-height);background:inherit}button,input,select,textarea{font:inherit}button{border:0}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.app-shell{position:relative;min-height:var(--app-viewport-height);padding:12px;overflow:hidden}.app-shell-room{position:fixed;top:var(--app-viewport-offset-top);left:0;right:0;height:var(--app-viewport-height);min-height:var(--app-viewport-height);width:100%;padding:8px;overflow:hidden}.ambient{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(72px);opacity:.28;pointer-events:none}.ambient-left{top:-100px;left:-120px;background:#adb8c43d}.ambient-right{right:-100px;bottom:-100px;background:#ffffff8c}.shell-panel{position:relative;z-index:1;max-width:1240px;margin:0 auto;border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(180deg,#ffffffd6,#ffffffad);box-shadow:0 18px 40px #0f172a14,0 2px 8px #0f172a0a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.loading-panel,.auth-shell,.home-shell{padding:34px}.loading-panel{max-width:760px}.boot-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1;pointer-events:none}.boot-shell:after{content:"";width:8px;height:8px;border-radius:999px;background:#17171733;box-shadow:-14px 0 #17171714,14px 0 #17171714}.home-shell{max-width:1020px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,430px);gap:28px;align-items:start}.auth-shell-compact{display:block;max-width:560px}.auth-copy,.home-shell>.workspace-header{min-width:0}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary)}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0}h1{margin-top:10px;font-size:clamp(2.3rem,5vw,3.9rem);line-height:.98;letter-spacing:-.04em}.workspace-title{margin-top:6px;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em}.section-copy{max-width:620px;margin:16px 0 0;color:var(--text-soft);line-height:1.6}.panel-card{padding:20px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#ffffff94;box-shadow:0 10px 28px #0f172a0a}.panel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary)}.segment{display:inline-flex;padding:4px;border-radius:999px;background:#0f172a0d}.segment-button{padding:8px 14px;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.segment-button-active{background:#ffffffdb;color:#171717f5;box-shadow:0 6px 16px #0f172a0f}.auth-card{display:flex;flex-direction:column;gap:18px}.auth-card-compact{max-width:420px;margin:0 auto}.auth-card-compact h1{font-size:clamp(1.8rem,4.6vw,2.6rem);line-height:1.06;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}.form-stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:.88rem;color:#171717d6;font-weight:500}.field input,.composer textarea{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input:focus,.composer textarea:focus{border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff14;background:#ffffffeb}.inline-error,.inline-banner,.inline-success{padding:12px 14px;border-radius:16px;line-height:1.5}.inline-error,.inline-banner{border:1px solid rgba(255,69,58,.18);background:#fff5f4eb;color:#b3261e}.inline-success{border:1px solid rgba(52,199,89,.18);background:#f4fff7eb;color:#207245}.auth-actions,.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-actions-inline{justify-content:flex-start}.auth-route-pill{align-self:flex-start}.hint-line,.hint-block{color:var(--text-soft);line-height:1.55}.hint-block{padding:14px 16px;border-radius:18px;background:#ffffff7a;border:1px solid rgba(15,23,42,.05)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(15,23,42,.06)}.workspace-header-static{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(15,23,42,.06)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffff8f;color:var(--text-soft);font-size:.85rem}.ghost-button,.send-button{border-radius:999px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,color .18s ease}.ghost-button{padding:9px 13px;background:#ffffff94;color:inherit;border:1px solid rgba(15,23,42,.08)}.ghost-button:hover:not(:disabled){background:#ffffffdb;transform:translateY(-1px)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button-small{padding:7px 11px;font-size:.84rem}.send-button{padding:10px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:600;box-shadow:0 10px 24px #0a84ff24}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0a84ff33}.send-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.home-grid{display:grid;grid-template-columns:minmax(0,640px) 300px;justify-content:center;gap:14px}.home-main{min-width:0;display:flex;flex-direction:column;gap:20px}.home-header-compact{max-width:640px;padding-bottom:18px;margin-bottom:20px}.home-inline-form{display:flex;align-items:center;gap:10px;margin-top:10px}.home-inline-form input{flex:1 1 auto;min-width:0;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-inline-form input:focus{border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff14;background:#ffffffeb}.recent-room-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.recent-room-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#ffffff85;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.recent-room-button:hover{background:#ffffffd1;border-color:#0f172a14;transform:translateY(-1px)}.recent-room-button:focus-visible{outline:0;border-color:#0a84ff33;box-shadow:0 0 0 4px #0a84ff14}.recent-room-name{min-width:0;flex:1 1 auto;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-room-meta{flex:0 0 auto;color:var(--text-soft);font-size:.78rem}.admin-shell{max-width:1280px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.admin-main,.sidebar-stack{display:flex;flex-direction:column;gap:20px}.meta-grid{display:grid;gap:14px;margin-top:14px}.meta-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.meta-label{display:block;color:var(--text-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.meta-value{display:block;margin-top:6px;font-size:.98rem;font-weight:600;letter-spacing:-.02em}.meta-value-muted{font-weight:500;color:#171717b8}.meta-value-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;font-weight:600;word-break:break-word}.workspace-shell{--room-thread-width: clamp(24rem, 54vw, 35rem);--room-sidebar-width: clamp(208px, 24vw, 252px);--room-content-width: calc(var(--room-thread-width) + 20px);max-width:calc(var(--room-content-width) + var(--room-sidebar-width));height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-shell.is-sidebar-hidden{max-width:var(--room-content-width)}.workspace-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,var(--room-content-width)) var(--room-sidebar-width);justify-content:center;overflow:hidden}.workspace-body.is-sidebar-hidden{grid-template-columns:minmax(0,var(--room-content-width))}.workspace-sidebar-reopen{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;padding:0}.workspace-sidebar-reopen svg{width:15px;height:15px}.conversation-panel{min-height:0;display:flex;flex-direction:column;background:#ffffff38;overflow:hidden;position:relative}.messages-scroll{flex:1;min-height:0;overflow:auto;padding:10px 12px 8px;scroll-padding-bottom:10px;overscroll-behavior:contain}.messages-list{width:100%;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.composer{width:min(100%,var(--room-thread-width));margin:0 auto}.messages-bottom-anchor{width:100%;height:1px}.history-row{display:flex;justify-content:center;padding-bottom:2px}.history-button{font-size:.84rem}.details-sidebar{flex:1 1 auto;height:100%;min-height:0;overflow:auto;padding:10px 10px 14px;background:#ffffff57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid rgba(15,23,42,.06);overscroll-behavior:contain}.room-sidebar-shell{display:flex;align-self:stretch;min-height:0}.room-sidebar-backdrop,.sidebar-mobile-topbar,.sidebar-desktop-topbar{display:none}.sidebar-desktop-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}.sidebar-collapse-button{width:34px;height:34px;padding:0}.sidebar-collapse-button svg{width:15px;height:15px}.sidebar-section{padding-bottom:10px}.sidebar-section+.sidebar-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.06)}.sidebar-section-grow{display:flex;flex-direction:column;min-height:0}.sidebar-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-count{color:var(--text-soft);font-size:.76rem}.sidebar-value{margin-top:8px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.sidebar-caption{margin:8px 0 0;color:var(--text-soft);font-size:.86rem;line-height:1.5}.sidebar-room-top{display:flex;flex-direction:column;gap:6px}.sidebar-room-name{font-size:1rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.sidebar-inline-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-soft);font-size:.76rem}.sidebar-actions{display:flex;gap:8px;margin-top:10px}.sidebar-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-height:0;overflow:auto}.sidebar-person{padding:8px 10px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:#ffffff8f}.sidebar-person-main{display:flex;flex-direction:column;gap:2px}.sidebar-person-name{font-size:.88rem;font-weight:600}.sidebar-person-language{color:var(--text-soft);font-size:.76rem}.invite-card{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#ffffff94}.invite-card-button{position:relative;width:100%;text-align:left;cursor:pointer;overflow:hidden;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.invite-card-button:hover{background:#ffffffdb;box-shadow:0 8px 20px #0f172a0a}.invite-card-button:active{transform:scale(.995)}.invite-card-button-feedback{border-color:#0a84ff24;background:#e5f1ffb8}.invite-card-button-feedback .invite-url{filter:blur(5px);opacity:.48}.invite-card-compact{margin-top:8px}.invite-url{position:relative;z-index:0;font-size:.78rem;line-height:1.45;color:#171717db;overflow-wrap:anywhere;transition:filter .18s ease,opacity .18s ease}.invite-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;z-index:1;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#0e3968eb;background:linear-gradient(180deg,#e1efff70,#d4e8ff52);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);pointer-events:none}.invite-feedback{margin-top:10px;color:var(--text-soft);font-size:.82rem}.identity-inline-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.identity-name-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:8px}.identity-name-input,.language-select-shell{min-width:0;height:40px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.identity-name-input{width:100%}.language-select-shell{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px}.identity-name-input:focus,.language-select-shell:focus-within{border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff14;background:#ffffffeb}.language-select-shell.is-disabled{opacity:.68}.language-select-icon,.language-select-chevron{width:14px;height:14px;color:#1717176b;flex:0 0 auto}.language-select-control{min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.identity-save-slot{width:100%}.identity-save-button{width:100%;height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb3;color:var(--text-soft);cursor:pointer;opacity:0;transform:translate(8px);transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;pointer-events:none}.identity-save-button.is-visible{opacity:1;transform:translate(0);pointer-events:auto}.identity-save-button-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:600;box-shadow:0 10px 20px #0a84ff29}.identity-save-button:hover:not(:disabled){transform:translateY(-1px)}.identity-save-button-active:hover:not(:disabled){box-shadow:0 14px 26px #0a84ff33}.identity-save-button:disabled{cursor:default}.identity-inline-feedback{margin-top:8px}@media(max-width:480px){.identity-name-row{grid-template-columns:minmax(0,1fr) 5.1rem;gap:7px}.identity-name-input,.language-select-shell,.identity-save-button{height:38px}}.admin-form-stack{margin-top:14px}.admin-caption{margin-top:6px}.field-label{font-size:.88rem;color:#171717d6;font-weight:500}.admin-empty{margin-top:16px}.admin-choice-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.admin-choice-row,.admin-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#ffffff8f}.admin-choice-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.admin-choice-main input{margin-top:3px}.admin-choice-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-choice-title{font-size:.84rem;font-weight:600}.admin-choice-value{color:var(--text-soft);font-size:.82rem;line-height:1.45;word-break:break-all}.admin-inline-form{display:flex;gap:8px;margin-top:10px}.admin-inline-form input{flex:1;min-width:0;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2;color:inherit;outline:none}.admin-inline-form input:focus{border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff14;background:#ffffffeb}.admin-room-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-cost-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.05);background:#ffffff75}.admin-cost-summary .meta-value{margin-top:0;font-size:.92rem}.admin-log-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.admin-log-item{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#ffffff94}.admin-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-log-title{font-size:.9rem;font-weight:600;letter-spacing:-.02em;word-break:break-word}.admin-log-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--text-soft);font-size:.78rem}.admin-log-error,.admin-log-details{margin-top:12px}.admin-log-details summary{cursor:pointer;color:#171717d6;font-size:.82rem;font-weight:600}.admin-log-pre{margin:8px 0 0;padding:12px 13px;border-radius:14px;background:#0f172a0d;color:#0f172ae6;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:auto}.status-pill-error{color:#b3261e;background:#fff5f4e6}.admin-room-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#ffffff94}.admin-room-main{min-width:0;display:flex;flex-direction:column;gap:12px}.admin-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-room-title{font-size:1rem;font-weight:600;letter-spacing:-.02em}.admin-room-slug{margin-top:4px;color:var(--text-soft);font-size:.86rem;word-break:break-all}.admin-room-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-soft);font-size:.84rem}.danger-button{flex:0 0 auto;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,69,58,.18);background:#fff5f4e6;color:#b3261e;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}.danger-button:hover:not(:disabled){background:#ffedebfa;box-shadow:0 10px 24px #b3261e14}.danger-button:disabled{opacity:.55;cursor:not-allowed}.empty-state{margin:auto;max-width:360px;padding:22px;text-align:center;border-radius:22px;background:#ffffff85;border:1px solid rgba(15,23,42,.06);color:var(--text-soft)}.empty-state h3{margin-bottom:10px;color:#161616}.message-card{display:flex;flex-direction:column;gap:3px;width:fit-content;max-width:min(76%,31rem);content-visibility:auto;contain-intrinsic-size:0 96px}.message-card.mine{align-self:flex-end}.message-card.theirs{align-self:flex-start}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:.72rem}.message-meta-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.message-meta-main span:first-child{color:#171717e6;font-weight:600}.message-meta-tools{display:inline-flex;align-items:center;gap:8px}.message-inline-button{flex:0 0 auto;padding:0;border:0;background:transparent;color:#0a5ab4d1;font-size:.72rem;line-height:1;cursor:pointer}.message-inline-button:hover{color:#0a5ab4}.message-inline-button:disabled{color:#17171766;cursor:default}.message-inline-button:focus-visible{outline:0;box-shadow:0 0 0 3px #0a84ff1a;border-radius:6px}.bubble{width:fit-content;max-width:100%;padding:9px 11px;border-radius:22px;border:0;line-height:1.5;font-size:.93rem;overflow:hidden;background-clip:padding-box;box-shadow:inset 0 0 0 1px #0f172a0d}.mine .bubble{margin-left:auto}.theirs .bubble{margin-right:auto;background:#fffffffa}.bubble-translating{background:#edf5fffa;color:#171717b8;box-shadow:inset 0 0 0 1px #0a84ff14}.bubble-sent{background:#dfeefffa;color:#121212f5;box-shadow:inset 0 0 0 1px #0a84ff1f}.bubble-failed{background:#ffefedfa;color:#7b1e18e6;box-shadow:inset 0 0 0 1px #ff453a1a}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.original-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;color:#1717172e;cursor:pointer;opacity:.55;transition:color .18s ease,opacity .18s ease}.original-button svg{width:14px;height:14px}.message-card:hover .original-button,.message-card:focus-within .original-button{color:#17171757;opacity:1}.original-button:hover{color:#171717a3}.original-button:focus-visible{outline:0;color:#171717c7;box-shadow:0 0 0 3px #0a84ff14;border-radius:8px}@media(hover:none){.original-button{color:#17171742;opacity:1}}.composer{width:min(100%,46rem);margin:0 auto}.composer-shell{padding:8px 12px 10px;border-top:1px solid rgba(15,23,42,.06);background:#ffffff7a}.composer textarea{resize:none;min-height:72px;line-height:1.5}.composer textarea:disabled{opacity:.7;cursor:not-allowed}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.composer-menu-button{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.composer-menu-button svg{width:16px;height:16px}.composer-meta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.composer-count{color:var(--text-muted);font-size:.76rem}.composer-hint{color:var(--text-soft);font-size:.76rem}.composer-toggle{flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;color:var(--text-soft);font-size:.72rem;line-height:1.3;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.composer-toggle.is-on{background:#0a84ff14;border-color:#0a84ff1f;color:#0a5ab4e6}.composer-toggle.is-off{background:#ffffff85;color:#1717179e}.composer-toggle:hover{border-color:#0f172a24;color:#171717d1}.composer-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #0a84ff1f}.inline-banner{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.error-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:4;padding:14px 18px;border-radius:18px;background:#fff5f4f5;border:1px solid rgba(255,69,58,.2);color:#b3261e}.original-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#f0f3f76b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.original-modal{width:min(100%,520px);padding:20px 22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:var(--panel-strong);box-shadow:0 22px 56px #0f172a1f}.original-language{color:var(--accent-secondary);font-size:.84rem}.original-meta-row{display:flex;align-items:center;gap:10px}.original-copy-feedback{color:var(--text-soft);font-size:.78rem}.original-copy-block{width:100%;margin-top:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;line-height:1.7;white-space:pre-wrap;cursor:pointer}.original-copy-block:hover{color:#171717eb}.original-copy-block:focus-visible{outline:0}@media(max-width:1080px){.home-grid,.admin-grid{grid-template-columns:1fr}.conversation-panel{border-right:0}}@media(max-width:700px){.workspace-shell{max-width:min(100%,var(--room-content-width))}.workspace-body{grid-template-columns:1fr}.composer-menu-button{display:inline-flex}.room-sidebar-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:6;pointer-events:none}.room-sidebar-shell.is-open{pointer-events:auto}.room-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a2e;opacity:0;transition:opacity .18s ease}.room-sidebar-shell.is-open .room-sidebar-backdrop{opacity:1}.details-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(86vw,22rem);max-height:none;border-top:0;border-left:1px solid rgba(15,23,42,.06);background:#ffffffe6;transform:translate(100%);transition:transform .22s ease;box-shadow:none}.room-sidebar-shell.is-open .details-sidebar{transform:translate(0);box-shadow:-18px 0 40px #0f172a1f}.sidebar-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sidebar-desktop-topbar{display:none}}@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.app-shell{padding:8px}.app-shell-room{padding:6px}.workspace-shell{height:100%}.composer-meta{flex-wrap:wrap}}@media(max-width:700px){:root{background:radial-gradient(circle at top left,rgba(186,195,205,.22),transparent 30%),linear-gradient(180deg,#f6f7f9,#eceff3)}.app-shell,.app-shell-room{padding:0}.shell-panel{max-width:none;min-height:var(--app-viewport-height);margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.composer-meta{min-width:0;flex:1 1 auto}.composer-send-button{margin-left:auto}.recent-room-button{align-items:flex-start;flex-direction:column}.recent-room-meta{font-size:.76rem}.loading-panel,.auth-shell,.home-shell{padding:18px 16px 20px}.workspace-shell{height:100%;min-height:0}.workspace-shell.is-sidebar-hidden{max-width:min(100%,var(--room-content-width))}.workspace-sidebar-reopen{display:none}.workspace-header,.workspace-header-static,.auth-actions,.panel-actions{flex-direction:column;align-items:flex-start}.message-card{max-width:100%}.composer-meta,.header-actions{flex-wrap:wrap}.admin-room-item,.admin-room-header{flex-direction:column}.inline-banner,.error-banner{left:12px;right:12px;bottom:12px}}
