:root{color:var(--text);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f6f8;--panel:#fff;--panel-soft:#f8fafc;--panel-accent:#edf6f5;--line:#c9d5dd;--line-soft:#e4ebef;--text:#25323b;--heading:#10242b;--muted:#697a86;--primary:#126267;--primary-readable:#126267;--on-primary:#fff;--primary-soft:#e5f4f2;--danger:#b42318;--warning:#a16207;--success:#16805f;--success-bg:#dcfce7;--success-soft:#a7d7cf;--warning-bg:#fff8e5;--warning-dark:#7a4d00;--warning-soft:#f4c36b;--danger-bg:#fef2f2;--danger-dark:#dc2626;--danger-soft:#efb4ae;--info:#2846b8;--info-bg:#eef2ff;--info-soft:#b6c7ff;--accent-purple:#7c3aed;--accent-purple-bg:#ede9fe;--shadow:#1a2b361a;--shadow-strong:#1a2b362e;--template-shell:#edf3f5;--template-panel:#fff;--template-panel-soft:#f6f9fa;--template-panel-muted:#eef4f5;--template-line:#d9e4e8;--template-line-strong:#b8cbd2;--template-accent:#126267;--template-accent-soft:#e4f3f1;--template-warm:#b7791f;--template-blue:#286ea8;--el-color-primary:#126267;--el-color-primary-light-3:#4e9295;--el-color-primary-light-5:#91bdbe;--el-color-primary-light-7:#c5dcdd;--el-color-primary-light-9:#e5f4f2;--el-color-primary-dark-2:#0f5055;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.topbar{border-bottom-color:color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel) 90%, transparent);min-height:70px;box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 32%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-left:max(16px,min(3vw,38px));padding-right:max(16px,min(3vw,38px))}.brand-cluster,.page-tabs>button,.tool-icon-button,.avatar-button{transition:transform .18s,background-color .18s,box-shadow .18s}@media (hover:hover){.brand-cluster:hover,.page-tabs>button:hover,.tool-icon-button:hover,.avatar-button:hover{transform:translateY(-1px)}}.page-tabs>button.active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:9px 13px;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.el-button{font-weight:650}.el-button,.el-button.is-text{padding:8px 14px}.el-button>span{align-items:center;gap:6px;display:inline-flex}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:2px solid var(--primary-readable);outline-offset:2px}input,select,textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);border-radius:8px;min-height:38px;padding:8px 10px}textarea{resize:vertical}label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}h1,h2,h3,p{margin:0}h1{color:var(--heading);font-size:24px;line-height:1.2}h2{color:var(--heading);font-size:16px}h3{color:var(--heading);font-size:20px}.eyebrow{color:#60717c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.brand-logo{width:116px;height:auto;margin:0;display:block}.brand-logo.large{width:176px;margin-bottom:18px}.login-shell{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 32%), radial-gradient(circle at 84% 82%, #68a8c417, transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--page) 82%, var(--panel)), var(--page));place-items:center;min-height:100vh;padding:max(24px,min(4vw,56px));animation:.7s both auth-shell-in;display:grid;position:relative;overflow:hidden}.login-shell:before{background-image:linear-gradient(color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px);content:"";opacity:.28;pointer-events:none;background-size:44px 44px;animation:26s linear infinite auth-grid-drift;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;transform:rotate(-8deg)}.auth-panel{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(1100px,100%);min-width:0;max-width:100%;height:auto;min-height:0;max-height:calc(100vh - 56px);box-shadow:0 28px 90px color-mix(in srgb, var(--shadow-strong) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);display:grid;position:relative;overflow:hidden}.login-story,.login-form{width:100%;min-width:0;max-width:100%;min-height:0;padding:max(34px,min(4.2vw,50px))}.login-story>*,.login-form>*{min-width:0}.login-story{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 34%), linear-gradient(160deg, color-mix(in srgb, var(--panel) 97%, transparent), color-mix(in srgb, var(--primary-soft) 46%, var(--panel)));align-content:center;gap:22px;animation:.65s 80ms both auth-content-in;display:grid;position:relative;overflow:hidden}.login-story:after{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);pointer-events:none;content:"";background:radial-gradient(circle, color-mix(in srgb, var(--primary) 8%, transparent), transparent 66%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-110px}.login-brand{align-items:center;gap:10px;display:flex}.login-brand-mark{width:34px;height:34px}.brand-mark{flex:none;display:block;overflow:visible}.brand-mark-bg{fill:var(--primary);transition:fill .2s}.brand-mark-line{fill:none;stroke:var(--on-primary);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.brand-mark-curve{fill:none;stroke:var(--on-primary);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.brand-mark-dot{fill:var(--on-primary)}.brand-mark-halo{fill:var(--on-primary);opacity:.2}.login-brand span{color:var(--heading);letter-spacing:-.01em;font-size:17px;font-weight:900}.intro{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:15px;line-height:1.65}.login-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:620px;font-size:max(30px,min(3vw,38px));line-height:1.16}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-feature{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--panel) 72%, transparent);min-width:0;color:var(--primary-readable);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:3px 8px;padding:11px;display:grid}.login-feature svg{grid-row:span 2;margin-top:2px}.login-feature strong,.login-feature span{overflow-wrap:anywhere}.login-feature strong{color:var(--heading);font-size:14px}.login-feature span{color:var(--muted);font-size:12px}.login-flow-visual{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--panel) 78%, transparent), color-mix(in srgb, var(--primary-soft) 72%, transparent));border-radius:14px;grid-template-columns:92px 1fr 92px 1fr 92px;align-items:center;gap:12px;min-height:124px;padding:16px 20px;display:grid;position:relative}.flow-node{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--panel) 92%, transparent);min-width:0;min-height:84px;color:var(--primary-readable);box-shadow:0 10px 22px color-mix(in srgb, var(--shadow) 58%, transparent);border-radius:12px;place-items:center;gap:10px;display:grid}.flow-node span{color:var(--heading);font-size:13px;font-weight:800}.flow-node.protocol{color:#1a7f94}.flow-node.result{color:#5b8f22}.flow-line{background:linear-gradient(90deg, var(--primary), #66b8c5);height:2px;display:block;position:relative}.flow-line:after{content:"";border-top:2px solid #66b8c5;border-right:2px solid #66b8c5;width:10px;height:10px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.login-assurance{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.login-assurance span{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.login-assurance svg{color:var(--primary-readable);flex:none}.download-link{border:1px solid var(--primary);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--primary-readable);background:var(--primary-soft);border-radius:6px;justify-content:center;align-items:center;margin-top:18px;padding:9px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.download-link.icon-only{width:42px;height:42px;padding:0}.download-link[aria-disabled=true]{cursor:not-allowed;opacity:.75}.download-link.compact{white-space:nowrap;margin-top:0}.login-form{border-left:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f9fcfdf0), var(--panel);grid-template-columns:minmax(0,390px);place-content:center;gap:14px;animation:.65s .16s both auth-content-in;display:grid;overflow:auto}.password-visibility-toggle{width:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:var(--primary-soft);color:var(--primary-readable)}.login-input-wrap input[type=text],.login-input-wrap input[type=password]{padding-right:48px}.auth-switch-enter-active,.auth-switch-leave-active{transition:opacity .22s,transform .22s}.auth-switch-enter-from{opacity:0;transform:translate(14px)}.auth-switch-leave-to{opacity:0;transform:translate(-14px)}@keyframes auth-shell-in{0%{opacity:0}to{opacity:1}}@keyframes auth-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-grid-drift{to{transform:rotate(-8deg)translate(44px,44px)}}@media (prefers-reduced-motion:reduce){.login-shell,.login-story,.login-form,.login-shell:before{animation:none}.auth-switch-enter-active,.auth-switch-leave-active{transition:none}}.register-form{align-content:center;gap:12px}.login-form-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.login-form-head>div{min-width:0;display:grid}.login-form-head h2{letter-spacing:-.025em;font-size:28px}.register-form-head>div:first-child>span{color:var(--primary-readable);font-size:13px;font-weight:850}.avatar-button.needs-attention:after{border:2px solid var(--panel);background:var(--danger);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px}.login-download-icon{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary-soft) 62%, var(--panel));width:34px;height:34px;min-height:34px;color:var(--primary-readable);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.login-download-icon:hover{border-color:var(--primary-readable);background:var(--primary);color:#fff}.login-field{gap:8px}.login-language-switcher{border:0;min-width:0;margin:0;padding:0}.login-language-switcher legend{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.login-language-switcher legend svg{color:var(--primary-readable)}.login-language-options{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 82%, var(--panel));border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.login-language-options button{min-width:0;min-height:36px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:12px;font-weight:750}.login-language-options button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--heading);transform:none}.login-language-options button.active{background:var(--panel);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow) 52%, transparent);color:var(--primary-readable)}.login-field>span{align-items:center;gap:7px;display:inline-flex}.login-field svg{color:var(--primary-readable)}.login-input-wrap{position:relative}.login-input-wrap input,.login-input-wrap select,.login-field>input,.verification-code-row input{background:#fbfdfe;border-color:#cad8df;min-width:0;max-width:100%;min-height:48px;box-shadow:inset 0 1px #10242b08}.login-input-wrap input:focus,.login-input-wrap select:focus,.login-field>input:focus,.verification-code-row input:focus{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));outline:none;box-shadow:0 0 0 3px #1262671a}.verification-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.code-send-button{border:1px solid var(--line);background:var(--panel-soft);min-height:48px;color:var(--primary-readable);white-space:nowrap;padding:0 14px}.code-send-button:disabled{cursor:not-allowed;opacity:.62}.register-login-link{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.register-login-link button{min-height:0;color:var(--primary-readable);font-size:inherit;background:0 0;border:0;padding:0;font-weight:850}.login-primary,.login-secondary{justify-content:center;min-height:50px;font-size:16px}.login-secondary{border:1px solid var(--line);background:var(--panel);color:var(--heading);align-items:center;gap:8px;display:inline-flex}.login-primary{box-shadow:0 12px 22px #1262672e}.login-auth-actions{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:8px;display:grid}.login-auth-actions>span{background:var(--line);width:1px;height:18px}.login-link-action{min-height:34px;box-shadow:none;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-size:13px;font-weight:750;display:inline-flex}.login-link-action:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary-readable);transform:none}.error{color:var(--danger);font-weight:650}.notice{color:var(--primary-readable);font-weight:650}.hint{color:var(--muted);font-size:12px;line-height:1.45}.security-warning{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--panel));color:var(--warning);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.5}.app-shell{min-height:100vh}.topbar{z-index:80;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-soft) 74%, transparent));min-height:56px;box-shadow:0 1px 0 color-mix(in srgb, var(--shadow) 18%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 24px;display:grid;position:-webkit-sticky;position:sticky;top:0}.brand-cluster{min-width:0;min-height:40px;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.brand-cluster:hover{color:inherit;box-shadow:none;background:0 0;transform:none}.topbar .brand-mark{flex:none;width:30px;height:30px;display:block}.brand-name{color:var(--heading);letter-spacing:0;font-size:16px;font-weight:900}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex;position:relative}.profile-attention-wrap{place-items:center;display:inline-grid;position:relative}.tool-icon-button,.tool-icon-link,.avatar-button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);width:36px;height:36px;color:var(--text);border-radius:8px;place-items:center;padding:0;display:inline-grid}.tool-icon-link{text-decoration:none}.download-menu-link{width:100%;color:inherit;text-decoration:none;display:block}@media (hover:hover){.tool-icon-button:hover,.tool-icon-link:hover,.avatar-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft);color:var(--primary-readable)}}.avatar-button{border-color:var(--primary-readable);background:var(--primary);color:#fff;border-radius:50%;font-size:13px;font-weight:850;position:relative;overflow:visible}.avatar-button.needs-attention:after{z-index:1;width:10px;height:10px;top:-1px;right:-1px;box-shadow:0 0 0 1px #b423181f}.profile-attention-tooltip{z-index:60;border:1px solid var(--line);background:var(--panel);width:min(240px,100vw - 28px);color:var(--text);box-shadow:0 18px 38px var(--shadow-strong);opacity:0;pointer-events:auto;visibility:hidden;border-radius:8px;padding:14px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-4px)}.profile-attention-tooltip:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel);content:"";width:12px;height:12px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.profile-attention-wrap:hover .profile-attention-tooltip,.profile-attention-wrap:focus-within .profile-attention-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.profile-attention-title{color:var(--heading);align-items:center;gap:8px;display:flex}.profile-attention-title svg{color:var(--warning)}.profile-attention-title strong{font-size:15px}.profile-attention-tooltip ul{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:10px;margin:12px 0;padding:12px 0;list-style:none;display:grid}.profile-attention-tooltip li{color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.profile-attention-tooltip li:before{content:"";border:2px solid #9aa8b2;border-radius:50%;width:9px;height:9px}.profile-attention-action{color:var(--primary-readable);align-items:center;gap:4px;font-size:14px;font-weight:850;display:inline-flex}.avatar-button img,.avatar-large img,.avatar-preview img,.avatar-choice img{object-fit:cover;width:100%;height:100%;display:block}.avatar-button img{border-radius:inherit}.avatar-button span{place-items:center;width:100%;height:100%;display:grid}.account-menu-wrap{position:relative}.account-menu{z-index:20;border:1px solid var(--line);background:var(--panel);width:280px;box-shadow:0 18px 36px var(--shadow);border-radius:8px;padding:10px;position:absolute;top:44px;right:0}.account-card-head{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.avatar-static{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.account-card-head small{overflow-wrap:anywhere;margin-top:2px;display:block}.account-meta{gap:6px;padding:10px 8px;display:grid}.account-meta span,.metric-card span{align-items:center;gap:6px;display:inline-flex}.menu-row{background:var(--panel);width:100%;color:var(--text);text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;margin-top:6px;display:flex}.menu-row:hover{border-color:var(--line-soft);background:var(--panel-soft)}.danger-row{color:var(--danger)}.account-panel{background:var(--panel-accent);border-bottom:1px solid var(--line);padding:14px 22px}.password-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;display:grid}.password-form .error,.password-form .notice{grid-column:1/-1}.page-tabs{background:0 0;border-bottom:0;justify-content:center;align-self:stretch;gap:0;min-width:0;min-height:100%;padding:0;display:flex}.page-tabs>button{min-height:56px;color:color-mix(in srgb, var(--text) 64%, var(--muted));background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex;position:relative}.page-tabs>button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.page-tabs>button svg{color:var(--muted);flex:none;transition:color .16s}.page-tabs>button:hover{background:color-mix(in srgb, var(--primary) 7%, transparent);color:var(--heading)}.page-tabs>button:hover svg{color:var(--primary-readable)}.page-tabs>button.active{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary-readable)}.page-tabs>button.active:after{background:var(--primary)}.page-tabs>button.active svg{color:var(--primary-readable)}.templates-page,.runs-page,.account-page{padding:18px 22px 28px}.templates-page.template-gallery-mode{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 32%, transparent) 0 88px, transparent 260px), var(--page)}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card,.surface{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px}.metric-card{gap:5px;padding:14px;display:grid}.metric-card span,.template-summary span{color:var(--muted);font-size:12px;font-weight:750}.metric-card strong{color:var(--heading);font-size:28px;line-height:1}.surface{min-width:0;padding:16px}.span-2{grid-column:span 2}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head p{color:var(--muted);font-size:13px}.run-table,.people-list,.timer-list,.supply-list{gap:8px;display:grid}.run-row,.template-mini,.template-list-item,.module-button{border:1px solid var(--line-soft);background:var(--panel);width:100%;color:var(--text);text-align:left;gap:4px;display:grid}.run-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) 100px;align-items:center}.run-row:hover,.template-mini:hover,.template-list-item:hover,.module-button:hover{border-color:var(--muted);background:var(--panel-soft)}.chart-container{gap:10px;display:grid}.chart-bar-row{grid-template-columns:minmax(100px,1fr) 1fr 60px;align-items:center;gap:10px;display:grid}.chart-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chart-bar-track{background:var(--panel-soft);border-radius:4px;height:20px;overflow:hidden}.chart-bar-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.chart-value{color:var(--muted);text-align:right;font-size:12px}.status-bar-container{gap:10px;display:grid}.status-bar{background:var(--panel-soft);border-radius:6px;height:24px;display:flex;overflow:hidden}.status-segment{transition:width .3s}.status-segment.completed{background:#22c55e}.status-segment.abnormal{background:#ef4444}.status-segment.skipped{background:#f59e0b}.status-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.status-legend span{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.completed{background:#22c55e}.legend-dot.abnormal{background:#ef4444}.legend-dot.skipped{background:#f59e0b}.legend-dot.pending{background:var(--panel-soft);border:1px solid var(--line-soft)}.person-row,.timer-row,.supply-row{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;align-items:center;gap:8px;padding:10px;display:grid}.person-row{grid-template-columns:36px 1fr}.person-row>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.timer-row{grid-template-columns:86px 1fr}.timer-row small{grid-column:2}.supply-row{grid-template-columns:1fr auto 52px}.supply-row.low{background:color-mix(in srgb, var(--warning) 14%, var(--panel));border-color:#e1a500}.empty{color:var(--muted);font-size:14px}.templates-page,.runs-page{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.templates-page{grid-template-columns:minmax(480px,.88fr) minmax(560px,1.12fr);align-items:start}.templates-page.editing-template{grid-template-columns:1fr}.templates-page.template-list-collapsed{grid-template-columns:48px minmax(0,1fr)}.template-list-panel,.run-list-panel,.template-main,.run-main{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;min-width:0;padding:16px}.template-list-panel,.run-list-panel{align-self:start;max-height:calc(100vh - 150px);position:-webkit-sticky;position:sticky;top:12px;overflow:auto}.template-list-head{align-items:flex-start}.template-list-actions{justify-content:flex-end}.compact-icon-button{align-items:center;gap:5px;min-height:38px;display:inline-flex}.template-list-rail{border:1px solid var(--line-soft);background:var(--panel);width:48px;min-height:184px;color:var(--primary-readable);border-radius:8px;align-self:start;place-items:center;gap:8px;padding:10px 6px;display:grid;position:-webkit-sticky;position:sticky;top:12px;box-shadow:0 8px 18px #1a2b360d}.template-list-rail span{writing-mode:vertical-rl;color:var(--primary-readable);font-size:13px;line-height:1}.template-list-item{border-color:var(--line-soft);background:var(--panel-soft);color:var(--text);margin-top:8px;padding:12px}.template-search-input,.template-category-filter{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;width:100%;min-height:34px;margin-bottom:8px;padding:6px 10px;font-size:13px}.template-market-tabs{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}@media (max-width:900px){.template-market-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.template-market-tabs::-webkit-scrollbar{display:none}.template-market-tabs button{flex:none}}.template-market-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:auto;padding:0 12px}.template-market-tabs button.active{border-color:var(--primary-readable);background:var(--panel);color:var(--primary-readable)}.template-list-hint{color:var(--muted);margin-top:10px;font-size:13px}.template-rank-section{gap:8px;margin-top:14px;display:grid}.template-rank-section h3{font-size:15px}.template-rank-section>p{color:var(--muted);font-size:12px}.template-list-item.ranked{grid-template-columns:30px 76px minmax(0,1fr);align-items:center;min-height:76px}.rank-index{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-readable);border-radius:6px;place-items:center;font-weight:850;display:grid}.template-thumb,.template-cover{border:1px solid var(--line-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, #0f172a), color-mix(in srgb, var(--panel-soft) 72%, #fff));position:relative;overflow:hidden}.template-thumb{color:#fff;border-radius:7px;place-items:center;width:70px;height:46px;font-size:12px;display:grid}.template-thumb:after,.template-cover:after{content:"";background:#ffffff3d;border-radius:999px;height:68%;position:absolute;top:auto;bottom:-28%;left:22%;right:-12%;transform:rotate(-10deg)}.template-thumb strong,.template-cover>*{z-index:1;position:relative}.template-thumb.pcr,.template-cover.pcr{background:linear-gradient(135deg,#176b72,#4e8f7f 52%,#d8b45f)}.template-thumb.sanger,.template-cover.sanger{background:linear-gradient(135deg,#253a7a,#8463b6 55%,#5fb6a8)}.template-thumb.sequencing,.template-cover.sequencing{background:linear-gradient(135deg,#123d57,#1d737a 52%,#76a66c)}.template-thumb.protein,.template-cover.protein{background:linear-gradient(135deg,#5c3665,#8b596e 52%,#c29161)}.template-thumb.cell,.template-cover.cell{background:linear-gradient(135deg,#315b45,#5a8b6c 52%,#9bbf78)}.template-list-item.active{border-color:var(--primary-readable);background:var(--primary-soft);color:var(--text)}.templates-page.template-gallery-mode,.templates-page.template-detail-mode{display:block}.template-detail-layout{min-width:0}.templates-page.template-detail-mode .template-main{width:100%}.template-gallery{padding:0 2px 18px}.template-gallery-actions{flex-shrink:0;justify-content:flex-end}.template-gallery-actions .template-create-button{min-height:42px;box-shadow:none;border-radius:7px;padding:0 16px}.template-gallery-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:10px 12px;display:grid}.template-search-box{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.template-gallery-toolbar .template-search-input{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;min-height:42px;color:var(--text);border-right:none;border-radius:999px 0 0 999px;margin-bottom:0;padding:8px 12px;font-size:14px}.template-gallery-toolbar-side{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:inline-flex}.template-gallery-toolbar-group{align-items:center;gap:12px;min-width:0;display:inline-flex}.template-gallery-toolbar .template-search-input:focus{border-color:var(--primary-readable);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.template-search-submit{min-width:48px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.template-search-submit:hover{background:var(--panel-soft);color:var(--heading)}.template-search-popover{z-index:20;border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;gap:12px;width:min(520px,100%);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #1a2b361f}.template-search-popover-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.template-search-popover-head strong{color:var(--text);font-size:13px}.template-search-popover-head button{color:var(--muted);cursor:pointer;background:0 0;border:none}.template-search-clear{border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.template-search-clear:hover{background:var(--surface-muted);color:var(--text)}.template-search-chip-row{flex-wrap:wrap;gap:8px;display:flex}.template-search-chip-row>button,.template-search-history-chip{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.template-search-chip-row>button,.template-search-term{color:var(--text);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px}.template-search-term{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.template-search-delete{width:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-right:3px;padding:0;display:inline-flex}.template-search-chip-row>button:hover,.template-search-history-chip:hover{border-color:var(--primary-readable);color:var(--primary-readable)}.template-search-history-chip:hover .template-search-term{color:var(--primary-readable)}.template-search-delete:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.template-gallery-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.template-gallery-toolbar .template-market-tabs{min-width:0;margin-bottom:0}.template-category-strip{scrollbar-width:none;border-bottom:0;align-items:center;gap:8px;margin:0 -2px 18px;padding:2px 2px 4px;display:flex;position:relative;overflow-x:auto}.template-category-strip:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--page) 78%);width:44px;position:absolute;top:0;bottom:4px;right:0}.template-category-strip::-webkit-scrollbar{display:none}.template-category-strip button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;min-height:34px;padding:0 13px;font-size:13.5px;font-weight:700;position:relative}.template-category-strip button:after{display:none}.template-category-strip button:hover,.template-category-strip button.active{color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--panel))}.template-category-strip button.active{background:var(--primary);border-color:var(--primary-readable);color:var(--on-primary)}.template-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.template-gallery-card-wrap{min-height:174px;position:relative}.template-gallery-card{border:1px solid var(--line);background:var(--panel);height:100%;min-height:182px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:17px 18px 16px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block;box-shadow:0 2px 7px #1f2d3d14}.template-gallery-card:hover{border-color:var(--primary-readable);background:color-mix(in srgb, var(--primary) 3%, var(--panel));transform:translateY(-2px);box-shadow:0 10px 22px #1f2d3d26}.template-gallery-card-body{min-width:0}.template-gallery-card-kicker{color:var(--primary-readable);justify-content:flex-start;align-items:center;gap:10px;margin-bottom:7px;padding-right:34px;font-size:12px;font-weight:800;display:flex}.template-gallery-card-kicker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-gallery-card-body strong{color:var(--heading);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:16px;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.template-gallery-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin-bottom:10px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-gallery-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding-top:9px;font-size:12px;display:flex}.template-gallery-card-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.template-gallery-card-meta svg{color:var(--primary-readable)}.template-gallery-card-tags{flex-wrap:wrap;gap:6px;display:flex}.template-gallery-card-tags em{background:color-mix(in srgb, var(--primary-soft) 82%, var(--panel));color:var(--primary-readable);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.template-gallery-card-favorite{width:auto;min-width:30px;height:30px;min-height:auto;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0 7px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:absolute;top:14px;right:16px}.template-gallery-card-favorite svg{stroke-width:2.2px;width:17px;height:17px}.template-gallery-card-recover{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.template-gallery-card-recover button{align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.template-gallery-card-favorite span{color:currentColor;font-size:12px;font-weight:800;line-height:1}.template-gallery-card-favorite:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary-readable);background:color-mix(in srgb, var(--primary-soft) 62%, transparent);transform:translateY(-1px)}.template-gallery-card-favorite.active{border-color:color-mix(in srgb, currentColor 55%, transparent);color:#f59e0b;background:color-mix(in srgb, currentColor 14%, transparent)}.template-gallery-card-favorite.active svg{fill:currentColor}.template-gallery-card-favorite.active:hover{background:color-mix(in srgb, currentColor 22%, transparent);border-color:#f59e0b}.template-gallery-loading{justify-content:center;padding:60px 0;display:flex}.template-gallery-empty-wrap{justify-items:center;gap:10px;padding:56px 0;display:grid}.template-gallery-empty-icon{color:var(--muted);opacity:.6}.template-gallery-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px 0;font-size:14px}.template-gallery-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 0 8px;display:flex}.template-gallery-pagination button{border:1px solid var(--line);background:var(--panel);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 10px;font-size:13px}.template-gallery-pagination button:hover:not(:disabled){border-color:var(--primary-readable);color:var(--primary-readable)}.template-gallery-pagination .page-number.active{box-shadow:0 2px 5px color-mix(in srgb, var(--primary) 28%, transparent);justify-content:center;align-items:center;display:inline-flex;border-color:var(--primary-readable)!important;background:var(--primary)!important;color:var(--on-primary)!important}.template-gallery-pagination .page-nav{min-width:70px}.template-gallery-pagination button:disabled{opacity:.4;cursor:not-allowed}.template-gallery-pagination .page-ellipsis{color:var(--muted);padding:0 2px;font-size:13px}.template-page-jump{color:var(--muted);align-items:center;gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.template-page-jump input{border:1px solid var(--line);background:var(--panel);width:48px;height:34px;color:var(--text);text-align:center;border-radius:6px;padding:0 8px}.template-page-jump button{min-width:52px}@media (max-width:1500px){.template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.template-gallery-toolbar{grid-template-columns:1fr}.template-gallery-toolbar .template-market-tabs,.template-gallery-actions{justify-self:start}.template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.template-search-box{grid-template-columns:1fr}.template-gallery-toolbar .template-search-input,.template-search-submit{border:1px solid var(--line);border-radius:8px}.template-search-submit{margin-top:8px}.template-gallery-grid{grid-template-columns:1fr}}.template-back-gallery{color:var(--primary-readable);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.template-back-gallery:hover{background:var(--primary-soft)}.template-missing{gap:16px;padding:22px;display:grid}.template-missing h2{color:var(--text);margin-bottom:6px;font-size:22px}.template-missing p{color:var(--muted)}.template-missing .template-retry-button{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;justify-self:start;margin-top:2px;padding:8px 18px;font-size:14px;font-weight:700;transition:filter .15s}.template-missing .template-retry-button:hover{filter:brightness(1.06)}.inline-actions{gap:8px;display:flex}.template-title-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.template-detail-grid{grid-template-columns:1fr;align-items:stretch}.template-overview{gap:14px;min-width:0;display:grid}.template-steps-panel{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.template-steps-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-steps-head h3{font-size:18px}.template-steps-head small{white-space:nowrap}.template-cover{color:#fff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:178px;padding:18px;display:flex}.template-cover span{color:#ffffffd1;margin-bottom:7px;font-size:13px;font-weight:800;display:inline-flex}.template-cover h3{color:#fff;font-size:30px;line-height:1.15}.template-cover>strong{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;display:inline-flex}.template-hero{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.template-hero span{color:var(--muted);font-size:12px;font-weight:800}.template-hero h3{margin-top:4px;font-size:22px}.template-hero p{color:var(--muted);line-height:1.65}.template-summary{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.template-summary>div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.template-description{color:var(--muted)}.template-steps{gap:10px;display:grid}.template-step-preview{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 92px;align-items:start;gap:12px;padding:16px;display:grid}.template-step-preview>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-readable);border-radius:50%;place-items:center;font-weight:800;display:grid}.template-step-preview p,.template-step-preview .rendered-markdown{color:var(--muted);margin-top:4px}.template-step-preview>strong{color:var(--primary-readable);text-align:right;white-space:nowrap}.field-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.field-chips small,.template-tags em{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.template-tags{flex-wrap:wrap;gap:6px;display:flex}.template-tags.large{margin-top:-4px}.template-version-list{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:8px;padding:0;display:grid}.template-version-empty{align-content:start;padding:10px 12px}.template-version-empty-head{color:var(--heading);font-size:13px;font-weight:700}.template-version-list summary{min-height:42px;color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.template-version-list summary::-webkit-details-marker{display:none}.template-version-list summary:after{content:"+";color:var(--muted);font-size:16px;line-height:1}.template-version-list[open] summary:after{content:"-"}.template-version-list>.empty,.template-version-list>.version-row{margin:0 10px 10px}.version-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.templates-page{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px}.template-list-panel,.template-main{border-color:var(--template-line);background:var(--template-panel);box-shadow:0 18px 44px #1a2b3614}.template-main{padding:0;overflow:hidden}.templates-page.editing-template .template-main{padding:16px;overflow:visible}.template-list-panel{padding:14px}.template-list-head{margin-bottom:12px}.template-list-head h2{font-size:18px}.template-list-head small{margin-top:4px;display:block}.template-list-actions{align-items:flex-start}.compact-icon-button{justify-content:center;width:38px;padding:0}.template-create-button,.template-primary-action,.template-title-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.template-market-tabs{border-color:var(--template-line);background:var(--template-panel-soft)}.template-market-tabs button.active{border-color:color-mix(in srgb, var(--template-accent) 65%, var(--template-line));background:var(--template-panel);color:var(--template-accent);box-shadow:0 6px 14px #12626714}.template-list-hint{margin-top:8px;line-height:1.5}.template-rank-section{gap:6px;margin-top:12px}.template-list-item.ranked{background:0 0;border-color:#0000;grid-template-columns:28px 6px minmax(0,1fr);gap:10px;min-height:0;margin-top:0;padding:10px}.template-list-item.ranked:hover{border-color:var(--template-line);background:var(--template-panel-soft)}.template-list-item.active{border-color:color-mix(in srgb, var(--template-accent) 70%, var(--template-line));background:var(--template-accent-soft);box-shadow:inset 3px 0 0 var(--template-accent)}.rank-index{background:var(--template-panel-muted);width:26px;height:26px;color:var(--muted);border-radius:7px;align-self:center;font-size:13px}.template-list-item.active .rank-index{background:var(--template-accent);color:#fff}.template-type-mark,.template-side-dot{background:linear-gradient(180deg, var(--template-accent), var(--template-blue));border-radius:999px;display:block}.template-type-mark{align-self:center;width:6px;height:48px}.template-type-mark.pcr,.template-side-dot.pcr{background:linear-gradient(#176b72,#c79a3d)}.template-type-mark.sanger,.template-side-dot.sanger{background:linear-gradient(#4252a4,#55b6aa)}.template-type-mark.sequencing,.template-side-dot.sequencing{background:linear-gradient(#146276,#80a85f)}.template-type-mark.protein,.template-side-dot.protein{background:linear-gradient(#7b4a80,#c08855)}.template-type-mark.cell,.template-side-dot.cell{background:linear-gradient(#315b45,#9abb62)}.template-list-copy,.template-title-block{min-width:0;display:grid}.template-list-copy{gap:5px}.template-list-title-row{align-items:center;gap:8px;min-width:0;display:flex}.template-list-title-row strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.template-list-title-row em{border:1px solid var(--template-line);color:var(--muted);border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.template-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-list-copy .template-tags{gap:4px}.template-list-copy .template-tags em{padding:2px 7px;font-size:11px}.template-view{gap:0;display:grid}.template-detail-header{border-bottom:1px solid var(--template-line);background:linear-gradient(135deg, color-mix(in srgb, var(--template-accent-soft) 42%, transparent), transparent 46%), var(--template-panel);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px;display:grid}.template-title-block{gap:10px}.template-meta-line{flex-wrap:wrap;gap:8px;display:flex}.template-meta-line span,.template-status-chip{border:1px solid var(--template-line);background:var(--template-panel-soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.template-meta-line .template-status-chip{border-color:color-mix(in srgb, var(--template-accent) 38%, var(--template-line));background:var(--template-accent-soft);color:var(--template-accent)}.template-title-block h2{color:var(--heading);font-size:28px;line-height:1.15}.template-title-block p{max-width:78ch;color:var(--muted);font-size:15px;line-height:1.7}.template-detail-header .template-title-actions{flex-wrap:nowrap}.template-primary-action{background:var(--template-accent)}.template-materials{border-bottom:1px solid var(--template-line);background:var(--template-panel-muted);gap:8px;padding:16px 22px;display:grid}.template-materials h3{color:var(--heading);font-size:15px}.template-materials p{color:var(--muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.template-view>.template-summary{border-bottom:1px solid var(--template-line);background:var(--template-panel-muted);padding:14px 20px}.template-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.template-summary>div{border-color:var(--template-line);background:var(--template-panel);gap:5px;padding:14px}.template-summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.template-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-workgrid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;padding:18px 20px 20px;display:grid}.template-steps-panel{border-color:var(--template-line);background:var(--template-panel);gap:4px;padding:16px}.template-steps-head{border-bottom:1px solid var(--template-line);padding-bottom:10px}.template-steps-head h3{color:var(--heading);font-size:18px}.template-steps-head small{margin-top:4px;display:block}.template-steps{gap:0;position:relative}.template-steps:before{background:var(--template-line);content:"";width:1px;position:absolute;top:24px;bottom:24px;left:21px}.template-step-preview{border:0;border-bottom:1px solid var(--template-line);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(78px,auto);gap:14px;padding:16px 4px;position:relative}.template-step-preview:last-child{border-bottom:0}.template-step-preview>.template-step-index{z-index:1;border:1px solid color-mix(in srgb, var(--template-accent) 34%, var(--template-line));background:var(--template-accent-soft);width:34px;height:34px;color:var(--template-accent);border-radius:50%;font-size:15px;position:relative}.template-step-preview h3{color:var(--heading);font-size:16px;line-height:1.35}.template-step-preview p{color:var(--muted);font-size:14px;line-height:1.7}.step-duration{color:var(--template-accent);justify-content:flex-end;align-items:center;gap:5px;font-size:14px;display:inline-flex}.field-chips small,.template-tags em{border-color:var(--template-line);background:var(--template-panel-soft)}.template-side-panel{gap:12px;min-width:0;display:grid;position:-webkit-sticky;position:sticky;top:12px}.template-side-card,.template-side-panel .template-version-list{border:1px solid var(--template-line);background:var(--template-panel-soft);border-radius:8px}.template-side-card{gap:12px;padding:14px;display:grid}.template-side-card h3,.template-version-list summary span{color:var(--heading);font-size:14px}.template-side-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-side-dot{width:11px;height:11px}.template-info-list{gap:10px;margin:0;display:grid}.template-info-list div{border-top:1px solid var(--template-line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.template-info-list div:first-child{border-top:0;padding-top:0}.template-info-list dt{color:var(--muted);font-size:12px;font-weight:800}.template-info-list dd{color:var(--heading);text-align:right;margin:0;font-size:13px;font-weight:800}.template-side-panel .template-version-list{background:var(--template-panel-soft);overflow:hidden}.template-side-panel .template-version-list summary{min-height:44px;padding:12px 14px}.template-side-panel .version-row{background:var(--template-panel);grid-template-columns:48px minmax(0,1fr)}.template-side-panel .version-row small{grid-column:2}.template-editor{gap:14px;display:grid}.protocol-ai-open{justify-self:start;min-width:0}.module-palette{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.palette-title{align-content:center;gap:4px;min-height:52px;display:grid}.palette-title strong,.editor-panel-head h3{color:var(--heading);font-size:16px}.module-button-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.module-button{border-color:var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.module-button svg{color:var(--primary-readable);flex:none}.module-button span{gap:2px;min-width:0;display:grid}.module-button strong,.module-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.step-outline,.protocol-config-panel,.template-settings-summary,.sop-step-card,.empty-editor{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;min-width:0}.step-outline{gap:14px;max-height:calc(100vh - 150px);padding:14px;display:grid;position:-webkit-sticky;position:sticky;top:12px;overflow:auto}.editor-panel-head,.sop-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-panel-head h3,.sop-panel-head h4{align-items:center;gap:7px;display:inline-flex}.outline-step-list,.editor-workbench,.sop-step-card,.field-table{gap:10px;display:grid}.outline-step,.outline-add-step{border:1px solid var(--line-soft);background:var(--panel-soft);width:100%;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;display:grid}.outline-step{grid-template-columns:14px 30px minmax(0,1fr) 18px;min-height:62px;padding:10px}.outline-step svg{color:var(--warning)}.outline-drag-handle{color:var(--muted);cursor:grab;justify-self:center}.outline-step.dragging{opacity:.55}.outline-step.drop-target{border-color:var(--primary-readable);box-shadow:inset 3px 0 0 var(--primary)}.outline-step:active .outline-drag-handle{cursor:grabbing}.outline-step.active{border-color:var(--primary-readable);background:var(--primary-soft)}.outline-step.active svg{color:var(--primary-readable)}.outline-step .outline-drag-handle,.outline-step.active .outline-drag-handle{color:var(--muted)}.outline-step strong,.outline-step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-add-step{min-height:42px;color:var(--primary-readable);white-space:nowrap;border-style:dashed;grid-template-columns:auto auto;justify-content:center;justify-items:center}.step-index{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-readable);border-radius:50%;place-items:center;font-weight:850;display:grid}.step-index.large{width:34px;height:34px;font-size:15px}.safety-note{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line-soft));background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-radius:8px;gap:8px;padding:12px;display:grid}.safety-note h4{color:var(--heading);align-items:center;gap:6px;font-size:14px;display:inline-flex}.safety-note p{color:var(--muted);font-size:13px;line-height:1.55}.protocol-config-panel,.template-settings-summary,.sop-step-card,.empty-editor{padding:14px}.template-settings-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.template-settings-copy{gap:8px;min-width:0;display:grid}.template-settings-copy h3{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.template-settings-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.summary-kicker{color:var(--primary-readable);font-size:12px;font-weight:850}.template-summary-chips,.template-drawer-status{flex-wrap:wrap;gap:7px;display:flex}.template-summary-chips span,.template-drawer-status>span{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.editor-status-pill,.qc-pill-row span{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.editor-template-grid{grid-template-columns:minmax(280px,1.4fr) minmax(160px,.7fr) minmax(140px,.55fr);gap:12px;margin-top:12px;display:grid}.editor-template-grid .wide{grid-column:span 2}.editor-template-grid input[readonly]{color:var(--muted)}.sop-card-head{border-bottom:1px solid var(--line-soft);grid-template-columns:20px 38px minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.sop-card-head>svg{color:var(--muted)}.step-title-field{min-width:0}.sop-step-meta,.step-card-actions,.qc-pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sop-step-meta span{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.sop-panel{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.sop-panel h4{color:var(--heading);font-size:14px}.sop-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sop-panel-head h4{align-items:center;gap:6px;display:inline-flex}.sop-panel-head small{color:var(--muted);overflow-wrap:anywhere;text-align:right;min-width:0;font-size:12px;line-height:1.4}.sop-panel-head button{align-items:center;gap:6px;display:inline-flex}.purpose-panel textarea{background:var(--panel);min-height:132px}.sop-subgrid{grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);gap:10px;display:grid}.execution-param-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:end;gap:10px;display:grid}.step-execution-panel{background:var(--panel)}.step-execution-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:end;gap:8px;display:grid}.execution-minutes-field{color:var(--muted);grid-column:1/-1;gap:5px;font-size:12px;font-weight:800;display:grid}.execution-minutes-field input{min-height:38px;font-size:14px}.switch-row{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border-radius:999px;width:36px;height:20px;min-height:0;padding:0;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.switch-row input:checked{border-color:var(--primary-readable);background:var(--primary)}.switch-row input:checked:after{transform:translate(16px)}.switch-row.compact{justify-content:center;min-width:0}.execution-toggle{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-weight:800;display:flex}.execution-toggle:has(input:checked){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.execution-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--line);border-radius:999px;flex:0 0 36px;width:36px;height:20px;min-height:0;padding:0;transition:background-color .16s,border-color .16s;position:relative}.execution-toggle input:after{background:var(--panel);width:14px;height:14px;box-shadow:0 1px 3px var(--shadow);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.execution-toggle input:checked{border-color:var(--primary-readable);background:var(--primary)}.execution-toggle input:checked:after{transform:translate(16px)}.execution-toggle span{color:var(--heading);white-space:nowrap;line-height:1.15}.execution-toggle input:not(:checked)+span{color:var(--muted)}.field-required-toggle{min-width:78px;min-height:32px;color:var(--text);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.field-required-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--line);border-radius:999px;flex:0 0 32px;width:32px;height:18px;min-height:0;padding:0;transition:background-color .16s,border-color .16s;position:relative}.field-required-toggle input:after{background:var(--panel);width:12px;height:12px;box-shadow:0 1px 3px var(--shadow);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.field-required-toggle input:checked{border-color:var(--primary-readable);background:var(--primary)}.field-required-toggle input:checked:after{transform:translate(14px)}.field-required-toggle span{color:var(--heading);white-space:nowrap;line-height:1}.field-required-toggle input:not(:checked)+span{color:var(--muted)}.qc-panel p{color:var(--muted);font-size:13px;line-height:1.6}.field-table-head,.field-table-row{grid-template-columns:minmax(150px,1.15fr) minmax(132px,.8fr) minmax(90px,.55fr) 90px minmax(180px,1.15fr) 38px;align-items:center;gap:8px;display:grid}.field-table-head{color:var(--muted);padding:0 8px;font-size:12px;font-weight:850}.field-table-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:8px}.field-table-row .field-required-toggle{place-self:center start}.field-empty{border:1px dashed var(--line);background:var(--panel);border-radius:8px;padding:14px}.editor-panel-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.outline-actions{border-top:1px solid var(--line-soft);gap:8px;margin-top:0;padding-top:8px;display:grid}.outline-action-buttons{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:8px;display:grid}.preview-template-btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.template-autosave-status{min-width:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.template-autosave-status.saving{color:var(--primary-readable)}.template-autosave-status.saved{color:#2e7d62}.template-autosave-status.local,.template-autosave-status.error{color:#a56500}.save-template-btn{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.field-cards{gap:10px;display:grid}.field-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;overflow:visible}.field-card-header{border-bottom:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.field-card-number{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-readable);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.field-card-type-selector{position:relative}.field-type-trigger{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:border-color .15s;display:inline-flex}.field-type-trigger:hover,.field-type-trigger.open{border-color:var(--primary-readable)}.field-type-chevron{transition:transform .15s}.field-type-trigger.open .field-type-chevron{transform:rotate(90deg)}.field-type-dropdown{z-index:100;border:1px solid var(--line);background:var(--panel);width:260px;max-height:256px;box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 72%, transparent);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.field-type-dropdown.placement-top{top:auto;bottom:calc(100% + 7px)}.field-type-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;transition:background .12s;display:flex}.field-type-option:hover{background:var(--panel-soft)}.field-type-option.selected{background:var(--primary-soft)}.field-type-option svg{width:17px;height:17px;color:var(--primary-readable);flex:none}.field-type-option span{gap:1px;min-width:0;display:grid}.field-type-option strong{font-size:12.5px;font-weight:700}.field-type-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-card-body{gap:10px;padding:12px;display:grid}.field-card-label-input{color:var(--muted);gap:3px;font-size:12px;font-weight:700;display:grid}.field-card-label-input input{min-height:36px;font-size:14px;font-weight:600}.field-card-row{gap:10px;display:flex}.field-card-row label{color:var(--muted);flex:1;gap:3px;font-size:12px;font-weight:700;display:grid}.field-card-row label input{min-height:32px;font-size:13px}.table-config label input[type=number]{width:80px}.field-card-options{gap:6px;display:grid}.field-card-options>label{color:var(--muted);font-size:12px;font-weight:700}.option-chips{flex-wrap:wrap;gap:6px;display:flex}.option-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.option-chip input{background:0 0;border:none;width:auto;min-width:60px;min-height:auto;padding:0;font-size:13px}.option-chip input:focus{box-shadow:none;outline:none}.add-option-btn{color:var(--primary-readable);align-items:center;gap:4px;min-height:auto;padding:4px 8px;font-size:12px;display:inline-flex}.field-card-placeholder{color:var(--muted);gap:3px;font-size:12px;font-weight:700;display:grid}.field-card-placeholder input{min-height:32px;font-size:13px}.empty-editor{justify-items:start;gap:10px;padding:28px;display:grid}.workspace{background:var(--line-soft);grid-template-columns:260px minmax(480px,1.05fr) minmax(420px,.95fr);gap:1px;min-height:calc(100vh - 82px);display:grid}.sidebar,.builder,.runner{background:var(--panel-soft);min-width:0}.sidebar{padding:14px}.sidebar-head,.panel-head,.run-detail-head,.step-head,.status-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-detail-head{align-items:flex-start}.runs-head{margin-top:24px}.list-item,.run-steps button{border:1px solid var(--line-soft);background:var(--panel);width:100%;color:var(--text);text-align:left;gap:3px;margin-top:8px;display:grid}.list-item.active,.run-steps button.active{border-color:var(--primary-readable);background:var(--primary-soft)}small{color:var(--muted);font-size:12px}.builder,.runner{padding:18px;overflow:auto}.panel-head{margin-bottom:16px}.panel-head p{color:var(--muted);font-size:13px}.template-grid{grid-template-columns:minmax(280px,1fr) 220px 220px;gap:12px;margin-bottom:16px;display:grid}.full{grid-column:1/-1}.steps{gap:12px;display:grid}.step-card,.run-detail{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:14px}.step-card{gap:12px;display:grid}.step-head{grid-template-columns:28px minmax(0,1fr) 34px 34px 34px;display:grid}.step-head strong{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-readable);border-radius:50%;place-items:center;display:grid}.step-options,.field-row,.run-create{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.field-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) 80px 96px 34px;margin-top:8px}.checkbox{align-items:center;gap:8px;min-height:38px;display:flex}.checkbox input{width:auto}.icon-btn{width:34px;height:34px;padding:0}.danger{background:#b42318}.warning{background:#9a6700}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--text)}.add-step{background:var(--primary-soft);width:100%;color:var(--primary-readable);border:1px dashed #7a9298}.run-create{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(220px,1.1fr) auto;margin-bottom:14px}.run-create label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.run-create button{align-self:end;min-height:38px}.run-layout{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.run-steps{align-content:start;display:grid}.run-detail{gap:14px;display:grid}.run-detail-head p{white-space:pre-line}.record-list{gap:12px;display:grid}.record-field{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:8px;padding:12px;display:grid}.record-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-label-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-field-menu{width:28px;min-width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.record-field-menu:active{background:var(--panel-soft)}.record-label{color:var(--heading);font-size:13px;font-weight:800}.record-label small{color:var(--muted);font-weight:600}.run-overview-actions{justify-content:flex-end;display:flex}.run-overview-actions button{align-items:center;gap:6px;display:inline-flex}.run-trash-panel{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.run-trash-head,.run-trash-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-trash-head small,.run-trash-row small{color:var(--muted)}.run-trash-list{gap:8px;display:grid}.run-trash-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:10px}.run-trash-row>div{gap:3px;min-width:0;display:grid}.run-trash-row span{overflow-wrap:anywhere;color:var(--text);font-size:13px}.status-actions{flex-wrap:wrap;justify-content:start}.account-page{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 52%, transparent), #f3f6f800 220px), var(--page);border:0;width:100%;margin:0;padding:18px max(12px,min(1.7vw,24px)) 32px}.account-identity-strip{border:1px solid var(--line-soft);background:var(--panel);width:min(100%,1760px);box-shadow:0 10px 24px color-mix(in srgb, var(--shadow) 50%, transparent);border-radius:16px;justify-items:center;gap:10px;margin:4px auto 20px;padding:20px 16px 16px;display:grid}.account-identity-main{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.account-identity-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.account-identity-title h2{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.12}.account-console{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.45fr) minmax(260px,.62fr);grid-template-areas:"profile workspace security";align-items:start;gap:16px;width:min(100%,1760px);margin:0;display:grid}.account-profile-panel{grid-area:profile}.account-workspace-panel{grid-area:workspace;gap:16px;display:grid}.account-security-panel{grid-area:security}.account-header{border-bottom:1px solid var(--line-soft);text-align:left;justify-content:center;align-items:center;gap:16px;min-height:128px;padding:22px;display:flex}.account-header h2{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:22px;display:flex}.account-header.compact h2{font-size:18px}.account-header p{color:var(--muted);margin-top:4px;font-size:13px}.avatar-large{border:3px solid var(--panel);background:var(--primary);color:#fff;width:86px;height:86px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent), 0 14px 32px #1262672e;border-radius:50%;place-items:center;padding:0;font-size:34px;font-weight:850;display:grid;overflow:hidden}.avatar-interactive{cursor:pointer}.avatar-interactive:hover{outline:2px solid var(--primary-soft)}.avatar-dialog-body{gap:16px;display:grid}.avatar-preview{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto;font-size:34px;font-weight:850;display:grid;overflow:hidden}.large-preview{width:132px;height:132px;font-size:44px}.avatar-large.saved,.avatar-preview.saved{animation:.9s ease-out avatar-saved-pulse}@keyframes avatar-saved-pulse{0%{box-shadow:0 0 #155e636b}to{box-shadow:0 0 0 14px #155e6300}}.avatar-actions{justify-content:center;gap:8px;display:flex}.avatar-section{gap:8px;display:grid}.avatar-section h3{font-size:14px}.avatar-defaults,.avatar-choice-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-choice{border:2px solid var(--line-soft);background:var(--panel-soft);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.avatar-choice.active{border-color:var(--primary-readable);box-shadow:0 0 0 2px var(--primary-soft)}.avatar-choice.initials{background:var(--primary);color:#fff;font-weight:850}.register-avatar-picker{gap:8px;display:grid}.register-avatar-picker>span{color:var(--muted);font-size:13px;font-weight:650}.avatar-random{border:1px solid var(--line);background:var(--panel);width:auto;height:44px;color:var(--text);padding:0 12px}.avatar-dialog .el-dialog__body{padding-top:6px}.avatar-dialog .el-dialog__header{text-align:center}.avatar-dialog .el-dialog__title{font-weight:850}.account-pane{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 94%, transparent);min-width:0;box-shadow:0 10px 24px color-mix(in srgb, var(--shadow) 72%, transparent);border-radius:8px;padding:16px}.account-profile-panel,.account-security-panel{position:-webkit-sticky;position:sticky;top:72px}.profile-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:4px 0 18px;display:grid}.profile-hero h2{color:var(--heading);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.account-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-affiliation{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.plan-badge,.admin-badge{border-radius:7px;align-items:center;min-height:28px;padding:6px 10px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.plan-badge{background:var(--primary);color:#fff}.admin-badge{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--primary-soft);color:var(--primary-readable)}.email-verified-line{border:1px solid color-mix(in srgb, #34a853 24%, var(--line-soft));background:color-mix(in srgb, #34a853 8%, var(--panel));color:#3c9c49;border-radius:8px;align-items:center;gap:10px;min-width:0;margin:4px 0 22px;padding:11px 12px;font-weight:750;display:flex}.email-verified-line.compact{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:8px 10px}.email-verified-line.pending{border-color:color-mix(in srgb, var(--warning) 30%, var(--line-soft));background:color-mix(in srgb, var(--warning) 9%, var(--panel));color:var(--warning)}.email-verified-line span{overflow-wrap:anywhere;min-width:0}.email-verified-line button{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));width:auto;color:var(--warning);background:#fff8eb;margin-left:auto;padding:6px 9px}.account-panel-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;display:flex}.account-panel-head h3{align-items:center;gap:6px;font-size:16px;display:inline-flex}.compact-actions .el-button{min-height:32px;padding:6px 10px}.profile-fields{border-top:0;grid-template-columns:1fr;gap:0;display:grid}.profile-field{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:9px 2px;display:flex}.profile-field:last-child{border-bottom:0}.profile-field>span:first-child{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.profile-field strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:14.5px;font-weight:650}.profile-field .el-input,.profile-field .el-select{flex:1;min-width:0;max-width:260px}.profile-field-wide{grid-column:1/-1}.settings-toggle-row{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px;display:flex}.settings-toggle-row span{gap:4px;display:grid}.settings-toggle-row small{color:var(--muted);line-height:1.5}.email-status-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.email-status-line>span{overflow-wrap:anywhere}.email-status-line .el-tag{align-items:center;gap:4px;display:inline-flex}.verification-dialog,.dialog-form{gap:14px;display:grid}.verification-copy{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line-soft));background:var(--primary-soft);color:var(--primary-readable);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.verification-copy p{color:var(--text);font-size:14px;line-height:1.55}.success-copy{border-color:color-mix(in srgb, #34a853 28%, var(--line-soft));background:color-mix(in srgb, #34a853 10%, var(--panel));color:#2f8f46}.email-change-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.avatar-crop{gap:14px;display:grid}.avatar-crop-hint{color:var(--muted);font-size:13px;line-height:1.55}.avatar-crop-stage{aspect-ratio:1;background:var(--panel-soft);border-radius:12px;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.avatar-crop-stage img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .12s ease-out}.avatar-crop-zoom{color:var(--muted);gap:6px;font-size:13px;display:grid}.avatar-crop-zoom input{width:100%}@media (max-width:560px){.email-change-code-row{grid-template-columns:minmax(0,1fr)}}.device-dialog{gap:14px;display:grid}.device-list{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.device-row{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.device-row.inactive{opacity:.66}.device-icon{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.device-row strong,.device-row small,.device-row em{min-width:0;display:block}.device-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.device-row em{background:var(--panel);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--primary-readable);border-radius:999px;margin-top:7px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.group-switcher{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px;display:flex}.group-switcher button{border:1px solid var(--line-soft);background:var(--panel);max-width:260px;min-height:44px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.group-switcher button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-switcher button small,.member-row em{background:var(--panel-soft);color:var(--muted);border-radius:999px;flex:none;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.group-switcher button.active{border-color:var(--primary-readable);background:var(--primary-soft);color:var(--primary-readable);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.group-switcher button.active small{background:var(--primary);color:#fff}.workspace-detail{border-top:1px solid var(--line-soft);gap:16px;padding-top:14px;display:grid}.account-project-stats{border:1px solid var(--line-soft);background:var(--panel);box-shadow:0 6px 16px color-mix(in srgb, var(--shadow) 42%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:0;padding:4px;display:grid}.account-project-stats>div{background:0 0;border:0;border-radius:0;align-content:center;gap:4px;min-height:64px;padding:12px 14px;display:grid}.account-project-stats strong{color:var(--heading);overflow-wrap:anywhere;font-size:20px;line-height:1.15}.account-project-stats small{color:var(--muted);font-weight:750}.compact-account-projects{margin-top:0}.group-summary{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 65%, var(--panel)) 0%, var(--panel) 100%);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:96px;padding:16px;display:flex}.group-summary span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.group-summary h2{font-size:20px;line-height:1.2}.group-summary p{color:var(--muted);margin-top:4px}.workspace-section-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;display:flex}.workspace-section-head h3{align-items:center;gap:6px;font-size:15px;display:inline-flex}.workspace-section-head small{color:var(--muted);font-weight:750}.member-list,.project-list{gap:8px;display:grid}.member-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.member-row:hover,.project-row:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line-soft));background:color-mix(in srgb, var(--primary-soft) 45%, var(--panel))}.member-row>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.member-row>span img{object-fit:cover;width:100%;height:100%}.member-row strong,.project-row strong{overflow-wrap:anywhere;min-width:0;display:block}.member-row small{color:var(--muted);margin-top:2px;display:block}.projects-panel{gap:10px;margin-top:2px;display:grid}.account-settings-panel,.account-topics-panel{border-top:1px solid var(--line-soft);padding-top:12px}.project-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:42px minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.project-icon{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.project-row p{color:var(--muted);overflow-wrap:anywhere}.project-row small{margin-top:2px;display:block}.account-language-selector{align-items:center;gap:10px;display:inline-flex}.account-language-selector .el-select{width:150px}.account-page .el-select__wrapper,.account-page .el-input__wrapper{background:var(--panel-soft);box-shadow:0 0 0 1px var(--line-soft) inset}.account-page .el-select__selected-item,.account-page .el-input__inner{color:var(--text)}.email-verified-line{align-items:flex-start}.email-verified-line svg{flex:none;margin-top:2px}.email-verified-line span,.profile-field strong,.account-project-stats strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.email-verified-line span{font-size:14px;line-height:1.35}.profile-field:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.email-verified-line button{flex:none}.account-page .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text){border-color:var(--line-soft);background:var(--panel-soft);color:var(--text)}.account-security-panel{gap:0;display:grid}.account-security-panel h3{margin-bottom:10px;font-size:17px}.secondary-command{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--heading);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.secondary-command:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--primary-soft);color:var(--primary-readable)}.security-action{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 4px;transition:background .15s,color .15s;display:grid}.security-action:last-child{border-bottom:0}.security-action>svg:first-child{box-sizing:content-box;background:color-mix(in srgb, var(--primary) 10%, var(--panel));width:17px;height:17px;color:var(--primary-readable);border-radius:8px;padding:6px}.security-action span{gap:1px;min-width:0;font-weight:740;display:grid}.security-action small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:2px;font-size:12px;line-height:1.4;display:block}.security-action>svg:last-child{opacity:.48}.security-action span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.security-action:hover{background:var(--panel-soft);color:var(--primary-readable)}.security-status{cursor:default;grid-template-columns:28px minmax(0,1fr)}.security-status>svg:first-child{background:color-mix(in srgb, #34a853 12%, var(--panel));color:#2f8f46}.security-status span{color:var(--text)}.security-status:hover{color:var(--text);background:0 0}.security-sep{margin-top:8px}.danger-action{color:var(--danger);border-top:1px solid var(--line-soft);border-bottom:0;margin-top:8px;padding-top:12px}.danger-action:hover{background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger)}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#10181e7a}.el-dialog{border:1px solid var(--line-soft);box-shadow:0 24px 72px var(--shadow-strong);border-radius:8px;overflow:hidden}.el-dialog__header{margin:0;padding:20px 24px 8px}.el-dialog__title{color:var(--heading);font-size:20px;font-weight:850}.el-dialog__headerbtn{top:12px;right:14px}.el-dialog__body{padding:14px 24px 18px}.el-dialog__footer{padding:10px 24px 22px}.el-dialog__footer .dialog-footer,.el-dialog__footer{justify-content:flex-end;gap:10px;display:flex}.verification-modal .el-button{min-height:40px}.verification-modal .el-input__wrapper{min-height:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#14191d;--panel:#1d242a;--panel-soft:#242c33;--panel-accent:#1c3031;--line:#4a5762;--line-soft:#33404a;--text:#e5edf2;--heading:#f7fbfd;--muted:#9fb0bb;--primary:#55c2bd;--primary-readable:#55c2bd;--primary-soft:#153f41;--danger:#ff8a80;--warning:#f4c76a;--success:#62d59a;--success-bg:#0a2e1a;--success-soft:#1a4d33;--warning-bg:#2e2a0a;--warning-dark:#f4c76a;--warning-soft:#3d3520;--danger-bg:#2e0a0a;--danger-dark:#ff8a80;--danger-soft:#4d1a1a;--info:#7ab6e8;--info-bg:#0a1a2e;--info-soft:#1a2e4d;--accent-purple:#a78bfa;--accent-purple-bg:#1a0a2e;--shadow:#0000006b;--template-shell:#101417;--template-panel:#181f24;--template-panel-soft:#20282e;--template-panel-muted:#141a1f;--template-line:#2f3b44;--template-line-strong:#4b5d67;--template-accent:#58c7bf;--template-accent-soft:#163c3f;--template-warm:#f4c76a;--template-blue:#7ab6e8;--el-bg-color:var(--panel);--el-bg-color-page:var(--page);--el-bg-color-overlay:var(--panel);--el-text-color-primary:var(--heading);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--muted);--el-text-color-placeholder:#7f919c;--el-text-color-disabled:#697b86;--el-border-color:var(--line);--el-border-color-light:var(--line-soft);--el-border-color-lighter:color-mix(in srgb, var(--line-soft) 78%, var(--panel));--el-border-color-extra-light:color-mix(in srgb, var(--line-soft) 55%, var(--panel));--el-border-color-dark:color-mix(in srgb, var(--line) 82%, #fff);--el-border-color-darker:color-mix(in srgb, var(--line) 68%, #fff);--el-fill-color-blank:var(--panel);--el-fill-color:var(--panel-soft);--el-fill-color-light:var(--panel-soft);--el-fill-color-lighter:color-mix(in srgb, var(--panel-soft) 74%, var(--panel));--el-fill-color-extra-light:color-mix(in srgb, var(--panel-soft) 48%, var(--panel));--el-fill-color-dark:color-mix(in srgb, var(--panel-soft) 82%, #000);--el-fill-color-darker:color-mix(in srgb, var(--panel-soft) 70%, #000);--el-disabled-bg-color:var(--panel-soft);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--line-soft);--el-mask-color:#04080bc7;--el-mask-color-extra-light:#04080b6b;--el-color-primary:var(--primary);--el-color-success:#62d59a}body,.app-shell,.workspace,.sidebar,.builder,.runner{background:var(--page)}.topbar{border-bottom-color:color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-soft) 78%, transparent));box-shadow:0 1px #ffffff0d}.tool-icon-button,.tool-icon-link,.avatar-button{background:color-mix(in srgb, var(--panel) 88%, transparent)}.page-tabs>button{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.page-tabs>button:hover,.page-tabs>button.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--heading)}.page-tabs>button.active svg{color:var(--primary-readable)}.step-head strong{color:#c8dcff;background:#17315f}.supply-row.low{background:#3a321b;border-color:#7a5d13}.template-list-panel,.template-main{box-shadow:0 18px 46px #00000047}.template-list-item.active{background:color-mix(in srgb, var(--template-accent-soft) 82%, #0e1418)}.template-primary-action{color:#071b1c}.template-type-mark,.template-side-dot{box-shadow:0 0 0 1px #ffffff14}.login-shell{background:radial-gradient(circle at 18% 18%,#55c2bd1f,#0000 32%),radial-gradient(circle at 84% 82%,#4a7d971f,#0000 28%),linear-gradient(145deg,#171e23,#11171b)}.auth-panel{background:#1d242af2;box-shadow:0 28px 80px #00000059}.login-story{background:radial-gradient(circle at 10% 0,#55c2bd1f,#0000 34%),linear-gradient(160deg,#1d242afa,#142d2feb)}.login-story:after{background:radial-gradient(circle,#55c2bd14,#0000 66%);border-color:#55c2bd1a}.login-form{background:linear-gradient(180deg, #1d242afa, #1a2127f5), var(--panel)}.login-input-wrap input,.login-input-wrap select,.login-field>input{background:var(--panel-soft);border-color:var(--line);color:var(--text)}.login-input-wrap input:focus,.login-input-wrap select:focus,.login-field>input:focus{border-color:var(--primary-readable);box-shadow:0 0 0 3px #55c2bd26}.login-flow-visual{background:linear-gradient(120deg,#1d242acc,#153f4152);border-color:#55c2bd1f}.flow-node{background:#1d242ae6;border-color:#55c2bd2e;box-shadow:0 16px 26px #00000040}.login-primary{box-shadow:0 12px 22px #0000004d}.login-secondary{background:var(--panel-soft);border-color:var(--line)}.login-field>span{color:var(--text)}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.templates-page,.runs-page,.template-editor,.template-detail-grid,.template-workgrid,.editor-layout,.sop-card-head,.sop-subgrid,.templates-page.template-list-collapsed{grid-template-columns:1fr}.template-list-panel,.run-list-panel,.step-outline,.template-steps-panel,.template-side-panel,.template-list-rail{max-height:none;position:static}.module-palette,.editor-template-grid,.execution-param-grid{grid-template-columns:1fr}.editor-template-grid .wide{grid-column:auto}.template-list-rail{justify-content:center;width:100%;min-height:42px;padding:8px 12px;display:flex}.template-list-rail span{writing-mode:horizontal-tb}.workspace{grid-template-columns:240px 1fr}.account-profile-panel,.account-security-panel{position:static}.runner{grid-column:2}}@media (max-width:1500px){.account-console{grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);grid-template-areas:"profile workspace""security security"}.account-security-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}.account-security-panel h3{grid-column:1/-1}}@media (max-width:1180px){.account-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""workspace""security"}.account-identity-strip{width:min(100%,960px)}.account-security-panel{grid-template-columns:1fr}}@media (max-width:980px){.account-identity-strip{width:100%;padding-left:8px;padding-right:8px}.auth-panel{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.login-shell{overflow-y:auto}.login-form{border-top:1px solid var(--line);border-left:0;max-height:none}}@media (max-width:760px){.metric-grid,.template-summary,.template-detail-header,.template-step-preview,.run-row,.password-form{grid-template-columns:1fr}.page-tabs,.inline-actions{flex-wrap:wrap}.templates-page,.runs-page{padding:12px}.template-detail-header,.template-view>.template-summary,.template-workgrid{padding-left:14px;padding-right:14px}.template-detail-header .template-title-actions{justify-content:flex-start}.template-step-preview{gap:8px}.template-steps:before{display:none}.login-shell{place-items:start stretch;padding:12px;overflow-x:hidden;overflow-y:auto}.auth-panel{border-radius:18px;width:100%;max-width:100%}.login-story,.login-form{padding:22px}.login-story{display:none}.login-form{border-top:0;order:-1;min-height:calc(100dvh - 24px)}.login-form-head,.login-brand{align-items:flex-start}.login-copy h1{font-size:26px}.intro{font-size:15px}.login-feature-grid,.login-assurance{grid-template-columns:1fr}.login-flow-visual{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px}.flow-line{background:linear-gradient(180deg, var(--primary), #66b8c5);justify-self:center;width:2px;height:22px;display:block}.flow-line:after{display:none}.flow-node{min-height:82px}.verification-code-row{grid-template-columns:1fr}.code-send-button{width:100%}.auth-panel,.workspace,.template-grid,.template-detail-grid,.module-button-grid,.step-options,.field-row,.field-table-row,.run-create,.account-console,.run-layout,.project-row,.profile-field{grid-template-columns:1fr}.field-table-head{display:none}.field-table-row .icon-btn{width:100%}.workspace{min-height:auto}.topbar{grid-template-columns:1fr;align-items:flex-start;gap:10px}.top-actions{flex-direction:row;align-items:stretch;width:100%}.account-menu{width:min(280px,100vw - 24px);left:auto;right:0}.runner{grid-column:auto}}.drawer-backdrop{z-index:120;background:#06121861;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.template-settings-drawer{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto 1fr auto;width:min(440px,100vw);height:100%;display:grid;overflow:hidden;box-shadow:-22px 0 56px #00000038}.template-settings-backdrop{justify-content:center;align-items:center;padding:24px}.template-settings-modal{border:1px solid var(--line);border-radius:10px;width:min(680px,100vw - 48px);height:auto;max-height:min(720px,100vh - 48px);box-shadow:0 28px 80px #00000047}.publish-template-dialog{gap:12px;display:grid}.dialog-muted{color:var(--muted);margin:0;font-size:13px}.publish-scope-option{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.publish-scope-option.active{border-color:var(--primary-readable);background:color-mix(in srgb, var(--primary) 9%, var(--panel))}.publish-scope-option.disabled{opacity:.62;cursor:not-allowed}.publish-scope-option strong,.publish-scope-option small{display:block}.publish-scope-option strong{color:var(--heading);font-size:14px}.publish-scope-option small{color:var(--muted);margin-top:3px;font-size:12px}.drawer-head,.drawer-foot{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drawer-head h3{color:var(--heading);font-size:18px}.drawer-head small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.drawer-body{padding:16px 18px 20px;overflow:auto}.drawer-foot{border-top:1px solid var(--line-soft);background:var(--panel);border-bottom:0;justify-content:flex-end}.template-drawer-status{margin-bottom:14px}.drawer-template-grid{gap:12px;display:grid}.drawer-template-grid textarea{min-height:118px}.drawer-template-grid input[readonly]{color:var(--muted)}@media (max-width:720px){.template-settings-summary{flex-direction:column;align-items:stretch}.template-settings-copy h3{white-space:normal}.template-settings-drawer,.template-settings-modal{width:100%;max-height:calc(100vh - 24px)}.drawer-head,.drawer-body,.drawer-foot{padding-left:14px;padding-right:14px}}.modal-backdrop{z-index:100;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-rows:auto 1fr auto;width:min(560px,100%);max-height:80vh;display:grid;overflow:hidden;box-shadow:0 24px 64px #0003}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{font-size:18px}.modal-body{padding:16px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.check-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-issue{border:1px solid var(--line-soft);background:var(--panel-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.check-issue:hover{border-color:var(--primary-readable);background:var(--primary-soft)}.check-issue.block{border-left:3px solid var(--danger)}.check-issue.warn{border-left:3px solid var(--warning)}.check-issue.info{border-left:3px solid var(--primary)}.check-badge{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:42px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.check-issue.block .check-badge{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.check-issue.warn .check-badge{background:color-mix(in srgb, var(--warning) 12%, var(--panel));color:var(--warning)}.check-issue.info .check-badge{background:var(--primary-soft);color:var(--primary-readable)}.check-ok{color:#16a34a;text-align:center;padding:24px 0;font-weight:600}.preview-modal{width:min(900px,95vw);max-height:85vh}.preview-body{padding:0;overflow:hidden}.preview-layout{grid-template-columns:200px 1fr;min-height:0;display:grid}.preview-steps-nav{border-right:1px solid var(--line-soft);padding:8px;overflow:auto}.preview-steps-nav button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:grid}.preview-steps-nav button small{color:var(--muted);grid-column:2;font-size:11px}.preview-steps-nav button.active{border-color:var(--primary-readable);background:var(--primary-soft)}.preview-step-num{background:var(--line-soft);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.preview-steps-nav button.active .preview-step-num{background:var(--primary);color:#fff}.preview-step-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-step-detail{grid-template-rows:auto auto 1fr auto;min-height:0;display:grid;overflow:auto}.preview-progress-bar{background:var(--line-soft);height:3px}.preview-progress-fill{background:var(--primary);height:100%;transition:width .3s}.preview-step-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:20px 24px 16px;display:flex}.preview-step-badge{background:var(--primary-soft);color:var(--primary-readable);border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.preview-step-head h3{margin-top:4px;font-size:20px}.preview-step-head p,.preview-step-head .rendered-markdown{color:var(--muted);margin-top:6px;line-height:1.6}.preview-duration{color:var(--primary-readable);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.preview-fields{gap:14px;padding:20px 24px;display:grid}.preview-field{gap:6px;display:grid}.preview-field>span{color:var(--text);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.preview-field>span small{color:var(--muted);font-weight:400}.required-star{color:var(--danger);font-style:normal;font-weight:700}.preview-field input,.preview-field textarea,.preview-field select{background:var(--panel-soft);border-color:var(--line)}.preview-field input:disabled,.preview-field textarea:disabled,.preview-field select:disabled{opacity:.7;cursor:not-allowed}.field-help{color:var(--muted);font-size:12px}.preview-actions{border-top:1px solid var(--line-soft);background:var(--panel-soft);gap:8px;padding:12px 24px;display:flex}.preview-actions-spacer{flex:1}.step-status-bar{align-items:center;gap:12px;padding:8px 0;display:flex}.step-status-bar small{color:var(--muted);font-size:12px}.status-chip{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip.NOT_STARTED{background:var(--panel-soft);color:var(--muted)}.status-chip.IN_PROGRESS{background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary-readable);border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.status-chip.COMPLETED{background:color-mix(in srgb, #16a34a 12%, var(--panel));color:#16a34a;border-color:color-mix(in srgb, #16a34a 30%, var(--line))}.status-chip.ABNORMAL,.status-chip.TERMINATED{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.status-chip.SKIPPED,.status-chip.DRAFT{background:color-mix(in srgb, var(--warning) 12%, var(--panel));color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}.status-chip.PENDING_REVIEW,.status-chip.RETESTING{background:color-mix(in srgb, #7c3aed 12%, var(--panel));color:#7c3aed;border-color:color-mix(in srgb, #7c3aed 30%, var(--line))}button.danger{background:var(--panel-soft);color:var(--danger)}button.danger:hover{background:var(--danger);color:#fff}button.warning{background:var(--warning);color:#fff}.run-filter-bar{gap:8px;margin-bottom:10px;display:grid}.run-search-input{min-height:34px;font-size:13px}.run-filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.run-status-filter{min-height:34px;font-size:13px}.run-progress-mini{background:var(--line-soft);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.run-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.run-overview-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.run-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-overview-head h3{font-size:18px}.run-overview-head small{color:var(--muted);font-size:13px}.run-overview-stats{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.run-stat{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:6px;gap:4px;padding:10px;display:grid}.run-stat>span{color:var(--muted);font-size:12px;font-weight:600}.run-stat>strong{color:var(--heading);font-size:20px}.run-progress-bar{background:var(--line-soft);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.run-progress-bar .run-progress-fill{background:var(--primary);border-radius:2px;height:100%}.text-danger{color:var(--danger)}.step-timer{background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary-readable);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:16px;font-weight:700;display:inline-flex}.notification-wrap,.notification-bell{position:relative}.notification-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{z-index:50;border:1px solid var(--line);background:var(--panel);width:320px;max-height:400px;box-shadow:0 12px 32px var(--shadow);border-radius:8px;grid-template-rows:auto 1fr;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-head strong{font-size:14px}.notification-read-all{min-height:auto;padding:2px 6px;font-size:12px}.notification-list{max-height:340px;overflow-y:auto}.notification-empty{text-align:center;padding:24px}.notification-item{border-bottom:1px solid var(--line-soft);cursor:pointer;padding:10px 14px;transition:background .15s}.notification-item:hover{background:var(--panel-soft)}.notification-item.unread{background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-left:3px solid var(--primary)}.notification-item strong{margin-bottom:2px;font-size:13px;display:block}.notification-item p{color:var(--muted);margin:0;font-size:12px}.notification-item small{color:var(--muted);font-size:11px}.field-config-modal{width:min(480px,90vw)}.field-config-grid{gap:12px;display:grid}.field-config-grid label{color:var(--text);gap:4px;font-size:13px;font-weight:600;display:grid}.field-config-grid input,.field-config-grid textarea{font-size:13px}.diff-section{margin-bottom:16px}.diff-section h4{margin-bottom:8px;font-size:14px}.diff-added{color:#16a34a}.diff-removed{color:var(--danger)}.diff-modified{color:var(--warning)}.diff-section ul{margin:0;padding-left:20px}.diff-section li{margin-bottom:4px;font-size:13px}.diff-item{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:6px;margin-bottom:12px;padding:8px}.diff-item strong{margin-bottom:4px;font-size:13px;display:block}button.favorited{color:var(--warning);border-color:var(--warning)}.protocol-like-count{font-variant-numeric:tabular-nums;margin-left:3px;font-size:12px}.run-create-modal{width:min(560px,100%)}.run-create-summary{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.run-create-summary strong,.run-create-summary small{display:block}.run-create-summary small{color:var(--muted);margin-top:3px}.run-create-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-readable);border-radius:8px;flex:none;place-items:center;display:grid}.run-create-form{gap:12px;margin-top:14px;display:grid}.run-create-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.run-create-form input,.run-create-form select{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.run-create-note,.run-create-empty{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.run-create-note{border:1px solid var(--primary-soft);background:color-mix(in srgb, var(--primary-soft) 55%, var(--panel));color:var(--primary-readable)}.run-create-empty{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--panel));color:var(--text);align-items:flex-start;gap:8px;display:flex}.save-template-modal{width:min(620px,100%)}.save-template-modal .modal-head small{max-width:500px;color:var(--muted);margin-top:4px;line-height:1.5;display:block}.save-template-body{gap:14px;display:grid}.save-template-body .run-create-form{margin-top:0}.save-template-body textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:9px 10px;line-height:1.5}.save-template-body textarea:focus{border-color:var(--primary-readable);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.save-template-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}@media (max-width:620px){.save-template-grid{grid-template-columns:1fr}}.smart-clone-modal{width:min(920px,100%);max-height:min(90vh,920px)}.smart-clone-modal .modal-head small{max-width:680px;color:var(--muted);margin-top:4px;line-height:1.5;display:block}.smart-clone-body{gap:16px;display:grid}.smart-clone-source-card{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;align-items:center;gap:12px;padding:13px 14px;display:flex}.smart-clone-source-card>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-readable);border-radius:9px;flex:none;place-items:center;display:grid}.smart-clone-source-card div{gap:2px;min-width:0;display:grid}.smart-clone-source-card small,.smart-clone-source-card em{color:var(--muted);font-size:12px;font-style:normal}.smart-clone-source-card strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-clone-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;display:grid}.smart-clone-form-grid label,.smart-clone-request,.smart-clone-change-card label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.smart-clone-form-grid input,.smart-clone-form-grid select,.smart-clone-request textarea,.smart-clone-change-card input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:41px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 11px}.smart-clone-request textarea{resize:vertical;line-height:1.55}.smart-clone-form-grid input:focus,.smart-clone-form-grid select:focus,.smart-clone-request textarea:focus,.smart-clone-change-card input:focus{border-color:var(--primary-readable);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.smart-clone-analyze-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.smart-clone-analyze-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.smart-clone-analyze-row button{flex:none;align-items:center;gap:7px;display:inline-flex}.smart-clone-error,.smart-clone-review-hint{border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.smart-clone-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel));color:var(--danger)}.smart-clone-preview{border-top:1px solid var(--line-soft);gap:12px;padding-top:16px;display:grid}.smart-clone-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-clone-preview>header>div:first-child{gap:4px;display:grid}.smart-clone-preview>header small{color:var(--muted)}.smart-clone-preview>header strong{color:var(--heading);line-height:1.45}.smart-clone-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smart-clone-stats span{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px}.smart-clone-stats strong{color:var(--primary-readable);margin-left:4px}.smart-clone-notice{border:1px solid var(--line-soft);background:var(--panel-soft);border-left-width:3px;border-radius:8px;padding:10px 12px;font-size:13px}.smart-clone-notice.question{border-left-color:var(--danger)}.smart-clone-notice.warning{border-left-color:var(--warning)}.smart-clone-notice ul{margin:6px 0 0;padding-left:20px}.smart-clone-change-list{gap:10px;display:grid}.smart-clone-change-card{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.smart-clone-change-heading{align-self:center;gap:3px;display:grid}.smart-clone-change-heading span{color:var(--muted);font-size:12px}.smart-clone-change-heading strong{color:var(--heading)}.smart-clone-change-heading small{color:var(--muted);font-weight:500}.smart-clone-change-card input:disabled{opacity:.72;background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel))}.smart-clone-change-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.smart-clone-change-card p strong{color:var(--text);margin-right:5px}.smart-clone-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:14px}.smart-clone-review-hint{background:var(--primary-soft);color:var(--primary-readable)}.smart-clone-footer{flex-wrap:wrap}.run-step-nav-item.run-step-add-item{color:var(--primary-readable);border-style:dashed}.run-step-nav-item.run-step-add-item .run-step-index{place-items:center;display:grid}@media (max-width:760px){.smart-clone-modal{max-height:94vh}.smart-clone-form-grid,.smart-clone-change-card{grid-template-columns:1fr}.smart-clone-analyze-row,.smart-clone-preview>header{flex-direction:column;align-items:stretch}.smart-clone-stats{justify-content:flex-start}.smart-clone-footer button{flex:180px}.save-template-grid{grid-template-columns:1fr}}.condition-section{border:1px solid var(--line-soft);border-radius:6px;margin-top:16px;padding:8px 12px}.condition-section summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600}.condition-section label{margin-top:8px}.formula-example{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-radius:6px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.formula-example strong{color:var(--heading);font-size:12px}.formula-example small{color:var(--muted);font-size:12px;line-height:1.55}.variable-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.step-outline{gap:12px;padding:12px}.step-outline .editor-panel-head{align-items:center}.step-outline .editor-panel-head .icon-btn{flex:0 0 38px;width:38px;height:38px}.outline-step-list{gap:8px}.outline-add-step{min-height:36px;margin-top:-2px}.outline-step{grid-template-columns:14px 26px minmax(0,1fr) 16px;gap:8px;min-height:54px;padding:8px 10px}.outline-step .step-index{width:26px;height:26px;font-size:13px}.outline-step strong{color:var(--heading);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.outline-step small{font-size:11.5px;line-height:1.2}.outline-step svg{justify-self:end}.outline-step .outline-drag-handle{justify-self:center}.outline-add-step{min-height:36px;padding:8px 10px}.safety-note{gap:6px;padding:10px}.safety-note p{font-size:12.5px}.sop-step-card{padding:16px}.fields-panel{overflow:hidden}.field-table{gap:8px}.field-table-head,.field-table-row{grid-template-columns:minmax(190px,1.15fr) minmax(150px,.75fr) minmax(110px,.5fr) minmax(92px,.35fr) minmax(220px,1fr) 112px;gap:10px}.field-table-head{padding:0 14px}.field-table-row{padding:10px 14px}.field-table-row input,.field-table-row select{min-width:0;min-height:40px;padding:0 12px;font-size:14px}.field-table-row .switch-row.compact{background:0 0;border:0;justify-content:flex-start;gap:8px;min-height:32px;padding:0}.field-table-row .switch-row.compact input{flex:0 0 32px;width:32px;height:18px}.field-table-row .switch-row.compact input:after{width:13px;height:13px}.field-table-row .switch-row.compact input:checked:after{transform:translate(14px)}.field-table-row .switch-row.compact span{white-space:nowrap;font-size:12.5px;font-weight:750;line-height:1.1}.field-table-row>.inline-actions{flex-wrap:nowrap;justify-self:end;gap:6px;display:flex}.field-table-row>.inline-actions .icon-btn{border-radius:8px;flex:0 0 32px;width:32px;height:32px}@media (max-width:1500px){.editor-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)}.field-table-head{display:none}.field-table-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.75fr) minmax(110px,.5fr) minmax(92px,.35fr);grid-template-areas:"name type unit required""hint hint hint actions";align-items:end}.field-table-row>:first-child{grid-area:name}.field-table-row>:nth-child(2){grid-area:type}.field-table-row>:nth-child(3){grid-area:unit}.field-table-row>:nth-child(4){grid-area:required}.field-table-row>:nth-child(5){grid-area:hint}.field-table-row>:nth-child(6){grid-area:actions;align-self:center}}@media (max-width:900px){.editor-layout{grid-template-columns:1fr}.step-outline{max-height:none;position:static}.field-table-row{grid-template-columns:1fr;grid-template-areas:"name""type""unit""required""hint""actions"}.field-table-row>.inline-actions{justify-self:stretch}.field-table-row>.inline-actions .icon-btn{flex:1 1 0;width:auto}}.template-editor{gap:10px}.module-palette{grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px}.palette-title{min-height:0}.palette-title strong{font-size:15px}.palette-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.module-button-grid{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.module-button{flex:0 0 150px;min-height:44px;padding:7px 9px}.module-button small{display:none}.module-button strong{font-size:14px}.editor-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.template-settings-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.template-settings-copy{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px 14px}.template-settings-copy>div:first-child{min-width:0}.summary-kicker{display:none}.template-settings-copy h3{font-size:15px}.template-settings-copy p{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.template-summary-chips{justify-content:flex-end;min-width:0}.template-summary-chips span{min-height:24px;padding:3px 8px;font-size:11.5px}@media (max-width:1500px){.editor-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.template-settings-copy{grid-template-columns:1fr}.template-summary-chips{justify-content:flex-start}}@media (max-width:900px){.module-palette,.editor-layout{grid-template-columns:1fr}.module-button-grid{flex-wrap:wrap}.module-button{flex:140px}}.templates-page.editing-template .template-main{padding-top:14px}.templates-page.editing-template .section-head{align-items:center;min-height:0;margin-bottom:10px}.templates-page.editing-template .section-head h2{font-size:18px;line-height:1.25}.templates-page.editing-template .section-head p{font-size:12.5px}.templates-page.editing-template .template-title-actions{gap:8px}.templates-page.editing-template .template-title-actions button{min-height:38px;padding:8px 12px}.templates-page.editing-template .module-palette{border-color:var(--line-soft);background:var(--panel);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 10px}.templates-page.editing-template .palette-title{align-items:baseline;gap:8px;min-width:220px;display:flex}.templates-page.editing-template .palette-title strong{flex:none}.templates-page.editing-template .palette-title small{max-width:132px}.templates-page.editing-template .module-button-grid{gap:6px}.templates-page.editing-template .module-button{flex-basis:128px;gap:7px;min-height:36px;padding:6px 8px}.templates-page.editing-template .module-button svg{width:15px;height:15px}.templates-page.editing-template .module-button strong{font-size:13px}.templates-page.editing-template .step-outline{gap:8px;max-height:calc(100vh - 126px);padding:10px;top:8px}.templates-page.editing-template .safety-note{padding:8px 10px}.templates-page.editing-template .safety-note p{display:none}.templates-page.editing-template .editor-workbench{gap:0}.templates-page.editing-template .template-settings-summary{min-height:54px;padding:8px 10px}.templates-page.editing-template .template-settings-copy{grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);gap:8px 12px}.templates-page.editing-template .template-settings-copy p{display:none}.templates-page.editing-template .template-summary-chips{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.templates-page.editing-template .template-summary-chips span{flex:none}.templates-page.editing-template .sop-step-card{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:10px 12px;padding:12px}.templates-page.editing-template .sop-card-head,.templates-page.editing-template .fields-panel{grid-column:1/-1}.templates-page.editing-template .sop-card-head{grid-template-columns:16px 32px minmax(220px,1fr) auto auto;gap:8px;padding-bottom:10px}.templates-page.editing-template .step-index.large{width:30px;height:30px;font-size:13px}.templates-page.editing-template .sop-step-meta span{min-height:28px;padding:4px 8px}.templates-page.editing-template .step-card-actions{gap:6px}.templates-page.editing-template .purpose-panel{min-height:0}.templates-page.editing-template .purpose-panel textarea{min-height:112px;max-height:180px}.templates-page.editing-template .sop-subgrid{grid-template-columns:1fr;align-content:start}.templates-page.editing-template .sop-panel{padding:10px}.templates-page.editing-template .sop-panel-head small,.templates-page.editing-template .qc-panel p{font-size:12.5px}.templates-page.editing-template .fields-panel{margin-top:0}@media (max-width:1280px){.templates-page.editing-template .sop-step-card{grid-template-columns:1fr}.templates-page.editing-template .purpose-panel,.templates-page.editing-template .sop-subgrid{grid-column:1}}@media (max-width:900px){.templates-page.editing-template .palette-title{min-width:0}.templates-page.editing-template .template-settings-copy{grid-template-columns:1fr}.templates-page.editing-template .template-summary-chips{flex-wrap:wrap}}.templates-page.editing-template .module-palette{padding:7px 10px}.templates-page.editing-template .module-button{flex-basis:116px;min-height:34px}.templates-page.editing-template .template-settings-summary{min-height:48px}.templates-page.editing-template .safety-note{border-color:var(--line-soft);background:var(--panel-soft);min-height:34px}.templates-page.editing-template .safety-note h4{font-size:13px}.templates-page.editing-template .purpose-panel{align-content:start;align-self:start}.templates-page.editing-template .purpose-panel textarea{height:164px;min-height:164px;max-height:164px;display:block}.templates-page.editing-template .sop-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px}.templates-page.editing-template .execution-param-grid{grid-template-columns:1fr;gap:7px}.templates-page.editing-template .execution-param-grid>label:not(.execution-toggle) input,.templates-page.editing-template .execution-param-grid .execution-toggle{min-height:34px}.templates-page.editing-template .execution-param-grid .execution-toggle input{flex:0 0 32px;width:32px;height:18px;min-height:0;padding:0}.templates-page.editing-template .execution-param-grid .execution-toggle input:after{width:12px;height:12px}.templates-page.editing-template .execution-param-grid .execution-toggle input:checked:after{transform:translate(14px)}.templates-page.editing-template .qc-panel p{line-height:1.45}.templates-page.editing-template .qc-pill-row{gap:6px}.templates-page.editing-template .qc-pill-row span{min-height:24px;padding:3px 8px}.templates-page.editing-template .fields-panel{padding-top:10px}.templates-page.editing-template .field-table-head{padding:0 10px}.templates-page.editing-template .field-table-row{padding:8px 10px}.templates-page.editing-template .field-table-row input,.templates-page.editing-template .field-table-row select{min-height:36px}.templates-page.editing-template .field-table-row .field-required-toggle{min-width:72px;min-height:28px}.templates-page.editing-template .field-table-row .field-required-toggle input{flex:0 0 32px;width:32px;height:18px;min-height:0;padding:0}.templates-page.editing-template .field-table-row .field-required-toggle input:after{width:12px;height:12px}@media (max-width:1680px){.templates-page.editing-template .sop-step-card{grid-template-columns:minmax(0,1fr) minmax(360px,.4fr)}.templates-page.editing-template .sop-subgrid{grid-template-columns:1fr}}@media (max-width:760px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 12px;overflow:hidden}.topbar .brand-name{display:none}.page-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs>button{flex:none;min-height:52px;padding:0 11px;font-size:13px}.page-tabs>button:after{left:11px;right:11px}.top-actions{flex:none;align-items:center;gap:6px;width:auto}.tool-icon-button,.avatar-button{width:34px;height:34px}}.field-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.field-hint.error{color:var(--danger)}.invitation-banner{background:var(--surface);border:1px solid var(--primary);border-radius:10px;flex-direction:column;gap:10px;margin:12px 16px 0;padding:12px 16px;display:flex}.invitation-banner-header{color:var(--primary-readable);align-items:center;gap:8px;display:flex}.invitation-item{background:var(--surface-alt,var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.invitation-info{flex-direction:column;gap:2px;min-width:0;display:flex}.invitation-target{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.invitation-meta{color:var(--muted);font-size:12px}.invitation-actions{flex-shrink:0;gap:8px;display:flex}.invitation-actions button{cursor:pointer;border:1px solid var(--border,#d0d5dd);background:var(--surface);color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.invitation-actions button:hover{background:var(--surface-hover,#f0f2f5)}.invitation-actions .invite-accept{background:var(--primary);color:#fff;border-color:var(--primary-readable)}.invitation-actions .invite-accept:hover{opacity:.9}.invitation-actions .invite-decline{color:var(--danger);border-color:var(--danger)}.invitation-actions .invite-decline:hover{background:var(--danger-bg,#fef2f2)}.loading-skeleton{background:linear-gradient(90deg, var(--panel-soft) 25%, var(--line-soft) 50%, var(--panel-soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-shimmer}.loading-skeleton.text{height:14px;margin-bottom:8px}.loading-skeleton.title{width:60%;height:22px;margin-bottom:12px}.loading-skeleton.card{height:120px;margin-bottom:12px}.loading-skeleton.circle{border-radius:50%;width:32px;height:32px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.page-loading:after{content:"";border:2px solid var(--line);border-top-color:var(--primary-readable);border-radius:50%;width:24px;height:24px;margin-left:10px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.outline-template-basics{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.outline-template-basics-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.outline-template-basics .summary-kicker{display:inline-flex}.template-basics-title{gap:4px;min-width:0;display:grid}.template-basics-title strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.template-basics-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-basics-chips{flex-wrap:wrap;gap:6px;display:flex}.template-basics-chips span{border:1px solid var(--line-soft);background:var(--panel);max-width:100%;min-height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.outline-template-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readonly-field{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel));width:100%;min-height:38px;color:var(--heading);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.readonly-field svg{color:var(--muted);flex:none}.instruction-image-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.templates-page.editing-template .editor-layout{grid-template-columns:minmax(410px,460px) minmax(0,1fr);gap:18px}.templates-page.editing-template .step-outline{scrollbar-gutter:stable;flex-direction:column;align-content:start;align-self:start;min-height:0;max-height:calc(100vh - 110px);display:flex;overflow:hidden}.templates-page.editing-template .outline-step-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:240px;padding-bottom:10px;padding-right:4px;overflow-y:auto}.templates-page.editing-template .outline-actions{border-top:1px solid var(--line-soft);box-shadow:none;background:0 0;flex:none;margin:0;padding:10px 0 0;position:static}.templates-page.editing-template .outline-step{min-height:66px}.templates-page.editing-template .outline-step small{white-space:normal;line-height:1.35;overflow:visible}.templates-page.editing-template .sop-step-card{grid-template-columns:minmax(0,1fr);gap:12px}.templates-page.editing-template .purpose-panel{grid-column:1/-1;width:100%}.templates-page.editing-template .purpose-panel textarea,.instruction-textarea{resize:vertical;field-sizing:content;width:100%;height:auto;min-height:220px;max-height:none;line-height:1.65;display:block;overflow:hidden}.instruction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.instruction-image-button{cursor:pointer;border-radius:8px;min-height:32px;padding:5px 9px}.instruction-image-button.uploading{opacity:.75;pointer-events:none}.instruction-editor-stack{gap:12px;display:grid}.instruction-editor-stack .instruction-textarea{min-height:112px}.instruction-image-gallery{gap:10px;display:grid}.instruction-image-card{border:1px solid var(--line-soft);background:var(--panel);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:8px;padding:10px;display:grid}.instruction-image-card.selected{border-color:var(--primary-readable);box-shadow:inset 3px 0 0 var(--primary)}.instruction-image-preview-frame{background:linear-gradient(45deg, color-mix(in srgb, var(--line-soft) 50%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--line-soft) 50%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--line-soft) 50%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--line-soft) 50%, transparent) 75%);background-color:var(--panel-soft);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;width:100%;min-height:96px;max-height:280px;padding:8px;display:flex;overflow:hidden}.instruction-image-preview-frame.align-left{justify-content:flex-start}.instruction-image-preview-frame.align-center{justify-content:center}.instruction-image-preview-frame.align-right{justify-content:flex-end}.instruction-image-preview-frame img{width:min(100%, var(--instruction-image-width,70%));border:1px solid var(--line-soft);object-fit:contain;background:var(--panel);border-radius:8px;max-height:240px;display:block}.instruction-image-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.instruction-image-meta strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.instruction-image-meta small{color:var(--muted);flex:none;font-size:12px;font-weight:800}.instruction-image-card:not(.selected) .instruction-image-meta{justify-content:flex-start}.instruction-image-inline-controls{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.instruction-image-inline-controls label{border:1px solid var(--line);background:var(--panel-soft);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.instruction-image-inline-controls select{width:auto;min-height:24px;color:var(--heading);background:0 0;border:0;padding:0 20px 0 6px;font-size:12px;font-weight:850}.rendered-instruction-image-frame{width:100%;margin:12px 0;display:flex}.rendered-instruction-image-frame.align-left{justify-content:flex-start}.rendered-instruction-image-frame.align-center{justify-content:center}.rendered-instruction-image-frame.align-right{justify-content:flex-end}.rendered-instruction-image{width:min(100%, var(--instruction-image-width,100%));cursor:zoom-in;border:1px solid var(--line-soft);object-fit:contain;background:var(--panel-soft);border-radius:8px;max-height:520px;display:block}.rendered-instruction-image-unavailable{width:min(100%, var(--instruction-image-width,100%));border:1px dashed var(--line-soft);overflow-wrap:anywhere;color:var(--muted);background:var(--panel-soft);border-radius:8px;padding:18px;display:block}.rendered-markdown{max-width:100%;color:var(--muted);overflow-wrap:anywhere;gap:10px;line-height:1.72;display:grid}.rendered-markdown p{margin:0}.rendered-markdown hr{border:0;border-top:1px solid var(--line-soft);width:100%;margin:5px 0 3px}.rendered-markdown ul,.rendered-markdown ol{margin:0;padding-left:22px}.rendered-markdown li{margin:4px 0}.rendered-markdown strong{color:var(--text);font-weight:850}.rendered-markdown code{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--text);border-radius:4px;padding:2px 6px;font-size:.9em}.rendered-markdown h3,.rendered-markdown h4,.rendered-markdown h5,.rendered-markdown h6{border-top:1px solid var(--line-soft);color:var(--heading);margin:9px 0 0;padding-top:7px;line-height:1.35}.rendered-markdown h3:first-child,.rendered-markdown h4:first-child,.rendered-markdown h5:first-child,.rendered-markdown h6:first-child{border-top:0;margin-top:0;padding-top:0}.markdown-table-wrap{border:1px solid var(--line-soft);background:linear-gradient(to right, var(--panel) 40%, #fff0) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--panel) 40%, #fff0) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #090e122e, #090e1200) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #090e122e, #090e1200) right center / 12px 100% no-repeat scroll, var(--panel);overscroll-behavior-inline:contain;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.rendered-markdown table{border-collapse:collapse;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;font-size:13px;line-height:1.45}.rendered-markdown th,.rendered-markdown td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 11px}.rendered-markdown th:last-child,.rendered-markdown td:last-child{border-right:0}.rendered-markdown tr:last-child td{border-bottom:0}.rendered-markdown th{background:var(--panel-soft);color:var(--heading);font-weight:850}.preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(1120px,95vw);height:min(88vh,900px);max-height:88vh;display:grid;overflow:hidden}.preview-modal .modal-body,.preview-body{min-height:0;overflow:hidden}.preview-layout{height:100%;min-height:0}.preview-steps-nav,.preview-step-detail{min-height:0;max-height:100%;overflow-y:auto}.preview-step-head{align-items:flex-start}.preview-step-head>div{min-width:0}.preview-step-head p{overflow-wrap:anywhere}@media (max-width:1280px){.templates-page.editing-template .editor-layout{grid-template-columns:minmax(360px,400px) minmax(0,1fr)}.templates-page.editing-template .step-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.templates-page.editing-template .execution-minutes-field{grid-column:1/-1}}@media (max-width:900px){.templates-page.editing-template .editor-layout,.templates-page.editing-template .step-execution-grid,.outline-template-two-col{grid-template-columns:1fr}.preview-modal{width:96vw;height:90vh}.preview-layout{grid-template-columns:1fr}.preview-steps-nav{border-right:0;border-bottom:1px solid var(--line-soft);gap:8px;display:flex;overflow-x:auto}.preview-steps-nav button{min-width:180px}}@media (max-width:760px){.template-gallery-toolbar{border-radius:14px;gap:12px;margin-bottom:12px;padding:12px}.template-search-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.template-gallery-toolbar .template-search-input{background:0 0;border:none;border-radius:0;min-height:44px;padding:8px 14px;font-size:15px}.template-gallery-toolbar .template-search-input:focus{box-shadow:none}.template-search-box:focus-within{border-color:var(--primary-readable);box-shadow:0 0 0 3px var(--primary-soft)}.template-search-submit{border:none;border-radius:0;width:48px;min-width:48px;min-height:44px;margin-top:0;padding:0}.template-gallery-toolbar-group{display:contents}.template-gallery-toolbar-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count count""tabs create";align-items:center;gap:10px;width:100%;display:grid}.template-gallery-count{color:var(--muted);grid-area:count;font-size:12.5px;font-weight:650}.template-gallery-toolbar .template-market-tabs{scrollbar-width:none;grid-area:tabs;gap:4px;padding:3px;overflow-x:auto}.template-gallery-toolbar .template-market-tabs{scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.template-gallery-toolbar .template-market-tabs::-webkit-scrollbar{display:none}.template-gallery-toolbar .template-market-tabs button{flex:none;justify-content:center}.template-market-tabs button{flex:none;min-height:34px;padding:0 13px;font-size:13px}.template-gallery-actions{grid-area:create}.template-gallery-actions .template-create-button{white-space:nowrap;border-radius:999px;min-height:34px;padding:0 13px;font-size:13px}.template-category-strip{gap:6px;margin-bottom:14px;padding:2px 8px 6px 2px}.template-category-strip button{min-height:32px;padding:0 12px;font-size:13px}.template-gallery-grid{gap:10px}.template-gallery-pagination{gap:6px;padding:14px 0 4px}.template-gallery-pagination button{min-width:32px;height:32px;padding:0 8px}.template-gallery-pagination .page-nav{min-width:56px}.template-page-jump{margin-left:0}}.feedback-categories{gap:8px;display:flex}.feedback-categories button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:8px;flex:1}.feedback-categories button.active{border-color:var(--primary-readable);background:var(--primary-soft);color:var(--primary-readable);font-weight:700}.feedback-counter{color:var(--muted);text-align:right;margin-top:4px;font-size:12px;display:block}.feedback-mine{gap:10px;max-height:220px;display:grid;overflow:auto}.feedback-mine h4{color:var(--muted);margin:0;font-size:13px}.feedback-mine article{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.feedback-mine header{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.feedback-mine em{font-style:normal;font-weight:700}.feedback-mine p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-mine small{color:var(--success)}.account-lab-switcher{width:100%}.account-lab-switcher .el-select__wrapper{min-height:30px;box-shadow:none;border:1px solid var(--line-soft);background:var(--panel);border-radius:8px}.account-project-stats .account-lab-switcher+small{margin-top:2px;display:block}.account-project-stats.has-lab-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.account-project-stats.has-lab-switcher>div:last-child{grid-column:1/-1;min-height:0}@media print{.topbar,.sidebar,.bottom-nav,.app-error-screen,.notebook-toolbar,.notebook-actions,.notebook-grip,.notebook-slash,.run-header-actions,.run-filter-strip,.mission-icon,.secondary-command,button,.el-overlay,.el-message,.sync-center,.invitation-banner{display:none!important}:root,body,.app-shell,.workspace,.run-page,.record-field{color:#000!important;box-shadow:none!important;background:#fff!important}.app-shell{display:block!important}.workspace{padding:0!important}.run-page,.record-field,.notebook-surface{border:0!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px}@page{margin:14mm}}.storage-options{gap:12px;display:grid}.storage-options label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.storage-options strong{display:block}.storage-options small{color:var(--muted)}.storage-note{color:var(--muted);margin:14px 0 0;font-size:12px}.storage-build{color:var(--muted);margin:6px 0 0;font-size:11px}.build-update-banner{inset:auto 12px calc(84px + env(safe-area-inset-bottom)) 12px;z-index:2400;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 16px 40px #0c161c38}.build-update-banner button{background:var(--primary);min-height:34px;color:var(--on-primary);border:0;border-radius:999px;padding:0 14px;font-weight:600}@media (min-width:901px){.build-update-banner{max-width:520px;top:auto;bottom:18px;left:50%;right:auto;transform:translate(-50%)}}.copy-assistant{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:8px;margin-bottom:16px;padding:10px 12px;display:grid}.copy-assistant header{align-items:flex-start;gap:8px;display:flex}.copy-assistant header>svg{color:var(--primary-readable);flex:none;margin-top:2px}.copy-assistant header strong{display:block}.copy-assistant header small{color:var(--muted)}.copy-assistant header .el-tag{margin-left:auto}.copy-assistant-thread{gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.copy-assistant-thread li{background:var(--panel);border-radius:8px;padding:6px 8px}.copy-assistant-thread li.user{background:color-mix(in srgb, var(--primary) 10%, var(--panel))}.copy-assistant-thread p{margin:2px 0 0}.copy-assistant-input{gap:8px;display:flex}.ai-record-blocked{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);border-radius:9px;margin:0 0 8px;padding:9px 11px;font-size:13px}.ai-chat-activities{color:var(--muted);gap:3px;margin:6px 0 0;padding:0;font-size:11.5px;list-style:none;display:grid}.ai-chat-activities li{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-duration{color:var(--muted);margin-top:4px;font-size:11px;display:block}.search-overlay[data-v-d7503b67]{z-index:2600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c161c6b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.search-panel[data-v-d7503b67]{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;width:min(620px,100%);height:auto;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0c161c52}.search-field[data-v-d7503b67]{border-bottom:1px solid var(--line-soft);color:var(--muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.search-field input[data-v-d7503b67]{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:15px}.search-hint[data-v-d7503b67]{color:var(--muted);text-align:center;margin:0;padding:26px 16px}.search-results[data-v-d7503b67]{flex:0 auto;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results button[data-v-d7503b67]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 10px;display:grid}.search-results button.active[data-v-d7503b67]{background:var(--panel-soft)}.search-kind[data-v-d7503b67]{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-readable);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px}.search-body[data-v-d7503b67]{gap:2px;min-width:0;display:grid}.search-body strong[data-v-d7503b67]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-body small[data-v-d7503b67]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-meta[data-v-d7503b67]{color:var(--muted);white-space:nowrap;justify-items:end;gap:2px;font-size:11px;display:grid}.search-foot[data-v-d7503b67]{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:10px;padding:9px 14px;font-size:11px;display:flex}.search-warn[data-v-d7503b67]{color:var(--warning-dark)}.search-note[data-v-d7503b67]{margin-left:auto}@media (max-width:720px){.search-overlay[data-v-d7503b67]{align-items:stretch;padding:0}.search-panel[data-v-d7503b67]{border-radius:0;width:100%;max-height:none}}.app-error-screen[data-v-0806495f]{background:var(--page);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.app-error-screen section[data-v-0806495f]{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 18px 44px #1a2b3614}.app-error-icon[data-v-0806495f]{background:var(--warning-bg);width:44px;height:44px;color:var(--warning-dark);border-radius:10px;place-items:center;display:grid}.app-error-screen h1[data-v-0806495f]{margin:0;font-size:20px}.app-error-screen p[data-v-0806495f]{color:var(--muted);margin:0;line-height:1.6}.app-error-actions[data-v-0806495f]{flex-wrap:wrap;gap:8px;display:flex}.app-error-actions button[data-v-0806495f]{align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.app-error-actions .primary[data-v-0806495f]{background:var(--primary);color:var(--on-primary);border:0;border-radius:8px;font-weight:600}.app-error-details[data-v-0806495f]{border:1px solid var(--line-soft);background:var(--panel-soft);max-height:180px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.app-error-note[data-v-0806495f]{font-size:12px}.app-dialog-message[data-v-4ab29d18]{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.app-dialog-input[data-v-4ab29d18]{gap:6px;margin-top:14px;display:grid}.app-dialog-input small[data-v-4ab29d18]{color:var(--muted)}.auth-chamber[data-v-69255a98]{--ink:#eff4ef;--quiet:#98a89f;--accent:#9ef4cf;isolation:isolate;min-height:100svh;color:var(--ink);letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111513;flex-direction:column;font-size:14px;display:flex;position:relative;overflow:clip}.auth-chamber[data-state=register][data-v-69255a98]{--accent:#b8d2ff}.auth-chamber[data-state=reset][data-v-69255a98]{--accent:#f1cf94}.auth-chamber[data-state=success][data-v-69255a98]{--accent:#c1f38b}.chamber-header[data-v-69255a98]{z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:30px 42px;display:flex}.chamber-brand[data-v-69255a98]{color:var(--ink);align-items:center;gap:10px;font-size:26px;font-weight:750;text-decoration:none;display:flex}.chamber-brand .brand-mark[data-v-69255a98]{width:32px;height:32px}.brand-period[data-v-69255a98]{color:var(--accent)}.chamber-tools[data-v-69255a98]{align-items:center;gap:18px;display:flex}.chamber-language[data-v-69255a98]{color:var(--quiet);align-items:center;gap:6px;display:flex}.chamber-language select[data-v-69255a98]{width:auto;max-width:130px;min-height:36px;color:var(--ink);background:#111513;border:0;border-radius:4px;padding:4px}.chamber-icon[data-v-69255a98]{width:34px;height:34px;min-height:34px;color:var(--quiet);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.chamber-icon[data-v-69255a98]:hover{color:var(--accent);background:#ffffff0b}.chamber-center[data-v-69255a98]{z-index:1;flex:1;place-items:center;padding:20px 24px 40px;display:grid;position:relative}.chamber-panel[data-v-69255a98]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191f1bf2;border:1px solid #627a6b55;border-radius:8px;width:min(440px,100%);padding:28px 36px 0;box-shadow:0 24px 90px #0007}.panel-topline[data-v-69255a98]{color:var(--quiet);align-items:center;gap:8px;margin-bottom:26px;font-size:11px;display:flex}.panel-signal[data-v-69255a98]{background:var(--accent);width:5px;height:5px}.panel-index[data-v-69255a98]{font-variant-numeric:tabular-nums;margin-left:auto}.chamber-stage[data-v-69255a98]{border:0;min-width:0;margin:0;padding:0}.stage-heading[data-v-69255a98]{margin-bottom:26px}.stage-heading h1[data-v-69255a98]{color:var(--ink);overflow-wrap:anywhere;outline:none;font-size:30px;font-weight:550;line-height:1.3}.stage-heading p[data-v-69255a98]{color:var(--quiet);margin-top:9px;font-size:13px}.chamber-progress[data-v-69255a98]{align-items:center;gap:7px;margin:-10px 0 20px;display:flex}.chamber-progress>span[data-v-69255a98]{background:#47514b;flex:1;height:2px}.chamber-progress>span.filled[data-v-69255a98]{background:var(--accent);transition:background .3s}.chamber-progress small[data-v-69255a98]{color:var(--quiet);margin-left:7px;font-size:11px}.chamber-field[data-v-69255a98]{color:#c5d0c8;gap:4px;margin-bottom:18px;font-size:12px;font-weight:450;display:grid}.chamber-field input[data-v-69255a98]{width:100%;min-width:0;height:43px;min-height:43px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #64786b;border-radius:0;outline:none;padding:7px 0;font-size:16px;transition:border-color .2s,background .2s}.chamber-field input[data-v-69255a98]:focus{border-color:var(--accent);box-shadow:0 1px var(--accent);background:#b8ffd705}.chamber-field input[data-v-69255a98]:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px #191f1b}.chamber-field input[data-v-69255a98]:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px #191f1b}.chamber-field small[data-v-69255a98]{min-height:18px;color:var(--quiet);align-items:center;gap:4px;font-size:11px;display:flex}.chamber-field small.rule-met[data-v-69255a98]{color:var(--accent)}.chamber-secret[data-v-69255a98],.chamber-code[data-v-69255a98]{position:relative}.chamber-secret input[data-v-69255a98]{padding-right:40px}.chamber-secret button[data-v-69255a98]{position:absolute;top:4px;right:0}.chamber-code[data-v-69255a98]{align-items:center;gap:14px;display:flex}.chamber-code input[data-v-69255a98]{font-variant-numeric:tabular-nums;flex:1}.chamber-code button[data-v-69255a98]{color:var(--accent);background:0 0;border:0;flex-shrink:0;min-width:46px;padding:4px 0;font-size:12px}.chamber-forgot[data-v-69255a98]{min-height:28px;color:var(--quiet);background:0 0;margin:-3px 0 0 auto;padding:4px 0;font-size:12px;font-weight:450;display:block}.chamber-forgot[data-v-69255a98]:hover,.panel-footer button[data-v-69255a98]:hover{color:var(--accent)}.chamber-identity[data-v-69255a98]{color:var(--quiet);align-items:center;gap:8px;margin:-12px 0 14px;display:flex}.chamber-identity span[data-v-69255a98]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chamber-feedback[data-v-69255a98]{color:#ffa99a;overflow-wrap:anywhere;min-height:26px;padding-bottom:8px;font-size:12px;line-height:1.5}.chamber-feedback[data-v-69255a98]:empty{min-height:14px;padding:0}.chamber-submit[data-v-69255a98]{background:var(--accent);color:#15261d;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 18px;font-size:14px;font-weight:650;transition:background .3s,transform .2s;display:flex}.chamber-submit[data-v-69255a98]:hover:not(:disabled){background:#d4ffe8;transform:translateY(-1px)}.chamber-submit svg[data-v-69255a98]:last-child{margin-left:auto}.chamber-submit span[data-v-69255a98]{margin-right:auto}.auth-chamber button[data-v-69255a98]:disabled{cursor:not-allowed;opacity:.55}.auth-chamber[data-v-69255a98] :-webkit-any(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-chamber[data-v-69255a98] :-moz-any(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-chamber[data-v-69255a98] :is(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.panel-footer[data-v-69255a98]{min-height:76px;color:var(--quiet);border-top:1px solid #ffffff10;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.panel-footer button[data-v-69255a98]{color:var(--ink);background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.chamber-footer[data-v-69255a98]{color:#718077;justify-content:space-between;padding:18px 42px;font-size:11px;display:flex;position:relative}.chamber-success[data-v-69255a98]{border:1px solid var(--accent);width:62px;height:62px;color:var(--accent);border-radius:50%;place-items:center;margin:28px 0;animation:.5s both confirm-in-69255a98;display:grid}.chamber-success-copy[data-v-69255a98]{color:var(--quiet);line-height:1.8}.cooldown-note[data-v-69255a98]{color:var(--quiet);margin-top:8px;font-size:12px}.chamber-forward-enter-active[data-v-69255a98],.chamber-forward-leave-active[data-v-69255a98],.chamber-back-enter-active[data-v-69255a98],.chamber-back-leave-active[data-v-69255a98]{transition:opacity .18s,transform .18s}.chamber-forward-enter-from[data-v-69255a98],.chamber-back-leave-to[data-v-69255a98]{opacity:0;transform:translate(12px)}.chamber-forward-leave-to[data-v-69255a98],.chamber-back-enter-from[data-v-69255a98]{opacity:0;transform:translate(-12px)}.chamber-spinner[data-v-69255a98]{animation:1s linear infinite chamber-spin-69255a98}@keyframes chamber-spin-69255a98{to{transform:rotate(360deg)}}@keyframes confirm-in-69255a98{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.chamber-header[data-v-69255a98]{padding:20px}.chamber-brand[data-v-69255a98]{font-size:23px}.chamber-tools[data-v-69255a98]{gap:6px}.chamber-center[data-v-69255a98]{padding:18px 16px 28px}.chamber-panel[data-v-69255a98]{padding:24px 24px 0}.chamber-footer[data-v-69255a98]{padding:16px 20px}}@media (prefers-reduced-motion:reduce){[data-v-69255a98],[data-v-69255a98]:before,[data-v-69255a98]:after{transition:none!important;animation:none!important}}.sync-band[data-v-daeb8b01]{border-bottom:1px solid var(--line-soft);background:var(--panel);justify-content:flex-end;align-items:center;gap:12px;padding:2px 24px;display:flex}.sync-band button[data-v-daeb8b01]{align-items:center;gap:6px;min-height:30px;padding:4px 8px;font-size:12px;display:inline-flex}.sync-open[data-v-daeb8b01]{color:var(--muted);background:0 0}.sync-band.pending[data-v-daeb8b01]{background:var(--warning-bg)}.sync-band.conflict[data-v-daeb8b01]{background:var(--danger-bg)}.sync-band.conflict .sync-open[data-v-daeb8b01]{color:var(--danger)}.sync-caption[data-v-daeb8b01]{color:var(--muted);font-size:12px}.sync-summary[data-v-daeb8b01]{border-bottom:1px solid var(--line);align-items:center;gap:32px;margin-bottom:20px;padding-bottom:22px;display:flex}.sync-summary div[data-v-daeb8b01]{gap:5px;display:grid}.sync-summary strong[data-v-daeb8b01]{color:var(--heading);font-size:30px}.sync-summary span[data-v-daeb8b01]{color:var(--muted);font-size:12px}.sync-summary svg[data-v-daeb8b01]{color:var(--success);margin-left:auto}.sync-setting[data-v-daeb8b01]{align-items:center;gap:10px;margin-bottom:20px;line-height:1.6;display:flex}.sync-setting input[data-v-daeb8b01]{flex-shrink:0;width:18px;min-height:18px}.sync-change[data-v-daeb8b01]{border-top:1px solid var(--line);padding:18px 0}.sync-change header[data-v-daeb8b01]{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.sync-change.conflict header[data-v-daeb8b01]{color:var(--danger)}.sync-change time[data-v-daeb8b01]{color:var(--muted);font-size:11px}.sync-preview[data-v-daeb8b01]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;padding:12px 0;font-size:14px;line-height:1.6;overflow:auto}.sync-actions[data-v-daeb8b01]{gap:8px;margin-bottom:12px;display:flex}.sync-actions button[data-v-daeb8b01]{align-items:center;gap:6px;display:inline-flex}.sync-change pre[data-v-daeb8b01]{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-soft);max-height:200px;padding:10px;font-size:12px;overflow:auto}.sync-change summary[data-v-daeb8b01]{color:var(--muted);cursor:pointer;font-size:12px}.sync-empty[data-v-daeb8b01]{color:var(--muted);place-items:center;gap:14px;padding:50px 15px;display:grid}.sync-empty h3[data-v-daeb8b01]{font-size:17px}.sync-compare[data-v-daeb8b01]{border-left:2px solid var(--warning);margin:14px 0;padding-left:14px}.sync-compare h4[data-v-daeb8b01]{margin:8px 0;font-size:12px}.sync-error[data-v-daeb8b01]{background:var(--danger-bg);color:var(--danger);padding:10px;font-size:13px;line-height:1.6}@media (max-width:600px){.sync-band[data-v-daeb8b01]{flex-wrap:wrap;padding-left:12px;padding-right:12px}.sync-caption[data-v-daeb8b01]{display:none}}.sync-band.rail[data-v-daeb8b01]{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:6px;padding:8px 10px;display:grid}.sync-band.rail.pending[data-v-daeb8b01]{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 35%,var(--line-soft))}.sync-band.rail.conflict[data-v-daeb8b01]{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,var(--line-soft))}.sync-band.rail .sync-open[data-v-daeb8b01]{text-align:left;justify-content:flex-start;gap:5px;width:100%;min-height:28px;padding:0;line-height:1.35}.sync-band.rail .sync-open span[data-v-daeb8b01]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sync-band.rail .sync-open svg[data-v-daeb8b01]{flex:none}.sync-band.rail .sync-caption[data-v-daeb8b01]{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sync-band.rail .sync-retry[data-v-daeb8b01]{justify-content:center;width:100%}.sync-drawer{max-width:100vw}.mission-dashboard[data-v-e7b03b01]{--m-bg:var(--page);--m-text:var(--heading);--m-muted:var(--muted);--m-line:var(--line);--m-accent:var(--primary-readable);--m-soft:var(--primary-soft);--m-warm:var(--success);isolation:isolate;background:var(--m-bg);width:100%;color:var(--m-text);letter-spacing:0;padding:18px max(18px,min(3vw,48px)) 36px;position:relative;overflow:clip}.mission-dashboard[data-v-e7b03b01] *,.mission-dashboard[data-v-e7b03b01] :before,.mission-dashboard[data-v-e7b03b01] :after{box-sizing:border-box;letter-spacing:0}.mission-dashboard[data-v-e7b03b01] :-webkit-any(button,select,input){font:inherit}.mission-dashboard[data-v-e7b03b01] :-moz-any(button,select,input){font:inherit}.mission-dashboard[data-v-e7b03b01] :is(button,select,input){font:inherit}.mission-dashboard button[data-v-e7b03b01]{min-height:0;box-shadow:none;font-weight:500;transition:color .18s,background .18s}.mission-dashboard button[data-v-e7b03b01]:disabled{opacity:.8;cursor:not-allowed}.mission-dashboard button[data-v-e7b03b01]:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}.mission-dashboard input[data-v-e7b03b01]:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}.mission-dashboard select[data-v-e7b03b01]:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}.mission-dashboard[data-v-e7b03b01] :-webkit-any(h1,h2,h3){color:var(--m-text)}.mission-dashboard[data-v-e7b03b01] :-moz-any(h1,h2,h3){color:var(--m-text)}.mission-dashboard[data-v-e7b03b01] :is(h1,h2,h3){color:var(--m-text)}.mission-mast[data-v-e7b03b01]{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.mission-status-strip[data-v-e7b03b01]{min-height:32px;color:var(--m-muted);border-bottom:1px solid color-mix(in srgb,var(--m-line) 55%,transparent);align-items:center;gap:10px;margin-bottom:12px;padding:0 2px;font-size:11px;display:flex}.mission-status-strip strong[data-v-e7b03b01]{color:var(--m-text);font-size:12px}.status-pulse[data-v-e7b03b01]{background:var(--m-accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--m-accent) 15%,transparent);border-radius:50%;animation:2s ease-in-out infinite mission-pulse-e7b03b01}.status-strip-meta[data-v-e7b03b01]{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.status-strip-spacer[data-v-e7b03b01]{flex:1}.mission-status-strip>span[data-v-e7b03b01]:not(.status-pulse):not(.status-strip-meta):not(.status-strip-spacer){font-variant-numeric:tabular-nums}@keyframes mission-pulse-e7b03b01{50%{opacity:.45;transform:scale(.85)}}.mission-identity[data-v-e7b03b01]{min-width:0}.mission-overline[data-v-e7b03b01]{color:var(--m-muted);align-items:center;gap:8px;font-size:11px;display:flex}.mission-overline .brand-mark[data-v-e7b03b01]{width:18px;height:18px}.mission-mast h1[data-v-e7b03b01]{overflow-wrap:anywhere;margin:12px 0 14px;font-size:36px;font-weight:550;line-height:1.25}.mission-title-dot[data-v-e7b03b01]{color:var(--m-accent)}.mission-title-link[data-v-e7b03b01]{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--m-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--m-muted) 55%, transparent);text-underline-offset:7px;background:0 0;border:0;padding:0;text-decoration-thickness:2px;display:inline}.mission-title-link[data-v-e7b03b01]:hover{-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent)}.mission-title-link[data-v-e7b03b01]:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px;border-radius:4px}.mission-context[data-v-e7b03b01]{color:var(--m-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.mission-context select[data-v-e7b03b01]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--m-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;width:auto;min-width:0;max-width:min(480px,100%);min-height:30px;color:var(--m-text);border:1px solid var(--m-line);text-overflow:ellipsis;cursor:pointer;border-radius:8px;padding:4px 26px 4px 10px;font-size:12px}.mission-context select[data-v-e7b03b01]:hover{border-color:var(--m-accent)}.mission-context select[data-v-e7b03b01]:focus{background-color:var(--m-bg);color:var(--m-text)}.mission-context select[data-v-e7b03b01]:focus-visible{outline:2px solid var(--m-accent);outline-offset:1px}.mission-context select[data-v-e7b03b01]:disabled{opacity:.6;cursor:default;border-color:var(--m-line)}.mission-context option[data-v-e7b03b01]{background:var(--m-bg);color:var(--m-text)}.mission-dashboard .mission-command[data-v-e7b03b01]{background:var(--primary);min-height:42px;color:var(--on-primary);border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;display:inline-flex}.mission-command[data-v-e7b03b01]:hover{filter:brightness(1.09)}.mission-dashboard .mission-link[data-v-e7b03b01]{color:var(--m-muted);background:0 0;align-items:center;gap:7px;padding:4px 0;font-size:12px;text-decoration:none;display:inline-flex}.mission-link[data-v-e7b03b01]:hover{color:var(--m-accent)}.mission-workspace[data-v-e7b03b01]{grid-template-columns:minmax(0,1fr) 300px;gap:max(24px,min(4vw,64px));padding:18px 0 28px;display:grid}.mission-focus[data-v-e7b03b01]{min-width:0}.mission-current[data-v-e7b03b01]{border:1px solid color-mix(in srgb, var(--m-line) 72%, transparent);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:14px;padding:20px 22px 22px}.mission-section-label[data-v-e7b03b01]{color:var(--m-muted);align-items:center;gap:9px;margin-bottom:14px;display:flex}.mission-section-label h2[data-v-e7b03b01]{color:var(--m-muted);flex:1;font-size:12px;font-weight:500}.mission-section-label>span[data-v-e7b03b01]:last-child{font-variant-numeric:tabular-nums;font-size:11px}.mission-indicator[data-v-e7b03b01]{background:var(--m-accent);border-radius:50%;width:6px;height:6px}.mission-run-title[data-v-e7b03b01]{justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;display:flex}.mission-run-title h3[data-v-e7b03b01]{overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.65}.mission-run-byline[data-v-e7b03b01]{flex-shrink:0;align-items:center;gap:8px;display:flex}.mission-run-avatar[data-v-e7b03b01]{object-fit:cover;background:var(--m-panel-soft);border-radius:50%;flex:none;width:30px;height:30px}.mission-run-avatar-fallback[data-v-e7b03b01]{color:var(--m-muted);place-items:center;font-size:12px;font-weight:650;display:grid}.mission-run-byline-text[data-v-e7b03b01]{text-align:right;gap:1px;min-width:0;display:grid}.mission-run-byline-text strong[data-v-e7b03b01]{white-space:nowrap;text-overflow:ellipsis;max-width:180px;color:var(--m-text);font-size:12px;font-weight:550;overflow:hidden}.mission-run-byline-text time[data-v-e7b03b01]{color:var(--m-muted);font-size:11px}.mission-stepper[data-v-e7b03b01]{scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;margin:0 0 2px;padding:2px 0;display:flex;overflow-x:auto}.mission-stepper[data-v-e7b03b01]::-webkit-scrollbar{display:none}.mission-dashboard .mission-step-dot[data-v-e7b03b01]{scroll-snap-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 56px;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0;display:grid}.mission-step-line[data-v-e7b03b01]{background:var(--m-line);height:2px;transition:background-color .22s}.mission-step-dot:first-child .mission-step-line[data-v-e7b03b01]:first-child,.mission-step-dot:last-child .mission-step-line[data-v-e7b03b01]:last-child{background:0 0}.mission-step-dot.done .mission-step-line[data-v-e7b03b01]:last-child{background:var(--primary-soft)}.mission-step-number[data-v-e7b03b01]{background:var(--panel-soft);width:30px;height:30px;color:var(--m-muted);font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),background-color .22s,color .22s,border-color .22s;display:grid;position:relative}.mission-step-dot.done .mission-step-number[data-v-e7b03b01]{background:var(--primary-soft);color:var(--m-accent)}.mission-step-dot.warning .mission-step-number[data-v-e7b03b01]{background:var(--warning-soft,var(--m-soft));color:var(--m-warm)}.mission-step-dot.danger .mission-step-number[data-v-e7b03b01]{background:var(--danger);color:#1b1f22}.mission-step-dot.current .mission-step-number[data-v-e7b03b01]{background:var(--primary);width:34px;height:34px;color:var(--on-primary);border-color:var(--primary)}.mission-step-dot.current .mission-step-number[data-v-e7b03b01]:after{content:"";border:2px solid var(--primary);border-radius:50%;animation:2.4s ease-in-out infinite mission-breath-e7b03b01;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.mission-step-dot[data-v-e7b03b01]:focus-visible{outline:none}.mission-step-dot:focus-visible .mission-step-number[data-v-e7b03b01]{box-shadow:0 0 0 3px var(--primary-soft)}@keyframes mission-breath-e7b03b01{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.mission-step-dot.current .mission-step-number[data-v-e7b03b01]:after{opacity:.4;animation:none}}.mission-now[data-v-e7b03b01]{border-top:1px solid var(--m-line);padding-top:14px;animation:.16s both mission-reveal-e7b03b01}.mission-now-head[data-v-e7b03b01]{align-items:baseline;gap:10px;display:flex}.mission-now-head h3[data-v-e7b03b01]{color:var(--m-text);overflow-wrap:anywhere;font-size:19px;font-weight:550;line-height:1.45}.mission-now-status[data-v-e7b03b01]{color:var(--m-accent);flex-shrink:0;font-size:11px}.mission-records[data-v-e7b03b01]{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.mission-record[data-v-e7b03b01]{border:1px solid var(--m-line);background:var(--panel-soft);border-radius:8px;align-items:baseline;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.mission-record em[data-v-e7b03b01]{color:var(--m-muted);font-style:normal}.mission-record b[data-v-e7b03b01]{color:var(--m-text);overflow-wrap:anywhere;font-weight:600}.mission-record b i[data-v-e7b03b01]{color:var(--m-muted);font-style:normal;font-weight:400}.mission-now-foot[data-v-e7b03b01]{align-items:center;gap:14px;margin-top:16px;display:flex}.mission-now-meta[data-v-e7b03b01]{color:var(--m-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.mission-instruction[data-v-e7b03b01]{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.75}.mission-instruction[data-v-e7b03b01] p{margin:0}.mission-instruction[data-v-e7b03b01] ul{margin:0;padding-left:18px}.mission-instruction[data-v-e7b03b01] img{max-width:100%}.mission-dashboard .mission-resume[data-v-e7b03b01]{min-width:0;margin-top:2px;margin-left:auto}.mission-tools[data-v-e7b03b01]{border-left:1px solid var(--m-line);flex-direction:column;min-width:0;padding-left:30px;display:flex}.mission-summary[data-v-e7b03b01]{margin-top:0;padding-top:16px}.mission-alerts[data-v-e7b03b01]{margin-top:auto}.mission-timer-modes[data-v-e7b03b01]{border-bottom:1px solid var(--m-line);gap:18px;margin-bottom:20px;display:flex}.mission-timer-modes button[data-v-e7b03b01]{color:var(--m-muted);background:0 0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 8px;font-size:12px}.mission-timer-modes button.active[data-v-e7b03b01]{color:var(--m-accent);border-bottom-color:var(--m-accent)}.mission-clock[data-v-e7b03b01]{font-variant-numeric:tabular-nums;color:var(--m-text);justify-content:space-between;align-items:center;gap:2px;font-size:38px;font-weight:350;line-height:1.3;display:flex}.mission-clock i[data-v-e7b03b01]{font:inherit;color:var(--m-muted);opacity:.6}.mission-clock.overtime[data-v-e7b03b01]{color:var(--m-warm)}.mission-clock.running i[data-v-e7b03b01]{animation:1s steps(2,end) infinite mission-tick-e7b03b01}.mission-duration[data-v-e7b03b01]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.mission-duration label[data-v-e7b03b01]{color:var(--m-muted);border-bottom:1px solid var(--m-line);align-items:center;gap:4px;font-size:11px;font-weight:400;display:flex}.mission-duration label>span[data-v-e7b03b01]{white-space:nowrap;flex-shrink:0}.mission-duration input[data-v-e7b03b01]{width:100%;min-width:0;height:32px;min-height:32px;color:var(--m-text);background:0 0;border:0;border-radius:0;padding:3px 0;font-size:14px}.mission-timer-actions[data-v-e7b03b01]{align-items:center;gap:12px;margin-top:16px;display:flex}.mission-dashboard .mission-timer-start[data-v-e7b03b01]{background:var(--m-soft);color:var(--m-accent);border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.mission-dashboard .mission-timer-start[data-v-e7b03b01]:disabled{color:var(--m-muted);background:0 0}.mission-dashboard .mission-icon[data-v-e7b03b01]{width:32px;height:32px;min-height:32px;color:var(--m-muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.mission-icon[data-v-e7b03b01]:hover{color:var(--m-accent)}.mission-overtime[data-v-e7b03b01]{color:var(--m-warm);margin-top:10px;font-size:11px}.mission-summary[data-v-e7b03b01]{border-top:1px solid var(--m-line);margin-top:34px;padding-top:20px}.mission-summary-cards[data-v-e7b03b01]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mission-summary-card[data-v-e7b03b01]{background:var(--panel-soft);border:1px solid var(--line);color:var(--m-muted);text-align:left;border-radius:10px;gap:6px;padding:14px 12px;font-size:11px;display:grid}.mission-summary-card[data-v-e7b03b01]:hover{border-color:var(--primary)}.mission-summary-card strong[data-v-e7b03b01]{color:var(--m-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.mission-alerts[data-v-e7b03b01]{color:var(--m-warm);margin-top:28px}.mission-alerts button[data-v-e7b03b01]{width:100%;color:var(--m-warm);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.mission-section-head[data-v-e7b03b01]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mission-section-head>div[data-v-e7b03b01]{align-items:center;gap:12px;display:flex}.mission-section-head h2[data-v-e7b03b01]{font-size:16px;font-weight:550}.mission-index[data-v-e7b03b01]{color:var(--m-muted);font-variant-numeric:tabular-nums;font-size:11px}.mission-history[data-v-e7b03b01],.mission-calendar-section[data-v-e7b03b01]{border-top:1px solid var(--m-line);margin-top:26px;padding-top:24px}.mission-activity-summary[data-v-e7b03b01]{color:var(--m-muted);margin:6px 0 12px;font-size:12px}.activity-year[data-v-e7b03b01]{width:96px}.mission-calendar[data-v-e7b03b01]{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mission-calendar-weekdays[data-v-e7b03b01]{color:var(--m-muted);grid-template-rows:repeat(7,10px);gap:3px;margin-top:16px;font-size:10px;line-height:10px;display:grid}.mission-calendar-body[data-v-e7b03b01]{gap:3px;display:grid}.mission-calendar-months[data-v-e7b03b01]{color:var(--m-muted);gap:3px;font-size:10px;display:grid}.mission-calendar-months span[data-v-e7b03b01]{white-space:nowrap}.mission-calendar-weeks[data-v-e7b03b01]{gap:3px;display:grid}.mission-calendar-week[data-v-e7b03b01]{grid-template-rows:repeat(7,10px);gap:3px;display:grid}.mission-calendar-cell[data-v-e7b03b01]{background:color-mix(in srgb, var(--m-muted) 22%, transparent);border-radius:2px;width:10px;height:10px}.mission-calendar-cell.outside[data-v-e7b03b01]{background:0 0}.mission-calendar-cell.level-0[data-v-e7b03b01],.mission-calendar-legend i.level-0[data-v-e7b03b01]{background:color-mix(in srgb, var(--m-muted) 22%, transparent)}.mission-calendar-cell.level-1[data-v-e7b03b01],.mission-calendar-legend i.level-1[data-v-e7b03b01]{background:color-mix(in srgb, var(--m-accent) 20%, transparent)}.mission-calendar-cell.level-2[data-v-e7b03b01],.mission-calendar-legend i.level-2[data-v-e7b03b01]{background:color-mix(in srgb, var(--m-accent) 42%, transparent)}.mission-calendar-cell.level-3[data-v-e7b03b01],.mission-calendar-legend i.level-3[data-v-e7b03b01]{background:color-mix(in srgb, var(--m-accent) 68%, transparent)}.mission-calendar-cell.level-4[data-v-e7b03b01],.mission-calendar-legend i.level-4[data-v-e7b03b01]{background:var(--m-accent)}.mission-calendar-legend[data-v-e7b03b01]{color:var(--m-muted);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.mission-calendar-legend i[data-v-e7b03b01]{border-radius:2px;width:10px;height:10px}.mission-library[data-v-e7b03b01]{border-top:1px solid var(--m-line);padding-top:24px}.mission-activity-list[data-v-e7b03b01]{padding-left:26px}.mission-dashboard .mission-activity[data-v-e7b03b01]{width:100%;color:var(--m-muted);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:6px minmax(0,1fr) auto 110px 16px;align-items:center;gap:18px;padding:14px 0;display:grid}.mission-activity+.mission-activity[data-v-e7b03b01]{border-top:1px solid color-mix(in srgb,var(--m-line) 50%,transparent)}.mission-activity:hover .mission-activity-copy strong[data-v-e7b03b01]{color:var(--m-accent)}.mission-activity-dot[data-v-e7b03b01]{background:var(--m-muted);border-radius:50%;width:5px;height:5px}.mission-activity-dot.active[data-v-e7b03b01]{background:var(--m-accent)}.mission-activity-dot.done[data-v-e7b03b01]{background:var(--m-warm)}.mission-activity-dot.danger[data-v-e7b03b01]{background:var(--danger)}.mission-activity-copy[data-v-e7b03b01]{gap:5px;min-width:0;display:grid}.mission-activity-copy strong[data-v-e7b03b01]{color:var(--m-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mission-activity-copy small[data-v-e7b03b01]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mission-status[data-v-e7b03b01],.mission-activity time[data-v-e7b03b01]{font-variant-numeric:tabular-nums;font-size:12px}.mission-status.active[data-v-e7b03b01]{color:var(--m-accent)}.mission-status.done[data-v-e7b03b01]{color:var(--m-warm)}.mission-library[data-v-e7b03b01]{margin-top:24px}.mission-categories[data-v-e7b03b01]{scrollbar-width:thin;gap:22px;margin:0 0 20px 26px;display:flex;overflow-x:auto}.mission-categories button[data-v-e7b03b01]{color:var(--m-muted);background:0 0;border-bottom:1px solid #0000;border-radius:0;flex-shrink:0;padding:6px 0 10px;font-size:12px}.mission-categories button.active[data-v-e7b03b01]{color:var(--m-accent);border-bottom-color:var(--m-accent)}.mission-template-rail[data-v-e7b03b01]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;display:grid;overflow:visible}.mission-dashboard .mission-template[data-v-e7b03b01]{border:1px solid color-mix(in srgb,var(--m-line) 65%,transparent);background:color-mix(in srgb,var(--panel) 72%,transparent);text-align:left;min-height:138px;color:var(--m-text);border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;display:flex}.mission-template[data-v-e7b03b01]:first-child{border-left:1px solid color-mix(in srgb,var(--m-line) 65%,transparent);padding-left:16px}.mission-template strong[data-v-e7b03b01]{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.55}.mission-template[data-v-e7b03b01]:hover{border-color:var(--m-accent);transform:translateY(-2px)}.mission-template-tags[data-v-e7b03b01]{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.mission-template-tags em[data-v-e7b03b01]{color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--m-accent) 28%,transparent);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;line-height:1.4}.mission-template-top[data-v-e7b03b01],.mission-template-bottom[data-v-e7b03b01]{width:100%;color:var(--m-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.mission-template-top>svg[data-v-e7b03b01]{color:var(--m-accent)}.mission-empty[data-v-e7b03b01]{color:var(--m-muted);justify-items:start;gap:16px;padding:28px 0;display:grid}.mission-empty h3[data-v-e7b03b01]{font-size:23px;font-weight:450}.mission-empty-line[data-v-e7b03b01]{color:var(--m-muted);padding:18px 0;font-size:13px}.mission-loading[data-v-e7b03b01]{min-height:320px;color:var(--m-muted);align-items:center;gap:10px;font-size:13px;display:flex}.mission-loading span[data-v-e7b03b01]{background:var(--m-accent);width:7px;height:7px;animation:1s infinite mission-tick-e7b03b01}.mission-start-options[data-v-e7b03b01]{gap:8px;display:grid}.mission-start-options button[data-v-e7b03b01]{text-align:left;background:var(--panel-soft);min-height:64px;color:var(--text);border:0;border-radius:4px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px;font-size:14px;display:grid}@keyframes mission-reveal-e7b03b01{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mission-tick-e7b03b01{50%{opacity:.3}}@media (min-width:1600px){.mission-dashboard[data-v-e7b03b01]{padding-left:72px;padding-right:72px}.mission-workspace[data-v-e7b03b01]{grid-template-columns:minmax(0,1fr) 300px;gap:80px}.mission-clock[data-v-e7b03b01]{font-size:42px}}@media (max-width:1100px){.mission-dashboard[data-v-e7b03b01]{padding:28px 28px 40px}.mission-workspace[data-v-e7b03b01]{grid-template-columns:minmax(0,1fr) 246px;gap:32px}.mission-tools[data-v-e7b03b01]{padding-left:24px}.mission-clock[data-v-e7b03b01]{font-size:34px}.mission-now-head h3[data-v-e7b03b01]{font-size:18px}}@media (max-width:700px){.mission-dashboard[data-v-e7b03b01]{padding:22px 18px 32px}.mission-run-title[data-v-e7b03b01]{align-items:flex-start;margin:0 0 16px}.mission-run-title h3[data-v-e7b03b01]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.mission-mast[data-v-e7b03b01]{flex-wrap:wrap;align-items:flex-start;gap:18px;padding-bottom:22px}.mission-mast h1[data-v-e7b03b01]{font-size:29px}.mission-context[data-v-e7b03b01]{gap:8px}.mission-context select[data-v-e7b03b01]{max-width:calc(100% - 24px)}.mission-mast>.mission-command[data-v-e7b03b01]{min-height:38px;padding:9px 14px;font-size:12px}.mission-workspace[data-v-e7b03b01]{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:24px}.mission-now-head h3[data-v-e7b03b01]{font-size:17px}.mission-tools[data-v-e7b03b01]{border-left:0;border-top:1px solid var(--m-line);grid-template-columns:minmax(0,1fr) 110px;gap:24px;padding:22px 0 0;display:grid}.mission-clock[data-v-e7b03b01]{max-width:240px;font-size:32px}.mission-summary[data-v-e7b03b01]{border:0;margin:0;padding:0}.mission-summary>div[data-v-e7b03b01]{flex-direction:column;gap:22px}.mission-summary strong[data-v-e7b03b01]{font-size:26px}.mission-alerts[data-v-e7b03b01]{grid-column:1/-1;margin:0}.mission-section-head[data-v-e7b03b01]{gap:10px}.mission-section-head h2[data-v-e7b03b01]{font-size:15px}.mission-activity-list[data-v-e7b03b01]{padding:0}.mission-dashboard .mission-activity[data-v-e7b03b01]{grid-template-columns:5px minmax(0,1fr) auto;gap:8px 12px;padding:13px 0}.mission-activity>time[data-v-e7b03b01]{grid-column:2;font-size:10px}.mission-activity>svg[data-v-e7b03b01]{display:none}.mission-status[data-v-e7b03b01]{font-size:10px}.mission-categories[data-v-e7b03b01]{margin-left:0}.mission-template-rail[data-v-e7b03b01]{grid-auto-columns:210px;padding-left:0}.mission-library-tools .mission-icon[data-v-e7b03b01]{width:24px}.mission-section-head>div[data-v-e7b03b01]{gap:8px}.mission-template-rail[data-v-e7b03b01]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-dashboard .mission-template[data-v-e7b03b01]{min-height:124px;padding:13px}.mission-mast[data-v-e7b03b01]{padding-bottom:16px}.mission-history[data-v-e7b03b01],.mission-library[data-v-e7b03b01]{margin-top:16px}}@media (max-width:360px){.mission-tools[data-v-e7b03b01]{grid-template-columns:minmax(0,1fr)}.mission-summary>div[data-v-e7b03b01]{flex-direction:row}.mission-clock[data-v-e7b03b01]{font-size:38px}.mission-summary[data-v-e7b03b01]{border-top:1px solid var(--m-line);padding-top:18px}}@media (prefers-reduced-motion:reduce){.mission-dashboard[data-v-e7b03b01] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mission-start-dialog{max-width:calc(100vw - 32px)}.theme-settings[data-v-9974d94f]{flex-direction:column;gap:24px;display:flex}.theme-section h4[data-v-9974d94f]{color:var(--heading);margin:0 0 12px;font-size:14px;font-weight:600}.theme-section[data-v-9974d94f] .el-radio-button__inner{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 18px;display:inline-flex}@media (max-width:380px){.theme-section[data-v-9974d94f] .el-radio-button__inner{padding:8px 12px}}.color-options[data-v-9974d94f]{flex-wrap:wrap;gap:8px;display:flex}.color-option[data-v-9974d94f]{border:2px solid var(--line);background:var(--swatch);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.color-option[data-v-9974d94f]:hover{transform:scale(1.1)}.color-option.active[data-v-9974d94f]{border-color:var(--primary-readable);box-shadow:0 0 0 2px var(--primary-soft)}.color-option.custom[data-v-9974d94f]{background:var(--panel-soft);border-style:dashed}.custom-color-dialog[data-v-9974d94f]{flex-direction:column;gap:16px;display:flex}.color-preview[data-v-9974d94f]{border:1px solid var(--line);border-radius:8px;height:60px}.hex-input[data-v-9974d94f]{align-items:center;gap:8px;display:flex}.hex-input label[data-v-9974d94f]{min-width:30px;font-weight:600}.hsl-sliders[data-v-9974d94f]{flex-direction:column;gap:12px;display:flex}.slider-row[data-v-9974d94f]{align-items:center;gap:8px;display:flex}.slider-row label[data-v-9974d94f]{min-width:15px;font-weight:600}.slider-row span[data-v-9974d94f]{text-align:right;min-width:40px;color:var(--muted);font-size:12px}.protocol-ai-designer[data-v-35832b48]{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.protocol-ai-head[data-v-35832b48]{align-items:center;gap:10px;display:flex}.protocol-ai-mark[data-v-35832b48]{background:color-mix(in srgb, var(--primary) 12%, transparent);width:32px;height:32px;color:var(--primary-readable);border-radius:9px;flex:none;place-items:center;display:grid}.protocol-ai-head strong[data-v-35832b48]{display:block}.protocol-ai-head small[data-v-35832b48]{color:var(--muted)}.protocol-ai-head .protocol-ai-agents[data-v-35832b48]{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:inline-flex}.protocol-ai-agents button[data-v-35832b48]{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.protocol-ai-agents button.active[data-v-35832b48]{background:var(--primary);color:var(--on-primary)}.protocol-ai-thread[data-v-35832b48]{gap:8px;max-height:280px;display:grid;overflow-y:auto}.protocol-ai-turn[data-v-35832b48]{background:var(--panel-soft);border-radius:9px;padding:8px 10px}.protocol-ai-turn.user[data-v-35832b48]{background:color-mix(in srgb, var(--primary) 9%, var(--panel-soft))}.protocol-ai-turn small[data-v-35832b48]{color:var(--muted)}.protocol-ai-turn p[data-v-35832b48]{white-space:pre-wrap;margin:4px 0 0}.protocol-ai-earlier[data-v-35832b48]{justify-self:start;font-size:12px}.protocol-ai-progress[data-v-35832b48]{color:var(--muted);gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.protocol-ai-progress li[data-v-35832b48]{align-items:center;gap:6px;display:flex}.protocol-ai-draft[data-v-35832b48]{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.protocol-ai-draft header[data-v-35832b48]{color:var(--primary-readable);align-items:center;gap:8px;display:flex}.protocol-ai-hint[data-v-35832b48]{color:var(--muted);margin-left:auto;font-size:11.5px}.protocol-ai-draft dl[data-v-35832b48]{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.protocol-ai-draft dt[data-v-35832b48]{color:var(--muted)}.protocol-ai-draft dd[data-v-35832b48]{overflow-wrap:anywhere;margin:0}.protocol-ai-steps[data-v-35832b48]{gap:6px;margin:0;padding-left:18px;display:grid}.protocol-ai-steps p[data-v-35832b48]{color:var(--muted);margin:2px 0}.protocol-ai-steps small[data-v-35832b48]{color:var(--muted)}.protocol-ai-questions[data-v-35832b48],.protocol-ai-warnings[data-v-35832b48]{color:var(--heading);font-size:13px}.protocol-ai-questions strong[data-v-35832b48]{align-items:center;gap:6px;display:flex}.protocol-ai-meta[data-v-35832b48]{color:var(--muted);margin:0;font-size:11.5px}.protocol-ai-actions[data-v-35832b48]{gap:8px;display:flex}.protocol-ai-suggestions[data-v-35832b48]{flex-wrap:wrap;gap:6px;display:flex}.protocol-ai-suggestions button[data-v-35832b48]{border:1px solid var(--line-soft);background:var(--panel);color:var(--heading);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12.5px}.protocol-ai-error[data-v-35832b48]{color:var(--danger);margin:0}.protocol-ai-composer[data-v-35832b48]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.protocol-ai-composer textarea[data-v-35832b48]{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:9px 11px}.protocol-ai-composer button[data-v-35832b48]{background:var(--primary);width:38px;height:38px;color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.protocol-ai-composer button[data-v-35832b48]:disabled{opacity:.5;cursor:default}.record-create-page[data-v-987fc1c4]{background:var(--page);min-height:calc(100vh - 64px);padding:20px 24px 36px}.record-create-header[data-v-987fc1c4]{align-items:flex-start;gap:12px;max-width:1040px;margin:0 auto 18px;display:flex}.record-create-header h1[data-v-987fc1c4]{font-size:24px}.record-create-header p[data-v-987fc1c4]{color:var(--muted);margin-top:5px;font-size:13px}.icon-action[data-v-987fc1c4]{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;min-height:40px;color:var(--text);place-items:center;padding:0;display:grid}.record-create-layout[data-v-987fc1c4]{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;max-width:1040px;margin:0 auto;display:grid}.record-create-form[data-v-987fc1c4],.ai-planning-panel[data-v-987fc1c4]{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:15px;padding:18px;display:grid}.segmented-control[data-v-987fc1c4]{background:var(--panel-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button[data-v-987fc1c4]{min-width:0;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.segmented-control button.active[data-v-987fc1c4]{background:var(--panel);color:var(--primary-readable);box-shadow:0 1px 4px var(--shadow)}.primary-command[data-v-987fc1c4]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.record-error[data-v-987fc1c4]{border:1px solid var(--danger-soft);background:var(--danger-bg);color:var(--danger);border-radius:6px;padding:10px;font-size:13px}.ai-planning-panel>header[data-v-987fc1c4]{color:var(--heading);align-items:center;gap:8px;display:flex}.ai-message-list[data-v-987fc1c4]{align-content:start;gap:10px;min-height:180px;max-height:340px;display:grid;overflow:auto}.ai-message[data-v-987fc1c4]{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;max-width:88%;padding:10px 12px}.ai-message.user[data-v-987fc1c4]{background:var(--primary-soft);justify-self:end}.ai-message.status[data-v-987fc1c4]{max-width:100%;color:var(--muted);text-align:center;background:0 0;border-style:dashed}.ai-message small[data-v-987fc1c4]{color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.ai-composer[data-v-987fc1c4]{gap:8px;display:grid}.ai-composer button[data-v-987fc1c4]{justify-self:end;align-items:center;gap:7px;display:inline-flex}.ai-proposal[data-v-987fc1c4]{border:1px solid var(--success-soft);background:var(--success-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-proposal strong[data-v-987fc1c4]{align-items:center;gap:7px;display:flex}.ai-proposal pre[data-v-987fc1c4]{white-space:pre-wrap;max-height:160px;font-size:12px;overflow:auto}.proposal-actions[data-v-987fc1c4]{flex-wrap:wrap;gap:8px;display:flex}.secondary-command[data-v-987fc1c4]{border:1px solid var(--line);background:var(--panel);color:var(--text)}@media (max-width:760px){.record-create-page[data-v-987fc1c4]{padding:14px 12px 28px}.record-create-layout[data-v-987fc1c4]{grid-template-columns:1fr}.record-create-header h1[data-v-987fc1c4]{font-size:20px}.record-create-form[data-v-987fc1c4],.ai-planning-panel[data-v-987fc1c4]{padding:14px}}.record-workspace[data-v-35c3a05d]{background:var(--page);min-height:calc(100vh - 64px);padding:18px 24px 36px}.workspace-toolbar[data-v-35c3a05d]{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto 14px;display:flex}.workspace-title[data-v-35c3a05d]{align-items:flex-start;gap:11px;min-width:0;display:flex}.workspace-title h1[data-v-35c3a05d]{overflow-wrap:anywhere;font-size:23px}.workspace-title p[data-v-35c3a05d]{color:var(--muted);margin-top:5px;font-size:13px}.workspace-meta[data-v-35c3a05d]{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.phase-chip[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);color:var(--primary-readable);border-radius:999px;padding:5px 8px;font-weight:750}.icon-action[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;min-height:40px;color:var(--text);place-items:center;padding:0;display:grid}.workspace-tabs[data-v-35c3a05d]{border-bottom:1px solid var(--line);gap:4px;max-width:1120px;margin:0 auto 14px;display:flex}.workspace-tabs button[data-v-35c3a05d]{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;display:inline-flex}.workspace-tabs button.active[data-v-35c3a05d]{border-bottom-color:var(--primary-readable);color:var(--primary-readable);background:var(--primary-soft)}.workspace-tabs span[data-v-35c3a05d]{font-size:11px}.entries-layout[data-v-35c3a05d],.plan-view[data-v-35c3a05d],.ai-workspace-panel[data-v-35c3a05d]{max-width:1120px;margin:0 auto}.entries-layout[data-v-35c3a05d]{gap:12px;display:grid}.entry-composer[data-v-35c3a05d],.entry-card[data-v-35c3a05d],.plan-view[data-v-35c3a05d],.ai-workspace-panel[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);border-radius:8px}.entry-composer[data-v-35c3a05d]{gap:9px;padding:14px;display:grid}.composer-row[data-v-35c3a05d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-row input[data-v-35c3a05d]{flex:1;min-width:120px}.entry-table[data-v-35c3a05d]{border-collapse:collapse;width:100%;font-size:13px}.entry-table th[data-v-35c3a05d],.entry-table td[data-v-35c3a05d]{border:1px solid var(--line-soft);text-align:left;padding:5px 8px}.entry-table th[data-v-35c3a05d]{background:var(--panel-soft);color:var(--heading)}.entry-checklist[data-v-35c3a05d]{margin:0;padding-left:20px;line-height:1.7}.composer-actions[data-v-35c3a05d],.entry-actions[data-v-35c3a05d]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.composer-actions select[data-v-35c3a05d]{max-width:220px}.entries-heading[data-v-35c3a05d]{justify-content:space-between;align-items:center;display:flex}.entries-heading h2[data-v-35c3a05d]{font-size:17px}.entry-list[data-v-35c3a05d]{gap:10px;display:grid}.entry-card[data-v-35c3a05d]{gap:10px;padding:14px;display:grid}.entry-card.deleted[data-v-35c3a05d]{opacity:.78;border-style:dashed}.entry-card.locked[data-v-35c3a05d]{border-left:3px solid var(--primary)}.entry-card header[data-v-35c3a05d]{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.entry-category[data-v-35c3a05d],.entry-state[data-v-35c3a05d]{background:var(--primary-soft);color:var(--primary-readable);border-radius:999px;margin-right:7px;padding:3px 7px;font-weight:700;display:inline-block}.entry-state[data-v-35c3a05d]{background:var(--panel-soft);color:var(--muted)}.entry-text[data-v-35c3a05d]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.secondary-command[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);color:var(--text);align-items:center;gap:5px;display:inline-flex}.danger-command[data-v-35c3a05d]{color:var(--danger)}.correction-box[data-v-35c3a05d]{border:1px dashed var(--warning-soft);background:var(--warning-bg);gap:8px;padding:10px;display:grid}.plan-view[data-v-35c3a05d],.ai-workspace-panel[data-v-35c3a05d]{gap:16px;padding:18px;display:grid}.plan-toolbar[data-v-35c3a05d]{justify-content:flex-end;align-items:center;gap:10px;min-height:38px;display:flex}.plan-toolbar button[data-v-35c3a05d],.plan-edit-heading button[data-v-35c3a05d],.entry-actions button[data-v-35c3a05d]{align-items:center;gap:6px;display:inline-flex}.plan-save-status[data-v-35c3a05d]{color:var(--success);margin-right:auto;font-size:13px}.plan-view section[data-v-35c3a05d]{gap:7px;display:grid}.plan-view h2[data-v-35c3a05d]{font-size:15px}.plan-view ul[data-v-35c3a05d],.plan-view ol[data-v-35c3a05d]{margin:0;padding-left:20px;line-height:1.7}.plan-edit-section[data-v-35c3a05d]{border-top:1px solid var(--line-soft);padding:12px 0}.plan-edit-heading[data-v-35c3a05d]{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-edit-row[data-v-35c3a05d]{align-items:end;gap:8px;display:grid}.material-row[data-v-35c3a05d]{grid-template-columns:1fr .6fr 1fr 40px}.equipment-row[data-v-35c3a05d],.procedure-row[data-v-35c3a05d]{grid-template-columns:1fr 1.4fr 40px}.icon-remove[data-v-35c3a05d]{border:1px solid var(--danger-soft);background:var(--panel);width:38px;height:38px;min-height:38px;color:var(--danger);place-items:center;padding:0;display:grid}.ai-workspace-panel>header[data-v-35c3a05d]{align-items:flex-start;gap:9px;display:flex}.ai-workspace-panel>header p[data-v-35c3a05d]{color:var(--muted);margin-top:4px;font-size:13px}.ai-message-list[data-v-35c3a05d]{align-content:start;gap:9px;min-height:260px;max-height:480px;display:grid;overflow:auto}.ai-message[data-v-35c3a05d]{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;max-width:86%;padding:10px 12px}.ai-message.user[data-v-35c3a05d]{background:var(--primary-soft);justify-self:end}.ai-message.status[data-v-35c3a05d]{max-width:100%;color:var(--muted);text-align:center;background:0 0;border-style:dashed}.ai-message small[data-v-35c3a05d]{color:var(--muted);margin-bottom:3px;font-weight:700;display:block}.ai-composer[data-v-35c3a05d]{gap:8px;display:grid}.ai-composer button[data-v-35c3a05d]{justify-self:end;align-items:center;gap:7px;display:inline-flex}.workspace-loading[data-v-35c3a05d],.workspace-error[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-width:1120px;margin:30px auto;padding:20px}.workspace-error[data-v-35c3a05d]{color:var(--danger)}.workspace-inline-error[data-v-35c3a05d]{background:var(--danger-bg);max-width:1120px;color:var(--danger);border-radius:6px;margin:0 auto 10px;padding:8px 10px;font-size:13px}.empty-state[data-v-35c3a05d]{color:var(--muted);text-align:center;padding:26px}.no-plan-steps[data-v-35c3a05d]{border:1px dashed var(--line);background:var(--panel);border-radius:8px;justify-items:start;gap:8px;padding:20px;display:grid}.no-plan-steps p[data-v-35c3a05d],.step-empty[data-v-35c3a05d]{color:var(--muted);font-size:13px}.no-plan-steps button[data-v-35c3a05d]{align-items:center;gap:6px;display:inline-flex}.plan-step-records[data-v-35c3a05d]{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:visible}.plan-step-header[data-v-35c3a05d]{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-height:58px;display:grid;position:relative}.plan-step-toggle[data-v-35c3a05d]{min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border-radius:8px 0 0 8px;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.step-number[data-v-35c3a05d]{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-readable);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.step-copy[data-v-35c3a05d]{gap:3px;min-width:0;display:grid}.step-copy strong[data-v-35c3a05d],.step-copy small[data-v-35c3a05d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-copy small[data-v-35c3a05d]{color:var(--muted);font-weight:500}.step-entry-count[data-v-35c3a05d]{background:var(--panel-soft);min-width:24px;color:var(--muted);text-align:center;border-radius:999px;padding:3px 7px;font-size:12px}.step-add-wrap[data-v-35c3a05d]{place-items:center;display:grid;position:relative}.step-add-button[data-v-35c3a05d]{border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.record-type-menu[data-v-35c3a05d]{z-index:20;border:1px solid var(--line);background:var(--panel);width:180px;box-shadow:0 14px 34px var(--shadow-strong);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% - 5px);right:8px}.record-type-menu button[data-v-35c3a05d]{width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:9px;display:flex}.record-type-menu button[data-v-35c3a05d]:hover{background:var(--primary-soft);color:var(--primary-readable)}.step-record-body[data-v-35c3a05d]{gap:10px;padding:0 12px 12px 68px;display:grid}.step-empty[data-v-35c3a05d]{text-align:center;padding:16px 4px}.entry-image[data-v-35c3a05d]{object-fit:contain;object-position:left center;border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:6px;width:min(100%,720px);max-height:520px;display:block}.image-composer input[type=file][data-v-35c3a05d]{background:var(--panel-soft);padding:6px}@media (max-width:760px){.record-workspace[data-v-35c3a05d]{padding:12px 10px 24px}.workspace-toolbar[data-v-35c3a05d]{display:grid}.workspace-meta[data-v-35c3a05d]{justify-content:flex-start}.workspace-tabs[data-v-35c3a05d]{overflow-x:auto}.workspace-tabs button[data-v-35c3a05d]{white-space:nowrap}.entry-card header[data-v-35c3a05d]{gap:6px;display:grid}.entry-composer[data-v-35c3a05d],.entry-card[data-v-35c3a05d],.plan-view[data-v-35c3a05d],.ai-workspace-panel[data-v-35c3a05d]{padding:12px}.composer-actions select[data-v-35c3a05d]{flex:100%;max-width:none}.material-row[data-v-35c3a05d],.equipment-row[data-v-35c3a05d],.procedure-row[data-v-35c3a05d]{grid-template-columns:1fr 40px}.material-row label[data-v-35c3a05d],.equipment-row label[data-v-35c3a05d],.procedure-row label[data-v-35c3a05d]{grid-column:1/-1}.material-row .icon-remove[data-v-35c3a05d],.equipment-row .icon-remove[data-v-35c3a05d],.procedure-row .icon-remove[data-v-35c3a05d]{grid-column:2}.plan-step-toggle[data-v-35c3a05d]{grid-template-columns:18px 25px minmax(0,1fr) auto;padding-left:9px}.step-record-body[data-v-35c3a05d]{padding:0 8px 8px}.record-type-menu[data-v-35c3a05d]{width:auto;position:fixed;top:auto;bottom:16px;left:12px;right:12px}.entry-image[data-v-35c3a05d]{max-height:360px}}.ai-progress{color:var(--primary-readable);align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex}.ai-progress-dot{background:currentColor;width:6px;height:6px;animation:1s ease-in-out infinite alternate ai-progress-pulse}@keyframes ai-progress-pulse{to{opacity:.25}}.ai-center-page .hub-layout{grid-template-columns:260px minmax(0,1fr)}.ai-center-page .ai-answer{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;width:100%;max-width:100%;padding:12px 18px;line-height:1.75}.ai-center-page .streaming-answer{border-left-color:var(--primary-readable)}.ai-center-page .hub-message.own{max-width:92%;box-shadow:none}.ai-center-page .hub-content>header,.ai-center-page .hub-sidebar{background:var(--panel-soft)}@media (max-width:800px){.ai-center-page .hub-layout{grid-template-columns:minmax(0,1fr)}.ai-center-page .ai-answer{padding-left:12px;padding-right:12px}}.ai-activity{color:var(--muted);border-top:1px solid var(--line);max-height:140px;padding:8px 16px;font-size:12px;overflow:auto}.ai-suggestions{flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.ai-suggestions button{white-space:normal;text-align:left;background:var(--panel-soft);color:var(--primary-readable);border:1px solid var(--line);font-size:12px}.hub-composer select{width:auto;max-width:160px}.update-banner{background:var(--primary-soft);width:100%;color:var(--primary-readable);border-radius:0;display:block}.app-shell{--workspace-width:1480px;--workspace-gutter:24px;--workspace-gap:20px;background:var(--page)}.app-shell>:-webkit-any(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page,.work-hub){width:100%;max-width:var(--workspace-width);min-width:0;padding:24px var(--workspace-gutter) 36px;letter-spacing:0;background:0 0;margin-left:auto;margin-right:auto}.app-shell>:-moz-any(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page,.work-hub){width:100%;max-width:var(--workspace-width);min-width:0;padding:24px var(--workspace-gutter) 36px;letter-spacing:0;background:0 0;margin-left:auto;margin-right:auto}.app-shell>:is(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page,.work-hub){width:100%;max-width:var(--workspace-width);min-width:0;padding:24px var(--workspace-gutter) 36px;letter-spacing:0;background:0 0;margin-left:auto;margin-right:auto}.app-shell>.templates-page{max-width:none}.app-shell>.lab-management-page{max-width:none;margin-left:0;margin-right:0;padding:16px 22px 26px}.app-shell>.work-hub{max-width:none;margin-left:0;margin-right:0}.app-shell :-webkit-any(h1,h2,h3,button,.eyebrow,.system-admin-kicker){letter-spacing:0}.app-shell :-moz-any(h1,h2,h3,button,.eyebrow,.system-admin-kicker){letter-spacing:0}.app-shell :is(h1,h2,h3,button,.eyebrow,.system-admin-kicker){letter-spacing:0}.app-shell :-webkit-any(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell :-moz-any(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell .el-input__inner:focus-visible{outline:none}.app-shell .el-textarea__inner:focus-visible{outline:none}.app-shell :-webkit-any(input,select,textarea){accent-color:var(--primary-readable)}.app-shell :-moz-any(input,select,textarea){accent-color:var(--primary-readable)}.app-shell :is(input,select,textarea){accent-color:var(--primary-readable)}.app-shell .topbar{background:var(--panel);min-height:60px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto}.app-shell .page-tabs button{box-shadow:none;border-radius:0;font-size:13px}.app-shell :is(.brand-cluster,.page-tabs button,.tool-icon-button,.avatar-button):hover{transform:none}.workspace-page-heading{min-height:32px;color:var(--primary-readable);align-items:center;gap:10px;margin-bottom:16px;display:flex}.workspace-page-heading h1{color:var(--heading);font-size:22px;font-weight:650;line-height:1.35}.workspace-page-heading>button:last-child{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.workspace-load-error{background:var(--warning-bg);color:var(--warning);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.workspace-load-error button{align-items:center;gap:6px;display:inline-flex}.app-shell :-webkit-any(.template-gallery-toolbar,.run-list-toolbar,.lab-work-tabs){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.app-shell :-moz-any(.template-gallery-toolbar,.run-list-toolbar,.lab-work-tabs){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.app-shell :is(.template-gallery-toolbar,.run-list-toolbar,.lab-work-tabs){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.app-shell .template-gallery-toolbar{grid-template-columns:minmax(220px,1fr) auto;gap:16px}.app-shell .template-gallery-toolbar-side{flex-wrap:wrap;gap:8px}.app-shell .template-category-strip{border-color:var(--line)}.app-shell .template-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:14px}.app-shell .template-gallery-card{border-color:var(--line);background:var(--panel);box-shadow:none;padding:16px}.app-shell .template-gallery-card:hover{border-color:var(--primary-readable);box-shadow:0 2px 8px var(--shadow);transform:none}.app-shell .template-gallery-card-body strong{font-size:15px;font-weight:650;line-height:1.5}.app-shell .template-gallery-card-meta{border-color:var(--line-soft)}.app-shell .template-main{min-width:0;box-shadow:none}.app-shell .template-detail-header{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.app-shell .template-title-block h2{overflow-wrap:anywhere;font-size:24px}.app-shell .templates-page.editing-template .editor-layout{gap:18px}.app-shell .templates-page.editing-template .step-outline{background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:6px}.app-shell .templates-page.editing-template .sop-step-card{border-color:var(--line);box-shadow:none;border-radius:6px}.app-shell .templates-page.editing-template :-webkit-any(.purpose-panel,.fields-panel){box-shadow:none;background:0 0}.app-shell .templates-page.editing-template :-moz-any(.purpose-panel,.fields-panel){box-shadow:none;background:0 0}.app-shell .templates-page.editing-template :is(.purpose-panel,.fields-panel){box-shadow:none;background:0 0}.app-shell .run-filter-strip{grid-template-columns:minmax(200px, 1fr) minmax(120px, .4fr) minmax(140px, .4fr) repeat(var(--run-filter-action-count), 40px);padding:0}.app-shell .filter-field{background:var(--panel);border-color:var(--line);border-radius:6px;min-height:40px;padding:0 10px}.app-shell .filter-icon-button{border-radius:6px;width:40px;height:40px;padding:0}.app-shell .run-filter-strip .filter-icon-button{width:auto;min-width:40px;padding:0 12px}.app-shell .run-table{border-color:var(--line);box-shadow:none;border-radius:6px;overflow-x:auto}.app-shell .run-table-head{background:var(--panel-soft);border-bottom:1px solid var(--line);font-weight:650}.app-shell .run-table-row{border-bottom:1px solid var(--line-soft);min-height:62px}.app-shell .run-table-row:after{display:none}.app-shell .run-table-row:hover{background:var(--primary-soft)}.app-shell .run-overview-card{border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:6px}.app-shell :-webkit-any(.run-detail-head,.run-overview-headline){flex-wrap:wrap;gap:12px}.app-shell :-moz-any(.run-detail-head,.run-overview-headline){flex-wrap:wrap;gap:12px}.app-shell :is(.run-detail-head,.run-overview-headline){flex-wrap:wrap;gap:12px}.app-shell .lab-management-grid{grid-template-columns:256px minmax(0,1fr);gap:24px}.app-shell .lab-side-panel{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 20px 0 0}.app-shell :-webkit-any(.topic-board,.topic-detail-panel,.live-feed-panel,.template-visibility-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.app-shell :-moz-any(.topic-board,.topic-detail-panel,.live-feed-panel,.template-visibility-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.app-shell :is(.topic-board,.topic-detail-panel,.live-feed-panel,.template-visibility-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.app-shell .lab-work-tabs{flex-wrap:wrap;gap:4px;display:flex}.app-shell .lab-work-tabs button{border-radius:4px;min-height:36px;padding:7px 10px}.app-shell .search-box input{background:var(--panel);border-color:var(--line)}.app-shell :-webkit-any(.section-toolbar,.panel-title-row){flex-wrap:wrap}.app-shell :-moz-any(.section-toolbar,.panel-title-row){flex-wrap:wrap}.app-shell :is(.section-toolbar,.panel-title-row){flex-wrap:wrap}.app-shell .compact-stat-grid{border-block:1px solid var(--line);gap:0}.app-shell .lab-announcement{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:grid}.app-shell .lab-announcement .announcement-label{color:var(--primary-readable);font-size:11px;font-weight:650}.app-shell .lab-announcement p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.app-shell .compact-stat-grid div{background:0 0;border:0;border-radius:0}.app-shell .account-identity-strip{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;margin:0 0 20px;padding:4px 0 18px;display:flex}.app-shell .account-identity-strip .avatar-large{width:64px;min-width:64px;height:64px;min-height:64px}.app-shell .account-identity-main{text-align:left;justify-items:start}.app-shell .account-identity-title{justify-content:flex-start}.app-shell .account-console{grid-template-columns:minmax(250px,1fr) minmax(330px,1.4fr) minmax(230px,.85fr);grid-template-areas:"profile workspace security";gap:24px}.app-shell .account-pane{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.app-shell :-webkit-any(.account-profile-panel,.account-security-panel){border:1px solid var(--line-soft);background:var(--panel);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:14px;padding:18px}.app-shell :-moz-any(.account-profile-panel,.account-security-panel){border:1px solid var(--line-soft);background:var(--panel);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:14px;padding:18px}.app-shell :is(.account-profile-panel,.account-security-panel){border:1px solid var(--line-soft);background:var(--panel);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:14px;padding:18px}.app-shell .account-workspace-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.app-shell :-webkit-any(.account-panel-head,.workspace-section-head){flex-wrap:wrap;gap:10px}.app-shell :-moz-any(.account-panel-head,.workspace-section-head){flex-wrap:wrap;gap:10px}.app-shell :is(.account-panel-head,.workspace-section-head){flex-wrap:wrap;gap:10px}.app-shell .account-panel-head h3{font-size:17px}.app-shell .account-workspace-panel .projects-panel{border:1px solid var(--line-soft);border-top:1px solid var(--line-soft);background:var(--panel);box-shadow:0 6px 16px color-mix(in srgb, var(--shadow) 42%, transparent);border-radius:12px;padding:16px}.app-shell .system-admin-header h1{font-size:24px}.app-shell .system-admin-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.app-shell .admin-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.app-shell .admin-panel-head{flex-wrap:wrap;gap:12px}.app-shell :-webkit-any(.record-create-header,.record-create-layout,.workspace-toolbar,.workspace-tabs,.entries-layout,.plan-view,.ai-workspace-panel){max-width:1120px}.app-shell :-moz-any(.record-create-header,.record-create-layout,.workspace-toolbar,.workspace-tabs,.entries-layout,.plan-view,.ai-workspace-panel){max-width:1120px}.app-shell :is(.record-create-header,.record-create-layout,.workspace-toolbar,.workspace-tabs,.entries-layout,.plan-view,.ai-workspace-panel){max-width:1120px}.app-shell :-webkit-any(.record-create-form,.ai-planning-panel){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.app-shell :-moz-any(.record-create-form,.ai-planning-panel){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.app-shell :is(.record-create-form,.ai-planning-panel){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.app-shell .record-create-layout{gap:28px}.app-shell .workspace-toolbar,.app-shell .workspace-tabs{flex-wrap:wrap}.app-shell .entry-card{box-shadow:none}.app-shell .step-record-body .entry-card{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.app-shell .scope-review-workspace{grid-template-rows:minmax(0,1fr) auto;height:min(760px,100svh - 190px);min-height:360px}.app-shell .scope-review-workspace:has(.scope-review-error){grid-template-rows:minmax(0,1fr) auto auto}.app-shell .scope-message-list{min-height:0}.app-shell :-webkit-any(.ai-message,.scope-message,.ai-proposal){overflow-wrap:anywhere}.app-shell :-moz-any(.ai-message,.scope-message,.ai-proposal){overflow-wrap:anywhere}.app-shell :is(.ai-message,.scope-message,.ai-proposal){overflow-wrap:anywhere}.app-shell :-webkit-any(.modal-panel,.el-dialog){max-width:calc(100vw - 24px)}.app-shell :-moz-any(.modal-panel,.el-dialog){max-width:calc(100vw - 24px)}.app-shell :is(.modal-panel,.el-dialog){max-width:calc(100vw - 24px)}@media (max-width:1150px){.app-shell .account-console{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);grid-template-areas:"profile workspace""security workspace"}.app-shell .run-filter-strip{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) repeat(var(--run-filter-action-count), 40px)}.app-shell .run-filter-strip>.filter-field:first-child{grid-column:1/-1}.app-shell .template-gallery-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell .template-gallery-toolbar-side{justify-content:space-between}}@media (max-width:800px){.app-shell{--workspace-gutter:16px}.app-shell .topbar{grid-template-columns:auto minmax(0,1fr);gap:0 8px;padding:6px 12px 0}.app-shell .top-actions{grid-area:1/2;justify-content:flex-end;gap:4px}.app-shell .top-actions .tool-icon-button{width:30px;min-width:30px;height:34px;padding:0}.app-shell .page-tabs{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.app-shell .page-tabs button{flex-shrink:0;min-height:42px;padding:8px 10px}.app-shell .brand-name{display:none}.app-shell>:-webkit-any(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page){padding-top:16px}.app-shell>:-moz-any(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page){padding-top:16px}.app-shell>:is(.dashboard-page,.templates-page,.run-page,.lab-management-page,.lab-join-page,.account-page,.system-admin-page,.record-create-page,.record-workspace,.scope-review-page){padding-top:16px}.app-shell :-webkit-any(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell :-moz-any(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell :is(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell .lab-side-panel{border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.app-shell .account-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""workspace""security"}.app-shell .run-filter-strip{grid-template-columns:repeat(var(--run-filter-action-count), minmax(0, 1fr))}.app-shell .run-filter-strip>.filter-field{grid-column:1/-1}.app-shell .run-filter-strip .filter-icon-button{width:100%}.app-shell .workspace-page-heading h1{font-size:20px}.app-shell .workspace-page-heading{flex-wrap:wrap}.app-shell .workspace-page-heading h1{flex:100%}.app-shell .workspace-page-heading>button{flex:auto;justify-content:center;margin-left:0}.app-shell .workspace-page-heading>.hub-icon{flex:0 0 38px;width:38px;height:38px}.app-shell .scope-review-workspace{height:600px}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.work-hub .workspace-page-heading h1{flex:1}.hub-icon{width:36px;height:36px;min-height:36px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.hub-icon:hover,.hub-icon.active{color:var(--primary-readable);background:var(--primary-soft)}.hub-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-soft);border-radius:6px;margin:0 0 14px;padding:10px 12px}.hub-layout{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:280px minmax(0,1fr);height:min(820px,100svh - 164px);min-height:460px;display:grid}.hub-sidebar{border-right:1px solid var(--line);min-width:0;padding:16px;overflow:auto}.hub-search{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.hub-search input{background:0 0;border:0;min-width:0}.hub-actions{gap:8px;margin:12px 0;display:flex}.hub-actions button:first-child{flex:1}.work-hub button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.work-hub .hub-list-item{text-align:left;width:100%;color:var(--text);border-bottom:1px solid var(--line-soft);background:0 0;border-radius:4px;justify-content:stretch;gap:5px;padding:12px 10px;display:grid}.hub-list-item.selected{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.hub-list-item>span{align-items:center;gap:8px;display:flex}.hub-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hub-list-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden}.hub-list-item em{color:var(--danger);margin-left:auto;font-size:11px;font-style:normal}.hub-content{flex-direction:column;min-width:0;min-height:0;display:flex}.hub-content>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.hub-content h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.hub-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.hub-message{border:1px solid var(--line-soft);background:var(--panel-soft);overflow-wrap:anywhere;border-radius:6px;align-self:flex-start;max-width:85%;padding:10px 14px}.hub-message.own{background:var(--primary-soft);align-self:flex-end}.hub-message small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.hub-message p{white-space:pre-wrap;font-size:14px;line-height:1.65}.hub-message pre{max-width:100%;overflow:auto}.hub-message img{max-width:100%}.hub-file{color:var(--primary-readable);text-align:left;background:0 0}.hub-empty{color:var(--muted);text-align:center;gap:12px;padding:24px;font-size:14px}.hub-content.hub-empty{justify-content:center;align-items:center}.hub-composer{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.hub-composer textarea{resize:vertical;max-height:180px}.hub-composer>div{justify-content:space-between;gap:10px;display:flex}.hub-older{color:var(--primary-readable);background:0 0;align-self:center}.hub-new{gap:18px;padding:16px;overflow:auto}.contact-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.contact-row label{align-items:center;gap:8px;display:flex}.contact-row input{width:16px;min-height:16px}.hub-inline{gap:8px;padding:12px;display:flex}.hub-inline input,.hub-inline select{flex:1;min-width:0}.hub-new-session{width:100%;margin:12px 0}.notice-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 16px;display:flex}.notice-toolbar .hub-search{flex:1;min-width:200px}.notice-filter{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex}.notice-filter:hover{border-color:var(--muted);color:var(--text)}.notice-filter-dot{background:var(--line);border-radius:50%;width:7px;height:7px}.notice-filter.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft);color:var(--primary-readable)}.notice-filter.active .notice-filter-dot{background:var(--primary)}.notice-list{flex-direction:column;gap:8px;display:flex}.notice-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notice-card.unread{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.notice-icon{background:var(--panel-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.notice-card.unread .notice-icon{background:color-mix(in srgb, var(--primary) 14%, var(--panel));color:var(--primary)}.notice-card .notice-open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:1;place-content:start;justify-items:start;gap:3px;padding:0;display:grid}.notice-card .notice-open strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.notice-card.unread .notice-open strong{font-weight:650}.notice-card .notice-open p{color:var(--text);opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-card .notice-open time{color:var(--muted);font-size:12px;font-weight:400}.notice-card .notice-delete{margin:2px 0 0 6px}@media (max-width:800px){.hub-layout{grid-template-columns:minmax(0,1fr);height:calc(100svh - 164px)}.hub-layout .hub-content,.hub-layout.detail-open .hub-sidebar{display:none}.hub-layout.detail-open .hub-content{display:flex}.hub-messages{padding:12px}.hub-message{max-width:94%}.hub-sidebar{border:0}.hub-inline{flex-wrap:wrap}.notice-toolbar .hub-search{flex-basis:100%}.notice-filter,.notice-toolbar .ghost{flex:auto;justify-content:center}}.protocol-draft-modal{gap:12px;display:grid}.protocol-draft-name{gap:6px;font-weight:600;display:grid}.protocol-draft-name input{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;padding:9px 11px}.protocol-draft-items{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:6px;max-height:46svh;padding:10px 12px;display:grid;overflow-y:auto}.protocol-draft-items small{color:var(--muted)}.protocol-draft-items label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.protocol-draft-items label span{overflow-wrap:anywhere}.workspace-inline-note{color:var(--primary-readable);margin:4px 0 0;font-size:13px}.app-shell{--rail-width:156px;padding-left:var(--rail-width);background:var(--page);color:var(--text);transition:padding-left .18s}.app-shell .topbar{z-index:90;width:var(--rail-width);border:0;border-right:1px solid var(--line);background:var(--panel);height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px 12px 14px;transition:width .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:visible}.app-shell .topbar>*{z-index:1;position:relative}.app-shell .record-type-menu,.app-shell .filter-select-menu,.app-shell .export-dropdown{z-index:120}.app-shell .brand-cluster{justify-content:flex-start;gap:8px;min-height:38px;padding:0 4px}.app-shell .brand-name{color:var(--heading);letter-spacing:0;font-size:16px;display:inline}.app-shell .topbar .brand-mark{width:30px;height:30px}.app-shell .page-tabs{scrollbar-width:none;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;min-height:0;margin:0;padding:0;display:flex;overflow-x:hidden;overflow-y:auto}.app-shell .page-tabs::-webkit-scrollbar{display:none}.app-shell .page-tabs>button{width:100%;height:auto;min-height:40px;color:var(--muted);box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:550;transition:background-color .12s,color .12s;display:flex}.app-shell .page-tabs>button svg{color:currentColor;flex-shrink:0;width:18px;height:18px}.app-shell .page-tabs>button span{overflow-wrap:anywhere}.app-shell .page-tabs>button:after{display:none}@media (hover:hover){.app-shell .page-tabs>button:hover{color:var(--heading);background:var(--panel-soft)}}.app-shell .page-tabs>button.active{background:var(--primary-soft);color:var(--primary-readable);box-shadow:inset 3px 0 var(--primary)}.app-shell .rail-status{flex-shrink:0;margin:0}.app-shell .rail-status:empty{display:none}.nav-section-divider{background:var(--line);flex-shrink:0;height:1px;margin:7px 10px}.nav-unread-count{color:var(--danger);margin-left:auto;font-size:11px;font-style:normal}.app-shell .rail-foot{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;min-height:0;display:flex}.app-shell .top-actions{flex-shrink:0;grid-template-columns:repeat(2,34px);place-content:flex-end center;gap:8px;display:grid}.app-shell .top-actions .tool-icon-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:0;padding:0}.app-shell .top-actions .profile-attention-wrap{width:34px;height:34px}.app-shell .top-actions .avatar-button{width:34px;min-width:34px;height:34px;min-height:34px}.app-shell .top-actions .mobile-quick.active{background:var(--primary-soft);color:var(--primary-readable)}@media (hover:hover){.app-shell .top-actions .tool-icon-button:hover{background:var(--primary-soft);color:var(--primary-readable)}}.app-shell .top-actions .mobile-quick{display:none}.app-shell .rail-toggle{border:1px solid var(--line-soft);width:100%;height:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:550;display:flex}.app-shell .rail-toggle svg{flex:none}@media (hover:hover){.app-shell .rail-toggle:hover{background:var(--panel-soft);color:var(--heading)}}@media (min-width:901px){.app-shell.rail-collapsed{--rail-width:72px}.app-shell.rail-collapsed .brand-cluster{justify-content:center;padding:0}.app-shell.rail-collapsed .brand-name{display:none}.app-shell.rail-collapsed .page-tabs>button{justify-content:center;padding:10px 0;position:relative}.app-shell.rail-collapsed .page-tabs>button span{display:none}.app-shell.rail-collapsed .nav-unread-count{background:var(--danger);color:#0000;border-radius:50%;width:7px;height:7px;margin:0;font-size:0;position:absolute;top:5px;right:8px;overflow:hidden}.app-shell.rail-collapsed .rail-status{display:none}.app-shell.rail-collapsed .top-actions{grid-template-columns:34px;justify-content:center}.app-shell.rail-collapsed .rail-toggle{padding:0}.app-shell.rail-collapsed .rail-toggle-label{display:none}}@media (min-width:901px) and (max-height:760px){.app-shell .topbar{gap:10px;padding:14px 12px 12px}.app-shell .brand-cluster{min-height:34px}.app-shell .rail-foot{gap:8px}.app-shell .rail-toggle{height:32px;min-height:32px}}@media (min-width:901px) and (max-height:560px){.app-shell .rail-status{display:none}}.app-shell .notification-dropdown{inset:auto auto 20px calc(var(--rail-width) + 12px);width:min(380px, calc(100vw - var(--rail-width) - 32px));max-height:min(560px,85svh);position:fixed}.app-shell .notification-head{flex-wrap:wrap;gap:8px}.app-shell .profile-attention-tooltip{inset:auto auto 20px calc(var(--rail-width) + 12px);position:fixed}.app-shell>.sync-band{min-height:40px}.app-shell .template-gallery-toolbar{grid-template-columns:minmax(220px,1fr)}.app-shell .template-gallery-toolbar-side{justify-content:space-between}.app-shell .run-filter-strip{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) repeat(var(--run-filter-action-count), minmax(118px, auto))}.app-shell .run-filter-strip>.filter-field:first-child{grid-column:1/-1}@media (min-width:761px){.app-shell .run-table-head,.app-shell .run-table-row{min-width:700px}}.app-shell .hub-layout{height:calc(100svh - 160px)}.app-shell .scope-review-workspace{height:calc(100svh - 190px)}@media (min-width:901px) and (max-width:1280px){.app-shell .account-console{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);grid-template-areas:"profile workspace""security workspace"}.app-shell .system-admin-grid{grid-template-columns:minmax(0,1fr)}.app-shell .dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.app-shell .lab-management-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}}@media (max-width:900px){.app-shell{padding-top:58px;padding-left:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell .topbar{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:100%;height:58px;min-height:58px;padding:8px 14px;display:flex;top:0;bottom:auto;left:0;right:0}.app-shell .brand-cluster{padding:0}.app-shell .brand-name{font-size:18px}.app-shell .page-tabs{width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--panel);flex-direction:row;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:visible}.app-shell .page-tabs>button{text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:60px;padding:5px 3px;font-size:10px;line-height:1.2;display:flex}.app-shell .page-tabs>button span{overflow-wrap:anywhere;display:block}.app-shell .page-tabs>button svg{width:22px;height:22px}.app-shell .page-tabs>button.active{box-shadow:inset 0 2px var(--primary)}.app-shell .page-tabs .secondary-nav,.app-shell .nav-section-divider{display:none}.app-shell .rail-foot{display:contents}.app-shell .rail-foot .rail-status,.app-shell .rail-toggle{display:none}.app-shell .top-actions{border:0;flex-wrap:nowrap;gap:6px;margin:0;padding:0;display:flex}.app-shell .top-actions .tool-icon-button,.app-shell .top-actions .avatar-button{width:36px;min-width:36px;height:36px;min-height:36px}.app-shell .top-actions .mobile-quick{justify-content:center;align-items:center;display:inline-flex}.app-shell .top-actions .notification-wrap{display:block}.app-shell .nav-signout,.app-shell .nav-download{display:none}.app-shell .notification-dropdown{width:auto;max-height:calc(100svh - 160px);top:66px;bottom:auto;left:12px;right:12px}.app-shell .profile-attention-tooltip{width:min(320px,100vw - 24px);top:66px;bottom:auto;left:auto;right:12px}.app-shell :-webkit-any(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell :-moz-any(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell :is(.dashboard-main-grid,.dashboard-lower-grid,.lab-management-grid,.system-admin-grid,.record-create-layout){grid-template-columns:minmax(0,1fr)}.app-shell .account-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""workspace""security"}.app-shell .lab-side-panel{border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.app-shell .hub-layout{height:calc(100svh - 230px);min-height:360px}.app-shell .hub-content{overflow:hidden}.app-shell .hub-content>header{gap:6px;padding:10px}.app-shell .hub-content>header h2{font-size:15px}.app-shell .run-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .run-filter-strip>.filter-field{grid-column:1/-1}.app-shell .scope-review-workspace{height:calc(100svh - 260px);min-height:380px}}@media (max-width:360px){.app-shell .brand-name{display:none}}@media (min-width:901px){.app-shell .run-phone-head,.app-shell .run-detail-page .status-actions.status-actions-phone,.app-shell .run-detail-page .status-actions-sync{display:none}}.app-shell .run-detail-page.ai-panel .run-layout{grid-template-columns:minmax(0,1fr)}.app-shell .run-detail-page.ai-panel .run-steps,.app-shell .run-detail-page.ai-panel .run-step-main,.app-shell .run-detail-page.ai-panel .record-list,.app-shell .run-detail-page.ai-panel .step-timer-tool,.app-shell .run-detail-page.ai-panel .status-actions,.app-shell .run-detail-page.ai-panel .status-actions-sync,.app-shell .run-detail-page.ai-panel .runtime-record-shell{display:none}.app-shell .run-phone-segments button.is-unavailable,.app-shell .run-panel-segments button.is-unavailable{opacity:.5}.app-shell .run-ai-blocked{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px}@media (min-width:901px){.app-shell .run-phone-head{display:none}.app-shell .run-panel-segments{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:999px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}.app-shell .run-panel-segments button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.app-shell .run-panel-segments button.active{background:var(--primary);color:var(--on-primary)}}@media (max-width:900px){.app-shell .run-panel-segments{display:none}.app-shell .run-detail-page{gap:10px;display:grid}.app-shell .run-detail-page .run-phone-head{gap:10px;padding:4px 8px 0;display:grid}.app-shell .run-detail-page .run-phone-bar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.app-shell .run-detail-page .run-phone-icon{width:40px;min-width:40px;height:40px;color:var(--primary-readable);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell .run-detail-page .run-phone-icon:active{background:color-mix(in srgb, var(--primary) 14%, transparent)}.app-shell .run-detail-page .run-phone-icon-labeled{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;gap:6px;width:auto;min-width:0;height:34px;padding:0 12px;font-size:12px;font-weight:650}.app-shell .run-detail-page .run-phone-timeline>.run-phone-icon-labeled,.app-shell .run-detail-page .run-phone-timeline>.run-phone-icon{background:var(--page)}.app-shell .run-detail-page .run-phone-segments{background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;height:40px;padding:3px;display:grid}.app-shell .run-detail-page .run-phone-segments button{color:color-mix(in srgb, var(--primary) 70%, var(--heading));background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.app-shell .run-detail-page .run-phone-segments button.active{background:var(--primary);color:var(--on-primary)}.app-shell .run-detail-page .run-phone-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .run-detail-page .run-phone-outline{border:1px solid var(--line);min-height:42px;color:var(--primary-readable);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.app-shell .run-detail-page .run-phone-outline:disabled{color:var(--muted);opacity:.6}.app-shell .run-detail-page .run-phone-title{grid-template-columns:minmax(0,1fr) auto 40px;align-items:flex-start;gap:8px;padding:0 4px;display:grid}.app-shell .run-detail-page .run-phone-title-copy{gap:2px;min-width:0;display:grid}.app-shell .run-detail-page .run-phone-title strong{color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.app-shell .run-detail-page .run-phone-title strong.title-large{font-size:22px}.app-shell .run-detail-page .run-phone-title strong.title-medium{font-size:19px}.app-shell .run-detail-page .run-phone-title strong.title-small{font-size:16px}.app-shell .run-detail-page .run-phone-title-copy small{color:var(--muted);font-size:13px}.app-shell .run-detail-page .run-phone-title .status-chip{margin-top:4px}.app-shell .run-detail-page .run-phone-collapse svg{transition:transform .16s}.app-shell .run-detail-page .run-phone-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px;display:grid}.app-shell .run-detail-page .run-phone-progress-track{background:color-mix(in srgb, var(--primary) 22%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.app-shell .run-detail-page .run-phone-progress-track>span{background:var(--primary);border-radius:999px;height:100%;display:block}.app-shell .run-detail-page .run-phone-progress em{color:var(--primary-readable);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:700}.app-shell .run-detail-page .run-phone-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:8px;padding:0 4px;display:grid}.app-shell .run-detail-page .run-phone-meta-card.wide{grid-column:1/-1}.app-shell .run-detail-page .run-phone-meta .run-phone-icon{align-self:center}.app-shell .run-detail-page .run-phone-meta-card{border:1px solid var(--line-soft);background:var(--panel);min-width:0;min-height:44px;color:var(--heading);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.app-shell .run-detail-page .run-phone-meta-card>svg{color:var(--muted);flex:none}.app-shell .run-detail-page .run-phone-meta-card span{min-width:0;display:grid}.app-shell .run-detail-page .run-phone-meta-card small{color:var(--muted);font-size:10px}.app-shell .run-detail-page .run-phone-meta-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.app-shell .run-detail-page .run-phone-divider{background:var(--line);height:1px;margin:4px 0 6px}.app-shell .run-detail-page .run-phone-timeline{grid-template-columns:minmax(0,1fr) repeat(3,40px);align-items:center;gap:2px;height:48px;padding:0 4px;display:grid}.app-shell .run-detail-page .run-phone-steps{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:8px;min-width:0;height:48px;display:flex;overflow-x:auto}.app-shell .run-detail-page .run-phone-steps::-webkit-scrollbar{display:none}.app-shell .run-detail-page .run-phone-step{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--primary-readable);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;position:relative}.app-shell .run-detail-page .run-phone-step+.run-phone-step:before{content:"";background:color-mix(in srgb, var(--primary) 35%, transparent);width:9px;height:1px;position:absolute;left:-9px}.app-shell .run-detail-page .run-phone-step.done{background:color-mix(in srgb, var(--primary) 30%, transparent)}.app-shell .run-detail-page .run-phone-step.current{border:2px solid var(--primary);background:var(--panel);transform:scale(1.16)}.app-shell .run-detail-page .run-phone-step.abnormal{border-color:var(--warning-dark);background:var(--warning-bg);color:var(--warning-dark)}.app-shell .run-detail-page .run-phone-step.locked{opacity:.55}.app-shell .run-detail-page .run-phone-step.archived{text-decoration:line-through}.app-shell .run-detail-page.phone-ai .run-phone-controls,.app-shell .run-detail-page.phone-ai .run-phone-title,.app-shell .run-detail-page.phone-ai .run-phone-progress,.app-shell .run-detail-page.phone-ai .run-phone-meta,.app-shell .run-detail-page.phone-ai .run-phone-divider,.app-shell .run-detail-page.phone-ai .run-phone-timeline,.app-shell .run-detail-page.phone-ai .run-detail-head,.app-shell .run-detail-page.phone-ai .record-field,.app-shell .run-detail-page .run-breadcrumb,.app-shell .run-detail-page .run-overview-headline>div>h3,.app-shell .run-detail-page .run-overview-headline .run-title-editor,.app-shell .run-detail-page .run-overview-headline p,.app-shell .run-detail-page .run-overview-meta,.app-shell .run-detail-page .run-overview-actions,.app-shell .run-detail-page .run-steps{display:none}.app-shell .run-detail-page .run-overview{box-shadow:none;background:0 0;border:0;padding:0}.app-shell .run-detail-page .run-overview-headline{padding:0}.app-shell .run-detail-page .run-layout{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .run-detail-page .run-detail{box-shadow:none;background:0 0;border:0;padding:0 8px 8px}.app-shell .run-detail-page .run-detail-head{border:0;padding:0 0 6px}.app-shell .run-detail-page .run-step-main h4,.app-shell .run-detail-page .run-detail-head h3{font-size:21px;font-weight:650}.app-shell .run-detail-page .run-step-main{flex-direction:column;display:flex}.app-shell .run-detail-page .run-step-header-line{order:2;margin-top:2px}.app-shell .run-detail-page .run-step-main>.notebook-editor.heading{order:1}.app-shell .run-detail-page .run-step-main>.notebook-editor:not(.heading){order:3}.app-shell .run-detail-page .run-step-header-line .status-chip{color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.app-shell .run-detail-page .run-detail-head .notebook-surface,.app-shell .run-detail-page .run-detail-head .notebook-surface .notebook-prose{background:0 0;border:0;min-height:24px;padding:0}.app-shell .run-detail-page .run-detail-head .notebook-actions,.app-shell .run-detail-page .run-step-header-line .step-lock-chip,.app-shell .run-detail-page .run-step-header-line .step-repeat-chip,.app-shell .run-detail-page .run-step-header-line .step-adjust-chip,.app-shell .run-detail-page .run-step-header-line .ghost,.app-shell .run-detail-page .run-detail-quick-meta,.app-shell .run-detail-page:not(.phone-ai) .ai-record-assistant{display:none}.app-shell .run-detail-page.phone-ai .ai-record-assistant{margin:0 8px}.app-shell .run-detail-page.phone-ai .status-actions,.app-shell .run-detail-page.phone-ai .status-actions-sync{display:none}.app-shell .run-detail-page .status-actions.status-actions-phone{margin-bottom:6px;padding-bottom:14px}.app-shell .run-detail-page .ai-chat-composer{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"field field field"".mic send";gap:6px;padding:8px}.app-shell .run-detail-page .ai-chat-composer textarea{grid-area:field;min-height:70px}.app-shell .run-detail-page .ai-chat-composer .ai-composer-icon{grid-area:mic}.app-shell .run-detail-page .ai-chat-composer .ai-composer-send{grid-area:send}.app-shell .run-detail-page .record-datetime-field{min-height:56px;font-size:16px}.app-shell .run-detail-page .record-field{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:12px 0}.app-shell .run-detail-page .record-field input:not([type=checkbox]):not([type=radio]),.app-shell .run-detail-page .record-field select,.app-shell .run-detail-page .record-field textarea{border-radius:12px;min-height:52px;font-size:16px}.app-shell .run-detail-page.phone-ai .run-detail,.app-shell .run-detail-page.phone-ai .run-layout{display:block}.app-shell .run-detail-page.phone-ai .ai-record-assistant{flex-direction:column;gap:10px;margin:0;display:flex}.app-shell .run-detail-page.phone-ai .ai-record-assistant>header{align-items:center;padding:4px 2px}.app-shell .run-detail-page.phone-ai .ai-record-assistant>header small{display:none}.app-shell .run-detail-page.phone-ai .ai-record-settings-toggle{margin-left:auto}.app-shell .run-detail-page.phone-ai .ai-chat-composer{order:10}.app-shell .run-detail-page.phone-ai .ai-chat-scroll{flex:none}.app-shell .run-detail-page.phone-ai .ai-chat-scroll .el-scrollbar__wrap{overflow:visible}.app-shell .run-detail-page.phone-ai .ai-chat-bubble{background:0 0;border:0;padding:0 0 14px;position:relative}.app-shell .run-detail-page.phone-ai .ai-chat-bubble>small{display:none}.app-shell .run-detail-page.phone-ai .ai-chat-bubble.user p{color:var(--heading);font-size:17px;font-weight:650}.app-shell .run-detail-page.phone-ai .ai-chat-copy{position:absolute;top:-6px;right:-6px}.app-shell .run-detail-page.phone-ai .ai-suggested-questions>div{gap:8px;display:grid}.app-shell .run-detail-page.phone-ai .ai-suggested-questions button{border:1px solid var(--line);background:var(--panel);width:100%;min-height:52px;color:var(--heading);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.app-shell .run-detail-page.phone-ai .ai-suggested-questions button svg{color:var(--primary-readable);flex:none}.app-shell .run-detail-page.phone-ai .ai-chat-composer{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"hint field mic send";align-items:center;gap:6px;margin:0;padding:6px 10px;display:grid;position:-webkit-sticky;position:sticky}.app-shell .run-detail-page.phone-ai .ai-composer-hint{color:var(--muted);grid-area:hint;place-items:center;display:grid}.app-shell .run-detail-page.phone-ai .ai-chat-composer textarea{grid-area:field;min-height:40px;padding:9px 4px}.app-shell .run-detail-page.phone-ai .ai-chat-composer .ai-composer-icon{grid-area:mic}.app-shell .run-detail-page.phone-ai .ai-chat-composer .ai-composer-send{grid-area:send}.app-shell .run-page .run-list-page .workspace-page-heading{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell .run-page .run-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.app-shell .run-page .run-create-actions button{justify-content:center;width:100%;padding:9px 10px}.app-shell .run-detail-page .status-actions.status-actions-desktop{display:none}.app-shell .run-detail-page .status-actions-sync{color:var(--muted);margin:0;padding:2px 8px 0;font-size:11px}.app-shell .run-detail-page .status-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:3;padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;margin:0;display:flex;position:-webkit-sticky;position:sticky;box-shadow:0 -8px 18px #0c161c14}.app-shell .run-detail-page .status-actions>button:not(.run-step-more){border-radius:999px;flex:auto;min-height:48px;font-size:15px;font-weight:600}.app-shell .run-detail-page .status-actions>button.run-step-more{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 40px;padding:0}}
