.browser-act-page{margin:0;background:var(--bg,#111719);color:var(--text,#e7eeef);font-family:Inter,"Microsoft YaHei",sans-serif}.browser-act-header{height:68px;padding:0 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#172024}.browser-act-header>a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;letter-spacing:1px}.browser-act-header img{width:34px;height:34px}.browser-act-header small{display:block;font-weight:400;color:#8fa1aa;font-size:10px;letter-spacing:2px;margin-top:3px}.browser-act-header nav{display:flex;gap:20px;flex:1;justify-content:flex-end}.browser-act-header nav a{color:#b8c9d2;text-decoration:none;font-size:12px;transition:color .2s}.browser-act-header nav a:hover{color:#8bdbe5}.browser-act-shell{display:grid;grid-template-columns:290px minmax(520px,1fr) 290px;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px;height:calc(100dvh - 68px);box-sizing:border-box;overflow:hidden}.browser-act-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px}.browser-act-head h1{font-size:23px;margin:5px 0 8px}.browser-act-head p:last-child{font-size:11px;color:#93a6af;margin:0;line-height:1.7}.browser-act-settings,.browser-act-inspector{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#46545b transparent}.browser-act-page .panel{background:#172124;border:1px solid #34444c;border-radius:12px;overflow:hidden;flex-shrink:0;animation:web-panel-in .42s ease both}.browser-act-page .panel-head{padding:14px 16px;border-bottom:1px solid #2e3f46;display:flex;align-items:center;justify-content:space-between}.browser-act-page h2{font-size:13px;margin:0}.browser-act-page .panel-body{display:grid;gap:12px;padding:16px}.browser-act-page .panel-body>small{color:#8fa5b0;font-size:10px;line-height:1.6}.browser-act-page label{display:grid;gap:6px;font-size:11px;color:#9fb1bb}.browser-act-page select{width:100%;height:36px;background:#101a1f;color:#e3edf2;border:1px solid #40525d;border-radius:7px;padding:0 8px}.browser-act-page button{min-height:36px;cursor:pointer;border-radius:7px;transition:transform .2s,background .2s,opacity .2s}.browser-act-page button:hover:not(:disabled){transform:translateY(-1px)}.browser-act-page button:active:not(:disabled){transform:translateY(0)}.browser-act-page button:disabled{cursor:not-allowed;opacity:.48}.browser-act-page .primary{border:1px solid #6587b2;background:linear-gradient(120deg,#6c64a0,#306f84);color:#f5f8ff}.browser-act-page .secondary,.browser-act-page .ghost{background:#25363e;border:1px solid #455f6c;color:#d2e3ed}.browser-act-page .danger{background:#7c3c45;border:1px solid #ad6674;color:#ffe9ec}.browser-act-page .wide{width:100%}.browser-act-page .device-actions{display:flex;gap:8px}.browser-act-page .device-actions>button{flex:1}.browser-act-page .form-status{font-size:10px;line-height:1.75;color:#9bb4c3;margin:0}.browser-act-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(200px,1fr) auto;gap:14px}.browser-act-vision{min-width:0}.browser-act-cameras{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.browser-act-cameras article{position:relative;aspect-ratio:4/3;border:1px solid #374d58;border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#20343e,#101a20)}.browser-act-cameras video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none}.browser-act-cameras article.streaming video{display:block}.web-camera-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:9px;color:#afc0cc}.web-camera-empty svg{width:46px;height:46px;fill:none;stroke:#7ea4b8;stroke-width:1.5}.web-camera-empty b{font-size:12px}.web-camera-empty small{font-size:9px;color:#7292a3}.browser-act-cameras article.streaming .web-camera-empty{display:none}.browser-act-cameras footer{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:#0c141bdc;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b5cedc}.browser-act-cameras footer b{font-weight:400;color:#94dce1}.browser-act-wave{display:grid;grid-template-rows:auto minmax(0,1fr)}.browser-act-wave>div{position:relative;min-height:0}.browser-act-wave canvas{width:100%;height:100%}#web-wave-state{font-size:9px;color:#8ba9b8}.web-confirm{display:flex!important;align-items:flex-start;gap:8px;line-height:1.8}.web-confirm input{margin-top:4px;accent-color:#76c4d3}.web-status-message{font-size:11px;line-height:1.85;padding:16px;margin:0;overflow-wrap:anywhere;color:#b2c9d8}.web-status-message.error{color:#f0a4ac}.browser-act-page .inference-joints{grid-template-columns:repeat(7,minmax(50px,1fr));gap:1px;background:#263c49}.browser-act-page .inference-joints div{padding:10px 6px}.browser-act-page .inference-joints span,.browser-act-page .inference-joints strong{font-size:8px}.browser-act-page .inference-performance b{font-size:13px}.browser-act-page .inference-gates b{font-size:9px}.browser-act-page :focus-visible{outline:2px solid #9dcfe0;outline-offset:3px}@keyframes web-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.browser-act-shell{grid-template-columns:250px minmax(400px,1fr);overflow:auto;height:auto;min-height:calc(100dvh - 68px)}.browser-act-inspector{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;overflow:visible}.browser-act-stage{min-height:650px}.browser-act-settings{overflow:visible}}@media(max-width:760px){.browser-act-header{padding:0 12px;gap:12px}.browser-act-header nav{gap:10px}.browser-act-header .tag{display:none}.browser-act-header nav a{font-size:9px}.browser-act-shell{grid-template-columns:1fr;padding:12px;gap:12px}.browser-act-head{align-items:flex-start;gap:12px}.browser-act-head h1{font-size:20px}.browser-act-stage{min-height:540px}.browser-act-inspector{grid-template-columns:1fr}.browser-act-cameras{gap:8px;padding:8px}.browser-act-page .inference-joints{overflow:auto;grid-template-columns:repeat(7,70px)}}@media(prefers-reduced-motion:reduce){.browser-act-page *{animation:none!important;transition:none!important}}
