.ft-root{color-scheme:light;--page: #f1f2f5;--surface-1: #ffffff;--surface-2: #f3f4f7;--ink: #191c22;--ink-2: #4a4f58;--muted: #82878f;--grid: #e7e8ec;--axis: #c6c9cf;--border: rgba(15, 20, 30, .1);--card-shadow: 0 1px 2px rgba(15, 20, 30, .05), 0 6px 16px rgba(15, 20, 30, .05);--menu-shadow: 0 16px 40px rgba(15, 20, 30, .16);--scrim: rgba(20, 24, 32, .4);--cat-1: #2f6bff;--cat-2: #00a860;--cat-3: #009fce;--cat-4: #e5309b;--cat-5: #7c4dff;--cat-6: #e8415c;--cat-7: #00a58f;--cat-8: #5661f0;--status-good: #0ca30c;--status-warning: #e8a412;--status-serious: #e56f3e;--status-critical: #d03b3b;--accent: #0f9d58;--accent-ink: #fff;--selected: #2563eb;--selected-ink: #fff;--danger: #d9731f;--btn-border: rgba(11, 11, 11, .22);--bg: var(--page);--panel: var(--surface-1);--panel2: var(--surface-2);--sunk: var(--surface-2);--line: var(--grid);--line2: var(--axis);--dim: var(--muted);--dimmer: var(--axis);--sel: var(--selected);--warn: var(--status-critical);--ok: var(--status-good);color:var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ft-root{color-scheme:dark;--page: #1b1d21;--surface-1: #25282d;--surface-2: #2d3138;--ink: #e9ebee;--ink-2: #b6bac1;--muted: #aeb4bd;--grid: #33373d;--axis: #474c54;--border: rgba(255, 255, 255, .09);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .22);--menu-shadow: 0 18px 44px rgba(0, 0, 0, .5);--scrim: rgba(6, 8, 11, .62);--cat-1: #5ea2ff;--cat-2: #3ce38b;--cat-3: #27d3f5;--cat-4: #ff6ac2;--cat-5: #a488ff;--cat-6: #ff6478;--cat-7: #2ce0c0;--cat-8: #8f9dff;--status-good: #2fd575;--status-warning: #ffc243;--status-serious: #ff8f5e;--status-critical: #ff5d5d;--accent: #2fa25c;--selected: #4d8dff;--danger: #e8823c;--btn-border: rgba(255, 255, 255, .18)}}:root[data-theme=dark] .ft-root,.ft-root.ft-dark{color-scheme:dark;--page: #1b1d21;--surface-1: #25282d;--surface-2: #2d3138;--ink: #e9ebee;--ink-2: #b6bac1;--muted: #aeb4bd;--grid: #33373d;--axis: #474c54;--border: rgba(255, 255, 255, .09);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .22);--menu-shadow: 0 18px 44px rgba(0, 0, 0, .5);--scrim: rgba(6, 8, 11, .62);--cat-1: #5ea2ff;--cat-2: #3ce38b;--cat-3: #27d3f5;--cat-4: #ff6ac2;--cat-5: #a488ff;--cat-6: #ff6478;--cat-7: #2ce0c0;--cat-8: #8f9dff;--status-good: #2fd575;--status-warning: #ffc243;--status-serious: #ff8f5e;--status-critical: #ff5d5d;--accent: #2fa25c;--selected: #4d8dff;--danger: #e8823c;--btn-border: rgba(255, 255, 255, .18)}.ft-root .ft-btn,.ft-page :where(button:not(.ft-bare,.ft-tab,.ft-link,.ft-menu-item)){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.85rem;font-weight:600;line-height:1.25;padding:.5rem 1.05rem;border-radius:999px;border:1px solid var(--btn-border);background:var(--surface-1);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s}.ft-root .ft-btn:hover:not(:disabled),.ft-page :where(button:not(.ft-bare,.ft-tab,.ft-link,.ft-menu-item)):hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--ink) 38%,transparent);color:var(--ink)}.ft-root .ft-btn.ft-primary,.ft-page button.ft-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 38%,transparent)}.ft-root .ft-btn.ft-primary:hover:not(:disabled),.ft-page button.ft-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);filter:brightness(1.08);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 50%,transparent)}.ft-root .ft-btn.ft-selected,.ft-page button.ft-selected,.ft-root .ft-btn.ft-selected:hover:not(:disabled),.ft-page button.ft-selected:hover:not(:disabled){background:var(--selected);border-color:var(--selected);color:var(--selected-ink);box-shadow:0 2px 10px color-mix(in srgb,var(--selected) 35%,transparent)}.ft-root .ft-btn.ft-danger,.ft-page button.ft-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.ft-root .ft-btn.ft-danger:hover:not(:disabled),.ft-page button.ft-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.ft-root .ft-btn:disabled,.ft-page button:disabled{opacity:.45;cursor:default;box-shadow:none;filter:none}.ft-root .ft-btn:focus-visible,.ft-page button:focus-visible,.ft-root .ft-tab:focus-visible,.ft-root .ft-menu-item:focus-visible,.ft-root a:focus-visible{outline:2px solid color-mix(in srgb,var(--selected) 60%,transparent);outline-offset:2px}.ft-root .ft-btn.ft-big{font-size:.95rem;letter-spacing:.07em;padding:.85rem 1.4rem}.ft-root .ft-btn.ft-wide{width:100%}.ft-root .ft-btn.ft-icon{width:2.1rem;height:2.1rem;padding:0;font-size:.95rem;flex:none}.ft-root .ft-btn.ft-icon.ft-sm{width:1.6rem;height:1.6rem;font-size:.85rem}.ft-root .ft-link{background:none;border:0;padding:0;border-radius:4px;box-shadow:none;color:var(--selected);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.ft-root .ft-link:hover:not(:disabled){background:none;color:var(--selected);text-decoration:underline}.ft-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.ft-page textarea,.ft-root .ft-input{font:inherit;font-size:.88rem;line-height:1.35;color:var(--ink);background:var(--surface-1);border:1px solid var(--btn-border);border-radius:10px;padding:.55rem .8rem;min-width:0;transition:border-color .15s,box-shadow .15s}.ft-page textarea{display:block;width:100%;resize:vertical}.ft-page input::placeholder,.ft-page textarea::placeholder{color:var(--muted)}.ft-page input:not([type=checkbox]):focus-visible,.ft-page textarea:focus-visible,.ft-page select:focus-visible,.ft-root .ft-select:focus-visible{outline:2px solid color-mix(in srgb,var(--selected) 60%,transparent);outline-offset:1px;border-color:var(--selected)}.ft-page input[type=checkbox]{accent-color:var(--selected);width:1rem;height:1rem;margin:.15rem 0 0;flex:none}.ft-page select,.ft-root .ft-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.85rem;line-height:1.25;color:var(--ink);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23858a92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center / 10px 6px;border:1px solid var(--btn-border);border-radius:999px;padding:.5rem 2.4rem .5rem 1rem;min-width:0;max-width:100%;cursor:pointer}.ft-page select:disabled,.ft-root .ft-select:disabled{opacity:.45;cursor:default}.ft-root .ft-select.ft-sm{padding:.38rem 2.1rem .38rem .9rem;background-position:right .85rem center}.ft-stack{display:flex;flex-direction:column;gap:1.5rem}.ft-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ft-field>select,.ft-field>input,.ft-field>textarea{width:100%}.ft-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ft-field-label .opt{text-transform:none;letter-spacing:0;font-weight:500;margin-left:.4rem}.ft-field-hint{font-size:.8rem;color:var(--muted);line-height:1.4}.ft-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ft-namecode{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:1rem}.ft-root .ft-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--btn-border);border-radius:999px;background:var(--surface-1);flex:none}.ft-root .ft-tab{font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:.34rem .85rem;border:0;border-radius:999px;background:none;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ft-root .ft-tab:hover:not(.active):not(:disabled){background:var(--surface-2);color:var(--ink)}.ft-root .ft-tab.active{background:var(--selected);color:var(--selected-ink);box-shadow:0 1px 8px color-mix(in srgb,var(--selected) 40%,transparent)}.ft-root .ft-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;line-height:1.2;padding:.22rem .62rem;border:1px solid var(--btn-border);border-radius:999px;color:var(--ink-2);background:transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex:none}.ft-root .ft-chip.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:650}.ft-root .ft-chip.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.ft-root .ft-chip.good:before{background:var(--status-good)}.ft-root .ft-chip.warning:before{background:var(--status-warning)}.ft-root .ft-chip.critical:before{background:var(--status-critical)}.ft-root .ft-chip.info:before{background:var(--selected)}.ft-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--axis);box-shadow:0 0 0 3px color-mix(in srgb,var(--axis) 25%,transparent)}.ft-dot.good{background:var(--status-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-good) 22%,transparent)}.ft-dot.warning{background:var(--status-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-warning) 22%,transparent)}.ft-dot.critical{background:var(--status-critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-critical) 22%,transparent)}.ft-dot.info{background:var(--selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--selected) 22%,transparent)}.ft-dot.pulse{animation:ftPulse 1.6s ease-in-out infinite}@keyframes ftPulse{50%{box-shadow:0 0 0 6px transparent}}.ft-muted{color:var(--muted);font-size:.85rem;margin:0}.ft-error{color:var(--status-critical);font-size:.85rem;margin:0;white-space:pre-wrap}.ft-spacer{flex:1}.ft-num{font-variant-numeric:tabular-nums}.ft-note{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem 1rem;border-radius:12px;font-size:.85rem;color:var(--ink);background:color-mix(in srgb,var(--status-good) 11%,var(--surface-1));border:1px solid color-mix(in srgb,var(--status-good) 35%,transparent)}.ft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ft-card{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--card-shadow);overflow:hidden;min-width:0}.ft-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.ft-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);min-width:0}.ft-card.accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-edge, var(--selected))}.ft-card.ask{--accent-edge: var(--status-warning)}.ft-card.work{--accent-edge: var(--selected)}.ft-card.bad{--accent-edge: var(--status-critical)}.ft-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--grid)}.ft-stack>.ft-section{margin-top:0}.ft-skel{position:relative;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.ft-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-2) 90%,transparent),transparent);animation:ftSweep 1.3s ease-in-out infinite}@keyframes ftSweep{to{transform:translate(100%)}}.ft-fold>summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);-webkit-user-select:none;user-select:none}.ft-fold>summary::-webkit-details-marker{display:none}.ft-fold>summary:before{content:"▸";font-size:.75rem;transition:transform .15s}.ft-fold[open]>summary:before{transform:rotate(90deg)}.ft-fold>summary:hover{color:var(--ink)}.ft-pre{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ft-md{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.6;color:var(--ink-2);min-width:0}.ft-md p,.ft-md ul,.ft-md ol,.ft-md h4,.ft-md h5,.ft-md blockquote,.ft-md pre{margin:0}.ft-md strong{color:var(--ink);font-weight:650}.ft-md code{font:.84em ui-monospace,SFMono-Regular,Menlo,monospace;padding:.08em .4em;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);overflow-wrap:anywhere}.ft-md h4{margin-top:.6rem;padding-top:.9rem;border-top:1px solid var(--grid);font-size:.92rem;font-weight:700;color:var(--ink)}.ft-md>h4:first-child{margin-top:0;padding-top:0;border-top:0}.ft-md h5{font-size:.85rem;font-weight:700;color:var(--ink)}.ft-md .ft-md-label{margin-top:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ft-md .ft-md-label strong{color:inherit}.ft-md ul,.ft-md ol{padding-left:1.35rem;display:flex;flex-direction:column;gap:.4rem}.ft-md li{padding-left:.15rem}.ft-md li::marker{color:var(--muted)}.ft-md ol>li::marker{font-weight:700;font-variant-numeric:tabular-nums}.ft-md li>.ft-md{margin-top:.4rem;gap:.4rem}.ft-md-table{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.ft-md table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.45}.ft-md th{padding:.5rem .75rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--grid);white-space:nowrap}.ft-md td{padding:.45rem .75rem;border-bottom:1px solid var(--grid);vertical-align:top;color:var(--ink-2)}.ft-md tr:last-child td{border-bottom:0}.ft-md tbody tr:hover td{background:color-mix(in srgb,var(--cat-1) 6%,transparent)}.ft-md .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ft-md .mid{text-align:center}.ft-md blockquote{padding:.1rem 0 .1rem .9rem;border-left:3px solid var(--axis);color:var(--muted)}.ft-md hr{border:0;border-top:1px solid var(--grid);width:100%}.ft-md .ft-md-code{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:.7rem .9rem;overflow-x:auto;white-space:pre;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.ft-md-link{text-decoration:underline dotted;text-underline-offset:2px}.ft-spec{display:flex;flex-direction:column;gap:.5rem}.ft-spec-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.2rem}.ft-spec-sec{--hue: var(--muted);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ft-spec-sec.open{border-color:color-mix(in srgb,var(--hue) 40%,var(--border));box-shadow:var(--card-shadow)}.ft-root .ft-spec-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem .9rem;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ft-root .ft-spec-head:hover:not(:disabled){background:var(--surface-2);border:0}.ft-root .ft-spec-head:focus-visible{outline:2px solid color-mix(in srgb,var(--selected) 60%,transparent);outline-offset:-2px}.ft-spec-icon{display:inline-grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:10px;font-size:1.05rem;font-weight:700;line-height:1;color:var(--hue);background:color-mix(in srgb,var(--hue) 15%,transparent)}.ft-spec-titles{display:flex;flex-direction:column;gap:.12rem;flex:1;min-width:0}.ft-spec-title{display:flex;align-items:baseline;gap:.45rem;font-size:.95rem;font-weight:650;color:var(--ink)}.ft-spec-title .n{font-size:.75rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ft-spec-teaser{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-spec-chev{flex:none;font-size:1.25rem;line-height:1;color:var(--muted);transition:transform .15s}.ft-spec-sec.open>.ft-spec-head .ft-spec-chev{transform:rotate(90deg)}.ft-spec-body{padding:.15rem 1.2rem 1.15rem calc(.9rem + 2.2rem + .8rem)}.ft-spec-build{margin-top:.5rem}.ft-spec-build>.ft-spec-sec>.ft-spec-body{padding:.15rem .9rem .9rem}.ft-spec-build .ft-spec-sec .ft-spec-sec{background:var(--surface-2)}.ft-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ft-dialog{width:min(480px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--surface-1);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:var(--menu-shadow);padding:1.3rem 1.4rem}.ft-dialog h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.ft-dialog .ft-actions{justify-content:flex-end;margin-top:1.25rem}.ft-check{display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:.75rem .85rem;border-radius:10px;background:var(--surface-2);font-size:.85rem;color:var(--ink-2);line-height:1.45;cursor:pointer}.ft-root.ft-topbar{gap:.55rem .8rem;padding:.55rem 1rem;min-height:54px;background:var(--surface-1);border-bottom:1px solid var(--border);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:relative;z-index:5}.ft-root.ft-topbar .sep{background:var(--grid);height:22px}.ft-brand{display:inline-flex;align-items:center;gap:.55rem;font-size:.98rem;font-weight:750;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin-right:.2rem}.ft-brand svg{width:22px;height:22px;flex:none}.ft-account{position:relative}.ft-root .ft-btn.ft-who{padding:.4rem .95rem;gap:.45rem}.ft-who em{font-style:normal;font-weight:500;color:var(--muted);font-size:.78rem}.ft-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:250px;padding:.4rem;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--menu-shadow);display:flex;flex-direction:column;gap:2px}.ft-menu-who{padding:.5rem .65rem .65rem;border-bottom:1px solid var(--grid);margin-bottom:.3rem;font-size:.85rem}.ft-menu-who span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.ft-menu-theme{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.35rem .65rem .7rem;border-bottom:1px solid var(--grid);margin-bottom:.3rem}.ft-root .ft-menu-item{font:inherit;font-size:.85rem;text-align:left;padding:.5rem .65rem;border:0;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.ft-root .ft-menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.ft-root.ft-topbar .group{background:var(--surface-2);border-color:var(--border)}.ft-root.ft-topbar .group button:not(.on):hover:not(:disabled){background:var(--surface-1);color:var(--ink)}.ft-root.ft-topbar .group:not(.orient) button.on{background:var(--selected);border-color:var(--selected);color:var(--selected-ink)}.ft-root.ft-topbar>button:not([class*=ft-]){background:var(--surface-2);border-color:var(--btn-border);border-radius:999px;padding:.36rem .9rem;font-size:.8rem;font-weight:600}.ft-root.ft-topbar>button:not([class*=ft-]):hover:not(:disabled){background:var(--grid);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.ft-root.ft-topbar .chip:not(.mod):not(.warn){border-color:var(--btn-border);color:var(--ink-2)}.ft-root.ft-page{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.ft-root.ft-page>header{height:auto;flex:0 0 auto;gap:.6rem;padding:.65rem 1.1rem;background:var(--surface-1);border-bottom:1px solid var(--border);color:var(--ink);font-size:.95rem;text-transform:none;letter-spacing:0}.ft-root.ft-page>.body{padding:0}.ft-col{max-width:880px;margin:0 auto;padding:1.4rem 1.1rem 3rem;display:flex;flex-direction:column;gap:1rem}.ft-crumbs{display:flex;align-items:center;gap:.5rem;min-width:0}.ft-crumbs a{color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}.ft-crumbs a:hover{color:var(--ink);text-decoration:underline}.ft-crumbs .sep{color:var(--axis)}.ft-crumbs [aria-current=page]{font-weight:700;color:var(--ink);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ft-root .ft-game{display:flex;align-items:center;gap:.55rem .8rem;padding:.9rem 1.1rem;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}.ft-root .ft-game:hover{border-color:color-mix(in srgb,var(--selected) 45%,transparent);transform:translateY(-1px)}.ft-game-name{font-size:.98rem;font-weight:650;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-game-status{font-size:.82rem;color:var(--ink-2);text-align:right}.ft-game-status.ask{color:var(--ink);font-weight:600}.ft-game-status.bad{color:var(--status-critical)}@media (min-width: 721px){.ft-root .ft-game>.ft-game-name{flex:none;max-width:60%}.ft-root .ft-game>.ft-chip{display:block;flex:1 1 0;min-width:3rem;max-width:max-content}.ft-root .ft-game>.ft-chip.mono{flex:none;min-width:0}.ft-root .ft-game>.ft-spacer{display:none}.ft-root .ft-game>.ft-game-status{margin-left:auto;overflow-wrap:anywhere}}.ft-chev{color:var(--muted);font-size:1.25rem;line-height:1;margin-left:.1rem}.ft-track{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.ft-root .ft-track-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;width:100%;padding:.6rem .85rem;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ft-root .ft-track-head:hover:not(:disabled){background:color-mix(in srgb,var(--surface-1) 55%,transparent);border:0}.ft-root .ft-track-head:focus-visible{outline:2px solid color-mix(in srgb,var(--selected) 60%,transparent);outline-offset:-2px}.ft-track-dots{display:inline-flex;gap:5px;flex:none}.ft-track-dots .d{width:8px;height:8px;border-radius:50%;background:var(--axis)}.ft-track-dots .d.done{background:var(--status-good)}.ft-track-dots .d.now{background:var(--selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--selected) 25%,transparent)}.ft-track-dots .d.stopped{background:var(--status-critical)}.ft-track-now{font-size:.88rem;min-width:0}.ft-track-now b{font-weight:650;color:var(--ink)}.ft-track-total{font-size:.88rem;font-weight:650;color:var(--ink)}.ft-track.open .ft-spec-chev{transform:rotate(90deg)}.ft-track-list{list-style:none;margin:0;padding:.1rem .85rem .6rem}.ft-track-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto 4.6rem;align-items:center;gap:.7rem;padding:.45rem 0;border-top:1px solid var(--grid);font-size:.85rem;color:var(--ink-2)}.ft-track-row .n{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.68rem;font-weight:800;color:var(--muted);background:var(--surface-1);border:1px solid var(--btn-border)}.ft-track-row.done .n{background:var(--status-good);border-color:transparent;color:#fff}.ft-track-row.now .n{background:var(--selected);border-color:transparent;color:#fff}.ft-track-row.now .lbl{color:var(--ink);font-weight:650}.ft-track-row.stopped .n{background:var(--status-critical);border-color:transparent;color:#fff}.ft-track-row.todo{color:var(--muted)}.ft-track-row .t,.ft-track-row .c{text-align:right;white-space:nowrap}.ft-track-row .c{color:var(--ink)}.ft-track-row.todo .c{color:var(--muted)}.ft-track-row.sum{font-weight:650;color:var(--ink)}.ft-track-row.sum .n{visibility:hidden}.ft-track-row.sub1{padding-left:1.4rem;border-top-style:dashed;font-size:.82rem}.ft-track-row.sub2{padding-left:2.8rem;border-top-style:dashed;font-size:.82rem}.ft-track-row.sub1 .n,.ft-track-row.sub2 .n{width:1.05rem;height:1.05rem;font-size:.6rem}.ft-track-row.sub1.todo .n,.ft-track-row.sub2.todo .n{border-style:dashed}.ft-track-row.now.sub1 .n,.ft-track-row.now.sub2 .n{animation:ft-work-pulse 1.6s ease-in-out infinite}.ft-track-steps{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-size:.76rem;color:var(--muted);margin-top:.1rem}.ft-track-steps .s{white-space:nowrap}.ft-track-steps .s i{font-style:normal}.ft-track-steps .s.done{color:var(--ink-2)}.ft-track-steps .s.done i{color:var(--status-good)}.ft-track-steps .s.now{color:var(--ink);font-weight:650}.ft-track-steps .s.now i{color:var(--selected)}.ft-track-steps .s b{font-weight:500;color:var(--muted)}@keyframes ft-work-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--selected) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--selected) 0%,transparent)}}.ft-working{display:flex;align-items:center;gap:1.1rem;min-height:70px;padding:.85rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--selected) 9%,var(--surface-1));border:1px solid color-mix(in srgb,var(--selected) 30%,transparent)}.ft-working .quip{font-size:1rem;font-weight:650;transition:opacity .28s ease}.ft-working .quip.out{opacity:0}.ft-working .facts{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.ft-segs{display:flex;gap:4px}.ft-segs .seg{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.28rem}.ft-segs .line{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--selected) 16%,transparent);overflow:hidden}.ft-segs .line i{display:block;height:100%;border-radius:3px;background:var(--selected);transition:width 1s linear}.ft-segs .seg.done .line i{background:var(--status-good)}.ft-segs .seg.wait .line i{background:var(--status-warning);animation:ft-seg-wait 1.8s ease-in-out infinite}@keyframes ft-seg-wait{0%,to{opacity:1}50%{opacity:.4}}.ft-segs .seg.stopped .line i{background:var(--status-critical)}.ft-segs em{font-style:normal;font-size:.68rem;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-segs .seg.done em{color:var(--ink-2)}.ft-segs .seg.now em,.ft-segs .seg.wait em,.ft-segs .seg.stopped em{color:var(--ink);font-weight:650}.ft-segs.many .seg:not(.now) em{visibility:hidden}.ft-segs.many .seg.now em{overflow:visible}.ft-segs .seg{outline:none;cursor:default}.ft-segs .seg:hover .line,.ft-segs .seg:focus-visible .line{box-shadow:0 0 0 2px color-mix(in srgb,var(--selected) 35%,transparent)}.ft-segs.steps{margin-top:.5rem}.ft-tip{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:.2rem;width:max-content;max-width:min(300px,calc(100vw - 20px));padding:.7rem .85rem;border-radius:10px;background:var(--surface-1);border:1px solid var(--border);box-shadow:0 14px 36px #00000059;color:var(--ink);font-size:.82rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal;letter-spacing:0;text-transform:none;pointer-events:none}.ft-tip b{font-size:.92rem;font-weight:650}.ft-tip-head{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ft-tip-state{font-weight:600;color:var(--ink-2)}.ft-tip-state.done{color:var(--status-good)}.ft-tip-state.now{color:var(--selected)}.ft-tip-state.wait{color:var(--status-warning)}.ft-tip-state.stopped{color:var(--status-critical)}.ft-tip-note{margin-top:.25rem;font-size:.76rem;color:var(--muted)}.ft-segs.steps .line{height:5px}.ft-track-phases{padding:0 .85rem .6rem}.ft-working .bar{display:block;height:4px;margin-top:.4rem;border-radius:2px;background:color-mix(in srgb,var(--selected) 18%,transparent);overflow:hidden}.ft-working .bar i{display:block;height:100%;background:var(--selected);transition:width 1s linear}.ft-ask{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--status-warning) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--status-warning) 38%,transparent)}.ft-ask-head{display:flex;align-items:center;gap:.6rem}.ft-ask-clock{font-size:.82rem;font-weight:650;color:var(--ink-2)}.ft-ask-title{margin:0 0 -.35rem;font-size:.95rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--status-warning)}.ft-decided-title{margin-right:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ft-ask-text{margin:0;font-size:1.22rem;font-weight:650;line-height:1.3;color:var(--ink);text-wrap:balance}.ft-ask-why{margin:-.35rem 0 0;font-size:.82rem;color:var(--muted)}.ft-ask-foot{margin:0;font-size:.8rem;color:var(--muted)}.ft-root .ft-ask .ft-actions button{text-transform:none;letter-spacing:0;white-space:normal;max-width:100%;text-align:left;line-height:1.25}.ft-ask .bar{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--status-warning) 20%,transparent);overflow:hidden}.ft-ask .bar i{display:block;height:100%;background:var(--status-warning);transition:width .25s linear}.ft-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.86rem}.ft-checks li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.4}.ft-mark{display:inline-grid;place-items:center;flex:none;width:1.2rem;height:1.2rem;margin-top:.05rem;border-radius:50%;font-size:.68rem;font-weight:800;color:#fff;background:var(--axis)}.ft-mark.pass{background:var(--status-good)}.ft-mark.fail{background:var(--status-critical)}.ft-mark.warn{background:var(--status-warning);color:#1b1d21}.ft-checks b{font-weight:650;color:var(--ink)}.ft-checks .s{color:var(--muted)}.ft-drop{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1rem;border:1.5px dashed var(--axis);border-radius:12px;background:var(--surface-2);text-align:center;transition:border-color .15s,background .15s}.ft-drop.over{border-color:var(--selected);background:color-mix(in srgb,var(--selected) 9%,var(--surface-1))}.ft-drop .glyph{font-size:1.5rem;line-height:1;color:var(--muted)}.ft-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ft-file{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .35rem .3rem .85rem;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--card-shadow);font-size:.83rem}.ft-file .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ft-file .size{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.ft-cap{display:flex;align-items:center;gap:.45rem}.ft-cap input{width:100%}@media (prefers-reduced-motion: reduce){.ft-skel:after{animation:none;display:none}.ft-dot.pulse{animation:none}.ft-working .quip,.ft-segs .line i{transition:none}.ft-segs .seg.wait .line i{animation:none}.ft-ask .bar i{transition:none}.ft-root .ft-game:hover{transform:none}}.ft-release .ft-rel-sec{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:var(--surface-1);display:flex;flex-direction:column;gap:.8rem}.ft-release .ft-rel-sec.locked{background:var(--surface-2)}.ft-release .ft-rel-sec.locked h4,.ft-release .ft-rel-sec.locked .ft-rel-n{opacity:.6}.ft-rel-head{display:flex;align-items:center;gap:.7rem}.ft-rel-head h4{margin:0;font-size:.98rem;font-weight:700;color:var(--ink)}.ft-rel-n{flex:none;width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--selected-ink);background:var(--selected)}.ft-rel-sub{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ft-rel-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.ft-rel-row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;gap:.2rem 1rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.ft-rel-row .k{color:var(--muted);font-weight:600}.ft-rel-row .v{display:flex;flex-direction:column;gap:.25rem;min-width:0;color:var(--ink);overflow-wrap:anywhere}.ft-rel-row .v em{font-style:normal;color:var(--status-warning);font-weight:600}.ft-rel-row .from{font-size:.76rem;color:var(--muted);line-height:1.35}.ft-rel-row .v input,.ft-rel-row .v textarea{width:100%}.ft-rel-src{display:inline-block;margin-right:.45rem;padding:0 .4rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border)}.ft-rel-src.person{color:var(--selected-ink);background:var(--selected);border-color:transparent}.ft-rel-src.written{color:#1b1d21;background:color-mix(in srgb,var(--status-good) 55%,var(--surface-1));border-color:transparent}.ft-rel-ok{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;color:var(--ink)}@media (max-width: 720px){.ft-rel-row{grid-template-columns:minmax(0,1fr) auto}.ft-rel-row .k{grid-column:1 / -1}}.ft-rel-signed{border-left:3px solid var(--status-good);padding:.1rem 0 .1rem .9rem;display:flex;flex-direction:column;gap:.4rem}.ft-rel-signed p{margin:0}.ft-rel-art{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.ft-rel-piece{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ft-rel-piece img,.ft-rel-empty{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.ft-rel-empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem}.ft-rel-build{border-top:1px solid var(--border);padding-top:.9rem;display:flex;flex-direction:column;gap:.7rem}.ft-rel-build-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ft-rel-variant-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.86rem;margin-bottom:.45rem}.ft-rel-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem}.ft-rel-pages img{display:block;width:100%;aspect-ratio:616 / 863;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.ft-rel-pages button{padding:0;cursor:zoom-in}.ft-rel-large{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000c;display:grid;place-items:center;padding:1.5rem;cursor:zoom-out}.ft-rel-large img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px #0009}.ft-rel-slots,.ft-rel-files,.ft-rel-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ft-rel-slots{gap:.85rem}.ft-rel-slot-head{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.ft-rel-slots .ft-field-hint{margin:.25rem 0 0 1.95rem;overflow-wrap:anywhere}.ft-rel-files{gap:.25rem;margin:.4rem 0 0 1.95rem;font-size:.84rem}.ft-rel-files li{display:flex;gap:.8rem;align-items:baseline}.ft-rel-history{gap:.35rem;margin-top:.6rem;font-size:.85rem}.ft-rel-table{width:100%;border-collapse:collapse;font-size:.84rem}.ft-rel-table th{text-align:left;font-weight:650;color:var(--muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem .3rem 0;border-bottom:1px solid var(--border)}.ft-rel-table td{padding:.4rem .6rem .4rem 0;border-bottom:1px solid var(--border)}.ft-release .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}@media (max-width: 720px){.ft-root.ft-topbar{padding:.5rem .6rem;gap:.4rem}.ft-root.ft-topbar .sep,.ft-brand .word,.ft-who em{display:none}.ft-root .ft-tab{padding:.32rem .62rem}.ft-page input:not([type=checkbox]),.ft-page select,.ft-page textarea,.ft-root .ft-select{font-size:16px}.ft-grid3,.ft-namecode{grid-template-columns:minmax(0,1fr)}.ft-col{padding:1rem .75rem 2.5rem}.ft-card{padding:.9rem}.ft-root .ft-game{flex-wrap:wrap;padding:.85rem .9rem}.ft-game-status{order:10;flex-basis:100%;text-align:left;padding-left:calc(10px + .8rem)}.ft-actions>.ft-primary{flex:1 1 100%}.ft-working{gap:.8rem}.ft-segs .seg:not(.now):not(.wait):not(.stopped) em{visibility:hidden}.ft-segs .seg.now em,.ft-segs .seg.wait em,.ft-segs .seg.stopped em{overflow:visible}}:root{--bg: #0d0f12;--panel: #14171c;--panel2: #191d23;--sunk: #0a0c0f;--line: #23282f;--line2: #2e343d;--ink: #e6ebf1;--dim: #aeb8c4;--dimmer: #7f8a97;--sel: #4d9dff;--selDim: #1e3a5f;--mod: #ffb32e;--hold: #d46bd8;--holdDim: #3a1c3d;--warn: #ff6b4a;--ok: #57c98a;--row: 24px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit;color:var(--ink)}button{background:#21262e;border:1px solid var(--line2);border-radius:5px;padding:4px 9px;cursor:pointer}button:hover:not(:disabled){background:#2a313b;border-color:#3d4551}button:disabled{opacity:.4;cursor:default}button.on{background:#1d3a5f}input,select{background:var(--sunk);border:1px solid var(--line2);border-radius:5px;padding:3px 7px;min-width:0}input:focus,select:focus{outline:none;border-color:var(--sel)}.mono{font-variant-numeric:tabular-nums}.zoomReadout{background:none;border:1px solid transparent;border-radius:4px;color:inherit;cursor:pointer;padding:1px 6px}.zoomReadout:hover{border-color:#4a5568;background:#2b3442}.compareTable td.diffBand{padding-left:18px;color:#9aa8bd}.compareTable .diffUp{color:#63d68b}.compareTable .diffDown{color:#e58a8a}.benchTable th{text-align:right;font-weight:500;padding:2px 8px;color:#9aa8bd}.benchTable th:first-child{text-align:left}.benchTable td.mono{text-align:right;padding:2px 8px;white-space:nowrap}.benchTable .ours{color:#e8eef7;font-weight:600}.derived.real{color:#e8c86a}.problems{list-style:none;margin:0 0 8px;padding:8px 10px;border:1px solid #6b4f1a;border-radius:6px;background:#2a2314;display:flex;flex-direction:column;gap:6px;font-size:12px}.problems li{display:flex;flex-direction:column;gap:4px}.fixBtn{align-self:flex-start;background:#e8c86a;color:#1a1408;border:0;border-radius:4px;padding:3px 9px;font-weight:600;cursor:pointer}.fixBtn:hover{background:#f3d783}.fixBtn.inline{margin-left:8px;padding:1px 8px;font-size:11px}.fixBtn.on{outline:2px solid #f3d783}.maths .landRtp{margin:0 0 8px;padding:8px 10px;border:1px solid #6b4f1a;border-radius:6px;background:#2a2314;font-size:12px}.maths .landRtp p{margin:0}.maths .landPick{margin-top:6px}.maths .landRows{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}.maths .landRows label{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;cursor:pointer}.maths .landRows label.on{background:#3a3019}.maths .landRows .lbl{min-width:64px}.maths .landRows .mono{font-variant-numeric:tabular-nums;color:var(--dim)}.maths .landRows .to{color:var(--ink)}.maths .landSum{margin-top:6px!important}.maths .landTable+.landTable{margin-top:6px}.maths .landTitle{font-size:11px;color:var(--dim);margin:2px 0}.maths .landed{margin:0 0 8px;padding:6px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);font-size:12px}.maths .landRtp .landed{margin:0 0 6px}.modeToggle{display:inline-flex;margin-left:10px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.modeToggle button{background:none;border:0;color:var(--dim);padding:2px 9px;font-size:11px;cursor:pointer}.modeToggle button.on{background:#232a33;color:var(--ink)}.sliderEnds{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:-2px}.derived.real.off{color:#e58a8a}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.presets button{background:#232a33;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:2px 10px;font-size:11px;cursor:pointer}.presets button:hover{border-color:#6b7a90}.holdWrap[hidden]{display:none!important}.shares td.oddsCell{white-space:nowrap;text-align:right}.shares td.oddsCell .dim{margin-right:4px;font-size:11px}.shares td.oddsCell input{width:72px;text-align:right}.shares td.pctCell{white-space:nowrap;text-align:right}.shares td.pctCell input{width:52px;text-align:right}.shares td.pctCell .dim{margin-left:3px;font-size:11px}.solverNotes{margin-top:6px}.solverNotes>summary{cursor:pointer;color:var(--dim);font-size:12px;-webkit-user-select:none;user-select:none}.solverNotes p.help{margin:4px 0 0 12px}.app{display:flex;flex-direction:column;height:100%}.middle{flex:1;display:flex;min-height:0}.middle[hidden]{display:none}.pane{background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane>header{display:flex;align-items:center;gap:6px;padding:0 8px;height:30px;flex:0 0 30px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);background:var(--panel2)}.pane>header .spacer{flex:1}.pane .body{flex:1;overflow:auto;min-height:0}.iconBtn{background:none;border:1px solid transparent;color:var(--dim);padding:2px 5px;border-radius:4px;line-height:1}.iconBtn:hover:not(:disabled){background:#262c35;color:var(--ink);border-color:transparent}.iconBtn.on{color:var(--sel)}.splitter{flex:0 0 4px;cursor:col-resize;background:var(--line)}.splitter:hover,.splitter.dragging{background:var(--sel)}.splitter.h{flex-basis:4px;height:4px;width:100%;cursor:row-resize}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;background:var(--panel2);border-bottom:1px solid var(--line)}.toolbar .brand{display:flex;align-items:baseline;gap:8px;font-weight:650;letter-spacing:.2px}.toolbar .brand em{font-style:normal;color:var(--dim);font-size:11px;font-weight:400}.toolbar .sep{width:1px;height:20px;background:var(--line2)}.toolbar .spacer{flex:1}.group{display:flex;align-items:center;gap:2px;background:#10141a;border:1px solid var(--line);border-radius:6px;padding:2px}.group button{background:none;border:1px solid transparent;color:var(--dim);padding:3px 8px}.group button:hover:not(:disabled){color:var(--ink);background:#232932}.group button.on{background:#1c3a63;border-color:#2f5f9e;color:#dbe9ff}.group.orient button.on{background:#3a2f14;border-color:#7a5c1c;color:#ffdb9a}.chip{font-size:11px;color:var(--dim);border:1px solid var(--line2);border-radius:999px;padding:2px 9px;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.chip.mod{color:#1a1408;background:var(--mod);border-color:var(--mod);font-weight:700}.chip.warn{color:var(--warn);border-color:#5a3a20;background:#241a11;cursor:help}.chip.dot:before{content:"●";margin-right:5px;font-size:9px;vertical-align:1px}.chip.connected:before{color:var(--ok)}.chip.connecting:before{color:var(--mod)}.chip.offline:before{color:var(--warn)}.chip.mock:before{color:var(--sel)}.saveState{font-size:11px;color:var(--dim);white-space:nowrap}.saveState.dirty{color:var(--mod)}.saveState.err{color:var(--warn)}.toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:50;pointer-events:none;max-width:min(720px,calc(100vw - 32px))}.banner{pointer-events:auto;cursor:pointer;padding:8px 14px;font-size:12px;line-height:1.4;border-radius:8px;border:1px solid;box-shadow:0 6px 24px #00000073;animation:toastIn .18s ease-out}.banner.err{background:#3a1f1c;color:#ffb1a0;border-color:#6b3a32}.banner.note{background:#16281f;color:#a8e6bd;border-color:#2c5a40}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sceneBar{display:flex;align-items:center;gap:10px;padding:5px 10px;flex:0 0 auto;background:var(--panel2);border-bottom:1px solid var(--line);font-size:11.5px;flex-wrap:wrap}.sceneBar .spacer{flex:1}.sceneGroup{display:flex;align-items:center;gap:6px}.sceneGroup .lbl{color:var(--dimmer);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sceneGroup .lbl em{font-style:normal;display:block;letter-spacing:0;text-transform:none;font-size:9.5px;color:var(--dimmer);opacity:.8}.sceneBar button,.sceneBar select{font-size:11px;padding:2px 8px}.sceneBar .chip.stateNow{background:#14263d;border-color:#2b4f7d;color:#cfe3ff;font-weight:650}.sceneBar .chip.dim{color:var(--dimmer)}.sceneBar .chip.pin{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8;font-weight:700}.sceneBar.pinned{background:linear-gradient(90deg,var(--holdDim),var(--panel2) 55%);border-bottom-color:var(--hold)}.sceneBar .release{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8}.sceneBar .release:hover:not(:disabled){background:#50264f}.sceneBar.clockOff{box-shadow:inset 0 -2px 0 var(--hold)}.sceneBar .chip.clockBadge{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8;font-weight:700}.sceneBar .group.ladder button{padding:2px 6px;font-variant-numeric:tabular-nums}.sceneBar .group.ladder button.on{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8}.sceneBar .group.ladder button.paused{border-right:1px solid var(--line2);border-radius:4px 0 0 4px;margin-right:2px}.sceneBar .rungStep{padding:2px 7px;color:var(--dim)}.sceneBar .rungStep:hover:not(:disabled){color:var(--ink)}.ladderHint{flex:1 0 100%;font-size:10.5px;color:var(--dimmer)}.ladderHint.held{color:#eab6ec}.ladderHint em{font-style:normal;opacity:.75;margin-left:8px}.sceneBar .clock>button.on{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8}.sceneBar .waiting{font-size:10.5px;color:var(--dimmer)}.sceneBar .waiting.warn{color:var(--warn)}.sceneBar .sceneNote{flex:1 0 100%;font-size:10.5px;color:var(--dimmer)}.layers .body{padding-bottom:8px}.layerGroup{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dimmer);padding:8px 8px 3px;position:sticky;top:0;background:var(--panel);z-index:1}.node{display:flex;align-items:center;gap:5px;height:var(--row);padding-right:6px;cursor:default;-webkit-user-select:none;user-select:none;font-size:12px;border-left:2px solid transparent}.node:hover{background:#1c2027}.node.sel{background:#17304f;border-left-color:var(--sel)}.node.hot{background:#1f2833}.node.dead{opacity:.45}.node.offState{opacity:.6}.node.offState .name{font-style:italic}.node .stateTag{font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:0 6px;background:var(--holdDim);color:#eab6ec;border:1px solid #5b2c5e}.node.drop{border-top:1px solid var(--sel)}.node .twist{width:12px;text-align:center;color:var(--dimmer);cursor:pointer;font-size:9px}.node .eye,.node .lock{width:16px;text-align:center;color:var(--dimmer);cursor:pointer;font-size:11px}.node .eye.off{color:var(--warn)}.node .lock.on{color:var(--mod)}.node .kind{width:16px;height:16px;flex:0 0 16px;border-radius:3px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#0c0e11}.node .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.added .name{font-style:italic}.node .dot{width:6px;height:6px;border-radius:50%;background:var(--mod);flex:0 0 6px}.node .rowReset{visibility:hidden}.node:hover .rowReset{visibility:visible}.k-sprite{background:#6aa9ff}.k-nineslice{background:#7ad0c0}.k-text{background:#ffd166}.k-graphics{background:#b48ce0}.k-container{background:#58616d;color:#c9d2dc!important}.k-grid{background:#7ee08a}.k-animation{background:#ff9f6a}.k-spine{background:#f06ab0}.node.kb-text{background-image:linear-gradient(90deg,rgba(255,209,102,.07),transparent 40%)}.node.kb-animation{background-image:linear-gradient(90deg,rgba(255,159,106,.07),transparent 40%)}.node.kb-spine{background-image:linear-gradient(90deg,rgba(240,106,176,.09),transparent 40%)}.node.kb-grid{background-image:linear-gradient(90deg,rgba(126,224,138,.07),transparent 40%)}.node.kb-container{background-image:linear-gradient(90deg,rgba(88,97,109,.13),transparent 40%)}.searchRow{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line)}.searchRow input{flex:1}.empty{color:var(--dim);padding:14px;font-size:12px}.stage{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--sunk)}.stageBar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:11px;color:var(--dim)}.stageView{flex:1;position:relative;overflow:hidden;min-height:0;background-color:#101317;background-image:linear-gradient(45deg,#171b21 25%,transparent 25%),linear-gradient(-45deg,#171b21 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#171b21 75%),linear-gradient(-45deg,transparent 75%,#171b21 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.canvasWrap{position:absolute;transform-origin:0 0;box-shadow:0 0 0 1px var(--line2),0 18px 60px #0009}.canvasWrap iframe{display:block;width:100%;height:100%;border:0;background:#000}.mockCanvas{position:relative;width:100%;height:100%;background:#1a1f26;overflow:hidden}.mockNode{position:absolute;border:1px solid rgba(160,180,205,.35);display:grid;place-items:center;font-size:10px;color:#dce8f5bf;overflow:hidden;text-align:center}.mockNode span{padding:0 3px}.mockNode.hot{border-color:#78b4ffcc}.outline{position:absolute;border:1px solid var(--sel);pointer-events:none;box-shadow:0 0 0 1px #0000008c}.outline i{position:absolute;width:7px;height:7px;background:var(--sel);border:1px solid #0b1017}.outline .lbl{position:absolute;top:-19px;left:-1px;background:var(--sel);color:#06101d;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap}.stageOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.standIn{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;background:#3a2a10;color:#ffd27a;border:1px solid #7a5a20;border-radius:6px;padding:6px 12px;font-size:12px;max-width:520px;text-align:center}.standIn strong{color:#ffe9b0}.disconnected{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0c0fe0}.disconnected div{max-width:420px;text-align:center;font-size:12px;color:var(--dim)}.disconnected strong{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}.disconnected code{display:block;margin:8px 0;color:var(--mod);word-break:break-all;font-size:11px}.disconnected .row{display:flex;gap:8px;justify-content:center;margin-top:10px}.inspector .body{padding-bottom:20px}.insHead{padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}.insHead .title{display:flex;align-items:center;gap:6px;font-weight:650}.insHead .sub{font-size:11px;color:var(--dim);margin-top:2px;word-break:break-all}.writeTo{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;border-bottom:1px solid var(--line);background:#221c0e;color:#ffd79a}.writeTo{flex-wrap:wrap}.writeTo .group{background:#191307}.writeTo .group.states{background:#1d1220;border-color:#3a2340}.writeTo .group.states button.on{background:var(--holdDim);border-color:var(--hold);color:#f6c9f8}.group.states button{display:inline-flex;align-items:center;gap:4px}.group.states button .n{font-size:9px;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;background:#2a2030;color:var(--mod)}.group.states button .live{width:5px;height:5px;border-radius:50%;background:var(--ok)}.writeTo .why{color:var(--warn)}.writeTo .why.dim{color:var(--dimmer)}.writeTo.warned{background:#2a1a12;color:#ffcbb4;border-bottom-color:var(--warn)}.section{border-bottom:1px solid var(--line)}.section>h4{margin:0;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);cursor:pointer;display:flex;align-items:center;gap:6px;background:#171b21}.section>h4 .count{color:var(--mod)}.field{display:grid;grid-template-columns:84px 1fr 18px;gap:6px;align-items:center;padding:4px 8px 4px 10px}.field>label{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis}.field.mod>label{color:var(--mod)}.field .ctl{min-width:0;display:flex;align-items:center;gap:4px}.field .ctl input[type=text],.field .ctl input[type=number],.field .ctl select{width:100%}.field .note{grid-column:2 / span 2;font-size:10.5px;color:var(--dimmer);margin:-2px 0 3px}.field .reset{visibility:hidden}.field.mod>.reset,.field.mod>label>.reset,.field:hover>.reset.can,.field:hover>label>.reset.can{visibility:visible}.reset{background:none;border:0;color:var(--mod);padding:0 2px;cursor:pointer;font-size:12px}.renderFixed{font-size:11px;color:var(--dim)}.renderFixed p{margin:2px 0}.renderFixed strong{color:var(--ink)}.linkish{background:none;border:0;padding:0;color:var(--sel);text-decoration:underline;cursor:pointer;font-size:inherit}.linkish:hover{background:none;color:#8ec2ff}.field.wide{grid-template-columns:1fr}.field.wide>label{grid-column:1}.scrub{display:flex;align-items:center;width:100%;background:var(--sunk);border:1px solid var(--line2);border-radius:5px;padding:2px 6px;cursor:ew-resize;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.scrub:hover{border-color:#3d4551}.scrub.dragging{border-color:var(--sel);background:#0e1620}.scrub.refused{border-color:var(--warn);background:#2a1512}.scrub.refused input{color:#ffb1a0}.scrub input{background:none;border:0;padding:0;width:100%;cursor:ew-resize;text-align:right}.scrub input:focus{cursor:text}.scrub .unit{color:var(--dimmer);font-size:10px;margin-left:4px}.sliderRow{display:flex;align-items:center;gap:6px;width:100%}.sliderRow input[type=range]{flex:1;accent-color:var(--sel);background:none;border:0;padding:0}.sliderRow .val{width:42px;text-align:right;font-variant-numeric:tabular-nums;color:var(--dim);font-size:11px}.swatch{width:22px;height:18px;border-radius:4px;border:1px solid var(--line2);flex:0 0 22px;padding:0}.colorRow{display:flex;align-items:center;gap:5px;width:100%}.colorRow input[type=color]{width:24px;height:20px;padding:0;border:0;background:none}.switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px;color:var(--dim)}.switch input{accent-color:var(--sel)}.texField{padding:4px 10px 8px}.texCurrent{display:flex;gap:8px;align-items:flex-start}.texCurrent .thumb{width:86px;height:66px;flex:0 0 86px}.texCurrent .meta{flex:1;min-width:0;font-size:11px;color:var(--dim)}.texCurrent .meta .path{color:var(--ink);word-break:break-all;font-size:10.5px}.texGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px;margin-top:7px;max-height:190px;overflow:auto;padding-right:2px}.texGrid .tile{padding:0;background:none;border:1px solid var(--line);border-radius:5px;overflow:hidden}.texGrid .tile.on{border-color:var(--sel)}.texGrid .tile .thumb{width:100%;height:44px}.texGrid .tile figcaption{font-size:9px;color:var(--dim);padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{display:block;border-radius:3px;object-fit:contain;background:#0c0f13;background-image:linear-gradient(45deg,#12161b 25%,transparent 25%),linear-gradient(-45deg,#12161b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#12161b 75%),linear-gradient(-45deg,transparent 75%,#12161b 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.sliceBox{position:relative;width:100%;height:108px;margin-top:6px;border:1px solid var(--line2);border-radius:5px;overflow:hidden;background:#0c0f13}.sliceBox img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:.7}.sliceBox i{position:absolute;background:var(--mod);opacity:.85}.sliceBox i.v{top:0;bottom:0;width:1px}.sliceBox i.h{left:0;right:0;height:1px}.hint{font-size:10.5px;color:var(--dimmer);margin:5px 0 0}.quad{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.quad .field{padding:0;grid-template-columns:46px 1fr}.animRow{display:flex;gap:5px;align-items:center}.animRow select{flex:1}.animRow .sliderRow{flex:1;min-width:0}.animRow .reset{visibility:visible;width:auto;padding:0 6px}.animRow .reset:disabled{opacity:.3}.field.note{display:block;grid-column:1 / -1;margin:0;color:var(--dimmer);font-size:10.5px;line-height:1.45;padding-top:0}.field.note strong{color:var(--dim);font-weight:600}.field.note.warn{color:var(--warn)}.maths .lockTally{margin-left:8px;font-size:11px}.maths .tally{margin:6px 0 0;font-size:12px;line-height:1.5}.maths .bands tr.face{cursor:pointer}.maths .bands tr.face:hover,.maths .bands tr.face.open{background:#161c26}.maths .bands .caret{color:#7f8ea3;margin-right:6px;font-size:10px}.maths .bands tr.expand td{padding:0 4px 6px 18px}.maths .bands .sub{width:100%;border-collapse:collapse;font-size:11.5px;color:#98a5b8}.maths .bands .sub td{padding:1px 4px}.maths .bands .sub .bar span{display:block;height:5px;background:#8fa8d8;border-radius:3px;opacity:.6}.maths .tally.ok{color:#9fe0a8}.maths .tally.near{color:#e7d27a}.maths .tally.off{color:var(--warn)}.maths .lockTally .revert{margin-left:6px}.field.note.warn strong{color:var(--warn)}.field.animNone{display:block;grid-column:1 / -1;color:var(--dim);font-size:11.5px;line-height:1.5}.field.animNone p{margin:0 0 6px}.field.animNone p:last-child{margin-bottom:0}.field.animNone strong{color:var(--ink)}.dock{display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line);min-height:0}.dockTabs{display:flex;align-items:center;gap:2px;padding:0 8px;height:30px;flex:0 0 30px;background:var(--panel2);border-bottom:1px solid var(--line)}.dockTabs .spacer{flex:1}.dockTabs button{background:none;border:0;color:var(--dim);padding:4px 10px;border-radius:5px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.dockTabs button.on{background:#232a33;color:var(--ink)}.dockBody{flex:1;overflow:auto;min-height:0;padding:8px 10px}.assetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.asset{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel2);cursor:grab}.asset .thumb{width:100%;height:62px}.asset .cap{padding:3px 5px;font-size:10px}.asset .cap b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset .cap span{color:var(--dimmer);font-size:9.5px}.asset:hover{border-color:var(--sel)}.timingWarn{font-size:11px;color:#f6c9f8;background:var(--holdDim);border:1px solid var(--hold);border-radius:5px;padding:6px 9px;margin:0 0 8px}.timingWarn strong{color:#fff}.chip.doc{color:var(--dim)}.timings{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 18px}.timing{display:grid;grid-template-columns:110px 1fr 62px 16px;gap:7px;align-items:center;font-size:12px}.timing label{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing.mod label{color:var(--mod)}.timing input[type=range]{accent-color:var(--sel);background:none;border:0;padding:0;width:100%}.timing .val{font-variant-numeric:tabular-nums;text-align:right;color:var(--dim);font-size:11px}.json{margin:0;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;color:#b9c4d0}.json .k{color:#7cc4ff}.json .s{color:#b6e39a}.json .n{color:#ffcf7a}.json .b{color:#ff9f6a}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080bb8;display:grid;place-items:center;z-index:40}.sheet{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:18px 22px;max-width:560px;box-shadow:0 24px 70px #0009}.sheet h3{margin:0 0 12px;font-size:14px}.sheet h3 em{font-style:normal;color:var(--dim);font-size:11px;font-weight:400;margin-left:6px}.keys{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 12px;font-size:12px;align-items:baseline}.keys kbd{background:#21262e;border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:11px ui-monospace,Menlo,monospace;white-space:nowrap}.keys span{color:var(--dim)}.sheet .close{margin-top:14px}.importSheet{max-width:860px;width:90vw;max-height:86vh;display:flex;flex-direction:column;padding:0}.importSheet>header{padding:16px 20px 10px;border-bottom:1px solid var(--line)}.importSheet>header h3{margin:0}.importSheet>header h3 em{font-style:normal;color:var(--mod);font-weight:500}.importSheet>header .sub{margin:4px 0 0;font-size:11.5px;color:var(--dim)}.importBody{flex:1;overflow:auto;padding:4px 20px 16px;min-height:0}.importSheet>footer{display:flex;align-items:center;gap:8px;padding:11px 20px;border-top:1px solid var(--line);background:var(--panel2);border-radius:0 0 10px 10px}.importSheet>footer .spacer{flex:1}.importSheet button.danger{background:#5c2a1c;border-color:#8a4127;color:#ffd9cc;font-weight:600}.importSheet button.danger:hover{background:#6d3222;border-color:#a8502f}.importBody section{border-top:1px solid var(--line);padding:12px 0 4px}.importBody section:first-child{border-top:0}.importBody h4{margin:0 0 6px;font-size:12px;letter-spacing:.02em}.importBody h4.warn,.importBody .warn{color:var(--warn)}.importBody .say{margin:0 0 8px;font-size:11.5px;line-height:1.55;color:var(--dim);max-width:74ch}.importBody .say b{color:var(--ink);font-weight:600}.importBody .say.big{font-size:13px;color:var(--ink);padding:26px 0;text-align:center}.importBody .say kbd{background:#21262e;border:1px solid var(--line2);border-radius:4px;padding:0 5px;font:11px ui-monospace,Menlo,monospace}.importBody .facts{margin:10px 0;padding-left:18px;font-size:11.5px;color:var(--dim);line-height:1.6}.stageRow{display:flex;align-items:stretch;gap:10px;margin:8px 0 6px}.stageCard{flex:1;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}.stageCard.on{border-color:var(--mod)}.stageCard .cap{font-size:10.5px;color:var(--dimmer)}.stageCard .cap.warn{color:var(--mod)}.stageCard .big{font-size:20px;font-weight:600}.stageCard .row{display:flex;align-items:center;gap:6px}.stageCard .row input{width:84px;text-align:right}.stageRow .arrow{align-self:center;color:var(--dimmer)}.tally{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--dim);padding:12px 0 4px}.tally b{font-size:17px;color:var(--ink);font-weight:650;margin-left:10px}.tally b:first-child{margin-left:0}.tally b.ok{color:var(--ok)}.tally b.warn{color:var(--warn)}.mapList{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--sunk)}.mapRow{display:grid;grid-template-columns:1fr 18px 1fr;gap:6px;align-items:center;font-size:11.5px;padding:3px 10px;border-bottom:1px solid #1a1e24}.mapRow:last-child{border-bottom:0}.mapRow .from{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapRow .to{color:var(--dimmer);text-align:center}.mapRow .id{color:var(--sel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:4px;max-height:150px;overflow:auto;margin-bottom:8px}.chips span{font-size:10.5px;color:var(--dim);background:#1a1e24;border:1px solid var(--line);border-radius:4px;padding:1px 6px}.chips span.miss{color:#ffb1a0;background:#2a1512;border-color:#4a221b}.chips span.clip{color:#ffd9f0;background:#35162a;border-color:#5c2447}.warnings{margin:0 0 8px;padding-left:18px;font-size:11.5px;line-height:1.55;color:#ffc9b8}.warnings li{margin-bottom:4px}.diffCols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.diffCol{border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--sunk);min-width:0}.diffCol h5{margin:0 0 5px;font-size:11px;color:var(--dim);font-weight:600}.diffCol h5 span{float:right;font-size:13px;color:var(--ink)}.diffCol ul{margin:0;padding-left:15px;max-height:130px;overflow:auto;font-size:10.5px;line-height:1.5}.diffCol li{overflow-wrap:anywhere}.diffCol.add h5 span{color:var(--ok)}.diffCol.chg h5 span{color:var(--mod)}.diffCol.del h5 span{color:var(--warn)}.diffCol .say{margin:0}.dropHint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#06080bb8;border:2px dashed var(--sel);pointer-events:none}.dropHint div{max-width:380px;text-align:center;font-size:11.5px;color:var(--dim);line-height:1.5}.dropHint strong{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}.group.mode button{padding:3px 10px;font-size:11px;letter-spacing:.08em;font-weight:700}.group.mode button.on{background:#17402c;border-color:#2f7a52;color:#b8f0d0}.maths .row{padding:8px 10px;border-top:1px solid var(--line)}.maths .rowHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.maths .rowHead label{font-size:12.5px}.maths .rowVal{display:flex;align-items:center;gap:4px}.maths .rowVal input{width:96px;text-align:right}.maths .revert{padding:1px 6px;line-height:1.3;background:none;border:1px solid transparent;color:var(--mod)}.maths .drift{margin-left:auto;padding-right:6px;font-size:11px;color:var(--mod);opacity:.85;white-space:nowrap}.maths .rowVal .drift{margin-left:0}.maths .revert:hover:not(:disabled){background:#2a2417;border-color:var(--mod)}.maths .slider{width:100%;margin-top:8px;padding:0;background:none;border:0;accent-color:var(--sel)}.maths .help{margin:6px 0 0;font-size:11.5px;color:#9daabd;line-height:1.5}.maths .help strong{color:var(--ink);font-weight:600}.maths .danger{margin:6px 0 0;font-size:11px;color:var(--warn);line-height:1.5}.maths .derived{margin:4px 0 0;font-size:11.5px;color:#8fd3a8;font-variant-numeric:tabular-nums}.maths details{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;background:var(--panel2)}.maths summary{cursor:pointer;padding:7px 10px;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:space-between}.maths .badge{background:var(--mod);color:#1a1408;border-radius:999px;font-size:10px;padding:1px 7px;font-weight:700}.maths .grid{width:100%;margin-top:8px;border-collapse:collapse}.maths .grid th{font-size:10.5px;color:var(--dim);font-weight:500;text-align:left;padding:0 4px 4px}.maths .grid td{padding:2px 4px 2px 0}.maths .grid th.num{text-align:right;padding-right:12px}.maths .grid input{width:100%;padding:3px 6px;text-align:right}.maths .grid .pct{color:var(--dim);font-size:10.5px;text-align:right;white-space:nowrap}.maths .row:has(>.grid2d){overflow-x:auto}.maths .grid.grid2d td{padding-right:3px}.maths .grid.grid2d td.lbl{font-size:11.5px;color:var(--dim);white-space:nowrap;padding-right:8px}.maths .grid.grid2d th{text-align:right;padding-right:7px}.maths .grid.grid2d input[type=number]{min-width:34px;padding:3px 4px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.maths .grid.grid2d input[type=number]::-webkit-inner-spin-button,.maths .grid.grid2d input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.maths .addRow{margin-top:6px;font-size:11px;padding:3px 10px}.maths .grid.shares td.lbl{font-size:11.5px;color:var(--dim);white-space:nowrap;padding-right:8px}.maths .grid.shares tr.lose td.lbl{color:#ffb1a0}.maths .grid.shares td.pct{font-size:11.5px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.maths .grid.shares td input[type=text]{min-width:96px;font-variant-numeric:tabular-nums}.maths .grid.shares th.lockCol,.maths .grid.shares td.lockCol{width:22px;text-align:center;padding-left:6px}.maths .grid.shares th.lockCol{font-size:10px;opacity:.6}.maths .grid.shares tr.locked td{background:#ffcd5a17}.maths .grid.shares tr.locked td input{border-color:#ffcd5a8c}.maths .grid.shares td.lockCol input:disabled{opacity:.25;cursor:not-allowed}.maths .holdWrap{display:flex;align-items:center;gap:8px}.maths .hold{font-size:10.5px;color:var(--dim);display:flex;align-items:center;gap:4px;cursor:pointer}.maths .hold input{width:auto;padding:0;margin:0;accent-color:var(--sel)}.maths .rowHead .boolLabel{display:flex;align-items:center;gap:8px;cursor:pointer}.maths .tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px}.maths .tab{font-size:11.5px;padding:4px 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--dim)}.maths .tab:hover:not(:disabled){color:var(--ink);background:#1a2130}.maths .tab.on{background:#22304a;border-color:#3a5580;color:#eaf2ff}.maths .director{margin:0 0 12px;padding:10px 12px;border:1px solid #33405a;border-radius:10px;background:#131a28}.maths .dirHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.maths .dirTitle{font-size:12.5px;font-weight:600;letter-spacing:.4px;color:#cfe0ff}.maths .dirRoll{font-size:11.5px;padding:3px 9px}.maths .dirImport{max-width:170px;font-size:11.5px;padding:3px 6px;color:var(--ink);background:#1a2130;border:1px solid var(--line);border-radius:6px}.maths .dirRow{margin:10px 0 2px}.maths .dirRow>label{font-size:12px;color:var(--ink)}.maths .dirRow.dirHeld{opacity:.45}.maths .dirRow.dirHeld>label:after{content:" — settle the proposal first";color:var(--dim);font-size:11px}.maths .dirVal{float:right;font-size:12px;color:#9fd49f;font-variant-numeric:tabular-nums}.maths .director .help{margin-top:10px}.proposalBody .dirProposal{margin:0;padding:2px 0 0;border:0;background:transparent}.proposalBody .dirProposal.bad{background:transparent}.proposalBody .dirProposal.bad .dirPropHead span:first-child{color:#ff9d9d}.proposalEmpty{max-width:620px;color:#b9c4d4;font-size:12.5px;line-height:1.6}.proposalEmpty strong{color:#e6ecf5}.proposalEmpty p{margin:0 0 8px}.dirTable{border-collapse:collapse;font-size:13px}.dirTable th{text-align:right;font-weight:500;font-size:11.5px;padding:3px 14px;border-bottom:1px solid #33405a;white-space:nowrap}.dirTable th:first-child,.dirTable td.dirRange{text-align:left;padding-left:2px}.dirTable td{padding:3.5px 14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dirTable td.dirRange{font-weight:600;color:#fff}.dirTable tr.vetoed td{opacity:.55}.dirTable .cSrc{color:#cbb6f8}.dirTable .cNow{color:#e6ecf5}.dirTable .cAim{color:#9cc9f8}.dirTable .cSug{color:#b4e6b4}.dirTable td.dirCtl{padding:0 2px 0 4px}.dirTable .dirVeto{padding:0 6px;font-size:11px}.dirProposal{margin-top:12px;padding:8px 10px;border:1px solid #3a5580;border-radius:8px;background:#16203a}.dirProposal.bad{border-color:#7a3a3a;background:#2a1616}.dirPropHead{display:flex;align-items:center;gap:6px;font-size:12px;color:#cfe0ff;margin-bottom:6px}.dirPropHead .spacer{flex:1}.dirPropHead button{font-size:11.5px;padding:3px 10px}.dirApply{background:#2b4a78;border-color:#4a6ea8;color:#eaf2ff}.dirDiff td{padding:3px 6px;font-size:12px}.dirDiff td.arrow,.dirDiff tr.vetoed td{color:var(--dim)}.dirDiff tr.vetoed td.lbl{text-decoration:none}.dirVeto{font-size:11px;padding:1px 7px}.dirSub{margin:8px 0 4px;font-size:12px;color:#b9c4d4}.dirPop{font-size:12px;padding:3px 8px}body.dirPopup{overflow:auto;height:auto;padding:12px 16px}body.dirPopup .dirProposal{margin:0;border:0;background:transparent;padding:0}body.dirPopup .popBody{display:flex;flex-direction:column;min-height:100%}.stage{position:relative}.stageTabs{background:var(--panel);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.stageCover{position:absolute;top:30px;left:0;right:0;bottom:0;z-index:6;background:var(--bg);overflow:auto;padding:8px 10px}.popNote{color:#b9c4d4;font-size:12.5px}.popNote button{margin-left:4px}.srcCompare{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.srcCompare .cSrc{color:#cbb6f8;font-weight:600}.maths .bands .cSrc{color:#cbb6f8}.maths .bands .cAim{color:#9cc9f8}.maths .bands .bandsHead th{text-align:right;font-weight:500;font-size:10.5px;padding:1px 4px;color:#9daabd;white-space:nowrap}.maths .bands .bandsHead th.cAim{color:#9cc9f8}.maths .bands .bandsHead th.cSrc{color:#cbb6f8}.srcClear{font-size:10.5px;padding:0 6px;margin-left:4px}.srcPick{max-width:160px;font-size:11px}.dirTable .cFeat,.dirLegend .cFeat{color:#f0c674;font-size:11px}.dirTable td.dirFocus{padding:0 4px;white-space:nowrap}.dirTable td.dirFocus button{padding:0 6px;font-size:11px;margin:0 1px}.dirTable td.dirFocus .dirFocusBadge{color:#f0d089;border-color:#6a5a30;font-variant-numeric:tabular-nums}.maths .dirGroups{margin:12px 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.maths .dirGroupsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;color:#cfe0ff}.maths .dirGroupsHead button{font-size:10.5px;padding:1px 8px}.maths .dirGroupRow{margin:5px 0 0}.maths .dirGroupRow>label{font-size:11.5px;color:var(--ink)}.maths .dirGroupHint{color:#9daabd;font-size:10.5px;margin-left:4px}.maths .dirGroupRow .slider{margin-top:1px}.maths .simSection{margin:8px 0 4px;font-size:12px;font-weight:600;color:#cfe0ff}.benchBar{margin-bottom:6px}.benchTable th{vertical-align:top}.benchVol{font-weight:400;font-size:10px;color:#9daabd;margin-top:1px}.benchX{padding:0 4px;font-size:9.5px;margin-left:5px}.benchAim{padding:0 5px;font-size:9.5px;margin-left:6px;color:#9cc9f8}.maths .seedBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;color:var(--dim)}.maths .seedBar button{font-size:11px;padding:2px 8px}.maths .seedPick{width:26px;padding:0 2px;font-size:11px;text-align:center;color:var(--dim);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.maths .seedPick:hover{color:var(--ink);border-color:var(--line);background:#1a2130}.maths .rowHead .seedPick{margin-right:auto}.mathsPanel .mathsActions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid var(--line);background:var(--panel2)}.mathsPanel .mathsActions button{font-size:11.5px;padding:3px 8px}.mathsPanel .mathsActions .spacer,.mathsPanel .searchRow input{flex:1}.mathsPanel .body{padding:8px}.mathsPanel .body>.help.note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.mathsPanel .changeFeature{margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.mathsPanel .changeFeature>summary{cursor:pointer;font-weight:600;list-style:none}.mathsPanel .changeFeature>summary::-webkit-details-marker{display:none}.mathsPanel .changeFeature>summary:before{content:"▸ ";font-size:.75rem}.mathsPanel .changeFeature[open]>summary:before{content:"▾ "}.mathsPanel .changeFeature .help{margin:6px 0 8px}.mathsPanel .changeFeature label{display:flex;flex-direction:column;gap:3px;margin:6px 0}.mathsPanel .changeFeature label>span{color:var(--dim);font-size:11px}.mathsPanel .changeFeature select,.mathsPanel .changeFeature input,.mathsPanel .changeFeature textarea{width:100%;box-sizing:border-box;font:inherit}.mathsPanel .changeFeature textarea{resize:vertical}.mathsPanel .changeFeature .row{display:flex;justify-content:flex-end;margin-top:6px}.mathsPanel .changeFeature .danger{margin:4px 0}.maths .defaults{margin:8px;padding:9px 10px;border:1px solid #33405a;border-radius:8px;background:#141a26}.maths .defaultsHead{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.maths .defaultsHead .revert{margin-left:auto}.maths .defaultsTable td,.maths .defaultsTable th{padding:4px 6px;font-size:11.5px}.maths .defaultsTable tr.activeDefault td{background:#78dca014}.maths .defaultsTable .badge{margin-left:6px;font-size:9.5px;background:#2f6b48;color:#d9ffe9}.maths .defaultsActions{display:flex;gap:5px;justify-content:flex-end}.maths .defaultsActions button{font-size:11px;padding:2px 8px}.maths .dim{color:var(--dim);font-size:12px}.maths.sim{display:flex;flex-direction:column;gap:8px}.maths .simHead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.maths .simHead .spacer{flex:1}.maths .toggle{display:flex;gap:3px}.maths .toggle button{font-size:11px;padding:3px 10px;background:#1e232a;color:var(--dim)}.maths .toggle button.on{background:var(--mod);color:#1a1408;border-color:var(--mod);font-weight:700}.maths .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.maths .statsNote{margin:0 0 6px;font-size:12px}.maths .stat{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.maths .stat span{display:block;font-size:10.5px;color:var(--dim)}.maths .stat strong{font-size:15px;font-variant-numeric:tabular-nums}.maths .stat.warn strong{color:var(--warn)}.maths .stat small{display:block;font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:2px}.maths .stat.warn small{color:var(--warn)}.maths .simCols{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:8px 18px;align-items:start}.maths .bands{width:100%;border-collapse:collapse;font-size:12.5px}.maths .bands td{padding:2.5px 4px;color:#dde5f0}.maths .bands tr.starved td,.maths .bands .warn{color:var(--warn)}.maths .bands .mono{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.maths .bands .dim{color:var(--dim);font-size:11.5px}.maths .simCols .bands.wide{grid-column:1 / -1}.maths .bands.wide th{text-align:left;padding:2.5px 4px}.maths .bands.wide th.mono{text-align:right}.maths .bands td[tabindex]{cursor:default;outline:none}.maths .bands td[tabindex]:hover,.maths .bands td[tabindex]:focus-visible{background:color-mix(in srgb,var(--mod) 9%,transparent);border-radius:4px}.mathsTip{position:fixed;z-index:2000;width:340px;max-width:calc(100vw - 20px);padding:12px 14px 11px;border-radius:10px;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 14px 36px #0000008c;color:#dde5f0;font-size:12.5px;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.mathsTip .tipHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid var(--line)}.mathsTip .tipHead b{font-size:13px;font-weight:650;color:#fff}.mathsTip .tipHead span{font-size:11px;color:var(--dim);white-space:nowrap}.mathsTip .tipFigures{display:flex;align-items:flex-end;gap:18px}.mathsTip .tipFigures small{display:block;font-size:10.5px;color:var(--dimmer);margin-bottom:1px}.mathsTip .tipFigures strong{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:#fff}.mathsTip .tipFigures strong.warn{color:var(--warn)}.mathsTip .tipGap{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--dim) 16%,transparent);color:var(--dim)}.mathsTip .tipGap.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.mathsTip p{margin:9px 0 0}.mathsTip .tipLine.dim,.mathsTip .tipTrust{color:var(--dim)}.mathsTip .tipTrust b{font-weight:600;color:var(--dim)}.mathsTip .tipTrust.real b{color:#fff}.mathsTip .tipFix{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.mathsTip .tipFix h4{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--mod)}.mathsTip .tipFix ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.mathsTip .tipFix li{display:flex;align-items:flex-start;gap:8px}.mathsTip .tipFix li i{flex:none;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--dim) 16%,transparent);color:#fff}.mathsTip .tipFix li i.raise{background:color-mix(in srgb,var(--ok) 24%,transparent);color:var(--ok)}.mathsTip .tipFix li i.lower{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.mathsTip .tipFix li span{min-width:0}.mathsTip .tipFix li small{display:block;font-size:11px;color:var(--dim)}.mathsTip .tipFoot{font-size:11px;color:var(--dimmer)}.maths .bands .bar{width:40%}.maths .bands .bar span{display:block;height:6px;background:var(--mod);border-radius:3px;opacity:.75}.authScreen{height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.authCard{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:22px 24px;box-shadow:0 24px 70px #00000080;display:flex;flex-direction:column;gap:12px}.authCard h1{margin:0;font-size:17px;font-weight:650;display:flex;align-items:baseline;gap:8px}.authCard h1 em{font-style:normal;color:var(--dim);font-size:11px;font-weight:400}.authBlurb{margin:0;font-size:11.5px;color:var(--dim);line-height:1.55}.authBlurb strong{color:var(--ink);font-weight:600}.authForm{display:flex;flex-direction:column;gap:12px}.authCard label,.authForm label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--dim)}.authCard label input,.authForm label input{padding:6px 9px}.authGo{padding:7px 12px;background:#1c3a63;border-color:#2f5f9e;color:#dbe9ff;font-weight:600}.authGo:hover:not(:disabled){background:#24497a}.authQuiet{background:none;border-color:transparent;color:var(--dim);align-self:flex-start;padding:4px 0}.authQuiet:hover:not(:disabled){color:var(--ink);background:none}.authError{margin:0;font-size:12px;color:#ffb1a0;background:#3a1f1c;border-radius:6px;padding:7px 10px;line-height:1.5}.authNote{margin:0;font-size:12px;color:#a8e6bd;background:#16281f;border-radius:6px;padding:7px 10px;line-height:1.5}.authSheet{width:380px}.authSheet .authBlurb{margin-bottom:12px}.account{position:relative}.account>button{display:flex;align-items:baseline;gap:6px;font-size:11.5px}.account>button em{font-style:normal;color:var(--dim);font-size:10.5px}.accountMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;box-shadow:0 16px 40px #0000008c;display:flex;flex-direction:column;gap:2px}.accountMenu .who{padding:5px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:11.5px}.accountMenu .who span{display:block;color:var(--dim);font-size:10.5px;margin-top:2px}.accountMenu button{background:none;border-color:transparent;text-align:left;font-size:12px}.accountMenu button:hover:not(:disabled){background:#232932;border-color:transparent}.usersSheet{width:92vw;max-width:940px;max-height:86vh;padding:0;display:flex;flex-direction:column}.usersSheet>header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.usersSheet>header h3{margin:0}.usersSheet>header .spacer{flex:1}.usersSheet>header .close{margin:0}.usersBody{padding:14px 16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.usersBody .dim{color:var(--dim);font-size:11.5px;margin:0}.usersTable{width:100%;border-collapse:collapse;font-size:12px}.usersTable th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:500;padding:0 8px 6px;border-bottom:1px solid var(--line)}.usersTable td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.usersTable td.mono{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.usersTable tr.off strong{color:var(--dim);text-decoration:line-through}.usersTable .tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.usersTable .tag.you{background:#1c3a63;color:#dbe9ff}.usersTable .tag.off{background:#3a1f1c;color:#ffb1a0}.usersTable .tag.warn{background:#3a2f14;color:#ffdb9a}.usersActions{display:flex;align-items:center;gap:5px;justify-content:flex-end;flex-wrap:wrap}.usersActions button{font-size:11px;padding:2px 8px}.usersActions input{width:130px}.usersActions .dim{font-size:10.5px}.usersActions .warnText{font-size:11px;color:var(--mod)}.usersActions button.danger{background:#4a2019;border-color:#7a3328;color:#ffc9bd}.usersActions button.danger:hover:not(:disabled){background:#5c2820}.newUser{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.newUser h4{margin:0;font-size:12px;font-weight:600}.newUserRow{display:flex;gap:6px;flex-wrap:wrap}.newUserRow input{flex:1 1 160px}.sheet .keysNote{font-size:11px;color:var(--dim);margin:12px 0 0;line-height:1.5}.sheet .keysNote strong{color:var(--mod)}.sheet .keysNote.intro{margin:0 0 14px}.sheet .keysNote.intro kbd{font-size:10px;padding:1px 5px}.maths .bands .driftBad{color:var(--warn)}.updateGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080a0ec7;display:flex;align-items:center;justify-content:center}.updateCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 26px;max-width:440px;box-shadow:0 20px 60px #00000080}.updateCard h3{margin:0 0 8px}.updateCard p{color:var(--dim);margin:0 0 16px;line-height:1.45}.updateCard button{background:#e8c86a;color:#1a1408;border:0;border-radius:6px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:14px}.maths .steps{margin:0 0 10px}.maths .stepTabs{display:flex;gap:4px}.maths .stepTab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:600;color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.maths .stepTab:hover{color:var(--ink);background:#1a2130}.maths .stepTab.on{color:#eaf2ff;background:#22304a;border-color:#3a5580}.maths .stepNum{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:10.5px;background:#2a3448;color:#cfe0ff}.maths .stepTab.on .stepNum{background:#4a6ea8;color:#fff}.maths .stepBlurb{margin:6px 2px 0;font-size:11.5px;color:#9daabd;line-height:1.45}.maths .setupBar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11.5px}.maths .setupBar button{font-size:11px;padding:2px 8px}.maths .stepBody{margin:0 0 12px;padding:10px 12px;border:1px solid #33405a;border-radius:10px;background:linear-gradient(180deg,#161c27,#12171f)}.maths .stepHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.maths .stepHead .spacer{flex:1}.maths .stepTitle{font-size:12.5px;font-weight:600;letter-spacing:.4px;color:#cfe0ff}.maths .stepLine{margin:6px 0 8px;font-size:12px;color:#b9c4d4;line-height:1.5}.maths .stepLine b{color:#e6ecf5;font-variant-numeric:tabular-nums}.maths .tuneRow{margin:10px 0 2px}.maths .tuneRow>label{font-size:12px;color:var(--ink)}.maths .tuneVal{float:right;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#9fd49f;font-variant-numeric:tabular-nums}.maths .tuneVal input[type=number]{width:68px;text-align:right}.maths .tuneRow .derived{clear:both;margin-top:4px}.maths .tuneRow .derived b{font-weight:600}.maths .tuneRow .slider:disabled{opacity:.35}.maths .tuneTableHead{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-size:12px;color:var(--ink)}.maths .tuneTableHead .spacer{flex:1}.maths .tuneTableHead .revert{font-size:11px;padding:1px 8px;visibility:visible}.maths .stepBody{overflow-x:auto}.maths .tuneTable{width:100%;font-size:12px}.maths .tuneTable th{padding:3px 5px}.maths .tuneTable td{padding:2px 5px}.maths .tuneTable td.dirRange{font-size:12px;padding-right:0}.maths .tuneTable td.tuneW{padding-left:0}.maths .tuneTable td.tuneW{white-space:nowrap}.maths .tuneTable td.tuneW .dim{font-size:11px;margin-right:3px}.maths .tuneTable td.tuneW input{width:78px;text-align:right;font-variant-numeric:tabular-nums;padding:2px 5px;font-size:12px}.maths .tuneTable td.tuneWeight{font-size:11px;font-variant-numeric:tabular-nums}.maths .tuneTable td.cSug.off{color:#ffb1a0}.maths .poolTable{width:100%;font-size:12px}.maths .poolTable th{padding:3px 5px}.maths .poolTable td{padding:2.5px 5px}.maths .poolTable td.dirRange{font-size:12px}.maths .poolTable td.cNow .dim{font-size:10.5px;margin-left:4px}.maths .pinBanner{margin:4px 0 10px;padding:8px 10px;border:1px solid #6b4f1a;border-radius:8px;background:#221b0f;font-size:12px;line-height:1.5;color:#f0d089}.maths .pinBanner p{margin:0 0 6px}.maths .pinBanner b{color:#ffe3a3}.maths .pinBanner button{font-size:11.5px;padding:3px 10px}.maths .dirDetails>summary{font-size:12px}.maths .dirDetails .director{margin:0;border:0;border-radius:0 0 7px 7px}.maths .bands .cExists{color:#dde5f0}.maths .bands .cExists.none{color:#98a5b8}.maths .bands .cExists .dim{font-size:10.5px}.maths .bands .cExists .cFeat{color:#f0c674}.maths .bands .cSug,.maths .bands .bandsHead th.cSug{color:#b4e6b4}.maths .bands tr.vetoed td{opacity:.6}.maths .bands td.propCell{white-space:nowrap}.maths .bands td.propCell .dirVeto{margin-left:4px;padding:0 5px;font-size:10.5px}.maths .propBar{display:flex;align-items:center;gap:8px;margin:4px 0 6px;padding:6px 10px;border:1px solid #3a5580;border-radius:8px;background:#16213a;font-size:12px;color:#cfe0ff}.maths .propBar.bad{border-color:#7a3a3a;background:#2a1616;color:#ff9d9d}.maths .propBar .spacer{flex:1}.maths .propBar button{font-size:11.5px;padding:3px 10px}.maths details.simMore{margin:10px 0 0}.maths details.simMore>summary{font-size:12px;color:#cfe0ff}.maths details.simMore.featureConditional{padding:0}.busyHost{position:relative}.busyHost.busyEmpty{min-height:62vh}.busyOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0c10169e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:8px;font-size:15px;color:#eaf2ff;pointer-events:all;cursor:progress}.busyOverlay.busyBig{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.busyCenter{position:sticky;top:30vh;bottom:30vh;display:flex;flex-direction:column;align-items:center;gap:22px}.busyReels{display:flex;align-items:flex-end;gap:9px;height:72px}.busyReels span{display:block;width:14px;height:18px;border-radius:4px;background:linear-gradient(180deg,#9cc9f8,#4a6ea8 60%,#f0c674);background-size:100% 300%;box-shadow:0 0 14px #9cc9f859;animation:busyReel 1.15s cubic-bezier(.45,0,.2,1) infinite}.busyReels span:nth-child(2){animation-delay:.12s}.busyReels span:nth-child(3){animation-delay:.24s}.busyReels span:nth-child(4){animation-delay:.36s}.busyReels span:nth-child(5){animation-delay:.48s}@keyframes busyReel{0%,to{height:18px;opacity:.45;background-position:0 0}45%{height:72px;opacity:1;background-position:0 100%}60%{height:60px;opacity:.95}}@media (prefers-reduced-motion: reduce){.busyReels span{animation-duration:2.4s}}.busyOverlay .busyLabel{padding:8px 18px;background:#16213a;border:1px solid #3a5580;border-radius:999px}.busyBar{display:block;width:280px;max-width:80vw;height:4px;border-radius:2px;background:#1b2740;overflow:hidden;margin-top:-8px}.busyBar i{display:block;height:100%;background:linear-gradient(90deg,#9cc9f8,#f0c674);transition:width .4s ease}.maths .simSection.outcomesLine{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:500;color:#b9c4d4;margin-bottom:2px}.maths .simSection.outcomesLine b{color:#e6ecf5;font-variant-numeric:tabular-nums}.maths .simSection.outcomesLine .dirPop{margin-left:4px}.labMiddle{flex:1;display:flex;min-height:0}.labMiddle>.labPanel{flex:1;min-width:0}.labPanel .body{padding:14px;max-width:860px;width:100%;margin:0 auto}.labError{color:var(--warn);font-size:12px;margin:0 0 10px;white-space:pre-wrap}.draftList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.draftRow{border:1px solid var(--line);border-radius:6px;background:var(--panel2);padding:8px 10px}.draftRow.running{border-color:#2f6b48}.draftHead{display:flex;align-items:center;gap:8px;font-size:13px}.draftName{font-weight:600;color:var(--ink)}.draftCode{font-size:11px;color:var(--dim)}.draftBackend{font-size:10px;color:var(--dim);border:1px solid var(--line2);border-radius:999px;padding:1px 7px}.draftState{font-size:11px;color:var(--dim)}.draftHead .spacer{flex:1}.stateDot{width:8px;height:8px;border-radius:50%;background:var(--dimmer);flex:0 0 auto}.stateDot.running{background:#35c07a}.stateDot.starting{background:var(--mod)}.draftErr{color:var(--warn);font-size:11px;margin:6px 0 0}.draftActions{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.draftActions .spacer{flex:1}.draftActions button,.draftActions a{font-size:11.5px;padding:3px 9px;border-radius:5px;border:1px solid var(--line2);background:#232a33;color:var(--ink);cursor:pointer;text-decoration:none}.draftActions button.primary{background:#2f6b48;border-color:#2f6b48;color:#d9ffe9}.draftActions button:disabled{opacity:.45;cursor:not-allowed}.draftActions .linkish{background:none;border:0;color:var(--dim);padding:3px 4px}.draftActions .linkish.danger{color:var(--warn)}.logView{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.logTabs{display:flex;gap:4px;margin-bottom:6px}.logTabs button{font-size:11px;padding:2px 8px;background:none;border:1px solid var(--line);color:var(--dim);border-radius:4px;cursor:pointer}.logTabs button.on{color:var(--ink);border-color:var(--line2);background:var(--panel)}.logBody{font-size:11px;line-height:1.45;color:#b9c4d4;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.labBackends{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.labBackends>summary{cursor:pointer;color:var(--dim);font-size:12px;-webkit-user-select:none;user-select:none}.labBackends ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim)}.labBackends .badge{font-size:9.5px;border-radius:999px;padding:1px 7px;background:var(--line2);color:var(--dim);margin-left:4px}.labBackends .badge.ok{background:#2f6b48;color:#d9ffe9}.maths .pinBanner.soft{border-color:#3a5580;background:#16213a;color:#cfe0ff}.maths .pinBanner.soft b{color:#eaf2ff}.maths .tuneVal input[type=number]::placeholder{color:#6f7d92;font-size:11px}.group.orient button{display:inline-flex;align-items:center;gap:4px}.group.orient button .n{font-size:9.5px;padding:0 4px;border-radius:8px;background:#ffdb9a29;color:inherit}.group.orient button .live{width:5px;height:5px;border-radius:50%;background:var(--ok)}.artFor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 10px 6px;font-size:11px;color:var(--dim)}.artFor .group{background:#191307}.artFor .why{color:var(--warn)}.artFor .why.dim{color:var(--dimmer)}.assetsDock{position:relative;min-height:100%}.assetsDock.over{outline:2px dashed var(--sel);outline-offset:-4px}.assetsDock .dropVeil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#10141ad1;color:var(--ink);font-size:13px}.assetsDock .layerGroup{padding:2px 0 6px}.asset .cap .acts{display:flex;gap:8px;margin-top:2px}.asset .cap .acts .iconBtn{padding:0;font-size:9.5px}.asset .cap .bad{color:var(--warn);white-space:normal}.asset.pack{border-color:#5a3a63}.asset.pack.broken{border-color:var(--warn)}.noGames{flex:1;display:flex;align-items:center;justify-content:center;background:var(--sunk);padding:24px}.noGames-card{max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 26px;line-height:1.5}.noGames-card h2{margin:0 0 10px;font-size:16px;font-weight:600}.noGames-card p{margin:0 0 10px;font-size:13px}.noGames-card p.dim{color:var(--dim)}.noGames-card button{margin-top:6px;padding:7px 14px}.qa{--qa-pass: #57c98a;--qa-fail: #ff6b4a;--qa-blocked: #ffb32e;--qa-na: #7f8a97;flex:1;min-width:0;font-size:12px}.qa .body{padding-bottom:24px}.qa h4{margin:0 0 6px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:flex;align-items:baseline;gap:8px}.qa h4 em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--dimmer)}.qa section{padding:10px 10px 12px;border-bottom:1px solid var(--line)}.qa .empty{padding:4px 0;line-height:1.45}.qa .qaHint{margin:4px 0;color:var(--dimmer);font-size:11px;line-height:1.45}.qa .qaNote{margin:6px 0 0;padding:5px 8px;border-radius:5px;background:var(--panel2);color:var(--dim);line-height:1.45;font-size:11.5px}.qa .qaNote.warn{background:#241a11;color:#f0c98a}.qa .qaNote.bad{background:#2a1512;color:#ffb1a0}.qa .qaNote.ok{background:#12241a;color:#9fe0a8}.qa .qaLink{background:none;border:0;padding:0;color:var(--sel);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}.qa .qaLink:hover:not(:disabled){background:none;text-decoration:underline}.qa .qaFind{width:100%;box-sizing:border-box;margin:6px 0 0}.qa kbd{font:inherit;font-size:10.5px;padding:0 4px;border-radius:3px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.qa .qaFacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.qa .qaFact{background:var(--sunk);border:1px solid var(--line);border-radius:5px;padding:4px 7px;min-width:0}.qa .qaFact.wide{grid-column:span 2}.qa .qaFact span{display:block;font-size:10px;color:var(--dimmer);text-transform:uppercase;letter-spacing:.05em}.qa .qaFact b{display:block;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qa .qaFact.good b{color:var(--qa-pass)}.qa .qaFact.warn b{color:var(--qa-blocked)}.qa .qaModes,.qa .qaCheats{display:flex;flex-wrap:wrap;gap:5px}.qa .qaModes button,.qa .qaCheats button{text-align:left;padding:4px 9px;line-height:1.25}.qa .qaModes small,.qa .qaCheats small{display:block;color:var(--dimmer);font-size:10px}.qa .qaCheats{margin-top:6px}.qa .qaComposed{margin-top:8px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--sunk)}.qa .qaComposedName{font-weight:600;margin-bottom:5px}.qa .qaComposedRow{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.qa .qaComposedRow label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--dimmer);text-transform:uppercase;letter-spacing:.05em}.qa .qaPlay{background:#1d3a5f;border-color:#2b4f7d;font-weight:600}.qa .qaRawBar{display:flex;gap:6px;margin-top:8px}.qa .qaRaw{margin:6px 0 0;padding:8px;max-height:320px;overflow:auto;font-size:11px;line-height:1.4;background:var(--sunk);border:1px solid var(--line);border-radius:5px;color:var(--dim);-webkit-user-select:text;user-select:text}.qa table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px;font-variant-numeric:tabular-nums}.qa th{text-align:left;font-weight:500;font-size:10px;color:var(--dimmer);text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-bottom:1px solid var(--line)}.qa td{padding:2px 5px;border-bottom:1px solid var(--line);color:var(--dim);white-space:nowrap}.qa tr.won td{color:var(--ink)}.qa .qaLog tbody tr{cursor:pointer}.qa .qaLog tbody tr:hover{background:#161c26}.qa .qaLog tbody tr.on{background:var(--selDim)}.qa .qaLog td span{display:inline-block;margin-right:3px;padding:0 3px;border-radius:3px;font-size:10px;font-weight:700;background:var(--panel2);color:var(--qa-blocked);cursor:help}.qa .qaHead{padding:8px 10px 9px;border-bottom:1px solid var(--line);background:var(--panel)}.qa .qaRunLine{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qa .qaRunLine b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa .qaRunLine select{flex:1;min-width:0}.qa .qaTally{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.qa .qaTally em{font-style:normal}.qa .qaTally em.fail{color:var(--qa-fail)}.qa .qaTally em.blocked{color:var(--qa-blocked)}.qa .qaBar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--line2)}.qa .qaBar i{display:block;height:100%}.qa .qaBar .pass{background:var(--qa-pass)}.qa .qaBar .fail{background:var(--qa-fail)}.qa .qaBar .blocked{background:var(--qa-blocked)}.qa .qaBar .na{background:var(--qa-na)}.qa .qaFilters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.qa .qaFilters button{padding:2px 8px;font-size:11px}.qa .qaFilters label{margin-left:auto;color:var(--dim);font-size:11px;display:flex;align-items:center;gap:4px;cursor:pointer}.qa .qaSection{border-bottom:1px solid var(--line)}.qa .qaSectionHead{display:flex;align-items:center;gap:8px;padding:0 10px 0 4px;height:28px;background:var(--panel2);position:sticky;top:0;z-index:1}.qa .qaSectionName{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px 6px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa .qaSectionName:hover:not(:disabled){background:none;color:var(--sel)}.qa .qaSectionName .caret{display:inline-block;width:12px;color:var(--dimmer);font-size:10px}.qa .qaSection>.qaBar{height:2px;border-radius:0}.qa .qaCase{border-top:1px solid var(--line)}.qa .qaCase.open{background:#12161c}.qa .qaCaseRow{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;min-height:28px}.qa .qaCaseTitle{flex:1;min-width:0;text-align:left;background:none;border:0;padding:5px 6px;line-height:1.35;color:var(--ink);white-space:normal}.qa .qaCaseTitle:hover:not(:disabled){background:none;color:var(--sel)}.qa .qaCaseTitle .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--line2);vertical-align:1px}.qa .qaCase.pass .dot{background:var(--qa-pass)}.qa .qaCase.fail .dot{background:var(--qa-fail)}.qa .qaCase.blocked .dot{background:var(--qa-blocked)}.qa .qaCase.na .dot{background:var(--qa-na)}.qa .qaCase.na .qaCaseTitle{color:var(--dimmer)}.qa .qaCaseTitle small{margin-left:6px;padding:0 5px;border-radius:8px;font-size:10px;border:1px solid var(--line2);color:var(--dimmer);white-space:nowrap}.qa .qaMarks{display:flex;gap:2px;flex:0 0 auto}.qa .qaMarks button{padding:2px 7px;font-size:10.5px;color:var(--dimmer);background:none;border-color:var(--line2)}.qa .qaMarks button:hover:not(:disabled){color:var(--ink)}.qa .qaMarks button.pass.on{background:var(--qa-pass);border-color:var(--qa-pass);color:#06140c;font-weight:700}.qa .qaMarks button.fail.on{background:var(--qa-fail);border-color:var(--qa-fail);color:#1c0803;font-weight:700}.qa .qaMarks button.blocked.on{background:var(--qa-blocked);border-color:var(--qa-blocked);color:#1a1408;font-weight:700}.qa .qaMarks button.na.on{background:var(--qa-na);border-color:var(--qa-na);color:#0d0f12;font-weight:700}.qa .qaCaseBody{padding:0 12px 10px 24px;-webkit-user-select:text;user-select:text}.qa .qaCaseBody ol{margin:6px 0;padding-left:18px;line-height:1.5;color:var(--ink)}.qa .qaExpected{margin:6px 0;padding:6px 8px;border-left:2px solid var(--sel);background:var(--panel2);white-space:pre-line;line-height:1.45}.qa .qaExpected b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--dimmer)}.qa textarea{width:100%;box-sizing:border-box;min-height:54px;margin-top:6px;padding:6px 8px;resize:vertical;background:var(--sunk);border:1px solid var(--line2);border-radius:5px;line-height:1.4}.qa textarea:focus{outline:none;border-color:var(--sel)}.qa textarea:disabled{opacity:.55}.qa .qaCaseTools{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qa .qaCaseTools button{font-size:11px;padding:3px 9px}.qa .qaCaseTools button.danger{color:var(--qa-fail);margin-left:auto}.qa .qaHistory{margin:8px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--dim);line-height:1.5}.qa .qaHistory b.pass{color:var(--qa-pass)}.qa .qaHistory b.fail{color:var(--qa-fail)}.qa .qaHistory b.blocked{color:var(--qa-blocked)}.qa .qaAdd{padding:10px}.qa .qaAddForm{display:flex;flex-direction:column;gap:6px}.qa .qaAddForm textarea{margin-top:0}.qa .qaKeys{padding:0 10px}.qa .qaRunRow{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.qa .qaRunRow select{flex:1;min-width:110px}.qa .qaRunRow label{color:var(--dim);font-size:11px;display:flex;align-items:center;gap:4px;cursor:pointer}.qa .qaTerms{flex:1;min-width:0}.qa .qaFaults{margin:6px 0 0;padding:0;list-style:none;max-height:220px;overflow:auto;-webkit-user-select:text;user-select:text}.qa .qaFaults li{padding:5px 8px;margin-bottom:3px;border-left:2px solid var(--qa-fail);background:var(--sunk);line-height:1.4;overflow-wrap:anywhere}.qa .qaFaults li.console{border-left-color:var(--qa-blocked)}.qa .qaFaults li span{display:block;font-size:10px;color:var(--dimmer)}.qa>header .chip.warn{cursor:help}.qa .qaSign{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.qa .qaSign button{font-size:11px;padding:3px 10px}.qa .qaSign .approve:not(:disabled){background:var(--qa-pass);border-color:var(--qa-pass);color:#06140c;font-weight:700}.qa .qaSign .qaHint{margin:0}.qa .qaSigned{margin-top:8px}.qa .qaSigned .qaLink{margin-left:8px}.qa .qaFiles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qa .qaFile{position:relative}.qa .qaFile img{display:block;height:72px;max-width:150px;object-fit:cover;border-radius:4px;border:1px solid var(--line2);background:var(--sunk)}.qa .qaFile .iconBtn{position:absolute;top:2px;right:2px;background:#000000b3;color:#fff}.qa .qaPick{font-size:11px;padding:3px 9px;border-radius:5px;cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.qa .qaPick:hover{border-color:#3d4551}
