:root{color-scheme:dark;--brand-logo-asset: url(/assets/Smash_logo-D2XGpbpi.png);--font-sans: "Inter", "SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--font-display: var(--font-sans);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--tracking-cap: .08em;--accent: #5BC8F5;--accent-bright: #A8E4FA;--accent-deep: #0F8FCB;--accent-soft: rgba(91, 200, 245, .12);--accent-softer: rgba(91, 200, 245, .06);--accent-glow: rgba(91, 200, 245, .35);--accent-ring: rgba(91, 200, 245, .55);--accent-dim: var(--accent-soft);--canvas: #08111C;--surface: #101D2E;--surface-2: #162739;--surface-3: #1D3148;--sunk: #060D17;--bg: var(--canvas);--bg-soft: var(--surface);--panel: var(--surface);--border-hairline: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(91, 200, 245, .42);--panel-border: var(--border-hairline);--text: #EAF4FB;--text-soft: #B6C9DC;--text-dim: #8FA9BF;--text-muted: #71879B;--text-on-accent: #061520;--muted: var(--text-muted);--success: #4ADE80;--success-soft: rgba(74, 222, 128, .14);--success-ring: rgba(74, 222, 128, .4);--warning: #FBBF24;--warning-soft: rgba(251, 191, 36, .14);--warning-ring: rgba(251, 191, 36, .42);--danger: #F87171;--danger-soft: rgba(248, 113, 113, .16);--danger-ring: rgba(248, 113, 113, .45);--info: var(--accent);--info-soft: var(--accent-soft);--good: var(--success);--good-dim: var(--success-soft);--warn: var(--warning);--warn-dim: var(--warning-soft);--danger-dim: var(--danger-soft);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .32);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .34);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--shadow-accent: 0 0 0 1px var(--accent-ring), 0 6px 24px rgba(91, 200, 245, .18);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--content-gap: var(--space-5)}body{background-color:var(--canvas);background-image:radial-gradient(1100px 600px at -10% -10%,rgba(91,200,245,.045),transparent 60%),radial-gradient(900px 500px at 110% 0%,rgba(15,143,203,.04),transparent 60%);background-attachment:fixed;color:var(--text)}::selection{background:#5bc8f552;color:var(--text)}.mono{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0;font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.warn{color:var(--warning)}.good{color:var(--success)}.section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted);font-weight:600}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;background:#ffffff0d;color:var(--text-dim);line-height:1.4;border:1px solid transparent}.tag--accent{background:var(--accent-soft);color:var(--accent)}.tag--good{background:var(--success-soft);color:var(--success)}.tag--warn{background:var(--warning-soft);color:var(--warning)}.tag--danger{background:var(--danger-soft);color:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:radial-gradient(ellipse at top left,rgba(94,201,184,.08),transparent 40%),linear-gradient(160deg,#0d1828 0%,var(--bg) 100%);color:var(--text);overflow:hidden}body{overflow:hidden}.muted{color:var(--text-dim)}.warn{color:var(--warn)}.error-text{color:var(--danger)}.mono{font-family:SF Mono,Fira Code,monospace;font-size:.875em}.tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.75em;font-weight:600}button,input,select,textarea,summary{font:inherit;color:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;padding:9px 13px;background:#00000059;border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:#111c2d}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=search]::-webkit-search-cancel-button{filter:invert(1)}input[type=radio]{width:auto;accent-color:var(--accent)}button{font-family:inherit}.btn-primary,.btn-outline,.btn-ghost,.btn-danger,.btn-back,.btn-icon,.btn-icon-accent{font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-back:focus-visible,.btn-icon:focus-visible,.btn-icon-accent:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 18px;border:1px solid var(--accent-deep);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-weight:600;font-size:var(--fs-sm);letter-spacing:.005em;white-space:nowrap;box-shadow:0 4px 14px #0f8fcb40;transition:transform .1s var(--ease-out),filter var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #0f8fcb52}.btn-primary:active:not(:disabled){transform:translateY(.5px);filter:brightness(.97)}.btn-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff06;color:var(--text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn-outline:hover{background:#ffffff0f;border-color:var(--border-strong)}.btn-outline:active{background:#ffffff17}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid rgba(248,113,113,.34);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:600;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn-danger:hover{background:#f8717142;border-color:#f871718c}.btn-danger-hover:hover{color:var(--danger)!important}.btn-sm{height:26px;padding:0 10px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-primary.btn-sm,.btn-outline.btn-sm,.btn-ghost.btn-sm,.btn-danger.btn-sm{height:26px;padding:0 10px}.btn-square{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:13px;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn-icon:hover{background:#ffffff0f;color:var(--text)}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.btn-icon-accent{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600;border:1px solid var(--border-accent);transition:background var(--dur-1) var(--ease-out)}.btn-icon-accent:hover{background:#5bc8f538}.btn-back{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:#ffffff06;color:var(--text-dim);font-size:var(--fs-xs);font-weight:500;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn-back:hover{background:#ffffff0f;color:var(--text)}.btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn-text:hover{color:var(--text);background:#ffffff0a}.page{max-width:1100px;width:100%;margin:0 auto;padding:36px 40px 48px;overflow-y:auto;height:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.page-title-group{display:flex;align-items:center;gap:var(--space-4)}.page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#5bc8f52e,#5bc8f50a);border:1px solid var(--border-accent);color:var(--accent);font-size:26px;flex-shrink:0;box-shadow:0 0 0 4px #5bc8f50a}.page-title-text{display:flex;flex-direction:column;gap:4px}.page-title{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin:0}.page-subtitle{font-size:var(--fs-lg);color:var(--text-dim);margin:0;line-height:1.45}.page-actions{display:flex;gap:var(--space-2);align-items:center}.section-heading{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-heading:first-child{margin-top:0}.section-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent);font-size:15px;flex-shrink:0}.section-heading h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.section-heading .section-heading-meta{color:var(--text-muted);font-size:var(--fs-xs);font-family:var(--font-mono);margin-left:8px}.section-heading-spacer{flex:1}.row-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field-hint{color:var(--text-dim);font-size:var(--fs-xs)}.field-error{color:var(--danger);font-size:var(--fs-sm)}.section-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.path-input-row{display:flex;gap:8px;align-items:stretch}.path-input-row input{flex:1}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-group{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer}.loading-shell{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:36px;height:36px;border:3px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.loading-text{color:var(--text-dim);font-size:.9em}.wizard-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.wizard-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:28px}.wizard-logo{display:flex;align-items:center;gap:10px}.wizard-logo-icon{width:28px;height:28px;object-fit:contain}.wizard-logo-text{font-size:1.05em;font-weight:600;color:var(--text)}.wizard-logo-text-muted{color:var(--text-dim);font-weight:500}.wizard-steps{display:flex;align-items:center;gap:0}.wizard-step-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0;transition:background .3s}.wizard-step-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.wizard-step-dot.done{background:var(--good)}.wizard-step-line{flex:1;height:2px;background:var(--panel-border);margin:0 6px}.wizard-content{display:flex;flex-direction:column;gap:16px}.wizard-title{font-size:1.25em;font-weight:600}.wizard-desc{color:var(--text-dim);line-height:1.6}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-error{color:var(--danger);font-size:.85em}.wizard-cta{width:100%;padding:12px;font-size:1em}.wizard-skip{text-align:center;color:var(--muted);font-size:.85em;text-decoration:underline;cursor:pointer}.app-shell{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6);height:56px;padding:0 var(--space-6);background:#08111cc7;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border-hairline);flex-shrink:0;z-index:50;position:relative}.topbar-brand{display:flex;align-items:center;gap:var(--space-3)}.topbar-logo{height:28px;width:auto;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.topbar-title{font-weight:600;font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text)}.topbar-title-muted{color:var(--text-muted);font-weight:500}.topbar-tabs{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-dim);padding:8px 14px;font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.topbar-tab:hover{color:var(--text);background:#ffffff0a}.topbar-tab--active{color:var(--accent);background:var(--accent-soft)}.topbar-right{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.topbar-version{font-size:11.5px;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;cursor:default;-webkit-user-select:text;user-select:text;max-width:190px;overflow:hidden;text-overflow:ellipsis}.topbar-status{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.topbar-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.topbar-status--ok{background:var(--success-soft);border-color:#4ade8047;color:var(--success)}.topbar-status--ok .topbar-status-dot{box-shadow:0 0 0 3px #4ade8038;animation:pulse 1.8s var(--ease-out) infinite}.topbar-status--running{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}.topbar-status--running .topbar-status-dot{box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 1.4s var(--ease-out) infinite}.topbar-status--offline{background:#ffffff0a;border-color:var(--border-hairline);color:var(--text-muted)}.topbar-settings{color:var(--text-dim)}.topbar-settings:hover{color:var(--accent)}@media (max-width: 1300px){.topbar{gap:var(--space-3);padding:0 var(--space-3)}.topbar-tab{padding:8px 9px}.topbar-right{gap:var(--space-2)}.topbar-title-muted{display:none}}.app-main{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:stretch}.topbar-cloud-badge{margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;background:#7c8cf829;color:var(--accent, #7c8cf8);vertical-align:middle}.presets-page{display:grid;grid-template-columns:300px 1fr 320px;gap:var(--space-4);padding:var(--space-4);width:100%;height:100%;min-height:0;overflow:hidden}.presets-col{min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.presets-col>*{flex:1;min-height:0;height:auto}.presets-empty-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-8);background:var(--surface);border:1px dashed var(--border-soft);border-radius:var(--radius-lg);color:var(--text-dim)}.presets-empty-glyph{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,200,245,.22),transparent 70%);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent)}.presets-empty-title{font-size:var(--fs-xl);font-weight:600;margin:0;color:var(--text)}.presets-empty-text{max-width:360px;margin:0}.comparer-page{display:flex;flex-direction:column}.comparer-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:flex-start}.comparer-left{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:0}.comparer-arrow-divider{color:var(--text-muted);text-align:center;font-size:var(--fs-xs);margin:-4px 0;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comparer-branch-warning{font-size:.85em}.comparer-right{display:flex;flex-direction:column;min-width:0}.comparer-error-text{margin-bottom:16px}.comparer-empty{border:1px dashed var(--border-soft);border-radius:var(--radius-lg);padding:56px 40px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;background:linear-gradient(180deg,rgba(91,200,245,.025),transparent);color:var(--text-dim)}.comparer-empty h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.comparer-empty p{margin:0;max-width:460px;line-height:1.6;color:var(--text-dim)}.comparer-empty-icon{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,200,245,.18),transparent 70%);display:inline-flex;align-items:center;justify-content:center}.comparer-empty-icon svg{width:52px;height:52px;color:var(--accent);opacity:.85}.comparer-empty-steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;max-width:380px;text-align:left}.comparer-empty-steps li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;font-size:var(--fs-sm);color:var(--text-dim);padding:6px 0}.comparer-empty-steps li b,.comparer-empty p b{color:var(--text);font-weight:600}.comparer-empty--compact{height:auto;padding:40px 0}.comparer-empty-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700}.compare-status-bar{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-5);flex-wrap:wrap}.compare-stat{font-size:var(--fs-sm);color:var(--text-dim)}.compare-stat strong{color:var(--text)}.changelog-summary{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.6}.changelog-section{margin-bottom:var(--space-5)}.changelog-section-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm)}.changelog-section-header:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.changelog-section-header h3{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin:0}.changelog-section-count{display:inline-block;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600;min-width:20px;text-align:center}.changelog-summary-wrap{margin-bottom:24px}.changelog-table-wrap{overflow-x:auto;margin-bottom:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.changelog-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.changelog-col-type{width:90px}.changelog-col-motivation{width:22%}.changelog-col-notes{width:18%}.changelog-col-commits{width:140px}.changelog-table th{text-align:left;padding:10px 12px;background:#0000002e;color:var(--text-dim);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-hairline);white-space:nowrap}.changelog-table td{padding:10px 12px;border-bottom:1px solid var(--border-hairline);vertical-align:top}.changelog-table tbody tr:hover{background:#ffffff06}.changelog-type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.type-feature{background:var(--accent-soft);color:var(--accent)}.type-bugfix{background:var(--danger-soft);color:var(--danger)}.type-chore{background:#ffffff0f;color:var(--text-dim)}.type-refactor{background:var(--warning-soft);color:var(--warning)}.type-docs{background:#64b4ff1f;color:#7cb8f0}.changelog-cell-desc{margin-bottom:4px;color:var(--text);line-height:1.45}.changelog-cell-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.changelog-cell-files code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:#00000040;border-radius:var(--radius-xs);color:var(--text-dim);white-space:nowrap}.changelog-cell-motivation{color:var(--text-dim);line-height:1.45}.changelog-cell-notes{color:var(--text-muted);line-height:1.45}.changelog-cell-commits{display:flex;flex-wrap:wrap;gap:4px}.compare-commit-list,.compare-file-list{margin-bottom:var(--space-5)}.compare-commit-item,.compare-file-item{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-hairline)}.compare-commit-msg{color:var(--text);flex:1}.compare-commit-date{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0;white-space:nowrap}.compare-commit-author{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}.compare-file-status{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;width:65px;flex-shrink:0;text-transform:uppercase}.compare-file-status--added{color:var(--success)}.compare-file-status--modified{color:var(--warning)}.compare-file-status--removed{color:var(--danger)}.compare-file-status--renamed{color:var(--accent)}.compare-file-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);word-break:break-all}.compare-file-stats{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;margin-left:auto}.comparer-ai-bar{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-5);padding:12px 16px;background:#0000001f;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.comparer-ai-bar .btn-primary{flex-shrink:0}.comparer-ai-bar .muted{font-size:var(--fs-xs)}@media (max-width: 900px){.comparer-grid{grid-template-columns:1fr}.comparer-left{position:static}}.preset-list{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.preset-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-hairline)}.preset-list-title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.preset-list-count{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.preset-list-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-hairline)}.preset-list-search{flex:1;height:32px;padding:0 10px;border-radius:var(--radius-sm);background:var(--sunk);border:1px solid var(--border-soft);color:var(--text);font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.preset-list-search::placeholder{color:var(--text-muted)}.preset-list-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preset-list-add{width:32px;height:32px;border-radius:var(--radius-sm)}.preset-list-items{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;min-height:0}.preset-list-empty{padding:24px 16px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.preset-item{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:var(--surface-2);cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);text-align:left;position:relative;box-shadow:0 1px #ffffff06 inset,0 2px 6px #00000052}.preset-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--preset-color, transparent);opacity:.65;pointer-events:none}.preset-item:hover{background:var(--surface-3);border-color:var(--border-soft);transform:translateY(-1px)}.preset-item:hover:before{opacity:1}.preset-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.preset-item--selected{background:var(--accent-soft);border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),var(--shadow-sm)}.preset-item--running{background:linear-gradient(135deg,var(--preset-color-soft, rgba(91, 200, 245, .12)),rgba(91,200,245,.03));border-color:var(--preset-color-ring, rgba(91, 200, 245, .4));box-shadow:0 0 0 1px var(--preset-color-ring, rgba(91, 200, 245, .2)),var(--shadow-sm)}.preset-item-status{padding-top:6px}.preset-item-avatar-wrap{height:64px;display:flex;align-items:center;justify-content:center}.preset-item-avatar{height:85%;width:auto;aspect-ratio:1 / 1}.preset-item-body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.preset-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.preset-item-name{font-size:var(--fs-md);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-unity-tag{background:#ffffff0a;color:var(--text-dim)}.preset-item-repo{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-item-repo--marquee{color:var(--accent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.preset-item-repo-track{display:inline-flex;width:max-content;animation:preset-repo-marquee 9s linear infinite}.preset-item-repo-track>span{padding-right:28px}.preset-item:hover .preset-item-repo-track{animation-play-state:paused}@keyframes preset-repo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.preset-item-repo-track{animation:none}}.preset-item-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:2px;min-width:0;overflow:hidden}.preset-item-chips>*{flex-shrink:0}.preset-item-run{align-self:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.preset-detail{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.preset-detail-header{display:flex;align-items:center;gap:var(--space-3);padding:14px 20px;border-bottom:1px solid var(--border-hairline);background:linear-gradient(180deg,var(--surface),rgba(16,29,46,.96));position:sticky;top:0;z-index:5;flex-shrink:0}.preset-detail-title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.preset-detail-title{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.preset-detail-meta,.preset-recent-jobs,.preset-detail-run{padding:16px 20px}.preset-detail>.preset-detail-meta{padding-top:18px}.preset-detail>.preset-detail-meta,.preset-detail>.preset-recent-jobs,.preset-detail>.preset-detail-run{flex-shrink:0}.preset-detail-meta{display:grid;grid-template-columns:130px 1fr;gap:10px 16px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline)}.meta-row{display:contents}.meta-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.meta-value{font-size:var(--fs-sm);color:var(--text)}.meta-value .mono{font-size:12.5px}.preset-recent-jobs{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-hairline)}.preset-recent-jobs .section-label{margin:0 0 4px}.recent-job-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.recent-job-card:hover{border-color:var(--border-accent);background:var(--surface-3)}.recent-job-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recent-job-branch-text{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.recent-job-row2{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-dim)}.recent-job-row2-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.recent-job-duration{color:var(--text-soft)}.recent-job-card-time{color:var(--text-muted);font-family:var(--font-mono)}.recent-job-card-step{color:var(--text-dim)}.progress-bar-mini{flex:1;height:4px;max-width:140px;background:#ffffff0f;border-radius:var(--radius-pill);overflow:hidden}.progress-bar-mini .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}.recent-job-upload{font-weight:600;font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:#ffffff0a}.recent-job-upload.upload-ok{background:var(--success-soft);color:var(--success)}.recent-job-upload.upload-fail{background:var(--danger-soft);color:var(--danger)}.preset-detail-run{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.run-btn{height:40px;padding:0 22px}.job-status-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px 0 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1;text-transform:capitalize}.job-status-badge:before{content:"";width:9px;height:9px;border-radius:50%;flex-shrink:0;background:currentColor}.job-status-badge.status-running{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.job-status-badge.status-running:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 1.5s var(--ease-out) infinite}.job-status-badge.status-ok,.job-status-badge.status-completed{background:var(--success-soft);color:var(--success);border-color:#4ade8052}.job-status-badge.status-fail,.job-status-badge.status-failed{background:var(--danger-soft);color:var(--danger);border-color:#f871716b}.job-status-badge.status-queued{background:#ffffff0a;color:var(--text-dim);border-color:var(--border-soft)}.job-status-badge.status-cancelled{background:#ffffff0a;color:var(--text-muted);border-color:var(--border-hairline)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-dot.running,.status-dot.status-running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 1.5s var(--ease-out) infinite}.status-dot.ok,.status-dot.status-completed,.status-dot.completed{background:var(--success)}.status-dot.fail,.status-dot.status-failed,.status-dot.failed{background:var(--danger)}.status-dot.status-queued,.status-dot.queued{background:var(--text-muted)}.status-dot.status-cancelled,.status-dot.cancelled{background:var(--text-muted);opacity:.5}.ref-combobox{position:relative;width:100%}.ref-combobox-control{position:relative;display:flex;align-items:center}.ref-combobox-input{padding-right:52px;text-overflow:ellipsis}.ref-combobox.is-disabled .ref-combobox-input{opacity:.55;cursor:not-allowed}.ref-combobox-clear,.ref-combobox-caret{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:none;font-size:11px;line-height:1;pointer-events:none}.ref-combobox-caret{right:11px;font-size:10px}.ref-combobox-clear{right:28px;width:18px;height:18px;border-radius:var(--radius-pill);pointer-events:auto;cursor:pointer;transition:color var(--dur-1),background var(--dur-1)}.ref-combobox-clear:hover{color:var(--text);background:#ffffff14}.ref-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(440px,90vw);z-index:60;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ref-combobox-dropdown.is-above{top:auto;bottom:calc(100% + 4px)}@media (max-width: 560px){.ref-combobox-dropdown{width:100%;max-width:100%}}.ref-combobox-group-label{padding:8px 12px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.ref-combobox-row{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.ref-combobox-row.is-active{background:#ffffff0f;color:var(--text)}.ref-combobox-row.is-selected{color:var(--text);font-weight:600}.ref-combobox-row.is-default-branch{color:var(--accent-bright);border-left:2px solid var(--accent);padding-left:10px}.ref-combobox-row.is-default-branch.is-active{background:var(--accent-soft)}.ref-combobox-row.is-release{color:var(--success);border-left:2px solid var(--success-ring);padding-left:10px}.ref-combobox-row.is-release.is-active{background:var(--success-soft)}.ref-combobox-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.ref-combobox-row-badge{flex:0 0 auto;padding:1px 7px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;background:#ffffff0f;color:var(--text-dim)}.ref-combobox-row.is-default-branch .ref-combobox-row-badge{background:var(--accent-soft);color:var(--accent)}.ref-combobox-row.is-release .ref-combobox-row-badge{background:var(--success-soft);color:var(--success)}.ref-combobox-row-hint{flex:0 0 auto;font-size:var(--fs-xs);color:var(--text-muted)}.ref-combobox-row-check{flex:0 0 auto;color:var(--accent);font-weight:700}.ref-combobox-empty{padding:10px 12px;font-size:var(--fs-xs);color:var(--text-muted)}.preset-form{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:linear-gradient(145deg,rgba(22,39,57,.56),var(--surface) 42%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.preset-form-header{flex:0 0 auto;padding:24px 32px 20px;border-bottom:1px solid var(--border-hairline)}.preset-form-header h2{margin:0;font-size:var(--fs-2xl);letter-spacing:-.025em}.preset-form-header p{margin:5px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.preset-form-body{flex:1;min-height:0;overflow-y:auto;padding:0 32px 24px}.preset-name-field{display:grid;grid-template-columns:1fr;gap:6px;margin:20px 0 2px}.preset-name-field label,.advanced-grid label,.preset-setup-inline-field label{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase}.preset-name-field input{height:42px;font-size:var(--fs-lg)}.preset-setup-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--border-hairline)}.preset-setup-row--entity{padding-top:18px}.preset-setup-copy{display:flex;gap:13px;min-width:0}.preset-setup-copy h3{margin:0;color:var(--text);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.preset-setup-copy p{margin:3px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.preset-setup-icon{color:var(--accent);font-size:27px;line-height:1;font-weight:400}.preset-setup-row--entity>select{align-self:center;height:40px}.preset-setup-control{min-width:0;display:flex;flex-direction:column;gap:9px}.preset-setup-control .ref-combobox-input{height:42px;font-size:var(--fs-md)}.preset-setup-status{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.preset-setup-status.is-success{color:var(--success)}.preset-setup-status code{color:var(--accent);font-family:var(--font-mono)}.preset-setup-subfield{display:grid;gap:5px;margin-top:2px;color:var(--text-dim);font-size:var(--fs-xs)}.preset-setup-subfield select{height:36px}.preset-segmented{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#00000026}.preset-segmented button{min-height:42px;padding:0 10px;color:var(--text-soft);background:transparent;border-right:1px solid var(--border-soft);font-weight:550;transition:background var(--dur-1),color var(--dur-1)}.preset-segmented button:last-child{border-right:0}.preset-segmented button:hover{background:#ffffff0d;color:var(--text)}.preset-segmented button.is-active{color:#fff;background:linear-gradient(180deg,#319cea,#1682d8);box-shadow:inset 0 0 0 1px #a8e4fa40}.preset-setup-inline-field{display:grid;gap:5px}.preset-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-choice-grid--delivery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:590px}.preset-choice{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 13px;color:var(--text-soft);background:#ffffff06;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1)}.preset-choice:hover{border-color:var(--border-strong);background:#ffffff0b}.preset-choice.is-selected{color:var(--text);border-color:var(--border-accent);background:var(--accent-softer)}.preset-choice input{position:absolute;opacity:0;pointer-events:none}.preset-choice>span{color:var(--accent);font-size:18px;line-height:1}.preset-choice b{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;color:#fff;background:#248ee1;border-radius:var(--radius-xs);font-size:13px;opacity:0;transform:scale(.75);transition:opacity var(--dur-1),transform var(--dur-1)}.preset-choice.is-selected b{opacity:1;transform:scale(1)}.advanced-fields{margin-top:4px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff05}.advanced-fields>summary{display:flex;align-items:center;gap:13px;min-height:62px;padding:12px 15px;color:var(--text-soft);cursor:pointer;list-style:none}.advanced-fields>summary::-webkit-details-marker{display:none}.advanced-fields summary .preset-setup-icon{font-size:23px}.advanced-fields summary strong{display:block;font-size:var(--fs-md);font-weight:600}.advanced-fields summary small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs)}.advanced-fields summary em{margin-left:auto;color:var(--text-muted);font-size:20px;font-style:normal;transition:transform var(--dur-1)}.advanced-fields[open] summary em{transform:rotate(180deg)}.advanced-inner{padding:4px 15px 18px;border-top:1px solid var(--border-hairline)}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.advanced-grid .field-group{display:grid;gap:6px;align-content:start}.advanced-grid input,.advanced-grid select{height:36px}.advanced-grid .field-hint{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.advanced-grid code{color:var(--accent);font-family:var(--font-mono)}.advanced-platform{grid-column:1 / -1}.advanced-platform .checkbox-label{color:var(--text-soft)}.preset-form-body .field-error{margin:16px 0 0;color:var(--danger)}.preset-form-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:16px 32px;background:#060d176b;border-top:1px solid var(--border-soft)}.preset-form-footer .btn-primary,.preset-form-footer .btn-ghost{min-width:116px;height:38px}@media (max-width: 800px){.preset-form-header,.preset-form-footer,.preset-form-body{padding-left:20px;padding-right:20px}.preset-setup-row{grid-template-columns:1fr;gap:13px}.preset-setup-copy{align-items:center}}@media (max-width: 520px){.preset-form-header{padding-top:18px}.preset-choice-grid,.preset-choice-grid--delivery,.advanced-grid{grid-template-columns:1fr;max-width:none}.preset-segmented{grid-template-columns:1fr}.preset-segmented button{border-right:0;border-bottom:1px solid var(--border-soft)}.preset-segmented button:last-child{border-bottom:0}.preset-form-footer{justify-content:stretch}.preset-form-footer button{flex:1}}.preset-choice .build-badge__icon{width:16px;height:16px;display:block}.preset-choice-icon{display:inline-flex;align-items:center}.preset-list-toolbar{position:relative}.preset-add-menu{position:absolute;top:calc(100% + 6px);left:14px;right:14px;z-index:30;display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-md);overflow:hidden}.preset-add-menu button{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text)}.preset-add-menu button+button{border-top:1px solid var(--border-hairline)}.preset-add-menu button:hover{background:var(--surface-3)}.preset-add-menu strong{font-size:12.5px;font-weight:600}.preset-add-menu small{font-size:11px;color:var(--text-dim)}.preset-item-group-stack,.group-detail-stack{display:inline-flex;align-items:center}.preset-item-group-stack>*,.group-detail-stack>*{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--surface-2)}.preset-item-group-stack>*+*,.group-detail-stack>*+*{margin-left:-9px}.preset-group-tag{background:var(--accent-soft);color:var(--accent)}.group-member-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.group-member{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--sunk);cursor:pointer}.group-member.is-selected{border-color:var(--border-accent);background:var(--accent-soft)}.group-member input{margin:0}.group-member.is-dropped{opacity:.5}.group-member.is-dropped .group-member-name{text-decoration:line-through}.group-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--sunk)}.group-member-body{display:flex;flex-direction:column;min-width:0;flex:1}.group-member-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-repo{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-marks{display:inline-flex;align-items:center;gap:4px}.group-member-order{min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:var(--accent);color:#0b1220}.group-detail-members{padding:0 16px 4px}.rg-pin-ok{margin:0;font-size:12px;color:var(--text-soft)}.rg-pin-ok code,.rg-pin-conflict code{font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--sunk)}.rg-pin-conflict{border:1px solid var(--warning-ring);background:var(--warning-soft);border-radius:var(--radius-sm);padding:10px 12px}.rg-pin-conflict p{margin:0 0 7px;font-size:12px;line-height:1.55}.rg-pin-conflict ul,.rg-failures ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11.5px}.rg-pin-conflict li,.rg-failures li{display:flex;align-items:baseline;gap:8px}.rg-pin-repo{min-width:130px;font-weight:600;color:var(--text-soft)}.rg-failures{margin:0 16px 12px;border:1px solid var(--danger-ring);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px}.rg-failures p{margin:0 0 6px;font-size:12px}.rj-group{border:1px solid var(--border-hairline);border-left:2px solid var(--border-soft);border-radius:var(--radius-sm);margin:2px 0;overflow:hidden}.rj-group--running{border-left-color:var(--accent)}.rj-group--failed{border-left-color:var(--danger)}.rj-group-head{display:flex;align-items:center;gap:7px;padding:5px 9px;background:var(--sunk)}.rj-group-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.rj-group-name{font-size:11.5px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-group-tally{margin-left:auto;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.rj-group-items{display:flex;flex-direction:column;gap:4px;padding:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100}.modal-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:560px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border-hairline)}.modal-header h3{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border-hairline)}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.field-group input,.field-group select,.field-group textarea{height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--sunk);border:1px solid var(--border-soft);color:var(--text);font-family:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-group textarea{height:auto;padding:10px 12px;resize:vertical;min-height:80px}.field-hint{font-size:12px;color:var(--text-muted)}.field-error{font-size:var(--fs-sm);color:var(--danger);padding:10px 12px;background:var(--danger-soft);border:1px solid rgba(248,113,113,.32);border-radius:var(--radius-md)}.run-modal-branch-row{display:flex;align-items:center;gap:10px}.run-modal-branch-row select{flex:1}.run-modal-commit-chip{display:inline-flex;align-items:center}.run-modal-tooltip-anchor{position:relative;display:inline-flex;align-items:center}.run-modal-card{max-width:820px;max-height:calc(100vh - 32px)}.run-modal-card .run-modal-header{align-items:center;gap:16px;padding:14px 20px}.run-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.run-modal-title-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.run-modal-avatar{box-shadow:0 0 0 3px var(--accent-soft),0 3px 12px #00000059}.rm-kicker{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.run-modal-card .run-modal-header h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-modal-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.run-modal-card .run-modal-body{padding:18px 20px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.rm-group{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);background:var(--surface-2)}.rm-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.rm-eyebrow{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.rm-eyebrow-note{font-size:12px;color:var(--text-muted);letter-spacing:0;text-transform:none}.rm-group--source .rm-eyebrow{color:#8bc8ff}.rm-group--build .rm-eyebrow{color:#c3b5ff}.rm-group--delivery .rm-eyebrow{color:#86e7b7}.rm-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.rm-group-body{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.rm-group-body>.rm-span{grid-column:1 / -1}.rm-numeric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px}.rm-numeric-row .field-group{min-width:0}.rm-numeric-row .field-group>label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-label-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:22px}.rm-label-row>label{flex-shrink:0}.rm-label-commit{margin-left:auto;display:inline-flex;align-items:center}.rm-source-full{margin-top:2px;padding-top:10px;border-top:1px solid var(--border-hairline)}.rm-tag-pin{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-pill);padding:1px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-modal-card .run-modal-branch-row input{flex:1;min-width:0}.run-modal-card .field-group label,.run-modal-card .rm-label-stack span{font-size:12.5px}.run-modal-card .field-group input,.run-modal-card .field-group select{height:40px;font-size:15px}.rm-group-body--stack{display:flex;flex-direction:column;align-items:stretch;gap:0}.rm-source-agent{padding-bottom:10px}.rm-source-agent>select{width:100%}.rm-platform-branch-row{padding-top:10px}.rm-label-stack{display:flex;flex-direction:column;gap:2px}.rm-label-stack span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400;letter-spacing:0;text-transform:none}.platform-pin-picker .rm-label-row{align-items:flex-start}.rm-label-stack-spacer{display:none}.run-modal-branch-row .ref-combobox{flex:1 1 auto;min-width:0}.rm-build-targets{padding-top:10px;border-top:1px solid var(--border-hairline)}.rm-build-targets-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rm-build-targets-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-dim)}.rm-build-targets-note{color:var(--text-muted);font-size:var(--fs-xs)}.rm-build-target-stack{display:flex;flex-direction:column;gap:10px}.rm-build-target-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-s, 10px);background:#ffffff05;overflow:hidden;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.rm-build-target-card:hover{border-color:var(--border-strong)}.rm-build-target-card--ios.is-selected{color:#e5f4ff;border-color:#53b6ffc7;background:#3590dd2e}.rm-build-target-card--android.is-selected{color:#e3fff0;border-color:#43cb85b8;background:#258f5b2e}.rm-build-target-choice{display:flex;align-items:center;min-width:0;min-height:48px;width:100%;padding:8px 10px;border:0;color:var(--text-dim);background:#00000024;cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rm-build-target-choice:hover{color:var(--text-soft)}.rm-build-target-card.is-selected .rm-build-target-choice{color:inherit}.rm-build-target-choice .build-badge{width:auto;height:auto;padding:0;border:0;background:none;color:inherit}.rm-build-target-choice .build-badge__label{display:none}.rm-build-target-choice .build-badge__icon-wrap{width:32px;height:32px}.rm-build-target-choice .build-badge__icon{width:21px;height:21px}.rm-build-target-name{display:flex;flex-direction:column;min-width:0;margin-left:9px;color:inherit;font-size:15px;font-weight:700}.rm-build-target-check{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;flex:0 0 auto;color:#fff;background:var(--accent-deep);border-radius:var(--radius-xs);font-size:15px;opacity:0;transform:scale(.75);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.rm-build-target-card--ios .rm-build-target-check{background:#218ed0}.rm-build-target-card--android .rm-build-target-check{background:#238a59}.rm-build-target-card.is-selected .rm-build-target-check{opacity:1;transform:scale(1)}.rm-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0}.rm-delivery-row:first-child{padding-top:0}.rm-delivery-row:last-child{padding-bottom:0}.rm-delivery-row+.rm-delivery-row{border-top:1px solid var(--border-hairline)}.rm-delivery-label{font-size:15px;font-weight:600;color:var(--text-soft)}.rm-delivery-controls{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;justify-content:flex-end}.rm-delivery-expand{flex:1 1 100%;margin-top:10px}.run-modal-card .modal-footer{padding:14px 20px}@media (max-width: 560px){.run-modal-card .rm-group-body{grid-template-columns:1fr}.run-modal-card .run-modal-header{flex-wrap:wrap}}.rm-office-line{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.85}.rm-office-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-office-dot--online{background:var(--success, #3fb950);box-shadow:0 0 6px #3fb95099}.rm-office-dot--offline{background:var(--warning, #d29922);box-shadow:0 0 6px #d2992280}.rm-build-target-delivery{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;border-top:1px solid var(--border-soft);background:#00000029;color:var(--text-muted);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.rm-build-target-delivery:hover{color:var(--text-soft);background:#0000003d}.rm-build-target-delivery.is-on{color:inherit}.rm-build-target-delivery.is-disabled{opacity:.45}.rm-build-target-delivery.is-disabled:hover{background:#00000029}.rm-build-target-delivery-hit{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;padding:7px 0;border:0;background:none;color:inherit;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer}.rm-build-target-delivery-detail{flex:0 0 auto;display:flex;align-items:center}.rm-build-target-delivery-toggle{flex:0 0 auto;padding:7px 0 7px 4px;border:0;background:none;cursor:pointer;line-height:0}.rm-build-target-delivery-hit:disabled,.rm-build-target-delivery-toggle:disabled{cursor:default}.rm-build-target-delivery .build-badge__icon{width:13px;height:13px;flex:0 0 auto}.rm-delivery-switch{display:block;flex:0 0 auto;width:28px;height:16px;border-radius:999px;background:#ffffff24;position:relative;transition:background var(--dur-1) var(--ease-out)}.rm-delivery-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;opacity:.75;transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.rm-build-target-delivery.is-on .rm-delivery-switch{background:var(--success, #3fb950)}.rm-build-target-delivery.is-on .rm-delivery-switch:after{transform:translate(12px);opacity:1}@media (min-width: 1180px) and (min-height: 760px){.run-modal-card{max-width:1120px}.run-modal-card .rm-group-body--stack{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start}.run-modal-card .rm-group-body--stack>.rm-source-full{margin-top:0;padding-top:0;border-top:none}.run-modal-card .rm-group-body--stack>.rm-source-full .rm-label-stack-spacer{display:block;visibility:hidden}.run-modal-card .rm-group-body--stack>.rm-source-agent,.run-modal-card .rm-group-body--stack>.rm-office-line{grid-column:1 / -1;padding-bottom:4px}.run-modal-card .rm-build-target-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}}.operator-field{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label input" "hint hint";align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--border, #2b3844);border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .03));margin-top:10px}.operator-field--missing{border-color:var(--warning, #d9a85a);background:color-mix(in srgb,var(--warning, #d9a85a) 8%,transparent)}.operator-field-label{grid-area:label;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted, #a9b6c1);white-space:nowrap}.operator-field--missing .operator-field-label{color:var(--warning, #d9a85a)}.operator-field-input{grid-area:input;min-width:0;font:inherit;font-size:13px;padding:5px 8px;border-radius:6px;border:1px solid var(--border, #2b3844);background:var(--surface, #171f28);color:inherit}.operator-field-input:focus-visible{outline:2px solid var(--accent, #6fb1d1);outline-offset:1px}.operator-field-hint{grid-area:hint;font-size:11px;color:var(--text-muted, #74838f)}.toggle-label{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.toggle-label-text{font-size:.85rem;color:var(--text-secondary, #aaa)}.toggle-switch{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:#ffffff1f;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.toggle-switch--on{background:var(--accent, #5ec9b8)}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}.toggle-switch--on .toggle-switch-knob{transform:translate(18px)}.run-modal-cache-toggle{margin-top:8px}.run-modal-cache-toggle .field-hint{margin-top:4px}.run-modal-label-row{display:flex;align-items:center;gap:8px}.btn-link-sm{background:none;border:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;opacity:.85;display:inline-flex;align-items:center;gap:6px}.btn-link-sm:hover{opacity:1;color:var(--accent-bright)}.btn-link-sm:disabled{opacity:.7;cursor:progress;color:var(--accent);text-decoration:none}.tf-fetch-btn .tf-fetch-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent);border-top-color:transparent;opacity:0;transition:opacity var(--dur-1) var(--ease-out);flex-shrink:0}.tf-fetch-btn--loading .tf-fetch-spinner{opacity:1;animation:spin .9s linear infinite}.tf-fetch-btn--loading .tf-fetch-label{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-bright) 50%,var(--accent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tf-shimmer 1.6s linear infinite}@keyframes tf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes input-loading-wave{0%{background-position:200% 0}to{background-position:-200% 0}}input.input-loading,.input-loading{background-color:var(--sunk)!important;background-image:linear-gradient(90deg,transparent 0%,rgba(91,200,245,0) 30%,rgba(91,200,245,.45) 50%,rgba(91,200,245,0) 70%,transparent 100%)!important;background-size:200% 100%!important;background-repeat:no-repeat!important;animation:input-loading-wave 1.6s linear infinite!important;border-color:var(--border-accent)!important;box-shadow:0 0 0 3px #5bc8f514!important}.run-modal-tooltip{position:relative;display:inline-flex;align-items:center}.run-modal-tooltip-button{width:18px;height:18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s,background .12s}.run-modal-tooltip-button:hover,.run-modal-tooltip-button[aria-expanded=true]{color:var(--text);border-color:#5ec9b873;background:#5ec9b824}.run-modal-tooltip-content{position:absolute;top:calc(100% + 8px);left:0;width:min(300px,calc(100vw - 64px));max-width:300px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#080d18f5;box-shadow:var(--shadow-md);color:var(--text);font-size:.8em;font-weight:400;line-height:1.5;z-index:4}.run-modal-tooltip--right .run-modal-tooltip-content{left:auto;right:0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border-accent);color:var(--accent);background:var(--accent-soft);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out),transform .1s var(--ease-out)}.btn-secondary:hover:not(:disabled){background:#5bc8f538}.btn-secondary:active{transform:translateY(.5px)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.device-modal-overlay{z-index:110}.device-modal-card{max-width:460px}.device-modal-header-actions{display:flex;align-items:center;gap:8px}.device-modal-body{display:flex;flex-direction:column;gap:16px;padding:12px 0;overflow-y:auto;max-height:50vh}.device-section-header{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.device-list{display:flex;flex-direction:column;gap:6px}.device-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--panel-border);background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%}.device-card:hover{border-color:var(--accent-dim);background:var(--bg)}.device-card.selected{border-color:var(--accent);background:var(--accent-dim)}.device-card-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--panel-border);flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s}.device-card.selected .device-card-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.device-card-image{width:36px;height:36px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.device-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.device-card-name{font-weight:500;font-size:.95em}.device-card-meta{font-size:.8em;color:var(--text-dim)}.device-empty{text-align:center;padding:20px;color:var(--text-dim);font-size:.9em}.device-refresh-btn{font-size:.8em;padding:4px 10px}.service-mark{display:block;flex:none;object-fit:contain}.service-mark--tile{border-radius:22%;overflow:hidden}.jd{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:var(--space-4);overflow:hidden;container-type:inline-size;container-name:jd}.jd-cap{font-size:10px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.jd-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.jd-card-head{display:flex;align-items:center;gap:var(--space-2);padding:10px 13px;border-bottom:1px solid var(--border-hairline);background:#ffffff05}.jd-card-note{margin-left:auto;font-size:11px;color:var(--text-muted);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-empty{margin:0;padding:18px 14px;font-size:12.5px;color:var(--text-muted);text-align:center;text-wrap:pretty}.btn-jd{height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:#ffffff0a;color:var(--text-soft);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn-jd:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-soft);color:var(--text)}.btn-jd:disabled{opacity:.55;cursor:default}.btn-jd.is-on{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-bright)}.btn-jd--icon{width:30px;padding:0;justify-content:center}.btn-jd--primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);border-color:var(--accent-ring);color:var(--text-on-accent);box-shadow:0 2px 10px #5bc8f547,inset 0 1px #fff6}.btn-jd--primary:hover:not(:disabled){filter:brightness(1.07);color:var(--text-on-accent)}.btn-jd--danger{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.btn-jd--danger:hover:not(:disabled){background:#f8717142;color:var(--danger)}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:5px}.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38}.scroll::-webkit-scrollbar-track{background:transparent}.jd-headblock{flex-shrink:0;display:flex;flex-direction:column}.jd-headblock .jd-head{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.jd-headblock .jd-info{border-top:1px solid var(--border-hairline);border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(180deg,#102034e6,#0e1b2de6)}.jd-head{position:relative;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);row-gap:10px;padding:11px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#192d46e6,#102034e6);box-shadow:inset 0 1px #ffffff14}.jd-head-avatar{position:relative;flex-shrink:0;display:flex}.jd-head-badge{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;border-radius:50%;border:2.5px solid #16283D;background:var(--text-muted)}.jd-head-badge--running{background:var(--accent);animation:pulse 1.4s infinite}.jd-head-badge--completed{background:var(--success)}.jd-head-badge--failed{background:var(--danger)}.jd-head-badge--queued{background:#64748b}.jd-head-badge--cancelled{background:#475569}.jd-head-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.jd-head-id-top{display:flex;align-items:baseline;gap:9px;min-width:0}.jd-head-versions{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-head-ver{font-weight:600;color:var(--text-soft)}.jd-head-build{color:var(--text-muted)}.jd-head-vsep{color:var(--text-muted);opacity:.6}.jd-head-platform-ver{color:var(--text-muted)}.jd-head-platform-ver .mono{color:var(--purple-bright, #E9D5FF)}.jd-head-name{margin:0;font-size:var(--fs-xl);font-weight:750;letter-spacing:-.015em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-head-no{font-size:12px;font-weight:600;color:var(--accent-bright);flex-shrink:0}.jd-head-platform{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-soft)}.jd-head-rule{width:1px;height:30px;background:var(--border-hairline);flex-shrink:0}.jd-head-stats{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex:0 1 auto}.jd-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.jd-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.jd-status--running{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.jd-status--running .jd-status-dot{animation:pulse 1.4s infinite}.jd-status--completed{background:var(--success-soft);color:var(--success);border-color:var(--success-ring)}.jd-status--failed{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-ring)}.jd-status--queued,.jd-status--cancelled{background:#ffffff0d;color:var(--text-dim);border-color:var(--border-soft)}.jd-stat{display:flex;flex-direction:column;line-height:1.25}.jd-stat-value{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em}.jd-stat-value--soft{color:var(--text-soft)}.jd-head-actions{position:relative;margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.jd-rank--awaiting{border-color:var(--warning-soft);color:var(--warning)}.jd-rank--review{border-color:var(--accent-soft);color:var(--accent)}.jd-rank--released{border-color:var(--success-ring);background:var(--success-soft);color:var(--success)}.jd-archived-note{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--border-hairline);border-radius:var(--radius-xs);padding:6px 10px 5px;white-space:nowrap;cursor:default}.jd-rebuild{display:inline-flex}.jd-rebuild .btn-jd--primary{border-top-right-radius:0;border-bottom-right-radius:0}.jd-rebuild-clean{width:30px;padding:0;justify-content:center;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(0,0,0,.28)}.jd-head-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0f;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.jd-head-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width var(--dur-3) var(--ease-out)}.jd-share-wrap{display:flex}.jd-share-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:380px;max-width:min(380px,calc(100vw - 32px));border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-md);overflow:hidden}.jd-share-copy{height:24px;margin-left:auto;font-size:11.5px}.jd-share-split{border-top:1px solid var(--border-hairline)}.jd-share-link{margin:0;padding:10px 13px;background:var(--sunk);font-size:11.5px;line-height:1.6;color:var(--text-soft);overflow-wrap:anywhere}.jd-share-send{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-top:1px solid var(--border-hairline)}.jd-share-send-btn{align-self:flex-start}.jd-share-send-note{font-size:11px;line-height:1.5;color:var(--text-dim)}.jd-share-send-error{margin:0;font-size:11.5px;line-height:1.5;color:var(--danger);overflow-wrap:anywhere}.jd-share-text{margin:0;padding:11px 13px;background:var(--sunk);font-size:11.5px;line-height:1.7;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.jd-body{flex:1;min-height:0;display:flex}.jd-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.jd-info{flex-shrink:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px var(--space-5);padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.jd-info-col{margin:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px var(--space-3)}.jd-info-col--out{flex:1 1 240px;min-width:0;grid-template-columns:auto minmax(0,max-content);justify-content:end}.jd-info-col dt{margin:0;text-align:right;white-space:nowrap}.jd-info-value{margin:0;min-width:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-soft)}.jd-repo-icon{display:inline-grid;place-items:center;color:var(--text-muted);flex-shrink:0}.jd-branch{font-family:var(--font-mono);font-size:12px;font-weight:600;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-branch--game{color:var(--accent-bright)}.jd-branch--platform{color:var(--purple-bright, #E9D5FF)}.jd-info-absent{color:var(--text-muted);font-style:italic;font-size:11.5px}.jd-info-mono,.jd-info-machine{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-info-mono{font-size:12px;color:var(--text-dim)}.jd-info-id{max-width:30ch}.jd-info-none{margin:0;font-size:11.5px;color:var(--text-muted);font-style:italic}.jd-chips{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden}.jd-chips::-webkit-scrollbar{height:5px}.jd-chip{flex-shrink:0;display:flex;align-items:center;gap:7px;height:26px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:#ffffff0a}.jd-chip--art{padding-left:4px}.jd-chip-ext{width:30px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-xs);background:#ffffff12;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.02em}.jd-chip-size{font-size:11.5px;color:var(--text);white-space:nowrap}.jd-chip-where{color:var(--text-muted)}.jd-chip-actions{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:1px}.jd-chip-actions .btn-jd{height:22px}.jd-chip-actions .btn-jd--icon{width:22px}.jd-chip-actions .btn-jd.is-on{color:var(--warning);border-color:var(--warning-soft);background:var(--warning-soft)}.jd-chip-mark{width:15px;height:15px;flex-shrink:0;display:grid;place-items:center}.jd-chip-lettermark{font-family:var(--font-mono, monospace);font-size:8.5px;font-weight:700;letter-spacing:-.02em;color:var(--text-muted)}.jd-chip-name{font-size:11.5px;font-weight:600;color:var(--text-soft);white-space:nowrap}.jd-chip-state{font-size:11px;color:var(--text-muted);white-space:nowrap}.jd-chip--done .jd-chip-mark .service-mark{filter:none;opacity:1}.jd-chip--done .jd-chip-state,.jd-chip--done .jd-chip-lettermark{color:var(--success)}.jd-chip--failed{border-color:var(--danger-ring);background:var(--danger-soft)}.jd-chip--failed .jd-chip-state,.jd-chip--failed .jd-chip-lettermark{color:var(--danger)}.jd-chip--pending .jd-chip-mark{animation:pulse 1.8s infinite}.jd-chip--skipped .jd-chip-state,.jd-chip--skipped .jd-chip-lettermark{color:var(--warning)}.jd-chip--unknown .jd-chip-state{color:var(--text-muted)}.jd-chip--pending .jd-chip-mark .service-mark,.jd-chip--skipped .jd-chip-mark .service-mark,.jd-chip--unknown .jd-chip-mark .service-mark,.jd-chip--failed .jd-chip-mark .service-mark{filter:grayscale(1);opacity:.55}.lv{flex:1;min-height:0;display:flex;flex-direction:column}.lv-toolbar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);row-gap:7px;padding:8px 11px;border-bottom:1px solid var(--border-hairline);background:#ffffff05}.lv-find{position:relative;display:flex;align-items:center;flex:1 1 170px;min-width:120px}.lv-find-icon{position:absolute;left:8px;display:grid;place-items:center;color:var(--text-muted);pointer-events:none}.lv-input{height:26px;width:100%;padding:0 78px 0 27px;border-radius:var(--radius-sm);background:var(--sunk);border:1px solid var(--border-hairline);color:var(--text);font-size:12px;outline:none;transition:border-color var(--dur-1) var(--ease-out)}.lv-input:focus{border-color:var(--accent)}.lv-input::placeholder{color:var(--text-muted)}.lv-match{position:absolute;right:8px;font-family:var(--font-mono);font-size:11px;pointer-events:none}.lv-match--none{color:var(--text-muted)}.lv-match--ok{color:var(--text-dim)}.lv-match--bad{color:var(--danger)}.lv-sep{width:1px;height:20px;background:var(--border-hairline);flex-shrink:0}.lv-toggle{height:26px;padding:0 9px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:#ffffff0a;color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--dur-1) var(--ease-out)}.lv-toggle:hover{color:var(--text);border-color:var(--border-soft)}.lv-toggle.is-on{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-bright)}.lv-toolbar .btn-jd--icon{height:26px;width:26px}.lv-raw{margin-left:auto;height:26px;font-size:11.5px}.lv-chip-row{display:flex;gap:5px;flex-shrink:0}.lv-chip{height:25px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:#ffffff0a;color:var(--text-dim);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--dur-1) var(--ease-out)}.lv-chip:hover{color:var(--text);border-color:var(--border-soft)}.lv-chip--accent.is-on{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-bright)}.lv-chip--danger.is-on{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.lv-chip--warn.is-on{background:var(--warning-soft);border-color:var(--warning-ring);color:var(--warning)}.lv-failure{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:9px var(--space-3);padding:10px 12px;border-bottom:1px solid var(--danger-ring);background:var(--danger-soft)}.lv-failure-icon{color:var(--danger);display:grid;place-items:center;flex-shrink:0}.lv-failure-text{margin:0;flex:1 1 300px;min-width:0;font-size:12.5px;line-height:1.55;color:var(--text);text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lv-failure-text[title]{cursor:pointer}.lv-failure-text strong{color:var(--danger)}.lv-failure-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.lv-failure-actions .btn-jd{height:26px;font-size:11.5px}.lv-failure-actions .btn-jd--icon{width:26px}.lv-body{position:relative;flex:1;min-height:0;display:flex;background:#040912}.lv-dock{position:absolute;right:22px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:10px;border:1px solid var(--border-hairline);background:#08111ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000059}.lv-dock-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer}.lv-dock-btn:hover{background:#ffffff14;color:var(--text)}.lv-dock-btn--error{color:var(--danger)}.lv-dock-btn--error:hover{background:var(--danger-soft);color:var(--danger)}.lv-dock-btn:disabled{color:#3f5060;cursor:default;background:transparent}.lv-dock-btn+.lv-dock-btn--error,.lv-dock-btn--error+.lv-dock-btn:not(.lv-dock-btn--error){margin-top:3px}.lv-viewport{flex:1;min-width:0;padding:8px 0;font-family:var(--font-mono);font-size:12px;overflow-y:auto;overflow-x:auto;overflow-anchor:none;overscroll-behavior:contain}.lv-viewport--wrap{overflow-x:hidden}.lv-line{display:flex;align-items:baseline;height:20px;line-height:20px;padding-right:12px;border-left:2px solid transparent;color:#9db4c8;white-space:pre}.lv-viewport--wrap .lv-line{height:auto;white-space:normal}.lv-line:hover{background:#ffffff08}.lv-line--error{border-left-color:var(--danger);background:#f871710f;color:#fca5a5}.lv-line--warn{color:var(--warning)}.lv-line--step{color:var(--accent);background:#ffffff09;border-left-color:var(--accent);font-weight:600;letter-spacing:.02em}.lv-line{position:relative}.lv-line--current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fbbf246b;box-shadow:inset 3px 0 0 var(--warning);animation:lv-land 1s ease-out forwards}@keyframes lv-land{0%{opacity:1}to{opacity:0}}.lv-no{flex-shrink:0;width:56px;padding-right:12px;text-align:right;color:#3f5060;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.lv-ts{flex-shrink:0;width:68px;padding-right:10px;color:#4b6072;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.lv-txt{min-width:0;flex:1}.lv-viewport--wrap .lv-txt{white-space:pre-wrap;overflow-wrap:anywhere}.lv-fold{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:0 7px;height:16px;border:1px solid var(--border-hairline);border-radius:999px;background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:10.5px;line-height:16px;white-space:nowrap;cursor:pointer}.lv-fold:hover{color:var(--text);border-color:var(--border-soft);background:#ffffff14}.lv-fold.is-open{color:var(--accent-bright);border-color:var(--border-accent)}.lv-fold--stack{color:#7c8fa3}.lv-fold-caret{font-size:9px;opacity:.8}.lv-viewport--wrap .lv-fold{align-self:flex-start;margin-top:2px}.lv-hit{background:#fbbf2447;color:inherit;border-radius:2px}.lv-hit--current{background:var(--warning);color:#1a1206;font-weight:600}.lv-empty{flex:1;display:grid;place-items:center;padding:24px;color:var(--text-dim);font-size:12.5px}.lv-pending{display:flex;flex-direction:column;justify-content:flex-end;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 10px,transparent 10px 20px)}.lv-pending-label{position:sticky;bottom:8px;align-self:center;padding:3px 10px;border:1px solid var(--border-hairline);border-radius:999px;background:#0b1422;color:var(--text-dim);font-size:11px;margin-bottom:8px}.lv-margin{width:13px;flex-shrink:0;border-left:1px solid var(--border-hairline);background:var(--sunk);position:relative}.lv-margin-mark{position:absolute;left:2px;right:2px;height:3px;padding:0;border:none;border-radius:2px;cursor:pointer;background:var(--warning)}.lv-margin-mark--error{background:var(--danger)}.lv-margin-mark:hover{left:0;right:0;height:5px}.lv-foot{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:7px 12px;border-top:1px solid var(--border-hairline);font-size:11.5px;color:var(--text-muted)}.lv-foot-warn{color:var(--warning)}.lv-foot-err{color:var(--danger)}.lv-foot-tail{margin-left:auto}.lv-foot-scope{display:flex;align-items:center;gap:8px;flex-shrink:0}.lv-foot-scope .btn-jd{padding:2px 7px;font-size:11px}@media (max-width: 767px){.lv-foot{flex-wrap:wrap;row-gap:5px;gap:var(--space-3)}.lv-foot-tail{margin-left:0}}.jd-note{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2);padding:6px 12px;font-size:11.5px;line-height:1.45;color:var(--warning);background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.25)}.jd-note strong{color:#fde68a;font-weight:650}.jd-note>span{flex:1 1 240px;min-width:0}.jd-note .btn-jd{height:22px;margin-left:auto;font-size:11px;flex-shrink:0}.jd-note--local{color:var(--accent-bright);background:var(--accent-soft);border-bottom-color:var(--border-accent)}.jd-note--local strong{color:var(--accent-bright)}.jd-note--error{color:var(--danger);background:var(--danger-soft);border-bottom-color:var(--danger-ring)}.jd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#040912b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jd-modal{display:flex;flex-direction:column;gap:var(--space-3);width:min(460px,100%);max-height:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-lg)}.jd-modal--wide{width:min(1000px,100%);height:min(720px,100%)}.jd-modal-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.jd-modal-head h3{margin:0;font-size:15px;font-weight:750;color:#fff}.jd-modal-sub{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.jd-modal-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.jd-modal-log{flex:1;min-height:0;padding:10px 0;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#040912;font-size:11.5px;line-height:1.6}.jd-modal-line{display:flex;align-items:baseline;color:#9db4c8}.jd-modal-line .lv-txt{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:12px}.jd-modal-cap{margin:0 12px 8px;padding:6px 9px;border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning)}.jd-modal-foot{margin:0;font-size:11.5px;color:var(--text-muted)}.jd-modal--note{width:min(640px,100%)}.jd-modal-note{margin:0;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.jd-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.jd-qr-code{padding:10px;border-radius:var(--radius-md);background:#fff}.jd-qr-name{margin:0;font-size:11.5px;color:var(--text-soft)}.jd-qr-hint{margin:0;font-size:12px;color:var(--text-muted);text-align:center;max-width:34ch}.jd-qr-copy{justify-content:center;width:100%;height:36px}.jd-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:300;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-md)}.job-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-8);text-align:center}.job-detail-empty-glyph{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,200,245,.22),transparent 70%);display:flex;align-items:center;justify-content:center}.job-detail-empty-glyph svg{width:26px;height:26px;color:var(--accent);opacity:.85}.job-detail-empty-title{margin:0;font-size:var(--fs-xl);font-weight:600}@container jd (max-width: 820px){.jd-head-rule{display:none}.jd-head-stats{flex:1 1 auto}.jd-head-actions{flex-wrap:wrap}.lv-failure-actions{margin-left:0}.lv-margin{display:none}}@container jd (max-width: 620px){.jd-head-id{flex:1 1 100%;order:1}.jd-head-avatar{order:0}.jd-head-stats{order:2}.jd-head-actions{order:3;margin-left:auto}.lv-find{flex:1 1 100%}.lv-raw{margin-left:0}}@container jd (max-width: 1120px){.jd-head-rule{display:none}.jd-head-actions{order:4;margin-left:auto}.jd-head-stats{order:3}}@media (pointer: coarse){.btn-jd{height:44px;padding:0 14px;font-size:14px}.btn-jd--icon{width:44px}.jd-chip-actions .btn-jd{height:36px}.jd-chip-actions .btn-jd--icon{width:36px}.lv-toolbar .btn-jd--icon{height:40px;width:40px}.lv-input{height:42px;font-size:14px}.lv-toggle{height:40px;padding:0 13px;font-size:13px}.lv-chip{height:38px;padding:0 13px;font-size:13px}.jd-note .btn-jd{height:36px}.lv-failure-actions .btn-jd{height:40px;font-size:13px}.lv-failure-actions .btn-jd--icon{width:40px}.jd-rebuild-clean{width:44px}.lv-line{font-size:12.5px}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100}.settings-panel{width:880px;max-width:95vw;height:620px;max-height:88vh;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:200px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"head head" "nav  body"}.settings-header{grid-area:head;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border-hairline)}.settings-header h2{margin:0;font-size:var(--fs-lg);font-weight:600}.settings-nav{grid-area:nav;display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:#00000029;border-right:1px solid var(--border-hairline);overflow-y:auto}.settings-nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;padding:10px 12px 4px}.settings-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);display:flex;align-items:center;gap:10px}.settings-nav-item:hover{background:#ffffff0a;color:var(--text)}.settings-nav-item.is-active{background:var(--accent-soft);color:var(--accent)}.settings-nav-item>span[aria-hidden]{display:inline-flex;width:16px;font-size:14px;opacity:.8}.settings-body{grid-area:body;padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column}.settings-section{display:flex;flex-direction:column;gap:var(--space-4)}.path-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.path-input-row input,.path-input-row .btn-outline{height:36px}.entity-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.entity-row.selected{border-color:var(--border-accent);background:var(--accent-soft)}.entity-row-info{display:flex;flex-direction:column;gap:2px}.entity-login{font-weight:600;color:var(--text)}.entity-meta{font-size:var(--fs-xs);color:var(--text-dim)}.entity-row-actions{display:flex;gap:6px}.storage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.storage-summary-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.storage-summary-card strong{font-size:var(--fs-2xl);font-weight:600;color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.storage-danger-box{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 18px;background:var(--danger-soft);border:1px solid rgba(248,113,113,.28);border-radius:var(--radius-md)}.storage-danger-copy p{margin:4px 0;font-size:var(--fs-sm)}.storage-danger-copy code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:#0000004d;border-radius:var(--radius-xs)}.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.settings-divider{border:none;border-top:1px solid var(--border-soft);margin:var(--space-5) 0 var(--space-3)}.settings-subheading{margin:0;font-size:var(--fs-md)}.automate-page{display:flex;flex-direction:column;gap:20px}.automate-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.automate-error{padding:10px 14px;border-radius:8px;border:1px solid rgba(229,83,75,.5);background:#e5534b1f;color:var(--danger, #e5534b);font-size:13px}.automate-created{padding:10px 14px;border-radius:8px;border:1px solid rgba(63,185,80,.5);background:#3fb9501f;font-size:13px}.automate-missing{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:#58a6ff0f;display:grid;gap:10px;font-size:13px}.automate-missing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.automate-missing-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.automate-missing-item{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;align-items:baseline;gap:12px}.automate-missing-title{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.automate-missing-title:hover{text-decoration:underline}.automate-missing-services{color:var(--text-muted, #8b949e)}.automate-missing-state{display:grid;justify-items:end;color:var(--text-muted, #8b949e)}.automate-missing-state small{max-width:320px;text-align:right}.automate-missing-item.is-running .automate-missing-state{color:var(--accent, #58a6ff)}.automate-missing-item.is-done .automate-missing-state{color:var(--success, #3fb950)}.automate-missing-item.is-waiting .automate-missing-state,.automate-missing-item.is-failed .automate-missing-state{color:var(--warning, #d29922)}@media (max-width: 640px){.automate-missing-item{grid-template-columns:1fr auto}.automate-missing-services{grid-column:1 / -1;grid-row:2}}.automate-warnings{margin-top:6px;font-size:12px;color:var(--warning, #d29922)}.automate-empty{color:var(--text-muted, #8b949e);font-size:13px}.automate-titles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.automate-title{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.automate-title-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.automate-title-head h3{margin:0;font-size:16px}.automate-title-preset{font-size:12px;color:var(--text-muted, #8b949e)}.automate-title-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}.automate-title-facts dt{color:var(--text-muted, #8b949e)}.automate-title-facts dd{margin:0;overflow-wrap:anywhere}.automate-readiness{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted, #8b949e)}.automate-readiness-bar{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.automate-readiness-fill{height:100%;background:var(--accent, #58a6ff)}.automate-wizard{width:min(520px,92vw);display:flex;flex-direction:column}.automate-wizard-body{display:flex;flex-direction:column;gap:16px;padding:18px 24px 22px;overflow-y:auto;min-height:0}.automate-wizard-body>.form-field{margin:0}.automate-wizard-modes-bar{padding:16px 24px 0}.automate-wizard h3{margin:0}.automate-wizard-hint{margin:0;font-size:13px;color:var(--text-muted, #8b949e)}.automate-icon-preview{width:96px;height:96px;border-radius:20px;border:1px solid var(--border, rgba(255, 255, 255, .12))}.automate-temp-icon{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(210,153,34,.5);color:var(--warning, #d29922);font-size:11px;font-weight:500;vertical-align:middle;white-space:nowrap}.automate-replace-icon{border:1px solid rgba(210,153,34,.35);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.automate-replace-icon .automate-temp-icon{margin-left:0}.automate-replace-icon-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.automate-icon-preview--sm{width:48px;height:48px;border-radius:11px}.automate-icon-field{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;border:1px solid var(--border-hairline, rgba(255, 255, 255, .08));background:var(--canvas)}.automate-icon-tile{width:64px;height:64px;flex-shrink:0;border-radius:15px;object-fit:cover;border:1px solid var(--border, rgba(255, 255, 255, .12))}.automate-icon-tile--empty{display:inline-flex;align-items:center;justify-content:center;border-style:dashed;color:var(--text-muted, #8b949e);font-size:22px}.automate-icon-field-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.automate-icon-field-main small{color:var(--text-muted, #8b949e)}.automate-icon-choose{cursor:pointer}.automate-icon-choose.is-disabled{opacity:.42;pointer-events:none}.automate-placeholder-icon-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-size:13px;cursor:pointer}.automate-placeholder-icon-toggle input{margin-top:2px}.automate-placeholder-icon-toggle span{display:flex;flex-direction:column;gap:2px}.automate-placeholder-icon-toggle small{color:var(--text-muted, #8b949e)}.automate-actions{display:flex;gap:8px;align-items:center}.automate-title{cursor:pointer;transition:border-color .12s ease,background .12s ease}.automate-title:hover,.automate-title:focus-visible{border-color:var(--accent, #58a6ff);background:#58a6ff0d;outline:none}.automate-title-head{align-items:center;justify-content:flex-start}.automate-title-name{display:flex;flex-direction:column;gap:2px;min-width:0}.automate-title-icon{width:44px;height:44px;border-radius:10px;flex:none;object-fit:cover;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface-3, rgba(255, 255, 255, .06))}.automate-title-icon--lg{width:56px;height:56px;border-radius:13px}.automate-title-icon--blank{display:inline-block}.automate-title-repo{font-size:12px;color:var(--text-muted, #8b949e);text-decoration:none;overflow-wrap:anywhere}.automate-title-repo:hover{text-decoration:underline}.automate-live{display:flex;gap:8px;flex-wrap:wrap}.automate-live-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .12));font-size:12px}.automate-live-pill small,.automate-unset{color:var(--text-muted, #8b949e)}.service-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.automate-detail{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:14px;overflow:auto}.automate-detail-head{display:flex;align-items:center;gap:14px}.automate-detail-head h3{margin:0}.automate-accounts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.automate-account{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.automate-account--missing{opacity:.75}.automate-account-head{display:flex;align-items:center;gap:10px}.automate-account-name{flex:1;font-weight:600;font-size:13px}.automate-status{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.automate-status--set{color:var(--success, #3fb950);border-color:#3fb95080}.automate-status--partial{color:var(--warning, #d29922);border-color:#d2992280}.automate-status--missing{color:var(--text-muted, #8b949e);border-color:var(--border, rgba(255, 255, 255, .12))}.automate-account-fields{margin:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.automate-account-field{display:grid;grid-template-columns:112px 1fr;gap:8px}.automate-account-field dt{color:var(--text-muted, #8b949e)}.automate-account-field dd{margin:0;overflow-wrap:anywhere}.automate-detail-actions{display:flex;align-items:center;gap:8px}.automate-store-listing-btn{gap:8px;padding:0 14px 0 12px;border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-bright);font-weight:600;letter-spacing:.01em}.automate-store-listing-btn:hover:not(:disabled){border-color:var(--accent);background:#5bc8f533;box-shadow:0 4px 14px #0f8fcb40}.automate-store-listing-icon{flex:none;color:var(--accent)}.service-tile img{display:block;object-fit:contain}.automate-dashboard-link{text-decoration:none;font-size:14px}.automate-setup{border-top:1px dashed var(--border, rgba(255, 255, 255, .12));padding-top:10px;display:flex;flex-direction:column;gap:8px}.automate-setup-hint{margin:0;font-size:12px;color:var(--text-muted, #8b949e)}.automate-setup-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.automate-setup-fields .form-field span{font-size:12px}.automate-setup-fields input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.automate-required{color:var(--warning, #d29922)}.automate-setup-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.automate-live-pill--error{border-color:#d2992280}.modal-card.automate-run{width:min(780px,94vw);max-width:none;min-height:min(420px,80vh);max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.automate-run-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.automate-run-step{display:grid;grid-template-columns:18px 22px max-content 1fr;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:13px}.automate-run-step--current{background:#58a6ff14}.automate-run-step-icon{text-align:center;color:var(--text-muted, #8b949e)}.automate-run-step--done .automate-run-step-icon{color:var(--success, #3fb950)}.automate-run-step--waiting .automate-run-step-icon{color:var(--warning, #d29922);font-weight:700}.automate-run-step--failed .automate-run-step-icon{color:var(--danger, #f87171);font-weight:700}.automate-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(91,200,245,.25);border-top-color:var(--accent, #5bc8f5);animation:automate-spin .8s linear infinite;vertical-align:middle}.automate-run-elapsed{color:var(--text-muted, #8b949e);font-variant-numeric:tabular-nums}.automate-run-step--running{position:relative;overflow:hidden}.automate-run-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent, #5bc8f5),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:automate-run-bar 1.4s ease-in-out infinite}@keyframes automate-run-bar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.automate-spinner,.automate-run-bar{animation-duration:3s}}@keyframes automate-spin{to{transform:rotate(360deg)}}.automate-run-step-label{font-weight:600}.automate-run-step-message{color:var(--text-muted, #8b949e);font-size:12px;overflow-wrap:anywhere}@media (max-width: 560px){.automate-run-step{grid-template-columns:18px 22px minmax(0,1fr);row-gap:2px}.automate-run-step-message{grid-column:3}.automate-run-step-message:empty{display:none}}.automate-run-wait{border-top:1px solid var(--border, rgba(255, 255, 255, .12));padding-top:10px;display:flex;flex-direction:column;gap:10px}.automate-run-actions{display:flex;justify-content:flex-end;gap:8px}.automate-run-now{margin:0 18px;padding:18px 20px;border-radius:14px;border:1px solid rgba(91,200,245,.28);background:linear-gradient(160deg,#5bc8f51a,#5bc8f505);display:flex;flex-direction:column;gap:12px}.automate-run-now-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.automate-run-now-tile{border-radius:12px;animation:automate-ring-glow 2.4s ease-in-out infinite}.automate-run-now-what{display:flex;flex-direction:column;gap:4px;min-width:0}.automate-run-now-label{font-size:17px;font-weight:650}.automate-run-now-doing{font-size:14px;color:var(--text, #e6edf3);overflow-wrap:anywhere;animation:automate-fade-in .35s ease-out}.automate-run-now-elapsed{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent, #5bc8f5)}.automate-run-meter{position:relative;height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.automate-run-meter-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #5bc8f5),#8be0ff);transition:width 1s linear;overflow:hidden}.automate-run-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:automate-shimmer 1.6s ease-in-out infinite}.automate-run-meter--unknown .automate-run-meter-fill{width:35%;transition:none;animation:automate-run-travel 1.8s ease-in-out infinite}.automate-run-meter--late .automate-run-meter-fill{background:linear-gradient(90deg,var(--warning, #d29922),#f0c060)}@keyframes automate-run-travel{0%{transform:translate(-100%)}to{transform:translate(290%)}}.automate-run-now-timing{font-size:12.5px;color:var(--text-muted, #8b949e);font-variant-numeric:tabular-nums}.automate-run-log{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px}.automate-run-log li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;font-size:12.5px;color:var(--text-muted, #8b949e);animation:automate-fade-in .35s ease-out}.automate-run-log-check{color:var(--success, #3fb950)}.automate-run-log-line{overflow-wrap:anywhere}.automate-run-log-ago{font-variant-numeric:tabular-nums;white-space:nowrap}.automate-run-heartbeat{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #8b949e)}.automate-run-pulse{width:8px;height:8px;border-radius:50%;background:var(--success, #3fb950);animation:automate-run-pulse 1.6s ease-out infinite}.automate-run-heartbeat--quiet{color:var(--warning, #d29922)}.automate-run-heartbeat--quiet .automate-run-pulse{background:var(--warning, #d29922)}@keyframes automate-run-pulse{0%{box-shadow:0 0 #3fb9508c}to{box-shadow:0 0 0 9px #3fb95000}}.automate-run .automate-run-steps,.automate-run .automate-run-wait,.automate-run .automate-run-actions,.automate-run>.automate-error,.automate-run-result{margin-left:18px;margin-right:18px}.automate-run .automate-run-actions:last-child{margin-bottom:18px}.automate-run-result{padding:10px 12px;border-radius:10px;font-size:13px;background:#3fb95014;overflow-wrap:anywhere}.automate-run-result--failed{background:#f8514914;color:var(--text, #e6edf3)}.automate-run-footer{margin:auto 18px 16px;display:flex;justify-content:flex-start}.automate-run-stop{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;color:var(--text-muted, #8b949e);cursor:pointer}.automate-run-stop:hover,.automate-run-stop:focus-visible{color:var(--danger, #f85149);border-color:#f8514966}.automate-run-stop-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted, #8b949e);animation:automate-fade-in .2s ease-out}.automate-run-stop-confirm>span{flex:1 1 320px}@media (prefers-reduced-motion: reduce){.automate-run-now-tile,.automate-run-meter-fill:after,.automate-run-meter--unknown .automate-run-meter-fill,.automate-run-pulse{animation-duration:4s}}.automate-settings{display:flex;flex-direction:column;gap:14px}.automate-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automate-settings-head h3{margin:0 0 4px}.automate-settings-block{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.automate-settings-block--muted{opacity:.8}.automate-settings-wide{grid-column:1 / -1}.automate-settings-wide textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;width:100%}.automate-settings-check{flex-direction:row;align-items:center;gap:8px}.automate-test-details{margin-top:4px;font-size:12px;opacity:.85}.automate-wizard-shell{display:grid;grid-template-columns:220px 1fr;gap:16px}@media (max-width: 760px){.automate-wizard-shell{grid-template-columns:1fr}}.automate-wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.automate-wizard-step button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:none;border:1px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.automate-wizard-step--active button{border-color:var(--accent, #58a6ff);background:#58a6ff14}.automate-wizard-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--border, rgba(255, 255, 255, .2));flex:none}.automate-wizard-dot--ok{background:#3fb95033;border-color:var(--success, #3fb950);color:var(--success, #3fb950)}.automate-wizard-dot--fail{border-color:var(--warning, #d29922);color:var(--warning, #d29922)}.automate-wizard-body{display:flex;flex-direction:column;gap:10px;min-width:0}.automate-wizard-substeps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.automate-wizard-substeps li span{display:inline-block;width:16px}.automate-wizard-substeps li.ok span{color:var(--success, #3fb950)}.automate-wizard-substeps li.fail span{color:var(--danger, #e5534b)}.automate-copyline{display:flex;align-items:center;gap:8px}.automate-copyline code{padding:4px 8px;border-radius:6px;background:#ffffff0f}.automate-accounts-icon{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:var(--surface-2)}.automate-accounts-list{display:flex;flex-direction:column;gap:var(--space-3)}.automate-account-card{border:1px solid var(--border-soft);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.automate-secret-row{display:flex;gap:var(--space-2);align-items:center}.automate-secret-row input{flex:1;min-width:0}.automate-account-card textarea{font-family:var(--font-mono);width:100%}.automate-account-saved{margin:0;font-size:.85rem;color:var(--success)}.automate-totp{font-family:var(--font-mono);display:inline-flex;align-items:baseline;gap:6px}.automate-totp strong{font-size:1.15rem;letter-spacing:.06em}.automate-page .form-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:13px}.automate-page .form-field>span{font-size:12px;font-weight:500;line-height:1.4}.automate-page .form-field>span small{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.automate-page .automate-settings-check{flex-direction:row;align-items:center;gap:var(--space-2)}.automate-page .automate-settings-check input[type=checkbox]{width:auto;margin:0;flex:none}.automate-settings-head .btn-ghost{white-space:nowrap;flex:none}.automate-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);align-items:end}.automate-account-wide{grid-column:1 / -1}.automate-secret-row .btn-ghost{flex:none}.automate-account-card .automate-setup-actions{border-top:1px solid var(--border-hairline);padding-top:var(--space-2)}.automate-account-card .automate-account-saved{margin-right:auto}.automate-apple-signin{display:grid;gap:.5rem;margin-top:.75rem}.automate-apple-signin-log{margin:0;max-height:12rem;overflow:auto;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;word-break:break-word;background:var(--surface-2, rgba(127, 127, 127, .08));border-radius:6px}.automate-wizard-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--canvas);border:1px solid var(--border-hairline, rgba(255, 255, 255, .08))}.automate-wizard-modes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;padding:7px 10px;background:transparent;color:var(--text-muted, #8b949e);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.automate-wizard-modes button:hover:not(:disabled):not(.is-active){color:var(--text);background:#ffffff0a}.automate-wizard-modes button.is-active{background:var(--accent-soft, rgba(80, 160, 255, .15));color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-ring, rgba(91, 200, 245, .45))}.automate-wizard-modes button:focus{outline:none}.automate-wizard-modes button:focus-visible{outline:2px solid var(--accent-ring, rgba(91, 200, 245, .55));outline-offset:2px}.automate-empty--box{padding:14px 16px;border-radius:10px;border:1px dashed var(--border, rgba(255, 255, 255, .12));text-align:center}.automate-footer-start{margin-right:auto}.automate-repo-list{display:grid;gap:.5rem;max-height:22rem;overflow:auto;margin:0}.automate-repo-option{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.15rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.automate-repo-option.is-picked{border-color:var(--accent, #4aa3ff)}.automate-repo-option input{grid-row:span 2}.automate-repo-main small,.automate-repo-meta{color:var(--text-muted);font-size:.82rem}.automate-preset-step{display:grid;gap:.75rem}.automate-preset-facts{margin:0;display:grid;gap:4px;font-size:12px}.automate-preset-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.automate-preset-facts dt{color:var(--text-muted, #8b949e)}.automate-preset-facts dd{margin:0;overflow-wrap:anywhere}.automate-preset-targets{border:1px solid var(--border-soft, rgba(255, 255, 255, .12));border-radius:8px;padding:.6rem .75rem;margin:0;display:grid;gap:.4rem;font-size:13px}.automate-preset-targets legend{padding:0 4px;font-size:12px;color:var(--text-muted, #8b949e)}.automate-preset-targets label{display:flex;align-items:center;gap:6px}.automate-preset-targets .automate-preset-sub{padding-left:1.4rem}.automate-preset-targets select{margin-left:6px}.automate-preset-targets small{color:var(--text-muted, #8b949e)}.automate-preset-blockers{margin:0;padding-left:1.2rem;font-size:13px;color:var(--warning, #d29922)}.automate-preset-done{margin:0;font-size:13px}.automate-preset-row{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:10px 12px;margin-bottom:10px;display:grid;gap:10px}.automate-preset-row .automate-account-name{flex:0 0 auto}.automate-preset-row .automate-unset,.automate-preset-name{flex:1;font-size:12px}.automate-partial{position:relative;display:inline-flex;align-items:center;color:var(--warning, #fbbf24);cursor:help;border-radius:3px}.automate-partial:focus-visible{outline:2px solid var(--warning, #d29922);outline-offset:2px}.automate-partial-tip{position:fixed;z-index:1000;width:max-content;max-width:min(320px,calc(100vw - 16px));pointer-events:none;padding:8px 10px;border-radius:8px;border:1px solid var(--warning-ring, rgba(251, 191, 36, .42));background:var(--surface, #101d2e);color:var(--text, #eaf4fb);font-size:12px;line-height:1.45;white-space:pre-line;text-align:left;box-shadow:0 6px 18px #00000059}.automate-partial-tip strong{display:block;color:var(--warning, #d29922);margin-bottom:2px}.automate-generate{border:1px solid var(--border-accent, rgba(91, 200, 245, .42));border-radius:8px;padding:10px 12px;display:grid;gap:8px;font-size:13px}.automate-detach{margin-top:16px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding:12px 12px 4px;display:grid;gap:8px;justify-items:start}.automate-revoke{border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding-top:10px;display:grid;gap:8px;justify-items:start}.automate-generate-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.automate-generate-head>span{min-width:0;color:var(--text-muted, #8b949e)}.automate-generate-head strong{color:var(--text, #eaf4fb)}.automate-generate-head button{flex:0 0 auto}.automate-generate-list{margin:0;padding-left:1.2rem;display:grid;gap:2px}.modal-card.sa{position:relative;width:min(1320px,96vw);max-width:none;height:min(900px,92vh);max-height:none;display:flex;flex-direction:column}.sa--dragging:after{content:"Drop images or folders: each image goes where it fits, on both stores";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;display:grid;place-items:center;padding:24px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:#08111cb8;color:var(--accent-bright);font-size:var(--fs-lg);font-weight:600;text-align:center;pointer-events:none}.sa--dragging .sa-card.is-drop{position:relative;z-index:6;border-color:var(--accent);box-shadow:var(--shadow-accent)}.sa-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-hairline)}.sa-head-icon{width:40px;height:40px;border-radius:var(--radius-md);flex:0 0 auto}.sa-head-text{min-width:0;flex:1}.sa-head-text h3{margin:0;font-size:var(--fs-xl)}.sa-head-text p{margin:2px 0 0;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sa-banners{display:grid;gap:8px;padding:10px 18px 0}.sa-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.sa-body[hidden]{display:none}.sa-main{min-width:0;min-height:0;overflow:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:12px}.sa-side{min-height:0;border-left:1px solid var(--border-hairline);background:var(--sunk);display:flex;flex-direction:column}.modal-overlay:has(>.sa){background:#050a12c7;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9)}.sa-body--loading{position:relative;overflow:hidden}.sa-skeleton{overflow:hidden;filter:blur(3px);opacity:.7}.sa-ghost{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--surface)}.sa-ghost:after,.sa-tile:not(.is-loaded):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s ease-in-out infinite}.sa-ghost--tab{width:150px;height:38px}.sa-ghost--line{width:55%;height:14px}.sa-ghost--title{width:180px;height:16px;margin-bottom:12px}.sa-ghost--tile{flex:0 0 auto;width:86px;height:188px}.sa-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#08111c59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);text-align:center}.sa-loading small{color:var(--text-dim)}.sa-spinner{width:36px;height:36px;margin-bottom:8px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.sa-empty{padding:40px 0;text-align:center;color:var(--text-dim)}.sa-tabs{display:flex;gap:8px}.sa-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font:inherit;font-weight:600;cursor:pointer}.sa-tab:hover{border-color:var(--border-strong);color:var(--text)}.sa-tab.is-active{border-color:var(--border-accent);background:var(--accent-softer);color:var(--text)}.sa-tab small{color:var(--text-muted);font-weight:500}.sa-tab .sa-tab-warn{color:var(--warning)}.sa-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sa-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.sa-note--locked{color:var(--warning)}.sa-chip{display:inline-block;padding:1px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill, 999px);color:var(--text-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.sa-slots{display:flex;flex-direction:column;gap:10px}.sa-card{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--canvas);padding:12px 14px 14px;transition:border-color .15s,box-shadow .15s}.sa-card.is-selected{border-color:var(--border-accent);box-shadow:inset 0 0 0 1px var(--accent-ring)}.sa-card.is-drop{border-color:var(--accent);border-style:dashed}.sa-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.sa-card-head h4{margin:0;font-size:var(--fs-md);white-space:nowrap}.sa-card-head input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.sa-card.is-selected .sa-card-head h4,.sa-card-head input+h4{cursor:pointer}.sa-pill{padding:1px 8px;border-radius:var(--radius-pill, 999px);background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sa-pill--empty{background:var(--warning-soft);color:var(--warning)}.sa-spec{flex:1;min-width:0;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-strip{--tile-h: 188px;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.sa-strip--wide{--tile-h: 132px}.sa-strip--square{--tile-h: 112px}.sa-tile{position:relative;flex:0 0 auto;height:var(--tile-h);min-width:72px;margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);border:1px solid var(--border-soft)}.sa-tile img{display:block;height:100%;width:auto;max-width:340px;object-fit:contain}.sa-tile.is-pending{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.sa-tile-missing{display:none}.sa-tile:not(.is-loaded){width:86px}.sa-tile:not(.is-loaded) img{opacity:0}.sa-tile img{transition:opacity .2s}.sa-tile.is-broken img{display:none}.sa-tile.is-broken,.sa-tile.is-empty{width:calc(var(--tile-h) * .5);min-width:96px;border-style:dashed}.sa-tile.is-broken .sa-tile-missing,.sa-tile.is-empty .sa-tile-missing{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:var(--fs-xs)}.sa-tile.is-empty .sa-tile-missing{color:var(--warning)}.sa-tile-index{position:absolute;top:6px;left:6px;min-width:20px;padding:0 5px;border-radius:var(--radius-pill, 999px);background:#060d17c7;color:var(--text);font-size:11px;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.sa-tile-tag{position:absolute;top:6px;right:6px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;line-height:18px;text-transform:uppercase;letter-spacing:.04em}.sa-tile-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;background:linear-gradient(transparent,#060d17d9);color:var(--text-soft);font-size:10px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-tile-caption--id{z-index:2;padding:6px 6px 5px;background:#060d17f0;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1.2;text-overflow:clip;text-shadow:0 1px 2px rgba(0,0,0,.6)}.sa-marquee{display:block;overflow:hidden;white-space:nowrap;direction:ltr}.sa-marquee>span{display:inline-block}.sa-marquee.is-moving{text-align:left}.sa-marquee.is-moving>span{animation:sa-marquee var(--marquee-time, 4s) ease-in-out infinite alternate}@keyframes sa-marquee{0%,20%{transform:translate(0)}80%,to{transform:translate(var(--marquee-shift, 0))}}@media (prefers-reduced-motion: reduce){.sa-marquee.is-moving>span{animation:none}}.sa-tile-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:8px;background:#060d17d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .12s}.sa-tile-btn{display:block;width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill, 999px);background:#ffffff1f;color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.sa-tile-btn:hover,.sa-tile-btn:focus-visible{background:#ffffff3d;border-color:#ffffff80;text-decoration:none}.sa-tile-btn--replace{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sa-tile-btn--replace:hover,.sa-tile-btn--replace:focus-visible{background:var(--accent-bright, var(--accent));border-color:var(--accent-bright, var(--accent))}.sa-tile-btn--remove{background:transparent;border-color:var(--danger, #e5534b);color:#ff8a84}.sa-tile-btn--remove:hover,.sa-tile-btn--remove:focus-visible{background:var(--danger, #e5534b);color:#fff}.sa-tile:hover .sa-tile-actions,.sa-tile:focus-within .sa-tile-actions{opacity:1}.sa-tile.is-empty .sa-tile-actions{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;padding-bottom:28px;opacity:1}.sa-link{color:var(--accent-bright);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.sa-link:hover{text-decoration:underline}.sa-add{flex:0 0 auto;height:var(--tile-h);width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.sa-add span{font-size:26px;line-height:1}.sa-add small{font-size:var(--fs-xs)}.sa-add:hover{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-softer)}.sa-strip--wide .sa-add{width:160px}.sa-tile-empty{align-self:center;color:var(--text-muted);font-size:var(--fs-sm)}.sa-share{flex:0 0 auto;height:var(--tile-h);width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border:1.5px dashed var(--border-accent);border-radius:var(--radius-md);background:var(--accent-softer);color:var(--text);font:inherit;text-align:center;cursor:pointer}.sa-share:hover{border-style:solid;background:var(--accent-soft)}.sa-share strong{font-size:var(--fs-xs)}.sa-share small{color:var(--text-dim);font-size:11px}.sa-share-thumbs{display:flex;margin-bottom:6px}.sa-share-thumbs img{width:34px;height:46px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border-strong);margin-left:-10px;background:var(--surface)}.sa-share-thumbs img:first-child{margin-left:0}.sa-suggest{padding:14px 0 6px;border-bottom:1px solid var(--border-hairline)}.sa-suggest h4{margin:0 16px 4px;font-size:var(--fs-md)}.sa-suggest .sa-files{overflow:visible}.sa-link-button{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.sa-link-button:hover{color:var(--accent-bright)}.sa-side-panel{display:flex;flex-direction:column;min-height:0;height:100%}.sa-side-head{display:flex;align-items:center;gap:6px;padding:14px 16px 8px}.sa-side-head h4{flex:1;margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.sa-side-hint{margin:0 16px 8px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5}.sa-side-head .sa-side-hint{margin:0}.sa-side-hint--warn{color:var(--warning)}.sa-side-blank{margin:8px 16px;padding:18px;border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.sa-side-empty{margin:auto 0;padding:24px 26px;text-align:center;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.sa-side-empty h4{margin:0 0 8px;color:var(--text);font-size:var(--fs-lg)}.sa-side-empty p{margin:0 0 10px}.sa-side-empty-mark{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border:1.5px dashed var(--border-accent);border-radius:var(--radius-lg);color:var(--accent);font-size:26px}.sa-files{list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1;min-height:0}.sa-file{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface)}.sa-file.is-unplaced{border-color:var(--warning-ring)}.sa-file>img{width:44px;height:64px;object-fit:contain;border-radius:var(--radius-xs);background:var(--canvas);flex:0 0 auto}.sa-file-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.sa-file-main small{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.sa-file-name{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.sa-file-target{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-soft)}.sa-file-target select{min-width:0;flex:1;padding:3px 6px;font-size:var(--fs-xs)}.sa-file-target select+select{flex:0 0 auto;max-width:110px}.sa-file-target select.is-warn{border-color:var(--warning-ring);color:var(--warning)}.sa-file-nofit{color:var(--text-muted)}.sa-file-target:has(.sa-file-scaled){flex-wrap:wrap}.sa-file-scaled{flex-basis:100%;padding-left:20px;color:var(--text-muted)}.sa-batch{display:flex;align-items:center;gap:6px;margin:0 16px 8px;padding:8px 10px;border:1px solid var(--border-hairline);border-radius:10px;font-size:var(--fs-xs);color:var(--text-soft)}.sa-batch span{flex:1;min-width:0}.sa-batch select{flex:0 1 180px;min-width:0;padding:3px 6px;font-size:var(--fs-xs)}.sa-side-foot{padding:12px 16px 16px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px}.sa-side-foot--row{flex-direction:row;justify-content:flex-end}.sa-side-foot>.btn-primary{width:100%}.sa-side-foot--row>.btn-primary{width:auto}.sa-problems{margin:0;padding-left:16px;color:var(--danger);font-size:var(--fs-xs);display:grid;gap:3px;max-height:120px;overflow:auto}.sa-review{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:10px}.sa-review .sa-files{overflow:visible}.sa-review-note{display:flex;gap:8px;align-items:flex-start;margin:0 16px 8px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5}.sa-review-note strong{color:var(--text)}.sa-review-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.sa-review-row>img,.sa-review-blank{width:36px;height:52px;object-fit:contain;border-radius:var(--radius-xs);background:var(--canvas);flex:0 0 auto}.sa-review-blank{display:grid;place-items:center;border:1px dashed var(--border-soft);font-size:10px}.sa-callout{margin:0 16px 12px;padding:12px 14px;border:1px solid var(--warning-ring);border-radius:var(--radius-md);background:var(--warning-soft);display:grid;gap:6px;font-size:var(--fs-xs);line-height:1.55;color:var(--text-soft)}.sa-callout>strong{color:var(--warning);font-size:var(--fs-sm)}.sa-callout p{margin:0}.sa-callout p strong{color:var(--text)}.sa-pick{align-items:center}.sa-pick-count{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.sa-pick-count input{width:48px;padding:3px 4px;font-size:var(--fs-xs);text-align:center}.sa-prompts{list-style:none;margin:0;padding:0 10px 12px;display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;min-height:0}.sa-prompt{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);padding:8px 10px}.sa-prompt-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sa-prompt-head strong{flex:1;min-width:0;font-size:var(--fs-xs)}.sa-prompt pre{margin:0;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-soft);-webkit-user-select:text;user-select:text}@media (max-width: 900px){.sa-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,45%)}.sa-side{border-left:0;border-top:1px solid var(--border-hairline)}}.sa-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:800;line-height:1}.sa-mark .sa-spinner{width:16px;height:16px;margin:0;border-width:2px}.sa-mark--done{background:var(--success, #3fb950);color:#fff}.sa-mark--failed{background:var(--danger, #e5534b);color:#fff}.sa-mark--overlay{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);font-size:18px;box-shadow:0 2px 10px #00000073}.sa-mark--overlay.sa-mark--running{background:#0000008c}.sa-mark--overlay .sa-spinner{width:22px;height:22px}.sa-review-row.is-failed{border-color:var(--danger, #e5534b)}.sa-review-why{color:var(--danger, #e5534b)}.sa-review-blank--gone{text-decoration:line-through}.sa-tile.is-removed>img{opacity:.3;filter:grayscale(1)}.sa-tile-tag--gone{background:var(--danger, #e5534b);color:#fff}.sa-marquee.sa-file-name{direction:ltr;text-overflow:clip}.sa-card.is-refreshing>:not(.sa-card-busy){filter:blur(4px);opacity:.55;pointer-events:none;transition:filter .2s,opacity .2s}.sa-card-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:#060d1759;color:#fff;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.sa-spinner.sa-spinner--bold{width:46px;height:46px;margin:0;border-width:5px;border-color:#ffffff2e;border-top-color:var(--accent);box-shadow:0 0 18px #58a6ff73}.sa-tile:not(.is-loaded):after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:4px solid rgba(255,255,255,.16);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.sa-tile:not(.is-loaded):after,.sa-spinner.sa-spinner--bold{animation-duration:2.4s}}.sa-tile.is-working>img{filter:blur(4px) brightness(.55);transform:scale(1.06);transition:filter .2s,transform .2s}.sa-mark--overlay.sa-mark--running{width:44px;height:44px;background:transparent;box-shadow:none}.sa-mark--overlay.sa-mark--running .sa-spinner{width:40px;height:40px;border-width:5px;border-color:#ffffff38;border-top-color:var(--accent);box-shadow:0 0 16px #58a6ff80}@property --automate-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.automate-progress{display:flex;flex-direction:column;gap:14px;padding:8px 24px 0}.automate-progress.is-running{padding-bottom:22px}.automate-progress>.modal-footer{margin:0 -24px}.automate-progress-hero{display:flex;align-items:center;gap:16px}.automate-progress-ring{position:relative;flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--surface-2);animation:automate-ring-glow 2.4s ease-in-out infinite}.automate-progress-ring img{width:100%;height:100%;border-radius:18px;object-fit:cover}.automate-progress-initials{font-size:22px;font-weight:800;color:var(--accent-bright);letter-spacing:.02em}.automate-progress-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:3px;border-radius:22px;background:conic-gradient(from var(--automate-ring-angle),transparent 0 50%,var(--accent-deep) 70%,var(--accent) 88%,var(--accent-bright));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:automate-ring-turn 1.4s linear infinite}.automate-progress-badge{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:900;color:#fff;transform:scale(0);box-shadow:0 0 0 3px var(--surface)}.automate-progress.is-done .automate-progress-ring,.automate-progress.is-failed .automate-progress-ring{animation:none}.automate-progress.is-done .automate-progress-ring:before{animation:none;background:var(--success)}.automate-progress.is-done .automate-progress-ring{animation:automate-pop .42s var(--ease-out, ease-out);box-shadow:0 0 24px var(--success-soft)}.automate-progress.is-done .automate-progress-badge{background:var(--success);color:#06210f;animation:automate-badge-in .38s .12s var(--ease-out, ease-out) forwards}.automate-progress.is-failed .automate-progress-ring:before{animation:none;background:var(--danger)}.automate-progress.is-failed .automate-progress-ring{animation:automate-shake .42s ease-in-out}.automate-progress.is-failed .automate-progress-badge{background:var(--danger);animation:automate-badge-in .38s .12s var(--ease-out, ease-out) forwards}.automate-progress-heading{min-width:0}.automate-progress-heading h4{margin:0 0 4px;font-size:var(--fs-lg, 16px)}.automate-progress-status{margin:0;font-size:13px;color:var(--text-soft)}.automate-progress-detail{color:var(--accent);font-variant-numeric:tabular-nums}.automate-progress-slow{margin:6px 0 0;font-size:12px;color:var(--text-dim);animation:automate-fade-in .4s ease-out}.automate-progress-bar{position:relative;height:8px;border-radius:4px;background:#ffffff12;overflow:hidden}.automate-progress-fill{position:relative;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-deep),var(--accent),var(--accent-bright));transition:width .6s var(--ease-out, ease-out),background .3s;overflow:hidden}.automate-progress.is-running .automate-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:automate-shimmer 1.3s ease-in-out infinite}.automate-progress.is-done .automate-progress-fill{background:var(--success)}.automate-progress.is-failed .automate-progress-fill{background:var(--danger)}.automate-progress-meta{display:flex;justify-content:space-between;margin-top:-8px;font-size:12px;color:var(--text-dim)}.automate-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.automate-progress-step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text-muted);transition:background .2s,color .2s}.automate-progress-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:11px;font-weight:900}.automate-progress-mark .automate-spinner{width:20px;height:20px}.automate-progress-when{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.automate-progress-step.is-running{background:var(--accent-softer);color:var(--text);font-weight:600}.automate-progress-step.is-running .automate-progress-mark{border:none}.automate-progress-step.is-done{color:var(--text-soft)}.automate-progress-step.is-done .automate-progress-mark{border:none;background:var(--success);color:#06210f;animation:automate-pop .32s var(--ease-out, ease-out)}.automate-progress-step.is-failed{background:var(--danger-soft);color:var(--text);font-weight:600}.automate-progress-step.is-failed .automate-progress-mark{border:none;background:var(--danger);color:#fff;animation:automate-shake .42s ease-in-out}.automate-progress-step.is-skipped{opacity:.55}.automate-progress-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--success-ring);background:var(--success-soft);font-size:13px;animation:automate-fade-in .4s ease-out}.automate-progress-summary span{color:var(--text-dim)}.automate-progress-summary code{word-break:break-all}.automate-progress-note{color:var(--text-soft);font-size:12px}.automate-progress-warnings{margin:0;padding-left:18px;color:var(--warning);font-size:12px}.automate-problem{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid var(--danger-ring);background:var(--danger-soft);font-size:13px;animation:automate-fade-in .3s ease-out}.automate-problem.is-compact{margin-top:8px;padding:10px 12px}.automate-problem-head{display:flex;gap:10px;align-items:flex-start}.automate-problem-head strong{color:var(--text);font-size:14px}.automate-problem-head p{margin:3px 0 0;color:var(--text-soft)}.automate-problem-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-weight:900;font-size:13px}.automate-problem-caption{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:var(--tracking-cap, .08em);text-transform:uppercase;color:var(--text-dim)}.automate-problem-fix ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--text)}.automate-problem-actions{display:flex;flex-wrap:wrap;gap:8px}.automate-problem-actions a{text-decoration:none}.automate-problem-technical summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.automate-problem-technical pre{margin:6px 0 0;max-height:220px;overflow:auto;padding:10px;border-radius:8px;background:var(--sunk);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-soft)}@keyframes automate-ring-turn{to{--automate-ring-angle: 360deg}}@keyframes automate-ring-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px var(--accent-glow)}}@keyframes automate-shimmer{to{transform:translate(100%)}}@keyframes automate-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes automate-badge-in{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes automate-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes automate-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.automate-progress-ring,.automate-progress-ring:before,.automate-progress-fill:after,.automate-progress-step .automate-progress-mark,.automate-problem,.automate-progress-summary{animation:none!important}.automate-progress-badge{transform:scale(1)}}.automate-progress.is-running .automate-progress-badge{display:none}.automate-closed-here{max-width:560px;margin:48px auto;padding:24px;border:1px solid var(--border-hairline, rgba(255, 255, 255, .08));border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.automate-closed-here h3{margin:0}.automate-closed-here p{margin:0;color:var(--text-muted, #8b949e);line-height:1.5}.automate-closed-here a.btn-primary{text-decoration:none}.automate-declarations{display:flex;flex-direction:column;gap:6px;margin-top:14px}.automate-declarations-head{display:flex;align-items:center;gap:10px}.automate-declarations-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.automate-declarations-store{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.automate-declarations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.automate-declaration{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.automate-declaration-label{min-width:0}.automate-declaration-by{flex-shrink:0;max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #8b949e);text-decoration:none}.automate-declaration-by:hover{text-decoration:underline}.automate-declaration--automate .automate-declaration-by{color:var(--success, #3fb950)}.automate-declaration--temporary .automate-declaration-by{color:var(--warning, #d29922)}.iap-panel{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px 44px}.iap-progress{display:flex;flex-direction:column;gap:7px}.iap-progress-text{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text)}.iap-progress-text strong{font-size:15px}.iap-read-at{margin-left:auto;font-size:11px;color:var(--text-muted)}.iap-bar{height:5px;border-radius:999px;background:var(--warning-soft);overflow:hidden}.iap-bar>span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width var(--dur-2, .2s) var(--ease-out, ease-out)}.iap-done-note{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.iap-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.iap-source{font-weight:500;letter-spacing:0;text-transform:none}.iap-prefix{margin:-6px 0 0;font-size:12px;color:var(--text-muted)}.iap-prefix code{color:var(--text)}.iap-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 0;padding:0;list-style:none}.iap-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--border-soft);border-radius:999px;font-size:12px;background:#ffffff08}.iap-chip code{font-size:12px;background:none;padding:0}.iap-chip--have{border-color:var(--success-ring);background:var(--success-soft);color:var(--success)}.iap-chip--have code{color:var(--text)}.iap-chip--missing{border-color:var(--warning-ring);background:var(--warning-soft);color:var(--warning)}.iap-chip--missing code{color:var(--text)}.iap-chip--extra{color:var(--text-muted);border-style:dashed}.iap-chip--extra code{color:var(--text-muted)}.iap-empty{margin:-4px 0 0;font-size:12px;color:var(--text-muted)}.iap-editor{display:flex;flex-direction:column;gap:8px}.iap-editor textarea{width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;resize:vertical}.iap-config-hint{margin:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.iap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.iap-reset{margin-left:auto}.iap-mark-done{border-color:var(--success-ring);color:var(--success)}.iap-mark-done:hover:not(:disabled){background:var(--success-soft);border-color:var(--success)}@media (max-width: 600px){.iap-panel{padding-left:0}.iap-reset{margin-left:0}}.automate-titles{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.automate-title{background:var(--surface);border-color:var(--border-soft);border-radius:var(--radius-lg)}.automate-title-name{flex:1}.automate-title-head h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.automate-title-head>.automate-status{align-self:flex-start}.automate-live-pill--none{border-style:dashed;color:var(--text-muted)}.automate-readiness-label{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 640px){.automate-page .page-header{flex-direction:column;align-items:stretch}.automate-actions{display:grid;grid-template-columns:repeat(2,auto);justify-content:space-between;gap:8px}.automate-actions .btn-primary{grid-column:1 / -1;order:-1;width:100%}}.automate-title-name .automate-title-repo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automate-title-next{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--text-muted)}.automate-title-next--running{color:var(--accent)}.automate-attention{margin:0 0 16px;padding:14px 16px;border:1px solid var(--warning-ring);border-radius:12px;background:var(--warning-soft)}.automate-attention header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px;color:var(--text-muted)}.automate-attention header strong{color:var(--warning);font-size:14px}.automate-attention ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.automate-attention-item{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border-soft)}.automate-attention-icon{width:40px;height:40px;border-radius:9px}.automate-attention-text{min-width:0;font-size:13px;color:var(--text)}.automate-attention-text p{margin:2px 0 0;color:var(--text-muted);line-height:1.45}.automate-attention-since,.automate-attention-who{color:var(--text-muted)}.automate-attention-who{color:var(--warning)}@media (max-width: 640px){.automate-attention-item{grid-template-columns:32px 1fr}.automate-attention-item .btn-primary{grid-column:1 / -1;justify-self:stretch}.automate-attention-icon{width:32px;height:32px}}.modal-card.automate-detail{width:100%;max-width:920px;max-height:90vh;overflow:hidden;gap:0}.automate-detail-header{flex-wrap:wrap;align-items:flex-start}.automate-detail-head{min-width:0;flex:1 1 320px}.automate-detail-name{display:flex;flex-direction:column;gap:6px;min-width:0}.automate-detail-name h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automate-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.automate-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);font-size:12px;line-height:1.5;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automate-chip--link:hover{border-color:var(--accent-ring);color:var(--accent-bright)}.automate-detail-actions{flex-wrap:wrap;justify-content:flex-end}.automate-detail-body{flex:1;min-height:0;overflow:auto;padding:18px 24px 22px;display:flex;flex-direction:column;gap:16px}.automate-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.automate-section-head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.automate-section-meta{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.automate-overview{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-2)}.automate-overview-bar,.automate-readiness-bar{display:flex;height:8px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.automate-overview-bar .is-set,.automate-readiness-bar .is-set{background:var(--success)}.automate-overview-bar .is-partial,.automate-readiness-bar .is-partial{background:var(--warning)}.automate-overview-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--text-dim)}.automate-overview-legend strong{font-size:15px;margin-right:2px}.automate-overview-legend .is-set strong{color:var(--success)}.automate-overview-legend .is-partial strong{color:var(--warning)}.automate-overview-legend .is-missing strong{color:var(--text)}.automate-overview-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.automate-overview-tile{position:relative;display:block;padding:0;border:none;background:none;border-radius:9px;cursor:pointer;transition:transform var(--dur-1, .12s) ease}.automate-overview-tile:hover{transform:translateY(-1px)}.automate-overview-tile:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.automate-overview-tile.is-missing .service-tile{filter:grayscale(1);opacity:.45}.automate-overview-badge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:1;color:var(--sunk);border:2px solid var(--surface-2);box-sizing:content-box}.automate-overview-tile.is-set .automate-overview-badge{background:var(--success)}.automate-overview-tile.is-partial .automate-overview-badge{background:var(--warning)}.automate-overview-tile.is-missing .automate-overview-badge{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text-muted)}.automate-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.automate-status--set{background:var(--success-soft)}.automate-status--partial{background:var(--warning-soft)}.automate-status-icon{font-weight:800}.automate-detail .automate-accounts{grid-template-columns:minmax(0,1fr);gap:6px}.automate-detail .automate-account{min-width:0;padding:8px 10px 8px 12px;gap:0;background:var(--surface);transition:border-color var(--dur-1, .12s) ease}.automate-detail .automate-account--missing{opacity:1;border-style:dashed}.automate-detail .automate-account--partial{border-color:var(--warning-ring)}.automate-detail .automate-account.is-open{border-color:var(--border-strong, rgba(255, 255, 255, .18))}.automate-row-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.automate-row-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:6px}.automate-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.automate-row-summary{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automate-row-summary code{font-size:11.5px;color:var(--text-dim)}.automate-row-lacks{color:var(--warning)}.automate-row-chevron{flex:none;color:var(--text-muted);transition:transform var(--dur-1, .12s) ease}.automate-account.is-open .automate-row-chevron{transform:rotate(180deg)}.automate-row-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.automate-detail .automate-account-fields{margin:10px 0 2px 42px;padding-top:10px;border-top:1px solid var(--border-hairline)}.automate-detail .automate-account-field{grid-template-columns:170px 1fr}.automate-detail .automate-account .automate-setup{margin-top:10px}.automate-detail .automate-preset-row{margin:0;gap:6px;background:var(--surface)}.automate-preset-row.is-set .automate-account-name{flex:1}.automate-preset-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);font-size:16px;flex:none}.automate-detail .automate-declarations{margin-top:0}.automate-declarations-fold>summary{cursor:pointer;font-size:12px;color:var(--text-dim);padding:2px 0}.automate-declarations-fold[open]>summary{margin-bottom:6px}.automate-detail .automate-detach{margin-top:4px;padding:12px 0 0}.automate-detach-confirm{display:grid;gap:8px;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--danger-ring);background:var(--danger-soft);font-size:13px}.automate-detach-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--text-dim)}.automate-detach-facts span{display:inline-block;width:16px;color:var(--text)}@media (max-width: 640px){.modal-overlay.automate-detail-overlay{padding:0;align-items:stretch}.modal-card.automate-detail{max-height:none;height:100%;border-radius:0;border:none}.automate-detail-header{padding:14px 16px;position:relative}.automate-detail-head{flex-basis:100%;padding-right:36px}.automate-detail-actions{width:100%;justify-content:flex-start}.automate-detail-close{position:absolute;top:12px;right:12px}.automate-detail-body{padding:14px 12px 28px}.automate-row-toggle{gap:10px}.automate-account .automate-status-label,.automate-row-chevron{display:none}.automate-account .automate-status{width:22px;height:22px;padding:0;justify-content:center}.automate-detail .automate-account-fields{margin-left:0}.automate-detail .automate-account-field{grid-template-columns:1fr;gap:0;padding:3px 0}.automate-declarations-stores{grid-template-columns:1fr}}.automate-next-banner{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--warning-ring);background:var(--warning-soft);font-size:13px}.automate-next-banner--failed{border-color:#f8717173;background:#f871711a}.automate-next-banner strong{color:var(--text)}.automate-next-banner p{margin:3px 0 0;color:var(--text-muted);line-height:1.45}@media (max-width: 640px){.automate-next-banner{flex-direction:column;align-items:stretch}}.automate-pr-row{margin-top:10px}.automate-pr-hint{flex:1;font-size:12px;color:var(--text-muted)}.automate-pr-outcome{margin:8px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.automate-pr-outcome.is-merged{color:var(--success)}.automate-setup-step{padding:0 20px 4px}.automate-setup-step-group h4{margin:14px 0 6px;font-size:13px;color:var(--text)}.automate-setup-step-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.automate-setup-step-group li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);font-size:12.5px}.automate-setup-step-promises{margin:14px 0 0;padding-left:18px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.automate-setup-step-promises li+li{margin-top:3px}.automate-wizard-steps{margin:0 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.automate-wizard-pr{margin:0 20px 6px}.automate-wizard .automate-preset-step>.automate-wizard-hint,.automate-wizard .automate-preset-step>.automate-preset-blockers,.automate-wizard .automate-preset-step>.automate-preset-done,.automate-wizard .automate-preset-step>.automate-warnings{margin-left:20px;margin-right:20px}.automate-rescue{margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--warning-ring);background:var(--warning-soft)}.automate-rescue header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.automate-rescue header strong{font-size:14px;color:var(--text);margin-right:10px}.automate-rescue header span{font-size:12.5px;color:var(--warning)}.automate-rescue ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.automate-rescue-row{display:grid;grid-template-columns:22px 120px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-hairline);font-size:13px}.automate-rescue-mark{text-align:center;font-weight:700}.automate-rescue-row--ok .automate-rescue-mark{color:var(--success)}.automate-rescue-row--todo .automate-rescue-mark{color:var(--warning)}.automate-rescue-row--unknown .automate-rescue-mark{color:var(--text-muted)}.automate-rescue-label{color:var(--text);font-weight:600}.automate-rescue-text{color:var(--text-muted);line-height:1.4;min-width:0;overflow-wrap:anywhere}.automate-rescue-row--ok .automate-rescue-text{color:var(--text)}.automate-rescue-result{margin-top:10px;font-size:12.5px;color:var(--text)}@media (max-width: 640px){.automate-rescue-row{grid-template-columns:22px 1fr}.automate-rescue-row .automate-rescue-text{grid-column:2}.automate-rescue-row .btn-outline{grid-column:2;justify-self:start}.automate-rescue header{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.automate-preset-row .automate-account-head{flex-wrap:wrap;row-gap:8px}}.automate-rescue-text a{color:var(--accent);white-space:nowrap}.automate-dry-run{margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2, rgba(255, 255, 255, .03))}.automate-dry-run.is-ready{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.automate-dry-run.is-not-ready{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.automate-dry-run header{display:flex;align-items:center;justify-content:space-between;gap:12px}.automate-dry-run header strong{display:block;font-size:14px;color:var(--text)}.automate-dry-run header span{font-size:12.5px;color:var(--text-muted)}.automate-dry-run-summary{margin:10px 0 6px;font-size:13px;color:var(--text)}.automate-dry-run.is-ready .automate-dry-run-summary{color:var(--success)}.automate-dry-run.is-not-ready .automate-dry-run-summary{color:var(--danger)}.automate-dry-run-summary span{color:var(--text-muted)}.automate-dry-run>ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.automate-dry-run-row summary{display:grid;grid-template-columns:16px 20px max-content minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px;cursor:pointer;list-style:none}.automate-dry-run-row summary::-webkit-details-marker{display:none}.automate-dry-run-row summary:hover{background:#ffffff0a}.automate-dry-run-row summary>span:last-child{color:var(--text-muted);overflow-wrap:anywhere}.automate-dry-run-mark{text-align:center;font-weight:700}.automate-dry-run-row.is-ok .automate-dry-run-mark{color:var(--success)}.automate-dry-run-row.is-bad .automate-dry-run-mark{color:var(--danger)}.automate-dry-run-row.is-note .automate-dry-run-mark{color:var(--warning)}.automate-dry-run-row.is-bad summary>span:last-child{color:var(--text)}.automate-dry-run-row details>:not(summary){margin-left:52px}.automate-dry-run-checks{list-style:none;margin:6px 0;padding:0;display:grid;gap:3px;font-size:12.5px;color:var(--text-muted)}.automate-dry-run-checks .is-ok span{color:var(--success)}.automate-dry-run-checks .is-bad span{color:var(--danger)}.automate-dry-run-checks .is-note span{color:var(--warning)}.automate-dry-run-checks b{color:var(--text);font-weight:600}.automate-dry-run-checks em{color:var(--text);font-style:normal}.automate-dry-run-fix,.automate-dry-run-sub{margin:4px 0;font-size:12.5px;color:var(--text)}.automate-dry-run-planned{margin:2px 0 6px;padding-left:18px;font-size:12.5px;color:var(--text-muted)}@media (max-width: 560px){.automate-dry-run header{flex-direction:column;align-items:stretch}.automate-dry-run-row summary{grid-template-columns:16px 20px minmax(0,1fr)}.automate-dry-run-row summary>span:last-child{grid-column:3}.automate-dry-run-row details>:not(summary){margin-left:8px}}.office-browser{width:min(1080px,96vw);max-height:94vh;display:flex;flex-direction:column}.office-browser-url{margin:0 18px 6px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-browser-screen{margin:0 18px;min-height:240px;border:1px solid var(--border);border-radius:8px;overflow:auto;background:#111;display:flex;align-items:flex-start;justify-content:center}.office-browser-screen img{display:block;width:100%;height:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.office-browser-loading,.office-browser-gone{padding:40px 18px;color:var(--text-muted);font-size:13px;text-align:center}.office-browser-keys{display:flex;flex-wrap:wrap;gap:6px;margin:10px 18px 0}.office-browser-keys input{flex:1 1 220px;min-width:0}.automate-run-signin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--warning-ring, rgba(210, 153, 34, .4));background:var(--warning-soft, rgba(210, 153, 34, .08));font-size:13px}.automate-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.automate-accounts-list{gap:6px}.automate-account-card{padding:0;gap:0;border-radius:var(--radius-md);background:var(--surface)}.automate-account-card.is-open{border-color:var(--border-strong);padding-bottom:var(--space-3)}.automate-account-card.is-open>:not(.automate-card-toggle){margin:var(--space-2) var(--space-3) 0}.automate-card-toggle{width:100%;padding:10px 12px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.automate-card-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.automate-account-card.is-open .automate-row-chevron{transform:rotate(180deg)}@media (max-width: 640px){.automate-account-card .automate-status-label{display:none}.automate-account-card .automate-status{width:22px;height:22px;padding:0;justify-content:center}.automate-settings-head{flex-wrap:wrap}.automate-settings-head code{overflow-wrap:anywhere}}.automate-relay-wait{position:fixed;left:50%;bottom:20px;z-index:2000;transform:translate(-50%);display:flex;gap:12px;align-items:flex-start;width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;border:1px solid var(--warning-ring);background:var(--surface-2);box-shadow:0 10px 30px #00000059;color:var(--text);font-size:13px}.automate-relay-wait strong{color:var(--warning)}.automate-relay-wait p{margin:4px 0 0;line-height:1.45;color:var(--text-muted)}.automate-relay-wait .automate-spinner{flex:none;margin-top:2px}.automate-run-journal{margin:12px 18px 0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.automate-run-journal>summary{cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text)}.automate-run-journal-count{margin-left:6px;padding:0 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:500}.automate-run-journal ol{list-style:none;margin:0;padding:0 12px 4px;max-height:260px;overflow-y:auto}.automate-run-journal-entry{display:grid;grid-template-columns:auto 16px 1fr;gap:8px;padding:4px 0;font-size:12.5px;line-height:1.45;border-top:1px solid var(--border-hairline)}.automate-run-journal-entry time{color:var(--text-muted);font-variant-numeric:tabular-nums}.automate-run-journal-icon{text-align:center;color:var(--text-muted)}.automate-run-journal-entry--action .automate-run-journal-icon{color:var(--accent)}.automate-run-journal-entry--success .automate-run-journal-icon{color:var(--success);font-weight:700}.automate-run-journal-entry--person .automate-run-journal-icon,.automate-run-journal-entry--problem .automate-run-journal-icon{font-weight:700}.automate-run-journal-entry--person .automate-run-journal-icon,.automate-run-journal-entry--person .automate-run-journal-text{color:var(--warning)}.automate-run-journal-entry--problem .automate-run-journal-icon,.automate-run-journal-entry--problem .automate-run-journal-text{color:var(--danger)}.automate-run-journal-entry--detail .automate-run-journal-text{color:var(--text-muted)}.automate-run-journal-text{overflow-wrap:anywhere}.automate-run-journal-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;color:var(--text-muted)}.automate-step-help{margin:8px 0;padding:12px 14px;border-radius:8px;border:1px solid var(--warning-ring);background:var(--warning-soft);font-size:13px;line-height:1.5}.automate-step-help--failed{border-color:#f8717173;background:#f871711a}.automate-step-help strong{display:block;color:var(--text)}.automate-step-help ol{margin:6px 0 8px;padding-left:20px;color:var(--text)}.automate-step-help ol li+li{margin-top:3px}.automate-step-help-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.automate-step-help-who{font-size:12px;color:var(--text-muted)}.automate-step-help-who--office,.automate-step-help-who--admin{color:var(--warning)}.automate-step-help-claude{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#d977572e;color:#e8a07f;font-size:11px;font-weight:600;vertical-align:1px}.automate-run-consulting{align-self:center;font-size:12.5px;color:#e8a07f}.automate-left{margin:12px 18px 0;padding:12px 14px;border-radius:10px;border:1px solid var(--warning-ring);background:var(--warning-soft)}.automate-left header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12.5px;color:var(--text-muted)}.automate-left header strong{color:var(--text);font-size:14px}.automate-left header .btn-outline{margin-left:auto}.automate-left ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.automate-left-step{padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border-hairline)}.automate-left-head{display:flex;align-items:center;gap:8px;font-size:13px}.automate-left-label{font-weight:600;color:var(--text)}.automate-left-state{margin-left:auto;font-size:12px;font-weight:600;color:var(--warning)}.automate-left-state--failed{color:var(--danger)}.automate-left-state--skipped{color:var(--text-muted)}.automate-left-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.active-build-banner{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-6) 10px calc(var(--space-6) + 3px);background:linear-gradient(90deg,rgba(91,200,245,.1) 0%,rgba(91,200,245,.04) 30%,transparent 80%);border:none;border-bottom:1px solid var(--border-hairline);position:relative;cursor:pointer;transition:background var(--dur-1) var(--ease-out);text-align:left;flex-shrink:0;font-family:inherit;color:var(--text)}.active-build-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}.active-build-banner:hover{background:linear-gradient(90deg,rgba(91,200,245,.16) 0%,rgba(91,200,245,.06) 30%,transparent 80%)}.active-build-banner:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.abb-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 1.6s var(--ease-out) infinite;flex-shrink:0}.abb-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.abb-platform{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-soft);font-size:10.5px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.abb-step{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.abb-progress{flex:1;min-width:80px;max-width:220px;height:4px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden;margin-left:auto}.abb-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright));border-radius:var(--radius-pill);transition:width .4s var(--ease-out);position:relative;overflow:hidden}.abb-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.8s linear infinite}.abb-eta{font-size:12px;color:var(--text-dim);min-width:56px;text-align:right}.abb-jump{color:var(--accent);font-weight:600;font-size:12px;white-space:nowrap}.auto-update-banner{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-6);border:none;border-bottom:1px solid var(--border-hairline);position:relative;flex-shrink:0;color:var(--text);font-size:var(--fs-sm)}.auto-update-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.auto-update-banner--updating:before{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}.auto-update-banner--success:before{background:var(--success)}.auto-update-banner--available:before{background:var(--warning)}.auto-update-banner--failed:before{background:var(--danger)}.auto-update-banner--updating{background:linear-gradient(90deg,rgba(91,200,245,.1) 0%,transparent 80%)}.auto-update-banner--success{background:linear-gradient(90deg,rgba(74,222,128,.1) 0%,transparent 80%)}.auto-update-banner--available{background:linear-gradient(90deg,rgba(251,191,36,.1) 0%,transparent 80%)}.auto-update-banner--failed{background:linear-gradient(90deg,rgba(248,113,113,.1) 0%,transparent 80%)}.aub-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.aub-dot--updating{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 1.6s var(--ease-out) infinite}.aub-dot--success{background:var(--success);box-shadow:0 0 0 4px #4ade802e}.aub-dot--available{background:var(--warning);box-shadow:0 0 0 4px #fbbf242e;animation:pulse 1.8s var(--ease-out) infinite}.aub-dot--failed{background:var(--danger);box-shadow:0 0 0 4px #f871712e}.aub-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aub-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;height:26px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--warning);background:#fbbf241f;color:var(--warning);font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out)}.aub-action:hover:not(:disabled){background:#fbbf2438}.aub-action:disabled{opacity:.6;cursor:default}.aub-close{flex-shrink:0;margin-left:var(--space-2);color:var(--text-dim)}.auto-update-banner:not(:has(.aub-action)) .aub-close{margin-left:auto}.aub-close:hover{color:var(--text)}.branch-label{background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.branch-label:hover{filter:brightness(1.15)}.branch-label:active{filter:brightness(.92)}.branch-label-viewport{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%}.branch-label-text{display:inline-block;white-space:nowrap}.branch-label:hover .branch-label-text--marquee{animation:branch-label-marquee 2.6s ease-in-out infinite alternate}@keyframes branch-label-marquee{0%,12%{transform:translate(0)}88%,to{transform:translate(var(--marquee-distance))}}.recent-jobs-rail{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.rj-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-hairline);flex-shrink:0}.rj-title{font-size:var(--fs-sm);font-weight:600;margin:0;color:var(--text)}.rj-count{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.rj-bulk-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-hairline);background:#00000038;flex-shrink:0}.rj-bulk-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 4px;min-width:0;border-radius:var(--radius-xs);background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rj-bulk-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--border-strong);color:var(--text)}.rj-bulk-btn:disabled{opacity:.35;cursor:not-allowed}.rj-bulk-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-bulk-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:#ffffff1a;font-family:var(--font-mono);font-size:9px;color:var(--text-soft);flex-shrink:0}.rj-bulk-btn--danger{color:var(--danger);border-color:#f8717140;background:#f871710f}.rj-bulk-btn--danger:hover:not(:disabled){background:#f8717129;border-color:#f871718c;color:var(--danger)}.rj-list{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px;gap:8px;overflow-y:auto}.rj-empty{padding:24px 12px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.rj-bucket{display:flex;flex-direction:column;gap:8px}.rj-divider{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;padding:4px 6px 2px}.rj-card{height:126px;min-height:126px;max-height:126px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px;position:relative;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;box-shadow:0 2px 6px #00000047;overflow:hidden}.rj-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3.5px;border-radius:0 3px 3px 0;background:var(--preset-color, transparent);opacity:.85;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out),width var(--dur-1) var(--ease-out)}.rj-card:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.rj-card:hover:before{opacity:1;width:4px}.rj-card--active{background:linear-gradient(180deg,#5bc8f51f,#5bc8f508);border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring),0 4px 14px #00000059}.rj-card--active:before{opacity:1;width:4px}.rj-card--running{border-color:var(--accent-ring);background:linear-gradient(135deg,#5bc8f51f,#101d2ebf)}.rj-card--running:before{opacity:1;width:4px}.rj-left-stack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:62px;min-width:62px;max-width:62px;flex-shrink:0;padding:1px 0;overflow:hidden}.rj-avatar-wrap{position:relative;width:54px;height:54px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.rj-avatar-wrap:hover .preset-avatar{transform:scale(1.05);box-shadow:0 0 12px var(--accent-glow)}.rj-avatar-wrap .preset-avatar{width:54px!important;height:54px!important;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0006;border:1px solid rgba(255,255,255,.14);transition:all .18s ease}.rj-avatar-wrap .preset-avatar-initials{font-size:18px;font-weight:800}.rj-status-badge{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface-2);box-shadow:0 1px 6px #000000a6;z-index:2;font-size:11px;font-weight:800;line-height:1}.rj-status-badge--completed{background:var(--success);color:#052411}.rj-status-badge--failed{background:var(--danger);color:#fff}.rj-status-badge--running{background:radial-gradient(circle at center,var(--surface-2) 0 5px,transparent 5.5px),conic-gradient(from 0deg,transparent 0%,var(--accent) 100%);box-shadow:0 0 8px var(--accent-glow);animation:spin .85s linear infinite}.rj-status-badge--queued{background:#64748b;color:#fff}.rj-status-badge--cancelled{background:#475569;color:#cbd5e1}.rj-left-mid{display:flex;align-items:center;justify-content:center;height:14px;width:100%}.rj-numeral-id{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--text-muted);letter-spacing:-.02em;white-space:nowrap}.rj-numeral-id--empty{opacity:0;visibility:hidden;height:14px}.rj-left-version{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1;width:100%;text-align:center;overflow:hidden}.rj-ver-num{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.rj-ver-build{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-dim);letter-spacing:-.01em;white-space:nowrap}.rj-content-body{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:0;overflow:hidden;padding:1px 0}.rj-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;overflow:hidden}.rj-title-group{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px;overflow:hidden}.rj-marquee-box{overflow:hidden;white-space:nowrap;position:relative;min-width:0}.rj-marquee-track{display:inline-block;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.rj-card:hover .rj-marquee-track{overflow:visible;animation:marquee-pingpong 7s ease-in-out infinite alternate}@keyframes marquee-pingpong{0%,20%{transform:translate(0)}80%,to{transform:translate(calc(-100% + 120px))}}.rj-started-sublabel{font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--text-dim);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rj-duration{font-family:var(--font-mono);font-size:10px;color:var(--text-soft);flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:3px;white-space:nowrap;margin-top:1px}.rj-duration--failed{color:#fca5a5}.rj-duration--queued{color:var(--warning);font-size:9.5px}.rj-live-ticker{height:16px;overflow:hidden;position:relative;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--accent-bright);margin-left:auto;flex-shrink:0;margin-top:1px}.rj-ticker-track{display:flex;flex-direction:column;animation:ticker-loop 10s cubic-bezier(.16,1,.3,1) infinite}.rj-ticker-slot{height:16px;display:flex;align-items:center;gap:3px;white-space:nowrap}.rj-ticker-slot--eta{color:#67e8f9}@keyframes ticker-loop{0%,45%{transform:translateY(0)}50%,95%{transform:translateY(-16px)}to{transform:translateY(0)}}.rj-row-git{position:relative;height:20px;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.rj-git-stack{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.rj-git-layer{display:flex;align-items:center;gap:5px;width:100%;min-width:0;overflow:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.rj-branch-badge{display:inline-flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid var(--border-hairline);padding:1.5px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-soft);max-width:110px;min-width:0;flex-shrink:1}.rj-branch-badge--platform{background:#c084fc1f;border-color:#c084fc59;color:#e9d5ff}.rj-branch-badge svg{color:var(--accent-bright)}.rj-branch-badge--platform svg{color:#c084fc}.rj-commit-wrap{display:inline-flex;align-items:center;flex-shrink:0}.rj-commit-wrap .commit-link-wrap{display:inline-flex;align-items:center;gap:0}.rj-commit-wrap .commit-sha-btn{font-size:9.5px;padding:1.5px 6px;height:18px;line-height:1;background:#5bc8f514;border-color:#5bc8f540;color:var(--accent-bright);border-radius:var(--radius-xs)}.rj-commit-wrap .commit-sha-btn:hover{background:#5bc8f533;border-color:var(--accent-ring);color:#fff}.rj-commit-wrap .commit-github-link{display:none!important}.rj-platform-tag{font-size:8.5px;color:var(--text-muted);margin-left:auto;font-family:var(--font-mono);opacity:.6}.rj-row-feedback{display:flex;align-items:center;gap:5px;font-size:9.5px;line-height:1.25;min-width:0;overflow:hidden;height:18px}.rj-feedback-success{display:inline-flex;align-items:center;gap:4px;color:#86efac;font-weight:550;white-space:nowrap}.rj-feedback-failed{display:inline-flex;align-items:center;gap:4px;color:#fca5a5;background:#f8717114;border-radius:var(--radius-xs);padding:1px 5px;border:1px solid rgba(248,113,113,.2);min-width:0;overflow:hidden;max-width:100%}.rj-feedback-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rj-feedback-queued{color:var(--text-dim)}.rj-feedback-cancelled{color:var(--text-muted)}.rj-progress-box{width:100%;display:flex;flex-direction:column;gap:3px}.rj-progress-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--accent-bright);font-weight:600;line-height:1}.rj-progress-step{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.rj-progress-track{height:3px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden;position:relative}.rj-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:var(--radius-pill);position:relative}.rj-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.rj-row-attribution{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--text-muted);min-width:0;padding-top:2px;border-top:1px solid var(--border-hairline);height:18px}.rj-naked-platform .build-badge__icon{width:15px;height:15px}.rj-naked-platform{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.rj-naked-platform--android{color:#4ade80;filter:drop-shadow(0 1px 3px rgba(74,222,128,.25))}.rj-naked-platform--ios{color:#e2e8f0;filter:drop-shadow(0 1px 3px rgba(226,232,240,.25))}.rj-user-machine{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.rj-attribution-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-attribution-sep{opacity:.35}.rj-hover-dock{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:3px;background:#0d1929f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);padding:3px 4px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #0009,0 0 10px #5bc8f540;opacity:0;transform:translateY(4px) scale(.95);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}.rj-card:hover .rj-hover-dock{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.rj-dock-btn{width:22px;height:22px;border-radius:var(--radius-xs);background:#ffffff0f;border:1px solid var(--border-hairline);color:var(--text-dim);display:grid;place-items:center;cursor:pointer;transition:all .15s}.rj-dock-btn:hover{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-bright)}.rj-dock-btn--download:hover{background:var(--success-soft);border-color:var(--success-ring);color:var(--success)}.rj-dock-btn--danger:hover{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes spin{to{transform:rotate(360deg)}}.rj-card--pending{cursor:default;border-style:dashed;border-color:var(--border-soft);animation:rj-pending-in var(--dur-2) var(--ease-out)}.rj-card--pending .rj-avatar-wrap{cursor:default}.rj-card--pending .rj-content-body{opacity:.85}.rj-card--pending-failed{border-color:var(--danger-ring);animation:none}@keyframes rj-pending-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rj-ver-num--pending{color:var(--text-muted)}.rj-progress-fill--indeterminate{width:38%;animation:rj-indeterminate 1.1s var(--ease-in-out) infinite}.rj-progress-fill--indeterminate:after{animation:none}@keyframes rj-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.rj-shimmer{display:inline-block;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:rj-shimmer-sweep 1.4s linear infinite}.rj-shimmer--num{width:22px}.rj-shimmer--build{width:30px}.rj-shimmer--commit{width:54px}.rj-shimmer--attr{width:108px}@keyframes rj-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.rj-card--archived .rj-numeral-id{color:var(--text-muted)}.rj-dock-note{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--border-hairline);border-radius:var(--radius-xs);padding:3px 6px 2px;white-space:nowrap;cursor:default}.preset-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-soft);box-shadow:0 1px #ffffff0a inset,0 1px 4px #00000059;overflow:hidden;flex-shrink:0;position:relative}.preset-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #ffffff0f inset,0 0 0 1px var(--preset-color-soft, transparent)}.preset-avatar-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.preset-avatar-initials{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--preset-color-bright, var(--text-soft));text-shadow:0 1px 2px rgba(0,0,0,.5)}.build-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid var(--border-soft);background:#ffffff06;color:var(--text-soft);white-space:nowrap;line-height:1;flex-shrink:0}.build-badge--interactive{cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.build-badge--interactive:hover{background:#ffffff0f;border-color:var(--border-strong)}.build-badge--icon-only{height:auto;width:auto;padding:0;border:none;background:none;justify-content:center}.build-badge--icon-only .build-badge__icon{width:20px;height:20px}.build-badge__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.build-badge__icon{width:11px;height:11px;flex-shrink:0;display:block}.build-badge__label{line-height:1}.build-badge--ios{color:#dcebf8;border-color:#dcebf82e;background:#dcebf80b}.build-badge--android{color:#b7efd0;border-color:#b7efd033;background:#b7efd00b}.build-badge--icon-only.build-badge--ios,.build-badge--icon-only.build-badge--android{border:none;background:none}.commit-link-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.commit-sha-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#5bc8f514;border:1px solid var(--border-accent);padding:1px 7px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11.5px;color:var(--accent);cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.commit-sha-btn:hover{background:#5bc8f52e;border-color:var(--accent)}.commit-github-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);color:var(--text-dim);text-decoration:none;font-size:12px;line-height:1;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.commit-github-link:hover{color:var(--accent);background:#ffffff0f}.commit-inline-meta{margin-left:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.commit-inline-message{margin-left:8px;font-size:var(--fs-sm);color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-tooltip{position:fixed;z-index:9999;min-width:240px;max-width:420px;max-height:220px;overflow-y:auto;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);line-height:1.5;box-shadow:var(--shadow-md)}.commit-tooltip-message{white-space:pre-wrap;overflow-wrap:break-word;font-weight:500}.commit-tooltip-ai-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-hairline);color:var(--accent);font-style:italic;font-size:12.5px}.commit-tooltip-meta{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-hairline);font-size:var(--fs-xs);color:var(--text-muted)}.commit-modal-overlay{z-index:120}.commit-modal-card{max-width:620px;width:92vw}.commit-modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;max-height:65vh;overflow-y:auto}.commit-modal-message{white-space:pre-wrap;overflow-wrap:break-word;font-size:var(--fs-md);line-height:1.55;color:var(--text);padding:12px 14px;background:var(--sunk);border-radius:var(--radius-md);border:1px solid var(--border-hairline)}.commit-modal-ai-summary{font-size:var(--fs-sm);line-height:1.6;color:var(--accent);padding:12px 14px;background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid var(--border-accent)}.commit-modal-ai-summary strong{color:var(--accent-bright)}.commit-modal-ai-section{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.commit-modal-ai-section .commit-modal-ai-summary{flex:1;min-width:0}.commit-modal-meta{font-size:var(--fs-xs);color:var(--text-muted)}.ai-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;margin-right:4px}.commit-file-list{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-hairline)}.commit-file-row{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:var(--fs-xs);background:#ffffff05;border-top:1px solid var(--border-hairline)}.commit-file-row:first-of-type{border-top:none}.commit-file-status{flex-shrink:0;width:18px;text-align:center;font-weight:700;font-size:11px;color:var(--text-muted)}.commit-file-added{color:var(--success)}.commit-file-modified{color:var(--warning)}.commit-file-removed{color:var(--danger)}.commit-file-renamed{color:var(--accent)}.commit-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font-mono);font-size:12px}.commit-file-diff{flex-shrink:0;display:flex;gap:6px;font-size:11px;font-family:var(--font-mono)}.commit-diff-add{color:var(--success)}.commit-diff-del{color:var(--danger)}.error-boundary{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.error-boundary-card{background:var(--panel);border:1px solid var(--danger-dim);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:440px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;align-items:center}.error-boundary-icon{font-size:2.5em;color:var(--danger)}.error-boundary-title{font-size:1.2em;font-weight:600}.error-boundary-message{font-size:.88em;color:var(--text-dim);line-height:1.6;max-height:120px;overflow-y:auto;word-break:break-word}.error-boundary-actions{display:flex;gap:10px;margin-top:8px}.slack-picker{position:relative;width:100%}.slack-picker-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;min-height:36px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center}.slack-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;background:#ffffff0f;border:1px solid var(--border-soft);border-radius:999px}.slack-picker-chip-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-picker-chip-remove{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.slack-picker-chip-remove:hover{color:var(--text)}.slack-picker-input{flex:1 1 140px;min-width:140px;background:transparent;border:0;outline:none;color:var(--text);font-size:13px;padding:2px 4px}.slack-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.slack-picker-section-label{padding:8px 12px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.slack-picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:0;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.slack-picker-row:hover{background:#ffffff0d}.slack-picker-row.is-selected{background:#78a5ff14}.slack-picker-row-kind{display:inline-flex;justify-content:center;width:18px;color:var(--text-muted)}.slack-picker-row-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-picker-star{font-size:14px;color:var(--text-muted);cursor:pointer;padding:0 4px}.slack-picker-star.is-on{color:#f6c343}.slack-picker-check{color:var(--accent);font-weight:600}.slack-picker-fav-tag{color:#f6c343;font-size:12px}.slack-picker-empty,.slack-picker-error{padding:10px 12px;font-size:12px;color:var(--text-muted)}.slack-picker-error{color:var(--danger, #e57373)}.slack-settings{display:flex;flex-direction:column;gap:var(--space-5)}.slack-settings-card{padding:var(--space-4);background:#ffffff06;border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.slack-settings-card h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.slack-status-row{display:flex;align-items:center;gap:8px;font-size:13px}.slack-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.slack-status-dot.is-on{background:#4ade80}.slack-status-dot.is-off{background:var(--danger, #e57373)}.slack-event-toggles{display:flex;flex-wrap:wrap;gap:var(--space-3)}.slack-event-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.slack-settings-token-row{display:flex;gap:8px;align-items:center}.slack-settings-token-row input{flex:1 1 auto}.slack-settings-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.slack-settings-hint a{color:var(--accent)}.slack-settings-flash{margin:0}.slack-webhook-suffix{font-size:11px;opacity:.6}.slack-game-routes{display:flex;flex-direction:column;gap:14px}.slack-game-route{padding:12px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.slack-game-route-head{display:flex;align-items:baseline;gap:9px;margin-bottom:8px;flex-wrap:wrap}.slack-game-route-name{font-size:13px;font-weight:600;color:var(--text, #e6edf3)}.slack-game-route-repo{font-size:11px;color:var(--text-dim, #9aa7b4);opacity:.8}.slack-hooks-modal{width:min(680px,100%);gap:var(--space-4)}.slack-hooks-error{margin:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--danger-ring);background:var(--danger-soft);color:var(--danger);font-size:12.5px}.slack-hooks-list{display:flex;flex-direction:column;gap:6px;max-height:min(46vh,420px);overflow-y:auto}.slack-hook-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff06}.slack-hook-row.is-editing{background:#ffffff0d}.slack-hook-mark{flex-shrink:0;font-size:14px}.slack-hook-body{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.slack-hook-name{font-size:13px;font-weight:600;color:var(--text)}.slack-hook-meta{font-size:11px;color:var(--text-dim)}.slack-hook-usage{flex:1 1 100%;font-size:11.5px;color:var(--text-muted)}.slack-hook-actions{display:flex;gap:6px;flex-shrink:0}.slack-hook-actions button{height:28px;padding:0 10px;font-size:12px}.slack-hook-edit{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slack-hook-edit input{flex:1 1 180px;min-width:0}.slack-hooks-add{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.slack-hooks-add h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media (max-width: 620px){.slack-hook-row{flex-wrap:wrap}.slack-hook-actions{margin-left:auto}.slack-settings-token-row{flex-wrap:wrap}.slack-settings-token-row input{flex:1 1 100%}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media (max-width: 700px){.run-modal-card{padding:20px}.run-modal-preset-tag{flex-direction:column}.run-modal-section-grid--ios,.run-modal-section-grid--android{grid-template-columns:1fr}.run-modal-tooltip-content{left:0;width:min(260px,calc(100vw - 72px))}.run-modal-tooltip--right .run-modal-tooltip-content{right:auto}.settings-panel{width:100%;border-left:none;border-top:1px solid var(--panel-border)}.settings-overlay{align-items:flex-end}.storage-summary-grid{grid-template-columns:1fr}.storage-danger-box{flex-direction:column}}.agents-page{display:flex;flex-direction:column}.agents-empty{border:1px dashed var(--border-soft);border-radius:var(--radius-lg);padding:56px 40px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;background:linear-gradient(180deg,rgba(91,200,245,.025),transparent);color:var(--text-dim)}.agents-empty h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.agents-empty p{margin:0;max-width:420px;line-height:1.6}.agents-empty-icon{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,200,245,.18),transparent 70%);display:inline-flex;align-items:center;justify-content:center}.agents-empty-icon svg{width:44px;height:44px;color:var(--accent);opacity:.85}.agents-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.agent-card{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-1) var(--ease-out)}.agent-card:hover{border-color:var(--border-soft)}.agent-card--offline{opacity:.72}.agent-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-hairline)}.agent-status-pip{width:10px;height:10px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px #ffffff0a;flex-shrink:0}.agent-status-pip.is-online{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.agent-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-card-title-block{display:flex;flex-direction:column;gap:4px}.agent-card-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-card-name{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.005em}.agent-card-sub{font-size:var(--fs-xs);color:var(--text-dim)}.agent-card-caps{display:grid;grid-template-columns:repeat(2,1fr)}.agent-cap{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding:12px 22px;border-bottom:1px solid var(--border-hairline)}.agent-cap:nth-child(2n){border-left:1px solid var(--border-hairline)}.agent-card-caps>.agent-cap:nth-last-child(-n+2){border-bottom:none}.agent-cap--wide{grid-column:1 / -1;border-left:none!important}.agent-cap-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.agent-cap-value{font-size:var(--fs-sm);color:var(--text)}.status-running-inline{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:600}.device-list{display:flex;flex-wrap:wrap;gap:6px}.pairing-code-card{background:var(--surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:10px}.pairing-code-card-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pairing-code-value{font-size:var(--fs-xl);font-weight:600;color:var(--accent);letter-spacing:.05em}.pairing-code-cli{margin:0;padding:12px 14px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);overflow-x:auto;white-space:pre}.agent-update{display:grid;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border-soft)}.agent-update-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.agent-update-running{font-size:12.5px;color:var(--text-muted);flex:1 1 260px}.agent-update-pick{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.agent-update-force{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.agent-update-force input{margin:0}.agent-update-select{font:inherit;font-size:12.5px;padding:5px 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface);color:inherit;max-width:320px}.agent-update-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12.5px;padding:8px 10px;border-radius:6px;background:var(--surface-2)}.agent-update-status-label{font-weight:600}.agent-update-status-msg{color:var(--text-muted);flex:1 1 320px}.agent-update-status-when{font-size:11.5px}.agent-update-status--alive .agent-update-status-label{color:var(--success, #4ade80)}.agent-update-status--failed{background:color-mix(in srgb,var(--danger, #f87171) 12%,transparent)}.agent-update-status--failed .agent-update-status-label{color:var(--danger, #f87171)}.agent-update-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);align-self:center}.agent-update-status--alive .agent-update-dot{background:var(--success, #4ade80)}.agent-update-status--failed .agent-update-dot{background:var(--danger, #f87171)}.agent-update-dot.is-live{background:var(--accent);animation:agent-update-pulse 1.2s ease-in-out infinite}@keyframes agent-update-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.agent-update-dot.is-live{animation:none}}.login-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,rgba(94,201,184,.1),transparent 45%),radial-gradient(ellipse at 85% 90%,rgba(70,130,200,.1),transparent 45%),linear-gradient(160deg,#0d1828 0%,var(--bg) 100%)}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.login-bg-orb--a{width:420px;height:420px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(94,201,184,.35),transparent 70%);animation:login-orb-drift-a 18s ease-in-out infinite alternate}.login-bg-orb--b{width:520px;height:520px;bottom:-180px;right:-140px;background:radial-gradient(circle,rgba(100,130,220,.28),transparent 70%);animation:login-orb-drift-b 22s ease-in-out infinite alternate}@keyframes login-orb-drift-a{0%{transform:translate(0)}to{transform:translate(40px,60px)}}@keyframes login-orb-drift-b{0%{transform:translate(0)}to{transform:translate(-50px,-40px)}}.login-card{position:relative;width:100%;max-width:420px;padding:36px 36px 32px;background:linear-gradient(180deg,#121e30eb,#0d1626eb);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0000008c,0 0 0 1px #5ec9b80d inset,0 1px #ffffff0d inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:login-card-in .42s cubic-bezier(.2,.7,.2,1) both}.login-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,200,245,.5),transparent)}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px}.login-wordmark{width:230px;max-width:78%;height:auto;filter:drop-shadow(0 10px 30px rgba(91,200,245,.3)) drop-shadow(0 2px 8px rgba(0,0,0,.55));animation:login-wordmark-in .56s cubic-bezier(.2,.7,.2,1) both}@keyframes login-wordmark-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-title-row{display:flex;align-items:center;justify-content:center;gap:8px}.login-title{font-size:1.15em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);line-height:1.2}.login-cloud-badge{font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring)}.login-lede{color:var(--text-dim);font-size:.95em;line-height:1.55;margin-bottom:26px;text-align:center}.login-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--danger-dim);border:1px solid rgba(240,112,112,.28);color:var(--danger);font-size:.88em;line-height:1.45}.login-error-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#f070704d;color:#fff;font-size:.78em;font-weight:700;margin-top:1px}.login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 16px;border-radius:var(--radius-sm);background:#fff;color:#1f2937;font-weight:600;font-size:.95em;text-decoration:none;box-shadow:0 2px 8px #00000040,0 0 0 1px #ffffff14;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease}.login-button:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 18px #00000059,0 0 0 1px #5ec9b840}.login-button:active{transform:translateY(0)}.login-button-icon{display:inline-flex;align-items:center;justify-content:center}.login-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:.82em;color:var(--text-dim);text-align:center}.login-hint strong{color:var(--text);font-weight:600}.login-hint-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px #64d68ab3}.login-footer{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.78em;color:var(--muted)}.login-footer-sep{opacity:.5}@media (max-width: 480px){.login-shell{flex-direction:column}.login-card{padding:30px 22px 26px}.login-title{font-size:1em}.login-wordmark{width:200px}.login-footer{position:static;margin-top:24px;flex-wrap:wrap;text-align:center}}.connect-title{margin:4px 0 12px;font-size:1.2em;font-weight:650;line-height:1.3;text-align:center;color:var(--text)}.connect-lede{margin-bottom:14px}.connect-lede strong{color:var(--text);font-weight:600}.connect-points{display:grid;gap:8px;margin:0 0 24px;padding:0;list-style:none;font-size:.88em;line-height:1.45;color:var(--text-dim)}.connect-points li{position:relative;padding-left:22px}.connect-points li:before{content:"✓";position:absolute;left:2px;top:0;color:var(--good);font-weight:700}.connect-allow{min-height:48px}.connect-allow:disabled,.connect-deny:disabled{opacity:.6;cursor:default;transform:none}.connect-deny{display:block;width:100%;min-height:44px;margin-top:8px;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:.9em}.connect-deny:hover:not(:disabled){color:var(--text)}.connect-hint{align-items:flex-start;overflow-wrap:anywhere}.connect-hint .login-hint-dot{flex:none;margin-top:6px}.connect-hint>span:last-child{min-width:0}.connect-spinner{width:28px;height:28px;margin:12px auto 20px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:connect-spin .8s linear infinite}@keyframes connect-spin{to{transform:rotate(360deg)}}.connect-footer{flex-wrap:wrap;padding:0 16px;text-align:center}.connect-footer a{color:var(--text-dim)}@media (max-width: 480px){.connect-footer{flex-direction:column;gap:4px}.connect-footer .login-footer-sep{display:none}}.connect-ai{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-8);padding-block:var(--space-8) var(--space-6);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(ellipse at 15% 0%,rgba(94,201,184,.1),transparent 45%),var(--bg);color:var(--text);--ai-nav-bg: var(--bg)}.connect-ai-main{width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.connect-ai-head{display:flex;flex-direction:column;gap:var(--space-2)}.connect-ai-logo{width:150px;height:auto}.connect-ai-title{margin:0;font-size:var(--fs-3xl);line-height:1.15;text-wrap:balance}.connect-ai-footer a{color:var(--accent-bright)}.connect-ai-footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);color:var(--text-dim);text-align:center}@media (max-width: 600px){.connect-ai{--ai-nav-gap: var(--space-5);padding-block:var(--space-6) var(--ai-nav-gap)}.connect-ai-title{font-size:var(--fs-2xl)}.connect-ai-logo{width:120px}.connect-ai-footer{flex-direction:column}}.storage-page{display:flex;flex-direction:column}.storage-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-4);align-items:start}.storage-section{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.storage-section h3{margin:0;padding:16px 20px;font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;color:var(--text);border-bottom:1px solid var(--border-hairline)}.storage-card{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.storage-status-row{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px 0 10px;border-radius:var(--radius-pill);align-self:flex-start;font-size:var(--fs-xs);font-weight:600;border:1px solid transparent}.storage-status-row strong{font-weight:600}.storage-status-row:has(.storage-dot--on){background:var(--success-soft);border-color:#4ade8052;color:var(--success)}.storage-status-row:has(.storage-dot--off){background:var(--warning-soft);border-color:#fbbf2452;color:var(--warning)}.storage-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;display:inline-block;text-indent:-9999px;overflow:hidden;line-height:0}.storage-dot--on{color:var(--success)}.storage-dot--off{color:var(--warning)}.storage-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline}.storage-kv dt{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.storage-kv dd{margin:0;font-size:var(--fs-sm);color:var(--text);word-break:break-all}.storage-kv code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-xs)}.storage-card .field-hint code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--sunk);border-radius:var(--radius-xs);color:var(--accent)}.storage-test{padding:14px 20px 18px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px}.storage-test .field-group{gap:6px}.storage-test-result{padding:10px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid transparent}.storage-test-result--ok{background:var(--success-soft);border-color:#4ade8047;color:var(--success)}.storage-test-result--err{background:var(--danger-soft);border-color:#f8717147;color:var(--danger)}.storage-test-result pre{margin:6px 0 0;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.signing-configs-page{display:flex;flex-direction:column}.signing-configs-section{margin-bottom:var(--space-6)}.signing-configs-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-3)}.signing-configs-section-header h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.signing-configs-count{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:4px;display:block}.signing-configs-empty{padding:20px;text-align:center;background:var(--surface);border:1px dashed var(--border-soft);border-radius:var(--radius-md)}.signing-configs-list{display:flex;flex-direction:column;gap:10px}.signing-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-1) var(--ease-out)}.signing-card:hover{border-color:var(--border-soft)}.signing-card--primary{border-color:var(--border-accent);background:linear-gradient(135deg,#5bc8f50d,#5bc8f503)}.signing-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em}.signing-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.signing-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signing-card-name{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.signing-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:var(--fs-xs);color:var(--text-dim)}.signing-card-meta .mono{font-size:11.5px;color:var(--text-soft)}.signing-card-actions{display:flex;gap:6px}.signing-configs-row{display:contents}.toast-stack{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;border-radius:10px;background:var(--surface, #1b1d23);border:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:0 8px 28px #00000059;animation:toast-in .16s ease-out}.toast--error{border-left:3px solid var(--danger, #f87171)}.toast--info{border-left:3px solid var(--accent, #60a5fa)}.toast--success{border-left:3px solid var(--success, #34d399)}.toast-body{flex:1;display:flex;flex-direction:column;gap:3px;background:none;border:none;padding:0;text-align:left;color:inherit;font:inherit}.toast-title{font-weight:600;color:var(--text, #e5e7eb);font-size:.9em}.toast-message{color:var(--text-dim, #9ca3af);font-size:.83em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.toast-cta{margin-top:2px;font-size:.8em;font-weight:600;color:var(--danger, #f87171)}.toast-close{flex:0 0 auto;width:22px;height:22px;line-height:20px;border-radius:6px;background:none;border:none;color:var(--text-dim, #9ca3af);font-size:16px;cursor:pointer}.toast-close:hover{background:var(--surface-2, rgba(255, 255, 255, .08));color:var(--text, #e5e7eb)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.automation-section{display:flex;flex-direction:column;gap:var(--space-3)}.automation-section+.automation-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.automation-section-head h3{margin:0 0 4px;font-size:var(--fs-md);font-weight:600}.automation-section-head p{margin:0}.automation-create-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.automation-create-row input{height:36px}.automation-create-row .btn-primary{height:36px;white-space:nowrap}.automation-list{display:flex;flex-direction:column;gap:6px}.automation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.automation-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.automation-row-name{font-weight:600;color:var(--text)}.automation-row-meta{font-size:var(--fs-xs);color:var(--text-dim)}.secret-reveal-card{background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.secret-reveal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.secret-reveal-heading strong{color:var(--text)}.secret-reveal-row{display:flex;align-items:center;gap:10px}.secret-reveal-value{flex:1;padding:10px 12px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--accent-bright);overflow-x:auto;white-space:nowrap}.secret-reveal-cli{margin:0;padding:12px 14px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);overflow-x:auto;white-space:pre}.secret-reveal-actions{display:flex;gap:8px;align-items:center}.ollama-wizard-panel{width:600px;max-width:95vw;max-height:min(680px,88vh);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px 28px;display:flex;flex-direction:column;gap:14px}.ollama-wizard-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ollama-wizard-steps{padding:0 4px;flex-shrink:0}.ollama-wizard-step-group{display:flex;align-items:center;flex:1}.ollama-wizard-step-group:last-child{flex:0}.ollama-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.ollama-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-top:4px;border-top:1px solid var(--panel-border)}.ollama-wizard-footer-left{flex:1}.ollama-wizard-footer-right{display:flex;align-items:center;gap:16px}.ollama-wizard-dismiss-link{margin:0}.ollama-install-heading{display:flex;align-items:center;gap:10px}.ollama-install-heading .wizard-title{margin:0}.ollama-install-elapsed{margin-left:auto;color:var(--text-dim);font-size:.8em;font-family:var(--font-mono, monospace)}.ollama-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;animation:ollama-spin .8s linear infinite}@keyframes ollama-spin{to{transform:rotate(360deg)}}.ollama-progress-bar{width:100%;height:8px;border-radius:4px;background:var(--panel-border);overflow:hidden}.ollama-progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.ollama-progress-bar--indeterminate .ollama-progress-bar-fill{width:40%;animation:ollama-indeterminate 1.2s ease-in-out infinite}@keyframes ollama-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ollama-install-log{background:var(--surface-2, var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-md, 6px);padding:10px 12px;font-family:var(--font-mono, monospace);font-size:.82em;color:var(--text-dim);max-height:140px;overflow-y:auto}.ollama-install-log-line{white-space:pre-wrap;word-break:break-all}.ollama-install-log-placeholder{font-style:italic;opacity:.7}.ollama-model-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ollama-model-ram-note{color:var(--text-dim);font-size:.8em;font-weight:500}.ollama-model-group-label{color:var(--text-dim);font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:10px 0 6px}.ollama-model-group-label:first-child{margin-top:4px}.ollama-model-list{max-height:190px;overflow-y:auto;margin-top:6px;border:1px solid var(--panel-border);border-radius:var(--radius-md, 8px);padding:6px}.ollama-model-card{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:border-color .15s,background .15s}.ollama-model-card:last-child{margin-bottom:0}.ollama-model-card:hover{background:#ffffff08}.ollama-model-card.is-checked{border-color:var(--accent);background:var(--accent-glow, rgba(80, 160, 255, .08))}.ollama-model-card input[type=radio]{margin-top:2px;flex-shrink:0}.ollama-model-card-body{flex:1;min-width:0}.ollama-model-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ollama-model-card-name{font-weight:600;font-size:.92em}.ollama-model-card-size{margin-left:auto;padding:1px 7px;border-radius:999px;background:#ffffff0f;color:var(--text-dim);font-size:.72em;font-family:var(--font-mono, monospace);flex-shrink:0;white-space:nowrap}.ollama-model-card-hint{margin:2px 0 0;color:var(--text-dim);font-size:.74em;line-height:1.4}.ollama-custom-tag-row{margin-top:6px}.ollama-recommended-badge{padding:1px 6px;border-radius:999px;background:var(--accent-glow, rgba(80, 160, 255, .15));color:var(--accent);font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.ollama-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ollama-status-card{background:var(--surface-2, var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-md, 6px);padding:12px 14px;display:flex;align-items:center;gap:8px}.ollama-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.ollama-status-dot.is-on{background:var(--good)}.ollama-status-dot.is-off{background:var(--danger)}.ollama-subtabs{display:flex;gap:8px;margin-bottom:8px}.ollama-indicator-wrap{position:relative;display:inline-flex}.ollama-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-hairline);background:#ffffff0a;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s}.ollama-indicator:hover{color:var(--text);border-color:#ffffff2e}.ollama-indicator:disabled{cursor:wait}.ollama-indicator:disabled:hover{border-color:var(--border-hairline)}.ollama-indicator-dot{position:absolute;bottom:1px;right:1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--surface);background:var(--text-muted)}.ollama-indicator--on{color:var(--success);border-color:#4ade8047}.ollama-indicator--on .ollama-indicator-dot{background:var(--success);box-shadow:0 0 0 2px #4ade8038}.ollama-indicator--off .ollama-indicator-dot{background:var(--text-muted)}.ollama-indicator--busy{color:var(--accent)}.ollama-indicator--busy .ollama-indicator-dot{background:var(--accent);animation:ollama-indicator-pulse 1s ease-in-out infinite}@keyframes ollama-indicator-pulse{0%,to{opacity:1}50%{opacity:.35}}.ollama-indicator--error{color:var(--danger);border-color:#f8717147}.ollama-indicator--error .ollama-indicator-dot{background:var(--danger);box-shadow:0 0 0 2px #f8717138}.ollama-indicator-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:200}.ollama-indicator-popover-title{margin:0 0 6px;font-weight:600;color:var(--danger);font-size:.9em}.ollama-indicator-popover-message{margin:0 0 12px;color:var(--text-dim);font-size:.85em;line-height:1.5}.ollama-indicator-popover-actions{display:flex;gap:8px;justify-content:flex-end}.user-chip{position:relative;display:inline-flex;align-items:center}.user-chip-button{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:50%;cursor:pointer}.user-chip-button:hover{border-color:var(--accent, #7c8cf8)}.user-chip-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.user-chip-avatar--initial{background:var(--accent, #7c8cf8);color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center}.user-chip-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:10px;background:var(--panel, #16181f);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:10px;box-shadow:0 12px 32px #00000073;z-index:60;display:flex;flex-direction:column;gap:10px}.user-chip-identity{display:flex;flex-direction:column;gap:2px}.user-chip-name{font-weight:600;font-size:13px}.user-chip-email{font-size:12px;opacity:.65;word-break:break-all}.user-chip-admin{align-self:flex-start;margin-top:4px;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;background:#7c8cf82e;color:var(--accent, #7c8cf8)}.user-chip-signout{padding:6px 10px;font-size:12.5px;background:none;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:8px;cursor:pointer;color:inherit;text-align:center}.user-chip-signout:hover{border-color:var(--danger, #e5534b);color:var(--danger, #e5534b)}.user-chip-menuitem{padding:6px 10px;font-size:12.5px;background:none;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:8px;cursor:pointer;color:inherit;text-align:center;margin-bottom:6px}.user-chip-menuitem:hover{border-color:var(--accent);color:var(--accent)}.deploy-info{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-hairline, rgba(255, 255, 255, .08))}.deploy-info-title{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-cap, .08em);color:var(--text-muted, rgba(255, 255, 255, .45))}.deploy-info-head{display:flex;align-items:center;gap:6px;min-width:0}.deploy-info-sha{font-size:11.5px;color:var(--accent-bright, #9fb0ff);text-decoration:none}a.deploy-info-sha:hover{text-decoration:underline}.deploy-info-branch{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--text-muted, rgba(255, 255, 255, .45))}.deploy-info-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:11px}.deploy-info-rows dt{color:var(--text-muted, rgba(255, 255, 255, .45))}.deploy-info-rows dd{margin:0;color:var(--text-soft, rgba(255, 255, 255, .72))}.deploy-info-ago{color:var(--text-muted, rgba(255, 255, 255, .45))}.settings-nav .deploy-info{margin-top:auto;padding:10px 12px 2px}.deploy-info-api{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-hairline, rgba(255, 255, 255, .08))}.deploy-info-api .deploy-info-rows dd{display:flex;align-items:baseline;gap:6px}.access-page{max-width:720px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:26px}.access-header h2{margin:0 0 6px}.access-error{padding:10px 14px;border-radius:8px;border:1px solid rgba(229,83,75,.5);background:#e5534b1f;color:var(--danger, #e5534b);font-size:13px}.access-section{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--panel, rgba(255, 255, 255, .02))}.access-section h3{margin:0;font-size:15px}.access-add-row{display:flex;gap:8px;margin-top:4px}.access-add-row input{flex:1}.access-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.access-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.access-row:first-child{border-top:none}.access-email{font-weight:600;font-size:13.5px}.access-meta{flex:1;font-size:12px}.access-empty{padding:10px 4px;font-size:13px}.btn-danger-ghost{padding:4px 10px;font-size:12px;background:none;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:7px;color:inherit;cursor:pointer}.btn-danger-ghost:hover:not(:disabled){border-color:var(--danger, #e5534b);color:var(--danger, #e5534b)}.btn-danger-ghost:disabled{opacity:.45;cursor:default}.navtabs-page{max-width:760px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:20px}.navtabs-header h2{margin:0 0 6px}.navtabs-note{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--info-soft);font-size:var(--fs-sm)}.navtabs-note--warn{background:var(--warning-soft);border-color:var(--warning-ring)}.navtabs-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--sunk)}.navtabs-preview-row{display:flex;align-items:center;gap:12px}.navtabs-preview-label{flex:0 0 64px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.navtabs-preview-bar{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.navtabs-chip{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-2);font-size:var(--fs-sm);white-space:nowrap}.navtabs-chip--more{color:var(--text-muted);border-style:dashed}.navtabs-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel);padding:6px 16px 14px}.navtabs-list{list-style:none;margin:0;padding:0}.navtabs-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-hairline)}.navtabs-row:first-child{border-top:none}.navtabs-icon{flex:0 0 auto;font-size:20px;width:28px;text-align:center}.navtabs-info{flex:1;min-width:0}.navtabs-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.navtabs-badge{padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.navtabs-meta{margin-top:2px;font-size:var(--fs-xs);overflow-wrap:anywhere}.navtabs-row--locked .navtabs-name{color:var(--text-soft)}.navtabs-seg{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#00000026}.navtabs-seg button{min-height:36px;padding:0 12px;background:transparent;border:none;border-right:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.navtabs-seg button:last-child{border-right:0}.navtabs-seg button:hover:not(:disabled):not(.is-active){background:#ffffff0d;color:var(--text)}.navtabs-seg button.is-active{color:var(--text-on-accent);background:var(--accent)}.navtabs-seg button:disabled{cursor:default}.navtabs-row--locked .navtabs-seg{opacity:.5}.navtabs-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-hairline);font-size:var(--fs-sm)}@media (max-width: 640px){.navtabs-page{padding:16px 14px 48px}.navtabs-row{flex-wrap:wrap}.navtabs-seg{flex-basis:calc(100% - 40px);margin-left:40px}.navtabs-preview-row{flex-direction:column;align-items:flex-start;gap:6px}.navtabs-preview-label{flex:none}}.release-mark{display:inline-grid;place-items:center;line-height:1;font-size:11px;-webkit-user-select:none;user-select:none;flex-shrink:0}.rj-release-mark,.m-release-mark{position:absolute;top:0;right:0;width:19px;height:19px;border-radius:50%;border:2px solid var(--surface-2);background:var(--surface-3);box-shadow:0 1px 6px #000000a6;z-index:3;font-size:10px}.rj-release-mark.release-mark--released,.m-release-mark.release-mark--released{background:var(--success-soft);border-color:var(--success-ring)}.rj-release-mark.release-mark--awaiting,.m-release-mark.release-mark--awaiting{background:var(--warning-soft);border-color:var(--warning-ring)}.release-mark--chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.release-mark--chip.release-mark--released{background:var(--success-soft);border-color:var(--success-ring);color:var(--success)}.release-mark--chip.release-mark--awaiting{background:var(--warning-soft);border-color:var(--warning-ring);color:var(--warning)}.rj-release-mark.release-mark--review,.m-release-mark.release-mark--review{background:var(--accent-soft);border-color:var(--accent-ring)}.release-mark--chip.release-mark--review{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.rj-dock-btn--release{font-size:11px;line-height:1;border-color:var(--accent-ring, var(--border-accent));background:var(--accent-softer)}.rj-dock-btn--release:hover{background:var(--accent-soft)}.rj-dock-btn--release.rj-dock-btn--ranked{border-color:var(--success-ring);background:var(--success-soft)}.m-card-action--ranked{color:var(--success)}.m-card-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid var(--border-hairline);background:var(--surface-3);color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer}.m-card-action:active{background:var(--surface-2)}.m-card-action--ranked{border-color:var(--success-ring);background:var(--success-soft)}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#050a12b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sd-overlay--sheet{align-items:flex-end;padding:0}.sd{position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.sd--sheet{max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sd-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.sd-title{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.sd-title h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-ids{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sd-id{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border:1px solid var(--border-hairline);border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--text-muted)}.sd-id b{font-size:12px;font-weight:600;color:var(--text)}.sd-close{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer}.sd-close:hover{background:var(--surface-2);color:var(--text)}.sd-empty{margin:0;padding:var(--space-5);text-align:center;color:var(--text-muted)}.ss{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);border-top:1px solid var(--border-hairline);background:radial-gradient(120% 90% at 50% 0%,var(--surface-2),var(--surface) 70%)}.ss-track{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.ss-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.ss-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;border-radius:2px;background:var(--border-soft)}.ss-step--done:not(:last-child):after{background:linear-gradient(90deg,var(--success),var(--success-ring))}.ss-dot{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:15px;font-weight:800;line-height:1}.ss-step--done .ss-dot{border-color:var(--success);background:var(--success);color:#06210f}.ss-step--current .ss-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 5px var(--accent-softer),0 0 18px #5bc8f559}.ss-step--held .ss-dot{border-color:var(--warning);background:var(--warning-soft);color:var(--warning);box-shadow:0 0 0 5px #fbbf2414}.ss-label{font-size:12px;font-weight:600;color:var(--text-muted)}.ss-step--done .ss-label{color:var(--text-soft)}.ss-step--current .ss-label{color:var(--accent)}.ss-step--held .ss-label{color:var(--warning)}.ss-spinner{width:14px;height:14px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:ss-spin .8s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-headline{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.ss-headline strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.ss-headline span{font-size:12.5px;color:var(--text-dim)}.ss-error{margin:0;font-size:12.5px;text-align:center;color:var(--danger)}.ss-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.ss-actions:empty{display:none}.ss-primary{min-width:200px}.ss-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--space-4);border-radius:0;background:#050a12c7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ss-confirm-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-lg, 14px);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.ss-confirm-card strong{font-size:16px}.ss-confirm-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.ss-confirm-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.ss-step--failed .ss-dot{border-color:var(--danger);background:#f8717124;color:var(--danger);box-shadow:0 0 0 5px #f8717114}.ss-step--failed .ss-label{color:var(--danger)}.ss-step--stuck .ss-dot,.ss-step--review .ss-dot{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.ss-step--stuck .ss-label,.ss-step--review .ss-label{color:var(--warning)}.ss-headline--failed strong{color:var(--danger)}.ss-callout{margin:0;width:100%;padding:10px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md, 10px);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text-soft);overflow-wrap:anywhere}.ss-callout--danger{border-color:#f8717159;background:#f8717114;color:var(--text)}.ss-callout--danger b{color:var(--danger)}.ss-callout--warning{border-color:#fbbf2459;background:var(--warning-soft)}.ss-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:calc(-1 * var(--space-2))}.ss-link{padding:4px 2px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--border-soft);text-underline-offset:3px;cursor:pointer}.ss-link:hover{color:var(--text);text-decoration-color:currentColor}.ss-route{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 4px}.ss-route-pill{padding:3px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-soft)}.ss-route-pill--to{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ss-route-arrow{color:var(--text-dim)}.ss-points{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.ss-points b{color:var(--text)}.ss-confirm-card .ss-warning{color:var(--warning)}.ss-confirm-card .ss-error{color:var(--danger)}@media (max-width: 480px){.ss{padding:var(--space-4)}.ss-actions{width:100%;flex-direction:column}.ss-actions>button{width:100%}.ss-primary{min-width:0}.ss-confirm{align-items:flex-end;padding:var(--space-3)}.ss-confirm-actions>button{flex:1 1 0}}.releases-page .page-title-group{flex:1 1 360px;min-width:0}.releases-page .page-actions{flex-shrink:0}.releases-platform{margin-bottom:var(--space-4)}.releases-download{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid var(--border-accent);background:var(--accent-softer);color:var(--accent);font-size:var(--fs-xs);font-weight:700;text-decoration:none;white-space:nowrap}.releases-download:hover{background:var(--accent-soft)}.releases-download-size{font-weight:500;opacity:.75}.releases-download.is-disabled{border-color:var(--border-hairline);background:transparent;color:var(--text-dim);cursor:default}.m-screen .releases-page{padding:var(--space-4) 0 var(--space-5);max-width:none;height:auto;overflow:visible}.m-screen .releases-stamps{margin-left:0}.releases-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text-dim, #9aa7b4);white-space:nowrap}.releases-tag--platform{background:#c084fc1f;border-color:#c084fc59;color:#e9d5ff}.releases-tag--platform svg{color:#c084fc}.releases-platform-marks{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.releases-platform-marks-missing{font-size:11px;color:var(--text-dim, #9aa7b4);font-style:italic}.releases-tag--failed{color:var(--danger, #e08a76);border-color:color-mix(in srgb,var(--danger, #e08a76) 45%,transparent);background:color-mix(in srgb,var(--danger, #e08a76) 12%,transparent)}.releases-history{display:flex;flex-direction:column;gap:0}.releases-history-title{margin:0 0 10px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.store-sync-card{max-width:760px}.store-sync-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.store-sync-subtitle{margin:0;font-size:var(--fs-xs);color:var(--text-dim);max-width:60ch}.store-sync-body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);min-height:120px}.store-sync-loading,.store-sync-empty{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;color:var(--text-dim);font-size:var(--fs-sm)}.store-sync-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong, rgba(255, 255, 255, .2));border-top-color:var(--accent);animation:store-sync-spin .8s linear infinite}@keyframes store-sync-spin{to{transform:rotate(360deg)}}.store-sync-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft);color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.store-sync-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-xs)}.store-sync-pill{padding:2px 9px;border-radius:999px;border:1px solid var(--border-hairline);background:var(--surface-2);color:var(--text-dim);font-weight:600;white-space:nowrap}.store-sync-pill--suggest{color:var(--accent);border-color:var(--border-accent, var(--accent-soft));background:var(--accent-softer)}.store-sync-pill--conflict{color:var(--warning);border-color:var(--warning-ring);background:var(--warning-soft)}.store-sync-pill--marked{color:var(--success);border-color:var(--success-ring);background:var(--success-soft)}.store-sync-pill--error{color:var(--danger);border-color:var(--danger-ring);background:var(--danger-soft)}.store-sync-fetched{margin-left:auto;color:var(--text-dim)}.store-sync-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.store-sync-row{display:flex;flex-direction:column;gap:8px;padding:10px var(--space-4);border:1px solid var(--border-hairline);border-left:3px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-2)}.store-sync-row--marked{border-left-color:var(--success)}.store-sync-row--suggest{border-left-color:var(--accent)}.store-sync-row--conflict{border-left-color:var(--warning)}.store-sync-row--error{border-left-color:var(--danger)}.store-sync-row-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.store-sync-row-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.store-sync-game{font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}.store-sync-store{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-dim);min-width:0}.store-sync-bundle{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-sync-live{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.store-sync-live-version{font-size:var(--fs-md);font-weight:700}.store-sync-live-state{font-size:var(--fs-xs);color:var(--success);font-weight:600}.store-sync-live-state.muted{color:var(--text-dim);font-weight:500}.store-sync-row-verdict{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;font-size:var(--fs-xs);padding-top:8px;border-top:1px dashed var(--border-hairline)}.store-sync-row-spacer{flex:1 1 auto}.store-sync-verdict-text{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text);min-width:0;overflow-wrap:anywhere}.store-sync-verdict-text--warn{color:var(--warning)}.store-sync-verdict-text--error{color:var(--danger)}.store-sync-match{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.store-sync-match>.mono:first-child{color:var(--text-dim)}.store-sync-match>.mono:nth-child(2){font-weight:700}.store-sync-guess{padding:1px 7px;border-radius:999px;border:1px solid var(--warning-ring);background:var(--warning-soft);color:var(--warning);font-weight:600;white-space:nowrap;cursor:help}.store-sync-check{color:var(--success);font-weight:700;white-space:nowrap}.store-sync-row-error{margin:0}.store-sync-footer-spacer{flex:1 1 auto}@media (max-width: 560px){.store-sync-row-head{flex-wrap:wrap}.store-sync-live{align-items:flex-start;text-align:left;width:100%;padding-left:48px}}.m-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--canvas);-webkit-touch-callout:none}.m-shell .jd-cap,.m-shell .jdm-card-title,.m-shell .m-nav-item,.m-shell .lv-no{-webkit-user-select:none;user-select:none}.m-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:calc(8px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border-hairline);background:#08111cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50}.m-brand{display:flex;align-items:center;gap:8px;min-width:0}.m-brand-logo{width:26px;height:26px;border-radius:7px;object-fit:contain}.m-brand-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.m-brand-cloud{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring)}.m-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.m-header .topbar-status{height:26px;padding:0 9px 0 8px;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-live-bar{display:flex;align-items:center;gap:12px;margin:10px 14px 4px;padding:10px 14px;background:linear-gradient(135deg,#162739f2,#101d2ef2);border:1px solid var(--accent-ring);border-radius:var(--radius-lg);box-shadow:0 4px 18px #5bc8f526;color:var(--text);cursor:pointer;text-align:left;transition:transform var(--dur-1) var(--ease-out)}.m-live-bar:active{transform:scale(.98)}.m-live-spinner{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:2.5px solid rgba(91,200,245,.2);border-top-color:var(--accent);animation:spin 1s linear infinite}.m-live-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-live-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.m-live-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-live-pct{font-size:10px;font-weight:700;color:var(--accent-bright)}.m-live-step{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-live-track{display:block;width:100%;height:4px;margin-top:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.m-live-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright));border-radius:2px;transition:width var(--dur-3) var(--ease-out)}.m-screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 14px calc(88px + env(safe-area-inset-bottom))}.m-screen::-webkit-scrollbar{display:none}.m-section-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px}.m-section-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.m-section-note{font-size:11px}.m-btn-pill{padding:5px 12px;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-pill);color:var(--accent-bright);font-size:11.5px;font-weight:700;cursor:pointer}.m-search{position:relative;margin-bottom:14px}.m-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex}.m-search-input{width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:10px 14px 10px 34px;font-size:13px;font-family:inherit;color:var(--text);outline:none}.m-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.m-empty{text-align:center;padding:32px 0;font-size:13px}.m-nav{position:absolute;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;align-items:center;background:#0a1420f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-hairline);z-index:60}.m-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;padding:4px 2px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:color var(--dur-1)}.m-nav-item.is-active{color:var(--accent)}.m-nav-icon{font-size:18px}.m-nav-item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav-more-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#00000059}.m-nav-more{position:absolute;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));min-width:190px;padding:6px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.m-nav-more-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-md);font-weight:600;text-align:left;cursor:pointer}.m-nav-more-item.is-active{color:var(--accent);background:var(--accent-softer)}.m-full-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--canvas)}.m-full-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border-hairline)}.m-full-sheet-title{font-size:15px;font-weight:800}.m-full-sheet-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-dim);font-size:13px;font-weight:700;cursor:pointer}.m-full-sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.m-screen .page,.m-full-sheet-body .page{padding:4px 0 24px;height:auto;overflow-y:visible}.m-screen .page-title{font-size:17px}.m-screen .page-subtitle{font-size:12px}.m-preset-card{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1)}.m-preset-card:active{transform:scale(.985);border-color:var(--accent-ring)}.m-preset-top{display:flex;align-items:center;gap:12px}.m-preset-avatar{flex-shrink:0}.m-preset-details{flex:1;min-width:0}.m-preset-name-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.m-preset-name{font-size:15px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-preset-shared{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs);background:#ffffff0f;color:var(--text-dim);flex-shrink:0}.m-preset-repo{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-preset-pills-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-hairline)}.m-preset-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.m-target-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-soft);white-space:nowrap}.m-btn-run{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 2px 10px var(--accent-glow);flex-shrink:0}.m-btn-run:active{transform:scale(.95)}.m-preset-card--group{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 44%);border-color:var(--border-accent)}.m-group-stack{display:inline-flex;align-items:center;flex-shrink:0;min-width:44px}.m-group-stack>*{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--surface)}.m-group-stack>*+*{margin-left:-11px}.m-preset-group-tag{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);white-space:nowrap;flex-shrink:0}.m-preset-card--group .m-preset-repo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.m-preset-card--group .m-btn-run:disabled{opacity:.45;box-shadow:none;cursor:default}.m-new-wrap{position:relative}.m-new-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:232px;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .55))}.m-new-menu button{display:flex;flex-direction:column;gap:2px;padding:10px 11px;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.m-new-menu button:active{background:var(--accent-soft)}.m-new-menu button strong{font-size:13px;font-weight:700}.m-new-menu button small{font-size:11px;color:var(--text-muted)}.m-job-card{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:10px 12px;margin-bottom:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 6px #0000004d;position:relative;overflow:hidden;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1)}.m-job-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3.5px;border-radius:0 3px 3px 0;background:var(--preset-color, transparent);opacity:.85;pointer-events:none}.m-job-card:active{transform:scale(.985);border-color:var(--accent-ring)}.m-job-card--running{border-color:var(--accent-ring);background:linear-gradient(135deg,#5bc8f51f,#101d2ebf)}.m-left-stack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:62px;min-width:62px;max-width:62px;flex-shrink:0;padding:1px 0;gap:2px;overflow:hidden}.m-avatar-wrap{position:relative;width:54px;height:54px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-avatar-wrap .preset-avatar{width:54px!important;height:54px!important;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0006;border:1px solid rgba(255,255,255,.14)}.m-avatar-wrap .preset-avatar-initials{font-size:18px;font-weight:800}.m-status-badge{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface-2);box-shadow:0 1px 6px #000000a6;z-index:2;font-size:11px;font-weight:800;line-height:1}.m-status-badge--completed{background:var(--success);color:#052411}.m-status-badge--failed{background:var(--danger);color:#fff}.m-status-badge--running{background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 8px var(--accent-glow)}.m-status-badge--queued{background:#64748b;color:#fff}.m-status-badge--cancelled{background:#475569;color:#cbd5e1}.m-left-mid{display:flex;align-items:center;justify-content:center;height:14px;width:100%}.m-numeral-id{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--text-muted);letter-spacing:-.02em;white-space:nowrap}.m-numeral-id--empty{opacity:0;visibility:hidden;height:14px}.m-left-version{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1;width:100%;text-align:center;overflow:hidden}.m-ver-num{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.m-ver-build{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-dim);letter-spacing:-.01em;white-space:nowrap}.m-content-body{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.m-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;overflow:hidden}.m-title-group{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px;overflow:hidden}.m-job-title-text{font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2}.m-started-sublabel{font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--text-dim);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-duration{font-size:10px;color:var(--text-soft);flex-shrink:0;white-space:nowrap;margin-top:1px}.m-duration--running{color:var(--accent-bright)}.m-duration--failed{color:#fca5a5}.m-duration--queued{color:var(--warning);font-size:9.5px}.m-row-git{display:flex;align-items:center;min-width:0;overflow:hidden}.m-git-layer{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.m-branch-badge{display:inline-flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid var(--border-hairline);padding:2px 7px;border-radius:var(--radius-xs);font-size:10px;font-weight:500;color:var(--text-soft);max-width:130px;min-width:0;flex-shrink:1}.m-branch-badge--platform{background:#c084fc1f;border-color:#c084fc59;color:#e9d5ff}.m-branch-badge svg{color:var(--accent-bright)}.m-branch-badge--platform svg{color:#c084fc}.m-commit-wrap{display:inline-flex;align-items:center;flex-shrink:0}.m-commit-wrap .commit-link-wrap{display:inline-flex;align-items:center;gap:0}.m-commit-wrap .commit-sha-btn{font-size:9.5px;padding:1.5px 6px;height:20px;line-height:1;background:#5bc8f514;border-color:#5bc8f540;color:var(--accent-bright)}.m-commit-wrap .commit-github-link{display:none!important}.m-platform-tag{font-size:9px;color:var(--text-muted);margin-left:auto;opacity:.6}.m-row-feedback{display:flex;align-items:center;gap:5px;font-size:10px;min-width:0;overflow:hidden}.m-feedback-success{display:inline-flex;align-items:center;gap:4px;color:#86efac;font-weight:600;white-space:nowrap}.m-feedback-failed{display:inline-flex;align-items:center;gap:4px;color:#fca5a5;background:#f8717114;border-radius:var(--radius-xs);padding:1px 5px;border:1px solid rgba(248,113,113,.2);min-width:0;overflow:hidden}.m-feedback-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-feedback-queued{color:var(--text-dim)}.m-feedback-cancelled{color:var(--text-muted)}.m-progress-box{width:100%;display:flex;flex-direction:column;gap:3px}.m-progress-labels{display:flex;justify-content:space-between;font-size:9.5px;color:var(--accent-bright);font-weight:600}.m-progress-step{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.m-progress-track{height:4px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.m-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:var(--radius-pill)}.m-row-attribution{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);padding-top:3px;border-top:1px solid var(--border-hairline);min-width:0}.m-naked-platform .build-badge__icon{width:15px;height:15px}.m-naked-platform{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m-naked-platform--android{color:#4ade80}.m-naked-platform--ios{color:#e2e8f0}.m-user-machine{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.m-user-machine span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-attribution-sep{opacity:.35}.m-job-detail{display:block;margin:0 -2px}.jd--mobile{display:block;flex:none;height:auto;min-height:0;overflow:visible;container-type:normal}.jdm{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.jdm .jd-head{padding:14px;row-gap:13px;border-radius:var(--radius-lg)}.jdm .jd-head-name{font-size:20px}.jdm .jd-head-versions{font-size:12.5px;white-space:normal}.jdm .jd-head-rule{display:none}.jdm .jd-head-avatar{order:0}.jdm .jd-head-id{order:1;flex:1 1 100%}.jdm .jd-head-stats{order:2;flex:1 1 100%;gap:var(--space-5);padding-top:2px}.jdm .jd-status{padding:6px 13px;font-size:12.5px}.jdm .jd-head-actions{order:3;flex:1 1 100%;width:100%;margin-left:0;flex-wrap:wrap;gap:8px}.jdm .jd-head-actions>.btn-jd,.jdm .jd-head-actions>.jd-share-wrap,.jdm .jd-head-actions>.jd-rebuild{flex:1 1 auto;min-width:0}.jdm .jd-head-actions .btn-jd{justify-content:center}.jdm .jd-share-wrap>.btn-jd{width:100%}.jdm .jd-rebuild{display:flex}.jdm .jd-rebuild>.btn-jd--primary{flex:1 1 auto}.jdm .jd-rebuild>.jd-rebuild-clean{flex:0 0 44px}.jdm .jd-share-pop{left:0;right:0;width:auto;max-width:none}.jdm .jd-share-text{max-height:150px}.jdm-card{padding:2px 14px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.jdm-card--bad{border-color:var(--danger-ring);background:var(--danger-soft)}.jdm-card-title{margin:0;padding:12px 0 4px;font-size:10.5px;font-weight:800;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.jdm-card-title--bad{color:var(--danger)}.jdm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border-top:1px solid var(--border-hairline)}.jdm-row:first-of-type{border-top:none}.jdm-row>.jd-cap{flex-shrink:0}.jdm-row-value{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;font-size:13.5px;color:var(--text-soft);text-align:right}.jdm-row-strong{font-weight:600;color:var(--text)}.jdm-row-mono{font-size:12.5px;color:var(--text-dim);overflow-wrap:anywhere}.jdm-row-note{font-size:11.5px;color:var(--text-muted)}.jdm .jd-branch{max-width:16ch;font-size:12.5px}.jdm-row--wide{flex-direction:column;align-items:stretch;gap:9px}.jdm-row--wide .jdm-row-value{justify-content:flex-start;text-align:left}.jdm .jd-chips{width:100%;flex-direction:column;align-items:stretch;gap:8px;overflow:visible}.jdm .jd-chip{width:100%;height:auto;min-height:46px;padding:8px 10px;border-radius:var(--radius-md)}.jdm .jd-chip--art{padding-left:8px}.jdm .jd-chip-ext{width:36px;height:22px;font-size:10px}.jdm .jd-chip-size{font-size:13px}.jdm .jd-chip-name,.jdm .jd-chip-state{font-size:12.5px}.jdm .jd-chip-actions{margin-left:auto;gap:6px}.jdm-fail-head{display:flex;align-items:center;gap:8px}.jdm-fail-head .jdm-card-title{flex:1;min-width:0}.jdm-fail-hide{flex-shrink:0;margin:6px 0 0}.jdm-fail-text{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--text-soft);text-wrap:pretty;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding:0}.jdm-fail-actions{display:flex;gap:8px;padding-bottom:4px}.jdm-fail-actions .btn-jd{flex:1 1 0;justify-content:center}.jdm-fail-restore{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--danger-ring);border-radius:var(--radius-lg);background:var(--danger-soft);text-align:left;cursor:pointer}.jdm-fail-restore-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--danger)}.jdm-fail-restore-hint{flex-shrink:0;font-size:12px;color:var(--text-muted)}.jdm-log{display:flex;align-items:center;gap:12px;width:100%;padding:15px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.jdm-log:active{background:var(--surface-2)}.jdm-log svg{flex-shrink:0;color:var(--text-muted)}.jdm-log-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.jdm-log-title{font-size:14.5px;font-weight:700}.jdm-log-sub{font-size:12px;color:var(--text-muted)}.jdm-log-bad{color:var(--danger)}.jdm-log-warn{color:var(--warning)}.jdm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--canvas)}.jdm-sheet-head{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border-hairline)}.jdm-sheet-id{display:flex;flex-direction:column;gap:1px;min-width:0}.jdm-sheet-title{margin:0;font-size:15px;font-weight:750;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdm-sheet-no{font-size:12px;color:var(--accent-bright)}.jdm-sheet-head .btn-jd{margin-left:auto;flex-shrink:0}.jdm-sheet-body{flex:1;min-height:0;display:flex;padding:0 0 env(safe-area-inset-bottom)}.jdm-sheet-body .lv{flex:1;min-height:0;border:none;border-radius:0}.jdm-sheet .lv-find{flex:1 1 100%}.jdm-sheet .lv-raw,.jdm-sheet .lv-failure-actions{margin-left:0}.jdm-sheet .lv-margin{display:none}.jdm-sheet .lv-foot{font-size:10.5px}.modal-overlay.run-sheet-overlay{align-items:flex-end;justify-content:stretch;padding:0}.run-modal-card.run-sheet{width:100%;max-width:100%;max-height:88dvh;margin:0;border-radius:24px 24px 0 0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--accent-ring);box-shadow:0 -10px 40px #000c;animation:run-sheet-up var(--dur-3) cubic-bezier(.2,.8,.2,1)}.run-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--text-muted);margin:10px auto 2px;flex-shrink:0}.run-sheet .run-modal-section-grid--ios,.run-sheet .run-modal-section-grid--android,.run-sheet .rm-numeric-row{grid-template-columns:1fr}.run-sheet .modal-footer{flex-wrap:wrap;row-gap:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.run-sheet .modal-footer .btn-primary{flex:1 1 100%;padding:13px 16px;font-size:14px;font-weight:800;border-radius:var(--radius-lg)}@keyframes run-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.run-sheet .rm-env-row{row-gap:6px}.run-sheet .rm-env-row .rm-delivery-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.run-sheet .env-picker--compact{flex-wrap:wrap}.run-sheet .env-picker--compact .env-hint{flex:1 1 100%;white-space:normal}.run-sheet .rm-build-target-delivery{flex-wrap:wrap}.run-sheet .rm-build-target-delivery-detail{order:1;flex:1 1 100%;padding-bottom:8px}.run-sheet .play-track-picker--compact{flex-wrap:wrap;width:100%}.run-sheet .play-track-picker--compact .play-track-row{flex:1 1 100%}.run-sheet .play-track-picker--compact select{flex:1 1 auto;width:auto;min-width:0}.run-sheet .play-track-picker--compact .play-track-hint{flex:1 1 100%;white-space:normal}.run-sheet .run-modal-body{overflow-x:hidden}.run-sheet .run-modal-header{flex-wrap:nowrap;align-items:flex-start}.run-sheet .run-modal-header h3{font-size:19px}.run-sheet .run-modal-head-right{flex-shrink:0}.run-sheet .group-member{padding:11px 12px;gap:12px}.run-sheet .group-member input{width:20px;height:20px;flex-shrink:0}.run-sheet .group-member-body{min-width:0}.run-sheet .group-member-name,.run-sheet .group-member-repo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-sheet .group-member-marks{flex-shrink:0}.run-sheet .rg-pin-conflict li{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.run-sheet .group-detail-stack>*{width:28px;height:28px}.run-sheet .rg-failures li{display:flex;flex-direction:column;gap:2px}.play-track-picker,.play-track-row{display:grid;gap:5px}.play-track-row>label{font-size:12px;font-weight:600;color:var(--text-soft)}.play-track-row select{width:100%}.play-track-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.play-track-hint--warn{color:var(--warning, #d29922)}.play-track-hint--warn strong{font-weight:700}.play-track-picker--compact{display:flex;align-items:center;gap:8px;padding:0;background:none}.play-track-picker--compact .play-track-row{display:flex;align-items:center;gap:8px;flex:0 0 auto}.play-track-picker--compact .play-track-row>label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.play-track-picker--compact select{width:200px;height:26px;min-height:0;padding:0 8px;font-size:12px}.play-track-picker--compact .play-track-hint{order:-1;font-size:11px;line-height:1.3;white-space:nowrap}.platform-order-list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.platform-order-item{display:flex;align-items:center;gap:8px}.platform-order-chip{display:inline-flex;align-items:center;gap:6px}.platform-order-index{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;color:var(--text-on-accent);background:var(--accent)}.platform-order-move{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:50%;background:none;color:var(--text-soft);cursor:pointer}.platform-order-move:hover{border-color:var(--border-accent);color:var(--accent-bright)}.platform-order:not(:has(.rm-delivery-label)){justify-content:flex-start;padding-top:0;border-top:0}.delivery-marks{display:inline-flex;align-items:center;gap:8px;min-width:0}.delivery-mark{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);line-height:1;white-space:nowrap}.delivery-mark__art{display:block;flex:0 0 auto;transition:filter var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.delivery-mark__art--tile{border-radius:22%}.dm-s3{font-size:9px;font-weight:800;letter-spacing:.02em}.delivery-mark--done .delivery-mark__art{filter:none;opacity:1}.delivery-mark--pending .delivery-mark__art,.delivery-mark--unknown .delivery-mark__art,.delivery-mark--skipped .delivery-mark__art,.delivery-mark--failed .delivery-mark__art{filter:grayscale(1);opacity:.5}.delivery-mark__bang{color:var(--warning, #FBBF24);font-size:11px;font-weight:900;line-height:1;flex:0 0 auto}.delivery-mark--done .dm-s3{color:var(--success, #4ADE80)}.delivery-mark--failed .dm-s3,.delivery-mark--skipped .dm-s3{color:var(--warning, #FBBF24)}.delivery-mark--pending .dm-s3,.delivery-mark--unknown .dm-s3{color:var(--text-muted);opacity:.6}.delivery-marks--compact{gap:7px;flex:0 0 auto}.delivery-marks:not(.delivery-marks--compact){gap:14px;flex-wrap:wrap}.delivery-mark:not(.delivery-marks--compact *){gap:5px}.delivery-mark__label{font-size:12px;font-weight:600;color:var(--text-soft)}.delivery-mark__state{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.85}.delivery-mark--failed .delivery-mark__state,.delivery-mark--skipped .delivery-mark__state{color:var(--warning, #FBBF24)}.delivery-mark--unknown .delivery-mark__state{color:var(--text-muted)}.jd2-delivery-chips{margin-left:auto;padding-right:10px}.tag-history{margin-top:32px;padding-top:18px;border-top:1px solid var(--border, rgba(255, 255, 255, .1))}.tag-history-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text-dim, #9aa7b4)}.tag-history-toggle:hover{color:var(--text, #e6edf3)}.tag-history-toggle:focus-visible{outline:2px solid var(--accent, #4b9fff);outline-offset:3px;border-radius:4px}.tag-history-caret{display:inline-block;width:10px;font-size:11px;opacity:.7}.tag-history-note{max-width:62ch;margin:6px 0 22px;font-size:13px;line-height:1.6;color:var(--text-dim, #9aa7b4)}.tag-history-note code{font-size:.9em;padding:1px 5px;border-radius:3px;background:var(--surface-2, rgba(255, 255, 255, .06))}.tag-history-status{font-size:13px;color:var(--text-dim, #9aa7b4)}.tag-history-status--error{color:var(--danger, #e08a76)}.tag-history-repos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;align-items:start}.tag-history-repo{min-width:0}.tag-history-repo-header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.tag-history-repo-header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.tag-history-count{font-size:11px;color:var(--text-dim, #9aa7b4);font-variant-numeric:tabular-nums;opacity:.75}.tag-history-scroll{max-height:268px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:10px;background:var(--surface, #0e141a);border:1px solid var(--border, rgba(255, 255, 255, .08));scrollbar-width:thin;scrollbar-color:var(--border, rgba(255, 255, 255, .18)) transparent}.tag-history-scroll:focus-visible{outline:2px solid var(--accent, #4b9fff);outline-offset:2px}.tag-history-scroll::-webkit-scrollbar{width:10px}.tag-history-scroll::-webkit-scrollbar-thumb{background:var(--border, rgba(255, 255, 255, .16));border-radius:6px;border:3px solid transparent;background-clip:content-box}.tag-history-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tag-history-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:7px;text-decoration:none;color:var(--text, #e6edf3);background:var(--surface-2, rgba(255, 255, 255, .045));border:1px solid transparent;transition:background .13s ease,border-color .13s ease}.tag-history-row:hover{background:var(--surface-3, rgba(255, 255, 255, .085));border-color:var(--border, rgba(255, 255, 255, .14))}.tag-history-row:focus-visible{outline:2px solid var(--accent, #4b9fff);outline-offset:-1px}.tag-history-version{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.tag-history-sha{margin-left:auto;font-size:11px;color:var(--text-dim, #9aa7b4);opacity:.65}.tag-history-row:hover .tag-history-sha{opacity:1}.tag-history-dot{width:5px;height:5px;border-radius:50%;background:var(--success, #7fbf98);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #7fbf98) 18%,transparent)}@media (max-width: 640px){.tag-history{margin-top:24px}.tag-history-note{margin-bottom:16px}.tag-history-repos{grid-template-columns:1fr;gap:18px}.tag-history-scroll{max-height:236px;-webkit-overflow-scrolling:touch}.tag-history-row{min-height:46px;padding:0 13px}.tag-history-version{font-size:13.5px}}@media (prefers-reduced-motion: reduce){.tag-history-row{transition:none}}.enroll-card{max-width:640px;width:100%}.enroll-body{padding:4px 2px 8px;display:flex;flex-direction:column;gap:16px}.enroll-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.5;color:var(--text-dim, #9aa7b4)}.enroll-steps strong{color:var(--text, #e6edf3);font-weight:600}.enroll-command{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12))}.enroll-command code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text, #e6edf3)}.enroll-command .btn-sm{flex:none}.enroll-expiry{margin:0;font-size:12px;color:var(--text-dim, #9aa7b4);font-variant-numeric:tabular-nums}.enroll-expiry--expired{color:var(--danger, #e08a76)}.enroll-note,.enroll-waiting{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-dim, #9aa7b4)}.enroll-done{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--success, #7fbf98) 12%,transparent);border:1px solid color-mix(in srgb,var(--success, #7fbf98) 35%,transparent)}.enroll-done-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--success, #7fbf98);color:#0d1117;font-weight:700}.enroll-done p{margin:3px 0 0;font-size:13px;color:var(--text-dim, #9aa7b4)}.agent-settings-card{max-width:560px;width:100%}.agent-settings-heading h3{margin:0;font-size:15px;font-weight:600}.agent-settings-sub{display:block;margin-top:2px;font-size:12px;color:var(--text-dim, #9aa7b4)}.agent-settings-body{max-height:min(62vh,520px);overflow-y:auto;padding:2px 2px 4px;scrollbar-width:thin}.agent-settings{display:flex;flex-direction:column;gap:22px}.agent-settings-readonly{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim, #9aa7b4)}.agent-settings-group h4{margin:0 0 9px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim, #9aa7b4)}.agent-settings-segmented{display:flex;padding:3px;border-radius:9px;background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1))}.agent-settings-segmented button{flex:1;min-height:34px;padding:0 10px;border:none;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-dim, #9aa7b4);transition:background .12s ease,color .12s ease}.agent-settings-segmented button:hover:not(:disabled){color:var(--text, #e6edf3)}.agent-settings-segmented button.is-active{background:var(--surface-3, rgba(255, 255, 255, .11));color:var(--text, #e6edf3);font-weight:600}.agent-settings-segmented button:disabled{opacity:.55;cursor:default}.agent-settings-segmented button:focus-visible{outline:2px solid var(--accent, #4b9fff);outline-offset:-2px}.agent-settings-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim, #9aa7b4)}.agent-settings-caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.agent-settings-caps label{display:grid;grid-template-columns:16px 1fr;column-gap:11px;row-gap:1px;align-items:start;padding:9px 10px;border-radius:7px;cursor:pointer}.agent-settings-caps label:hover{background:var(--surface-2, rgba(255, 255, 255, .045))}.agent-settings-caps input{grid-row:1;margin:1px 0 0;width:15px;height:15px;accent-color:var(--accent, #4b9fff);cursor:pointer}.agent-settings-cap-label{grid-column:2;font-size:13.5px;line-height:1.35;color:var(--text, #e6edf3)}.agent-settings-caps .agent-settings-hint{grid-column:2;margin:0;font-size:12px}.agent-settings-group>.agent-settings-hint:last-child{padding-top:4px;border-top:1px solid var(--border, rgba(255, 255, 255, .07));margin-top:10px}@media (max-width: 640px){.enroll-command{flex-direction:column}.enroll-command .btn-sm{align-self:stretch;min-height:40px}.agent-settings-body{max-height:66vh}.agent-settings-segmented button{min-height:40px}.agent-settings-caps label{padding:11px 10px}}.enroll-note--warn{padding:10px 12px;border-radius:7px;color:var(--warning, #d6ac5e);background:color-mix(in srgb,var(--warning, #d6ac5e) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #d6ac5e) 32%,transparent)}.job-liveness{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim, #9aa7b4);white-space:nowrap}.job-liveness-pulse{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.job-liveness--working{color:var(--success, #7fbf98)}.job-liveness--working .job-liveness-pulse{animation:job-liveness-breathe 2s ease-in-out infinite}.job-liveness--idle{color:var(--text-dim, #9aa7b4)}.job-liveness--idle .job-liveness-pulse{opacity:.55}.job-liveness--concern{color:var(--warning, #d6ac5e)}.job-liveness--concern .job-liveness-pulse{opacity:1}.job-liveness--no-signal{color:var(--danger, #e08a76)}.job-liveness--no-signal .job-liveness-pulse{animation:job-liveness-fade 1.4s ease-in-out infinite}@keyframes job-liveness-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes job-liveness-fade{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion: reduce){.job-liveness-pulse{animation:none!important}}.job-ctx{position:fixed;z-index:120;min-width:232px;padding:var(--space-1);display:flex;flex-direction:column;gap:1px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:job-ctx-in var(--dur-1) var(--ease-out);transform-origin:top left}@keyframes job-ctx-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.job-ctx-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:7px var(--space-3);background:none;border:0;border-radius:var(--radius-sm);color:var(--text-soft);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.job-ctx-item:hover:not(:disabled),.job-ctx-item.is-active:not(:disabled){background:var(--accent-soft);color:var(--text)}.job-ctx-item:disabled{color:var(--text-muted);cursor:default}.job-ctx-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;height:17px;color:var(--accent)}.job-ctx-item:disabled .job-ctx-icon{color:var(--text-muted)}.job-ctx-text{display:flex;flex-direction:column;gap:1px;min-width:0}.job-ctx-label{font-weight:600;line-height:1.25}.job-ctx-hint{font-size:11px;line-height:1.3;color:var(--text-muted)}.job-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#050a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.job-modal{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.job-share{max-width:560px}.job-compare{max-width:1080px;height:100%}.job-modal-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-hairline);background:var(--surface-2)}.job-modal-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.job-modal-eyebrow{font-size:10px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.job-modal-title h2{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-modal-num{color:var(--text-dim);font-weight:600}.job-modal-close{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.job-modal-close:hover{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.job-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.job-share-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.job-share-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.job-share-cap{font-size:10px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-dim)}.job-share-link{margin:0;font-size:var(--fs-xs);color:var(--accent-bright);word-break:break-all}.job-share-text{margin:0;max-height:190px;overflow-y:auto;font-size:var(--fs-xs);line-height:1.5;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.job-share-note{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.job-share-block--send{align-items:flex-start;border-color:var(--border-soft)}.job-share-sent{margin:0;font-size:var(--fs-xs);color:var(--success)}.job-compare-body{flex-direction:row;gap:0;padding:0;overflow:hidden}.job-compare-pick{flex:0 0 330px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--border-hairline);background:var(--surface-2);overflow-y:auto}.job-compare-result{flex:1 1 auto;min-width:0;padding:var(--space-4);overflow-y:auto}.job-compare-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:10px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-dim)}.job-compare-count{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.job-compare-arrow{margin:var(--space-2) 0;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.job-compare-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:42vh;overflow-y:auto;padding-right:2px}.job-compare-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-soft);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.job-compare-row:hover{border-color:var(--border-strong)}.job-compare-row.is-selected{background:var(--accent-softer);border-color:var(--border-accent);color:var(--text)}.job-compare-row--fixed{cursor:default;border-color:var(--border-soft);background:var(--surface-3)}.job-compare-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.job-compare-row-top{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.job-compare-row-num{color:var(--text-dim);font-weight:700}.job-compare-row-ver{font-weight:700;color:var(--text)}.job-compare-row-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.job-compare-row-sub{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-compare-go{margin-top:var(--space-3)}.job-compare-direction{margin:0;text-align:center;font-size:10.5px;color:var(--text-muted)}.job-compare-empty{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.job-compare-empty code{font-family:var(--font-mono);font-size:11px;color:var(--text-soft)}@media (max-width: 900px){.job-compare-body{flex-direction:column;overflow-y:auto}.job-compare-pick{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border-hairline)}.job-compare-list{max-height:30vh}}.env-picker{display:grid;gap:6px}.env-seg{display:inline-flex;padding:2px;gap:2px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.env-seg-option{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.env-seg-option:hover{color:var(--text-soft)}.env-seg-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;opacity:.35;transition:opacity var(--dur-1) var(--ease-out)}.env-seg-option.is-active .env-seg-dot{opacity:1}.env-seg-option--production.is-active{background:var(--surface-3);color:var(--text)}.env-seg-option--development.is-active{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-ring)}.env-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.env-hint--warn{color:var(--warning)}.env-hint--danger{color:var(--danger)}.env-hint--danger strong{font-weight:700}.env-picker--compact{display:flex;align-items:center;gap:10px}.env-picker--compact .env-seg-option{padding:4px 10px;font-size:12px}.env-picker--compact .env-hint{order:-1;white-space:nowrap;font-size:11px}.env-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.6;white-space:nowrap}.env-tag--sm{font-size:9px;padding:0 5px}.env-tag--development{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-ring)}.env-tag--production{background:#ffffff0d;color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--border-hairline)}.env-tag--unverified{opacity:.72}.env-tag-mark{font-weight:700;opacity:.8}.env-tag--overlay{position:absolute;left:1px;top:1px;z-index:3;padding:0 4px;border:1.5px solid #000;border-radius:6px;font-size:8.5px;letter-spacing:.05em;line-height:1.5;background:var(--warning);color:#2a1b02;box-shadow:0 1px 5px #000000b3}.env-tag--overlay.env-tag--unverified{opacity:1}.env-tag--overlay .env-tag-mark{opacity:.65}.rm-env-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 2px;border-top:1px solid var(--border-hairline)}.jd-env-asset{font-size:11px;color:var(--text-muted)}.jd-views{display:flex;gap:2px;flex:0 0 auto;margin-bottom:10px;border-bottom:1px solid var(--border-hairline)}.jd-view-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.jd-view-tab:hover{color:var(--text-soft)}.jd-view-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.jd-view-count{font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-muted)}.jd-view-tab.is-active .jd-view-count{background:var(--accent-soft);color:var(--accent)}.jd-view-dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.jd-view-pane{flex:1;min-height:0;display:flex;flex-direction:column}.jd-view-pane[hidden]{display:none}.jd-steps{border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface);padding:12px 14px;flex:1;min-height:0;overflow-y:auto}.jd-steps--empty{display:grid;place-items:center;text-align:center;padding:40px 20px;font-size:var(--fs-sm)}.jd-steps--empty p{max-width:46ch;margin:0}.jd-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.jd-steps-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);margin:0}.jd-steps-note{font-size:var(--fs-xs)}.jd-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.jd-phase{display:flex;flex-direction:column}.jd-step{display:grid;grid-template-columns:minmax(140px,210px) 1fr minmax(84px,auto);gap:10px;align-items:center;font-size:var(--fs-sm);width:100%;text-align:left}.jd-step--button{background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:5px;cursor:pointer;font:inherit}.jd-step--button:hover{background:var(--surface-2)}.jd-step-label{display:flex;align-items:baseline;gap:6px;color:var(--text-dim);overflow:hidden;min-width:0}.jd-step-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-step-caret{flex:0 0 auto;font-size:9px;color:var(--text-muted);width:9px}.jd-step-children{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--text-muted)}.jd-step-sub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--accent)}.jd-substeps{list-style:none;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border-hairline);margin:4px 0 6px 6px}.jd-substep .jd-step{grid-template-columns:minmax(122px,192px) 1fr minmax(84px,auto);font-size:var(--fs-xs)}.jd-substep .jd-step-track{height:9px}.jd-step--running .jd-step-label,.jd-step--done .jd-step-label{color:var(--text-soft)}.jd-step-track{position:relative;height:14px;border-radius:4px;background:var(--sunk);overflow:hidden}.jd-step-baseline{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,var(--border-strong) 0 2px,transparent 2px 6px)}.jd-step-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent-deep);transition:width .3s ease}.jd-step--running .jd-step-fill{background:var(--accent)}.jd-step--late .jd-step-fill{background:var(--warn)}.jd-step-fill--failed{background:var(--danger)}.jd-step--pending .jd-step-fill{background:transparent}.jd-step-time{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.jd-step--done .jd-step-time,.jd-step--running .jd-step-time{color:var(--text-dim)}.jd-step--late .jd-step-time{color:var(--warn)}.jd-steps-late{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--border-hairline);font-size:var(--fs-sm);color:var(--warn)}.jd-failure-panel{border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface);padding:10px 14px;margin-bottom:12px;flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.jd-failure-row{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start;font-size:var(--fs-sm)}.jd-failure-key{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);padding-top:2px}.jd-failure-value{color:var(--text-soft);display:flex;flex-direction:column;gap:5px;min-width:0}.jd-failure-value strong{color:var(--text);font-weight:600}.jd-failure-count{color:var(--text-dim)}.jd-failure-resolved{color:var(--success)}.jd-failure-occurrences{display:flex;flex-wrap:wrap;gap:5px}.jd-failure-link{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 7px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.jd-failure-link:hover{border-color:var(--border-accent);color:var(--text)}.jd-failure-fix{padding:7px 9px;border-radius:6px;background:var(--accent-softer);border-left:2px solid var(--accent);color:var(--text-soft)}.jd-follow{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap}.jd-follow:hover{border-color:var(--border-strong);color:var(--text)}.jd-follow--on{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}.jd-follow:disabled{opacity:.5;cursor:default}@media (max-width: 720px){.jd-step,.jd-substep .jd-step{grid-template-columns:minmax(96px,132px) 1fr auto;font-size:var(--fs-xs)}.jd-step-sub{display:none}.jd-failure-row{grid-template-columns:1fr;gap:4px}}.ins-page{display:flex;flex-direction:column;gap:16px}.ins-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ins-seg,.act-seg{display:inline-flex;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.ins-seg button,.act-seg button{padding:5px 11px;font-size:var(--fs-sm);color:var(--text-dim);background:transparent;border:0;cursor:pointer;white-space:nowrap}.ins-seg button+button,.act-seg button+button{border-left:1px solid var(--border-soft)}.ins-seg button:hover,.act-seg button:hover{color:var(--text);background:var(--surface-2)}.ins-seg button[aria-pressed=true],.act-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.ins-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ins-tile{background:var(--surface);border:1px solid var(--border-hairline);border-radius:10px;padding:12px 14px}.ins-tile-value{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ins-tile-label{margin-top:4px;font-size:var(--fs-xs);color:var(--text-muted)}.ins-tile-delta{margin-top:4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ins-tile-delta--good{color:var(--success)}.ins-tile-delta--bad{color:var(--danger)}.ins-tile-delta--muted{color:var(--text-muted)}.ins-card{background:var(--surface);border:1px solid var(--border-hairline);border-radius:10px;padding:14px 16px}.ins-card-title{margin:0 0 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.ins-chart-wrap{position:relative;overflow-x:auto}.ins-chart{width:100%;min-width:480px;height:auto;display:block}.ins-tip{position:absolute;top:0;transform:translate(-50%);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;padding:5px 9px;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:1px;z-index:2}.ins-tip strong{color:var(--text)}.ins-tip span{color:var(--text-dim)}.ins-failures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ins-failure{display:grid;grid-template-columns:minmax(140px,240px) 1fr 48px;gap:12px;align-items:center;font-size:var(--fs-sm)}.ins-failure-name{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-failure-fixed{color:var(--success);font-size:var(--fs-xs)}.ins-failure-bar{height:10px;border-radius:3px;background:var(--sunk);overflow:hidden}.ins-failure-bar span{display:block;height:100%;border-radius:3px;background:var(--danger)}.ins-failure-count{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.ins-note{margin:10px 0 0;font-size:var(--fs-xs)}.ins-empty,.act-empty{padding:28px 16px;text-align:center;border:1px dashed var(--border-soft);border-radius:10px;font-size:var(--fs-sm)}@media (max-width: 640px){.ins-failure{grid-template-columns:1fr 40px}.ins-failure-bar{grid-column:1 / -1}}.ai-ins{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-hairline)}.ai-ins-title{margin:0;font-size:var(--fs-lg);font-weight:700}.ai-ins-sub{margin:2px 0 0;font-size:var(--fs-sm)}.ai-ins-errors{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.ai-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-user{display:grid;grid-template-columns:minmax(120px,200px) 1fr 40px 44px minmax(0,220px);gap:12px;align-items:center;font-size:var(--fs-sm)}.ai-user-name,.ai-user-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-user-meta{font-size:var(--fs-xs)}.ai-user-bar{height:10px;border-radius:3px;background:var(--sunk);overflow:hidden}.ai-user-bar span{display:block;height:100%;border-radius:3px;background:var(--accent)}.ai-user-calls,.ai-user-rate{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim)}.ai-user-rate--low{color:var(--danger)}.ai-recent-tabs{margin-bottom:10px}.ai-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-recent-row+.ai-recent-row{border-top:1px solid var(--border-hairline)}.ai-recent-line{display:grid;grid-template-columns:18px minmax(90px,150px) minmax(90px,130px) 1fr auto;gap:10px;align-items:baseline;width:100%;padding:7px 2px;font:inherit;font-size:var(--fs-sm);color:var(--text-soft);text-align:left;background:transparent;border:0;cursor:pointer}.ai-recent-line--static{cursor:default}.ai-recent-line:not(.ai-recent-line--static):hover{background:var(--surface-2)}.ai-recent-status{color:var(--success);font-weight:700}.ai-recent-row--failed .ai-recent-status{color:var(--danger)}.ai-recent-who,.ai-recent-tool,.ai-recent-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-recent-tool{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.ai-recent-when{font-size:var(--fs-xs);white-space:nowrap}.ai-recent-detail{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:0 0 10px 28px;font-size:var(--fs-xs)}.ai-recent-detail dt{color:var(--text-muted)}.ai-recent-detail dd{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-soft)}.ai-recent-detail .mono{font-family:var(--font-mono)}@media (max-width: 640px){.ai-user{grid-template-columns:1fr 36px 40px}.ai-user-bar,.ai-user-meta{grid-column:1 / -1}.ai-recent-line{grid-template-columns:18px 1fr auto;row-gap:2px}.ai-recent-when{grid-column:3;grid-row:1}.ai-recent-tool,.ai-recent-prompt{grid-column:2 / -1}.ai-recent-detail{grid-template-columns:1fr;margin-left:28px}}.ai-ind-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:var(--fs-xs);color:var(--text-muted)}.ai-ind-legend-item{display:inline-flex;align-items:center;gap:6px}.ai-ind-scroll{overflow-x:auto}.ai-ind{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ai-ind th,.ai-ind td{padding:7px 10px;border-top:1px solid var(--border-hairline)}.ai-ind thead th{border-top:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.ai-ind thead th:not(:first-child),.ai-ind td{text-align:center}.ai-ind tbody th{text-align:left;font-weight:500;color:var(--text-soft);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ai-bulb{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.ai-bulb--green{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 70%,transparent)}.ai-bulb--yellow{background:var(--warning);box-shadow:0 0 6px color-mix(in srgb,var(--warning) 70%,transparent)}.ai-bulb--red{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 70%,transparent)}.ai-bulb--none{width:8px;height:8px;border:1px solid var(--border-strong);background:transparent}@media (max-width: 640px){.ai-ind th,.ai-ind td{padding:6px}.ai-ind thead th{white-space:normal;line-height:1.2}.ai-ind tbody th{max-width:110px}}.act-page{display:flex;flex-direction:column;gap:14px}.act-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.act-day{display:flex;flex-direction:column;gap:4px}.act-day-title{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);padding-bottom:4px}.act-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface);overflow:hidden}.act-row{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;padding:8px 14px;font-size:var(--fs-sm);border-top:1px solid var(--border-hairline)}.act-row:first-child{border-top:0}.act-row:hover{background:var(--surface-2)}.act-time{font-family:var(--font-mono);white-space:nowrap;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);padding-top:1px}.act-what{display:flex;flex-direction:column;gap:2px;min-width:0}.act-line{color:var(--text-dim)}.act-line strong{color:var(--text);font-weight:600}.act-target{color:var(--text-soft)}.act-target-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:2px}.act-target-link:hover{text-decoration-color:var(--accent)}.act-detail{font-size:var(--fs-xs);color:var(--text-muted)}.act-source{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-dim);white-space:nowrap}.act-source--app{background:var(--accent-soft);color:var(--accent)}.act-source--schedule{background:var(--warning-soft);color:var(--warning)}.act-source--push{background:var(--accent-soft);color:var(--accent-bright)}.act-source--system{background:var(--surface-3);color:var(--text-muted)}.act-source--cli,.act-source--api,.act-source--hook{background:var(--surface-3);color:var(--text-dim)}.act-foot{font-size:var(--fs-xs);padding-top:4px}@media (max-width: 640px){.act-row{grid-template-columns:62px 1fr;row-gap:4px}.act-source{grid-column:2;justify-self:start}}.mh{display:inline-flex;flex-direction:column;position:relative}.mh-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;background:var(--surface-3);color:var(--text-dim);cursor:pointer;white-space:nowrap}.mh-badge--ok{background:var(--success-soft);color:var(--success)}.mh-badge--warn{background:var(--warning-soft);color:var(--warning)}.mh-badge--fail{background:var(--danger-soft);color:var(--danger)}.mh-badge--unknown{cursor:default;font-weight:500;color:var(--text-muted)}.mh-badge--stale{opacity:.6}.mh-chevron{font-size:9px;opacity:.7}.mh-detail{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(460px,78vw);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;box-shadow:0 14px 34px #00000073}.mh-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mh-check{display:grid;grid-template-columns:14px 1fr;gap:9px;align-items:start;font-size:var(--fs-sm)}.mh-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--text-muted)}.mh-check--ok .mh-dot{background:var(--success)}.mh-check--warn .mh-dot{background:var(--warning)}.mh-check--fail .mh-dot{background:var(--danger)}.mh-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mh-check-label{color:var(--text);font-weight:500}.mh-check-detail{color:var(--text-dim);font-size:var(--fs-xs)}.mh-check--fail .mh-check-detail{color:var(--text-soft)}.mh-check-expiry{font-size:var(--fs-xs);color:var(--text-muted)}.mh-check--warn .mh-check-expiry{color:var(--warning)}.mh-check--fail .mh-check-expiry{color:var(--danger)}.mh-fix{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px;padding:5px 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--sunk);cursor:pointer;text-align:left;width:100%;overflow:hidden}.mh-fix:hover{border-color:var(--border-accent)}.mh-fix code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);overflow-x:auto;white-space:nowrap}.mh-fix-hint{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex:0 0 auto}.mh-foot{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--border-hairline);font-size:var(--fs-xs)}.modal-card.remote-control-modal{max-width:min(920px,calc(100vw - 32px));max-height:min(92vh,1100px)}.remote-access-head{align-items:flex-start}.remote-access-head h3{margin:0}.remote-access-head p{margin:2px 0 0;font-size:var(--fs-sm)}.remote-access-head>div{min-width:0}.remote-access-machine{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-dim);font-weight:600}.remote-access{padding:18px 24px 24px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 640px){.modal-card.remote-control-modal{max-height:96vh}.remote-access{padding:14px 14px 20px}.remote-access-blurb{display:none}}.remote-pill{font-size:var(--fs-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-dim);white-space:nowrap}.remote-pill.is-good{background:var(--success-soft);color:var(--success)}.remote-pill.is-bad{background:var(--danger-soft);color:var(--danger)}.remote-pill.is-off{color:var(--text-muted)}.remote-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--sunk, rgba(0, 0, 0, .3));border:1px solid var(--border-hairline);max-width:100%}.remote-tabs button{background:none;color:var(--text-dim);font-weight:600;font-size:var(--fs-sm);padding:8px 18px;border-radius:var(--radius-sm)}.remote-tabs button.is-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-accent)}.remote-tab-count{margin-left:6px;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.remote-note{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45;background:var(--surface-2);color:var(--text-dim)}.remote-note.is-good{background:var(--success-soft);color:var(--success)}.remote-note.is-warn{background:var(--warning-soft);color:var(--warning)}.remote-note.is-bad{background:var(--danger-soft);color:var(--danger)}.remote-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm)}.setup-steps{display:flex;flex-direction:column;gap:12px}.setup-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.setup-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--surface-2)}.setup-step.is-next{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--accent-ring) inset}.setup-step.is-done{opacity:.85}.setup-step-num{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:var(--fs-sm);background:var(--surface-3);color:var(--text-dim);flex:none}.setup-step.is-next .setup-step-num{background:var(--accent);color:var(--text-on-accent)}.setup-step.is-done .setup-step-num{background:var(--success-soft);color:var(--success)}.setup-step.is-failed .setup-step-num{background:var(--danger-soft);color:var(--danger)}.setup-step-body{min-width:0}.setup-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.setup-step-head h4{margin:0;font-size:var(--fs-md)}.setup-step-state{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-cap, .06em);padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted)}.setup-step-state.is-done{background:var(--success-soft);color:var(--success)}.setup-step-state.is-running{background:var(--warning-soft);color:var(--warning)}.setup-step-state.is-failed{background:var(--danger-soft);color:var(--danger)}.setup-step-detail{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text)}.setup-step-why{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.45}.setup-step-action{display:flex}@media (max-width: 640px){.setup-step{grid-template-columns:auto minmax(0,1fr)}.setup-step-action{grid-column:1 / -1}.setup-step-action button{width:100%}}.troubleshoot{display:flex;flex-direction:column;gap:12px}.ts-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--surface-2)}.ts-step .setup-step-num{background:var(--accent-soft);color:var(--accent-bright, var(--accent))}.ts-step-body{min-width:0}.ts-step-body h4{margin:4px 0 0;font-size:var(--fs-md)}.ts-step-body>p{margin:4px 0 10px;font-size:var(--fs-sm)}.ts-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ts-tail-custom{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.ts-tail-custom select{width:auto}.ts-tail-custom input{width:80px}.ts-fixes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:fix}.ts-fix{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline)}.ts-fix>div{min-width:0}.ts-fix p{margin:2px 0 0;font-size:var(--fs-xs)}.ts-fix button{flex:none}.ts-fix.is-suggested{border-color:var(--border-accent);background:var(--accent-softer, var(--accent-soft))}.ts-suggested{margin-left:8px;font-size:var(--fs-xs);font-weight:700;color:var(--accent-bright, var(--accent));text-transform:uppercase;letter-spacing:.05em}@media (max-width: 640px){.ts-fix{flex-direction:column;align-items:stretch}.ts-fix button{width:100%}}.run-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.run-result{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);overflow:hidden}.run-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px}.run-result-toggle{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;background:none;color:inherit;text-align:left;padding:8px 12px;font-size:var(--fs-sm)}.run-result-label{font-weight:600}.run-result-status{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.run-result.is-done .run-result-status{color:var(--success)}.run-result.is-failed .run-result-status,.run-result.is-refused .run-result-status{color:var(--danger)}.run-result.is-running .run-result-status{color:var(--warning)}.run-result-output{margin:0;padding:10px 12px;max-height:420px;overflow:auto;background:var(--sunk, rgba(0, 0, 0, .3));border-top:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.confirm-gate{width:min(500px,calc(100vw - 32px))}.confirm-gate .modal-header h3{margin:0}.confirm-gate.is-danger .modal-header h3{color:var(--danger)}.confirm-gate-body{padding:4px 20px 8px;display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm);line-height:1.5}.confirm-gate-body p{margin:0}.confirm-gate-type{display:flex;flex-direction:column;gap:6px}.office-setup-card{width:min(560px,calc(100vw - 32px))}.office-setup-body{display:flex;flex-direction:column;gap:14px;padding:4px 20px 8px}.office-setup-body p{margin:0;font-size:var(--fs-sm)}.office-setup-what{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.45}.office-setup-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.office-setup-field textarea{font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical}.office-setup-field small{font-size:var(--fs-xs);line-height:1.4}.office-setup-error{color:var(--danger)}.sched-editor{margin-top:16px;border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sched-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sched-enable{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text);cursor:pointer}.sched-summary{font-size:var(--fs-xs);font-family:var(--font-mono)}.sched-body{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border-hairline)}.sched-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-dim)}.sched-label{min-width:74px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.sched-time,.sched-branch{background:var(--sunk);border:1px solid var(--border-soft);border-radius:6px;padding:5px 8px;color:var(--text);font:inherit;font-family:var(--font-mono);font-size:var(--fs-sm)}.sched-branch{font-family:var(--font-mono);min-width:200px}.sched-days{display:inline-flex;gap:4px}.sched-day{padding:4px 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.sched-day.is-on{border-color:var(--border-accent);background:var(--accent-soft);color:var(--text)}.sched-quick{padding:3px 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sched-quick:hover{color:var(--text)}.sched-check{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.sched-check input{margin-top:3px}.sched-check small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.sched-seg{display:inline-flex;border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.sched-seg button{padding:4px 10px;font-size:var(--fs-sm);color:var(--text-dim);background:transparent;border:0;cursor:pointer}.sched-seg button+button{border-left:1px solid var(--border-soft)}.sched-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.sched-warn{font-size:var(--fs-xs);color:var(--warning)}.sched-last{margin:0;font-size:var(--fs-xs)}.sched-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.sched-actions{display:flex;justify-content:flex-end}.rf-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.rf-panel{display:flex;flex-direction:column;gap:12px}.rf-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;font-size:var(--fs-sm)}.rf-key{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);padding-top:4px}.rf-value{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.rf-notes{margin:0;padding:8px 10px;border-radius:6px;background:var(--sunk);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);white-space:pre-wrap;max-width:100%;overflow-x:auto}.rf-notes-input{width:100%;background:var(--sunk);border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical}.rf-notes-actions{display:flex;gap:8px}.rf-pending{color:var(--accent)}.rf-done{color:var(--success)}.push-settings{display:flex;flex-direction:column;gap:12px}.push-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.push-title{margin:0;font-size:var(--fs-lg);font-weight:600}.push-sub{margin:3px 0 0;font-size:var(--fs-sm)}.push-denied{margin:0;padding:8px 10px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm)}.push-prefs{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid var(--border-hairline)}.push-field{display:flex;flex-direction:column;gap:7px}.push-field-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.push-presets{display:flex;flex-wrap:wrap;gap:6px}.push-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer}.push-chip.is-on{border-color:var(--border-accent);background:var(--accent-soft);color:var(--text)}.push-quiet{display:flex;align-items:center;gap:8px;padding-left:25px;font-size:var(--fs-sm)}.push-quiet input{background:var(--sunk);border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm)}@media (max-width: 640px){.rf-row{grid-template-columns:1fr;gap:4px}.push-head{flex-direction:column;align-items:stretch}}.admin-toggle{display:inline-flex;align-items:center;gap:2px;border:1px dashed var(--border-soft);border-radius:999px;padding:1px}.admin-toggle--on{border-style:solid;border-color:var(--warning-ring);background:var(--warning-soft)}.admin-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:0;border-radius:999px;background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.admin-toggle-btn:hover{color:var(--text-soft)}.admin-toggle--on .admin-toggle-btn{color:var(--warning)}.admin-toggle-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.admin-toggle-clear{border:0;background:none;padding:2px 7px 2px 0;color:var(--warning);font-size:10px;cursor:pointer;opacity:.75}.admin-toggle-clear:hover{opacity:1}.automations-page{display:flex;flex-direction:column}.automations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-3)}.automations-empty{padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--text-dim)}.automations-list{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-6)}.auto-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-1) var(--ease-out)}.auto-card:hover{border-color:var(--border-soft)}.auto-card--off{opacity:.7}.auto-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.auto-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.auto-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-card-name{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.auto-card-pill{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-muted)}.auto-card-pill--on{background:var(--accent-soft);color:var(--accent)}.auto-card-pill--production{background:var(--warning-soft);color:var(--warning)}.auto-card-desc{font-size:var(--fs-sm);color:var(--text-dim)}.auto-card-desc .mono{color:var(--text-soft)}.auto-card-state{font-size:var(--fs-xs);color:var(--text-muted)}.auto-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.auto-repos{display:flex;flex-direction:column;gap:8px}.auto-repos h3{margin:0 0 4px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.auto-repo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-dim)}.auto-repo-name{font-family:var(--font-mono);color:var(--text)}.auto-repo-state{display:inline-flex;align-items:center;gap:6px}.auto-repo-state--ok{color:var(--success, var(--accent))}.auto-repo-state--warn{color:var(--warning)}.auto-repo-manual{width:100%}.auto-repo-manual-label{min-width:90px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.auto-repo-note{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.auto-form{margin-bottom:var(--space-4);padding:16px 18px;background:var(--surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.auto-form h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.auto-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px}.auto-form-section{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--border-hairline)}.auto-form-section>h4{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.auto-form-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.auto-form-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.auto-form-check--disabled{opacity:.5;cursor:default}.auto-form-actions{display:flex;justify-content:flex-end;gap:8px}.auto-form-checks select{width:auto;min-width:110px;padding:4px 8px}.admin-subnav{flex-shrink:0;border-bottom:1px solid var(--border-hairline);background:var(--canvas)}.admin-subnav-inner{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.admin-subnav-inner::-webkit-scrollbar{display:none}.admin-subnav--bar .admin-subnav-inner{max-width:1100px;width:100%;margin:0 auto;padding:0 40px}.admin-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 4px;margin-right:var(--space-4);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.admin-subtab:last-child{margin-right:0}.admin-subtab:hover{color:var(--text)}.admin-subtab--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-subnav--sheet{margin:-12px -14px 12px;padding:0 14px;position:sticky;top:-12px;z-index:1}.admin-subnav--sheet .admin-subtab{padding:11px 2px;margin-right:var(--space-3);font-size:13px}.m-screen>.admin-subnav--sheet{margin-top:-8px;top:-8px}.rn-card{max-width:min(920px,94vw);max-height:88vh}.rn-subtitle{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-dim)}.rn-spacer{flex:1}.rn-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border-hairline)}.rn-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;font:inherit;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.rn-tab:hover{color:var(--text-soft)}.rn-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.rn-body{display:flex;gap:16px;align-items:flex-start;overflow-y:auto;padding:16px;flex:1}.rn-main{flex:1;min-width:0}.rn-pane{display:flex;flex-direction:column;gap:18px}.rn-section-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.rn-section-head h4{margin:0;font-size:var(--fs-sm);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.rn-section-meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.rn-edited{font-size:var(--fs-xs);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-xs);padding:1px 5px}.rn-level{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}.rn-level.is-disabled{opacity:.4}.rn-level-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:var(--fs-xs);color:var(--text-dim);padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.rn-level-stop:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.rn-level-stop:disabled{cursor:default}.rn-level-stop.is-current{background:var(--accent);color:var(--text-on-accent)}.rn-level-stop.is-working{background:var(--accent-soft);color:var(--accent)}.rn-level-spinner{width:9px;height:9px;border:1.5px solid var(--accent-ring);border-top-color:transparent;border-radius:50%;animation:rn-spin .7s linear infinite}@keyframes rn-spin{to{transform:rotate(360deg)}}.rn-level-note{font-size:var(--fs-xs);color:var(--accent);padding:0 8px;white-space:nowrap}.rn-section-head .btn-ghost{opacity:.35;transition:opacity .12s ease}.rn-section-head .rn-level{opacity:1}.rn-section:hover .rn-section-head .btn-ghost,.rn-section-head .btn-ghost:focus-visible{opacity:1}.rn-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rn-lines li{position:relative;padding-left:18px;font-size:var(--fs-md);line-height:1.5;color:var(--text)}.rn-lines li:before{content:"•";position:absolute;left:4px;color:var(--accent)}.rn-lines--draft li{color:var(--text-soft)}.rn-lines--draft li:before{color:var(--text-muted)}.rn-empty{margin:0;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.rn-editor{display:flex;flex-direction:column;gap:6px}.rn-textarea{width:100%;resize:vertical;font:inherit;font-size:var(--fs-md);line-height:1.5;color:var(--text);background:var(--sunk);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px}.rn-textarea:focus-visible{outline:none;border-color:var(--border-accent)}.rn-kbd{font-family:var(--font-mono);font-size:10px;opacity:.6;margin-left:4px}.rn-editor-hint{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.rn-editor-hint.is-over{color:var(--warning)}.rn-draft{border-left:2px solid var(--warning-ring);padding-left:10px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.rn-draft-note{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.rn-draft-actions{display:flex;gap:6px;align-items:center}.rn-banner{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);color:var(--text-soft)}.rn-banner--pending{background:var(--accent-softer);border-color:var(--border-accent)}.rn-banner--empty{background:var(--surface-2)}.rn-banner--failed{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--text)}.rn-banner--frozen{background:var(--warning-soft);border-color:var(--warning-ring)}.rn-banner span{flex:1}.rn-provenance{font-size:var(--fs-xs);overflow-wrap:anywhere;color:var(--text-muted);border-top:1px solid var(--border-hairline);padding-top:10px}.rn-posted{margin:0;font-size:var(--fs-xs);color:var(--success)}.rn-history{width:148px;flex:0 0 auto;border-left:1px solid var(--border-hairline);padding-left:12px}.rn-history h5{margin:0 0 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.rn-history ul{margin:0;padding:0;list-style:none}.rn-history-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;width:100%;text-align:left;padding:5px 6px;border-radius:var(--radius-xs);font:inherit;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;display:flex;gap:6px;align-items:center}.rn-history-item:hover{background:var(--surface-2);color:var(--text)}.rn-history-item.is-current{color:var(--text);background:var(--accent-softer)}.rn-history-sent,.rn-history-frozen{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rn-history-sent{color:var(--success)}.rn-composer{display:flex;flex-direction:column;gap:10px;width:100%}.rn-composer h4{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-soft)}.rn-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-dim)}.rn-field input{font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--sunk);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px 8px}.rn-picks{display:flex;gap:14px}.rn-pick{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-soft)}.rn-pick-count{font-size:var(--fs-xs);color:var(--text-muted)}.rn-preview{margin:0;max-height:180px;overflow-y:auto;white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft);background:var(--sunk);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:10px}.rn-composer-note{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.rn-badge.is-ready{color:var(--accent)}.rn-badge.is-failed{color:var(--danger)}.rn-badge.is-drafting{color:var(--accent);animation:rn-pulse 1.6s ease-in-out infinite}@keyframes rn-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 720px){.rn-body{flex-direction:column}.rn-history{width:100%;border-left:none;border-top:1px solid var(--border-hairline);padding:12px 0 0}.rn-history ul{display:flex;flex-wrap:wrap;gap:4px}.rn-history-item{width:auto}}.sb{container:sb / inline-size;margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.sb-game{padding:var(--space-3) var(--space-4) var(--space-2);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.sb-game-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.sb-game-title{display:flex;flex-direction:column;min-width:0}.sb-game-title h3{margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--text)}.sb-game-title>span{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-game-bundle{margin-left:var(--space-3)}.sb-warnings{margin:var(--space-2) 0 var(--space-1);padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sb-warnings li{padding:6px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);font-size:var(--fs-xs);color:var(--warning)}.sl-row{display:grid;grid-template-columns:88px 216px minmax(0,1fr) 176px;grid-template-areas:"plat live next actions";align-items:center;column-gap:var(--space-4);min-height:58px;padding:6px 0;border-top:1px solid var(--border-hairline)}.sl-platform{grid-area:plat;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-soft)}.sl-live{grid-area:live;display:grid;grid-template-columns:34px minmax(0,1fr);justify-content:start}.sl-live .sl-meta,.sl-live .sl-none{grid-column:2}.sl-live .sl-none{grid-row:1}.sl-live .sl-testing{grid-column:2;grid-row:2;display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--text-muted)}.sl-live .sl-testing .sl-version{font-size:var(--fs-sm);color:var(--text)}.sl-not-live{grid-column:2;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.sl-not-live-dot{width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.sl-live,.sl-next{align-items:center;column-gap:var(--space-3);row-gap:3px;min-width:0}.sl-live .sl-version{justify-self:start}.sl-next{grid-area:next;display:grid;grid-template-columns:auto 148px 210px;justify-content:start;align-items:start}.sl-next>.sl-label,.sl-next>.sl-version{align-self:center}.sl-next .sl-none{grid-column:2 / -1}.sl-next .sl-meta{grid-column:2;grid-row:2}.sl-next .sl-version{justify-self:start;text-align:left}.sl-next .sl-state{grid-column:3;grid-row:2;line-height:1.35}.sl-label{font-size:var(--fs-xs);color:var(--text-muted)}.sl-version{padding:0;border:none;background:none;font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:4px}.sl-version:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.sl-version:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.sl-live .sl-version{display:inline-flex;align-items:center;gap:7px;color:var(--success)}.sl-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:sl-breathe 3.2s ease-in-out infinite}@keyframes sl-breathe{0%,to{box-shadow:0 0 #4ade8073}50%{box-shadow:0 0 0 5px #4ade8000}}.sl-meta{display:flex;flex-wrap:nowrap;column-gap:var(--space-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.sl-none{font-size:var(--fs-sm);color:var(--text-muted)}.sl-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-soft)}.sl-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto;transform:translateY(-1px)}.sl-state-age{color:var(--text-muted);font-variant-numeric:tabular-nums}.sl-tone--ours{color:var(--accent)}.sl-tone--waiting{color:var(--warning)}.sl-tone--moving{color:var(--text-soft)}.sl-tone--moving:before{background:var(--accent);animation:sl-pulse 1.1s ease-in-out infinite}.sl-tone--failed{color:var(--danger)}.sl-state{animation:sl-fade .42s ease-out both}@keyframes sl-fade{0%{opacity:0;transform:translateY(2px)}}@keyframes sl-pulse{50%{opacity:.3}}.sl-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.sl-more{padding:2px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:none;font:inherit;font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer;white-space:nowrap}.sl-more:hover{color:var(--text);border-color:var(--border-strong)}.sb-summary{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.sb-summary:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sb-summary--ours{color:var(--accent);background:var(--accent-soft)}.sb-summary--failed{color:var(--danger);background:var(--danger-soft)}.sb-summary--moving{color:var(--accent);background:var(--accent-softer)}.sb-summary--waiting{color:var(--warning);background:var(--warning-soft)}.sb-summary--live{color:var(--success);background:var(--success-soft)}.sb-summary--moving:before{animation:sl-pulse 1.1s ease-in-out infinite}.jb{display:inline-grid;grid-template-columns:repeat(3,64px);column-gap:3px;align-self:center;--jb-tone: var(--accent)}.jb--waiting{--jb-tone: var(--warning)}.jb--failed{--jb-tone: var(--danger)}.jb-step{display:flex;flex-direction:column;gap:4px;min-width:0}.jb-seg{position:relative;height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.jb-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:left center;transform:scaleX(0)}.jb-step--done .jb-fill{background:var(--success)}.jb-step--current .jb-fill{background:var(--jb-tone)}.jb-step--done .jb-fill,.jb-step--current .jb-fill{animation:jb-grow .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * .14s + 80ms)}@keyframes jb-grow{to{transform:scaleX(1)}}.jb--moving .jb-step--current .jb-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:jb-shimmer 1.6s ease-in-out .9s infinite}@keyframes jb-shimmer{to{transform:translate(100%)}}.jb--waiting .jb-step--current .jb-seg{animation:jb-wait 2.4s ease-in-out .9s infinite}@keyframes jb-wait{50%{opacity:.55}}.jb--ours .jb-step--current .jb-seg{box-shadow:0 0 8px #5bc8f573}.jb-label{font-size:10.5px;line-height:1;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-step--done .jb-label{color:var(--text-dim)}.jb-step--current .jb-label{color:var(--jb-tone);font-weight:600}@media (prefers-reduced-motion: reduce){.sl-live-dot,.sl-state,.sl-tone--moving:before,.sb-summary--moving:before,.jb--moving .jb-step--current .jb-seg:after,.jb--waiting .jb-step--current .jb-seg{animation:none}.jb-step--done .jb-fill,.jb-step--current .jb-fill{animation:none;transform:none}}@container sb (max-width: 640px){.sb-game{padding:var(--space-3) var(--space-3) var(--space-2)}.sl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plat actions" "live live" "next next";row-gap:4px;padding:var(--space-2) 0 var(--space-3)}.sl-live,.sl-next{padding-left:26px}.sl-label{min-width:30px}.sl-live,.sl-next{grid-template-columns:34px minmax(0,1fr)}.sl-next .sl-meta{grid-column:2;grid-row:2}.sl-next .jb{grid-column:2;grid-row:3}.sl-next .sl-state{grid-column:2;grid-row:4}}.rel-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rel-filters-row{display:flex;align-items:center;gap:8px}.rel-filters-row--chips{flex-wrap:wrap}.rel-filters-spacer{flex:1}.rel-search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;max-width:420px;padding:6px 10px;background:var(--sunk);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-muted)}.rel-search:focus-within{border-color:var(--border-accent)}.rel-search input{flex:1;min-width:0;background:none;border:none;outline:none;font:inherit;font-size:var(--fs-sm);color:var(--text)}.rel-search input::-webkit-search-cancel-button{filter:invert(.6)}.rel-filters-count{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.rel-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-xs);padding:3px 9px;border-radius:999px;border:1px solid var(--border-soft);background:none;color:var(--text-dim);cursor:pointer;white-space:nowrap}.rel-chip:hover{color:var(--text);border-color:var(--border-strong)}.rel-chip.is-on{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.rel-chip--released.is-on{background:var(--success);border-color:var(--success)}.rel-chip--review.is-on{background:var(--accent);border-color:var(--accent)}.rel-chip-divider{width:1px;height:16px;background:var(--border-hairline)}.rel-segment{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}.rel-segment-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-xs);padding:3px 9px;background:none;border:none;color:var(--text-dim);cursor:pointer;white-space:nowrap}.rel-segment-stop.is-on{background:var(--surface-3);color:var(--text)}.rel-table{display:flex;flex-direction:column;border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.rel-head,.rel-row{display:flex;align-items:center;gap:10px;padding:0 12px}.rel-head{height:30px;background:var(--surface-2);border-bottom:1px solid var(--border-hairline);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.rel-row{min-height:38px;border-bottom:1px solid var(--border-hairline);border-left:3px solid transparent;cursor:pointer;background:none;text-align:left;width:100%}.rel-row:last-child{border-bottom:none}.rel-row:hover,.rel-row.is-expanded{background:var(--surface-2)}.rel-row:focus-visible{outline:1px solid var(--border-accent);outline-offset:-2px}.rel-row--released{border-left-color:var(--success)}.rel-row--awaiting{border-left-color:var(--warning)}.rel-row--review{border-left-color:var(--accent)}.rel-chevron,.rel-head-chevron{width:10px;flex:0 0 10px;color:var(--text-muted);font-size:10px}.rel-rank,.rel-head-rank{width:62px;flex:0 0 62px;font-size:var(--fs-xs);color:var(--text-dim)}.rel-row--released .rel-rank{color:var(--success)}.rel-row--awaiting .rel-rank{color:var(--warning)}.rel-row--review .rel-rank{color:var(--accent)}.rel-game,.rel-head-game{width:150px;flex:0 0 150px;display:flex;align-items:center;gap:6px;min-width:0}.rel-game-name{font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-version,.rel-head-version{width:96px;flex:0 0 96px;font-size:var(--fs-md);color:var(--text)}.rel-plats,.rel-head-plats{width:190px;flex:0 0 190px;display:flex;gap:10px}.rel-plat{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.rel-plat.is-absent{color:var(--text-muted);opacity:.5}.rel-plat.is-released{color:var(--success)}.rel-plat.is-awaiting{color:var(--warning)}.rel-plat.is-review{color:var(--accent)}.rel-imported{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.rel-row-spacer{flex:1}.rel-when,.rel-head-when{width:74px;flex:0 0 74px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.rel-who,.rel-head-who{width:120px;flex:0 0 120px;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-head-notes{width:56px;flex:0 0 56px}.rel-menu,.rel-head-menu{position:relative;width:24px;flex:0 0 24px;display:flex;justify-content:center}.rel-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--text-muted);font-size:var(--fs-lg);line-height:1;padding:2px 3px;border-radius:var(--radius-xs);cursor:pointer}.rel-menu-trigger:hover{color:var(--text);background:var(--surface-3)}.rel-menu-list{position:absolute;right:0;top:100%;z-index:20;min-width:168px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000073;padding:4px;display:flex;flex-direction:column}.rel-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--text-soft);padding:6px 8px;border-radius:var(--radius-xs);cursor:pointer}.rel-menu-item:hover{background:var(--surface-2);color:var(--text)}.rel-detail{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px 14px 28px;background:var(--sunk);border-bottom:1px solid var(--border-hairline)}.rel-detail-record{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.rel-detail-head{display:flex;align-items:center;gap:8px}.rel-detail-build,.rel-detail-jobno,.rel-detail-rank{font-size:var(--fs-xs);color:var(--text-muted)}.rel-detail-facts{display:grid;grid-template-columns:84px 1fr;gap:4px 10px;margin:0;font-size:var(--fs-sm)}.rel-detail-facts dt{color:var(--text-muted);font-size:var(--fs-xs);padding-top:2px}.rel-detail-facts dd{margin:0;color:var(--text-soft);min-width:0;overflow-wrap:anywhere}.rel-detail-source,.rel-detail-artifacts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rel-detail-failed{color:var(--danger)}.rel-table-empty,.rel-more{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:14px}.rel-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-top:1px solid var(--border-hairline);width:100%;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--accent)}.rel-more:hover{background:var(--surface-2)}@media (max-width: 1100px){.rel-head{display:none}.rel-row{flex-wrap:wrap;padding:8px 12px;row-gap:4px}.rel-game{width:auto;flex:0 1 auto}.rel-plats{width:auto;flex:1 1 auto}.rel-who{display:none}.rel-row-spacer{flex-basis:100%;height:0}.rel-detail{padding-left:16px}.rel-detail-facts{grid-template-columns:76px 1fr}}.api-access{max-width:640px}.api-access-intro{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft)}.api-access-intro code{font-size:var(--fs-xs)}.api-access-note{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.api-access-note a{color:var(--accent-bright)}.api-access-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.api-access-key{margin:0;font-size:var(--fs-sm);color:var(--text);word-break:break-all;user-select:all;-webkit-user-select:all}.api-access-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-1) 0 0}.api-access-stats dt{font-size:10px;font-weight:700;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.api-access-stats dd{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-soft)}.api-access-rotate{gap:var(--space-3)}.api-access-scripts{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.api-access-scripts>summary{display:flex;align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);list-style:none;cursor:pointer}.api-access-scripts>summary::-webkit-details-marker{display:none}.api-access-scripts>summary:before{content:"›";display:inline-block;width:10px;font-size:var(--fs-lg);line-height:1;transition:transform .15s ease}.api-access-scripts[open]>summary:before{transform:rotate(90deg)}.api-access-scripts>summary:hover{color:var(--text-soft)}.api-access-scripts>summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:var(--radius-xs)}.api-access-scripts-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}@media (prefers-reduced-motion: reduce){.api-access-scripts>summary:before{transition:none}}@media (max-width: 600px){.job-modal-backdrop:has(.api-access){padding:0;align-items:stretch}.api-access{max-width:none;height:100%;border:0;border-radius:0}.api-access .job-modal-head{padding:max(var(--space-3),env(safe-area-inset-top,0px)) var(--space-3) var(--space-3) var(--space-4)}.api-access .job-modal-close{width:44px;height:44px;font-size:var(--fs-lg)}.api-access .job-modal-body{--ai-nav-gap: max(var(--space-4), env(safe-area-inset-bottom, 0px));padding:var(--space-4) var(--space-4) var(--ai-nav-gap)}.api-access-stats{grid-template-columns:1fr 1fr}}@media (max-width: 600px) and (prefers-reduced-motion: no-preference){.api-access{animation:api-access-sheet-in .28s cubic-bezier(.2,.8,.2,1) both}}@keyframes api-access-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.ai-setup{display:flex;flex-direction:column;gap:var(--space-4)}.ai-wizard{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:radial-gradient(ellipse at 100% 0%,var(--accent-softer),transparent 55%),var(--sunk);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:clip}.ai-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.ai-dots li{min-width:0}.ai-dot-hit{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 2px;font:inherit;color:inherit;background:none;border:0;border-radius:4px}button.ai-dot-hit{cursor:pointer}button.ai-dot-hit:hover .ai-dot-label{color:var(--text-soft)}button.ai-dot-hit:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-dot{width:100%;height:4px;border-radius:2px;background:var(--border-soft);transition:background-color .25s ease}.ai-dots li.is-done .ai-dot{background:color-mix(in srgb,var(--accent) 55%,transparent)}.ai-dots li.is-current .ai-dot{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.ai-dot-label{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.ai-dots li.is-current .ai-dot-label{color:var(--accent-bright);font-weight:700}.ai-page{display:flex;flex-direction:column;gap:var(--space-4);min-height:16rem}@media (prefers-reduced-motion: no-preference){.ai-page--forward{animation:ai-page-in-forward .28s cubic-bezier(.2,.8,.2,1) both}.ai-page--back{animation:ai-page-in-back .28s cubic-bezier(.2,.8,.2,1) both}}@keyframes ai-page-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ai-page-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.ai-page-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--fs-2xl);font-weight:700;line-height:1.25;color:var(--text);text-wrap:balance}.ai-page-title:focus,.ai-page-title:focus-visible{outline:none}.ai-page-step{flex:none;width:32px;height:32px;display:grid;place-items:center;font-size:var(--fs-md);font-weight:800;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--accent-soft)}.ai-page-body{display:flex;flex-direction:column;gap:var(--space-3)}.ai-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.ai-nav .btn-primary,.ai-nav .btn-secondary{min-height:44px;padding-inline:var(--space-5)}.ai-pick{display:flex;flex-direction:column;gap:var(--space-3)}.ai-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ai-picker-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.ai-picker-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ai-picker-option:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-picker-option.is-selected{background:var(--accent-soft);border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent) inset,0 8px 24px #5bc8f51f}.ai-picker-icon{width:56px;height:56px;border-radius:14px;box-shadow:0 0 0 1px var(--border-soft)}.ai-picker-name{font-size:var(--fs-xl);font-weight:700}.ai-picker-option.is-selected .ai-picker-name{color:var(--accent-bright)}.ai-routes{display:flex;gap:var(--space-2)}.ai-routes .ai-route{flex:1 1 0;min-width:0}.ai-route{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ai-route:hover{border-color:var(--border-strong)}.ai-route:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-route.is-selected{background:var(--accent-soft);border-color:var(--border-accent)}.ai-route.is-suggested{border-color:var(--border-accent)}.ai-route-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;color:var(--accent-bright);background:var(--accent-softer);border-radius:10px}.ai-route-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-route-label{font-size:var(--fs-sm);font-weight:700}.ai-route.is-selected .ai-route-label{color:var(--accent-bright)}.ai-route-tick{width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--success);border-radius:var(--radius-pill)}.ai-route-note{font-size:var(--fs-xs);color:var(--text-dim)}.ai-route:disabled{cursor:default;opacity:.6}.ai-route:disabled:hover{border-color:var(--border-soft)}.ai-route:disabled .ai-route-icon{color:var(--text-dim);background:var(--surface-2)}.ai-route:disabled:not(.is-done) .ai-route-note{color:var(--warning)}.ai-route.is-done:disabled{opacity:1;border-color:color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-soft)}.ai-route.is-done .ai-route-icon{background:none}.ai-route.is-done .ai-route-note{color:var(--success)}.ai-org-waiting{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-soft);border:1px solid var(--warning-ring);border-radius:var(--radius-md)}.ai-org-waiting-icon{flex:none;font-size:20px;line-height:1.3}.ai-org-waiting-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ai-org-waiting-body strong{font-size:var(--fs-sm);color:var(--text)}.ai-org-waiting-owners{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-owner-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px 4px 4px;font-size:var(--fs-sm);font-weight:600;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill)}.ai-owner-chip{font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ai-owner-chip:hover:not(:disabled){border-color:var(--border-strong)}.ai-owner-chip:disabled{cursor:default}.ai-owner-chip.is-asked{color:var(--success);border-color:var(--success-ring);background:var(--success-soft)}.ai-owner-chip.is-asked .ai-owner-avatar{color:#06210f;background:var(--success)}.ai-owner-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-owner-avatar{width:28px;height:28px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-pill)}.ai-org-waiting-or{font-size:var(--fs-xs);color:var(--text-soft)}.ai-share{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px dashed var(--border-soft);border-radius:var(--radius-md)}.ai-share-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;color:var(--accent-bright);background:var(--accent-soft);border-radius:var(--radius-pill)}.ai-share-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-share-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ai-share-url{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:all;-webkit-user-select:all}.ai-share-copy{flex:none;min-height:40px}.ai-credit{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim);text-align:center;overflow-wrap:anywhere}.ai-credit a{color:var(--accent-bright)}@media (max-width: 600px){.ai-setup{gap:var(--space-3)}.ai-wizard{gap:var(--space-3);padding:0;background:none;border:0;border-radius:0}.ai-page{min-height:0;gap:var(--space-3)}.ai-page-title{gap:var(--space-2);font-size:var(--fs-lg)}.ai-page-step{width:28px;height:28px;font-size:var(--fs-sm);box-shadow:0 0 0 3px var(--accent-soft)}.ai-dot-label{font-size:10px}.ai-dots li:not(.is-current) .ai-dot-label{opacity:.7}.ai-picker{gap:var(--space-2)}.ai-picker-option{padding:var(--space-4) var(--space-2)}.ai-picker-icon{width:48px;height:48px;border-radius:12px}.ai-routes{flex-direction:column}.ai-org-waiting{padding:var(--space-3)}.ai-org-waiting-icon{display:none}.ai-nav{position:sticky;bottom:calc(-1 * var(--ai-nav-gap, 0px));z-index:1;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom,0px));background:var(--ai-nav-bg, var(--surface));border-top:1px solid var(--border-soft);box-shadow:0 -12px 24px -12px #0009}.ai-nav .btn-primary,.ai-nav .btn-secondary{min-height:48px}.ai-nav .btn-primary{flex:1 1 auto}.ai-share{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.ai-share-label{white-space:nowrap}.ai-share-url{display:none}}@media (prefers-reduced-motion: reduce){.ai-setup *,.ai-setup *:before,.ai-setup *:after{transition:none!important;animation:none!important}}.ai-visual-open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ai-step-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);font-size:var(--fs-lg);text-decoration:none;box-shadow:var(--shadow-accent)}.ai-step-open-icon{flex:none;width:26px;height:26px;border-radius:7px}.ai-visual-then{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ai-visual-open .ai-screen{align-self:stretch}.ai-visual-then-label{font-size:var(--fs-sm);color:var(--app-dim, var(--text-dim))}.ai-mock-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ai-mock-path-part{display:inline-flex;align-items:center;gap:4px}.ai-mock-path-sep{color:var(--app-dim, var(--text-dim))}.ai-mock-chip{padding:4px 11px;font-size:var(--fs-sm);font-weight:600;color:var(--app-text, var(--text));background:var(--app-panel, var(--surface));border:1px solid var(--app-line, var(--border-soft));border-radius:var(--radius-pill)}.ai-mock-chip.is-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-screen--claude{--app-bg: #262624;--app-panel: #30302e;--app-line: rgba(250, 249, 245, .12);--app-text: #faf9f5;--app-dim: #a6a39a;--app-cta-bg: #faf9f5;--app-cta-text: #1f1e1d;--app-mark: #d97757}.ai-screen--chatgpt{--app-bg: #212121;--app-panel: #303030;--app-line: rgba(255, 255, 255, .12);--app-text: #ececec;--app-dim: #9b9b9b;--app-cta-bg: #ffffff;--app-cta-text: #0d0d0d;--app-mark: #ffffff}.ai-screen{overflow:hidden;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-line);border-radius:12px;box-shadow:0 12px 32px #00000059}.ai-screen-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-xs);font-weight:600;color:var(--app-dim);background:var(--app-panel);border-bottom:1px solid var(--app-line)}.ai-screen-bar img{border-radius:4px}.ai-screen-lights{display:inline-flex;gap:5px;margin-right:4px}.ai-screen-lights i{width:9px;height:9px;border-radius:50%;background:var(--app-line)}.ai-screen-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text)}.ai-screen-body{display:flex;flex-direction:column;gap:8px;padding:12px}.ai-tap{position:relative}@media (prefers-reduced-motion: no-preference){.ai-tap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--accent);animation:ai-tap 1.8s ease-out infinite;pointer-events:none}}@keyframes ai-tap{0%{opacity:.9;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.18)}}.ai-mock-ghost{display:flex;align-items:center;gap:10px;padding:6px 10px;opacity:.55}.ai-mock-ghost-icon{flex:none;width:28px;height:28px;border-radius:7px;background:var(--app-panel)}.ai-mock-ghost-line{height:8px;width:38%;border-radius:4px;background:var(--app-panel)}.ai-mock-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px 10px;background:var(--app-panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 0 0 3px var(--accent-soft)}.ai-mock-row-icon{flex:none;width:32px;height:32px;border-radius:8px}.ai-mock-row-name{flex:1 1 auto;min-width:0;font-size:var(--fs-md);font-weight:700}.ai-mock-row-action{flex:none;padding:6px 16px;font-size:var(--fs-sm);font-weight:700;color:var(--app-cta-text);background:var(--app-cta-bg);border-radius:8px}.ai-mock-form{display:flex;flex-direction:column;gap:10px}.ai-mock-field{display:flex;flex-direction:column;gap:4px}.ai-mock-label{font-size:var(--fs-xs);font-weight:600;color:var(--app-dim)}.ai-mock-icon{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs)}.ai-mock-icon img{width:32px;height:32px;border-radius:8px}.ai-mock-icon a{color:var(--accent-bright)}.ai-mock-input{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:4px 4px 4px 10px;background:var(--app-bg);border:1px solid var(--app-line);border-radius:8px}.ai-mock-field.is-paste .ai-mock-input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-mock-value{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.ai-mock-value.mono{font-size:var(--fs-xs);word-break:break-all}.ai-mock-copy{flex:none;min-height:32px;padding:0 12px;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--text-on-accent);background:var(--accent);border:0;border-radius:6px;cursor:pointer}.ai-mock-copy:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-mock-confirm{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--app-text)}.ai-mock-checkbox{flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--app-cta-text);background:var(--app-cta-bg);border-radius:4px}.ai-mock-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}.ai-mock-cancel{padding:6px 12px;font-size:var(--fs-xs);font-weight:600;color:var(--app-dim)}.ai-mock-action{padding:6px 18px;font-size:var(--fs-xs);font-weight:700;color:var(--app-cta-text);background:var(--app-cta-bg);border-radius:8px}.ai-mock-allow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;background:radial-gradient(ellipse at 20% 0%,rgba(91,200,245,.18),transparent 60%),radial-gradient(ellipse at 90% 100%,rgba(94,201,184,.12),transparent 55%),var(--surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg)}.ai-mock-allow-icon{width:44px;height:44px;border-radius:11px}.ai-mock-allow-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.ai-mock-allow-button{min-width:60%;margin-top:var(--space-1);padding:10px 26px;font-size:var(--fs-md);font-weight:700;color:#1f2937;background:#fff;border-radius:10px}.ai-mock-allow-deny{font-size:var(--fs-xs);color:var(--text-dim)}.ai-hint{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft)}.ai-fallback{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:0 var(--space-3)}.ai-fallback summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.ai-fallback summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-fallback p{margin:0 0 var(--space-2);font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.ai-fallback-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3)}.ai-fallback-url{flex:1 1 14em;min-width:0;padding:6px 10px;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}@media (max-width: 600px){.ai-step-open{align-self:stretch}.ai-mock-copy{min-height:40px;padding:0 14px}.ai-screen{border-radius:10px;box-shadow:none}.ai-screen-lights{display:none}.ai-screen-bar{padding:7px 10px}.ai-screen-body{padding:10px}.ai-mock-form{gap:8px}.ai-mock-input{min-height:40px}.ai-mock-allow{padding:var(--space-4) var(--space-3) var(--space-3)}}.ai-check{display:flex;flex-direction:column;gap:var(--space-3)}.ai-check-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface)}.ai-check-status.is-loading{color:var(--text-dim)}.ai-check-status.is-waiting{border-color:var(--border-accent);background:var(--accent-softer)}.ai-check-status.is-bad{border-color:var(--danger-ring);background:var(--danger-soft)}.ai-check-app{flex:none;width:40px;height:40px;border-radius:10px}.ai-check-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-check-text strong{color:var(--text);font-size:var(--fs-lg)}.ai-check-text span{color:var(--text-soft);font-size:var(--fs-sm)}.ai-check-mark{flex:none;width:32px;height:32px;display:grid;place-items:center;font-size:var(--fs-lg);font-weight:800;color:#fff;border-radius:var(--radius-pill);background:var(--danger)}.ai-check-pulse{flex:none;width:14px;height:14px;margin-right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow)}@media (prefers-reduced-motion: no-preference){.ai-check-pulse{animation:ai-check-pulse 1.6s ease-out infinite}}@keyframes ai-check-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}80%,to{box-shadow:0 0 0 14px transparent}}.ai-check-note{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.ai-check-signin{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ai-connected{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--success-soft),transparent 70%),var(--surface);border:1px solid var(--success-ring);border-radius:var(--radius-lg)}.ai-connected-badge{position:relative;width:64px;height:64px;margin-bottom:var(--space-1)}.ai-connected-badge img{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 20px #00000059}.ai-connected-tick{position:absolute;right:-10px;bottom:-10px;width:30px;height:30px;display:grid;place-items:center;font-size:16px;font-weight:900;color:#06210f;background:var(--success);border:3px solid var(--surface);border-radius:var(--radius-pill)}.ai-connected-title{font-size:var(--fs-xl);color:var(--text)}.ai-connected-sub{font-size:var(--fs-sm);color:var(--text-dim)}.ai-connected .ai-try{align-self:stretch;justify-content:center;margin-top:var(--space-2)}.ai-connected-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ai-connected-burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--accent);opacity:0}.ai-connected-burst i:nth-child(2n){background:var(--success)}.ai-connected-burst i:nth-child(3n){background:var(--warning)}@media (prefers-reduced-motion: no-preference){.ai-connected.is-celebrating .ai-connected-badge{animation:ai-pop .5s cubic-bezier(.3,1.6,.5,1) both}.ai-connected.is-celebrating .ai-connected-tick{animation:ai-pop .45s .2s cubic-bezier(.3,1.8,.5,1) both}.ai-connected-burst i{animation:ai-burst .9s .15s ease-out both}}@keyframes ai-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes ai-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-64px) scale(.6)}}.ai-try{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent-softer);border-radius:var(--radius-md)}.ai-try-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.ai-try-bubble{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-on-accent);background:var(--accent);border:0;border-radius:16px 16px 4px;overflow-wrap:anywhere}button.ai-try-bubble{cursor:pointer}button.ai-try-bubble:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-try-copy{opacity:.7}.ai-check-more summary{cursor:pointer;padding:var(--space-1) 0;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.ai-check-more summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ai-check-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.ai-check-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px 10px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.ai-check-row img{flex:none;width:28px;height:28px;border-radius:7px}.ai-check-row-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-md);font-weight:600;color:var(--text)}.ai-check-row-name small{font-size:var(--fs-xs);font-weight:400;color:var(--text-dim)}.ai-check-remove{flex:none}.ai-check-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-check-owner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text);background:var(--accent-softer);border:1px solid var(--border-accent);border-radius:var(--radius-md)}.ai-check-owner>span:not(.ai-check-owner-icon){flex:1 1 14em}.ai-check-owner-icon{flex:none;font-size:18px}.ai-check-owner.is-done{border-color:var(--success-ring);background:var(--success-soft)}.ai-check-owner.is-done .ai-check-owner-icon{color:var(--success);font-weight:800}.owner-asks-backdrop{z-index:130}.owner-asks{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--accent-soft),transparent 65%),var(--surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}@media (prefers-reduced-motion: no-preference){.owner-asks{animation:owner-asks-in .3s cubic-bezier(.2,.9,.3,1.2) both}}@keyframes owner-asks-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.owner-asks-faces{display:flex;justify-content:center;padding-left:10px}.owner-asks-face{width:48px;height:48px;margin-left:-10px;display:grid;place-items:center;font-size:var(--fs-md);font-weight:800;color:var(--text-on-accent);background:var(--accent);border:3px solid var(--surface);border-radius:var(--radius-pill)}.owner-asks-face:nth-child(2){background:var(--accent-bright)}.owner-asks-face:nth-child(3){background:var(--success)}.owner-asks-face:nth-child(4){background:var(--warning)}.owner-asks-face.is-more{color:var(--text);background:var(--surface-3)}.owner-asks-title{margin:0;font-size:var(--fs-xl);line-height:1.25;color:var(--text);text-wrap:balance}.owner-asks-list{align-self:stretch;max-height:11rem;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.owner-asks-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 12px;font-size:var(--fs-sm);background:var(--sunk);border-radius:var(--radius-md)}.owner-asks-name{font-weight:600;color:var(--text);overflow-wrap:anywhere;text-align:left}.owner-asks-when{flex:none;color:var(--text-dim)}.owner-asks-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft)}.owner-asks-ok{align-self:stretch;min-height:48px;font-size:var(--fs-md)}@media (max-width: 600px){.owner-asks-backdrop{padding:var(--space-4)}.owner-asks{padding:var(--space-5) var(--space-4) var(--space-4)}}
