@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";.remote-control[data-v-944f4265]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 160px);gap:16px}.remote-control-header[data-v-944f4265]{display:flex;align-items:center;gap:12px}.remote-control-header div[data-v-944f4265]{display:grid;gap:3px}.remote-control-header small[data-v-944f4265],.remote-tools small[data-v-944f4265]{color:var(--muted,#72727b)}.remote-layout[data-v-944f4265]{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:18px}.remote-control-stage[data-v-944f4265]{min-height:420px;display:grid;place-items:center;padding:20px;border:1px solid var(--border,#ddd);border-radius:16px;background:#121319}.remote-phone[data-v-944f4265]{height:min(70vh,760px);aspect-ratio:9/19.5;position:relative;overflow:hidden;border-radius:18px;background:#050505;box-shadow:0 16px 44px #0008}.remote-phone video[data-v-944f4265]{display:block;width:100%;height:100%;object-fit:contain;touch-action:none;outline:none}.remote-keyboard-capture[data-v-944f4265]{position:absolute;left:12px;top:12px;width:min(260px,calc(100% - 24px));height:32px;min-height:32px;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.01;resize:none;pointer-events:none;outline:0;z-index:3}.remote-wait[data-v-944f4265]{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#d3d4dd;background:#15161d}.remote-tools[data-v-944f4265]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:420px;padding:16px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}.remote-tools header[data-v-944f4265],.remote-tool-section[data-v-944f4265],.remote-text-form[data-v-944f4265],.remote-tool-section label[data-v-944f4265]{display:grid;gap:8px}.remote-tools h2[data-v-944f4265]{margin:0;font-size:16px}.remote-tools select[data-v-944f4265],.remote-tools input[data-v-944f4265],.remote-tools textarea[data-v-944f4265]{box-sizing:border-box;width:100%;padding:9px;border:1px solid var(--border,#ddd);border-radius:8px;background:transparent;color:inherit}.remote-tool-scroll[data-v-944f4265]{min-height:0;overflow:auto}.remote-tool-section button[data-v-944f4265]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px;background:transparent;color:inherit}.remote-tool-section button.primary[data-v-944f4265]{background:#a6435d;border-color:#a6435d;color:#fff}.remote-tool-section button.danger[data-v-944f4265]{color:#b23a50}.tool-state[data-v-944f4265]{margin:0;padding:9px;border-radius:8px;background:#f2f3f5;font-size:13px}.tool-state.active[data-v-944f4265]{background:#e6f6ed;color:#23774e}.note-media-head[data-v-944f4265]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.note-media-head span[data-v-944f4265]{color:var(--muted,#72727b);font-size:11px;font-weight:600}.note-media-head small[data-v-944f4265]{color:var(--muted,#72727b);font-size:11px}.note-thumb-grid[data-v-944f4265]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.note-thumb[data-v-944f4265]{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border,#ddd);border-radius:8px;background:#f2f3f5;padding:0}.note-thumb img[data-v-944f4265]{display:block;width:100%;height:100%;object-fit:cover;background:#e8e9ec}.note-thumb-remove[data-v-944f4265]{position:absolute;top:4px;right:4px;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#181a20b8!important;color:#fff!important;font-size:14px;line-height:1;cursor:pointer}.note-thumb-add[data-v-944f4265]{display:grid!important;place-content:center;justify-items:center;gap:2px;width:100%;border-style:dashed!important;background:transparent!important;color:var(--muted,#72727b)!important}.note-thumb-plus[data-v-944f4265]{font-size:20px;line-height:1}.note-thumb-add small[data-v-944f4265]{font-size:11px}.store-app-card[data-v-944f4265]{display:grid!important;gap:4px;justify-items:start;text-align:left}.store-app-card strong[data-v-944f4265]{font-size:13px}.store-app-card small[data-v-944f4265]{color:var(--muted,#72727b);font-size:11px;line-height:1.4}.software-install-card[data-v-944f4265]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px}.software-install-card strong[data-v-944f4265]{display:block;font-size:13px}.software-install-card small[data-v-944f4265]{display:block;margin-top:3px;color:var(--muted,#72727b);font-size:11px;line-height:1.4;word-break:break-all}.software-install-card button[data-v-944f4265]{width:auto;min-width:72px;padding:8px 10px}.software-platform-logo[data-v-944f4265]{width:24px;height:24px;object-fit:contain;display:block}.software-inline-logo[data-v-944f4265]{width:16px;height:16px;object-fit:contain;display:block;flex:none}.software-section-title[data-v-944f4265]{display:flex;align-items:flex-start;gap:8px}.software-section-title>span[data-v-944f4265]:last-child{min-width:0;flex:1}.software-install-button[data-v-944f4265]{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}@media(max-width:900px){.remote-layout[data-v-944f4265]{grid-template-columns:1fr}.remote-tools[data-v-944f4265]{min-height:0}}@media(max-width:720px){.remote-control[data-v-944f4265]{min-height:calc(100vh - 120px)}.remote-control-stage[data-v-944f4265]{min-height:360px;padding:10px}.remote-phone[data-v-944f4265]{height:min(64vh,650px)}}:root[data-theme=dark]{background:#1e1f27;border-color:#3b3d49;color:#ececf1}:root[data-theme=dark]{background:#292a34;border-color:#454754;color:#f1f1f5}:root[data-theme=dark]{border-color:#454754;background:#292a34;color:#f1f1f5}:root[data-theme=dark]{background:#a6435d;border-color:#a6435d}:root[data-theme=dark]{background:#292a34;color:#d5d6dd}:root[data-theme=dark]{background:#183c35;color:#91dfc1}:root[data-theme=dark] .remote-tools{background:#1e1f27!important;border-color:#3b3d49!important;color:#ececf1!important}:root[data-theme=dark] .remote-tools select,:root[data-theme=dark] .remote-tools input,:root[data-theme=dark] .remote-tools textarea,:root[data-theme=dark] .remote-tool-section button{background:#292a34!important;border-color:#454754!important;color:#f1f1f5!important}:root[data-theme=dark] .tool-state{background:#292a34!important;color:#d5d6dd!important}:root[data-theme=dark] .tool-state.active{background:#183c35!important;color:#91dfc1!important}:root[data-theme=dark] .note-thumb{background:#2a2b32!important;border-color:#454754!important}:root[data-theme=dark] .note-thumb img{background:#22232a!important}:root[data-theme=dark] .note-thumb-add{background:transparent!important;border-color:#4a4b55!important;color:#b3b4bd!important}.remote-control-stage[data-v-944f4265]{border:1px solid #ddd!important;border-radius:14px!important}.remote-phone[data-v-944f4265]{height:min(70vh,760px)!important;border-radius:0!important;box-shadow:none!important}.remote-phone video[data-v-944f4265]{width:100%!important;height:100%!important;border-radius:0!important}.remote-tools header small[data-v-944f4265],.remote-text-form>label[data-v-944f4265]{display:none}:root[data-theme=dark] .remote-control-stage{border-color:#3b3d49!important}.remote-control[data-v-944f4265]{height:calc(100dvh - 145px);min-height:0;max-height:calc(100dvh - 145px)}.remote-layout[data-v-944f4265]{align-items:start;min-height:0;height:100%}.remote-control-stage[data-v-944f4265]{height:100%;min-height:0;box-sizing:border-box;padding-block:12px;overflow:hidden;align-content:start;align-self:stretch}.remote-phone[data-v-944f4265]{height:100%!important;max-width:100%;flex:none}.remote-tools[data-v-944f4265]{position:sticky;top:0;align-self:start;height:auto;min-height:0;max-height:min(66dvh,720px);overflow:hidden}.remote-tools>header[data-v-944f4265],.remote-tools>select[data-v-944f4265]{flex:none;position:relative;z-index:1}.remote-tools select[data-v-944f4265]{appearance:none;-webkit-appearance:none;min-height:40px;padding:9px 34px 9px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;background-image:linear-gradient(45deg,transparent 50%,#9699a4 50%),linear-gradient(135deg,#9699a4 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:root[data-theme=dark] .remote-tools select{background-image:linear-gradient(45deg,transparent 50%,#c6c8d2 50%),linear-gradient(135deg,#c6c8d2 50%,transparent 50%)!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.remote-tool-scroll[data-v-944f4265]{height:auto;max-height:calc(66dvh - 128px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent}.remote-tool-scroll[data-v-944f4265]:hover{scrollbar-color:rgba(125,128,138,.38) transparent}.remote-tool-scroll[data-v-944f4265]::-webkit-scrollbar{width:6px}.remote-tool-scroll[data-v-944f4265]::-webkit-scrollbar-track{background:transparent}.remote-tool-scroll[data-v-944f4265]::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}.remote-tool-scroll[data-v-944f4265]:hover::-webkit-scrollbar-thumb{background-color:#7d808a57}.remote-tool-scroll[data-v-944f4265]::-webkit-scrollbar-thumb:hover{background-color:#7d808a8f}@media(max-width:900px){.remote-control[data-v-944f4265]{height:auto;min-height:0;max-height:none;overflow:visible}.remote-layout[data-v-944f4265]{height:auto;overflow:visible}.remote-control-stage[data-v-944f4265]{height:auto;min-height:360px;overflow:auto}.remote-phone[data-v-944f4265]{height:min(64dvh,680px)!important}.remote-tools[data-v-944f4265]{position:static;height:auto;max-height:none;overflow:visible}.remote-tool-scroll[data-v-944f4265]{height:auto;max-height:none;overflow:visible}}.note-publish-card[data-v-2dd1297b]{max-width:520px;width:min(520px,calc(100vw - 32px));scrollbar-width:thin;scrollbar-color:rgba(125,128,138,.35) transparent}.note-publish-card[data-v-2dd1297b]::-webkit-scrollbar{width:4px}.note-publish-card[data-v-2dd1297b]::-webkit-scrollbar-track{background:transparent}.note-publish-card[data-v-2dd1297b]::-webkit-scrollbar-thumb{border-radius:999px;background:#7d808a59}.note-publish-card[data-v-2dd1297b]::-webkit-scrollbar-thumb:hover{background:#7d808a8c}.note-device[data-v-2dd1297b]{margin:0;color:#747881;font-size:12px}.note-media-block[data-v-2dd1297b]{display:grid;gap:8px}.note-media-head[data-v-2dd1297b]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.note-media-head span[data-v-2dd1297b]{color:#747881;font-size:11px;font-weight:600}.note-media-head small[data-v-2dd1297b]{color:#9a9da4;font:11px DM Mono,monospace}.note-mode-switch[data-v-2dd1297b]{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid #e3e4e7;border-radius:8px;background:#f2f3f5}.note-mode-switch button[data-v-2dd1297b]{border:0;border-radius:6px;padding:8px 10px;background:transparent;color:#747881;font:inherit;font-size:13px;cursor:pointer}.note-mode-switch button.active[data-v-2dd1297b]{background:#fff;color:#c94460;font-weight:600;box-shadow:0 1px 2px #1f222814}.note-mode-switch button[data-v-2dd1297b]:disabled{opacity:.55;cursor:not-allowed}.note-thumb-grid[data-v-2dd1297b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.note-thumb-grid-video[data-v-2dd1297b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.note-thumb[data-v-2dd1297b]{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #e3e4e7;border-radius:8px;background:#f2f3f5;padding:0;color:inherit}.note-thumb-video[data-v-2dd1297b]{aspect-ratio:16 / 10}.note-thumb img[data-v-2dd1297b],.note-thumb video[data-v-2dd1297b]{display:block;width:100%;height:100%;object-fit:cover;background:#e8e9ec}.note-thumb-remove[data-v-2dd1297b]{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#181a20b8;color:#fff;cursor:pointer}.note-thumb-remove[data-v-2dd1297b]:disabled{opacity:.5;cursor:not-allowed}.note-thumb-add[data-v-2dd1297b]{display:grid;place-content:center;justify-items:center;gap:2px;border-style:dashed;border-color:#cfd1d6;background:transparent;color:#747881;cursor:pointer}.note-thumb-add[data-v-2dd1297b]:hover:not(:disabled){border-color:#ff9eb1;color:#c94460;background:#fff6f8}.note-thumb-add[data-v-2dd1297b]:disabled{opacity:.55;cursor:not-allowed}.note-thumb-plus[data-v-2dd1297b]{font-size:22px;line-height:1;font-weight:400}.note-thumb-add small[data-v-2dd1297b]{font-size:11px}.form-feedback[data-v-2dd1297b]{margin:0;color:#747881;font-size:12px;line-height:1.5}.form-feedback.error[data-v-2dd1297b]{color:#d92e4e}:root[data-theme=dark] .note-publish-card{border-color:#363740!important;background:#24252b!important;color:#e9e6e2!important;box-shadow:0 18px 48px #00000073!important;scrollbar-color:rgba(160,162,172,.35) transparent}:root[data-theme=dark] .note-publish-card::-webkit-scrollbar-thumb{background:#a0a2ac59}:root[data-theme=dark] .note-publish-card::-webkit-scrollbar-thumb:hover{background:#a0a2ac8c}:root[data-theme=dark] .note-publish-card h2{color:#f1eee9!important}:root[data-theme=dark] .note-publish-card .eyebrow{color:#9d9ea7!important}:root[data-theme=dark] .note-publish-card .icon-button{border-color:#41424b!important;background:#2a2b32!important;color:#c9cad1!important}:root[data-theme=dark] .note-publish-card .project-form span{color:#aeb0b8!important}:root[data-theme=dark] .note-publish-card .project-form input,:root[data-theme=dark] .note-publish-card .project-form textarea{border-color:#41424b!important;background:#2a2b32!important;color:#eeeaf0!important}:root[data-theme=dark] .note-publish-card .project-form input::placeholder,:root[data-theme=dark] .note-publish-card .project-form textarea::placeholder{color:#7a7c86!important}:root[data-theme=dark] .note-publish-card .auth-switch{color:#b3b4bd!important}:root[data-theme=dark] .note-publish-card .auth-switch:hover{color:#ff9bb0!important}:root[data-theme=dark] .note-device,:root[data-theme=dark] .note-media-head span{color:#aeb0b8!important}:root[data-theme=dark] .note-media-head small{color:#8b8d96!important}:root[data-theme=dark] .note-mode-switch{border-color:#3b3c44!important;background:#1c1d23!important}:root[data-theme=dark] .note-mode-switch button{color:#b3b4bd!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .note-mode-switch button.active{background:#2f3038!important;color:#ff9bb0!important;box-shadow:none!important}:root[data-theme=dark] .note-thumb{border-color:#3b3c44!important;background:#2a2b32!important}:root[data-theme=dark] .note-thumb img,:root[data-theme=dark] .note-thumb video{background:#1c1d23!important}:root[data-theme=dark] .note-thumb-add{border-color:#4a4b55!important;color:#b3b4bd!important;background:transparent!important}:root[data-theme=dark] .note-thumb-add:hover:not(:disabled){border-color:#d5687d!important;color:#ff9bb0!important;background:#3a2930!important}:root[data-theme=dark] .note-publish-card .form-feedback{color:#c9cad1!important}:root[data-theme=dark] .note-publish-card .form-feedback.error{color:#ff8ba2!important}.user-identity{display:flex;gap:9px;align-items:center}.user-avatar{display:grid!important;flex:0 0 30px;width:30px;height:30px;margin:0!important;overflow:hidden;border-radius:50%}.user-avatar svg{display:block;width:100%;height:100%}.workflow-editor{display:grid;gap:9px;padding:12px;border:1px solid #e3e4e7;border-radius:4px;background:#fafafa}.workflow-editor-heading,.workflow-editor li,.workflow-node-actions,.workflow-flow,.workflow-flow-item,.workflow-flow-node{display:flex;align-items:center}.workflow-editor-heading{justify-content:space-between}.workflow-editor-heading>span{color:#747881;font-size:11px;font-weight:600}.workflow-editor-heading .icon-button,.workflow-node-actions .icon-button{width:28px;height:28px}.workflow-editor ol{display:grid;gap:7px;padding:0;margin:0;list-style:none}.workflow-editor li{gap:7px}.workflow-editor li>b{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff0f3;color:#d94b67;font:500 10px DM Mono,monospace}.workflow-editor li>input,.workflow-editor li>select{height:36px;min-width:0;flex:1}.workflow-editor li>.workflow-node-npc{flex:.8}.workflow-editor li>.workflow-node-cost{width:78px;min-width:78px;max-width:78px;flex:0 0 78px;height:36px;border:1px solid #e3e4e7;border-radius:4px;padding:8px 3px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor li>.workflow-node-cost-label{flex:0 0 auto;color:#6a717d;font-size:12px;white-space:nowrap}[data-theme=dark] .workflow-editor li>.workflow-node-cost{color:#e7edf8;background:#1c2637;border-color:#3a4a64}[data-theme=dark] .workflow-editor li>.workflow-node-cost-label{color:#aeb9cb}.workflow-node-actions{gap:4px}.danger-icon:hover{color:#d92e4e;border-color:#ffcbd6}.workflow-flow{align-items:stretch;gap:0;overflow-x:auto;padding:4px 0 10px}.workflow-flow-item{flex:1 0 116px}.workflow-flow-node{position:relative;z-index:1;flex-direction:column;gap:5px;width:116px;min-height:82px;padding:10px 8px;border:1px solid #e4e5e8;border-radius:4px;background:#fff;color:#d74b67;text-align:center}.workflow-flow-node>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff0f3;color:#d74b67;font:500 9px DM Mono,monospace}.workflow-flow-node>strong{color:#44474e;font-size:11px;line-height:1.35}.workflow-flow-node>em{color:#8b8e96;font-size:10px;font-style:normal}.workflow-flow-line{flex:1 0 20px;height:1px;margin:41px 0 0;background:#e0a5b3}.workflow-empty{margin:0;color:#9699a1;font-size:12px}:root[data-theme=dark] .workflow-editor,:root[data-theme=dark] .workflow-flow-node{border-color:#3b3c44;background:#292a30}:root[data-theme=dark] .workflow-flow-node>strong{color:#eeebef}:root[data-theme=dark] .workflow-flow-node>em{color:#b5b7bf}:root[data-theme=dark] .workflow-flow-node>span,:root[data-theme=dark] .workflow-editor li>b{background:#3a2930;color:#ff9bb0}:root[data-theme=dark] .workflow-flow-line{background:#8f4355}@media(max-width:760px){.workflow-editor{padding:10px}.workflow-editor li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:6px;align-items:center}.workflow-editor li>input:first-of-type{grid-column:2 / -1}.workflow-editor li>.workflow-node-npc{grid-column:2 / 3;width:100%}.workflow-editor li>.workflow-node-cost-label{grid-column:3}.workflow-editor li>.workflow-node-cost{grid-column:4}.workflow-node-actions{grid-column:2 / -1;justify-content:flex-end}.workflow-flow{margin-right:-2px}.project-member-list>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-member{min-width:0}}.project-management .requirement-list{width:min(100%,760px)}.requirement-id{display:block;margin:0 0 8px;color:#a6a9b0;font:italic 9px DM Mono,monospace;letter-spacing:-.02em;line-height:1.25;opacity:.82}:root[data-theme=dark] .requirement-id{color:#858895}.plaza-list .task-publisher{display:grid;gap:6px;width:100%;clear:both;margin:2px 0 12px}.plaza-list .plaza-publisher-main{display:inline-flex;gap:6px;align-items:center;min-width:0}.plaza-list .plaza-publish-at{display:block;margin:0;color:#9a9da4;font:10px DM Mono,monospace;line-height:1.4}:root[data-theme=dark] .plaza-list .plaza-publish-at{color:#8f919a}.plaza-application-form{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e7e8ec}.plaza-application-form textarea{width:100%;min-height:72px;border:1px solid #e1e2e6;border-radius:4px;padding:8px;resize:vertical;color:inherit;background:transparent;font:inherit;font-size:12px}.plaza-application-form footer{display:flex;justify-content:flex-end;gap:8px}.plaza-application-form button{border:1px solid #e1e2e6;border-radius:3px;padding:5px 9px;background:#fff;color:#6e727a;cursor:pointer;font-size:11px}.plaza-application-form button[type=submit]{border-color:#ffb8c6;background:#fff0f3;color:#c94460}:root{color:#25272c;background:#f7f7f8;font-family:Manrope,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}select{min-height:36px;font-family:inherit;font-size:13px;line-height:1.35}.login-guide{display:grid;min-height:100vh;place-items:center;padding:28px;background:#f7f7f8}.login-card{width:min(100%,432px);overflow:hidden;border:1px solid #ebebee;border-radius:6px;background:#fff;box-shadow:0 8px 22px #191b200d}.login-card-header{display:flex;align-items:center;padding:20px 24px;background:#fff}.login-brand{padding:0;color:#1f2228}.login-brand span{color:#989ba3}.login-card-body{padding:6px 36px 32px}.login-heading{color:#35383f}.login-heading:after{display:block;width:100%;height:1px;margin-top:10px;background:#ececef;content:""}.login-heading h1{margin:0;font-size:16px;font-weight:600;line-height:1.3}.login-form{display:grid;gap:15px;margin-top:24px}.login-form label>span{display:block;margin:0 0 6px;color:#555961;font-size:12px;font-weight:600}.field{display:flex;gap:9px;align-items:center;height:42px;padding:0 12px;border:1px solid #e4e5e8;border-radius:4px;background:#fff;color:#9fa2a8}.field:focus-within{border-color:#ff5575;box-shadow:0 0 0 3px #ff55751a}.field input{min-width:0;width:100%;border:0;outline:0;color:#25272c;background:transparent;font:inherit;font-size:13px}.login-submit{height:42px;border:0;border-radius:4px;background:#ff4f70;color:#fff;cursor:pointer;font-weight:600}.login-submit:hover{background:#ed3e61}.login-submit:disabled{cursor:wait;opacity:.65}.auth-switch{justify-self:start;padding:0;border:0;background:transparent;color:#747881;cursor:pointer;font-size:12px}.register-link{justify-self:end}.auth-switch:hover{color:#f13f60}.login-error,.login-success{margin:-4px 0 0;font-size:12px}.login-error{color:#d92e4e}.login-success{color:#25805a}.admin-loading{display:grid;min-height:100vh;place-items:center;background:#f7f7f8;color:#9699a1;font-size:13px}.shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh;background:#f7f7f8}.sidebar{position:sticky;top:0;align-self:start;box-sizing:border-box;display:flex;height:100dvh;overflow-y:auto;flex-direction:column;padding:20px 12px;border-right:1px solid #ececef;background:#f4f4f6;color:#363941}.brand{display:flex;gap:9px;align-items:center;padding:0 10px 28px}.brand-mark{display:grid;width:28px;height:28px;place-items:center;background:transparent;color:initial;font-size:26px;line-height:1}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{margin-top:1px;color:#999ca3;font-size:10px}nav{display:grid;gap:2px}nav button{display:flex;gap:10px;align-items:center;width:100%;border:0;border-radius:4px;padding:9px 10px;color:#747881;background:transparent;text-align:left;cursor:pointer;font-size:13px}nav button:hover{color:#35373d;background:#ebebef}nav button.active{color:#f13f60;background:#fff;font-weight:600}.sidebar-note{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:13px 10px 0;border-top:1px solid #e2e2e6;color:#9699a1;font-size:11px;line-height:1.55}.workspace{width:100%;padding:28px clamp(24px,4vw,58px)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.topbar.compact{justify-content:flex-end;margin-bottom:12px}.eyebrow{margin:0 0 6px;color:#a0a3aa;font:500 10px DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.topbar h1,h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px;line-height:1.25}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e5e6e9;border-radius:4px;background:#fff;color:#777b83;cursor:pointer}.icon-button:hover{color:#f13f60;border-color:#ffcbd6}.spinning{animation:spin 1s linear infinite}.status-banner{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e7e8eb;border-radius:4px;background:#fff}.status-banner.unavailable{border-color:#ffd6de}.status-banner.checking{border-color:#eee1ad}.status-icon{display:grid;place-items:center;color:#4f9a7a}.status-banner strong{font-size:13px}.status-banner p,.status-banner time{margin:2px 0 0;color:#94979e;font-size:12px}.status-banner time{margin-left:auto;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metric-grid article,.panel{border:1px solid #e8e8eb;border-radius:4px;background:#fff;box-shadow:none}.metric-grid article{padding:18px}.metric-grid svg{color:#ff5675}.metric-grid span{display:block;margin-top:14px;color:#8f9299;font-size:12px}.metric-grid strong{display:block;margin-top:3px;font-size:16px}.metric-grid p{margin:7px 0 0;color:#a2a4aa;font-size:11px;line-height:1.55}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:12px}.panel{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:17px}.steps{display:grid;gap:13px;padding:0;margin:22px 0 0;list-style:none}.steps li{display:flex;gap:10px;align-items:center;color:#666a72;font-size:13px}.steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff0f3;color:#f24162;font:500 10px DM Mono,monospace}.calm{background:#fafafa}.calm>p:last-child{margin:14px 0 0;color:#7e828a;font-size:13px;line-height:1.7}.user-management{display:grid;gap:14px}.user-toolbar,.user-search-actions{display:flex;gap:8px;align-items:center}.user-toolbar{justify-content:space-between}.user-search-actions{flex:1;max-width:528px}.search-field{display:flex;flex:1;gap:9px;align-items:center;height:36px;max-width:480px;padding:0 11px;border:1px solid #e5e6e9;border-radius:4px;background:#fff;color:#8d9199}.search-field:focus-within{border-color:#ff9eb1;box-shadow:0 0 0 3px #ff55751a}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#30333a;font:inherit;font-size:13px}.user-feedback{margin:0;font-size:12px}.user-feedback.error{color:#d92e4e}.user-feedback.success{color:#25805a}.user-table-wrap{overflow-x:auto;border:1px solid #e8e8eb;border-radius:4px;background:#fff}.user-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.user-table th{padding:11px 14px;border-bottom:1px solid #ececef;background:#fafafa;color:#92959d;font:500 10px DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.user-table td{padding:13px 14px;border-bottom:1px solid #f0f0f2;color:#646871;font-size:12px;vertical-align:middle}.user-table tbody tr:last-child td{border-bottom:0}.user-table td strong,.user-table td span{display:block}.user-table td strong{color:#34373e;font-size:13px}.user-table td>span{margin-top:2px;color:#979aa1;font-size:11px}.role-list{display:flex;flex-wrap:wrap;gap:5px}.role-badge,.status-badge{display:inline-flex;width:fit-content;align-items:center;min-height:22px;padding:2px 7px;border-radius:3px;background:#f1f2f4;color:#62666f;font-size:11px;font-weight:600}.role-badge.partner{background:#eaf6f0;color:#207251}.role-badge.admin{background:#fff0f3;color:#d43f5d}.status-badge.active{background:#eef6f1;color:#287856}.promote-button{display:inline-flex;gap:6px;align-items:center;min-height:30px;border:1px solid #ffc2cf;border-radius:4px;padding:0 9px;background:#fff;color:#d83b59;cursor:pointer;font-size:12px;font-weight:600}.promote-button:hover{background:#fff5f7}.promote-button:disabled{cursor:wait;opacity:.65}.operation-complete{color:#b2b4ba}.table-message{padding:34px!important;color:#9699a1!important;text-align:center}.project-management{display:grid;gap:14px}.project-toolbar{display:flex;justify-content:space-between;gap:12px}.project-search{max-width:440px}.project-form{display:grid;gap:14px}.project-form label{display:grid;gap:6px}.project-form span{color:#747881;font-size:11px;font-weight:600}.project-form input,.project-form textarea{width:100%;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;color:#30333a;background:#fff;font:inherit;font-size:12px;resize:vertical}.project-form input:focus,.project-form textarea:focus{border-color:#ff9eb1;box-shadow:0 0 0 3px #ff55751a}.project-form footer{display:flex;justify-content:flex-end;gap:14px;align-items:center}.create-project-button{min-height:36px;margin-bottom:0;white-space:nowrap}.project-list{border:1px solid #e8e8eb;border-radius:4px;background:#fff}.project-empty{padding:38px 16px;color:#9699a1;text-align:center;font-size:12px}.project-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-bottom:1px solid #f0f0f2}.project-row:last-child{border-bottom:0}.project-row>svg{margin-top:2px;color:#e75b71}.software-icon{width:36px;height:36px;margin-top:0;border-radius:8px;object-fit:cover;background:#f3f4f6}.project-row.software-row,.project-row.software-row.software-row-icon{grid-template-columns:auto minmax(0,1fr) auto}.software-platform-logo{width:28px;height:28px;margin-top:2px;object-fit:contain;display:block}.software-platform-fallback{display:grid;place-items:center;border-radius:6px;background:#eef0f3;color:#6b7078;font:700 12px/1 sans-serif}.nav-inline-icon{width:18px;height:18px;object-fit:contain;display:block;flex:none}.nav button.active .nav-inline-icon{filter:invert(42%) sepia(72%) saturate(2140%) hue-rotate(325deg) brightness(98%) contrast(98%)}.project-row h2{color:#34373e;font-size:14px}.project-row p{margin:5px 0 0;color:#7e828a;font-size:12px;line-height:1.55}.project-row time{color:#9b9ea5;font:10px DM Mono,monospace;white-space:nowrap}.dialog-backdrop{position:fixed;z-index:100;display:grid;inset:0;place-items:center;padding:20px;background:#18191e61}.project-dialog{width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e3e4e7;border-radius:6px;padding:22px;background:#fff;box-shadow:0 18px 48px #18191e33}.project-dialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-dialog header h2{font-size:18px}.project-dialog .icon-button{font-size:20px;line-height:1}.account-settings{max-width:540px}.account-settings-card{display:grid;gap:22px;border:1px solid #e8e8eb;border-radius:4px;padding:22px;background:#fff}.account-settings-card>header{display:flex;gap:12px;align-items:flex-start}.account-settings-card>header>svg{color:#e75b71}.account-settings-card h2{color:#34373e;font-size:16px}.account-settings-card p{margin:5px 0 0;color:#858991;font-size:12px;line-height:1.55}.device-management{display:grid;gap:14px}.device-form{grid-template-columns:repeat(4,minmax(0,1fr))}.device-form footer{grid-column:1 / -1}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.device-card{display:grid;gap:12px;border:1px solid #e7e8eb;border-radius:4px;padding:16px;background:#fff}.device-card header,.device-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.device-card strong,.device-card header span{display:block}.device-card strong{color:#34373e;font-size:13px}.device-card header span,.device-card p,.device-card dt{color:#9699a1;font-size:11px}.device-card header span{margin-top:3px}.device-card p{margin:0;line-height:1.5}.device-card em{border-radius:3px;padding:3px 6px;background:#f1f2f4;color:#777b83;font-size:10px;font-style:normal;white-space:nowrap}.device-card em.online{background:#eaf6f0;color:#287856}.device-card em.busy{background:#fff6d8;color:#98701d}.device-card dl{display:grid;gap:6px;margin:0}.device-card dl div{display:flex;gap:7px}.device-card dd{margin:0;overflow:hidden;color:#5d6169;font:10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.user-guide{display:grid;max-width:900px;gap:14px}.guide-hero,.guide-section,.guide-tip{border:1px solid #e8e8eb;border-radius:4px;background:#fff}.guide-hero{padding:28px;background:linear-gradient(135deg,#fff,#fff6f8)}.guide-hero h2,.guide-section h2{color:#34373e;font-size:18px}.guide-hero>p:last-child{max-width:660px;margin:11px 0 0;color:#646871;font-size:13px;line-height:1.75}.guide-section{display:grid;gap:18px;padding:22px}.guide-principles,.guide-roles>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-principles article,.guide-roles article{padding:14px;border-radius:4px;background:#f7f7f8}.guide-principles strong,.guide-roles strong,.guide-steps strong{color:#41444b;font-size:13px}.guide-principles p,.guide-roles p,.guide-steps p{margin:6px 0 0;color:#7b7f87;font-size:12px;line-height:1.65}.guide-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-steps li{display:flex;gap:12px;align-items:flex-start}.guide-steps b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:#fff0f3;color:#d44762;font:500 11px DM Mono,monospace}.guide-tip{display:flex;gap:9px;align-items:flex-start;padding:14px 16px;color:#5b7869;background:#f3faf6;font-size:12px;line-height:1.6}.guide-tip svg{flex:0 0 auto;color:#34825b}.project-row-actions{display:flex;gap:7px;align-items:center}.project-row-actions .icon-button{width:30px;height:30px}.project-detail{display:grid;gap:20px}.project-detail>p{margin:0;color:#676b73;font-size:13px;line-height:1.7}.project-detail dl{display:grid;gap:10px;margin:0}.project-detail dl div{display:grid;gap:3px;padding-top:10px;border-top:1px solid #ececef}.project-detail dt{color:#9699a1;font:10px DM Mono,monospace}.project-detail dd{margin:0;overflow-wrap:anywhere;color:#4d5159;font-size:12px}.project-detail footer{display:flex;justify-content:flex-end;gap:12px}.project-detail footer>.suspend-button{margin-left:24px!important}.task-management{display:grid;gap:14px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:12px;overflow-x:auto}.task-column{min-width:300px;border:1px solid #e7e8eb;border-radius:4px;background:#f4f4f6}.task-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #e5e6e9}.task-column h2{color:#595d65;font-size:13px}.task-column>header span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:3px;background:#fff;color:#777b83;font:10px DM Mono,monospace}.task-stack{display:grid;gap:9px;min-height:156px;padding:9px}.task-card{max-height:170px;overflow-y:auto;padding:12px;border:1px solid #e6e7ea;border-radius:4px;background:#fff}.task-card h3{margin:5px 0 0;color:#35383f;font-size:13px}.task-card p{margin:7px 0 0;color:#7d818a;font-size:11px;line-height:1.55}.task-card .task-project{margin:0;color:#d4506b;font:500 10px DM Mono,monospace}.task-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#9a9da4;font:10px DM Mono,monospace}.task-column-empty,.task-empty{margin:0;padding:28px 12px;color:#9a9da4;text-align:center;font-size:11px}.project-form select{width:100%;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;color:#30333a;background:#fff;font:inherit;font-size:12px}.plaza-feed{display:grid;gap:10px}.plaza-list{display:flex;gap:12px;align-items:start}.plaza-column{display:grid;flex:1 1 0;min-width:0;gap:12px;align-content:start}.plaza-list .task-card{width:100%;max-height:none;min-height:0;margin:0;overflow:hidden;padding-bottom:14px}.plaza-list .task-status-actions{padding-bottom:2px}.plaza-load-sentinel{width:100%;height:1px}.plaza-load-status{margin:0;color:#9a9da4;text-align:center;font-size:11px}.plaza-detail-dialog{display:flex;flex-direction:column;width:min(100%,760px);max-height:min(92vh,920px);overflow:hidden;overscroll-behavior:contain}.plaza-detail-dialog>.plaza-task-detail{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.dialog-backdrop:has(.plaza-detail-dialog){overscroll-behavior:contain;touch-action:none}.dialog-backdrop:has(.plaza-detail-dialog) .plaza-detail-dialog{touch-action:auto}.plaza-detail-dialog>footer{margin-top:14px}.plaza-detail-body{margin:0 0 8px}.plaza-full-content{margin:0;padding:12px 14px;border:1px solid #ececef;border-radius:6px;background:#f7f7f9;color:#30333a;font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.plaza-task-detail .plaza-detail-text{white-space:pre-wrap;line-height:1.65}.plaza-key-results{margin:0;padding-left:18px;display:grid;gap:4px}.plaza-key-results li{line-height:1.5}:root[data-theme=dark] .plaza-full-content{border-color:#363740;background:#2a2c34;color:#e9e6e2}.topbar-actions{display:flex;gap:8px}.topbar-profile-menu{position:relative}.topbar-profile{display:flex;gap:7px;align-items:center;min-width:0;border:0;padding:0 4px;color:inherit;background:transparent;cursor:pointer}.topbar-profile .user-avatar{width:30px;height:30px;flex:0 0 30px}.topbar-profile>span:last-child{min-width:0;text-align:left}.topbar-profile strong,.topbar-profile small{display:block;overflow:hidden;max-width:124px;text-overflow:ellipsis;white-space:nowrap}.topbar-profile strong{color:#454850;font-size:11px;line-height:1.25}.topbar-profile small{margin-top:2px;color:#9699a1;font:10px DM Mono,monospace}.profile-menu-card{position:absolute;z-index:35;top:calc(100% + 9px);right:0;display:none;grid-template-columns:32px minmax(0,1fr);gap:8px;width:208px;border:1px solid #e4e5e8;border-radius:5px;padding:12px;background:#fff;box-shadow:0 12px 30px #1f222829}.profile-menu-card .user-avatar{width:32px;height:32px}.profile-menu-card strong,.profile-menu-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-card strong{color:#3f424a;font-size:12px}.profile-menu-card small{margin-top:2px;color:#9699a1;font:10px DM Mono,monospace}.profile-menu-card button{display:inline-flex;grid-column:1 / -1;gap:6px;align-items:center;justify-content:center;height:31px;margin-top:4px;border:1px solid #efbdc6;border-radius:4px;background:#fff8f9;color:#bd3d52;cursor:pointer;font-size:11px;font-weight:600}.profile-menu-card button:hover{background:#fff0f3}.topbar-profile-menu:hover .profile-menu-card,.topbar-profile-menu:focus-within .profile-menu-card,.topbar-profile-menu.open .profile-menu-card{display:grid}:root[data-theme=dark]{color:#e9e6e2;background:#191a1f;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .login-guide,:root[data-theme=dark] .admin-loading,:root[data-theme=dark] .shell{background:#191a1f;color:#e9e6e2}:root[data-theme=dark] .sidebar{border-color:#303139;background:#202126;color:#e9e6e2}:root[data-theme=dark] .brand strong,:root[data-theme=dark] .login-brand{color:#f1eee9}:root[data-theme=dark] .brand span,:root[data-theme=dark] .sidebar-note,:root[data-theme=dark] .eyebrow{color:#9d9ea7}:root[data-theme=dark] nav button{color:#b3b4bd}:root[data-theme=dark] nav button:hover{color:#f2eff0;background:#2b2c33}:root[data-theme=dark] nav button.active{background:#303039;color:#ff8ba2}:root[data-theme=dark] .sidebar-note{border-color:#35363d}:root[data-theme=dark] .software-platform-fallback{background:#303139;color:#d5d6dd}:root[data-theme=dark] .nav-inline-icon{filter:brightness(0) invert(78%)}:root[data-theme=dark] nav button.active .nav-inline-icon{filter:invert(70%) sepia(28%) saturate(1200%) hue-rotate(314deg) brightness(105%) contrast(101%)}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] h2,:root[data-theme=dark] .user-table td strong,:root[data-theme=dark] .project-row h2{color:#f1eee9}:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-card-header,:root[data-theme=dark] .field,:root[data-theme=dark] .status-banner,:root[data-theme=dark] .metric-grid article,:root[data-theme=dark] .panel,:root[data-theme=dark] .user-table-wrap,:root[data-theme=dark] .project-form,:root[data-theme=dark] .project-list,:root[data-theme=dark] .project-dialog{border-color:#363740;background:#24252b}:root[data-theme=dark] .login-heading,:root[data-theme=dark] .login-form label>span,:root[data-theme=dark] .field input,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .project-form input,:root[data-theme=dark] .project-form textarea{color:#eeeaf0}:root[data-theme=dark] .login-heading:after,:root[data-theme=dark] .user-table th,:root[data-theme=dark] .user-table td,:root[data-theme=dark] .project-row{border-color:#363740}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .search-field,:root[data-theme=dark] .project-form input,:root[data-theme=dark] .project-form textarea{border-color:#41424b;background:#2a2b32;color:#c9cad1}:root[data-theme=dark] .user-table th{background:#202126;color:#acadb6}:root[data-theme=dark] .user-table td,:root[data-theme=dark] .project-row p,:root[data-theme=dark] .project-row time,:root[data-theme=dark] .status-banner p,:root[data-theme=dark] .status-banner time,:root[data-theme=dark] .metric-grid p,:root[data-theme=dark] .calm>p:last-child{color:#adb0b8}:root[data-theme=dark] .calm{background:#202126}:root[data-theme=dark] .role-badge,:root[data-theme=dark] .status-badge{background:#34353d;color:#d2d3da}:root[data-theme=dark] .role-badge.partner,:root[data-theme=dark] .status-badge.active{background:#1d4036;color:#9fddc2}:root[data-theme=dark] .role-badge.admin{background:#4a2731;color:#ffa8b8}:root[data-theme=dark] .promote-button{border-color:#8f4355;background:#2a2b32;color:#ff9bb0}:root[data-theme=dark] .promote-button:hover{border-color:#d5687d;background:#3a2930}:root[data-theme=dark] .promote-button:disabled{background:#292a30;color:#8f9098}:root[data-theme=dark] .task-column{border-color:#363740;background:#202126}:root[data-theme=dark] .task-column>header{border-color:#363740}:root[data-theme=dark] .task-column h2,:root[data-theme=dark] .task-card h3{color:#f1eee9}:root[data-theme=dark] .task-column>header span,:root[data-theme=dark] .task-card{border-color:#3b3c44;background:#292a30;color:#c9cad1}:root[data-theme=dark] .task-card p,:root[data-theme=dark] .task-card footer,:root[data-theme=dark] .task-column-empty{color:#aeb0b8}:root[data-theme=dark] .project-form select{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .project-dialog{color:#e9e6e2}:root[data-theme=dark] .project-dialog header h2{color:#f1eee9}:root[data-theme=dark] .project-form span{color:#aeb0b8}:root[data-theme=dark] .project-form input::placeholder,:root[data-theme=dark] .project-form textarea::placeholder{color:#7a7c86}:root[data-theme=dark] .auth-switch{color:#b3b4bd}:root[data-theme=dark] .auth-switch:hover{color:#ff9bb0}:root[data-theme=dark] .project-detail>p,:root[data-theme=dark] .project-detail dd{color:#ccced5}:root[data-theme=dark] .project-detail dl div{border-color:#363740}:root[data-theme=dark] .project-workspace-dialog .workflow-editor{border-color:#3a3b43;background:#202126}:root[data-theme=dark] .account-settings-card{border-color:#363740;background:#24252b}:root[data-theme=dark] .account-settings-card h2{color:#f1eee9}:root[data-theme=dark] .account-settings-card p{color:#adb0b8}:root[data-theme=dark] .device-card{border-color:#363740;background:#24252b}:root[data-theme=dark] .device-card strong,:root[data-theme=dark] .device-card dd{color:#f1eee9}:root[data-theme=dark] .device-card header span,:root[data-theme=dark] .device-card p,:root[data-theme=dark] .device-card dt{color:#adb0b8}.device-management .device-toolbar{display:flex;justify-content:flex-end}.device-management .device-masonry{display:block;column-count:3;column-gap:14px}.device-management .device-card{display:block;width:100%;margin:0 0 14px;padding:0;break-inside:avoid;overflow:hidden;border-radius:8px}.device-management .device-card-shot{position:relative;display:flex;min-height:168px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:12px;background:linear-gradient(135deg,#151821,#303644);color:#c4c9d4;font-size:13px}.device-management .device-card-shot.has-image{display:block;padding:0}.device-management .device-card-shot img{display:block;width:100%;height:100%;min-height:168px;object-fit:contain;background:#07090d}.device-management .device-card-shot em{position:absolute;top:10px;right:10px;border-radius:999px}.device-management .device-card-body{display:grid;gap:8px;padding:13px}.device-management .device-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.device-management .device-card-title strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.device-management .device-card-title span,.device-management .device-card-body small{color:#727782;font-size:12px;line-height:1.35}.device-management .device-card-body .device-account{color:#a6435d;font-weight:700}.device-management .device-card-body .script-running{width:fit-content;max-width:100%;padding:4px 7px;border-radius:5px;background:#eef6f2;color:#287856;font-weight:700;overflow-wrap:anywhere}.device-management .device-card-body code{display:block;padding:7px 8px;border-radius:5px;background:#f4f5f7;color:#5d6169;font:10px DM Mono,monospace;overflow-wrap:anywhere}.device-management .device-card-actions{margin-top:3px}.device-management .device-card-actions button{flex:1 1 96px}:root[data-theme=dark] .device-management .device-card-title span,:root[data-theme=dark] .device-management .device-card-body small{color:#adb0b8}:root[data-theme=dark] .device-management .device-card-shot{background:linear-gradient(135deg,#10131a,#292e39)}:root[data-theme=dark] .device-management .device-card-body code{background:#191a1f;color:#d1d4dc}:root[data-theme=dark] .device-management .device-card-body .script-running{background:#183c35;color:#91dfc1}:root[data-theme=dark] .guide-hero,:root[data-theme=dark] .guide-section,:root[data-theme=dark] .guide-tip{border-color:#363740;background:#24252b}:root[data-theme=dark] .guide-hero{background:linear-gradient(135deg,#24252b,#30252b)}:root[data-theme=dark] .guide-hero h2,:root[data-theme=dark] .guide-section h2,:root[data-theme=dark] .guide-principles strong,:root[data-theme=dark] .guide-roles strong,:root[data-theme=dark] .guide-steps strong{color:#f1eee9}:root[data-theme=dark] .guide-hero>p:last-child,:root[data-theme=dark] .guide-principles p,:root[data-theme=dark] .guide-roles p,:root[data-theme=dark] .guide-steps p{color:#b8bac2}:root[data-theme=dark] .guide-principles article,:root[data-theme=dark] .guide-roles article{background:#2a2b32}:root[data-theme=dark] .guide-steps b{background:#4a2731;color:#ffafbd}:root[data-theme=dark] .guide-tip{background:#20352b;color:#b7ddc3}.workflow-node-cost-field{display:contents}.workflow-node-cost-field>span{grid-column:2;color:#858991;font-size:11px;text-align:right}.workflow-node-cost-field>input{grid-column:3;width:100%;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor li{grid-template-columns:28px minmax(180px,1fr) minmax(180px,.8fr) auto auto}.workflow-node-cost-field{display:flex;grid-column:2 / 4;grid-row:2;gap:7px;align-items:center;min-width:0}.workflow-node-cost-field>span{display:block;flex:0 0 auto;grid-column:auto;color:#858991;font-size:11px;text-align:left}.workflow-node-cost-field>input{grid-column:auto;width:132px;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-node-public{grid-column:4;grid-row:1}.workflow-node-actions{grid-column:5;grid-row:1;align-self:center}.project-form .workflow-node-cost-field{display:flex;grid-column:2 / 4;grid-row:2;gap:8px;align-items:center;min-width:0}.project-form .workflow-node-cost-field>span{display:block;margin:0;white-space:nowrap}.project-form .workflow-node-cost-field>input{width:132px;min-width:132px;margin:0}.project-form .workflow-node-public{display:inline-flex;grid-column:4;grid-row:1;gap:5px;align-items:center;justify-content:flex-start;height:34px;margin:0;white-space:nowrap}.project-form .workflow-node-public>input{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.project-form .workflow-node-public>span{display:block;margin:0}.project-form .workflow-node-actions{display:flex;grid-column:5;grid-row:1 / span 2;align-self:center}.project-form .workflow-editor li{grid-template-columns:28px minmax(220px,1fr) minmax(150px,.42fr) minmax(96px,.4fr) auto auto}.project-form .workflow-editor li>input{grid-column:2;grid-row:1}.project-form .workflow-editor li>select{grid-column:4;grid-row:1}.project-form .workflow-node-cost-field{display:flex;grid-column:3;grid-row:1;gap:6px;align-items:center}.project-form .workflow-node-cost-field>input{width:100%;min-width:0}.project-form .workflow-node-public{grid-column:5;grid-row:1}.project-form .workflow-node-actions{grid-column:6;grid-row:1;align-self:center}@keyframes spin{to{transform:rotate(360deg)}}.role-badge.cocreator{background:#fff6d8;color:#98701d}:root[data-theme=dark] .role-badge.cocreator{background:#4a3b1c;color:#ffe08a}.role-badge.robot{background:#e8f1ff;color:#3b6ea5}:root[data-theme=dark] .role-badge.robot{background:#243247;color:#9ec1ef}@keyframes project-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-members{display:grid;gap:8px}.member-search{display:flex;gap:8px}.member-search input{min-width:0;flex:1;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;font:inherit;font-size:12px}.member-results{display:grid;gap:4px;max-height:140px;overflow-y:auto}.member-results button{border:0;border-radius:3px;padding:7px 8px;background:#f5f5f7;color:#5d6169;text-align:left;cursor:pointer;font:inherit;font-size:11px}.member-results button:hover{background:#fff0f3;color:#d83b59}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chips span{display:inline-flex;gap:5px;align-items:center;border-radius:3px;padding:4px 6px;background:#fff0f3;color:#b94960;font-size:11px}.member-chips button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.project-admin-field{display:grid;gap:6px}.project-admin-field>span{color:#747881;font-size:11px;font-weight:600}.project-admin-select{width:100%;height:34px;min-height:34px;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workflow-editor li{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(132px,.8fr) auto auto;gap:7px;align-items:center}.workflow-editor li>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f1f2f4;color:#777b83;font:10px DM Mono,monospace}.workflow-editor li>input,.workflow-editor li>select{min-width:0;height:34px;border:1px solid #e3e4e7;border-radius:4px;padding:7px 8px;background:#fff;color:#30333a;font:inherit;font-size:12px}.workflow-node-cost-label{grid-column:2;color:#858991;font-size:11px;text-align:right}.workflow-node-cost{grid-column:3;width:100%;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-node-public{display:inline-flex;grid-column:4;grid-row:1;gap:4px;align-items:center;height:34px;color:#72767e;font-size:11px;white-space:nowrap;cursor:pointer}.workflow-node-public input{width:14px;height:14px;min-height:auto;margin:0;accent-color:#e75b71}.workflow-node-actions{display:flex;grid-column:5;grid-row:1 / span 2;gap:3px;align-items:center}.workflow-node-actions .icon-button{width:28px;height:28px}.project-progress{display:inline-block;margin-top:8px;color:#8a8e96;font-size:11px}.project-progress.in_progress{color:#c78631}.project-progress.done{color:#287856}.overview-projects{display:grid;gap:16px}.overview-project-list{display:grid;border-top:1px solid #f0f0f2}.overview-project-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f2}.overview-project-list article:last-child{border-bottom:0}.overview-project-list strong,.overview-project-list span{display:block}.overview-project-list strong{color:#34373e;font-size:13px}.overview-project-list article div>span{margin-top:3px;color:#9699a1;font-size:11px}.overview-project-list .project-progress{margin:0;white-space:nowrap}:root[data-theme=dark] .overview-project-list{border-color:#363740}:root[data-theme=dark] .overview-project-list article{border-color:#363740}:root[data-theme=dark] .overview-project-list strong{color:#f1eee9}:root[data-theme=dark] .overview-project-list article div>span{color:#adb0b8}.presence-summary{display:grid;gap:16px}.presence-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #f0f0f2}.presence-numbers div{padding:14px 16px 0 0}.presence-numbers span,.presence-numbers strong{display:block}.presence-numbers span{color:#8f9299;font-size:11px}.presence-numbers strong{margin-top:4px;color:#34373e;font-size:20px}.presence-numbers div:nth-child(3) strong{color:#287856}.presence-numbers div:nth-child(4) strong{color:#c78631}.presence-chart-block{border-top:1px solid #f0f0f2;padding-top:16px;display:grid;gap:12px}.presence-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.presence-chart-title{margin:0;color:#34373e;font-size:14px;font-weight:600}.presence-chart-note{margin:4px 0 0;color:#8f9299;font-size:12px}.presence-chart-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:#666a72}.presence-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.legend-online:before{background:#287856}.legend-registered:before{background:#3b6de8}.presence-chart-svg{width:100%;height:auto;display:block;background:#fafafa;border-radius:12px}.presence-chart-grid line{stroke:#ececef;stroke-width:1}.presence-chart-grid text{fill:#9a9da5;font-size:10px;text-anchor:end}.presence-chart-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.presence-chart-line.online{stroke:#287856}.presence-chart-line.registered{stroke:#3b6de8}.presence-chart-dot.online{fill:#287856}.presence-chart-dot.registered{fill:#3b6de8}.presence-chart-xlabel{fill:#9a9da5;font-size:10px;text-anchor:middle}.presence-chart-empty{min-height:180px;display:grid;place-items:center;color:#8f9299;font-size:13px;background:#fafafa;border-radius:12px}:root[data-theme=dark] .presence-numbers{border-color:#363740}:root[data-theme=dark] .presence-numbers span{color:#adb0b8}:root[data-theme=dark] .presence-numbers strong{color:#f1eee9}:root[data-theme=dark] .presence-chart-block{border-color:#363740}:root[data-theme=dark] .presence-chart-title{color:#f1eee9}:root[data-theme=dark] .presence-chart-note,:root[data-theme=dark] .presence-chart-legend,:root[data-theme=dark] .presence-chart-empty{color:#adb0b8}:root[data-theme=dark] .presence-chart-svg,:root[data-theme=dark] .presence-chart-empty{background:#23242b}:root[data-theme=dark] .presence-chart-grid line{stroke:#363740}:root[data-theme=dark] .presence-chart-grid text,:root[data-theme=dark] .presence-chart-xlabel{fill:#8f9299}@media(max-width:900px){.presence-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-member-list{display:grid;gap:10px}.project-member-list>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.project-member{display:flex;gap:7px;align-items:center;min-width:130px}.project-member .user-avatar{width:28px;height:28px}.project-member strong,.project-member span{display:block}.project-member strong{color:#454850;font-size:12px}.project-member div>span{margin-top:2px;color:#9a9da4;font-size:10px}.project-member-list .workflow-editor-heading em{color:#9a9da4;font-size:11px;font-style:normal}.delete-project-warning{margin:0;border-left:3px solid #d85a6e;padding:8px 10px;background:#fff3f5;color:#9c4856;font-size:12px;line-height:1.6}.reset-password-note{margin:0;color:#737780;font-size:12px;line-height:1.6}.project-workspace-dialog{width:min(100%,1080px)}.project-workspace-dialog .project-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.project-workspace-dialog .project-form>label:nth-child(-n+2)>input,.project-workspace-dialog .project-form>label:nth-child(-n+2)>textarea{height:64px;min-height:64px;resize:none}.project-workspace-dialog .project-form>label:first-child>input{padding:8px 9px;line-height:normal}.project-workspace-dialog .project-form>label:nth-child(3)>textarea,.project-workspace-dialog .project-form>label:nth-child(4)>textarea{height:104px;min-height:104px}.project-workspace-dialog .project-form>.project-members,.project-workspace-dialog .project-form>.workflow-editor,.project-workspace-dialog .project-form>footer{grid-column:1 / -1}.project-workspace-dialog .workflow-editor{padding:14px;border:1px solid #ececef;border-radius:5px;background:#fafafb}.project-toast{position:fixed;z-index:30;top:24px;right:24px;display:grid;gap:5px;max-width:min(380px,calc(100vw - 48px));border:1px solid #ffc7d2;border-radius:6px;padding:13px 16px;background:#fff;box-shadow:0 12px 30px #3d242b29;color:#a93e54;animation:project-toast-in .22s ease-out}.project-toast.error{border-color:#f0a7b4;background:#fff7f8;color:#bc2c47}.project-toast strong{font-size:13px}.project-toast span{color:#7d818a;font-size:11px;line-height:1.5}.task-source-note{margin:0;color:#858991;font-size:12px}.task-status-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.task-status-actions button{border:1px solid #e1e2e6;border-radius:3px;padding:4px 6px;background:#fff;color:#777b83;cursor:pointer;font-size:10px}.task-status-actions button.active{border-color:#ffb8c6;background:#fff0f3;color:#c94460}.task-assignee{display:inline-flex;gap:6px;align-items:center;min-width:0}.task-assignee .user-avatar{width:24px;height:24px;flex-basis:24px}.task-assignee strong,.task-assignee small{display:block;overflow:hidden;max-width:132px;text-overflow:ellipsis;white-space:nowrap}.task-assignee strong{color:#595d65;font:600 11px Manrope,sans-serif}.task-assignee small{margin-top:1px;color:#9a9da4;font:10px DM Mono,monospace}:root[data-theme=dark] .task-source-note{color:#adb0b8}:root[data-theme=dark] .task-status-actions button{border-color:#454650;background:#24252b;color:#c9cad1}:root[data-theme=dark] .task-status-actions button.active{border-color:#8f4355;background:#4a2731;color:#ffafbd}:root[data-theme=dark] .task-assignee strong{color:#e3e5eb}:root[data-theme=dark] .task-assignee small{color:#aeb0b8}:root[data-theme=dark] .project-toast{border-color:#7b414c;background:#2a2b32;box-shadow:0 12px 30px #00000057;color:#ffafbd}:root[data-theme=dark] .project-toast span{color:#c9cad1}:root[data-theme=dark] .member-search input{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .member-results button{background:#2a2b32;color:#c9cad1}:root[data-theme=dark] .member-results button:hover{background:#422a30;color:#ff9bb0}:root[data-theme=dark] .member-chips span{background:#4a2731;color:#ffa8b8}:root[data-theme=dark] .workflow-editor li>input,:root[data-theme=dark] .workflow-editor li>select,:root[data-theme=dark] .workflow-node-cost{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .workflow-editor li>b{background:#34353d;color:#c9cad1}:root[data-theme=dark] .workflow-node-cost-label,:root[data-theme=dark] .workflow-node-public{color:#adb0b8}:root[data-theme=dark] .project-member strong{color:#f1eee9}:root[data-theme=dark] .topbar-profile strong{color:#f1eee9}:root[data-theme=dark] .topbar-profile small{color:#adb0b8}:root[data-theme=dark] .profile-menu-card{border-color:#41424b;background:#2a2b32;box-shadow:0 12px 30px #00000057}:root[data-theme=dark] .profile-menu-card strong{color:#f1eee9}:root[data-theme=dark] .profile-menu-card small{color:#adb0b8}:root[data-theme=dark] .profile-menu-card button{border-color:#7b414c;background:#422a30;color:#ffafbd}:root[data-theme=dark] .delete-project-warning{background:#422a30;color:#ffb0bb}:root[data-theme=dark] .reset-password-note{color:#b5b7bf}.user-actions{display:flex;flex-wrap:wrap;gap:5px}.suspend-button{border-color:#e9b8bf;color:#b83d4d}.suspend-button:hover{background:#fff1f3}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#858991;font-size:12px}.table-pagination>div{display:inline-flex;align-items:center;gap:8px}.table-pagination button{min-height:30px;border:1px solid #e2e3e7;border-radius:4px;padding:0 10px;background:#fff;color:#5f636c;cursor:pointer;font:inherit}.table-pagination button:hover:not(:disabled){border-color:#ffb4c2;color:#d83b59;background:#fff7f8}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.table-pagination strong{min-width:40px;color:#555962;text-align:center;font:11px DM Mono,monospace}.approval-content{min-width:220px;max-width:360px}.approval-content strong,.approval-content p,.approval-content small{display:block}.approval-content p{display:-webkit-box;margin:4px 0;overflow:hidden;color:#747881;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.approval-content small{color:#9a9da4;font-size:10px}.approval-detail{width:min(100%,680px)}.approval-detail-content{white-space:pre-wrap}.approval-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.approval-media-link{display:grid;min-height:82px;align-content:start;gap:5px;border:1px dashed #d6d8de;border-radius:6px;padding:8px;color:#c94460;background:#fff8f9;text-decoration:none;text-align:left;cursor:pointer;font:inherit}.approval-media-link:hover{border-color:#f28ba0;background:#fff1f4}.approval-media-link small{color:#7e828a;font-size:11px}.approval-media-thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;background:#f3f4f6}.approval-media-lightbox{z-index:40}.approval-media-lightbox-card{width:min(100%,860px);max-height:min(90vh,920px);overflow:auto;border-radius:10px;background:#111;color:#fff;padding:12px}.approval-media-lightbox-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.approval-media-lightbox-card img,.approval-media-lightbox-card video{display:block;width:100%;max-height:min(78vh,820px);object-fit:contain;background:#000}:root[data-theme=dark] .table-pagination{color:#aeb0b8}:root[data-theme=dark] .table-pagination button{border-color:#41424b;background:#2a2b32;color:#c9cad1}:root[data-theme=dark] .table-pagination button:hover:not(:disabled){border-color:#8f4355;background:#3a2930;color:#ff9bb0}:root[data-theme=dark] .table-pagination strong{color:#e9e6e2}.user-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid #ececef;padding-top:14px}:root[data-theme=dark] .suspend-button{border-color:#7b414c;color:#ff9eaa}:root[data-theme=dark] .suspend-button:hover{background:#422a30}:root[data-theme=dark] .login-heading:after{background:#363740}@media(max-width:760px){.login-guide{padding:18px}.login-card-body{padding:38px 28px 34px}.login-card-body h1{font-size:27px}.login-card-header{padding:18px}.connection-dot{display:none}.shell{display:block}.sidebar{padding:16px 18px}.brand{padding:0 0 16px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{flex:0 0 auto}.sidebar-note{display:none}.workspace{padding:34px 20px}.topbar h1{font-size:27px}.status-banner{align-items:flex-start}.status-banner time{display:none}.metric-grid,.content-grid{grid-template-columns:1fr}.user-toolbar{align-items:stretch}.search-field{max-width:none}.user-table-wrap{margin-right:-20px;border-right:0;border-radius:4px 0 0 4px}.project-toolbar{align-items:stretch;flex-direction:column}.project-search{max-width:none}.project-form,.project-workspace-dialog .project-form{grid-template-columns:1fr}.create-project-button{justify-content:center}.task-board{grid-template-columns:repeat(3,minmax(250px,1fr));margin-right:-20px}}@media(max-width:760px){.login-form .field input{font-size:16px}}.mobile-menu-button,.mobile-menu-backdrop{display:none}@media(max-width:760px){.shell{min-height:100dvh}.mobile-menu-button{display:grid}.mobile-menu-backdrop{display:block;position:fixed;z-index:39;inset:0;width:100%;height:100%;border:0;background:#14161c6b}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(78vw,280px);padding:20px 14px;box-shadow:12px 0 28px #1012172e;transform:translate(-105%);transition:transform .2s ease}.sidebar.mobile-menu-open{transform:translate(0)}.sidebar .brand{padding:0 6px 22px}.sidebar nav{display:grid;overflow:visible}.sidebar nav button{width:100%;padding:11px 10px}.workspace{min-width:0;padding:20px 16px 32px}.topbar{align-items:center;margin-bottom:18px}.topbar h1{font-size:21px}.topbar-actions{gap:6px}.topbar-profile{gap:5px;padding:0}.topbar-profile strong,.topbar-profile small{max-width:76px}.topbar-profile strong{font-size:10px}.metric-grid{gap:8px;margin:12px 0}.metric-grid article,.panel{padding:15px}.content-grid{gap:8px}.status-banner{padding:12px}.user-toolbar,.user-search-actions{flex-direction:column}.user-search-actions{max-width:none}.user-search-actions>.icon-button{display:none}.user-toolbar>.create-project-button{width:100%}.project-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px}.project-row time,.project-row-actions{grid-column:2}.project-row-actions{justify-content:flex-start}.project-dialog,.project-workspace-dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px}.dialog-backdrop{padding:12px}.project-form footer,.project-detail footer{flex-wrap:wrap;justify-content:stretch}.project-form footer>*,.project-detail footer>*{flex:1;justify-content:center}.project-detail footer>.suspend-button{margin-left:0!important}.task-board{grid-template-columns:1fr;margin:0;overflow:visible}.task-column{min-width:0}.task-stack{grid-template-columns:1fr;min-height:72px}.task-card{max-height:none}.task-card footer{align-items:flex-start;flex-direction:column}.task-status-actions{width:100%}.task-status-actions button{flex:1;min-height:30px}.overview-project-list article{align-items:flex-start;flex-direction:column;gap:5px}.device-form,.device-grid{grid-template-columns:1fr}.device-management .device-masonry{column-count:1}.guide-hero,.guide-section{padding:17px}.guide-principles,.guide-roles>div:last-child{grid-template-columns:1fr}.presence-numbers div{padding-right:8px}.project-toast{top:12px;right:12px;max-width:calc(100vw - 24px)}.workflow-editor li{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.workflow-editor li>b{grid-row:1}.workflow-editor li>select{grid-column:2;grid-row:2}.workflow-node-public{grid-column:3;grid-row:2}.workflow-node-cost-label{grid-column:1;grid-row:3;text-align:center}.workflow-node-cost{grid-column:2 / -1;grid-row:3;width:100%}.workflow-node-actions{grid-column:1 / -1;grid-row:4;justify-content:flex-end}}.device-remote-panel{display:grid;gap:14px;max-width:760px;margin:0 auto}.device-remote-panel header,.device-remote-panel footer{display:flex;align-items:center;gap:10px}.device-remote-panel header div{display:grid;gap:2px}.device-remote-panel small{color:#727782}.remote-screen{width:100%;max-height:70vh;object-fit:contain;background:#090b10;cursor:crosshair}.device-management .device-card-shot{cursor:pointer}.device-management .device-card-shot.has-image:after{content:"点击远程控制";position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;background:#0a0c12b8;color:#fff;font-size:12px;opacity:0;transition:opacity .16s ease}.device-management .device-card-shot.has-image:hover:after{opacity:1}.device-management .device-card-shot{aspect-ratio:1 / 1;min-height:0;overflow:hidden}.device-management .device-card-shot img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);min-height:0;object-fit:contain;pointer-events:none}:root[data-theme=dark] .device-management .device-card-shot em{background:#292a34;color:#c9cad1}:root[data-theme=dark] .device-management .device-card-shot em.online{background:#183c35;color:#91dfc1}:root[data-theme=dark] .device-management .device-card-shot em.busy{background:#4a3b1e;color:#f4d58a}:root[data-theme=dark] .device-management .device-card-shot em.offline,:root[data-theme=dark] .device-management .device-card-shot em.maintenance{background:#34353d;color:#b9bbc4}.device-management .device-toolbar{gap:10px;align-items:center}.device-management .device-apk-download{text-decoration:none}.device-management .device-summary{display:flex;gap:16px;margin-right:auto;color:#777b83;font-size:12px}.device-management .device-summary span{display:inline-flex;gap:5px;align-items:baseline}.device-management .device-summary strong{color:#44474f;font-size:16px}.device-management .device-remark{word-break:break-word}.device-management .device-remark.empty{color:#9699a1}.device-management .device-remark-form{display:grid;gap:8px}.device-management .device-remark-form textarea{box-sizing:border-box;width:100%;min-height:72px;padding:8px 10px;border:1px solid #d8d9de;border-radius:8px;background:#fff;color:inherit;font:inherit;resize:vertical}.device-management .device-remark-actions,.device-management .device-card-actions{display:flex;flex-wrap:wrap;gap:8px}:root[data-theme=dark] .device-management .device-summary{color:#adb0b8}:root[data-theme=dark] .device-management .device-summary strong{color:#f1eee9}:root[data-theme=dark] .device-management .device-remark.empty{color:#8b8e98}:root[data-theme=dark] .device-management .device-remark-form textarea{border-color:#454754;background:#292a34;color:#f1f1f5}.project-form .app-approval-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.project-form .app-approval-toggle input{width:16px;height:16px;margin:0}.project-form .app-approval-toggle>span{margin:0}.project-form .app-approval-toggle small{grid-column:2;color:#888c95;font-size:11px;line-height:1.45}.demand-create-dialog .project-form>label:nth-of-type(2),.demand-create-dialog .project-form>label:nth-of-type(3),.demand-create-dialog .project-members,.demand-create-dialog .workflow-editor{display:none}.demand-create-dialog{width:min(100%,620px)}.demand-create-dialog .project-form{grid-template-columns:1fr}.demand-create-dialog .project-form>label:first-child>textarea{height:42px;min-height:42px}.demand-create-dialog .project-form>label:nth-child(3)>textarea{height:100px;min-height:100px}.subpage-topbar{position:sticky;top:0;z-index:20;margin:-28px clamp(-58px,-4vw,-24px) 24px;padding:18px clamp(24px,4vw,58px) 12px;border-bottom:1px solid #e7e7eb;background:#f2f2f5f5;box-shadow:0 5px 14px #191b2009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .subpage-topbar{border-color:#303139;background:#202126f5;box-shadow:0 5px 14px #0000001f}@media(max-width:760px){.subpage-topbar{margin:-34px -20px 18px;padding:18px 20px 12px}}@media(max-width:760px){.device-management{min-width:0}.device-management .device-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center}.device-management .device-apk-download,.device-management .device-update-all{grid-column:1 / -1;width:100%;min-height:38px;justify-content:center;padding:7px 10px;line-height:1.35;text-align:center;white-space:normal}.device-management .device-summary{min-width:0;gap:10px;margin-right:0}.device-management .device-summary span{min-width:0;white-space:nowrap}.device-management .device-masonry{width:100%}.device-management .device-card{min-width:0}}@media(max-width:520px){.subpage-topbar{position:sticky;display:flex;justify-content:flex-end;min-height:54px;margin:-20px -16px 18px;padding:14px 16px 10px}.subpage-topbar>div:first-child{position:absolute;left:50%;top:50%;max-width:calc(100% - 116px);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.subpage-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.subpage-topbar .topbar-actions{height:34px;align-items:center;margin-left:auto}.subpage-topbar .topbar-actions>.icon-button{align-self:center}.subpage-topbar .mobile-menu-button{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.subpage-topbar .theme-toggle{position:absolute;left:56px;top:50%;transform:translateY(-50%)}}.feedback-content-cell{max-width:360px;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:12px;color:#30333a}.feedback-reply-preview{display:block;margin-top:6px;color:#858991;line-height:1.4}.status-badge.open{background:#fff6e8;color:#b76a00}.status-badge.replied{background:#eef7ff;color:#2f6fed}.status-badge.closed{background:#f1f2f4;color:#6b7078}.user-search-actions select{height:36px;border:1px solid #e5e6e9;border-radius:4px;padding:0 10px;background:#fff;color:#30333a;font:inherit;font-size:13px}
