:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1220;--muted:#5f6b7a;--paper:#f4f8ff;--panel:#fff;--line:#d6e0ee;--accent:#0a84ff;--accent-2:#c8523f;--soft:#eaf4ff;--shadow:0 18px 50px #0918331f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit}.auth-shell,.simple-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel,.plain-section,.panel{background:var(--panel);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px}.login-panel,.plain-section{padding:28px}.brand-mark,.app-icon{background:var(--ink);color:#f8fbff;border-radius:8px;place-items:center;display:grid}.brand-mark{width:54px;height:54px}.app-icon{width:38px;height:38px}h1,h2,p{margin:0}h1{margin-top:18px;font-size:2rem}h2{font-size:1rem}.muted,.panel-heading p,.status-line,.empty,.topbar-title span,.metric span,.account-row span,.conversation-preview,.conversation-time{color:var(--muted)}.muted{margin:8px 0 24px;line-height:1.45}.stack,.connect-form{gap:14px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--muted);font-size:.78rem}.field input,.two-factor-row input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.primary-button,.secondary-button,.icon-button,.icon-link,.back-link{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:#fff;min-height:46px;padding:0 16px;font-weight:700}.secondary-button{min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 16px;font-weight:700}.icon-button,.icon-link{background:var(--soft);width:40px;height:40px;color:var(--ink)}.icon-button.danger{color:#8b1e12;background:#fae5df}.status-line,.dev-link{margin-top:14px;font-size:.9rem;display:block}.dev-link{color:var(--accent);font-weight:700}.imessage-login-panel{max-width:560px}.imessage-login-panel h1{line-height:1.08}.imessage-login-panel .trust-list{grid-template-columns:1fr;gap:8px;margin:18px 0;display:grid}.imessage-login-panel .trust-list span{min-height:36px;color:var(--muted);background:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;line-height:1.2;display:flex}.live-status{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:8px;padding:14px;display:grid}.live-status p{color:var(--muted);line-height:1.35}.two-factor-panel h2{font-size:1.08rem}.code-entry{cursor:text;background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;display:grid}.code-entry span{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-width:0;font-size:1.45rem;font-weight:800;display:grid}.sr-only-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.app-shell{width:min(100%,860px);padding:max(16px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));margin:0 auto}.messages-shell{width:min(100%,1040px)}.topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-actions{gap:8px;display:flex}.topbar-title div:last-child{gap:2px;display:grid}.topbar-title span{font-size:.78rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.metric{background:var(--ink);color:#fff;border-radius:8px;align-content:space-between;min-height:88px;padding:12px;display:grid}.metric span{color:#bdd7ff;font-size:.78rem}.metric strong{word-break:break-word;font-size:1.05rem}.install-band{background:#f9e5d6;border:1px solid #e4b799;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.install-band p{font-size:.88rem;line-height:1.3}.install-band a{color:#8b3b23;font-weight:700}.panel{width:100%;box-shadow:none;margin-top:10px;padding:14px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-heading div:first-child{gap:4px;display:grid}.panel-heading p{font-size:.84rem;line-height:1.35}.button-row,.two-factor-row{gap:8px;display:flex}.control-actions{gap:10px;display:grid}.check-row{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.86rem;line-height:1.35;display:grid}.check-row input{margin-top:2px}.account-list{gap:8px;display:grid}.account-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.account-main{gap:2px;min-width:0;display:grid}.account-row strong{overflow-wrap:anywhere}.two-factor-row{grid-column:1/-1}.account-actions{gap:8px;display:flex}.relogin-form{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:10px;display:grid}.mini-status{color:var(--muted);grid-column:1/-1;font-size:.84rem}.mv-app{background:#fff;grid-template-columns:minmax(0,320px) minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,ui-sans-serif,system-ui,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.mv-sidebar{border-right:1px solid var(--line);min-width:0;min-height:0;padding-top:env(safe-area-inset-top);background:#f7f8fa;flex-direction:column;display:flex}.mv-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.mv-sidebar-id{gap:1px;min-width:0;display:grid}.mv-app-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.mv-account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.mv-head-right{flex:none;align-items:center;gap:6px;display:flex}.mv-pill{border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.mv-pill-dot{background:#9aa6b5;border-radius:50%;width:8px;height:8px}.mv-pill.ok{color:#1c7a3f;background:#e9f8ee;border-color:#b6e6c6}.mv-pill.ok .mv-pill-dot{background:#2bb24b}.mv-pill.off{border-color:var(--line);color:#6b7785;background:#f1f3f5}.mv-pill.off .mv-pill-dot{background:#9aa6b5}.mv-menu-wrap{position:relative}.mv-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.mv-icon-btn:hover{color:var(--accent);background:#0a84ff1a}.mv-icon-btn.active{color:var(--accent);background:#0a84ff24}.mv-menu{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);background:#ffffffeb;border:1px solid #00000014;border-radius:12px;gap:1px;width:264px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #09183338}.mv-menu-sep{background:var(--line);height:1px;margin:4px 6px}.mv-menu-conn{justify-content:space-between;align-items:center;gap:8px;padding:6px 9px 7px;display:flex}.mv-menu-conn-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.mv-menu-conn-value{align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.mv-menu-conn-value.on{color:#1c8c4a}.mv-menu-conn-value.off{color:var(--muted)}.mv-menu-conn-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.mv-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.mv-menu-item:hover:not(:disabled){background:var(--accent);color:#fff}.mv-menu-item:hover:not(:disabled) .mv-menu-status{color:#ffffffd9}.mv-menu-item.danger{color:#c92a1c}.mv-menu-item.danger:hover:not(:disabled){color:#fff;background:#d2402a}.mv-menu-item-row{align-items:center;gap:9px;font-size:.9rem;font-weight:500;display:flex}.mv-menu-icon{place-items:center;width:16px;display:grid}.mv-menu-status{color:var(--muted);padding-left:25px;font-size:.74rem;line-height:1.3}.mv-history-banner{border-bottom:1px solid var(--line);background:#eef4ff;gap:6px;padding:8px 12px;display:grid}.mv-history-text{color:#1c4e89;align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:flex}.mv-history-text>span{flex:1;min-width:0}.mv-history-stop{color:var(--accent);cursor:pointer;background:#0a84ff24;border:0;border-radius:6px;flex:none;padding:3px 10px;font-size:.74rem;font-weight:700}.mv-history-stop:hover{background:#0a84ff3d}.mv-history-track{background:#1c4e892e;border-radius:999px;height:4px;overflow:hidden}.mv-history-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.mv-search{color:var(--muted);background:#e8eaed;border-radius:9px;align-items:center;gap:7px;margin:10px 12px 8px;padding:6px 10px;display:flex}.mv-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.mv-search input::placeholder{color:#8a929c}.mv-convo-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.mv-empty{color:var(--muted);padding:18px 12px;font-size:.86rem;line-height:1.45}.mv-convo{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.mv-convo:hover{background:#0000000a}.mv-convo.selected{background:var(--accent)}.mv-convo.selected .mv-convo-name,.mv-convo.selected .mv-convo-preview,.mv-convo.selected .mv-convo-time{color:#fff}.mv-convo.selected .mv-avatar{color:#fff;background:#ffffff47}.mv-avatar{color:#fff;background:linear-gradient(#c9d2dd,#aab6c4);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.84rem;font-weight:700;display:grid}.mv-avatar.small{width:30px;height:30px;font-size:.72rem}.mv-convo-main{flex:1;gap:2px;min-width:0;display:grid}.mv-convo-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mv-convo-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.mv-convo-time{color:var(--muted);flex:none;font-size:.74rem}.mv-convo-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mv-thread{min-width:0;min-height:0;padding-top:env(safe-area-inset-top);background:#fff;flex-direction:column;display:flex}.mv-thread-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#f7f8fad9;align-items:center;gap:9px;min-height:52px;padding:10px 16px;display:flex}.mv-thread-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.mv-compose-to{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mv-compose-to-label{color:var(--muted);flex:none;font-size:.92rem}.mv-compose-to-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.95rem}.mv-compose-to-input::placeholder{color:#8a929c}.mv-back-btn{width:32px;height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-6px;display:none}.mv-thread-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:14px 16px 8px;display:flex;overflow-y:auto}.mv-thread-empty{text-align:center;flex:1;place-items:center;padding:24px;display:grid}.mv-day{text-align:center;color:var(--muted);margin:14px 0 8px;font-size:.72rem;font-weight:600}.mv-bubble-row{margin:2px 0;display:flex}.mv-bubble-row.me{justify-content:flex-end}.mv-bubble-row.them{justify-content:flex-start}.mv-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:min(74%,460px);padding:7px 13px;font-size:.95rem;line-height:1.35;position:relative}.mv-bubble.them{color:#0b1220;background:#e9e9eb;border-bottom-left-radius:5px}.mv-bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.mv-bubble.them:after,.mv-bubble.me:after{content:"";width:14px;height:16px;position:absolute;bottom:0}.mv-bubble.them:after{background:radial-gradient(circle at 0 0,#0000 14px,#e9e9eb 15px);left:-6px}.mv-bubble.me:after{background:radial-gradient(circle at top right, transparent 14px, var(--accent) 15px);right:-6px}.mv-composer{border-top:1px solid var(--line);padding:8px 12px max(8px, env(safe-area-inset-bottom));background:#fff}.mv-composer-status{color:var(--muted);padding:0 4px 6px;font-size:.78rem;line-height:1.3}.mv-composer-status.ok{color:#1c7a3f}.mv-composer-status.err{color:#c92a1c}.mv-composer-row{align-items:flex-end;gap:8px;display:flex}.mv-composer-input{resize:none;min-width:0;min-height:36px;max-height:120px;color:var(--ink);background:#fff;border:1px solid #cfd5dc;border-radius:18px;outline:none;flex:1;padding:8px 14px;font-size:.95rem;line-height:1.3}.mv-composer-input:focus{border-color:var(--accent)}.mv-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mv-send-btn:disabled{opacity:1;background:#c2c8cf}.mv-spin{animation:.9s linear infinite spin}.admin-shell{max-width:1040px}.ops-status{grid-template-columns:auto 1fr}.admin-list{gap:8px;display:grid}.admin-form{gap:10px;display:grid}.code-box{border:1px solid var(--line);background:var(--ink);color:#f8fbff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:12px;font-size:.82rem;line-height:1.4}.admin-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.admin-row-main{gap:2px;min-width:0;display:grid}.admin-row-main strong,.admin-row-main span,.admin-facts dd{overflow-wrap:anywhere}.admin-row-main span{color:var(--muted);font-size:.84rem}.status-pill{color:#8b1e12;background:#fae5df;border-radius:999px;align-self:start;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.ok{background:var(--soft);color:var(--accent)}.status-pill.warn{color:#8b3b23;background:#f9e5d6}.admin-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-facts div{gap:2px;display:grid}.admin-facts dt{color:var(--muted);font-size:.72rem}.admin-facts dd{margin:0;font-size:.86rem}.empty{padding:10px 2px}.spin-slow{animation:2.5s linear infinite spin}.back-link{top:max(16px, env(safe-area-inset-top));background:var(--panel);border:1px solid var(--line);min-height:40px;padding:0 12px;position:fixed;left:16px}.install-list{gap:14px;padding-left:20px;line-height:1.4;display:grid}.install-list li{padding-left:4px}.install-list svg{vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:720px){.app-shell{padding-top:24px}.panel{padding:18px}.admin-facts{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:680px){.mv-app{grid-template-columns:1fr}.mv-app>.mv-sidebar,.mv-app>.mv-thread{grid-area:1/1;min-height:0}.mv-app.show-list>.mv-thread,.mv-app.show-thread>.mv-sidebar{display:none}.mv-sidebar{border-right:0}.mv-back-btn{display:flex}}@media (max-width:560px){.auth-shell{padding:max(18px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));place-items:start center}.login-panel,.plain-section{padding:22px}.imessage-login-panel{width:100%;max-width:420px;box-shadow:0 14px 34px #0918331a}.brand-mark{width:48px;height:48px}.imessage-login-panel h1{margin-top:22px;font-size:2rem;line-height:1.12}.imessage-login-panel .muted{margin:12px 0 18px;font-size:1rem;line-height:1.45}.imessage-login-panel .trust-list{gap:8px;margin:14px 0 18px}.imessage-login-panel .trust-list span{width:100%;min-height:38px;padding:0 10px;font-size:.92rem}.field input,.two-factor-row input,.primary-button,.secondary-button{min-height:54px}.primary-button,.secondary-button{font-size:1rem}}@media (max-width:390px){.metrics-grid{grid-template-columns:1fr}.login-panel,.plain-section{padding:18px}.imessage-login-panel h1{font-size:1.78rem}.imessage-login-panel .muted{font-size:.96rem}}
