:root{--blue: #0067c8;--blue-dark: #0055a6;--accent-tint: #e8f1fb;--accent-tint-2: #f0f6fd;--n-0: #ffffff;--n-05: #fbfbfd;--n-10: #f4f4f7;--n-15: #ececf1;--n-20: #e4e4ea;--n-40: #b6b6bf;--n-60: #5a5a63;--n-90: #1d1d1f;--text: var(--n-90);--text-2: #57575e;--text-3: var(--n-60);--line: rgba(29, 29, 31, .1);--line-soft: rgba(29, 29, 31, .07);--pass: #2e7d55;--warn: #a86400;--fail: #d0392e;--info: var(--n-40);--pass-bg: #e7f3ec;--pass-fg: #1f6b3a;--warn-bg: #fbf1dd;--warn-fg: #7a4e00;--fail-bg: #fbe6e4;--fail-fg: #9b1c12;--info-bg: var(--n-15);--info-fg: var(--text-2);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--t-10: 10px;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-15: 15px;--t-17: 17px;--t-22: 22px;--t-26: 26px;--w-medium: 510;--w-semi: 560;--w-bold: 590;--w-heavy: 640;--track-tight: -.012em;--track-tighter: -.022em;--track-caps: .06em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--r-sm: 7px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--glass-bg: rgba(250, 250, 252, .42);--glass-blur: blur(40px) saturate(170%);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 1px rgba(255, 255, 255, .32);--glass-lift: 0 2px 6px rgba(18, 22, 30, .07), 0 18px 44px rgba(18, 22, 30, .18);--fill-1: rgba(255, 255, 255, .46);--fill-2: rgba(255, 255, 255, .3);--fill-3: rgba(255, 255, 255, .58);--fill-edge: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 0 0 1px rgba(255, 255, 255, .45);--gap: 14px;--bar-h: 50px;--left-w: 296px;--right-w: 420px;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .22s}@supports (color: color-mix(in oklab,red 10%,transparent)){:root{--accent-tint: color-mix(in oklab, var(--blue) 12%, transparent);--accent-tint-2: color-mix(in oklab, var(--blue) 7%, transparent)}}@media(prefers-reduced-motion:reduce){:root{--dur: 1ms}}:root{--left-w: 330px}*{box-sizing:border-box}[hidden]{display:none!important}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html,body{margin:0;height:100%;overflow:hidden;font:var(--t-13)/1.45 var(--font);color:var(--text);background:#cdd2da;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.glass,#top,.pane,#viewerbar,#sectionmenu,.datum{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-lift)}#top{position:fixed;left:var(--gap);right:var(--gap);top:var(--gap);height:var(--bar-h);z-index:30;border-radius:15px;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3)}#top .logo{height:26px;width:auto;display:block}#top .brand{font-size:var(--t-13);font-weight:var(--w-bold);letter-spacing:-.008em}#top .projname{color:var(--text-2);text-decoration:none;font-size:var(--t-12);padding-left:var(--s-3);border-left:1px solid var(--line)}#top .projname:hover{color:var(--text);text-decoration:underline}#top .spacer{flex:1}#top .user{font-size:var(--t-12);color:var(--text-3)}#top button,#top a.btn{background:var(--fill-1);box-shadow:var(--fill-edge);color:var(--text);border:0;border-radius:var(--s-2);padding:6px 11px;font-size:var(--t-12);font-weight:var(--w-medium);cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease)}#top button:hover,#top a.btn:hover{background:var(--n-0)}#top #logout{background:none;box-shadow:none;color:var(--text-3)}#top #logout:hover{background:var(--fill-2);color:var(--text)}#layout{position:fixed;inset:0}.pane{position:absolute;top:calc(var(--gap) * 2 + var(--bar-h));bottom:var(--gap);z-index:20;border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0}#files{left:var(--gap);width:var(--leftw, var(--left-w));padding:var(--s-4);gap:var(--s-4);overflow:auto}#results{right:var(--gap);width:var(--right-w);overflow:auto}#results>*{flex:none}.splitter{position:absolute;z-index:21;top:calc(var(--gap) * 2 + var(--bar-h));bottom:var(--gap);left:calc(var(--gap) + var(--leftw, var(--left-w)) - 3px);width:6px;cursor:col-resize;border-radius:3px}.splitter:hover,.splitter.on{background:var(--accent-tint)}body.resizing{cursor:col-resize;user-select:none}.card{display:flex;flex-direction:column;gap:9px;flex:none}.card.grow{flex:1;min-height:200px;background:var(--fill-2);box-shadow:var(--fill-edge);border-radius:var(--r-md);overflow:hidden;gap:0}.card.grow h2{padding:11px var(--s-3) 9px}.card h2{margin:0;font-size:var(--t-11);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);display:flex;align-items:baseline;gap:var(--s-2);cursor:pointer;user-select:none}.card h2:before{content:"▾";font-size:10px;color:var(--text-3);margin-right:2px;transition:transform .15s}.card.collapsed h2:before{transform:rotate(-90deg)}.card.collapsed>*:not(h2){display:none}.card.collapsed{gap:0}.card.collapsed.grow{flex:0 0 auto;min-height:0}.card h2 .step{display:none}.card h2 .hint{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;font-size:var(--t-11)}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field label{font-size:var(--t-11);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}input[type=text],input[type=number],select,textarea{width:100%;height:34px;padding:0 11px;border:0;border-radius:9px;background:var(--fill-3);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--t-12);transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}textarea{height:auto;padding:8px 11px;resize:vertical}input::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;background:var(--n-0);box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--accent-tint)}select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}input[type=color]{width:100%;height:34px;padding:2px 4px;border:0;border-radius:9px;background:var(--fill-3);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}input.vdate{height:26px;padding:0 6px;font-size:var(--t-12)}button.primary{height:36px;background:var(--blue);color:#fff;border:0;border-radius:var(--r-md);padding:0 var(--s-4);font-size:var(--t-13);font-weight:var(--w-bold);letter-spacing:-.006em;cursor:pointer;box-shadow:inset 0 1px #ffffff47,0 2px 8px #00000024;transition:background var(--dur) var(--ease),transform .06s var(--ease)}button.primary:hover{background:var(--blue-dark)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.45;cursor:default;box-shadow:none}button.primary.wide{width:100%}button.link{background:none;border:0;color:var(--blue);cursor:pointer;padding:0;font-size:var(--t-12);font-weight:var(--w-medium)}button.link:hover{text-decoration:underline}.ghost-sm{border:0;background:var(--accent-tint-2);color:var(--blue);border-radius:var(--r-sm);padding:5px 9px;font-size:var(--t-12);font-weight:var(--w-semi);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease)}.ghost-sm:hover{background:var(--accent-tint)}.muted{color:var(--text-2);font-size:var(--t-12);margin:var(--s-1) 0 var(--s-3)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-2)}.row-end{display:flex;gap:var(--s-4);align-items:center;justify-content:flex-end}.row-center{display:flex;gap:var(--s-4);align-items:center;justify-content:center;margin-top:var(--s-1)}a.btn-like{text-decoration:none;display:inline-flex;align-items:center}.card.models-card{flex:1 1 auto;min-height:150px}.card.collapsed.models-card{flex:0 0 auto;min-height:0}.models{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto;padding-right:2px}.models::-webkit-scrollbar{width:8px}.models::-webkit-scrollbar-thumb{background:var(--fill-2);border-radius:4px}#modelfilter{margin-left:auto;width:44%;min-width:110px;font:inherit;font-size:var(--t-11);font-weight:400;letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill-1);color:var(--text)}ul.tree li.selectall{font-weight:var(--w-semi);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:3px}.mrow{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:start;padding:9px 11px;border-radius:var(--r-md);background:var(--fill-1);box-shadow:var(--fill-edge)}.mrow input[type=checkbox]{margin:3px 0 0;width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.mrow .body{min-width:0}.mrow .name{display:flex;align-items:center;gap:6px;font-weight:var(--w-semi);font-size:var(--t-12);color:var(--text)}.mrow .name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .sub{color:var(--text-2);font-size:var(--t-11);margin-top:2px;line-height:1.35}.mrow .sub b{color:var(--warn);font-weight:var(--w-semi)}.mrow .sub a.link{color:var(--blue);cursor:pointer}.mrow .acts{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.mrow .acts button.link{font-size:var(--t-11);color:var(--text-3)}.mrow .mprog{margin:6px 0 0;height:5px}.progress{height:6px;background:var(--line);border-radius:var(--r-pill);overflow:hidden;margin:-6px 0 0}.progress i{display:block;height:100%;width:0;background:var(--pass);transition:width .2s}.zones{display:flex;flex-direction:column;gap:2px;max-height:32vh;overflow:auto}.zrow{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s var(--ease)}.zrow:hover{background:var(--fill-1)}.zrow.active{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--blue)}.zrow.sub{margin-left:18px}.zrow .sw2{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f}.zrow .name{font-weight:var(--w-semi);font-size:var(--t-12);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zrow .name small{font-weight:var(--w-medium);color:var(--text-3);margin-left:6px;white-space:nowrap}.zrow .n{color:var(--text-3);font-size:var(--t-11);white-space:nowrap}.zrow .n small{color:var(--text-3)}.zrow .acts{grid-column:2 / 4;display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap}.zrow .acts button.link{font-size:var(--t-11);color:var(--text-3)}.zoneform{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line-soft)}.zoutline{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-12);color:var(--text-2)}.zoutline.drawing{color:var(--blue);font-weight:var(--w-semi)}.zoutline .zbtns{display:flex;gap:6px}#zonesbar button.link.on,#datumbtn.on{color:#fff;background:var(--blue);border-radius:6px;padding:2px 8px}#selbar{flex-wrap:wrap}#selbar span{flex:1 0 100%}#selbar select{width:auto;flex:1;height:28px;padding:0 28px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:4px;max-height:18vh;overflow:auto}.chips span{font-size:var(--t-11);font-weight:var(--w-semi);padding:2px 8px;border-radius:var(--r-pill);background:var(--fill-1);box-shadow:var(--fill-edge);color:var(--text)}.chips.picks{max-height:22vh}.chips.picks span.pick{cursor:pointer}.chips.picks span.pick:hover{background:var(--accent-tint)}.chips.picks span.pick.on{background:var(--blue);color:#fff}.crumbs{display:flex;flex-wrap:wrap;gap:2px var(--s-1);font-size:var(--t-11);color:var(--text-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft)}.crumbs button{font-size:var(--t-11);color:var(--text-3);font-weight:var(--w-medium)}.crumbs button:last-child{color:var(--text);font-weight:var(--w-semi)}ul.tree{list-style:none;margin:0;padding:var(--s-1);flex:1;overflow:auto;display:flex;flex-direction:column;gap:1px}ul.tree li{padding:7px var(--s-2);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:9px;align-items:center;font-size:var(--t-12);transition:background .12s var(--ease)}ul.tree li:hover{background:var(--fill-1)}ul.tree li .ico{width:16px;text-align:center;color:var(--text-3);font-size:var(--t-12)}ul.tree li>span:not(.ico):not(.ext){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.tree li .ext{font-size:var(--t-10);font-weight:var(--w-heavy);letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:var(--s-1);background:#1d1d1f12;color:var(--text-2)}ul.tree li .ext.rvt{background:#0b5cad1f;color:#0b5cad}ul.tree li .ext.ifc{background:#1f6b3a1f;color:#1f6b3a}ul.tree li .ext.dwg{background:#8a4b001f;color:#8a4b00}ul.tree li.dim{opacity:.42;cursor:default}ul.tree li.dim:hover{background:none}ul.tree li input[type=checkbox]{margin:0;width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.batchbar{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding:9px 0 0;border-top:1px solid var(--line-soft)}.card.grow .batchbar{padding:9px var(--s-3)}.batchbar span{flex:1 0 100%;white-space:nowrap;font-size:var(--t-11);font-weight:var(--w-semi);color:var(--text-2)}.batchbar span:empty{display:none}.batchbar button.primary{height:28px;padding:0 10px;font-size:var(--t-12);margin-left:auto}.batchbar button.link{font-size:var(--t-11)}.status{flex:none;font-size:var(--t-12);color:var(--text-2);display:flex;align-items:center;gap:var(--s-2);padding:0 2px;font-variant-numeric:tabular-nums}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pass);flex:none}.status.err{color:var(--fail)}.status.err:before{background:var(--fail)}#viewer{position:absolute;inset:0;z-index:0;background:#cdd2da}#viewer .empty{position:absolute;left:calc(var(--gap) + var(--leftw, var(--left-w)));right:calc(var(--gap) + var(--right-w));top:0;bottom:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:var(--s-6);color:var(--text-2);gap:var(--s-1)}#viewer .empty .mark{width:60px;height:60px;margin-bottom:var(--s-2);border-radius:15px;background:var(--blue);color:#fff;font-weight:700;letter-spacing:.5px;display:grid;place-items:center;box-shadow:0 8px 24px #0000002e}#viewer .empty p{margin:var(--s-1) 0;max-width:420px;font-size:var(--t-13)}#viewer .empty strong{color:var(--text);font-size:var(--t-15);font-weight:var(--w-bold);letter-spacing:var(--track-tight)}#viewerbar{position:absolute;z-index:20;top:calc(var(--gap) * 2 + var(--bar-h));left:calc(50% + (var(--leftw, var(--left-w)) - var(--right-w)) / 2);transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:var(--s-1);border-radius:13px}#viewerbar button{background:none;border:0;border-radius:var(--r-md);padding:7px 13px;font-size:var(--t-12);font-weight:var(--w-medium);letter-spacing:-.005em;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease)}#viewerbar button:hover{background:var(--fill-1)}#viewerbar button.on{background:var(--blue);color:#fff;font-weight:var(--w-semi);box-shadow:inset 0 1px #ffffff47}#sectionmenu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:var(--s-1);border-radius:13px}#sectionmenu button{min-width:40px;text-align:center}#levelmenu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;padding:var(--s-1);border-radius:13px;max-height:50vh;overflow:auto;min-width:260px}#levelmenu button{text-align:left;display:flex;justify-content:space-between;gap:var(--s-3)}#levelmenu button small{color:var(--text-3);font-weight:400}#levelmenu button.on small{color:#fffc}.gridlabels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.gbub{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;border:2px solid var(--n-90);color:var(--n-90);font:700 11px/22px var(--font);text-align:center;box-shadow:0 1px 3px #0b1f334d}.gbub.long{font-size:9px}.drawhint{position:absolute;z-index:22;top:calc(var(--gap) * 2 + var(--bar-h) + 52px);left:calc(50% + (var(--leftw, var(--left-w)) - var(--right-w)) / 2);transform:translate(-50%);background:#1d1d1fdb;color:#fff;padding:8px 14px;border-radius:var(--r-pill);font-size:var(--t-12);pointer-events:none;white-space:nowrap}.datum{position:absolute;z-index:20;left:calc(var(--gap) * 2 + var(--leftw, var(--left-w)));bottom:var(--gap);width:min(360px,calc(100% - var(--leftw, var(--left-w)) - var(--right-w) - var(--gap) * 4));max-height:46%;border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);font-size:var(--t-12);overflow:auto}.datum.pinned{box-shadow:var(--glass-edge),var(--glass-lift),inset 0 0 0 1px var(--blue)}.datum-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:6px}.datum-head b{color:var(--text);font-size:var(--t-13)}.datum-head .muted{flex:1;margin:0;font-size:var(--t-11)}.datum-head button.link{font-size:16px;line-height:1;color:var(--text-3)}#datumtable{width:100%;border-collapse:collapse}#datumtable td{padding:3px 4px;border-bottom:1px solid var(--line-soft);vertical-align:top}#datumtable td:first-child{color:var(--text-2);white-space:nowrap;width:34%}#datumtable td:last-child{font-variant-numeric:tabular-nums;word-break:break-word}#datumtable tr:last-child td{border-bottom:0}.datum-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.datumtip{position:absolute;z-index:25;pointer-events:none;background:#1d1d1fe6;color:#fff;padding:5px 9px;border-radius:6px;font:12px/1.35 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 8px #00000040}.datumtip b{color:#ffd166}#results h2{margin:0;padding:var(--s-3) var(--s-4) var(--s-2);font-size:var(--t-11);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}#results h2.foldable{cursor:pointer;user-select:none}#results h2.foldable:before{content:"▾";font-size:10px;color:var(--text-3);margin-right:2px;transition:transform .15s}#results h2.folded:before{transform:rotate(-90deg)}#results .foldhide{display:none!important}#results h2 .hint2{font-weight:var(--w-medium);text-transform:none;letter-spacing:0;color:var(--blue)}#results h2 button.link{font-size:var(--t-11);text-transform:none;letter-spacing:0;margin-left:auto}#results h2 button.link+button.link{margin-left:0}.summary{flex:none;padding:0 var(--s-4)}.score{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2)}.tile{border-radius:var(--r-md);padding:11px var(--s-3);background:var(--fill-1);box-shadow:var(--fill-edge);display:flex;flex-direction:column;gap:2px}.tile b{font-size:var(--t-22);font-weight:var(--w-heavy);letter-spacing:var(--track-tighter);line-height:1.05}.tile span{font-size:var(--t-11);font-weight:var(--w-medium);color:var(--text-2)}.cats{padding:0 var(--s-4) var(--s-3);overflow-x:auto}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-12);background:var(--fill-1);box-shadow:var(--fill-edge);border-radius:var(--r-md);overflow:hidden}table.tbl th{text-align:left;color:var(--text-3);font-weight:var(--w-bold);font-size:var(--t-10);text-transform:uppercase;letter-spacing:var(--track-caps);padding:7px 8px;border-bottom:1px solid var(--line)}table.tbl td{padding:6px 8px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}table.tbl th:not(:first-child),table.tbl td:not(:first-child){text-align:right;white-space:nowrap}table.tbl tr:last-child td{border-bottom:0}table.tbl tr.click{cursor:pointer}table.tbl tr.click:hover td{background:var(--n-0)}table.tbl tr.active td{background:var(--accent-tint)}table.tbl td .sw2{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #0000001f}table.tbl tr.total td{font-weight:var(--w-bold);color:var(--text);border-top:1px solid var(--line)}table.tbl tr.sub td:first-child{padding-left:22px}table.tbl tr.grp td{color:var(--text-2);font-size:var(--t-11)}table.tbl tr.grp td:first-child{padding-left:26px}table.tbl tr.zonehead td{font-weight:var(--w-bold);color:var(--text);cursor:pointer}table.tbl td.delta.up{color:var(--pass);font-weight:var(--w-semi)}table.tbl td.delta.down{color:var(--fail);font-weight:var(--w-semi)}table.tbl td.pct{text-align:right;white-space:nowrap}.log{padding:0 var(--s-4) var(--s-4);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-11);color:var(--text-2);display:flex;flex-direction:column;gap:3px}.logline{white-space:pre-wrap;word-break:break-word}.logline.err{color:var(--fail)}.progbar-row{display:flex;gap:var(--s-2);align-items:center;margin:0 var(--s-4) var(--s-2)}.progbar-row select{flex:1;min-width:0;height:30px}#results>p.muted{margin:0 var(--s-4) var(--s-3)}.pbar{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--line);min-width:110px}.pbar i{display:block;height:100%}.pbar .i{background:#2ca02c}.pbar .y{background:#ffd400}.pbar .d{background:#f90}.pbar .f{background:#d62728}.pbar .n{background:#1f77b4}.pbar .u{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}#proglegend{padding-top:0}.pl{display:inline-block;margin:4px 10px 0 0;font-size:var(--t-11);color:var(--text-2)}.pl:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.pl-i:before{background:#2ca02c}.pl-y:before{background:#ffd400}.pl-d:before{background:#f90}.pl-f:before{background:#d62728}.pl-n:before{background:#1f77b4}.pl-u:before{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}dialog{border:0;border-radius:var(--r-lg);padding:var(--s-6);width:min(720px,92vw);background:var(--n-05);color:var(--text);box-shadow:0 32px 80px #12161e4d}dialog::backdrop{background:#12161e57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}dialog#cmp{width:min(1000px,94vw)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--s-1)}.dialog-head h3{margin:0;font-size:var(--t-17);font-weight:var(--w-bold);letter-spacing:var(--track-tight)}.admin-h3{margin:var(--s-5) 0 var(--s-1);font-size:var(--t-13);font-weight:var(--w-bold)}.add-user{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:var(--s-2);margin-bottom:var(--s-2)}.add-user input[type=text]{background:var(--n-0)}table.users{width:100%;border-collapse:collapse;font-size:var(--t-12)}table.users th{text-align:left;color:var(--text-3);font-weight:var(--w-bold);font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--track-caps);padding:6px var(--s-2);border-bottom:1px solid var(--line)}table.users td{padding:7px var(--s-2);border-bottom:1px solid var(--line-soft);vertical-align:middle}table.users tr.admin td{color:var(--text-3)}.rk{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-2)}.rk-row{display:grid;grid-template-columns:80px 1fr;gap:var(--s-2);align-items:center;font-size:var(--t-12)}.rk-row code{font-size:var(--t-11);background:var(--n-10);border-radius:6px;padding:5px 8px;word-break:break-all;user-select:all}dialog#cfg .field{margin-bottom:var(--s-3)}.picklist{max-height:30vh;overflow:auto;border-radius:9px;margin-top:6px;background:var(--n-0);box-shadow:inset 0 0 0 1px var(--line)}.picklist div{padding:6px 10px;cursor:pointer;font-size:var(--t-12);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:10px}.picklist div:hover{background:var(--accent-tint-2)}.picklist div small{color:var(--text-3)}.picklist .none{color:var(--text-3);cursor:default}.cfgmore{margin:6px 0 10px;font-size:var(--t-12);color:var(--text-2)}.cfgmore summary{cursor:pointer}.cfgmore textarea{margin-top:6px}.cmpout{margin-top:var(--s-3);max-height:60vh;overflow:auto}.denied{position:fixed;inset:0;z-index:40;background:#cdd2da;display:grid;place-items:center;padding:var(--s-6)}.denied .card{max-width:460px;text-align:center;padding:var(--s-6);gap:var(--s-3);background:var(--n-0);border-radius:var(--r-lg);box-shadow:0 0 0 1px #0000000d,0 24px 60px #12161e29}.denied .card h2{cursor:default;margin:0;font-size:var(--t-17);font-weight:var(--w-bold);letter-spacing:var(--track-tight);text-transform:none;color:var(--text);justify-content:center}.denied .card h2:before{content:none}.denied p{margin:0;color:var(--text-2);line-height:1.5}.denied .card.chooser{max-width:560px;text-align:left}.denied .card.chooser h2{justify-content:flex-start}.projlist{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4)}.projlist a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:var(--r-md);text-decoration:none;color:var(--text);background:var(--n-10);box-shadow:inset 0 0 0 1px var(--line-soft);transition:background var(--dur) var(--ease)}.projlist a:hover{background:var(--accent-tint-2)}.projlist a .pn{font-weight:var(--w-semi);color:var(--text)}.projlist a .pr{font-size:var(--t-10);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--track-caps);align-self:center}.projlist a .pd{grid-column:1 / 3;font-size:var(--t-11);color:var(--text-2)}.newproj{border-top:1px solid var(--line);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.newproj h3{margin:0;font-size:var(--t-13);font-weight:var(--w-bold)}body.landing{overflow:auto;background:var(--n-10);color:var(--text);display:flex;flex-direction:column}.landing-top{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-6);background:#fbfbfdd1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.landing-top .wordmark{display:flex;align-items:center;gap:var(--s-2);font-weight:var(--w-bold)}.landing-top .wordmark img{height:28px;width:auto;display:block}.landing-top .wordmark em{font-style:normal;color:var(--blue)}.landing-title{font-size:var(--t-13);font-weight:var(--w-bold);letter-spacing:-.008em;color:var(--text)}.landing-top .spacer{flex:1}.landing-user{color:var(--text-3);font-size:var(--t-12)}.landing-main{flex:1;padding:56px var(--s-6);max-width:1080px;width:100%;margin:0 auto}.landing-foot{padding:var(--s-4) var(--s-6);color:var(--text-3);font-size:var(--t-12);border-top:1px solid var(--line)}.landing .muted{color:var(--text-2)}button.ghost,a.ghost-link{background:var(--n-0);color:var(--text);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--s-2);padding:6px 11px;font-size:var(--t-12);font-weight:var(--w-medium);cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease)}button.ghost:hover,a.ghost-link:hover{background:var(--n-10)}.hero h1{font-size:34px;line-height:1.15;margin:0 0 var(--s-3);max-width:720px;letter-spacing:var(--track-tighter);font-weight:var(--w-heavy)}.hero p{color:var(--text-2);max-width:620px;font-size:var(--t-15);margin:0 0 var(--s-6);text-wrap:pretty}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.pack-card{display:flex;flex-direction:column;gap:var(--s-3);background:var(--n-0);color:var(--text);border-radius:var(--r-lg);padding:var(--s-5);text-decoration:none;box-shadow:0 0 0 1px #0000000d,0 1px 2px #12161e0a,0 12px 32px #12161e14;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pack-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #0000000d,0 1px 2px #12161e0a,0 18px 44px #12161e24}.pack-head{display:flex;align-items:center;gap:var(--s-3)}.pack-head img{height:36px;width:auto;border-radius:5px}.pack-name{font-weight:var(--w-bold);font-size:var(--t-15);letter-spacing:var(--track-tight)}.pack-client{color:var(--text-3);font-size:var(--t-12);margin-top:1px}.pack-card p{margin:0;color:var(--text-2);font-size:var(--t-13);line-height:1.45;flex:1;text-wrap:pretty}.pack-card .open{color:var(--blue);font-weight:var(--w-semi);font-size:var(--t-13)}.gate{display:grid;place-items:center;min-height:62vh}.gate-card{background:var(--n-0);border-radius:20px;padding:40px 36px 30px;width:min(420px,92vw);text-align:center;box-shadow:0 0 0 1px #0000000d,0 24px 64px #12161e24}.gate-logo{height:52px;width:auto;margin-bottom:var(--s-4)}.gate-card h1{font-size:var(--t-26);margin:0 0 var(--s-2);letter-spacing:var(--track-tighter);font-weight:var(--w-heavy)}.gate-lead{color:var(--text-2);margin:0 0 var(--s-6);font-size:var(--t-15);line-height:1.45;text-wrap:pretty}.btn-autodesk,a.signin{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;height:46px;background:var(--blue);color:#fff;font-weight:var(--w-bold);font-size:var(--t-15);letter-spacing:-.01em;border-radius:11px;text-decoration:none;box-shadow:inset 0 1px #ffffff47,0 2px 10px #00000029;transition:background var(--dur) var(--ease),transform .06s var(--ease)}.btn-autodesk:hover,a.signin:hover{background:var(--blue-dark)}.btn-autodesk:active,a.signin:active{transform:translateY(1px)}.gate-alt{display:inline-block;margin-top:var(--s-4);font-size:var(--t-13);color:var(--blue);text-decoration:none;font-weight:var(--w-medium)}.gate-alt:hover{text-decoration:underline}.gate-note{color:var(--text-3);font-size:var(--t-11);margin:var(--s-6) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line-soft);line-height:1.5;text-align:left;text-wrap:pretty}@media(max-width:1180px){:root{--gap: 0px;--left-w: 264px;--right-w: 360px}#top{border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.pane{border-radius:0;box-shadow:none}#files{border-right:1px solid var(--line)}#results{border-left:1px solid var(--line)}#viewerbar{top:calc(var(--bar-h) + var(--s-3))}.datum{left:calc(var(--leftw, var(--left-w)) + var(--s-3));bottom:var(--s-3)}}.pfchecks{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-3) 0;font-size:var(--t-12)}.pfchecks label,.pffiles label{display:flex;align-items:center;gap:6px;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:var(--w-regular, 400);color:var(--text-1);font-size:var(--t-12)}.pffiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px var(--s-3);font-size:var(--t-12);max-height:200px;overflow-y:auto}.pffiles .muted{grid-column:1 / -1}.job{display:grid;grid-template-columns:auto 1fr auto;gap:4px var(--s-3);align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:var(--t-12)}.job:first-child{border-top:0}.job .st{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--t-11);font-weight:var(--w-medium);background:var(--fill-3);color:var(--text-2)}.job .st.running{background:#fff1d6;color:#8a5a00}.job .st.done{background:#e3f4e3;color:#1d6b1d}.job .st.failed{background:#fbe3e3;color:#9b1c1c}.job .jobbar{grid-column:2;display:flex;align-items:center;gap:var(--s-2)}.job .jobbar .pbar{flex:1}.job .jlog{grid-column:2;color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-11);white-space:pre-wrap;word-break:break-word;max-height:3.2em;overflow:hidden}.job .jlog.err{color:#9b1c1c}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-bottom:var(--s-3)}@media(max-width:700px){.row4{grid-template-columns:1fr 1fr}}.zonelabels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.zlab{position:absolute;left:0;top:0;background:#ffffffeb;border:1.5px solid var(--c, #333);color:var(--c, #333);border-radius:6px;padding:2px 8px;font:700 12px/1.3 var(--font);white-space:nowrap;box-shadow:0 1px 3px #0b1f3340}.zlab.active{background:var(--c, #333);color:#fff}.issuepins{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.ipin{position:absolute;left:0;top:0;pointer-events:auto;min-width:24px;height:24px;padding:0 6px;border:2px solid #fff;border-radius:12px 12px 12px 2px;background:#d62728;color:#fff;font:700 11px/20px var(--font);cursor:pointer;box-shadow:0 1px 4px #0b1f3366}.ipin.st-draft{background:#8a8f98}.ipin.st-closed,.ipin.st-void{background:#4b5563;opacity:.7}.ipin.st-answered,.ipin.st-in_review{background:#f59e0b}.ipin.st-in_progress{background:#2563eb}.ist{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--t-10);font-weight:var(--w-bold);text-transform:capitalize;background:var(--n-10);color:var(--text-2)}.ist.st-open{background:#fde2e1;color:#b42318}.ist.st-in_progress{background:#dbe7ff;color:#1d4ed8}.ist.st-answered,.ist.st-in_review{background:#fff1d6;color:#92400e}#issuelist table.tbl td:nth-child(2){text-align:left;white-space:normal}#issuelist table.tbl td small{display:block;color:var(--text-3);font-size:var(--t-10)}#issuelist table.tbl tr.dim td{opacity:.55}#newissue.on{font-weight:var(--w-bold);text-decoration:underline}.ifshot{margin:0 0 var(--s-3);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--fill-edge)}.ifshot img{display:block;width:100%;max-height:240px;object-fit:cover}dialog#issuedlg .field{margin-bottom:var(--s-3)}dialog#issuedlg textarea{width:100%;resize:vertical}.chk{display:inline-flex;gap:6px;align-items:center;font-size:var(--t-12)}#propsfilter{width:100%;margin:0 0 var(--s-2)}table.tbl.props td:first-child{color:var(--text-3);width:42%}table.tbl.props td:not(:first-child){text-align:left;white-space:normal;word-break:break-word}.pgroup{margin-top:var(--s-2)}.pgroup summary{cursor:pointer;font-size:var(--t-11);font-weight:var(--w-bold);color:var(--text-2);margin:0 0 4px}.splitter.splitter-r{left:auto;right:calc(var(--gap) + var(--right-w) - 3px)}html.nopanels{--leftw: 0px !important;--left-w: 0px !important;--right-w: 0px !important}html.nopanels #files,html.nopanels #results,html.nopanels .splitter{display:none}#sectionmenu,#levelmenu{background:#fffffff7;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--glass-edge),0 8px 24px #0b1f3338;z-index:1}.views{display:flex;flex-direction:column;gap:6px}.vrow{display:grid;grid-template-columns:84px 1fr;gap:4px 10px;padding:8px;border-radius:var(--r-md);background:var(--fill-1);box-shadow:var(--fill-edge);align-items:start;cursor:pointer}.vrow:hover{background:var(--accent-tint-2, var(--fill-2))}.vrow.active{box-shadow:inset 0 0 0 1.5px var(--blue)}.vrow img,.vrow .noimg{width:84px;height:48px;object-fit:cover;border-radius:6px;background:#e4e8ee;display:block}.vrow .name{font-weight:var(--w-semi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-12)}.vrow .sub{color:var(--text-3);font-size:var(--t-11)}.vrow .acts{grid-column:2 / 3;display:flex;gap:10px}.vrow .acts button.link{font-size:var(--t-11)}.saveview{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:var(--s-2)}.issuedetail .idhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.issuedetail .field{margin-bottom:var(--s-2)}.issuedetail input,.issuedetail select,.issuedetail textarea{width:100%}.issuedetail textarea{resize:vertical}.issuedetail :disabled{opacity:.75;cursor:default}.issuedetail .row-end{margin:var(--s-1) 0 var(--s-3)}.idh{font-size:var(--t-12);font-weight:var(--w-bold);margin:var(--s-4) 0 var(--s-2)}.icomment{padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-12);white-space:pre-wrap}.icomment .ich{color:var(--text-3);font-size:var(--t-11);margin-bottom:2px}.idcomment{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:var(--s-2)}.idcomment textarea{width:100%;resize:vertical}.startview{position:fixed;inset:calc(var(--gap) * 2 + var(--bar-h)) 0 0;z-index:26;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:48px var(--s-5) 40px;background:#eceff4d1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.startview .hero{text-align:center;max-width:640px}.startview .hero h1{margin:0 0 var(--s-2);font-size:34px;font-weight:var(--w-heavy);letter-spacing:var(--track-tighter);line-height:1.1}.startview .hero p{margin:0;color:var(--text-2);font-size:var(--t-17)}.bigcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(920px,100%);margin-top:36px}.bigcard{appearance:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:var(--s-2);padding:26px 28px 24px;border-radius:24px;background:var(--glass-bg);box-shadow:var(--glass-edge),var(--glass-lift);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.bigcard:hover:not(:disabled){transform:translateY(-4px);background:#fcfcfeb3;box-shadow:var(--glass-edge),0 4px 10px #12161e14,0 28px 60px #12161e38}.bigcard:disabled{opacity:.55;cursor:default}.bigcard .illo{width:100%;height:150px;margin-bottom:var(--s-3);border-radius:16px;background:var(--fill-2);box-shadow:var(--fill-edge);padding:14px 18px}.bc-title{font-size:22px;font-weight:var(--w-bold);letter-spacing:var(--track-tight)}.bc-text{color:var(--text-2);font-size:var(--t-13);line-height:1.5;min-height:3em}.bc-go{margin-top:var(--s-2);color:var(--blue);font-weight:var(--w-semi);font-size:var(--t-13);transition:transform .35s var(--ease)}.bigcard:hover .bc-go{transform:translate(4px)}.illo{--dur-loop: 4.8s;overflow:visible}.bigcard:hover .illo{--dur-loop: 2.6s}.fedillo .shadow{fill:#1d1d1f14;animation:shadowIn var(--dur-loop) var(--ease) infinite;transform-box:fill-box;transform-origin:center}.fedillo .ly{stroke:var(--n-40);stroke-width:1.4;stroke-linejoin:round}.fedillo .l3{fill:#ffffffb3;animation:inUp var(--dur-loop) var(--ease) infinite}.fedillo .l2{fill:#ffffffeb;animation:inRight var(--dur-loop) var(--ease) infinite}.fedillo .l1{fill:var(--blue);stroke:var(--blue);opacity:.9;animation:inLeft var(--dur-loop) var(--ease) infinite}.fedillo .pin path{stroke:#d62728;stroke-width:2.4;stroke-linecap:round}.fedillo .pin circle{fill:#d62728;stroke:#fff;stroke-width:2}.fedillo .pin{animation:pinDrop var(--dur-loop) var(--ease) infinite}@keyframes inUp{0%,14%{transform:none;opacity:1}22%{transform:none;opacity:0}24%{transform:translateY(26px);opacity:0}38%,to{transform:none;opacity:1}}@keyframes inRight{0%,14%{transform:none;opacity:1}22%{transform:none;opacity:0}34%{transform:translate(54px,-8px);opacity:0}48%,to{transform:none;opacity:1}}@keyframes inLeft{0%,14%{transform:none;opacity:.9}22%{transform:none;opacity:0}44%{transform:translate(-54px,-8px);opacity:0}58%,to{transform:none;opacity:.9}}@keyframes pinDrop{0%,10%{transform:none;opacity:1}18%{transform:none;opacity:0}64%{transform:translateY(-22px);opacity:0}74%{transform:translateY(2px);opacity:1}79%,to{transform:none;opacity:1}}@keyframes shadowIn{0%,14%{transform:none;opacity:1}24%{transform:scaleX(.4);opacity:0}58%,to{transform:none;opacity:1}}.selillo .rbox{fill:#ffffffd9;stroke:var(--line);stroke-width:1.2}.selillo .cb{fill:#ffffffe6;stroke:var(--n-40);stroke-width:1.4}.selillo .r1 .cb{animation:cbOn1 var(--dur-loop) var(--ease) infinite}.selillo .r2 .cb{animation:cbOn2 var(--dur-loop) var(--ease) infinite}.selillo .ck{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10;stroke-dashoffset:10}.selillo .r1 .ck{animation:ck1 var(--dur-loop) var(--ease) infinite}.selillo .r2 .ck{animation:ck2 var(--dur-loop) var(--ease) infinite}.selillo .txt{stroke:var(--n-20);stroke-width:5;stroke-linecap:round}.selillo .r1,.selillo .r2{transform-box:fill-box}.selillo .r1 .rbox{animation:rowGlow1 var(--dur-loop) var(--ease) infinite}.selillo .r2 .rbox{animation:rowGlow2 var(--dur-loop) var(--ease) infinite}.selillo .arrow{fill:none;stroke:var(--n-40);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:nudge var(--dur-loop) var(--ease) infinite}.selillo .win{fill:#ffffffe6;stroke:var(--n-40);stroke-width:1.4}.selillo .winbar{stroke:var(--n-20);stroke-width:1.2}.selillo .blk{fill:var(--blue);transform-box:fill-box;transform-origin:center}.selillo .b1{animation:blk1 var(--dur-loop) var(--ease) infinite}.selillo .b2{opacity:.7;animation:blk2 var(--dur-loop) var(--ease) infinite}@keyframes cbOn1{0%,10%{fill:var(--blue);stroke:var(--blue)}18%,30%{fill:#ffffffe6;stroke:var(--n-40)}36%,to{fill:var(--blue);stroke:var(--blue)}}@keyframes cbOn2{0%,10%{fill:var(--blue);stroke:var(--blue)}18%,46%{fill:#ffffffe6;stroke:var(--n-40)}52%,to{fill:var(--blue);stroke:var(--blue)}}@keyframes ck1{0%,10%{stroke-dashoffset:0}18%,32%{stroke-dashoffset:10}40%,to{stroke-dashoffset:0}}@keyframes ck2{0%,10%{stroke-dashoffset:0}18%,48%{stroke-dashoffset:10}56%,to{stroke-dashoffset:0}}@keyframes rowGlow1{0%,10%{stroke:var(--blue)}18%,30%{stroke:var(--line)}36%,to{stroke:var(--blue)}}@keyframes rowGlow2{0%,10%{stroke:var(--blue)}18%,46%{stroke:var(--line)}52%,to{stroke:var(--blue)}}@keyframes nudge{0%,58%{transform:none}64%{transform:translate(5px)}70%,to{transform:none}}@keyframes blk1{0%,10%{transform:none;opacity:1}18%{transform:none;opacity:0}20%,66%{transform:translate(-40px) scale(.5);opacity:0}76%,to{transform:none;opacity:1}}@keyframes blk2{0%,10%{transform:none;opacity:.7}18%{transform:none;opacity:0}20%,74%{transform:translate(-40px) scale(.5);opacity:0}84%,to{transform:none;opacity:.7}}@media(prefers-reduced-motion:reduce){.illo *{animation:none!important}}.startpanel{width:min(920px,100%);margin-top:22px;padding:var(--s-4) var(--s-5);border-radius:18px}.startrow{display:grid;grid-template-columns:1fr auto;gap:var(--s-2)}.startrow select{height:36px}#selfilter{width:100%;margin-bottom:var(--s-2)}.sellist{max-height:42vh;overflow:auto;display:flex;flex-direction:column;gap:var(--s-2)}.pgrp{display:flex;flex-direction:column;gap:2px}.pgh{font-weight:var(--w-bold);font-size:var(--t-12);display:flex;gap:6px;align-items:center}.pitem{display:flex;gap:6px;align-items:center;padding-left:22px;font-size:var(--t-12)}.startview .home-links{margin-top:22px;display:flex;gap:var(--s-3);align-items:center;color:var(--text-3);font-size:var(--t-13)}@media(max-width:760px){.bigcards{grid-template-columns:1fr}}.fedstep{width:min(1080px,100%);display:flex;flex-direction:column;align-items:center;margin-top:30px}.fedhead{width:100%;display:flex;gap:var(--s-3);align-items:baseline}.bigcards.three{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:14px}.bigcards.three .bigcard{padding:22px 22px 20px}.bigcards.three .illo{height:130px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:0;border-radius:var(--r-pill);padding:7px 14px;background:var(--fill-1);box-shadow:var(--fill-edge);font:inherit;font-size:var(--t-12);color:var(--text);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip:hover{background:var(--accent-tint, var(--fill-2))}.chip.sub{opacity:.85;font-size:var(--t-11)}.chip small{color:var(--text-3)}.chip .sw2{width:10px;height:10px;border-radius:3px;display:inline-block}#fedchoice,#fedviews{width:100%}@media(max-width:900px){.bigcards.three{grid-template-columns:1fr}}.wholeillo .orbit{fill:none;stroke:var(--n-20);stroke-width:1.4;stroke-dasharray:4 5}.wholeillo .fl{fill:#ffffffe6;stroke:var(--n-40);stroke-width:1.3;stroke-linejoin:round}.wholeillo .top{fill:var(--blue);opacity:.85;stroke:var(--blue);stroke-linejoin:round}.wholeillo .f2{animation:fl2 var(--dur-loop) var(--ease) infinite}.wholeillo .f3{animation:fl3 var(--dur-loop) var(--ease) infinite}.wholeillo .top{animation:flTop var(--dur-loop) var(--ease) infinite}.wholeillo .cam{fill:var(--blue)}@media(prefers-reduced-motion:reduce){.wholeillo .cam{display:none}}@keyframes fl2{0%,12%{transform:none;opacity:1}20%{transform:translateY(16px);opacity:0}34%,to{transform:none;opacity:1}}@keyframes fl3{0%,12%{transform:none;opacity:1}20%{transform:translateY(32px);opacity:0}30%{transform:translateY(16px);opacity:0}44%,to{transform:none;opacity:1}}@keyframes flTop{0%,12%{transform:none;opacity:.85}20%{transform:translateY(48px);opacity:0}42%{transform:translateY(16px);opacity:0}56%,to{transform:none;opacity:.85}}.levelsillo .pl{fill:#ffffffe0;stroke:var(--n-40);stroke-width:1.3;stroke-linejoin:round}.levelsillo .hot{fill:var(--blue);stroke:var(--blue);opacity:.9;animation:slideOut var(--dur-loop) var(--ease) infinite}.levelsillo .cut{stroke:#d62728;stroke-width:1.6;stroke-dasharray:5 4;animation:sweep var(--dur-loop) var(--ease) infinite}@keyframes slideOut{0%,14%{transform:translate(26px)}30%{transform:none}50%{transform:none}66%,to{transform:translate(26px)}}@keyframes sweep{0%,14%{transform:none;opacity:.9}24%{transform:translateY(-40px);opacity:0}34%{transform:translateY(-40px);opacity:.9}56%,to{transform:none;opacity:.9}}.zonesillo .grid{stroke:var(--n-20);stroke-width:1}.zonesillo .zfill{fill:var(--blue);opacity:.18;animation:zFill var(--dur-loop) var(--ease) infinite}.zonesillo .zline{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:100;animation:zDraw var(--dur-loop) var(--ease) infinite}.zonesillo .ztag rect{fill:#fff;stroke:var(--blue);stroke-width:1.4}.zonesillo .ztag path{stroke:var(--blue);stroke-width:3;stroke-linecap:round}.zonesillo .ztag{transform-box:fill-box;transform-origin:center;animation:zTag var(--dur-loop) var(--ease) infinite}@keyframes zDraw{0%,12%{stroke-dashoffset:0}20%{stroke-dashoffset:100}52%,to{stroke-dashoffset:0}}@keyframes zFill{0%,12%{opacity:.18}20%,52%{opacity:0}62%,to{opacity:.18}}@keyframes zTag{0%,12%{transform:none;opacity:1}20%,60%{transform:scale(.6);opacity:0}70%,to{transform:none;opacity:1}}#lvltext{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-12);resize:vertical}#canvas{position:absolute;inset:0}#canvas canvas{display:block;outline:none}.gate-tag{margin:-4px 0 var(--s-4);color:var(--blue);font-weight:var(--w-semi);font-size:var(--t-13)}.mrow input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.mrow .sub b{font-weight:var(--w-semi)}ul.tree li .ext.nwc,ul.tree li .ext.nwd{background:#5a3c8c1f;color:#5a3c8c}.fedmissing{width:100%;margin-top:var(--s-2);font-size:var(--t-12);color:var(--text-2)}.fedmissing summary{cursor:pointer}.fedmissing .chips{margin-top:var(--s-2);max-height:22vh;overflow:auto}
