:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--m-header-h:44px;--m-tab-bar-h:56px;--m-tab-bar-total:calc(var(--m-tab-bar-h) + var(--safe-area-bottom));--m-sheet-handle-h:24px;--touch-target-min:44px;--touch-target-comfort:48px;--z-m-shell:0;--z-m-header:10;--z-m-tab-bar:10;--z-m-sheet-backdrop:20;--z-m-sheet:30;--z-m-toast:40}@media (max-width:1023px){.m-shell{background-color:var(--os-bg);color:var(--os-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.m-shell-header{height:var(--m-header-h);padding:0 12px;padding-top:var(--safe-area-top);z-index:var(--z-m-header);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.m-shell-brand{color:var(--os-text-muted);letter-spacing:-.01em;font-size:14px;font-weight:500}.m-shell-vps{align-items:center;gap:6px;display:flex}.m-shell-vps-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.m-shell-vps-online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.m-shell-vps-degraded{background:#eab308;box-shadow:0 0 6px #eab30866}.m-shell-vps-offline{background:#ef4444;box-shadow:0 0 6px #ef444466}.m-shell-version{color:var(--os-text-muted);background:var(--os-accent-dim);font-size:10px;font-family:var(--font-mono);border-radius:10px;padding:2px 8px}.m-shell-app-view{flex:1;position:relative;overflow:hidden}.m-tab-bar{height:var(--m-tab-bar-total);padding-bottom:var(--safe-area-bottom);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--os-border);z-index:var(--z-m-tab-bar);background:#f5f1ecd9;flex-shrink:0;justify-content:space-around;align-items:center;display:flex}.m-tab-btn{height:var(--m-tab-bar-h);min-width:var(--touch-target-comfort);color:var(--os-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 12px;transition:color .15s;display:flex}.m-tab-btn.active{color:var(--os-accent)}.m-tab-btn-label{font-size:10px;font-weight:500;line-height:1}.m-section{background:var(--os-surface);border:1px solid var(--os-border);border-radius:12px;margin:0 12px 12px;overflow:hidden}.m-section-header{height:var(--touch-target-comfort);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.m-section-title{color:var(--os-text);letter-spacing:-.01em;font-size:14px;font-weight:600}.m-section-badge{color:var(--os-text-muted);background:#1a0a060f;border-radius:8px;margin-left:8px;padding:2px 8px;font-size:11px}.m-section-chevron{opacity:.4;flex-shrink:0;transition:transform .25s}.m-section-chevron.open{transform:rotate(180deg)}.m-section-content{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.m-section-content.open{grid-template-rows:1fr}.m-section-content-inner{padding:0 14px 14px;overflow:hidden}.m-metric{margin-bottom:10px}.m-metric-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.m-metric-label{color:var(--os-text-dim);font-size:12px;font-weight:500}.m-metric-value{color:var(--os-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.m-metric-track{background:#1a0a060f;border-radius:3px;height:6px;overflow:hidden}.m-metric-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.m-tenant-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.m-tenant-scroll::-webkit-scrollbar{display:none}.m-tenant-card{scroll-snap-align:start;background:var(--os-surface-2);border:1px solid var(--os-border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:12px;flex:0 0 150px;padding:12px;transition:transform .15s}.m-tenant-card:active{transform:scale(.97)}.m-tenant-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-tenant-card-avatar{background:var(--os-accent);width:28px;height:28px;color:var(--os-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.m-tenant-card-name{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.m-tenant-card-pill{text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.m-tenant-card-pill.demo{color:#d97706;background:#d9770633}.m-tenant-card-pill.active{color:#16a34a;background:#16a34a26}.m-tenant-card-pill.inactive{color:var(--os-text-muted);background:#1a0a0614}.m-tenant-card-count{color:var(--os-text-dim);align-items:center;gap:4px;font-size:11px;display:flex}.m-sheet-backdrop{-webkit-backdrop-filter:blur(2px);z-index:var(--z-m-sheet-backdrop);opacity:0;background:#1a0a0666;transition:opacity .2s;position:fixed;inset:0}.m-sheet-backdrop.open{opacity:1}.m-sheet{background:var(--os-surface-3);z-index:var(--z-m-sheet);border-radius:16px 16px 0 0;flex-direction:column;max-height:90vh;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #1a0a0626}.m-sheet.open{transform:translateY(0)}.m-sheet.compact{height:25vh;min-height:200px}.m-sheet.half{height:50vh}.m-sheet.full{height:90vh}.m-sheet-handle-area{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;display:flex}.m-sheet-handle{background:#1a0a0633;border-radius:2px;width:32px;height:4px}.m-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.m-sheet-title{color:var(--os-text);font-size:16px;font-weight:600}.m-sheet-close{width:32px;height:32px;color:var(--os-text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#1a0a060f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.m-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 16px;overflow-y:auto}.m-ptr-container{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:auto}.m-ptr-indicator{opacity:0;color:var(--os-text-muted);padding:12px;transition:opacity .2s;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-100%)}.m-ptr-indicator.pulling{opacity:.6}.m-ptr-indicator.refreshing{opacity:1;animation:.8s linear infinite m-spin}.m-code-tabs{border-bottom:1px solid var(--os-border);background:var(--os-surface);flex-shrink:0;height:44px;display:flex}.m-code-tab{color:var(--os-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.m-code-tab.active{color:var(--os-accent);border-bottom-color:var(--os-accent)}.m-code-pane{flex:1;position:relative;overflow:hidden}.m-term-container{flex-direction:column;height:100%;display:flex}.m-term-canvas{flex:1;position:relative;overflow:hidden}.m-term-controls{border-top:1px solid var(--os-border);background:var(--os-surface);-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.m-term-controls::-webkit-scrollbar{display:none}.m-term-kb-btn{border:1px solid var(--os-border);background:var(--os-surface-2);width:36px;height:36px;color:var(--os-text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-term-kb-btn:active{background:var(--os-accent-dim)}.m-term-cmd{border:1px solid var(--os-border);background:var(--os-surface-2);color:var(--os-text-dim);font-size:11px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;flex-shrink:0;padding:6px 12px}.m-term-cmd:active{background:var(--os-accent-dim);color:var(--os-accent)}.m-term-hidden-input{opacity:0;z-index:1;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}.m-cto-container{flex-direction:column;height:100%;display:flex}.m-cto-messages{-webkit-overflow-scrolling:touch;flex:1;padding:12px;overflow-y:auto}.m-cto-input-bar{padding:8px 12px;padding-bottom:max(8px, var(--safe-area-bottom));border-top:1px solid var(--os-border);background:var(--os-surface);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.m-cto-input{border:1px solid var(--os-border);background:var(--os-surface-2);min-height:40px;max-height:120px;font-size:14px;font-family:var(--font-sans);color:var(--os-text);resize:none;border-radius:10px;outline:none;flex:1;padding:10px 14px}.m-cto-input:focus{border-color:var(--os-accent)}.m-cto-send{background:var(--os-accent);width:44px;height:44px;color:var(--os-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-cto-send:active{opacity:.8}.m-status-row{align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.m-status-row+.m-status-row{border-top:1px solid #1a0a060a}.m-status-label{color:var(--os-text-dim);min-width:80px}.m-status-val{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.m-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.m-status-dot.ok{background:#16a34a}.m-status-dot.warn{background:#d97706}.m-status-dot.fail{background:#dc2626}.m-empty{text-align:center;color:var(--os-text-muted);padding:32px 16px;font-size:13px}.m-btn{height:var(--touch-target-comfort);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.m-btn-primary{background:var(--os-accent);color:var(--os-bg)}.m-btn-primary:active{opacity:.85}.m-btn-secondary{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border)}.m-btn-danger{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}@keyframes m-spin{to{transform:translate(-50%)rotate(360deg)}}.m-chat-wrap{background:var(--os-bg);flex-direction:column;height:100%;display:flex}.m-chat-topbar{border-bottom:1px solid var(--os-border);background:var(--os-surface);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.m-chat-topbar-title{color:var(--os-text);letter-spacing:-.01em;font-size:15px;font-weight:600}.m-chat-topbar-actions{align-items:center;gap:4px;display:flex}.m-chat-topbar-btn{border:1px solid var(--os-border);background:var(--os-surface-2);width:36px;height:36px;color:var(--os-text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;display:flex}.m-chat-topbar-btn:active{background:var(--os-accent-dim)}.m-chat-msgs{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.m-chat-msg{word-break:break-word;border-radius:16px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.5}.m-chat-msg.user{background:var(--os-accent);color:var(--os-bg);border-bottom-right-radius:6px;align-self:flex-end}.m-chat-msg.assistant{background:var(--os-surface);color:var(--os-text);border:1px solid var(--os-border);border-bottom-left-radius:6px;align-self:flex-start}.m-chat-greeting{text-align:center;color:var(--os-text-muted);padding:32px 20px;font-size:14px;font-style:italic;line-height:1.6}.m-chat-input-bar{padding:8px 12px;padding-bottom:max(8px, var(--safe-area-bottom));border-top:1px solid var(--os-border);background:var(--os-surface);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.m-chat-input{border:1px solid var(--os-border);background:var(--os-surface-2);min-height:42px;max-height:120px;font-size:14px;font-family:var(--font-sans);color:var(--os-text);resize:none;border-radius:12px;outline:none;flex:1;padding:10px 14px}.m-chat-input:focus{border-color:var(--os-accent)}.m-chat-send{background:var(--os-accent);width:42px;height:42px;color:var(--os-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-chat-send:active{opacity:.8}.m-chat-send:disabled{opacity:.35;cursor:not-allowed}.m-hist-overlay{z-index:var(--z-m-sheet);background:var(--os-bg);flex-direction:column;transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.m-hist-overlay.open{transform:translate(0)}.m-hist-topbar{height:44px;padding:0 12px;padding-top:var(--safe-area-top);border-bottom:1px solid var(--os-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.m-hist-topbar-title{color:var(--os-text);font-size:15px;font-weight:600}.m-hist-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.m-hist-item{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #1a0a060a;padding:14px 16px}.m-hist-item:active{background:var(--os-accent-dim)}.m-hist-item-preview{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.m-hist-item-meta{color:var(--os-text-muted);gap:8px;font-size:11px;display:flex}.m-hist-new-chat{border-bottom:1px solid var(--os-border);color:var(--os-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:14px 16px;font-size:13px;font-weight:600}.m-code-subnav{background:var(--os-surface);border-radius:10px;flex-shrink:0;height:40px;margin:8px 12px;padding:2px;display:flex}.m-code-subnav-btn{color:var(--os-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.m-code-subnav-btn.active{background:var(--os-surface-3);color:var(--os-accent);box-shadow:0 1px 3px #1a0a0614}.m-settings-wrap{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.m-settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--os-text-muted);padding:4px 6px;font-size:11px;font-weight:600}.m-settings-row{background:var(--os-surface);border:1px solid var(--os-border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.m-settings-row:active{background:var(--os-accent-dim)}.m-settings-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.m-settings-row-label{color:var(--os-text);font-size:14px;font-weight:500}.m-settings-row-val{color:var(--os-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}}.m-wallpaper{pointer-events:none;background-color:#f5f1ea;position:fixed;inset:0;overflow:hidden}.m-wallpaper:after{content:"";pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}@media (max-width:1023px){.m-shell{background:0 0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.m-frame{z-index:var(--z-m-shell);flex-direction:column;display:flex;position:fixed;inset:0}.m-frame-header{padding:calc(var(--safe-area-top) + 6px) 10px 6px;flex-shrink:0;align-items:center;gap:8px;display:flex}.m-frame-close{-webkit-backdrop-filter:blur(20px)saturate(160%);color:#1a0a06cc;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff6b;border:1px solid #1a0a0612;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex}.m-frame-close:active{transform:scale(.9)}.m-frame-sidebar{-webkit-backdrop-filter:blur(20px)saturate(160%);color:#1a0a06cc;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff6b;border:1px solid #1a0a0612;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex}.m-frame-sidebar:active{transform:scale(.9)}.m-frame-sidebar-spacer{flex-shrink:0;width:40px;height:40px}.m-frame-title{text-align:center;color:#1a0a06d9;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.m-frame-body{min-height:0;padding-bottom:calc(84px + var(--safe-area-bottom));flex:1;position:relative;overflow:hidden}.m-frame-body>*{height:100%}.m-frame-body>.m-ws{height:auto}.m-dock-wrap{z-index:var(--z-m-tab-bar);padding:0 8px calc(var(--safe-area-bottom) + 8px);pointer-events:none;justify-content:center;transition:transform .24s,opacity .24s;display:flex;position:fixed;bottom:0;left:0;right:0}.m-shell-kb-open .m-dock-wrap{opacity:0;pointer-events:none;transform:translateY(140%)}.m-dock{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(170%);background:#f5f1ec80;border:1px solid #ffffff8c;border-radius:24px;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:8px 12px;display:flex;box-shadow:0 10px 28px #1a0a0624,inset 0 .5px #ffffffb3}.m-dock-brand{white-space:nowrap;align-items:center;gap:7px;padding-left:4px;display:flex}.m-dock-brand-text{letter-spacing:-.02em;color:#1a0a06b8;font-size:13px;font-weight:600}.m-dock-chat{cursor:pointer;color:#1a0a06bf;-webkit-backdrop-filter:blur(20px)saturate(160%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff61;border:1px solid #1a0a0612;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .16s;display:flex}.m-dock-chat:active{transform:scale(.92)}.m-dock-sep{background:#1a0a061a;flex-shrink:0;width:1px;height:26px;margin:0 1px}.m-dock-launcher{cursor:pointer;color:#1a0a06bf;-webkit-backdrop-filter:blur(20px)saturate(160%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff61;border:1px solid #1a0a0612;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .16s;display:flex}.m-dock-launcher:active{transform:scale(.92)}.m-dock-apps{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.m-dock-apps::-webkit-scrollbar{display:none}.m-dock-app{cursor:pointer;color:#1a0a06c7;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff4d;border:1px solid #1a0a060f;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .16s,background .16s,color .16s;display:flex;position:relative}.m-dock-app:active{transform:scale(.9)}.m-dock-app.active{color:#f5f1ea;background:#1a0a06d9;box-shadow:0 3px 10px #1a0a0638}.m-dock-app-active-dot{background:#1a0a068c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.m-launcher-backdrop{z-index:var(--z-m-sheet-backdrop);-webkit-backdrop-filter:blur(6px);background:#1a0a0659;animation:.16s ease-out m-fade-in;position:fixed;inset:0}.m-launcher{z-index:var(--z-m-sheet);width:min(360px,100vw - 40px);max-height:80vh;padding:22px 18px calc(18px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(40px)saturate(180%);background:#f5f1ece0;border:1px solid #fff9;border-radius:30px;animation:.22s cubic-bezier(.32,.72,0,1) m-launcher-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #1a0a0659}@keyframes m-launcher-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}.m-launcher-title{text-align:center;color:#1a0a06e6;letter-spacing:-.02em;margin-bottom:2px;font-size:17px;font-weight:700}.m-launcher-sub{text-align:center;color:#1a0a0673;letter-spacing:-.01em;font-size:11px}.m-launcher-grid{grid-template-columns:repeat(4,1fr);gap:16px 8px;margin-top:18px;display:grid}.m-launcher-item{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex}.m-launcher-icon{color:#1a0a06cc;background:#ffffffb3;border:1px solid #1a0a0612;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s;display:flex;box-shadow:0 2px 8px #1a0a0614}.m-launcher-item:active .m-launcher-icon{transform:scale(.9)}.m-launcher-label{color:#1a0a06a8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.m-shell button,.m-shell [role=button],.m-shell a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.m-shell *{-webkit-tap-highlight-color:transparent}.demo-pill{text-transform:uppercase;letter-spacing:.05em;color:#b45309;white-space:nowrap;background:#d9770629;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:700}.m-frame-status .demo-pill{color:#1a0a06b3}.m-frame-status .m-shell-version{color:#1a0a068c;font-size:10px;font-family:var(--font-mono);white-space:nowrap;background:#1a0a0612;border-radius:10px;padding:2px 8px}.m-frame-body .sp-panel-overlay{z-index:900;-webkit-backdrop-filter:blur(44px)saturate(150%);background:#23211eb8;border:1px solid #ffffff1f;border-bottom:none;border-radius:24px 24px 0 0;height:84%;margin:0;animation:.24s cubic-bezier(.32,.72,0,1) m-ws-sheet-up;position:fixed;inset:auto 0 0;box-shadow:0 -12px 44px #00000059;width:100%!important}@keyframes m-ws-sheet-up{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:none}}.m-frame-body .sp-content{width:100%}.m-frame-body .ws-sidepanel-body{padding-bottom:calc(84px + var(--safe-area-bottom))}.m-frame-body .ws-toolbar{border-bottom:1px solid #ffffff0f;padding:6px 12px 8px}.m-frame-body .ws-toolbar .cal-seg{background:#ffffff12;border:1px solid #ffffff0d;width:min(280px,100%);box-shadow:inset 0 1px 2px #00000026}.m-frame-body .ws-toolbar .cal-seg-btn{min-height:36px}.m-frame-body .ws-toolbar .cal-seg-slide{background:#00000059;box-shadow:0 1px 3px #00000040,0 0 0 .5px #ffffff0f}.m-frame-body .sp-toggle{display:none}.m-frame-body .ai-main>button[aria-label=Create\ Board]{-webkit-backdrop-filter:blur(20px);color:#1a0a06a6;background:#f5f1ec99;border:1px solid #1a0a0614;width:44px;height:44px;top:16px;left:16px;box-shadow:0 4px 14px #1a0a061f}.m-frame-body .ai-main>div[style*="50%"]{width:min(300px,80vw)}.m-frame-body .m-term-container,.m-frame-body .dt-root{-webkit-backdrop-filter:blur(26px)saturate(140%);background:#1c1b1a8c}.set-main{padding:14px 12px 20px}.set-card{margin-bottom:10px}.know-panel{padding:0 8px}.lingo-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 4px;display:flex}.lingo-toolbar .cal-toolbar-left{order:1}.lingo-toolbar .cal-toolbar-right{order:2;margin-left:auto}.lingo-toolbar .cal-toolbar-center{order:3;width:100%}.lingo-toolbar .cal-toolbar-center .cal-seg{grid-template-columns:repeat(3,1fr);width:100%}.lingo-toolbar .cal-seg-btn{padding:6px 4px;font-size:12px}.lingo-create-pill .cal-seg-2{grid-template-columns:repeat(2,1fr);width:100%}}.lingo-card{box-sizing:border-box;height:128px;overflow:hidden}.lingo-card-front,.lingo-card-preview{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lingo-card-add{height:128px;min-height:0}.lingo-flip-text{-webkit-line-clamp:6;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1023px){.tk-overlay,.set-popup-overlay,.set-avatar-overlay{z-index:1200;background:#1a181673;border-radius:0;padding:16px;position:fixed;inset:0}.tk-modal{width:min(360px,100%);max-height:82vh}.set-popup,.set-avatar-popup{width:min(380px,100%);max-height:82vh}.set-avatar-popup{gap:10px}.tk-modal-input{padding:10px 12px;font-size:15px}.set-popup-input{padding:11px 14px;font-size:15px}}.cal-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-seg-btn{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:1023px){.cal-seg-btn{padding:7px 10px;font-size:12px}.cal-seg-slide{border-radius:100px}.m-shell input,.m-shell textarea,.m-shell select{font-size:16px!important}.m-shell button,.m-shell a,.m-shell [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.m-dock-brand .demo-pill{text-transform:uppercase;letter-spacing:.04em;color:#b45309;white-space:nowrap;background:#d9770629;border-radius:7px;padding:1px 6px;font-size:9px;font-weight:700}}.lingo-card{box-sizing:border-box;height:128px;position:relative;overflow:hidden}.lingo-card .crm-card-top{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:18px 16px 14px;display:flex;position:absolute;inset:0}.lingo-card .lingo-card-badge{flex-shrink:0;position:absolute;top:10px;right:10px}.lingo-card .lingo-card-front{text-align:center;-webkit-line-clamp:4;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.lingo-card .lingo-card-preview,.lingo-card .crm-card-bot{display:none}.lingo-quiz-reveal-btn{color:#f5f1ea;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#1a0a06d9;border:none;border-radius:100px;align-items:center;gap:6px;padding:11px 28px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.lingo-quiz-reveal-btn:hover{background:#1a0a06f2}.lingo-quiz-reveal-btn:active{transform:scale(.96)}.lingo-quiz-answer-row{justify-content:center;align-items:center;gap:14px;display:flex}.lingo-quiz-answer-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1.5px solid;border-radius:20px;justify-content:center;align-items:center;width:78px;height:60px;transition:transform .15s,box-shadow .15s;display:flex}.lingo-quiz-answer-btn:active{transform:scale(.94)}.lingo-quiz-answer-btn-x{color:#dc2626;background:#ef44441a;border-color:#ef444452}.lingo-quiz-answer-btn-x:hover{background:#ef444429}.lingo-quiz-answer-btn-check{color:#16a34a;background:#22c55e1f;border-color:#22c55e57}.lingo-quiz-answer-btn-check:hover{background:#22c55e2e}.customize-canvas{background:0 0!important}.lingo-quiz{background:0 0}
