:root{--brand:#03a297;--navy:#023350;--bg:#f2f8f7;--surface:#fff;--sunk:#e9f4f2;--line:#d2e7e2;--fg:#16283a;--heading:#023350;--muted:#596d78;--accent:#02857c;--accent-ink:#fff;--accent-soft:#dcf2ef;--ok:#1f7a3f;--ok-soft:#dcf1e2;--warn:#9a5b00;--warn-soft:#fbecd2;--crit:#b42318;--crit-soft:#fbe0dc;--info:#0e3a66;--info-soft:#e8f0f9;--bubble-in:#fff;--bubble-out:#d9f1ed;--chatbg:#eef9f7;--font-ui:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Outfit", "Roboto", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--r:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#19c2b5;--navy:#e2f1f4;--bg:#04131d;--surface:#0a2230;--sunk:#0f2c3b;--line:#1d3d4d;--fg:#e2edf1;--heading:#f1f8fa;--muted:#92a9b4;--accent:#2cc6b9;--accent-ink:#032420;--accent-soft:#0f3a3f;--ok:#5fd08a;--ok-soft:#163824;--warn:#f0b45a;--warn-soft:#3a2a10;--crit:#ff8a7a;--crit-soft:#41191a;--info:#8fb3ef;--info-soft:#14304d;--bubble-in:#0f2c3b;--bubble-out:#0f4a48;--chatbg:#061a25;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:14px;line-height:1.45}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;font-family:var(--font-head);color:var(--heading);margin:0}h1{letter-spacing:-.01em;font-size:22px;font-weight:600}h2{font-size:16px;font-weight:600}h3{font-size:13px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.app{grid-template-columns:232px 1fr;height:100%;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 10px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.brand b{font-size:15px;display:block}.brand .logo{width:auto;height:48px;display:block}.rail .brand{flex-direction:column;align-items:flex-start;gap:0}.app.mini .rail .brand{align-items:center}.brand .logo-icon{width:34px;height:auto;display:none}.app.mini .brand .logo{display:none}.app.mini .brand .logo-icon{display:block}.brand span{color:var(--muted);font-size:11px}.navgroup{margin-top:10px;padding:0 8px 4px}.nav a{color:var(--fg);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--sunk)}.nav a.on{background:var(--accent-soft);color:var(--accent)}.nav a .count{background:var(--sunk);color:var(--muted);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px}.nav a.on .count{background:var(--surface);color:var(--accent)}.nav svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:16px;height:16px}.rail .me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:10px 8px;display:flex}.avatar{background:var(--sunk);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.main{min-width:0;overflow-y:auto}.menubtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.menubtn:hover{background:var(--sunk)}.menubtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.navscrim{z-index:34;background:#0a141261;display:none;position:fixed;inset:0}.app.mini{grid-template-columns:68px 1fr}.app.mini .rail{align-items:stretch;padding-inline:10px}.app.mini .nav a{justify-content:center;padding:9px}.app.mini .nav a span,.app.mini .nav a .count,.app.mini .brand div,.app.mini .me div,.app.mini .me button{display:none}.app.mini .navgroup{background:var(--line);height:1px;margin:8px 4px;padding:0;font-size:0}.app.mini .brand{justify-content:center;padding:4px 0 12px}.app.mini .me{justify-content:center;padding-inline:0}.steps{flex-direction:column;display:flex}.step{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step .n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-weight:600;font-family:var(--font-mono);z-index:1;border-radius:50%;place-items:center;font-size:12px;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:0;left:13.5px}.branch{background:var(--sunk);color:var(--muted);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.branch.crit{background:var(--crit-soft);color:var(--crit)}.branch.warn{background:var(--warn-soft);color:var(--warn)}.chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chain .arr{color:var(--muted);font-size:16px}.tchip{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:13px;display:inline-flex}.tchip b{font-family:var(--font-mono);color:var(--accent)}.tchip em{color:var(--muted);font-style:normal}.tchip.plain{color:var(--muted);border-style:dashed}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.tick{color:var(--ok);font-weight:700}.cross{color:var(--muted)}.chart{align-items:flex-end;gap:10px;height:160px;padding-top:10px;display:flex}.chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.chart i{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:38px;display:block}.chart small{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.topbar{padding-block:14px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:var(--surface);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .search{background:var(--sunk);border-radius:6px;align-items:center;gap:8px;width:260px;min-width:0;max-width:100%;margin-left:auto;padding:6px 10px;display:flex}.topbar .search input{background:0 0;border:0;outline:0;width:100%}.content{padding-block:20px 40px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;display:flex}.proto-note{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.panel-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-b{padding:14px 16px}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:2fr 1fr}.stat{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat .v{font-size:26px;font-weight:600;font-family:var(--font-head);color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .d{color:var(--muted);font-size:12px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--sunk)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.pri:hover{filter:brightness(1.08)}.btn.danger{color:var(--crit);border-color:var(--crit)}.app.mini .rolebox{display:none!important}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 9px;font-size:12px}.pill{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.acc{background:var(--accent-soft);color:var(--accent)}.pill.plain:before{display:none}.tag{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 16px}tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--sunk)}.tabs{background:var(--sunk);border-radius:7px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 11px;font-weight:500}.tabs button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.field label{color:var(--muted);font-size:12px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;padding:8px 10px}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.check{align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.check i{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;font-style:normal;font-weight:700;display:grid}.check i.y{background:var(--ok-soft);color:var(--ok)}.check i.n{background:var(--crit-soft);color:var(--crit)}.check i.w{background:var(--warn-soft);color:var(--warn)}.bar{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}.bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.empty{text-align:center;color:var(--muted);padding:28px}.inbox{grid-template-columns:300px minmax(0,1fr) 300px;height:calc(100vh - 160px);min-height:560px;display:grid}.inbox>*{min-height:0}.ilist{border-right:1px solid var(--line);overflow-y:auto}.iitem{border-bottom:1px solid var(--line);cursor:pointer;gap:10px;padding:12px 14px;display:flex}.iitem:hover{background:var(--sunk)}.iitem.on{background:var(--accent-soft)}.iitem .t{flex:1;min-width:0}.iitem .t b{justify-content:space-between;gap:6px;font-weight:600;display:flex}.iitem .t p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:12.5px;overflow:hidden}.thread{background:var(--chatbg);flex-direction:column;min-width:0;display:flex}.thread .msgs{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.bub{background:var(--bubble-in);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;max-width:78%;padding:8px 11px;box-shadow:0 1px 1px #0000000f}.bub.out{background:var(--bubble-out);align-self:flex-end}.bub .meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.bub .btns{flex-direction:column;gap:4px;margin-top:8px;display:flex}.bub .btns span{text-align:center;border-top:1px solid var(--line);color:var(--info);padding:6px;font-size:13px;font-weight:600;display:block}.sys{background:var(--surface);color:var(--muted);border-radius:12px;align-self:center;padding:3px 10px;font-size:11.5px}.composer{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:10px;display:flex}.composer textarea{resize:none;height:40px}.side{border-left:1px solid var(--line);flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.draftbox{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:8px;padding:10px;font-size:13px}.scrim{z-index:30;background:#0a141261;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:440px;max-width:100%;height:100%;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:max(20px, env(safe-area-inset-right,0px));border-left:1px solid var(--line);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.toast{bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:40;border-radius:8px;max-width:calc(100% - 32px);padding:9px 16px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.lg{grid-template-columns:45% 55%;min-height:100vh;display:grid}.lg-brand{color:#fff;background:linear-gradient(135deg,#00324f 0%,#045a6a 55%,#087a74 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 64px;display:flex}.lg-logo{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lg-logo img{display:block}.lg-tag{color:#4a606a;font-size:13px;font-weight:500}.lg-banner{display:none}.lg-mid{max-width:520px;margin:auto 0}.lg-eyebrow{letter-spacing:2px;color:#bfeee8;margin-bottom:16px;font-size:13px;font-weight:600}.lg-brand h1{font-family:var(--font-head);color:#fff;margin:0 0 32px;font-size:46px;font-weight:600;line-height:1.15}.lg-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.lg-steps li{color:#e6f6f4;align-items:flex-start;gap:16px;font-size:15px;line-height:1.5;display:flex}.lg-steps strong{color:#fff}.lg-num{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.lg-copy{color:#cdeeea;font-size:13px}.lg-side{background:#f2f8f7;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.lg-card{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:32px;display:flex;box-shadow:0 12px 40px #00324f1f}.lg-card h2{font-family:var(--font-head);color:#00324f;margin:0;font-size:30px;font-weight:600}.lg-sub{color:#4a606a;margin:-8px 0 0;font-size:15px}.lg-field{flex-direction:column;gap:8px;display:flex}.lg-field label{color:#00324f;font-size:14px;font-weight:500}.lg-input{width:100%;height:48px;font:inherit;color:#12303a;box-sizing:border-box;background:#fff;border:1px solid #c5d6d4;border-radius:10px;padding:0 14px;font-size:15px}.lg-input::placeholder{color:#5f7480}.lg-input:focus-visible{border-color:#0a7f73;outline:none;box-shadow:0 0 0 3px #0a7f7359}.lg-pw{position:relative}.lg-pw .lg-input{padding-right:52px}.lg-eye{color:#4a606a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.lg-eye:focus-visible{outline:none;box-shadow:0 0 0 3px #0a7f7359}.lg-error:empty{display:none}.lg-error{color:#b3261e;font-size:14px;font-weight:600}.lg-btn{color:#fff;height:52px;font:inherit;cursor:pointer;background:#0a7f73;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.lg-btn:hover:not(:disabled){background:#086d63}.lg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0a7f7359}.lg-btn:disabled{opacity:.75;cursor:not-allowed}.lg-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lg-rot}@keyframes lg-rot{to{transform:rotate(360deg)}}.lg-foot{color:#4a606a;text-align:center;margin:0;font-size:13px}@media (width<=1023px){.lg{grid-template-columns:1fr}.lg-brand{display:none}.lg-side{justify-content:flex-start;padding:0 16px 24px}.lg-banner{color:#fff;font-family:var(--font-head);text-align:center;background:linear-gradient(135deg,#00324f 0%,#045a6a 55%,#087a74 100%);align-self:stretch;margin:0 -16px 16px;padding:14px 16px;font-size:18px;font-weight:600;display:block}}@media (width<=479px){.lg-card{box-shadow:none;padding:24px}}.simwrap{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.phone{border:10px solid var(--fg);background:var(--chatbg);border-radius:34px;flex-direction:column;max-width:100%;height:700px;display:flex;overflow:hidden}.phone .hd{background:var(--accent);color:var(--accent-ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.phone .hd .avatar{background:var(--accent-ink);color:var(--accent)}.phone .msgs{flex-direction:column;flex:1;gap:7px;padding:12px;display:flex;overflow-y:auto}.phone .bub{max-width:86%;font-size:13.5px}.phone .bub.me{background:var(--bubble-out);align-self:flex-end}.qr{flex-direction:column;align-self:flex-start;gap:5px;width:86%;display:flex}.qr button{background:var(--bubble-in);color:var(--info);cursor:pointer;border:0;border-radius:8px;padding:8px;font-weight:600;box-shadow:0 1px 1px #0000000f}.qr button:hover{filter:brightness(.97)}.listmsg{background:var(--bubble-in);border-radius:8px;width:86%;overflow:hidden;box-shadow:0 1px 1px #0000000f}.listmsg button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:9px 11px;display:block}.listmsg button:hover{background:var(--sunk)}.phone .typer{background:var(--surface);gap:6px;padding:8px;display:flex}.phone .typer input{border:1px solid var(--line);background:var(--bg);border-radius:20px;flex:1;min-width:0;padding:8px 12px}.phone .typer button{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none}.trace{font-family:var(--font-mono);flex-direction:column;gap:6px;max-height:640px;font-size:12px;display:flex;overflow-y:auto}.trace div{background:var(--sunk);overflow-wrap:anywhere;border-radius:6px;padding:7px 10px}.trace div b{color:var(--accent);font-weight:500}.fc-wrap{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.fc-detail{position:sticky;top:12px}.fc{flex-direction:column;display:flex}.fc-row{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;display:grid}.fc-node{text-align:left;border:1px solid var(--line);border-left:4px solid var(--who);background:var(--surface);cursor:pointer;color:var(--fg);font:inherit;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:9px 12px;display:flex}.fc-node:hover{border-color:var(--who)}.fc-node.on{box-shadow:0 0 0 2px var(--accent)}.fc-node.q{background:var(--sunk);border-style:dashed dashed dashed solid}.fc-node.end{border-radius:22px}.fc-who{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.fc-who:before{content:"";background:var(--who);border-radius:50%;flex:none;width:8px;height:8px}.fc-arrow{width:320px;max-width:100%;height:28px;position:relative}.fc-arrow:before{content:"";border-left:1.5px solid var(--muted);position:absolute;top:0;bottom:5px;left:50%}.fc-arrow:after{content:"";border:5px solid #0000;border-top-color:var(--muted);border-bottom:0;position:absolute;bottom:0;left:calc(50% - 5px)}.fc-arrow span{color:var(--muted);font-size:11px;position:absolute;top:6px;left:calc(50% + 10px)}.fc-branch{align-items:center;min-width:0;display:flex}.fc-lbl{color:var(--muted);white-space:nowrap;flex:none;padding:0 8px 0 10px;font-size:11px}.fc-lbl:before{content:"";border-top:1.5px solid var(--muted);vertical-align:middle;width:14px;margin-right:6px;display:inline-block}.fc-side{background:var(--warn-soft);border-radius:8px;flex:1;min-width:160px;padding:7px 10px;font-size:12.5px}@media (width<=1280px){.fc-wrap{grid-template-columns:1fr}.fc-detail{order:-1;position:static}}@media (width<=600px){.fc-row{grid-template-columns:1fr}.fc-branch{padding:6px 0 0 14px}.fc-arrow{width:100%}}@media (width<=1180px){.inbox{grid-template-columns:260px minmax(0,1fr)}.inbox .side{display:none}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app,.app.mini{grid-template-columns:1fr}.rail{z-index:35;width:270px;max-width:86%;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:max(10px, env(safe-area-inset-left,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.navopen .rail{transform:none;box-shadow:0 0 40px #00000040}.app.navopen .navscrim{display:block}.app.mini .rail .nav a span,.app.mini .navgroup,.app.mini .brand div,.app.mini .me div,.app.mini .me button{display:revert}.app.mini .navgroup{background:0 0;height:auto;margin:10px 0 0;padding:0 8px 4px;font-size:11px}.app.mini .nav a{justify-content:flex-start;padding:7px 10px}.app.mini .brand{justify-content:flex-start;padding:4px 8px 16px}.g3,.g2,.g21{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:auto}.ilist{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.thread{height:520px}.simwrap{grid-template-columns:1fr}.topbar .search{width:100%;margin-left:0}}@media (width<=520px){.g4{grid-template-columns:1fr 1fr}.content,.topbar{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.proto-note{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.urgent-banner{background:var(--crit-soft);border:2px solid var(--crit);color:var(--crit);border-radius:var(--r);gap:6px;margin-bottom:14px;padding:10px 14px;animation:1.6s ease-in-out 3 urgent-pulse;display:grid}.urgent-banner .btn{border-color:var(--crit);color:var(--crit)}.urgent-item{color:var(--fg);border-top:1px solid var(--line);gap:8px;padding-top:6px}.urgent-dot{background:var(--crit);border-radius:50%;flex:none;width:9px;height:9px}@keyframes urgent-pulse{50%{box-shadow:0 0 0 4px var(--crit-soft)}}@media (prefers-reduced-motion:reduce){.urgent-banner{animation:none}}#root,.ant-app{height:100%}body{margin:0}.field{flex-direction:column;gap:5px;display:flex}.input{font:inherit}textarea.input{resize:vertical}
