:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#eef5ff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 32rem),linear-gradient(180deg,#091525,#07111f 44%,#050b13)}button,textarea,input{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;padding:max(14px,env(safe-area-inset-top)) 14px calc(86px + env(safe-area-inset-bottom))}.screen{max-width:860px;margin:0 auto}.workspace-tabs{position:sticky;top:env(safe-area-inset-top);z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:860px;margin:0 auto 14px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#040a12d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.workspace-tabs button{min-height:40px;border-radius:13px;background:transparent;color:#93aec1;font-size:11px;font-weight:850;white-space:nowrap}.workspace-tabs button.active{color:#06121e;background:linear-gradient(135deg,#76f3c6,#45b4ff)}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 16px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.05;letter-spacing:0}h2{font-size:17px;letter-spacing:0}.eyebrow{color:#8fb3cc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.pill,.chip,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#94a3b81f;color:#cfe6f8;border:1px solid rgba(148,163,184,.2);white-space:nowrap}.pill.ok{background:#10b98129;color:#7ff3c4}.pill.warn{background:#f59e0b29;color:#fed08a}.quick-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.messages{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 260px)}.bubble{max-width:88%;padding:12px 14px;border-radius:18px;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 14px 36px #0000002e}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,#1d9bf0,#1d67d5)}.bubble.bot{align-self:flex-start;background:#0f172ae6;border:1px solid rgba(148,163,184,.18)}.bubble.muted{color:#9fb9ca}.composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding:8px;background:#07111fe6;border:1px solid rgba(148,163,184,.18);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}textarea,input{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#edf7ff;background:#0f172ad6;padding:12px;outline:none;resize:vertical}.composer textarea{border:0;background:transparent;min-height:48px;resize:none}.composer button,.button-row button,.wide{border-radius:14px;background:linear-gradient(135deg,#24d3a0,#139af2);color:#03101b;font-weight:800;padding:0 16px;min-height:46px}button:disabled{opacity:.5}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric,.panel,.approval-card,.empty{border:1px solid rgba(148,163,184,.18);background:#0f172ab8;border-radius:18px;box-shadow:0 18px 50px #0003}.metric{padding:14px}.metric span{color:#99b6c9;font-size:12px}.metric strong{display:block;font-size:26px;margin-top:6px}.panel{padding:16px;margin-bottom:12px}.panel h2{margin-bottom:12px}.status-list,.button-row{display:flex;gap:8px;flex-wrap:wrap}.card-list,.activity-list{display:flex;flex-direction:column;gap:10px}.approval-card{padding:16px}.approval-card h2{margin-bottom:8px}.approval-card p:not(.eyebrow){color:#bdd1df;margin-bottom:12px}.button-row .ghost{background:#94a3b824;color:#e7f2ff}.activity-item{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.14)}.routine-list{display:grid;gap:8px}.routine-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.routine-item span,.muted-text{color:#8da8ba;font-size:13px}.research-actions{margin:10px 0}.mail-list{display:grid;gap:10px}.mail-item{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#03071242}.mail-item strong{display:block;font-size:15px}.mail-item span{display:block;color:#8da8ba;font-size:12px;margin-top:3px}.mail-item p{color:#bdd1df;font-size:13px;line-height:1.45}.mail-screen input,.mail-screen textarea{margin-bottom:10px}.mail-status{margin-top:10px;color:#8fd8c6;line-height:1.45}.draft-panel iframe{width:100%;min-height:420px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fff;margin:12px 0}.draft-meta{display:grid;gap:6px;color:#bdd1df;font-size:13px}.openclaw-screen .access-card p,.openclaw-screen .access-note li{color:#bdd1df;line-height:1.55}.access-card .button-row{margin-top:14px}.access-note ol{margin:0;padding-left:20px}.access-note li+li{margin-top:8px}.activity-item strong{display:block;font-size:14px}.activity-item span{display:block;color:#8da8ba;font-size:12px;margin-top:4px}.empty{display:grid;gap:6px;padding:18px;color:#abc2d2}pre{white-space:pre-wrap;overflow-x:auto;color:#bad1e2;background:#03071280;border-radius:14px;padding:12px;max-height:360px}.wide{width:100%;margin-top:10px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#040a12eb;border-top:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav button{min-height:48px;border-radius:14px;background:transparent;color:#8ca9bc;font-weight:800;font-size:12px}.bottom-nav button.active{background:#24d3a024;color:#73f0c2}.web-panel-screen{max-width:none}.web-panel-header{max-width:860px;margin-left:auto;margin-right:auto}.web-panel{position:relative;height:calc(100vh - 132px - env(safe-area-inset-top));min-height:560px;border:1px solid rgba(148,163,184,.18);border-radius:18px;overflow:hidden;background:#0f172ab8;box-shadow:0 18px 50px #00000038}.web-panel iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border:0;background:#050b13}.iframe-fallback{position:absolute;inset:auto 18px 18px;z-index:1;display:grid;gap:6px;padding:14px;border-radius:14px;background:#030712b8;color:#b8cddd}@media(min-width:720px){.app-shell{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
