:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080b;--surface:#0b0e12;--surface-2:#10141a;--surface-3:#151b23;--ink:#f3f6fa;--muted:#939ba7;--faint:#808c9b;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--line:#1f252d;--line-strong:#2c3540;--blue:#79caff;--blue-strong:#a3dcff;--cyan:#b2e8ff;--nav:#152636;--nav-line:#2d4a64;--green:#6fd3a8;--radius:8px;color:var(--ink);background:var(--bg);font-synthesis:none;scrollbar-color:#2a323c transparent;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1100px 520px at 78% -12%, #0f2f5240, transparent 65%), radial-gradient(800px 420px at 8% 110%, #0b223a30, transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}::selection{background:var(--blue);color:#06080b}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{background:var(--surface-2);border:1px solid var(--line-strong);font-size:var(--text-sm);color:#c9d3de;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover{background:var(--surface-3);color:var(--ink);border-color:#3b4b5e}button:disabled{opacity:.4;cursor:default}input,select,textarea{color:var(--ink);background:#080b0f;border:1px solid #262e38;border-radius:6px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:#79caff80;outline:none;box-shadow:0 0 0 3px #79caff14}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:30px;font-weight:650;line-height:1.4}h2{letter-spacing:-.2px;font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}small{display:block}.app-shell{min-height:100vh}.sidebar{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--line);background:#080b10de;flex-direction:column;width:238px;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.7px;align-items:center;gap:11px;padding:0 12px 34px;font-size:23px;font-weight:700;display:flex}.brand-symbol{color:var(--blue);background:var(--nav);border-radius:8px;place-items:center;width:36px;height:40px;display:grid}.brand small{font-size:var(--text-2xs);letter-spacing:2px;color:#a2aab4;margin-top:4px;font-weight:600}.nav-label{font-size:var(--text-xs);letter-spacing:2px;color:var(--faint);margin-bottom:10px;padding:0 12px;font-weight:700}.nav-item{font-size:var(--text-md);color:#8a95a2;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;margin:3px 0;padding:11px 12px;transition:color .2s,background .2s;display:flex}.nav-item.active{background:var(--nav);border-color:var(--nav-line);color:#b9e3ff;font-weight:600}.nav-item:hover,.server-item:hover{color:#e1f0fa;background:#ffffff06}.nav-item.active:hover{background:var(--nav)}.nav-item.nav-subitem{font-size:var(--text-sm);padding-left:28px}.all-user-signals{gap:20px;display:grid}.user-signal-tabs{flex-wrap:wrap;gap:8px;display:flex}.user-signal-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.mouse-motion-view button[aria-pressed=true]{color:var(--blue-strong,#9bd0ff);background:var(--nav,#192b3c);border-color:var(--nav-line,#416584)}.mouse-motion-view input[type=datetime-local]{font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.mouse-toolbar{gap:8px;padding:14px 16px;display:grid}.mouse-toolbar-row,.mouse-plot-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mouse-plot-toolbar{align-items:center;gap:12px}.mouse-segment{flex-wrap:wrap;gap:6px;display:inline-flex}.mouse-toolbar-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}@media (max-width:900px){.mouse-toolbar-sep{display:none}}.mouse-field{font-size:var(--text-sm);color:var(--muted);gap:4px;display:grid}.mouse-plot-hint{margin-left:auto}.mouse-legend{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.mouse-legend>small.muted:first-child{min-width:76px;color:var(--faint);font-size:var(--text-xs)}.mouse-readout{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:4px;min-height:44px;margin:8px 0 0;padding:8px 12px;display:grid}.mouse-insights{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.mouse-insight{gap:8px;padding:16px 18px;display:grid}.mouse-insight h3{margin:0;font-size:14px}.mouse-stats{margin:0;display:grid}.mouse-stats>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.mouse-stats>div:first-child{border-top:0}.mouse-stats dt{font-size:var(--text-md);color:var(--muted)}.mouse-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.mouse-signal-text{margin:0}.mouse-signal-list{margin:0;padding-left:18px}.mouse-motion-plot.is-expanded{z-index:10000;box-sizing:border-box;background:var(--panel,#0b1017);border-radius:0;width:100%;height:100dvh;position:fixed;inset:0;overflow:auto}.mouse-motion-plot.is-expanded svg{height:clamp(460px,100dvh - 260px,1200px)!important}.user-signal-tabs a.selected{color:var(--blue);background:var(--surface-2);border-color:var(--blue)}.user-signal-panel{overflow:hidden}.user-signal-panel>.section-heading{gap:16px;padding:20px 24px 0}.user-signal-panel .section-heading h2{margin:0 0 8px;font-size:16px}.user-signal-panel .secondary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.user-signal-note{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;padding:0 24px 16px;line-height:1.7}.user-signal-table{table-layout:auto;width:100%}.user-signal-table td,.user-signal-table th{padding:16px 20px}.user-signal-table td:nth-child(3),.user-signal-table td:nth-child(4){white-space:nowrap}.user-signal-player{align-items:center;gap:12px;min-width:190px;display:flex}.user-signal-player span{gap:5px;display:grid}.user-signal-player small{text-overflow:ellipsis;max-width:235px;font-size:var(--text-xs);color:var(--muted);display:block;overflow:hidden}.user-signal-tags{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.user-signal-tags .badge{white-space:normal;line-height:1.5}.user-signal-empty{text-align:center;height:140px;color:var(--muted)}.user-signal-more{text-align:center;font-size:var(--text-sm);color:var(--muted);padding:18px}.user-signal-open{color:inherit;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px;display:inline-flex}.user-signal-open[aria-expanded=true]{color:var(--blue);border-color:var(--blue)}.user-signal-open[aria-expanded=true] svg{transform:rotate(180deg)}.click-inline-details{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:18px}.click-inline-details table{font-variant-numeric:tabular-nums;width:100%}.click-inline-details small{color:var(--muted)}.click-inline-details .caption{white-space:normal;margin:8px 0 16px}.click-injected-count{color:#f6b76b;font-weight:700}.nav-dot{background:var(--blue);width:5px;height:5px;box-shadow:0 0 8px var(--blue);border-radius:50%;margin-left:auto}.server-heading{justify-content:space-between;align-items:center;margin-top:32px;padding-right:12px;display:flex}.server-heading .nav-label{margin:0}.count{background:var(--surface-3);border:1px solid var(--line);font-size:var(--text-xs);color:#8f9aa6;border-radius:4px;margin-left:6px;padding:2px 7px;font-weight:500}.server-item{font-size:var(--text-sm);color:#a6b0bb;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.server-item.selected{border-color:var(--line-strong);color:#b9e3ff;background:#ffffff08}.server-item.selected .server-dot{background:var(--green);box-shadow:0 0 8px #6fd3a880}.server-dot{background:#4a5560;border-radius:50%;flex:none;width:6px;height:6px}.server-item small{font-size:var(--text-xs);color:var(--faint);margin-top:4px}.side-note{font-size:var(--text-xs);color:var(--faint);padding:18px 12px;line-height:1.7}.side-bottom{border-top:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:auto;padding:18px 4px 0;display:flex}.side-bottom small{font-size:var(--text-xs);color:var(--faint);margin-top:4px}.side-bottom .icon-button{margin-left:auto}.avatar{color:#b9e3ff;background:var(--nav);border:1px solid var(--nav-line);border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.app-main{margin-left:238px}.topbar{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);height:60px;font-size:var(--text-sm);color:#b3bfcb;background:#06080bcc;justify-content:space-between;align-items:center;padding:0 37px;display:flex;position:sticky;top:0}.topbar>span{align-items:center;gap:12px;display:flex}.breadcrumb,.topbar-end{color:var(--faint)}.content{max-width:1560px;margin:auto;padding:36px 37px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{font-size:var(--text-xs);letter-spacing:2px;color:var(--blue);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.page-header .eyebrow:before{content:"✦";font-size:var(--text-md);letter-spacing:0}.page-header p{color:var(--muted);font-size:var(--text-md);margin-top:6px}.header-actions{align-items:center;gap:9px;display:flex}.icon-button{width:36px;height:36px;padding:9px}.status-pill{background:var(--surface-3);border:1px solid var(--line);color:#909ba7;font-size:var(--text-xs);letter-spacing:.4px;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.live{color:#86c5ad;background:#0f2019;border-color:#1f4434}.status-pill.live>span{box-shadow:0 0 8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;overflow:hidden;box-shadow:0 0 0 1px #00000040}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.section-heading p{font-size:var(--text-xs);color:#77828e;margin-top:6px}.text-link{font-size:var(--text-xs);color:#8fa0b0;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.text-link:hover{color:var(--blue);background:0 0}.metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:22px 24px;transition:background .25s;position:relative}.metric:last-child{border-right:0}.metric:hover{background:#10171e}.metric>div{color:#8f9aa6;font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.metric-icon{color:#8acbfa;place-items:center;width:30px;height:30px;display:grid}.metric>strong{letter-spacing:-1px;color:var(--ink);margin:10px 0 6px;font-size:32px;font-weight:650;display:block}.metric>strong small{font-size:var(--text-sm);color:var(--faint);font-weight:500;display:inline}.metric p{font-size:var(--text-xs);color:var(--faint)}.overview-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.signal-list{padding:0 23px 13px}.signal-row{text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;justify-content:flex-start;gap:12px;width:100%;padding:15px 0;display:flex}.signal-icon{color:#fab495;background:#291b15;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.signal-row strong{font-size:var(--text-sm);color:#c2c8cf;font-weight:550}.signal-row small{color:#848990;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:5px;overflow:hidden}.signal-row time{font-size:var(--text-2xs);color:#7f848b;white-space:nowrap;margin-left:auto}.server-list{padding:0 23px 18px}.server-list>a{border-top:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.server-tile{border:1px solid var(--line);color:#868c92;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.server-list strong{font-size:var(--text-sm);font-weight:550}.server-list small{color:#848990;font-size:var(--text-xs);margin-top:6px}.server-list .badge{margin-left:auto}.badge{font-size:var(--text-xs);background:var(--surface-3);border:1px solid var(--line);color:#96a1ad;white-space:nowrap;border-radius:4px;padding:4px 8px;display:inline-flex}.badge.green{color:#86c5ad;background:#0f2019;border-color:#1f4434}.badge.amber{color:#d8b567;background:#211a0c;border-color:#4a3a17}.search-box{border:1px solid var(--line);color:#82878e;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{width:145px;font-size:var(--text-xs);background:0 0;border:0;padding:9px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--faint);font-weight:600;font-size:var(--text-xs);letter-spacing:1px;border-block:1px solid var(--line);background:#080a0e;padding:12px 23px}td{border-bottom:1px solid var(--line);font-size:var(--text-sm);color:#a9b3be;padding:16px 23px}tbody tr{transition:background .2s}tbody tr:hover{background:#10171e}.user-cell{align-items:center;gap:11px;display:flex}.user-cell strong{color:#bdc3ca;font-weight:550}.user-avatar{color:#8e939a;width:30px;height:30px;font-size:var(--text-xs);background:#191c20;border-radius:8px;flex:none;place-items:center;font-weight:650;display:grid}.muted{color:#848990}.pagination{justify-content:flex-end;align-items:center;gap:7px;padding:14px 22px;display:flex}.pagination>span{font-size:var(--text-xs);color:#83888f;margin-right:auto}.pagination button{border-radius:5px;padding:5px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:28px;display:flex}.empty-icon{color:#80858c;background:#16191d;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:15px;display:grid}.empty h3{color:#959aa1;font-weight:500;font-size:var(--text-sm)}.empty p{color:#7d8289;font-size:var(--text-xs);margin-top:8px;line-height:1.8}.connection-empty{min-height:350px}.connection-empty h2{font-size:19px}.connection-empty p{font-size:var(--text-sm)}.connection-empty button{margin-top:22px}.settings-panel form{align-items:end;gap:12px;padding:0 23px 13px;display:flex}.settings-panel label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:8px;display:flex}.settings-panel label:first-child{flex:1}.caption{font-size:var(--text-xs);color:#848990;overflow-wrap:anywhere;padding:0 23px 20px}.primary{background:var(--blue-strong);color:#09121c;border-color:#b6e5ff;font-weight:650;box-shadow:0 0 20px #59b7ff15,inset 0 1px #fff8}.primary:hover{color:#09121c;background:#c3e9ff;border-color:#c3e9ff;box-shadow:0 0 30px #59b7ff35}.error-banner{color:#ffa09c;font-size:var(--text-sm);background:#2a1a1a;border:1px solid #31353a;border-radius:8px;margin-bottom:18px;padding:14px 18px}.log-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 18px;display:flex}.log-tabs a{font-size:var(--text-xs);color:#8c9198;border-radius:6px;padding:8px 11px}.log-tabs a.active{background:var(--nav);color:var(--blue)}.log-tabs button{font-size:var(--text-xs);margin-left:auto}.record-list{padding:0 23px}.record-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:flex-start;gap:13px;width:100%;padding:17px 0;display:flex}.record-list>button>svg{margin-left:auto}.record-list strong{font-size:var(--text-sm);font-weight:550}.record-list small{font-size:var(--text-xs);color:#82888e;margin-top:6px}.page-footer{font-size:var(--text-2xs);color:#7e838a;justify-content:space-between;gap:15px;margin-top:8px;display:flex}.page-footer span{align-items:center;gap:5px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#020407b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail-modal{flex-direction:column;width:min(850px,100%);min-width:0;max-height:min(85dvh,100dvh - 40px);margin-bottom:0;display:flex;overflow:hidden}.detail-modal>.section-heading{border-bottom:1px solid var(--line);flex:none}.detail-modal-body{scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 23px 22px;overflow-y:auto}.detail-modal-body>details{min-width:0}.detail-modal-body pre{margin:12px 0 0}.detail-modal>button{margin-left:23px}.detail-modal pre{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:#121519;border-radius:8px;margin:0 23px 20px;padding:18px;line-height:1.7}.boot{min-height:100vh;color:var(--muted);font-size:var(--text-md);place-items:center;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.sidebar{width:210px}.app-main{margin-left:210px}.content{padding:25px}.metric{padding:16px}.overview-grid{grid-template-columns:1fr}.overview-grid .panel{margin-bottom:0}.overview-grid{margin-bottom:22px}.topbar{padding:0 25px}}@media (max-width:800px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:15px;position:static}.brand{padding:0 8px 15px;font-size:20px}.brand small{font-size:var(--text-2xs)}.sidebar>.nav-label,.server-heading,.sidebar nav[aria-label=서버\ 선택],.side-bottom{display:none}.sidebar nav[aria-label=주\ 메뉴]{gap:5px;display:flex;overflow:auto}.nav-item{white-space:nowrap;font-size:var(--text-xs);gap:7px;padding:10px}.nav-dot{display:none}.app-main{margin-left:0}.topbar{height:45px;padding:0 18px}.content{padding:24px 18px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:25px}.page-header p{font-size:var(--text-xs)}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{position:static}.metric>strong{font-size:28px}.section-heading{flex-wrap:wrap;padding:18px}.settings-panel form{flex-wrap:wrap;padding:0 18px 15px}.settings-panel label:first-child{flex-basis:100%}.page-footer{flex-direction:column;line-height:1.8}.signal-row time{display:none}.topbar-end{display:none!important}.search-box input{width:130px}.log-tabs{padding:0 18px 15px}.log-tabs button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chat-workspace{grid-template-columns:215px 1fr;height:calc(100vh - 240px);min-height:650px;display:grid}.chat-sidebar{border-right:1px solid var(--line);background:#101317;flex-direction:column;padding:20px 13px;display:flex;overflow:auto}.new-chat{width:100%;color:var(--blue);justify-content:flex-start;margin-bottom:27px}.chat-sidebar .nav-label{font-size:var(--text-2xs);padding:0 7px}.chat-sidebar nav button{text-align:left;width:100%;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:11px 8px}.chat-sidebar nav button span{text-overflow:ellipsis;overflow:hidden}.chat-sidebar nav button.selected{color:var(--blue);background:#15222d}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-status{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:#83888f;justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.green-text{color:var(--green)}.working{color:var(--blue)}.chat-messages{flex:1;padding:28px 36px;overflow:auto}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:350px;display:flex}.ai-orb{color:#85cbff;background:linear-gradient(140deg,#122837,#14212a);border-radius:18px;place-items:center;width:65px;height:65px;margin-bottom:8px;display:grid}.chat-empty h2{letter-spacing:-.8px;font-size:25px;font-weight:600}.chat-empty p{font-size:var(--text-sm);color:#82888f}.chat-empty button{color:#9399a0;font-size:var(--text-xs);background:#101317;margin-top:10px}.chat-composer{padding:0 25px 18px}.chat-composer>p{min-height:24px;font-size:var(--text-xs);color:#858a91;padding:0 3px 6px}.chat-composer form{border:1px solid #2f3237;border-radius:11px;align-items:flex-end;gap:13px;padding:11px;display:flex;box-shadow:0 3px 12px #00000024}.chat-composer textarea{resize:vertical;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;max-height:180px;padding:3px;font:12px/1.7 inherit}.chat-composer textarea::placeholder{color:#7d8389}.chat-composer button{border-radius:7px;padding:8px}.chat-composer>small{text-align:center;font-size:var(--text-2xs);color:#7d8289;margin-top:10px}.chat-message{font-size:var(--text-md);overflow-wrap:anywhere;margin-bottom:25px;line-height:1.85}.message-label{font-size:var(--text-2xs);color:#9399a0;letter-spacing:.3px;margin-bottom:9px;font-weight:650}.chat-message.user .markdown{white-space:pre-wrap;background:#16191c;border-radius:9px;padding:13px 17px}.chat-message.failed{color:#ffa29f}.markdown>*{margin-block:12px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1{font-size:23px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown a{color:var(--blue);text-decoration:underline}.markdown pre{background:#15181b;border-radius:7px;padding:15px;overflow:auto}.markdown code{font-size:var(--text-xs);font-family:ui-monospace,monospace}.markdown table{white-space:normal}.markdown td,.markdown th{border:1px solid var(--line);padding:8px}.progress-steps,.sources{font-size:var(--text-xs);color:#8b9097;margin-bottom:14px}.progress-steps p{border-left:2px solid var(--line);white-space:pre-wrap;margin:6px 0;padding:7px 0 7px 12px}.sources a{color:var(--blue);margin-left:8px}.usage{font-size:var(--text-xs);color:#8b9198;margin-top:auto;padding:20px 8px 0}.usage div{margin-top:14px;line-height:1.8}.usage strong{font-weight:500}.ai-toolbar{align-items:center;gap:15px;padding:0 23px 20px;display:flex}.ai-toolbar .search-box{margin-left:auto}.ai-user{border-top:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;display:flex}.ai-user strong{font-size:var(--text-sm);font-weight:550}.ai-user small{font-size:var(--text-xs);color:#83888f;margin-top:5px}.ai-user>svg{color:#898f96;margin-left:auto}.ai-session{border-top:1px solid var(--line);align-items:center;gap:13px;padding:22px 0;display:flex}.ai-session strong{font-size:var(--text-md)}.ai-session p,.ai-session small{color:#868b92;font-size:var(--text-xs);margin-top:6px}.button-link{font-size:var(--text-xs);border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;display:inline-flex}.info-banner{font-size:var(--text-xs);color:#90959c;background:#14171b;border-radius:7px;margin:0 23px 18px;padding:14px 23px}@media (max-width:1000px){.chat-workspace{grid-template-columns:165px 1fr}.chat-messages{padding:24px}.chat-sidebar{padding:15px 10px}}@media (max-width:600px){.chat-workspace{flex-direction:column;height:auto;min-height:700px;display:flex}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.chat-sidebar nav{gap:4px;max-height:80px;display:flex;overflow:auto}.chat-sidebar nav button{flex:none;max-width:200px}.chat-sidebar .nav-label,.chat-sidebar .usage{display:none}.new-chat{width:auto;margin:0 0 6px}.chat-main{min-height:550px}.chat-empty{min-height:280px}.chat-empty h2{font-size:22px}.chat-messages{max-height:65vh;padding:20px}.chat-composer{padding:0 15px 15px}.ai-session{flex-wrap:wrap}.button-link{margin-left:43px}.ai-toolbar{padding:0 18px 18px}}.log-page{margin-bottom:24px}.log-subject{font-size:var(--text-sm);align-items:center;gap:16px;margin:0 0 25px;display:flex}.log-subject>a{color:var(--muted);align-items:center;gap:6px;display:flex}.log-subject>strong{overflow-wrap:anywhere;font-weight:600}.log-subject>span{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.log-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px;display:grid}.log-navigation{min-width:0}.explorer-title{font-size:var(--text-sm);color:#9ba1a8;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px 12px;font-weight:600;display:flex}.folder-toggle{text-align:left;color:#a5aab1;width:100%;font-size:var(--text-xs);background:0 0;border:0;justify-content:flex-start;padding:13px 7px 8px}.file-item{font-size:var(--text-xs);color:#91969d;border-radius:7px;align-items:center;gap:7px;min-height:33px;padding:9px 10px 9px 25px;display:flex}.file-item>svg{flex:none}.file-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item>small{font-size:var(--text-xs);color:#80858c;margin-left:auto}.file-item.selected{background:var(--nav);color:var(--blue);font-weight:550}.file-item:hover{background:#171a1e}.log-content{min-width:0}.log-heading{margin:0 0 21px}.log-heading h2{letter-spacing:-.6px;margin:5px 0 9px;font-size:21px}.log-heading p{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.log-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.log-toolbar .search-box{margin-right:auto}.log-toolbar button{font-size:var(--text-xs)}.log-results{margin-bottom:14px;overflow-x:auto}.log-results .empty{min-height:280px}.log-footer{font-size:var(--text-xs);color:#858a91;justify-content:space-between;align-items:center;gap:12px;line-height:1.7;display:flex}.log-footer>div{align-items:center;gap:8px;display:flex}.log-footer button{padding:4px}.process-tree{table-layout:fixed;min-width:900px}.process-tree th{padding:10px 12px}.process-tree th:first-child{width:30%}.process-tree th:nth-child(2),.process-tree th:nth-child(3){width:70px}.process-tree th:last-child{width:220px}.process-tree td{font-size:var(--text-xs);padding:4px 12px}.process-tree td:last-child{white-space:normal}.process-tree td:last-child>.text-link{vertical-align:middle;margin-right:8px;display:inline-flex}.process-tree .evidence-tools{vertical-align:middle;max-width:100%;display:inline-block}.process-tree .evidence-tools .action-row{gap:6px;margin:0}.process-tree .evidence-tools .action-row button{min-height:24px;font-size:var(--text-xs);white-space:nowrap;padding:3px 8px}.process-tree .inline-form{white-space:normal}.process-tree .inline-form textarea{width:100%;min-width:0}.process-name{align-items:center;gap:5px;display:flex}.process-name>span:last-child{text-overflow:ellipsis;overflow:hidden}.process-name>svg{color:#898e95;flex:none}.process-name>button{background:0 0;border:0;min-width:16px;min-height:18px;padding:0}.tree-spacer{flex:none;width:16px}.virtual-parent{color:#848990;background:#101317}.path-cell{text-overflow:ellipsis;color:#83888f;overflow:hidden}.process-tree tbody tr:hover{background:#14171a}.log-records{padding:0 18px}.log-records>article{border-bottom:1px solid var(--line);padding:16px 0}.log-record-heading{font-size:var(--text-xs);color:#9ba0a7;align-items:center;gap:9px;display:flex}.log-record-heading>strong{font-weight:550}.log-record-heading time{font-size:var(--text-2xs);color:#80858c;margin-left:auto}.log-records p{font-size:var(--text-xs);color:#8f949b;margin-top:9px;line-height:1.8}.history-record{font-size:var(--text-xs);color:#91969d;background:#111418;border-radius:6px;margin-top:10px;padding:9px 12px}.history-record dl>div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:15px;padding:8px 0;display:grid}.history-record dt{color:#80858c}.history-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (max-width:1100px){.log-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media (max-width:700px){.log-layout{grid-template-columns:155px minmax(0,1fr);gap:16px}.log-subject{flex-wrap:wrap;gap:10px}.log-subject>span{margin-left:0}.log-heading h2{font-size:18px}.file-item{font-size:var(--text-xs);padding-left:17px}.folder-toggle{font-size:var(--text-xs);gap:4px;padding-left:4px}.log-toolbar button{font-size:var(--text-xs);padding:7px}.log-toolbar .search-box input{width:110px}.log-footer{flex-direction:column;align-items:flex-start}.log-record-heading{flex-wrap:wrap}.history-record dl>div{grid-template-columns:1fr}.log-records{padding:0 12px}}.action-row,.native-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.native-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.native-tabs .selected{color:#75c4fe;background:#15212b;border-color:#154a6d}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.inline-form label{flex:1;gap:7px;min-width:150px;display:grid}.inline-form textarea{resize:vertical;width:100%;min-height:88px}.evidence-fields{font-size:var(--text-sm);overflow-wrap:anywhere;margin:14px 0}.evidence-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,25%) minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.evidence-fields dt{color:var(--muted);min-width:0}.evidence-fields dd{white-space:pre-wrap;min-width:0;margin:0}.evidence-tools:empty,.evidence-tools .action-row:empty{display:none}.screenshot-preview img{object-fit:contain;border:1px solid var(--line);background:#060606;border-radius:8px;max-width:100%;max-height:700px;margin:15px auto;display:block}.analysis-report section,.analysis-report>details,.ai-review{border-top:1px solid var(--line);margin:16px 0;padding:16px 0}.analysis-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);background:#13161a;padding:14px}.analysis-report h3,.session-tools h3,.management-body h3{margin:16px 0 10px;font-size:14px}.analysis-report p,.session-tools p{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.7}.analysis-report details{padding:10px 0}.analysis-report summary,.server-management>summary{cursor:pointer;font-weight:600}.report-finding{background:#121519;border-radius:8px;margin:10px 0;padding:14px}.report-summary{margin:14px 0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:var(--text-sm)}.pre-wrap{white-space:pre-wrap}.memory-sample{padding:20px}.session-tools{margin:20px 0;padding:24px;overflow-x:auto}.session-actions{flex-direction:column;align-items:start;gap:6px;display:flex}.ai-session{flex-wrap:wrap}.ai-session .ai-reviews{flex-basis:100%;width:100%;min-width:0}.server-management{margin-bottom:20px;padding:20px}.management-body{padding-top:12px;overflow-x:auto}.management-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.management-row span{color:var(--muted);font-size:var(--text-sm);flex:1}.management-row details{max-width:320px}.remote-panel canvas{object-fit:contain;background:#04080c;border-radius:8px;width:100%;height:min(65vh,650px);display:block}.remote-panel dialog{border:1px solid #2f3338;border-radius:12px;width:min(620px,90vw);padding:24px}.remote-panel dialog textarea{width:100%;height:200px;margin:14px 0}.remote-status{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.remote-status p{margin:4px 0}.usage input{width:100%;margin:8px 0}.usage .action-row button{font-size:var(--text-xs);padding:7px}.usage small{display:block}@media (max-width:650px){.evidence-fields>div{grid-template-columns:1fr;gap:4px}.session-tools{padding:16px}.ai-session .button-link{width:100%}.log-record-heading{flex-wrap:wrap}.remote-panel canvas{height:45vh}}.evidence-values{margin:0;padding-left:18px}.evidence-values>li{padding:3px 0}.evidence-fields .evidence-fields{margin:0}.evidence-fields .evidence-fields>div{font-size:var(--text-xs);padding:6px 0}.remote-workspace{width:100%;height:100dvh;color:var(--ink);background:#04080c;flex-direction:column;display:flex;overflow:hidden}.remote-workspace-heading{border-bottom:1px solid var(--line);background:#0d1013;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.remote-workspace-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.remote-workspace-heading strong{font-size:15px}.remote-workspace-heading small{color:var(--muted);font-size:var(--text-sm)}.remote-workspace-heading .action-row{margin:0}.remote-workspace>.remote-panel{background:#0d1013;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.remote-workspace .remote-panel>.caption{font-size:var(--text-sm);flex:none;margin:0;padding:10px 20px 0}.remote-workspace .remote-panel>.action-row{flex:none;max-height:35dvh;margin:0;padding:10px 20px;overflow:auto}.remote-workspace .remote-status{font-size:var(--text-sm);flex:none;padding:0 20px 10px}.remote-workspace .remote-status p{font-size:var(--text-sm);margin:0}.remote-screen-stage{background:#04080c;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.remote-screen-stage #rtcVideo,.remote-workspace .remote-screen-stage canvas{object-fit:contain;outline-offset:-3px;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.remote-screen-stage #rtcVideo{z-index:1;pointer-events:none}.remote-screen-stage canvas{z-index:2;background:#04080c}.remote-screen-stage #sharingPause{z-index:3;text-align:center;color:#eff4fa;pointer-events:none;background:#04080c;place-content:center;gap:10px;display:grid;position:absolute;inset:0}.remote-screen-stage #sharingPause small{color:#7e848a}.remote-screen-stage #sharingPause[hidden],.remote-screen-stage #rtcVideo[hidden]{display:none}.remote-connection-error{background:#0d1013;margin:0;padding:28px}.fullscreen-notice{color:#deb576;font-size:var(--text-sm);background:#291d06;flex:none;margin:0;padding:8px 20px}.screenshot-thumbnail{border-color:var(--line);cursor:zoom-in;background:#04080c;width:100%;padding:0;display:block;position:relative;overflow:hidden}.game-screenshot-request{max-width:320px}.game-screenshot-request .action-row{justify-content:flex-end;margin:0}.game-screenshot-request>p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.screenshot-preview .screenshot-thumbnail img{border:0;border-radius:0;margin:0 auto}.screenshot-thumbnail span{color:#b2b8bf;font-size:var(--text-sm);background:#0d1013;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.screenshot-dialog{color:#f3f3f3;background:#020912;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0}.screenshot-dialog::backdrop{background:#020912}.screenshot-viewer{background:#020912;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.screenshot-viewer:fullscreen{width:100vw;height:100dvh}.screenshot-viewer-toolbar{background:#04131e;border-bottom:1px solid #2f4556;flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:12px 20px;display:flex}.screenshot-viewer-toolbar strong{font-size:14px}.zoom-status{color:#777c83;font:12px ui-monospace,monospace}.screenshot-viewer-toolbar .action-row{margin:0 0 0 auto}.screenshot-viewer-toolbar button,.screenshot-viewer-toolbar .button-link{color:#edf4fd;font-size:var(--text-sm);background:#0b1d2a;border:1px solid #2f4556;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.screenshot-viewer-toolbar button:hover,.screenshot-viewer-toolbar .button-link:hover{background:#172937}.screenshot-viewer-stage{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.viewer-image-area{place-items:center;display:grid}.viewer-image-area img{object-fit:contain;max-width:none;max-height:none;display:block}@media (max-width:650px){.remote-workspace-heading{flex-wrap:wrap;gap:8px;padding:10px}.remote-workspace .remote-panel>.action-row,.remote-workspace .remote-status,.remote-workspace .remote-panel>.caption{padding-left:10px;padding-right:10px}.screenshot-viewer-toolbar{gap:8px;padding:10px}.screenshot-viewer-toolbar .action-row{justify-content:flex-end;gap:6px;width:100%}.screenshot-viewer-toolbar button,.screenshot-viewer-toolbar .button-link{padding:8px}.remote-workspace .remote-panel canvas{height:100%}}.user-directory{overflow:hidden}.user-directory-toolbar{flex-wrap:wrap;align-items:center;gap:20px;padding:0 24px 20px;display:flex}.user-directory-toolbar .search-box{flex:1;max-width:420px}.online-filter{font-size:var(--text-md);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.online-filter input{width:16px;height:16px;accent-color:var(--blue)}.user-directory-toolbar>.muted{font-size:var(--text-sm);margin-left:auto}.directory-profile{align-items:center;gap:12px;display:flex}.directory-profile>span:last-child{flex-direction:column;gap:5px;display:flex}.directory-profile strong{font-size:var(--text-md)}.directory-profile small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;max-width:320px}.user-directory-table tbody tr:hover{background:#111418}.user-directory-table td{vertical-align:middle}.user-list-back{margin-bottom:20px;display:inline-flex}.user-profile-heading{align-items:center;gap:18px;padding:4px 0 24px;display:flex}.user-profile-avatar{width:64px;height:64px;color:var(--blue);background:#142532;border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.profile-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.player-head{background:#142532 url(/default-player-head.svg) 50%/cover no-repeat;border-radius:6px;overflow:hidden}.player-head img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.profile-name h2{letter-spacing:-.6px;margin:0;font-size:24px}.user-profile-heading p{color:var(--muted);margin:7px 0}.user-profile-heading small{font-size:var(--text-sm);color:var(--muted)}.user-detail-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:26px;display:flex;overflow-x:auto}.user-detail-tabs a{color:var(--muted);font-size:var(--text-md);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 0;display:flex}.user-detail-tabs .selected{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.user-detail-tabs a:hover{color:var(--ink)}.live-session-list{flex-direction:column;gap:10px;display:flex}.live-session{border:1px solid var(--line);background:#0d1013;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.live-session.selected{background:#14171b;border-color:#144a6c}.live-session>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.live-session small{color:var(--muted);font-size:var(--text-xs)}.user-sessions>.empty{margin-top:16px}@media (max-width:650px){.user-directory-toolbar{gap:12px;padding:0 16px 16px}.user-directory-toolbar .search-box{flex-basis:100%;max-width:none}.user-detail-tabs{gap:20px}.user-profile-heading{gap:12px}.profile-name h2{font-size:21px}.directory-profile small{max-width:160px}.user-profile-avatar{border-radius:14px;width:50px;height:50px}.live-session{padding:14px}}.account-settings{padding:0 23px 22px}.settings-panel .account-settings form{flex-wrap:wrap;padding:0}.settings-panel .account-settings label{flex:200px;min-width:0}.account-settings>p{font-size:var(--text-sm);color:var(--muted);margin:14px 0 0}.account-settings>.error-banner{color:#ffa09c}.account-settings .action-row{margin-bottom:18px}.account-settings .caption{margin-top:12px;padding:0}.settings-panel>.login-description{font-size:var(--text-sm);color:var(--muted);margin:0 23px 18px}.settings-panel>.refresh-settings{max-width:180px;margin:0 23px 18px}@media (max-width:650px){.account-settings{padding-inline:18px}.settings-panel>.login-description{margin-inline:18px}}.login-page{background:radial-gradient(900px 500px at 50% -10%, #12406a55, transparent 70%), radial-gradient(700px 400px at 50% 120%, #0b2a4a40, transparent 70%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0c10e6;border:1px solid #3b4b5e;width:100%;max-width:400px;padding:36px 34px;box-shadow:0 0 65px #368bcd14,0 0 0 7px #11253822}.login-card h1{text-align:center;margin:0 0 26px;font-size:22px;font-weight:600}.login-card form,.login-card label{flex-direction:column;display:flex}.login-card form{gap:20px}.login-card label{font-size:var(--text-sm);color:var(--muted);gap:8px}.login-card input{width:100%}.login-card button{justify-content:center;min-height:40px}.login-error{color:#ffa09c;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.rules-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rules-workbench{gap:20px;display:grid}.rules-list,.rules-editor,.rules-results{min-width:0;padding:20px}.rule-item{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-top:8px;display:flex}.rule-item.selected{border-color:var(--blue);background:var(--nav)}.rule-item span,.rule-item small{color:var(--muted)}.rules-fields,.rules-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.rules-fields label{min-width:180px;font-size:var(--text-sm);flex:1;gap:7px;display:grid}.rules-fields input,.rules-fields select{width:100%}.rules-help{background:var(--bg);font-size:var(--text-sm);border-radius:8px;padding:14px;line-height:1.8}.rules-help summary{cursor:pointer;font-weight:600}.rule-run{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.rule-finding{background:var(--nav);border-radius:8px;margin-top:8px;padding:12px}.rules-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);max-height:280px;overflow:auto}.rule-screenshot{border-radius:8px;max-width:100%;max-height:360px}@media (max-width:1000px){.rules-grid{grid-template-columns:1fr}.rules-list{max-height:300px;overflow:auto}}.brand-symbol:has(img){box-shadow:none;background:0 0}.brand-symbol img,.topbar-end img,.login-logo{object-fit:contain}.login-logo{width:132px;height:auto;margin:0 auto 22px;display:block}.brand-logo{object-fit:contain;width:118px;height:auto;display:block}.overview-grid.overview-servers-only{grid-template-columns:minmax(0,1fr)}.studio-content{width:100%;max-width:none;margin:0;padding:0}.studio-content .page-header,.studio-content+.page-footer{display:none}.ide-filetab .ide-filename{white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.ide-filename-input{width:180px;min-width:0}.studio-content .page-header h1{letter-spacing:-.6px;font-size:23px;font-weight:650}.studio-content .page-header p,.studio-content .eyebrow{display:none}.rules-workbench{color:#cbd0d8;font-size:var(--text-sm);background:#0d1013;border:1px solid #2c2f34;border-radius:9px;gap:0;overflow:hidden;box-shadow:0 2px 8px #00000024}.rules-grid{--explorer-width:210px;grid-template-columns:var(--explorer-width) minmax(0, 1fr);background:linear-gradient(to right, #101317 0 var(--explorer-width), #0d1013 var(--explorer-width) 100%);gap:0}.rules-workbench .panel{box-shadow:none;border:0;border-radius:0;margin-bottom:0}.rules-list{background:#101317;padding:8px 10px;border-right:1px solid #292c31!important}.rules-list .section-heading{margin:0 4px 8px;padding:4px 6px}.rules-list h2{font-size:var(--text-xs);color:#8f949b;letter-spacing:.5px;font-weight:600}.rules-list .section-heading button{color:#969ca3;background:0 0;border:0;padding:5px}.rules-list>.caption{padding:0 8px;line-height:1.8}.rules-workbench button{font-size:var(--text-sm);border-radius:5px;padding:7px 10px;transition:background .15s}.rule-item{background:0 0;border:0;border-radius:5px;flex-direction:row;align-items:center;gap:8px;margin:3px 0;display:flex;padding:10px 9px!important}.rule-item strong{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;color:#a6acb3;align-items:center;gap:8px;font-weight:450;display:flex}.rule-item strong svg{color:#898e95;flex-shrink:0}.rule-item.selected{background:#181b1f;border:0}.rule-item.selected strong{color:#cdd3da}.rule-item:hover{background:#181b1f}.rule-mode{background:#2c3943;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.rule-mode.enabled{background:#46a885}.rules-editor{min-width:0;padding:0;position:relative}.ide-toolbar{border-bottom:1px solid #272a2f;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px 0 20px;display:flex}.ide-filetab{color:#a6acb3;align-items:center;gap:9px;min-width:0;display:flex}.ide-filetab strong{font-size:var(--text-sm);color:#cbd0d8;overflow-wrap:anywhere;font-weight:500}.ide-dirty{background:#6b6f75;border-radius:50%;width:5px;height:5px}.ide-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ide-toolbar-actions button{color:#a6acb3;background:0 0;border:0}.ide-toolbar-actions button:hover,.ide-toolbar-actions button.selected{color:#cbd0d8;background:#161a1d}.ide-toolbar-actions #ide-save{color:#8ebfe5;background:#171a1e}.rules-workbench button:focus-visible{outline-offset:2px;outline:2px solid #8fcefe}.rules-workbench .ide-icon{color:#91969d;background:0 0;border:0;padding:6px}.ide-settings{background:#0f1216;border-bottom:1px solid #282c31;padding:16px 20px}.ide-panel-heading{color:#b1b7be;justify-content:space-between;align-items:center;display:flex}.ide-panel-heading strong{font-size:var(--text-sm);font-weight:500}.ide-panel-heading button{background:0 0;border:0;padding:4px}.rules-workbench .rules-fields{gap:12px;margin:12px 0 0}.rules-workbench .rules-fields label{color:#8e939a;font-size:var(--text-xs);min-width:140px}.rules-workbench input,.rules-workbench select{color:#bbc1c8;font-size:var(--text-sm);background:#0d1013;border:1px solid #2d3135;border-radius:5px;padding:8px 10px}.rules-editor .monaco-editor{border:0}.ide-testpanel{background:#0f1216;border-bottom:1px solid #282c31;flex-wrap:wrap;align-items:end;gap:12px;padding:4px 20px 16px;display:flex}.ide-testpanel .rules-fields{flex:1;min-width:220px}.ide-testpanel .ide-run{background:var(--blue-strong);color:#09121c;border-color:#b6e5ff;font-weight:650}.rules-help{color:#979ca3;font-size:var(--text-xs);background:#101317;border-top:1px solid #272a2f;border-radius:0;margin:0;padding:12px 20px}.rules-help summary{font-weight:450}.rules-results{max-height:260px;padding:14px 20px;overflow:auto;border-top:1px solid #292d32!important}.rules-results .section-heading{margin-bottom:10px}.rules-results h2{color:#979da4;font-size:var(--text-xs);align-items:center;gap:8px;font-weight:500;display:flex}.ide-console-empty{color:#868b92;font-size:var(--text-sm);margin:20px 0}.rule-run{font-size:var(--text-sm);border-color:#272a2f}.rule-run>strong{font-weight:500}.rule-finding{background:#14171b}.ide-statusbar{color:#868b92;font-size:var(--text-xs);background:#101317;border-top:1px solid #272a2f;align-items:center;gap:18px;min-height:32px;padding:6px 16px;display:flex}.ide-statusbar button{color:#969ba2;font-size:var(--text-xs);background:0 0;border:0;gap:6px;padding:3px 0;display:inline-flex}.ide-statusbar>:last-child{margin-left:auto}.rules-workbench>[role=status]{color:#a5abb2;font-size:var(--text-sm);background:#14171b;margin:0;padding:10px 20px}.rules-workbench>.error-banner{border-radius:0;margin:0}@media (max-width:1000px){.rules-grid{--explorer-width:170px}.rules-list{max-height:none}}@media (max-width:700px){.studio-content{padding:0}.rules-grid{background:#0d1013;grid-template-columns:minmax(0,1fr)}.rules-list{max-height:150px;overflow:auto;border-bottom:1px solid #292c31!important;border-right:0!important}.ide-toolbar{padding:0 10px}.ide-toolbar-actions{gap:2px}.ide-statusbar{flex-wrap:wrap;gap:6px 12px}.ide-filetab strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}}@media (max-width:800px){.brand-logo{width:132px}}.prefetch-names{font-family:Consolas,monospace;font-size:var(--text-md);margin:0;padding:0;line-height:1.5;list-style:none}.prefetch-names>li,.log-records.prefetch-names>article{border-bottom:1px solid var(--line);font-family:Consolas,monospace;font-size:var(--text-md);overflow-wrap:anywhere;padding:8px 18px}.prefetch-names>li:last-child,.log-records.prefetch-names>article:last-child{border-bottom:0}.prefetch-names .history-inline>summary{min-height:20px;line-height:1.5;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:12px;font-weight:400;display:flex}.prefetch-names time{font-family:inherit;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.prefetch-names .history-inline>summary>.history-row-name{flex:1;min-width:0}.prefetch-names .text-link{white-space:nowrap;flex:none}@media (max-width:600px){.prefetch-names>li,.log-records.prefetch-names>article{padding:8px 12px}.prefetch-names .history-inline>summary{flex-wrap:wrap;gap:6px}}.history-inline{width:100%;min-width:0}.history-inline>summary{cursor:pointer;list-style:none}.history-inline>summary::-webkit-details-marker{display:none}.history-inline[open]>summary .text-link svg{transform:rotate(90deg)}.history-inline>.evidence-fields{background:#121519;border-radius:8px;margin:12px 0 0;padding:12px;font-family:inherit;line-height:1.6}.risk-signal-details{font-family:inherit;font-size:var(--text-sm);overflow-wrap:anywhere;background:#121519;border-radius:8px;margin-top:12px;padding:12px;line-height:1.6}.log-records .risk-signal-details p{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;margin:4px 0 12px;line-height:1.6}.risk-signal-details h4{font-size:var(--text-sm);margin:0 0 6px}.risk-totals{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.risk-totals dt{color:var(--muted);font-size:var(--text-xs)}.risk-totals dd{margin:0;font-size:16px;font-weight:600}.risk-original{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.risk-original>summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs)}.rules-grid{align-items:stretch}.rules-list{align-self:stretch}.rules-grid.with-agent{--explorer-width:160px;grid-template-columns:var(--explorer-width) minmax(280px, 1fr) 350px}.script-agent{min-width:0;height:max(354px, calc(100dvh - 131px - var(--terminal-height,0px)));background:#0d1013;border-left:1px solid #292d32;flex-direction:column;display:flex}.agent-heading{border-bottom:1px solid #272a2f;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.agent-heading>span{font-weight:550;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.agent-heading>div{gap:4px;display:flex}.script-agent .agent-heading button,.agent-review>div button{color:#8e939a;background:0 0;border:0;padding:5px}.agent-feed{flex:1;min-height:0;padding:16px;overflow:auto}.agent-welcome{color:#8e939a;padding:24px 3px}.agent-welcome>svg{color:#7d8289}.agent-welcome h3{color:#bbc1c8;margin:16px 0 10px;font-size:15px;font-weight:550}.agent-welcome p{line-height:1.9;font-size:var(--text-sm);margin-bottom:22px}.agent-welcome button{color:#9aa0a7;width:100%;font-size:var(--text-xs);background:#101317;border-color:#272a2f;justify-content:flex-start;margin:0 0 8px}.agent-message{font-size:var(--text-sm);overflow-wrap:anywhere;margin-bottom:22px;line-height:1.8}.agent-message>small{color:#848990;font-size:var(--text-xs)}.agent-message.user>p{background:#15181b;border-radius:7px;padding:10px 12px}.agent-message p{margin:7px 0}.agent-message pre{font-size:var(--text-xs);background:#13161a;border:1px solid #272a2f;border-radius:6px;max-height:230px;padding:12px;overflow:auto}.agent-message code{font-family:Consolas,monospace}.agent-message a{color:#7bc7ff;text-decoration:underline}.agent-message ul,.agent-message ol{padding-left:18px}.agent-message table{font-size:var(--text-xs);width:100%}.agent-activity{color:#888e95;font-size:var(--text-xs);margin:7px 0}.agent-activity summary{cursor:pointer}.agent-activity p{border-left:2px solid #282c31;padding-left:10px}.script-agent .agent-review-button{color:#93c2e7;font-size:var(--text-xs);background:#16191d;border-color:#2c3034;margin-top:8px}.agent-compose{background:#0f1115;border-top:1px solid #272a2f;padding:12px}.agent-compose textarea{resize:vertical;width:100%;min-height:80px;max-height:170px;font:inherit;font-size:var(--text-sm);color:#bbc1c8;background:#0d1013;border:1px solid #2c2f34;border-radius:7px;outline-color:#9dcef5;padding:10px;line-height:1.6}.agent-compose textarea::placeholder{color:#80858c}.agent-compose>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.agent-compose label{font-size:var(--text-xs);color:#8e939a;align-items:center;gap:5px;display:flex}.agent-compose input{accent-color:var(--blue)}.agent-compose button[type=submit]{background:var(--blue-strong);color:#09121c;border-color:#b6e5ff;padding:6px;font-weight:650}.agent-connection{font-size:var(--text-2xs);color:#82888f;margin-top:9px;display:block}.agent-error{font-size:var(--text-xs);color:#fea2a0;overflow-wrap:anywhere;background:#121519;padding:10px 14px}.agent-error button{font-size:var(--text-xs);margin-top:7px}.agent-review{background:#101317;border-top:1px solid #292d32;flex-shrink:0;padding:10px}.agent-review>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.agent-review strong{font-size:var(--text-xs);color:#979ca3;font-weight:500}.agent-review>button{width:100%;font-size:var(--text-xs);color:#93c2e7;background:#181b1f;margin-top:8px}.agent-review>p{font-size:var(--text-xs);color:#868c93;margin-bottom:0;line-height:1.6}@media (max-width:1250px){.rules-grid.with-agent{--explorer-width:130px;grid-template-columns:var(--explorer-width) minmax(240px, 1fr) 310px}}@media (max-width:1100px){.rules-grid.with-agent{grid-template-columns:var(--explorer-width) minmax(0, 1fr)}.with-agent .script-agent{border-top:1px solid #292d32;border-left:0;grid-column:2;height:600px}}@media (max-width:700px){.rules-grid.with-agent{grid-template-columns:minmax(0,1fr)}.with-agent .script-agent{grid-column:1}.ide-toolbar-actions button{font-size:var(--text-xs);padding:6px}}.rules-editor>.ide-settings{z-index:40;background:#0d1013;border:1px solid #2b2e33;border-radius:10px;width:min(320px,100% - 20px);max-height:min(600px,75vh);padding:18px;position:absolute;top:48px;right:10px;overflow:auto;box-shadow:0 10px 35px #00000064,0 2px 8px #00000034}.ide-settings .ide-panel-heading{margin-bottom:20px}.ide-settings .ide-panel-heading strong{font-size:var(--text-md);color:#bbc1c8}.ide-settings .rules-fields{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.ide-settings .rules-fields label{font-size:var(--text-xs);color:#8d939a;gap:7px;min-width:0}.ide-settings .rules-fields input,.ide-settings .rules-fields select{font-size:var(--text-sm);background:#101317;border-color:#292d31;border-radius:6px;padding:10px 11px}.ide-settings .rules-fields input:focus,.ide-settings .rules-fields select:focus{outline-offset:1px;background:#0d1013;outline:2px solid #6c7178}.ide-settings .rules-actions{border-top:1px solid #272a2f;gap:6px;margin-top:20px;padding-top:16px}.ide-settings .rules-actions button{font-size:var(--text-xs);padding:7px 9px}.ide-settings .rules-help{font-size:var(--text-xs);background:0 0;border-top:1px solid #272a2f;margin-top:20px;padding:12px 0 0;line-height:1.8}.studio-content .rules-workbench{box-shadow:none;border-left:0;border-right:0;border-radius:0}.rules-workbench.with-output{--terminal-height:260px}.rules-workbench .rules-results{background:#0d1013;flex-direction:column;height:260px;max-height:none;padding:0;display:flex;overflow:hidden}.rules-results>.section-heading{border-bottom:1px solid #272a2f;flex:none;min-height:36px;margin:0;padding:0 16px}.rules-results h2{color:#cbd0d8;border-bottom:2px solid #1882c0;align-self:stretch;margin:0}.ide-terminal-body{min-height:0;font-family:Consolas,monospace;font-size:var(--text-sm);flex:1;padding:10px 18px;line-height:1.6;overflow:auto}.ide-terminal-body .rule-run{background:0 0;border:0;border-radius:0;padding:8px 0}.ide-terminal-body .rule-run.succeeded>strong{color:#7ad2b1}.ide-terminal-body [role=alert]{color:#ff9d8e}.ide-terminal-body pre{white-space:pre-wrap;background:0 0;margin:4px 0;padding:0}.ide-welcome{color:#858a91;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:max(354px,100dvh - 131px);display:flex}.rule-event-options{border:0;max-height:280px;margin:0;padding:8px 0;overflow-y:auto}.rules-workbench .rule-event-options label{font-size:var(--text-sm);align-items:center;gap:8px;padding:5px 0;display:flex}.rules-workbench .rule-event-options input{width:14px;height:14px;accent-color:var(--blue);padding:0}.ide-toolbar-actions>label{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.ide-toolbar-actions select{max-width:160px}.app-main:has(.studio-content){height:100dvh;overflow:hidden}.studio-content{height:calc(100dvh - 65px);overflow:hidden}.studio-content .page-footer{display:none}.studio-content .rules-workbench{flex-direction:column;height:100%;min-height:0;display:flex}.rules-workbench>.rules-grid{flex:1;align-items:stretch;min-height:0;overflow:hidden}.rules-grid>.rules-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rules-editor>.ide-toolbar,.rules-editor>.ide-testpanel{flex:none}.ide-codearea{flex:1;min-height:0;overflow:hidden}.rules-grid>.rules-list{min-height:0;max-height:none;overflow:auto}.rules-grid>.script-agent{height:100%;min-height:0}.rules-editor>.ide-welcome{flex:1;min-height:0}.rules-workbench>.rules-results{flex:0 0 260px;max-height:45%}.rules-workbench>.ide-statusbar{flex:none}.agent-queue{background:#101317;border-top:1px solid #292d32;flex:none;max-height:160px;padding:8px 12px;overflow:auto}.agent-queue>small{color:#979da4}.agent-queue>div{align-items:start;gap:8px;margin-top:6px;display:flex}.agent-queue>div>span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:1}.agent-queue button{color:#979da4;background:0 0;border:0;padding:3px}@media (min-width:1101px){.rules-grid.with-agent{grid-template-columns:var(--explorer-width) minmax(280px, 1fr) minmax(260px, var(--agent-width,350px))}}.agent-resizable{min-width:0;height:100%;min-height:0;position:relative}.agent-resizable .script-agent{height:100%;min-height:0}.agent-resize-handle{z-index:5;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.agent-resize-handle:hover,.agent-resize-handle:focus-visible{background:#69acde;outline:none}.rule-secrets-panel{background:#101317;border-bottom:1px solid #292d32;flex:none;max-height:45%;padding:12px 16px;overflow:auto}.rule-secrets-panel .section-heading{margin:0 0 8px;padding:0}.rule-secrets-panel h2{font-size:var(--text-md);align-items:center;gap:6px;display:flex}.rule-secrets-panel form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rule-secrets-panel input{min-width:100px;font-size:var(--text-sm);flex:1;padding:7px 10px}.rule-secrets-panel button{font-size:var(--text-sm);padding:5px 8px}.secret-names>div{font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 0;display:flex}.secret-names code{overflow-wrap:anywhere;flex:1}@media (max-width:1100px){.agent-resize-handle{display:none}.agent-resizable{grid-column:2;min-height:260px}}@media (max-width:700px){.agent-resizable{grid-column:1}}.rule-event-key{font-size:var(--text-xs);color:#8d9399;font-family:Consolas,monospace;line-height:1.4;display:block}.cdn-management{gap:18px;display:grid}.cdn-panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cdn-form,.cdn-list{min-width:0;padding:20px}.cdn-form h2{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.cdn-form label{font-size:var(--text-sm);color:#a4a9b0;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cdn-form input,.cdn-form select{width:100%;min-width:0;font-size:var(--text-md);padding:9px 11px}.cdn-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cdn-token,.cdn-buttons{align-items:center;gap:8px;display:flex}.cdn-token input{flex:1}.cdn-management button,.cdn-buttons a{font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.cdn-management .primary-button{background:var(--blue-strong);color:#09121c;border-color:#b6e5ff;font-weight:650}.cdn-path{overflow-wrap:anywhere;font-size:var(--text-md);display:block}.cdn-progress{font-size:var(--text-sm);align-items:center;gap:10px;margin:12px 0;display:flex}.cdn-progress progress{accent-color:var(--blue);flex:1}.cdn-notice{font-size:var(--text-md);background:#15222b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.cdn-url{font-size:var(--text-xs);color:#969ba2;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.cdn-table-scroll{overflow-x:auto}.cdn-list table{width:100%;min-width:750px}.cdn-list td{font-size:var(--text-sm);padding:12px}.cdn-list td small{color:#858b92;margin-top:4px;display:block}.cdn-list .cdn-buttons{white-space:nowrap}@media (max-width:950px){.cdn-panels{grid-template-columns:1fr}}.session-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.session-list-pane,.session-detail-pane{min-width:0}.session-list-pane .live-session-list{gap:8px;max-height:70vh;overflow-y:auto}.session-list-pane .live-session{border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.session-list-pane .live-session>small{grid-column:2/-1}.session-list-pane .live-session .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-list-pane>button{width:100%;margin-top:12px}.session-detail-pane .session-tools{margin-top:0}.session-detail-pane .mono{overflow-wrap:anywhere}.session-detail-pane .native-tabs{flex-wrap:wrap}@media (max-width:1000px){.session-split{grid-template-columns:250px minmax(0,1fr);gap:14px}}@media (max-width:760px){.session-split{grid-template-columns:minmax(0,1fr)}.session-list-pane .live-session-list{max-height:320px}}.app-main:has(.investigation-content){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.content.investigation-content{flex-direction:column;flex:1;gap:12px;width:100%;max-width:none;min-height:0;margin:0;padding:0 20px 16px;display:flex}.investigation-toolbar{flex-shrink:0;align-items:center;gap:20px;min-height:38px;display:flex}.investigation-toolbar a{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:5px;display:flex}.investigation-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.investigation-content .chat-workspace{flex:1;grid-template-columns:240px minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.investigation-content .page-footer{display:none}.investigation-content .chat-messages{min-height:0;overflow-y:auto}@media (max-width:760px){.investigation-content{padding:0 10px 10px}.investigation-content .chat-workspace{grid-template-columns:150px minmax(0,1fr)}.investigation-toolbar{gap:10px}}@media (max-width:520px){.investigation-content .chat-workspace{flex-direction:column;display:flex}.investigation-content .chat-sidebar{flex-shrink:0;max-height:140px}.investigation-content .chat-main{flex:1;min-height:0}}.investigation-content>.page-header{display:none}.investigation-content .chat-workspace{width:100%}.investigation-content .chat-messages{max-height:none}.user-overview{flex-direction:column;gap:18px;display:flex}.overview-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-controls h2{margin:0;font-size:20px}.overview-controls p{font-size:var(--text-sm);color:var(--muted);margin:8px 0 0}.overview-controls select{max-width:280px}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-stats>div{border:1px solid var(--line);background:#0d1013;border-radius:12px;align-items:center;gap:10px;padding:18px;display:flex}.overview-stats svg{color:#8d9299}.overview-stats span{font-size:var(--text-sm);color:var(--muted)}.overview-stats strong{margin-left:auto;font-size:23px;font-weight:650}.overview-graph-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.relationship-panel,.graph-evidence-pane{min-width:0;overflow:hidden}.relationship-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.relationship-heading h3{margin:0;font-size:14px}.relationship-heading small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:7px;display:block}.relationship-heading select{font-size:var(--text-xs);max-width:130px}.severity-badge{font-size:var(--text-xs);color:#a1a6ad;background:#191c20;border-radius:4px;flex:none;margin-right:6px;padding:4px 7px;font-style:normal;font-weight:650;line-height:1;display:inline-block}.severity-badge.s2{color:#f4ad67;background:#291d06}.severity-badge.s3{color:#ffa194;background:#311c1a}.incident-list{border-bottom:1px solid var(--line);background:#0f1216;flex-direction:column;gap:10px;max-height:620px;padding:14px;display:flex;overflow:auto}.incident{border:1px solid var(--line);background:#0d1013;border-left:4px solid #c4954d;border-radius:10px}.incident.s3{border-left-color:#cd685d}.incident.selected{border-color:#164b6d #164b6d #164b6d #2e90d0;box-shadow:0 0 0 2px #ffffff1f}.incident-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;padding:12px 14px;display:grid}.incident-when strong{font-size:var(--text-md);font-weight:650;display:block}.incident-when small,.incident-meta{font-size:var(--text-xs);color:var(--muted)}.incident-track{background:#1a1d21;border-radius:2px;grid-column:1/-1;height:4px;position:relative}.incident-track i{background:#ca9b53;border-radius:2px;min-width:4px;position:absolute;top:0;bottom:0}.incident.s3 .incident-track i{background:#d66155}.incident .review-chips,.incident-meta{grid-column:1/-1}.incident .review-chips{flex-wrap:wrap;gap:4px;display:flex}.incident .review-chip{color:#f5b264;font-size:var(--text-xs);background:#231b0d;border-radius:4px;padding:3px 6px}.incident.s3 .review-chip{color:#ff9f92;background:#2a1b19}.incident-related{border-top:1px dashed var(--line);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;display:flex}.incident-related button{font-size:var(--text-xs);color:#78c6ff;cursor:pointer;background:#14171b;border:1px solid #2d3136;border-radius:999px;padding:3px 8px}.graph-footnote{font-size:var(--text-xs);color:var(--muted);padding:14px 20px;line-height:1.8}.selected-node-facts{color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.graph-log-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:12px 14px;padding:0 10px;display:flex}.graph-log-search input{width:100%;min-width:0;font-size:var(--text-xs);background:0 0;border:0;outline:none;padding:10px 0}.graph-event-list{flex-direction:column;gap:5px;max-height:515px;padding:0 10px 10px;display:flex;overflow:auto}.graph-event{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;height:auto;padding:12px;display:flex}.graph-event>span{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.graph-event>small,.graph-event time{font-size:var(--text-xs);color:var(--muted)}.graph-event p{font-size:var(--text-xs);color:#989da4;overflow-wrap:anywhere;margin:0;line-height:1.6}.graph-event:hover,.graph-event.selected{background:#14171b;border-color:#2d3136}.graph-event .review-chip{color:#f5b264;font-size:var(--text-xs);background:#231b0d;border-radius:4px;padding:3px 6px}.graph-event .review-chips{flex-wrap:wrap;gap:4px;display:flex}.graph-all-logs{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--blue);justify-content:center;align-items:center;gap:7px;padding:15px;display:flex}.graph-event-detail{min-width:0;overflow:hidden}.graph-event-detail>.evidence-fields,.graph-event-detail>.screenshot-preview,.graph-event-detail>p{margin:20px}.graph-event-detail .evidence-fields dd{overflow-wrap:anywhere}.graph-event-detail .mono{font-size:var(--text-xs)}@media (max-width:1200px){.overview-graph-layout{grid-template-columns:minmax(0,1fr) 285px}.overview-stats>div{padding:14px}.overview-stats span{font-size:var(--text-xs)}}@media (max-width:900px){.overview-graph-layout{grid-template-columns:minmax(0,1fr)}.overview-controls{flex-direction:column;align-items:flex-start}.graph-event-list{max-height:330px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.overview-controls .action-row{flex-wrap:wrap}.overview-controls select{max-width:100%;font-size:var(--text-xs)}.relationship-heading{padding:15px}.incident-list{max-height:none;padding:10px}.overview-stats strong{font-size:20px}}.command-arguments{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lifecycle-feed{border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 3px 16px #00000024}.lifecycle-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lifecycle-count{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.lifecycle-count svg{color:var(--blue)}.lifecycle-count>span{color:var(--muted);font-size:var(--text-sm);font-weight:400}.lifecycle-refresh{border-color:var(--line);background:var(--surface)}.lifecycle-feed .table-wrap{margin:0}.lifecycle-feed table{border-collapse:collapse;width:100%}.lifecycle-feed th{color:var(--muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;background:#121519;padding:12px 20px;font-weight:500}.lifecycle-feed td{vertical-align:middle;line-height:1.65;font-size:var(--text-sm);border-bottom:1px solid #262a2e;padding:18px 20px}.lifecycle-feed tbody tr:last-child td{border-bottom:0}.lifecycle-feed tbody tr:hover{background:#101317}.lifecycle-time{color:#979da4;font-variant-numeric:tabular-nums;white-space:nowrap}.lifecycle-event{color:#c8cdd5;align-items:baseline;gap:9px;min-width:120px;font-weight:600;display:inline-flex}.lifecycle-dot{background:#6b6f75;border-radius:50%;flex:0 0 6px;height:6px}.lifecycle-event.connected{color:#7bcfb3}.lifecycle-event.connected .lifecycle-dot{background:#2ca482}.lifecycle-event.interrupted{color:#f6ac73}.lifecycle-event.interrupted .lifecycle-dot{background:#d5954d}.lifecycle-description{color:#979da4;overflow-wrap:anywhere;min-width:180px}.lifecycle-description p{margin:6px 0 0}.lifecycle-crash{border:1px solid var(--line);max-width:680px;max-height:380px;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#13161a;border-radius:8px;padding:14px;line-height:1.7;overflow:auto}.lifecycle-description summary{color:var(--blue);cursor:pointer;margin-top:8px}.lifecycle-session{border:1px solid var(--line);color:#91969d;font-family:ui-monospace,monospace;font-size:var(--text-xs);white-space:nowrap;border-radius:5px;padding:3px 7px;display:inline-block}.lifecycle-status{text-align:center;min-height:1px;font-size:var(--text-sm);color:var(--muted)}.lifecycle-status.visible{padding:26px 16px}.lifecycle-more{margin:12px auto 20px;display:flex}.lifecycle-feed>.error-banner{margin:16px}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}.lifecycle-spinning{animation:1s linear infinite lifecycle-spin}@media (prefers-reduced-motion:reduce){.lifecycle-spinning{animation:none}}@media (max-width:760px){.lifecycle-toolbar,.lifecycle-feed th,.lifecycle-feed td{padding:12px 14px}}.api-tokens{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:30px 0;overflow:hidden}.api-tokens-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:24px 26px;display:flex}.api-token-icon{color:#7bc7ff;background:#15232e;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.management-body .api-tokens h3{letter-spacing:-.4px;margin:0;font-size:17px}.api-tokens p{color:#9a9fa6;font-size:var(--text-sm);margin:7px 0 0;line-height:1.65}.api-token-scope{font-size:var(--text-xs);color:#a3a8af;white-space:nowrap;background:#13161a;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:flex}.api-token-workspace{grid-template-columns:1.15fr 1fr;display:grid}.api-token-create{padding:24px 26px}.api-tokens h4{font-size:var(--text-md);margin:0;font-weight:650}.api-token-create form{grid-template-columns:minmax(0,1fr) 110px;gap:16px;margin-top:20px;display:grid}.api-token-create label{font-size:var(--text-sm);color:#b2b8bf;flex-direction:column;gap:8px;min-width:0;font-weight:500;display:flex}.api-token-server{grid-column:1/-1}.api-token-create input,.api-token-create select{width:100%;min-width:0;height:40px;font-size:var(--text-sm);background:#0d1013;border-radius:8px}.api-token-days{position:relative}.api-token-days input{padding-right:32px}.api-token-days span{pointer-events:none;position:absolute;top:12px;right:13px}.api-token-days input::-webkit-inner-spin-button{appearance:none}.api-token-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.api-token-form-footer>span{font-size:var(--text-xs);color:#91969d}.api-tokens button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.api-token-guide{border-left:1px solid var(--line);background:#101317;min-width:0;padding:25px 26px}.api-token-guide-title{color:#aeb3bb;align-items:center;gap:8px;display:flex}.api-token-code{background:#0d1013;border:1px solid #2c2f34;border-radius:10px;margin-top:19px;overflow:hidden}.api-token-code>div{font-size:var(--text-xs);color:#989da4;border-bottom:1px solid #272a2f;align-items:center;gap:9px;padding:9px 12px;display:flex}.api-token-code .api-token-get{color:#7ed1bd;font-weight:700;font-size:var(--text-2xs);background:#14241d;border-radius:4px;padding:3px 6px}.api-token-code button{color:#989da4;background:0 0;border:0;margin-left:auto;padding:3px}.api-token-code pre{font-size:var(--text-xs);color:#aeb3bb;margin:0;padding:15px 13px;line-height:1.9;overflow-x:auto}.api-tokens code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs)}.api-token-guide .api-token-response{font-size:var(--text-xs);margin-top:14px}.api-token-response>span{background:#37ad8b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.api-token-guide details{font-size:var(--text-xs);color:#9a9fa6;margin-top:13px}.api-token-guide summary{cursor:pointer;margin-bottom:8px}.api-token-list-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 26px 16px;display:flex}.api-token-list-title h4 span{font-size:var(--text-xs);color:#999fa6;background:#191c20;border-radius:5px;margin-left:6px;padding:2px 6px}.api-token-list-title>span{font-size:var(--text-xs);color:#8a8f96}.api-token-empty{color:#777c83;flex-direction:column;align-items:center;padding:23px 20px 35px;display:flex}.api-token-empty strong{color:#a6abb2;font-size:var(--text-sm);margin-top:12px;font-weight:500}.api-token-empty p{font-size:var(--text-xs);margin-top:5px}.api-token-table{overflow-x:auto}.api-token-table table{width:100%;margin:0}.api-token-table th,.api-token-table td{white-space:nowrap;padding:14px 26px}.api-token-table td{font-size:var(--text-sm)}.api-token-address{font-size:var(--text-xs);color:#8a9097;margin-top:5px;display:block}.api-token-status{font-size:var(--text-xs);border-radius:6px;padding:5px 9px;display:inline-block}.api-token-status.active{color:#79d3b0;background:#16191d}.api-token-status.inactive{color:#8a9097;background:#171a1e}.api-token-table .api-token-revoke{color:#fda3aa;font-size:var(--text-xs);background:#0d1013;border-color:#2d3035;padding:5px 10px}.api-token-notice{background:#15212a;border-radius:8px;padding:10px 16px;color:#7fc5f9!important;margin:16px 26px 0!important}.api-token-secret{background:#13161a;border:1px solid #2f3338;border-radius:10px;margin:0 26px 22px;padding:16px}.api-token-secret>div{color:#81d2b2;align-items:center;gap:10px;display:flex}.api-token-secret strong{font-size:var(--text-sm)}.api-token-secret>div:first-child button{color:#92979e;background:0 0;border:0;margin-left:auto;padding:3px}.api-token-secret>div:last-child{margin-top:12px}.api-token-secret input{min-width:0;font-family:ui-monospace,monospace;font-size:var(--text-xs);background:#0d1013;flex:1}@media (max-width:850px){.api-token-workspace{grid-template-columns:1fr}.api-token-guide{border-left:0;border-top:1px solid var(--line)}.api-token-scope{display:none}}@media (max-width:520px){.api-tokens-header,.api-token-create,.api-token-guide,.api-token-list-title{padding:18px}.api-token-list-title>span{display:none}.api-token-form-footer{align-items:flex-end}.api-token-form-footer>span{max-width:130px;line-height:1.5}.api-token-secret{margin:0 18px 18px}}.management-card-form{background:#101317;padding:24px 26px}.management-card .management-hint{margin:6px 0 18px}.management-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.management-create-form label{font-size:var(--text-sm);color:#b2b8bf;flex-direction:column;gap:8px;min-width:0;display:flex}.management-create-form input,.management-create-form select{width:100%;min-width:0;height:40px;font-size:var(--text-sm);background:#0d1013;border-radius:8px}.management-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.management-form-actions>span{font-size:var(--text-xs);color:#91969d;margin-right:auto}.management-server-list{padding:0 26px 12px}.management-server-row{border-top:1px solid #25292e;align-items:center;gap:12px;padding:16px 0;display:flex}.management-server-symbol{color:#90969d;background:#15181c;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.management-server-identity{flex:1;min-width:0}.management-server-identity strong{font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.management-server-identity>span{font-size:var(--text-xs);color:#8a9097;overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,monospace;display:block}.management-server-actions{align-items:center;gap:8px;display:flex}.management-server-actions button,.management-account-actions>button{font-size:var(--text-xs);padding:7px 10px}.management-delete{position:relative}.management-delete summary{color:#f5a7b3;font-size:var(--text-xs);cursor:pointer;padding:7px 10px}.management-delete[open]{max-width:230px}.management-delete p{margin-bottom:9px}.management-account-table td>small{font-size:var(--text-xs);color:#8a8f96;margin-top:7px;display:block}.management-account-table td{vertical-align:top}.management-account-table .management-account-actions{min-width:220px}.management-password{margin-top:10px}.management-password summary{cursor:pointer;color:#989ea5;font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.management-password>div{border:1px solid var(--line);white-space:normal;background:#121519;border-radius:9px;max-width:290px;margin-top:12px;padding:14px}.management-password form{flex-direction:column;gap:10px;display:flex}.management-password label{font-size:var(--text-xs);flex-direction:column;gap:7px;display:flex}.management-password input{width:100%;min-width:0;font-size:var(--text-sm)}.management-password form>button{font-size:var(--text-xs);align-self:flex-end}.management-password .caption{font-size:var(--text-xs)}.management-notice{color:#7fc5f9;font-size:var(--text-sm);background:#15181c;border:1px solid #2b2f34;border-radius:10px;padding:12px 16px}@media (min-width:1200px){.account-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.management-create-form{grid-template-columns:1fr}.management-card-form{padding:18px}.management-server-list{padding:0 18px 12px}.management-server-row{flex-wrap:wrap}.management-server-actions{justify-content:flex-end;width:100%}.management-form-actions>span{max-width:145px;line-height:1.5}}.operator-content{min-width:0}.operator-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.operator-stats .panel{padding:24px}.operator-stats span,.operator-stats small{color:var(--muted);font-size:var(--text-sm)}.operator-stats strong{margin:8px 0;font-size:32px;line-height:1.5;display:block}.operator-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.operator-toolbar h2{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.operator-toolbar p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}.operator-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.operator-search input{background:0 0;border:0;outline:none;width:240px;max-width:100%}.operator-table-wrap{overflow-x:auto}.operator-users table{width:100%;min-width:680px}.operator-users th{text-align:left}.operator-users td,.operator-users th{padding:16px 24px}.operator-identity{align-items:center;gap:12px;display:flex}.operator-identity img{image-rendering:pixelated;border-radius:7px}.operator-identity strong{font-size:var(--text-md);font-weight:600;display:block}.operator-identity code{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.operator-status{font-size:var(--text-sm);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.operator-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.operator-status.online{color:#8bdcb0;background:#71cda515}.operator-status.offline{color:#9ba4b5;background:#9ba4b515}.operator-empty{text-align:center;color:var(--muted);padding:52px 24px}.operator-empty svg{margin:0 auto 16px;display:block}.operator-empty strong{color:var(--ink);font-size:14px;font-weight:500}.operator-empty p{font-size:var(--text-sm);margin:10px 0 0}.operator-table-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.operator-pagination{align-items:center;gap:10px;display:flex}.operator-caption{color:var(--muted);font-size:var(--text-sm);margin:16px 0}@media (max-width:760px){.operator-stats{grid-template-columns:1fr;gap:10px}.operator-toolbar{flex-direction:column;align-items:stretch}.operator-search input{width:100%}.operator-table-footer{flex-wrap:wrap}}.operator-player-link{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.operator-player-link:hover{text-decoration:underline}.operator-detail{color:var(--ink);background:var(--panel,#101318);border:1px solid var(--line);border-radius:16px;width:min(560px,100vw - 32px);padding:24px}.operator-detail::backdrop{background:#0009}.operator-detail .section-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.operator-detail dl{grid-template-columns:110px 1fr;gap:18px;margin:28px 0;display:grid}.operator-detail dt{color:var(--muted)}.operator-detail dd{overflow-wrap:anywhere;margin:0}.operator-detail{max-height:calc(100vh - 48px);overflow-y:auto}.operator-detections{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.operator-detections article{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.operator-detections time,.operator-detections small{color:var(--muted);font-size:var(--text-sm)}.operator-detections code{font-size:var(--text-xs);overflow-wrap:anywhere}.operator-log-nav h3{font-size:var(--text-md);align-items:center;gap:8px;margin:0;padding:18px 14px;display:flex}.operator-log-nav a{color:var(--muted);font-size:var(--text-md);border-radius:6px;align-items:center;gap:9px;margin:3px 8px;padding:11px 14px;text-decoration:none;display:flex}.operator-log-nav a.selected{color:#99d8ff;background:#75c7ff15}.operator-log-nav p{font-size:var(--text-xs);color:var(--muted);padding:16px;line-height:1.8}.operator-log-note{font-size:var(--text-sm);color:var(--muted);padding:0 16px}.operator-log-results{overflow-x:auto}.operator-log-results td{vertical-align:middle}.operator-log-results code{font-size:var(--text-xs);word-break:break-all}.operator-log-detail{border:1px solid var(--line);border-radius:8px;margin:16px;padding:20px}.operator-log-detail h3{margin:0 0 18px}.operator-log-detail dl{font-size:var(--text-md);grid-template-columns:100px 1fr;gap:14px;display:grid}.operator-log-detail dt{color:var(--muted)}.operator-log-detail dd{overflow-wrap:anywhere;margin:0}.client-rule-filter{color:var(--muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;margin-left:auto;display:flex}.client-rule-filter input{accent-color:#68b5f6;margin:0}.client-rule-note{color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line);margin:0;padding:12px 20px;line-height:1.7}.client-rule-feed table{table-layout:fixed;min-width:620px}.client-rule-feed th:first-child{width:22%}.client-rule-feed th:nth-child(2){width:43%}.client-rule-feed th:nth-child(3){width:20%}.client-rule-feed th:nth-child(4){width:15%}.client-rule-feed td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.client-rule-feed .client-rule-details,.client-rule-feed .client-rule-details p,.client-rule-feed .client-rule-details code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.client-rule-details{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;max-width:520px;margin-top:8px}.client-rule-details summary{cursor:pointer}.client-rule-details p{margin:8px 0;line-height:1.6}@media (max-width:640px){.client-rule-feed .lifecycle-toolbar{flex-wrap:wrap;gap:12px}.client-rule-filter{margin-left:0}}.code-excerpts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:clip;container-type:inline-size}.excerpt-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px}.excerpt-refresh{margin-left:auto}.excerpt-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-width:0;display:grid}.excerpt-list{min-width:0}.code-excerpts .excerpt-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:14px;min-width:0;height:auto;padding:20px;display:flex}.code-excerpts .excerpt-row:hover,.code-excerpts .excerpt-row.selected{background:var(--surface-2)}.code-excerpts .excerpt-row.selected{box-shadow:inset 3px 0 var(--blue)}.excerpt-file-icon{background:var(--surface-3);border:1px solid var(--line);width:40px;height:44px;color:var(--blue);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.excerpt-row-body{flex:1;gap:8px;min-width:0;display:grid}.excerpt-row-title{flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.excerpt-row-expiry{font-size:var(--text-xs);color:var(--faint)}.excerpt-detail{border-left:1px solid var(--line);background:var(--surface-2);align-self:stretch;min-width:0;padding:22px}.excerpt-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.excerpt-detail h3{margin:8px 0 0;font-size:16px}.excerpt-facts{font-size:var(--text-sm);grid-template-columns:76px minmax(0,1fr);gap:12px 14px;margin:0;line-height:1.6;display:grid}.excerpt-facts dt{color:var(--muted)}.excerpt-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.excerpt-facts code{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-xs)}.excerpt-identifiers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-sm);margin:22px 0;padding:16px 0}.excerpt-identifiers summary{cursor:pointer;color:var(--blue)}.excerpt-identifiers dl{margin-top:18px}.excerpt-download{gap:12px;display:grid}.excerpt-download label{font-size:var(--text-sm);gap:8px;font-weight:600;display:grid}.excerpt-download label .caption{font-weight:400}.excerpt-download textarea{resize:vertical;width:100%;min-height:116px;font-size:var(--text-sm);line-height:1.7}.excerpt-download-button{justify-content:center;width:100%}.excerpt-download p{margin:0;line-height:1.7}.excerpt-empty{text-align:center;color:var(--muted);min-height:220px;font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.excerpt-empty svg{color:var(--faint)}.excerpt-empty strong{font-size:var(--text-md);color:var(--ink)}.excerpt-empty p{margin:0;line-height:1.8}.excerpt-pagination{text-align:center;font-size:var(--text-xs);color:var(--muted);padding:18px}.excerpt-notice{color:var(--green);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding:14px 20px}@container (max-width:620px){.excerpt-grid{grid-template-columns:minmax(0,1fr)}.excerpt-detail{border-left:0;border-top:1px solid var(--line)}.excerpt-grid.has-selection .excerpt-detail{border-top:0;border-bottom:1px solid var(--line);order:-1}.excerpt-grid:not(.has-selection) .excerpt-detail{display:none}}.user-monitor{gap:20px;min-width:0;display:grid}.monitor-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.monitor-intro h2{align-items:center;gap:10px;margin:0 0 8px;display:flex}.monitor-intro p,.monitor-notice{color:var(--muted,#8a96a8);font-size:var(--text-md)}.monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.monitor-summary>div{border:1px solid var(--border,#27303b);background:var(--panel,#0e1117);border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.monitor-summary span{font-size:var(--text-sm);color:var(--muted,#8a96a8)}.monitor-summary strong{color:var(--text,#edf2f7);margin-top:8px;font-size:24px;display:block}.monitor-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.monitor-toolbar .search-box{flex:1;max-width:440px}.monitor-actions{align-items:center;gap:16px;display:flex}.monitor-actions label{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;display:flex}.monitor-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 16px;display:flex}.monitor-filters button{color:var(--muted,#8a96a8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 13px}.monitor-filters button.selected{color:#a7ceff;background:#6baeff1f;border-color:#6baeff40}.monitor-filters>span{font-size:var(--text-xs);color:var(--muted,#8a96a8);margin-left:auto}.monitor-table{overflow-x:auto}.monitor-table table{table-layout:auto;width:100%}.monitor-table th,.monitor-table td{text-align:left;vertical-align:middle;padding:16px 20px}.monitor-table td{font-size:var(--text-sm)}.monitor-table th{white-space:nowrap}.monitor-table td:nth-child(4),.monitor-table td:nth-child(5){min-width:145px}.monitor-player{align-items:center;gap:12px;min-width:230px;display:flex}.monitor-player strong{font-size:var(--text-md);display:block}.monitor-player small{color:var(--muted,#8a96a8);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:6px;display:block}.monitor-unknown{width:36px;height:36px;color:var(--muted,#8a96a8);background:#8b9db81a;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.monitor-footer{color:var(--muted,#8a96a8);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.monitor-table .button,.monitor-actions .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.monitor-notice{margin:0}.monitor-table .muted{font-size:var(--text-xs);color:var(--muted,#8a96a8)}@media (max-width:760px){.monitor-summary{grid-template-columns:1fr}.monitor-toolbar,.monitor-footer{flex-direction:column;align-items:stretch}.monitor-actions{justify-content:space-between}.monitor-filters>span{width:100%;margin-top:8px;margin-left:0}.monitor-intro{flex-direction:column;align-items:flex-start}}.signal-summary{min-width:0;margin-bottom:20px;padding:18px 20px}.signal-summary>header,.signal-summary>header>div,.signal-summary-overview,.signal-summary-finding{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signal-summary>header{justify-content:space-between;margin-bottom:12px}.signal-summary h3{margin:0;font-size:15px}.signal-summary p{overflow-wrap:anywhere;white-space:normal;line-height:1.65}.signal-summary .caption,.signal-summary small{color:var(--muted)}.signal-summary-group{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.signal-summary-group>summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.7}.signal-summary-group>summary>span{font-size:var(--text-sm);color:var(--muted);margin-left:12px}.signal-summary-group article{border:1px solid var(--line);border-radius:8px;min-width:0;margin:10px 0;padding:12px}.signal-summary-finding{justify-content:space-between}.signal-summary-finding>span{font-size:var(--text-sm);color:var(--muted)}.signal-summary-group article summary{cursor:pointer;margin-top:10px}.signal-summary-group ul{padding-left:20px}.signal-summary-group li{overflow-wrap:anywhere;line-height:1.7}.signal-summary code{white-space:normal;word-break:break-all}@media (max-width:650px){.signal-summary{padding:14px}.signal-summary-group>summary>span{margin-left:16px;display:block}}.signal-summary-conclusion{margin:14px 0;font-size:15px;font-weight:550}.signal-summary-details>summary{cursor:pointer;color:var(--blue);font-size:var(--text-sm);padding:4px 0;display:list-item}.signal-summary-scope{font-size:var(--text-xs);color:var(--muted);margin-top:14px}.signal-summary-scope>summary{cursor:pointer}.signal-summary-group h4{font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0 12px;display:flex}.signal-summary-group h4>span{color:var(--muted);font-size:var(--text-xs);font-weight:400}.signal-review-step{font-size:var(--text-sm);grid-template-columns:105px minmax(0,1fr);gap:12px;margin:10px 0;display:grid}.signal-review-step>span{color:var(--muted);padding-top:2px}.signal-review-step p{margin:0}.signal-finding-detail{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;margin-top:8px;padding:12px}.signal-finding-detail>summary{cursor:pointer;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.signal-finding-detail>summary>span{color:var(--muted);font-size:var(--text-xs);margin-left:12px}.signal-summary-times{font-size:var(--text-xs);grid-template-columns:105px minmax(0,1fr);gap:8px 12px;display:grid}.signal-summary-times dt{color:var(--muted)}.signal-summary-times dd{margin:0}.signal-technical-reference{color:var(--muted);font-size:var(--text-xs);margin-top:12px}.signal-technical-reference>summary{cursor:pointer}.signal-technical-reference li{margin-bottom:8px}.signal-technical-reference code{display:block}@media (max-width:650px){.signal-review-step{grid-template-columns:minmax(0,1fr);gap:3px}}.related-users{border:1px solid var(--line);background:#0c0f13;border-radius:12px;margin:22px 0;overflow:hidden}.related-users-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.related-users-title{align-items:center;gap:12px;min-width:0;display:flex}.related-board-icon{width:40px;height:40px;color:var(--blue);background:#14202b;border:1px solid #2b3948;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-tools .related-users h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.related-count{font-size:var(--text-xs);color:#b7d8f5;white-space:nowrap;background:#1b2b3c;border-radius:5px;padding:3px 7px}.related-users-title p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.6}.related-refresh{flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.related-users-list{margin:0;padding:0 20px;list-style:none}.related-users-list>li{border-top:1px solid var(--line);padding:14px 0}.related-user-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.related-user-link:hover strong{color:var(--blue)}.related-user-link>svg{color:var(--muted);flex-shrink:0}.related-user-name{flex:1;gap:5px;min-width:0;display:grid}.related-user-name strong{font-size:var(--text-md);overflow-wrap:anywhere}.related-user-name>span{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.related-user-sessions{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.related-user-details{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0 44px}.related-user-details summary{cursor:pointer;width:fit-content}.related-user-details dl{gap:8px;margin:10px 0 0;display:grid}.related-user-details dl>div{grid-template-columns:65px 1fr;gap:8px;display:grid}.related-user-details dd{overflow-wrap:anywhere;margin:0}.related-users-empty{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 20px;padding:24px 12px;line-height:1.7;display:flex}.related-users-empty strong{color:#c9ced5;font-size:var(--text-md)}.related-users-note{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);background:#101419;margin:0;padding:12px 20px;line-height:1.7}.related-users-error{color:#edb58d;font-size:var(--text-sm);padding:12px 20px}.related-users-more{margin:0 auto 16px;display:block}@media (max-width:600px){.related-users-heading{padding:16px 12px}.related-board-icon{display:none}.related-users-list{padding:0 12px}.related-user-link{gap:8px}.related-user-details{margin-left:40px}.related-users-note{padding:12px}.related-user-sessions{font-size:var(--text-xs)}}.user-signal-controls{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.user-signal-controls .user-signal-tabs{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:4px;padding:4px}.user-signal-controls .user-signal-tabs a{font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:9px 13px}.user-signal-controls .user-signal-tabs a:hover{color:var(--ink);background:var(--surface-2)}.user-signal-controls .user-signal-tabs a.selected{background:var(--nav);border-color:var(--nav-line);color:var(--blue-strong)}.user-signal-filter{flex:0 350px;min-width:220px;margin:0}.user-signal-search{border:1px solid var(--line-strong);background:var(--bg);min-height:42px;color:var(--faint);border-radius:8px;align-items:center;gap:10px;padding:5px 5px 5px 12px;display:flex}.user-signal-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #79caff10}.user-signal-search input{width:0;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:4px 0}.user-signal-search-submit{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-3);font-size:var(--text-sm);cursor:pointer;border-radius:5px;flex-shrink:0;padding:7px 12px}.user-signal-search-submit:hover{background:var(--nav);border-color:var(--nav-line)}.user-signal-selection{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);flex-basis:100%;align-items:center;gap:10px;padding-top:12px;display:flex}.user-signal-selection strong{color:var(--blue-strong);white-space:nowrap;text-overflow:ellipsis;max-width:min(65vw,400px);font-weight:500;overflow:hidden}.user-signal-selection button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;display:inline-flex}.user-signal-selection button:hover{color:var(--ink)}.user-signal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-signal-filter-user{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.user-signal-filter-user:hover{background:var(--surface-2);border-color:var(--line);color:var(--blue)}.user-signal-table tbody tr:hover{background:#79caff03}.user-signal-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-signal-status{border:1px solid var(--line);border-radius:8px;padding:3px;display:inline-flex}.user-signal-status button{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.user-signal-status button[aria-pressed=true]{background:var(--surface-3);color:var(--blue)}.user-signal-review{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.user-signal-review:hover:not(:disabled){border-color:var(--green);color:var(--green)}.user-signal-review:disabled{opacity:.55;cursor:default}.user-signal-period{flex-direction:column;gap:2px;display:flex}.user-signal-period small{color:var(--faint);font-size:var(--text-xs)}.user-signal-resolution{color:var(--faint);font-size:var(--text-xs);margin-top:4px;display:block}@media (max-width:800px){.user-signal-controls{gap:12px;padding:12px}.user-signal-controls .user-signal-tabs{width:100%}.user-signal-controls .user-signal-tabs a{font-size:var(--text-xs);flex:1;justify-content:center;padding:9px 7px}.user-signal-filter{flex-basis:100%}.user-signal-filter-user span{display:none}}.report-export{margin:0 0 14px}.report-export>button,.report-export-range button{align-items:center;gap:8px;display:inline-flex}.report-export-panel{margin-top:12px;padding:20px}.report-export-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 12px;display:flex}.report-export-range label{font-size:var(--text-sm);color:var(--muted);gap:7px;display:grid}.report-export-range input{min-height:38px}.user-verified{text-align:center;font-size:var(--text-md);color:var(--muted);flex-direction:column;align-items:center;gap:14px;display:flex}.user-verified p{margin:0}.user-verified strong{color:inherit;font-size:18px}.user-verified a.primary{justify-content:center;align-self:stretch;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.user-verified code{font-size:var(--text-xs);overflow-wrap:anywhere}.mouse-motion-view .mouse-key-chip{border:1px solid var(--line);background:var(--surface-2);height:26px;color:var(--faint);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;line-height:1;display:inline-flex}.mouse-motion-view .mouse-key-chip:before{content:"";border:1.5px solid var(--key);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.mouse-motion-view .mouse-key-chip[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--key) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--key) 55%, transparent)}.mouse-motion-view .mouse-key-chip[aria-pressed=true]:before{background:var(--key)}.mouse-motion-view .mouse-key-chip:hover{border-color:color-mix(in srgb, var(--key) 70%, transparent)}.mouse-chip-count{color:var(--faint);font-variant-numeric:tabular-nums}.mouse-chip-segment{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:2px;display:inline-flex}.mouse-motion-view .mouse-chip-segment button{height:22px;color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;border-radius:999px;padding:0 11px;line-height:1}.mouse-motion-view .mouse-chip-segment button[aria-pressed=true]{background:var(--surface-3);color:var(--blue)}.mouse-plot-canvas{position:relative}.mouse-plot-tip{z-index:5;background:var(--surface-3);border:1px solid var(--line-strong);max-width:380px;font-size:var(--text-xs);pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute;box-shadow:0 6px 20px #00000073}.mouse-plot-tip strong{margin-bottom:4px;display:block}.mouse-plot-tip p{color:var(--muted);margin:2px 0 0;line-height:1.45}.mouse-motion-view .mouse-suspect-list button{color:#ffb0b0;height:26px;font-size:var(--text-xs);background:#ff6e6e0f;border:1px solid #ff7b7b66;border-radius:999px;padding:0 11px;line-height:1}.mouse-motion-view .mouse-suspect-list button:hover{border-color:#ff7b7bbf}.mouse-plot-tip-value{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-bottom:4px;font-weight:600;display:block}.up-shell{flex-direction:column;min-height:100dvh;display:flex}.up-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06080bd9;position:sticky;top:0}.up-bar-inner{align-items:center;gap:20px;max-width:1040px;height:58px;margin:0 auto;padding:0 16px;display:flex}.up-brand{flex:none;display:flex}.up-brand img{width:auto;height:22px}.up-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.up-tabs a{color:var(--muted);font-size:var(--text-md);white-space:nowrap;border-radius:999px;padding:7px 12px;font-weight:550;transition:color .15s,background .15s}.up-tabs a:hover{color:var(--ink)}.up-tabs a[aria-current=page]{color:var(--ink);background:var(--surface-3)}.up-account{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.up-balance{color:var(--green);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#0f1f19;border:1px solid #2c4a3e;border-radius:999px;padding:6px 12px;font-weight:650}.up-balance:hover{border-color:var(--green)}.up-user{background:0 0;border-color:#0000;border-radius:999px;gap:8px;padding:4px 10px 4px 4px}.up-user .player-head{border-radius:999px;flex:none;width:28px;height:28px}.up-menu{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #000a}.up-menu button{background:0 0;border:0;justify-content:flex-start;width:100%}.up-menu button:hover{background:var(--surface-3)}.up-main{flex-direction:column;flex:1;gap:18px;width:100%;max-width:1040px;margin:0 auto;padding:32px 16px 48px;display:flex}.up-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.up-hero h1{font-size:28px;line-height:1.3}.up-hero p:not(.up-eyebrow){color:var(--muted);font-size:var(--text-md);margin-top:6px}.up-hero p.afk-operated{border-left:3px solid var(--nav-line);background:var(--surface);color:var(--faint);font-size:var(--text-xs);border-radius:0 8px 8px 0;margin-top:10px;padding:8px 12px;line-height:1.6}.up-eyebrow{color:var(--blue);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650}.up-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.up-facts li{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--faint);font-size:var(--text-xs);border-radius:10px;gap:2px;padding:10px 12px;line-height:1.45;display:grid}.up-facts strong{color:var(--ink);font-size:var(--text-sm)}.up-hero-profile{justify-content:flex-start;align-items:center}.up-hero-profile .player-head{width:72px;height:72px;box-shadow:0 0 0 1px var(--line-strong);border-radius:12px}.up-hero-profile code{color:var(--faint);font-size:var(--text-xs);overflow-wrap:anywhere}.up-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.up-service{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface));color:var(--muted);font-size:var(--text-md);border-radius:14px;flex-direction:column;gap:8px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.up-service:hover{border-color:#79caff80;transform:translateY(-1px)}.up-service-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.up-service-head strong{color:var(--ink);font-size:17px}.up-service-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.up-service-meta{color:var(--faint);font-size:var(--text-xs);margin-top:auto}.up-badge{border:1px solid var(--line-strong);background:var(--surface-2);width:fit-content;color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.up-badge.is-online,.up-badge.is-charge{color:var(--green);background:#0f1f19;border-color:#2c4a3e}.up-badge.is-connecting,.up-badge.is-waiting{color:#ffc58a;background:#221a0e;border-color:#5a4626}.up-badge.is-refund{color:#ffa09c;background:#241212;border-color:#5a2e2e}.up-badge.is-migrate{border-color:var(--nav-line);background:var(--nav);color:var(--blue)}.afk-card.up-account-card{flex-direction:row;align-items:center;gap:16px}.up-account-card .player-head{border-radius:12px;width:56px;height:56px}.up-account-card>div{gap:3px;min-width:0;margin-right:auto;display:grid}.up-account-card strong{font-size:18px}.up-account-card code{color:var(--faint);font-size:var(--text-xs);overflow-wrap:anywhere}.up-product{color:var(--muted);gap:18px;padding:24px;transition:border-color .15s;position:relative;overflow:hidden}.up-product:before{content:"";background:var(--line-strong);height:3px;position:absolute;inset:0 0 auto}.up-product.is-online:before{background:linear-gradient(90deg, var(--green), #6fd3a800)}.up-product.is-connecting:before,.up-product.is-waiting:before{background:linear-gradient(90deg,#ffc58a,#ffc58a00)}.up-product:hover{border-color:#79caff80}.up-product-head{align-items:center;gap:14px;display:flex}.up-product-head img{width:44px;height:44px;image-rendering:pixelated;flex:none}.up-product-head>span:nth-child(2){gap:3px;min-width:0;margin-right:auto;display:grid}.up-product-head strong{color:var(--ink);font-size:20px}.up-product-head small{font-size:var(--text-sm)}.up-product-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.up-product-stats>span:not(.up-product-open){gap:2px;display:grid}.up-product-stats small{color:var(--faint);font-size:var(--text-xs)}.up-product-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.up-product-open{background:var(--blue-strong);color:#09121c;font-size:var(--text-sm);white-space:nowrap;border-radius:8px;padding:10px 16px;font-weight:650}@media (max-width:640px){.up-product-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.up-product-open{text-align:center;grid-column:1/-1}.up-account-card{flex-wrap:wrap}}.up-footer{border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-xs);text-align:center;justify-items:center;gap:8px;padding:22px 16px 28px;display:grid}.up-footer nav{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.up-footer a{color:var(--muted)}.up-footer a:hover{color:var(--ink)}.afk-page{max-width:880px;min-height:100dvh;color:var(--ink);flex-direction:column;gap:16px;margin:0 auto;padding:32px 16px 48px;display:flex}.afk-header{text-align:center;justify-items:center;gap:8px;display:grid}.afk-logo{width:120px;height:auto}.afk-header h1{margin:4px 0 0;font-size:22px;font-weight:600}.afk-header p,.afk-muted{color:var(--muted);font-size:var(--text-sm);margin:0}.afk-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.afk-card h2{font-size:var(--text-md);margin:0;font-weight:650}.afk-center{text-align:center;color:var(--muted);font-size:var(--text-md);align-items:center}.afk-center p{margin:0}.afk-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;text-decoration:none;display:inline-flex}.afk-skeleton,.afk-skeleton-line{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%) 0 0 / 200% 100%;min-height:240px;animation:1.4s linear infinite afk-shimmer}.afk-skeleton-line{border-radius:8px;min-height:34px}@keyframes afk-shimmer{to{background-position:-200% 0}}.afk-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.afk-main,.afk-side{flex-direction:column;gap:18px;min-width:0;display:flex}.afk-session{gap:16px;padding:24px;position:relative;overflow:hidden}.afk-session:before{content:"";background:var(--line-strong);height:3px;position:absolute;inset:0 0 auto}.afk-session.is-online:before{background:linear-gradient(90deg, var(--green), #6fd3a800)}.afk-session.is-connecting:before,.afk-session.is-waiting:before{background:linear-gradient(90deg,#ffc58a,#ffc58a00)}.afk-session-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.afk-status{align-items:center;gap:14px;display:flex}.afk-status h2{font-size:22px;font-weight:650}.afk-status div{gap:2px;display:grid}.afk-status span{color:var(--muted);font-size:var(--text-md);overflow-wrap:anywhere}.afk-status i{background:var(--faint);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.is-online .afk-status i{background:var(--green)}.is-online .afk-status i:after{content:"";border:2px solid var(--green);opacity:0;border-radius:50%;animation:2s ease-out infinite afk-pulse;position:absolute;inset:-5px}@keyframes afk-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.is-online .afk-status i:after,.afk-skeleton,.afk-skeleton-line{animation:none}}.is-connecting .afk-status i,.is-waiting .afk-status i{background:#ffc58a}.afk-uptime{color:var(--faint);font-size:var(--text-xs);justify-items:end;display:grid}.afk-uptime strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.afk-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.afk-field{color:var(--muted);font-size:var(--text-sm);gap:6px;min-width:0;display:grid}.afk-field select,.afk-field input{width:100%;min-height:42px}.afk-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.afk-side .afk-row{grid-template-columns:minmax(0,1fr)}.afk-actions{gap:8px;display:flex}.afk-actions button{border-radius:8px;justify-content:center;min-width:120px;min-height:42px}.afk-stop{color:#ffb0ab;background:#241212;border-color:#5a2e2e}.afk-stop:hover{color:#ffd0cc;background:#2e1616;border-color:#8a4040}.afk-card>button.primary{border-radius:8px;justify-content:center;min-height:42px}.afk-switch{border:1px solid var(--line);background:var(--bg);color:var(--faint);font-size:var(--text-xs);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.55;display:flex}.afk-switch span{gap:2px;display:grid}.afk-switch strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.afk-switch input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:1px 0 0;padding:0;transition:background .15s;position:relative}.afk-switch input:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.afk-switch input:checked{background:#164a37;border-color:#2c6a52}.afk-switch input:checked:after{background:var(--green);transform:translate(16px)}.afk-switch input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.afk-session-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);padding-top:14px}.afk-session-foot strong{color:var(--ink)}.afk-profile{flex-flow:wrap;align-items:center}.afk-profile .player-head{border-radius:10px;width:48px;height:48px}.afk-profile>div{gap:5px;min-width:0;margin-right:auto;display:grid}.afk-profile strong{font-size:16px}.afk-link-button{font-size:var(--text-xs);padding:7px 11px}.afk-intro{background:linear-gradient(160deg, #0e1a26, var(--surface) 55%);gap:20px;padding:26px}.afk-intro-lead h2{font-size:22px;line-height:1.35}.afk-intro-lead p{color:var(--muted);font-size:var(--text-md);margin-top:8px;line-height:1.7}.afk-intro-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.afk-intro-features>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:16px;display:flex}.afk-intro-features>li:last-child:nth-child(odd){grid-column:1/-1}.afk-intro-icon{flex:none;font-size:20px;line-height:1.3}.afk-intro-features h3{font-size:var(--text-md);margin:0 0 4px;font-weight:650}.afk-intro-features p,.afk-intro-features ul{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.afk-intro-features ul{margin-top:6px;padding-left:16px}.afk-intro-features ul strong{color:var(--ink)}.afk-intro-summary{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.afk-intro-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.afk-intro-summary li{color:var(--green);font-size:var(--text-xs);background:#0f1f19;border:1px solid #2c4a3e;border-radius:999px;padding:5px 11px;font-weight:600}.afk-intro.is-folded{padding:16px 22px}.afk-intro.is-folded>summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);font-weight:600}.afk-intro.is-folded[open]>summary{margin-bottom:16px}@media (max-width:640px){.afk-intro-features{grid-template-columns:minmax(0,1fr)}.afk-intro{padding:18px}}.afk-accounts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.afk-accounts-head h2{font-size:17px}.afk-accounts-head h2 span{color:var(--faint);font-size:var(--text-sm);margin-left:4px;font-weight:600}.afk-add{border:1px dashed var(--nav-line);color:var(--blue);font-size:var(--text-sm);border-radius:999px;padding:8px 14px;font-weight:600}.afk-add:hover{background:var(--nav);border-style:solid}.afk-account .afk-status .player-head{border-radius:9px;flex:none;width:40px;height:40px}.afk-account .afk-status h2{align-items:center;gap:8px;font-size:18px;display:flex}.afk-account .afk-status h2 i{width:10px;height:10px}.afk-account .afk-status h2 em{color:var(--muted);font-size:var(--text-sm);font-style:normal;font-weight:600}.afk-account.is-online .afk-status h2 em{color:var(--green)}.afk-account.is-connecting .afk-status h2 em,.afk-account.is-waiting .afk-status h2 em{color:#ffc58a}.afk-account-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.afk-account-head>div{gap:2px;min-width:0;margin-right:auto;display:grid}.afk-account-head .player-head{border-radius:9px;width:40px;height:40px}.afk-account-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.afk-switch-inline{background:0 0;border:0;align-items:center;margin-right:auto;padding:0}.afk-coupon{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.afk-coupon input{text-transform:uppercase}.afk-coupon>button{border-radius:8px;min-height:42px}.afk-coupon-applied{color:var(--green);font-size:var(--text-sm);background:#0f1f19;border:1px solid #2c4a3e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;display:flex}.afk-coupon-applied strong{color:var(--ink)}.afk-coupon-applied .afk-link-button{margin-left:auto}.afk-chat-log p.afk-chat-note{justify-content:center;margin:6px 0}.afk-chat-log p.afk-chat-note>span{flex:none}.afk-chat-note>span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-style:normal;display:inline-flex}.afk-chat-note i{background:var(--faint);border-radius:50%;width:7px;height:7px}.afk-chat-note time{color:var(--faint);font-size:var(--text-2xs)}.afk-chat-note.is-ok>span{color:var(--green);background:#0f1f19;border-color:#2c4a3e}.afk-chat-note.is-ok i{background:var(--green)}.afk-chat-note.is-warn>span{color:#ffc58a;background:#221a0e;border-color:#5a4626}.afk-chat-note.is-warn i{background:#ffc58a}.mc-glyph,.mc-space,.mc-fixed{display:inline-block}.mc-fixed{text-align:left;white-space:pre;overflow:visible}.mc-glyph{background-repeat:no-repeat;background-color:var(--mc-tint,#fff);background-blend-mode:multiply;image-rendering:pixelated;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.afk-chat-log p>span{white-space:pre-wrap;flex:1 1 0;min-width:0}.mc-run{white-space:nowrap}.afk-chat-log{overflow-x:hidden}.afk-chat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.afk-quick{gap:6px;display:flex}.afk-quick button{border-color:var(--nav-line);background:var(--nav);min-width:56px;color:var(--blue-strong);font-size:var(--text-xs);border-radius:999px;padding:6px 12px;font-weight:650}.afk-quick button:hover:not(:disabled){border-color:var(--blue);color:var(--ink);background:#1b3550}.afk-server-fixed{display:block;position:relative}.afk-server-fixed img{width:26px;height:26px;image-rendering:pixelated;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.afk-field .afk-server-fixed select{appearance:none;opacity:1;color:var(--ink);cursor:default;background-image:none;padding-left:46px}.afk-chat-who{color:var(--blue);margin-left:6px;font-weight:600}.wallet-card.is-needed{border-color:var(--blue);box-shadow:0 0 0 3px #79caff1f}.up-main.is-wide,.up-bar-inner.is-wide{max-width:1560px;padding-left:24px;padding-right:24px}.afk-layout-split{grid-template-columns:minmax(380px,2fr) minmax(0,3fr);gap:18px}.afk-chat-col{min-width:0;position:sticky;top:74px}.afk-chat-col .afk-chat-log{height:calc(100dvh - 300px);min-height:320px}@media (max-width:1100px){.afk-layout-split{grid-template-columns:minmax(0,1fr)}.afk-chat-col{position:static}.afk-chat-col .afk-chat-log{height:360px}}@media (max-width:640px){.up-main.is-wide,.up-bar-inner.is-wide{padding-left:16px;padding-right:16px}}.afk-layout-single{grid-template-columns:minmax(0,1fr)}.afk-pass-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.afk-pass-state{gap:4px;min-width:0;display:grid}.afk-pass-state p{color:var(--muted);font-size:var(--text-md)}.afk-pass-state p strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.afk-pass-state small{color:var(--faint);font-size:var(--text-xs)}.afk-pass-bar>button{border-radius:8px;min-width:120px;min-height:42px}.afk-checkout{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.afk-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.afk-plans button{text-align:left;border-radius:12px;justify-items:start;gap:2px;padding:14px;display:grid}.afk-plans button strong{color:var(--ink);font-size:var(--text-md)}.afk-plans button.is-active{border-color:var(--blue);background:var(--nav)}.afk-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.afk-tiers button{border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.afk-tiers button strong{color:var(--ink)}.afk-tiers button span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.afk-tiers button.is-active{border-color:var(--blue);background:var(--nav)}.afk-plan-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.afk-plan-off{color:var(--green);font-size:var(--text-xs);font-weight:600}.afk-plan-off s{color:var(--faint);margin-left:4px;font-weight:400}.afk-plan-off.is-none{color:var(--faint);font-weight:500}.afk-pay{min-height:46px;font-size:var(--text-md);border-radius:10px;justify-content:center}@media (max-width:640px){.afk-plans{grid-template-columns:minmax(0,1fr)}.afk-plans button{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.afk-pass-bar>button{width:100%}}.afk-pass.is-active{border-color:#2c4a3e}.afk-pass-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.afk-pass-until{color:var(--muted);font-size:var(--text-md)}.afk-pass-until strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.afk-more{color:var(--blue);font-size:var(--text-sm);align-self:flex-end}.afk-notice,.afk-alert{border:1px solid var(--nav-line);background:var(--nav);font-size:var(--text-sm);border-radius:10px;margin:0;padding:11px 14px}.afk-alert{background:#2a1414;border-color:#6b3434}.afk-warn{color:#ffc58a;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.afk-balance{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:700}.afk-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.afk-side .afk-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.afk-chips button{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;min-height:40px}.afk-chips button.is-active{border-color:var(--blue);color:var(--blue-strong);background:var(--nav)}.afk-pending{font-size:var(--text-sm);background:#1a140b;border:1px solid #5a4626;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.afk-pending>div{gap:4px;min-width:0;margin-right:auto;display:grid}.afk-pending em{color:#ffc58a;font-style:normal;font-size:var(--text-xs);margin-left:4px}.afk-pending span{color:var(--muted);overflow-wrap:anywhere}.afk-pending a{color:var(--blue)}.wallet-vbank{gap:2px;display:grid}.wallet-vbank b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wallet-vbank small{color:var(--faint);font-size:var(--text-xs)}.afk-check{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.afk-check input{appearance:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:3px 0 0;padding:0;position:relative}.afk-check input:checked{border-color:var(--blue);background:var(--blue-strong)}.afk-check input:checked:after{content:"";border:2px solid #09121c;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.afk-check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.afk-check a,.afk-footer a,.afk-center a:not(.afk-button),.afk-doc a{color:var(--blue)}.wallet-balance{gap:2px;display:grid}.wallet-balance span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.wallet-expiry{color:var(--faint);font-size:var(--text-xs)}.wallet-credits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wallet-credits li{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.wallet-credits li:last-child{border-bottom:0}.wallet-credits .is-refundable{color:var(--blue)}.wallet-history>h2+.wallet-ledger,.wallet-history>.afk-muted+h2{margin-top:4px}.up-badge.is-expire{border-color:var(--line-strong);background:var(--surface-3);color:var(--faint)}.wallet-step{color:var(--faint);font-size:var(--text-xs);margin:2px 0 -6px;font-weight:600}.wallet-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.wallet-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wallet-ledger li{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.wallet-ledger li:last-child{border-bottom:0}.wallet-ledger .up-badge{justify-content:center;width:100%}.wallet-ledger-memo{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.wallet-ledger-memo time,.wallet-ledger-amount small{color:var(--faint);font-size:var(--text-xs)}.wallet-ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.wallet-ledger .is-plus{color:var(--green)}.wallet-ledger .is-minus{color:var(--ink)}.afk-history{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:18px;line-height:1.8}.afk-footer{font-size:var(--text-sm);justify-content:center;gap:16px;display:flex}.afk-doc{line-height:1.75;font-size:var(--text-md)}.afk-doc h1{margin:0;font-size:22px}.afk-doc h2{margin-top:10px}.afk-doc p,.afk-doc ol{color:#cfd6df;margin:0}.afk-doc ol{padding-left:20px}.afk-operator{border-top:1px solid var(--line);font-size:var(--text-sm);gap:4px;margin:12px 0 0;padding-top:12px;display:grid}.afk-operator div{gap:12px;display:flex}.afk-operator dt{min-width:140px;color:var(--faint)}.afk-operator dd{margin:0}.login-page:has(.user-legal){grid-template-rows:1fr auto}.user-legal{font-size:var(--text-sm)}.user-legal a{color:var(--muted)}.afk-chat-log{border:1px solid var(--line);background:var(--bg);height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);border-radius:10px;padding:12px 14px;line-height:1.7;overflow-y:auto}.afk-chat-log p{overflow-wrap:anywhere;gap:10px;margin:0;display:flex}.afk-chat-log time{color:var(--faint);flex:none}.afk-chat-log .is-system span{color:#ffd98a}.afk-chat-log .is-self span{color:var(--blue-strong)}.afk-chat-log .is-status span{color:var(--faint);font-style:italic}.afk-chat-input{gap:8px;display:flex}.afk-chat-input input{flex:1;min-width:0;min-height:42px}.afk-chat-input button{border-radius:8px;min-width:84px}.afk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.afk-grid>.afk-wide{grid-column:1/-1}.afk-grid-single{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.afk-layout,.wallet-layout{grid-template-columns:minmax(0,1fr)}.up-facts{width:100%}}@media (max-width:640px){.up-bar-inner{gap:10px}.up-brand img{height:18px}.up-tabs a{font-size:var(--text-sm);padding:7px 9px}.up-user-name,.up-tabs a[href=\/]{display:none}.up-user{padding:2px}.up-main{padding-top:24px}.up-hero h1{font-size:24px}.up-facts,.up-services,.afk-grid,.afk-row,.afk-controls{grid-template-columns:minmax(0,1fr)}.afk-actions button{flex:1}.afk-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.afk-session,.afk-card{padding:18px}.afk-uptime{justify-items:start}.up-facts{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0}.up-facts li{background:0 0;border:0;border-radius:0;padding:9px 12px}.up-facts li+li{border-top:1px solid var(--line)}}.afk-upgrade{border:1px solid var(--blue);background:var(--nav);border-radius:12px;gap:4px;padding:14px;display:grid}.afk-upgrade strong{color:var(--ink)}.afk-upgrade span{color:var(--muted);font-size:var(--text-sm)}.afk-tiers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.afk-tiers button{justify-items:start;gap:2px;display:grid}.afk-checkout [hidden]{display:none!important}.hack-report-head{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;display:flex}.hack-report-head label{font-size:var(--text-xs);color:var(--muted);gap:4px;display:grid}.hack-report-days{flex-wrap:wrap;gap:6px;display:flex}.hack-report-days button{border:1px solid var(--line-strong);height:28px;color:var(--text);font-size:var(--text-xs);background:0 0;border-radius:999px;padding:0 10px}.hack-report-days button.selected{color:#ffb0b0;border-color:#ff8a8a}.hack-report-summary{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.hack-report-table td small{color:var(--faint);display:block}.hack-report-ids code{font-size:var(--text-2xs);white-space:nowrap;display:block}.hack-report-remove,.hack-report-control button{align-items:center;gap:5px;display:inline-flex}.hack-report-control{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.hack-report-control small{color:var(--muted);flex-basis:100%}.hack-report-control input{flex:220px;min-width:0}.hack-report-evidence{color:var(--text);display:block}.afk-sub{border:1px solid var(--line);background:var(--nav);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;display:flex}.afk-sub p{color:var(--muted);font-size:var(--text-sm);margin:0}.afk-sub p strong{color:var(--ink);margin-right:6px}.afk-sub.is-active{border-color:color-mix(in srgb, var(--green) 45%, transparent)}.afk-sub.is-past_due{border-color:color-mix(in srgb, var(--red,#f87171) 55%, transparent)}.afk-sub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.afk-paymode{grid-template-columns:repeat(2,minmax(0,1fr))}.hack-report-ids span{white-space:nowrap;font-size:var(--text-2xs);display:block}.hack-report-ids b{min-width:30px;color:var(--muted);font-weight:600;display:inline-block}.hack-report-ids span code{display:inline}.signal-timeline{gap:6px;margin:0;padding:4px 0 4px 44px;list-style:none;display:grid}.signal-timeline li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,190px) auto minmax(0,1fr);place-items:center start;gap:12px;padding:6px 10px;display:grid}.signal-timeline li.resolved{opacity:.6}.signal-timeline-time{font-size:var(--text-sm);display:grid}.signal-timeline-time small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:720px){.signal-timeline{padding-left:0}.signal-timeline li{grid-template-columns:1fr auto}.signal-timeline li .user-signal-tags{grid-column:1/-1}}.public-report{grid-template-columns:minmax(0,1fr);gap:20px;max-width:960px;margin:0 auto;padding:40px 16px 64px;display:grid}.public-report h1{margin:4px 0 8px}.public-report-lead,.public-report-note{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.public-report-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.public-stat,.public-chart,.public-report-day{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px}.public-stat span{color:var(--muted);font-size:var(--text-xs);display:block}.public-stat strong{font-size:22px}.public-report-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.public-chart figcaption{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px}.public-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:120px;display:flex}.public-bars button{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.public-bars button span{background:#72b8ff;border-radius:4px 4px 0 0;width:100%}.public-bars button:hover span,.public-bars button:focus-visible span{background:#a9d3ff}.public-bars button.selected span{background:#ffb0b0}.public-bars-axis{color:var(--faint);font-size:var(--text-2xs);justify-content:space-between;margin-top:4px;display:flex}.public-categories{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-categories li{font-size:var(--text-sm);grid-template-columns:80px 1fr auto;align-items:center;gap:10px;display:grid}.public-category-bar{height:10px}.public-category-bar span{background:#72b8ff;border-radius:0 4px 4px 0;height:100%;display:block}.public-report-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.public-report-day-head h2{font-size:var(--text-md);margin:0}.public-report-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.public-report-table th,.public-report-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.public-report-table code{word-break:break-all}.public-report{overflow-x:clip}.public-report-table th{color:var(--muted);font-weight:600}.public-report-scroll{overflow-x:auto}.public-report-scroll td code{white-space:nowrap;word-break:normal}.public-servers li{grid-template-columns:76px 1fr auto}.public-servers code{font-size:var(--text-xs)}.platform-security .section-heading{flex-wrap:wrap}.platform-security .section-heading p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.7}.platform-security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 23px 20px;display:grid}.platform-security-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:18px}.platform-security-stat>small{font-size:var(--text-xs);color:var(--muted)}.platform-security-stat h3{word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 8px;font-size:17px;line-height:1.5}.platform-security-stat p{color:var(--muted);font-size:var(--text-xs);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}.platform-security-notes{border-top:1px solid var(--line);background:var(--surface-2);gap:14px;padding:18px 23px;display:grid}.platform-tpm-warning{background:#b478141a;border:1px solid #b7791f;border-radius:10px;margin:16px 0;padding:14px 16px}.platform-tpm-warning strong{color:#b7791f}.platform-tpm-warning p{margin:6px 0 0;line-height:1.6}.platform-security-note{font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere;grid-template-columns:100px minmax(0,1fr);gap:12px;line-height:1.8;display:grid}.platform-security-note strong{color:var(--ink);font-weight:600}.platform-security-note p{color:var(--muted);margin:0}.platform-security-drivers th,.platform-security-drivers td{vertical-align:middle}.platform-security-drivers details{font-size:var(--text-xs);margin-top:8px}.platform-security-drivers summary{cursor:pointer;color:var(--muted)}.platform-security-drivers code{white-space:normal;max-width:360px;margin-top:8px;display:block}.platform-security-drivers .platform-security-status{text-align:center}.platform-security-more{margin:16px 23px}.platform-security-footer{color:var(--muted);font-size:var(--text-xs);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:18px 23px;line-height:1.8}@media (max-width:1100px){.platform-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.platform-security-grid{padding:0 16px 16px}.platform-security-notes,.platform-security-footer{padding:16px}.platform-security-note{grid-template-columns:minmax(0,1fr);gap:4px}.platform-security-actions{width:100%}}@media (max-width:420px){.platform-security-grid{grid-template-columns:minmax(0,1fr)}}.platform-signature-badge{cursor:help}.platform-signature-badge:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.platform-signature-tooltip{z-index:1000;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3);max-width:208px;color:var(--ink);font-size:var(--text-xs);text-align:center;word-break:keep-all;pointer-events:none;padding:8px 12px;line-height:1.6;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0006}.session-ip-list{margin:0;padding:0 20px 8px;list-style:none}.session-ip-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.session-ip-list strong{color:var(--ink);font-weight:500}.session-ip-list li>span{color:var(--muted);font-size:var(--text-xs);line-height:1.7}.session-ip-list time{margin-left:8px}.session-tools .session-hardware-meta{background:var(--surface-2);border-block:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0;padding:12px 20px}.session-hash-list{margin:0;padding:0 20px}.session-hash-list>div{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.session-hash-list>div+div{border-top:1px solid var(--line)}.session-hash-list dt{font-size:var(--text-sm);color:var(--muted)}.session-hash-list dd{min-width:0;margin:0}.session-hash-list code{font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--ink);line-height:1.8;display:block}.session-hardware-coverage{border-top:1px solid var(--line);padding:18px 20px}.session-hardware-coverage h4{font-size:var(--text-xs);color:var(--muted);margin:0 0 12px;font-weight:500}.session-hardware-coverage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.session-hardware-coverage dl>div{border:1px solid var(--line);background:var(--surface-2);font-size:var(--text-xs);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;line-height:1.6;display:flex}.session-hardware-coverage dt{color:var(--muted)}.session-hardware-coverage dd{overflow-wrap:anywhere;margin:0}.session-hardware-coverage dd.observed{color:var(--green)}.session-tools .session-identity-empty{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);margin:0;padding:20px}.session-tools .session-identity-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);word-break:keep-all;margin:0;padding:14px 20px}@media (max-width:650px){.session-hash-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.session-hardware-coverage dl{grid-template-columns:minmax(0,1fr)}.session-ip-list li{flex-direction:column;align-items:flex-start;gap:6px}}.session-mods-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 18px;display:flex}.session-mods-toolbar .search-box{flex:1;min-width:0;max-width:400px}.session-mods-toolbar .search-box input{width:100%;min-width:0}.session-mods-toolbar>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.session-mods-table th,.session-mods-table td{vertical-align:middle}.session-mods-table th{letter-spacing:0}.session-mods-table td{overflow-wrap:anywhere}.session-mods-table td strong{color:var(--ink);font-weight:500}.session-mods-table code{font-size:var(--text-xs);color:var(--muted)}.session-mods-table th:last-child,.session-mods-table td:last-child{text-align:center}.session-mods-table .badge{white-space:normal;text-align:center}.session-browser-table td{vertical-align:middle}.session-browser-table th{letter-spacing:0}.session-browser-table td:first-child{min-width:120px}.session-browser-table td:first-child .badge{margin-left:8px}.session-browser-table code{overflow-wrap:anywhere;min-width:160px;max-width:340px;font-size:var(--text-xs);line-height:1.7;display:block}.session-browser-table time{white-space:nowrap;font-size:var(--text-xs)}.session-browser-table td:last-child .text-link{white-space:nowrap}.session-browser-footer{padding:16px 20px}.session-browser-footer:empty{display:none}.session-browser-dialog{border:1px solid var(--line-strong);background:var(--bg);width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 80px #0009}.session-browser-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a}.session-browser-dialog-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-weight:600;display:flex;position:sticky;top:0}.session-browser-dialog-bar button{padding:6px;display:inline-flex}.session-browser-dialog-content .session-tools{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px}.session-browser-dialog-content .session-tools>.section-heading{flex-wrap:wrap;padding:0 0 20px}.session-browser-dialog-content .session-tools>.section-heading>div{min-width:0}@media (max-width:650px){.session-browser-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.session-browser-dialog-content .session-tools{padding:14px}}.hack-report>.section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap}.hack-report-refresh{align-items:center;gap:7px;display:inline-flex}.hack-report .hack-report-head{gap:16px 24px;margin:0;padding:20px 23px}.hack-report-head label{gap:8px}.hack-report .hack-report-days{flex-wrap:nowrap;flex:1;min-width:0;padding-bottom:2px;overflow-x:auto}.hack-report .hack-report-days button{height:auto;min-height:36px;color:var(--muted);border-radius:6px;flex-shrink:0}.hack-report .hack-report-days button small{margin-left:6px}.hack-report .hack-report-days button.selected{color:var(--blue);background:#14202b;border-color:#315775}.hack-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 23px 20px;display:grid}.hack-report-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.hack-report-stats span{color:var(--muted);font-size:var(--text-xs);display:block}.hack-report-stats strong{margin-top:10px;font-size:24px;font-weight:600;display:block}.hack-report-stats small{color:var(--muted);font-size:var(--text-xs);margin-left:6px;font-weight:400;display:inline}.hack-report-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 23px;display:flex}.hack-report-toolbar .search-box{flex:1;min-width:180px;max-width:400px}.hack-report-toolbar input{width:100%;min-width:0}.hack-report-toolbar>span{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.hack-report .hack-report-table{min-width:1000px}.hack-report .hack-report-table th{letter-spacing:0;white-space:nowrap}.hack-report .hack-report-table td{vertical-align:middle;padding:18px 20px;line-height:1.7}.hack-report-table td:first-child{min-width:170px}.hack-report-table td:nth-child(3){min-width:160px}.hack-report-table td:nth-child(3) small{overflow-wrap:anywhere;max-width:200px}.hack-report-table td:nth-child(4){overflow-wrap:anywhere;min-width:140px}.hack-report-table td:nth-child(6){white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:380px}.hack-report-table td small{margin-top:5px}.hack-report-table td a strong{color:var(--ink);font-weight:500}.hack-report-table td a:hover strong{color:var(--blue)}.hack-report-ids summary{cursor:pointer;color:var(--muted);white-space:nowrap;font-size:var(--text-xs)}.hack-report-ids details[open] summary{color:var(--blue);margin-bottom:10px}.hack-report .hack-report-ids span{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:240px;margin-top:5px}.hack-report .hack-report-ids code{white-space:normal}.hack-report-evidence{color:var(--ink);font-size:var(--text-xs)}.hack-report-note{white-space:pre-wrap;display:block}.hack-report-remove{white-space:nowrap;color:var(--muted)}.hack-report-remove:hover{color:#ffb0b0;border-color:#713c45}.hack-report>.error-banner{margin:0 23px 20px}@media (max-width:650px){.hack-report .hack-report-head,.hack-report-toolbar{padding:16px}.hack-report-stats{gap:8px;padding:0 16px 16px}.hack-report-stats>div{padding:12px}.hack-report-stats strong{font-size:21px}.hack-report .hack-report-days{flex-basis:100%}.hack-report-toolbar .search-box{flex-basis:100%;max-width:none}}.hack-report-actions-trigger{color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:6px;display:inline-flex}.hack-report-actions-trigger:hover,.hack-report-actions-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.hack-report-actions-popover{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);width:144px;color:var(--ink);margin:0;padding:5px;position:fixed;inset:auto;box-shadow:0 8px 24px #0008}.hack-report-actions-popover .hack-report-remove{color:#ffb0b0;width:100%;font-size:var(--text-sm);background:0 0;border:0;border-radius:4px;padding:9px 10px}.hack-report-actions-popover .hack-report-remove:hover{background:#52252b66}.settings-panel .account-settings{padding:0}.account-profile{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:24px;display:flex}.account-profile-icon{width:54px;height:54px;color:var(--blue);background:#14202b;border:1px solid #2b3948;border-radius:14px;flex:none;place-items:center;display:grid}.account-profile-info{flex:1;min-width:0}.account-eyebrow{color:var(--muted);font-size:var(--text-xs);margin-bottom:7px;display:block}.account-profile-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-profile-name h2{overflow-wrap:anywhere;margin:0;font-size:20px}.account-profile-name .badge{align-items:center;gap:5px;font-weight:400}.account-profile-info p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 14px;margin:9px 0 0;display:flex}.account-profile-info small{color:var(--muted);margin-top:6px;display:block}.account-logout{font-size:var(--text-sm);flex:none;align-items:center;gap:7px;display:inline-flex}.account-password{padding:24px}.account-section-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.account-section-icon{width:36px;height:36px;color:var(--blue);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex:none;place-items:center;display:grid}.account-section-heading h3{font-size:var(--text-md);margin:0}.account-section-heading p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.6}.settings-panel .account-password form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.settings-panel .account-password input{width:100%;min-height:42px}.account-password-submit{white-space:nowrap;min-height:42px}.account-password .caption{margin:14px 0 0;line-height:1.7}.account-settings>.error-banner,.account-settings>.account-notice{border:1px solid var(--line);border-radius:var(--radius);margin:0 24px 24px;padding:12px 14px;line-height:1.7}.account-settings>.account-notice{background:var(--surface-2);color:var(--green)}.settings-panel>.refresh-settings{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;max-width:none;margin:0;padding:20px 24px}.settings-panel>.refresh-settings select{min-width:140px}@media (max-width:800px){.settings-panel .account-password form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-password-submit{grid-column:1/-1;justify-self:end}}@media (max-width:550px){.account-profile{flex-wrap:wrap;gap:12px;padding:18px}.account-profile-info{flex-basis:calc(100% - 70px)}.account-logout{margin-left:auto}.account-password{padding:18px}.settings-panel .account-password form{grid-template-columns:minmax(0,1fr)}.account-password-submit{width:100%}.settings-panel>.refresh-settings{padding:18px}}.mod-hash-management{gap:18px;padding:24px;display:grid}.mod-hash-management header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mod-hash-management h3{margin:0 0 6px}.mod-hash-management p{color:var(--muted,#99a7b9);font-size:13px}.mod-hash-management form{grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.mod-hash-management label{gap:7px;font-size:13px;display:grid}.mod-hash-management input:not([type=checkbox]){border:1px solid var(--border,#293441);background:var(--surface,#10151c);width:100%;min-width:0;color:inherit;border-radius:8px;padding:10px 12px}.mod-hash-management label.mod-hash-enabled{align-items:center;gap:8px;padding:10px 0;display:flex}.mod-sha-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px}.mod-hash-management table{border-collapse:collapse;text-align:left;width:100%}.mod-hash-management td,.mod-hash-management th{border-bottom:1px solid var(--border,#293441);padding:12px 10px}.mod-hash-actions{gap:8px;display:flex}.mod-hash-management button{white-space:nowrap}@media (max-width:900px){.mod-hash-management form{grid-template-columns:1fr}.mod-hash-management header{align-items:flex-start}}.up-badge.is-yielded{color:#9fd0ff;background:#0f1a28;border-color:#2f4a6b}.up-product.is-yielded:before,.afk-session.is-yielded:before{background:linear-gradient(90deg,#9fd0ff,#9fd0ff00)}.is-yielded .afk-status i{background:#9fd0ff}.afk-account.is-yielded .afk-status h2 em{color:#9fd0ff}.afk-terms-backdrop{z-index:100;background:#03070cd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.afk-terms-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 60px #00000080}.afk-terms-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.afk-terms-actions a{color:var(--muted);font-size:var(--text-sm)}.afk-page{display:contents}.account-memberships{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-memberships li{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-memberships li span{align-items:baseline;gap:8px;min-width:0;display:flex}.account-memberships small{color:var(--muted,#888)}.member-identity{align-items:center;gap:8px;display:inline-flex}.afk-admin-tabs,.afk-admin-presets{flex-wrap:wrap;gap:6px;display:flex}.afk-admin-tabs button,.afk-admin-presets button{font-size:var(--text-sm);border-radius:999px;padding:7px 14px}.afk-admin-tabs button.is-active,.afk-admin-presets button.is-active{border-color:var(--blue);background:var(--nav);color:var(--ink)}.afk-admin-range{gap:12px;display:grid}.afk-admin-range .afk-row{align-items:end}.afk-admin-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.afk-admin-stat{gap:4px;padding:16px;display:grid}.afk-admin-stat span{color:var(--muted);font-size:var(--text-sm)}.afk-admin-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.afk-admin-stat small{color:var(--faint);font-size:var(--text-xs)}.afk-admin-stat.is-plus strong{color:var(--green)}.afk-admin-stat.is-minus strong{color:#ff9a9a}.afk-admin-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.afk-admin-form .afk-admin-memo{grid-column:1/-1}.afk-admin-form .afk-link-button{font-size:var(--text-xs);padding:0}.afk-admin-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.afk-admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.afk-admin-table-wrap{margin-top:10px;overflow-x:auto}.afk-admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.afk-admin-table th,.afk-admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.afk-admin-table th{color:var(--muted);white-space:nowrap;font-weight:600}.afk-admin-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.afk-admin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.afk-admin-table .is-minus{color:#ff9a9a}.afk-admin-table tr.is-refunded td{color:var(--faint);text-decoration:line-through}.afk-admin-table tr.is-refunded td:nth-child(2){text-decoration:none}.afk-admin-tag{border:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.afk-admin-tag.is-income{color:var(--green)}.afk-admin-tag.is-expense{color:#ff9a9a}.afk-admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.afk-admin-people{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.afk-admin-people li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.afk-admin-add{margin-top:8px}.afk-admin-made{border:1px solid var(--blue);background:var(--nav);border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.afk-admin-made code{white-space:pre;color:var(--ink);font-size:var(--text-sm)}.afk-admin-made .afk-link-button{justify-self:start;padding:0}.afk-admin-account{border:1px solid var(--line);border-radius:12px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.afk-admin-account p{margin:0}.afk-admin-tag.is-deduction{color:#ffc58a}.signing-upload h2,.signing-card>h2{font-size:var(--text-md);margin:0 0 8px}.signing-upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.signing-upload-row input[type=file]{min-width:0;color:var(--muted);flex:240px}.signing-notice{color:var(--green);font-size:var(--text-sm);margin:12px 0 0}.signing-table td small{font-size:var(--text-2xs);overflow-wrap:anywhere;margin-top:2px;display:block}.signing-table td strong{overflow-wrap:anywhere}
