.home-tabs{background:#e8edf4;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.home-tabs a{color:#44546b;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.home-tabs a:hover{color:#1d4ed8}.home-tabs a.on{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a1a}.home-tabs.compact{margin:10px 14px 0;display:flex}.home-tabs.compact a{height:var(--m-hit,46px);font-size:var(--m-font-md,15px);flex:1 1 0;justify-content:center}.calc-entry-strip{color:#16223a;text-align:left;font:inherit;cursor:pointer;background:linear-gradient(110deg,#f5f9ff 0%,#eef4ff 55%,#f4f0ff 100%);border:1px solid #c7d7f5;border-radius:16px;align-items:center;gap:14px;margin:14px 28px 0;padding:14px 18px;transition:box-shadow .15s,transform .15s;display:flex}.calc-entry-strip:hover{transform:translateY(-1px);box-shadow:0 10px 26px #2563eb24}.calc-entry-strip-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #2563eb47}.calc-entry-strip-text{flex-direction:column;gap:3px;min-width:0;display:flex}.calc-entry-strip-text b{font-size:15.5px}.calc-entry-strip-text span{color:#5a6b82;font-size:13px;line-height:1.5}.calc-entry-strip-cta{color:#1d4ed8;white-space:nowrap;flex:none;margin-left:auto;font-size:14px;font-weight:700}.mobile-body .calc-entry-strip{margin:12px 0 0;padding:12px 14px}.mobile-body .calc-entry-strip-cta{display:none}.mobile-projects{color:#16223a;background:#eef2f8;min-height:100vh}:where(html.fl-rot) .mobile-projects{min-height:100vw}.mobile-header{z-index:10;padding:max(env(safe-area-inset-top), 10px) 16px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fceb;border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}:where(html.fl-rot) .mobile-header{padding:max(env(safe-area-inset-right), 10px) 16px 10px}.mobile-brand{color:#16223a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mobile-brand .aibim-lettermark{width:88px}.mobile-brand span{white-space:nowrap}.mobile-refresh{color:#44546b;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cdd8e5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-body{padding:14px 16px max(env(safe-area-inset-bottom), 20px)}:where(html.fl-rot) .mobile-body{padding:14px 16px max(env(safe-area-inset-left), 20px)}.mobile-entry{width:100%;min-height:0}.mobile-entry .entry-inner{padding:18px 18px 20px}.mobile-entry .entry-icon{width:48px;height:48px}.mobile-entry .entry-title{font-size:21px}.mobile-entry .entry-note{font-size:13px}.mobile-list-head{justify-content:space-between;align-items:baseline;margin:22px 2px 10px;display:flex}.mobile-list-head h2{color:#16223a;margin:0;font-size:16px}.mobile-count{color:#76859a;font-size:13px}.mobile-error,.mobile-empty{color:#66758b;text-align:center;border:1px dashed #b9c6d6;border-radius:12px;padding:28px 16px;font-size:14px}.mobile-error{color:#b42318;background:#fdecec;border-color:#f3c0c2}.mobile-list{flex-direction:column;gap:10px;display:flex}.mobile-card{width:100%;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d8e0ea;border-radius:14px;padding:14px 15px;transition:background .15s,border-color .15s;display:block}.mobile-card:active{background:#f4f8ff;border-color:#2563eb}.mobile-card.locked{background:#f7f9fc}.mobile-card.locked h3{color:#9aa7b8}.mobile-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobile-card h3{color:#16223a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:700;overflow:hidden}.mobile-card-top .chip{flex-shrink:0}.mobile-card-meta{color:#76859a;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.mobile-card-progress{color:#2563eb;margin-top:6px;font-size:12px;font-weight:600}.mobile-header-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.mobile-header-actions .mobile-refresh{flex:none;width:44px;height:44px}.mobile-account{min-width:0;position:relative}.mobile-account-trigger{color:#1e2d45;max-width:100%;height:44px;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cdd8e5;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14.5px;font-weight:600;display:inline-flex}.mobile-account-trigger.open,.mobile-account-trigger:active{background:#f4f8ff;border-color:#2563eb}.mobile-account-trigger svg{color:#44546b;flex:none}.mobile-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8em;overflow:hidden}.mobile-account-menu{z-index:30;background:#fff;border:1px solid #d8e0ea;border-radius:14px;width:min(78vw,280px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a2e}:where(html.fl-rot) .mobile-account-menu{width:min(78dvh,280px)}.mobile-account-who{border-bottom:1px solid #edf1f6;gap:3px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.mobile-account-who strong{color:#16223a;overflow-wrap:anywhere;font-size:15.5px}.mobile-account-who span{color:#66758b;font-size:13px}.mobile-account-who span.negative{color:#b42318}.mobile-account-menu button{color:#1e2d45;min-height:48px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.mobile-account-menu button small{color:#8a97aa;margin-left:auto;font-size:13px}.mobile-account-menu button:active{background:#f1f5fb}.mobile-account-menu button.danger{color:#c2410c;font-weight:600}.mobile-account-menu button.danger:active{background:#fff4ed}.mobile-account-menu button:disabled{opacity:.6}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Orbitron", "Rajdhani", ui-sans-serif, system-ui, sans-serif;--font-tech:"Rajdhani", "Orbitron", ui-sans-serif, system-ui, sans-serif;background:#e7edf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.app-shell{background:#e7edf4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(420px,1fr) auto;height:100vh;min-height:620px;display:grid;overflow:hidden}:where(html.fl-rot) .app-shell{height:100vw}.task-panel,.detail-panel{background:#f7f9fc;border-right:1px solid #c8d2df;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.detail-panel{scrollbar-gutter:stable;border-left:1px solid #c8d2df;border-right:0;width:clamp(290px,24vw,350px);overflow:hidden auto}:where(html.fl-rot) .detail-panel{width:clamp(290px,24dvh,350px)}.detail-panel.collapsed{scrollbar-gutter:auto;background:#eef2f7;width:38px;overflow:hidden}.detail-rail-handle{color:#5a6b82;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:12px 0;display:flex}.detail-rail-handle:hover{color:#1d4ed8;background:#e3eaf3}.detail-rail-label{writing-mode:vertical-rl;letter-spacing:.16em;white-space:nowrap;font-size:12px;font-weight:700}.detail-heading-tools{color:#607086;align-items:center;gap:8px;display:flex}.detail-collapse-btn{color:#5a6b82;cursor:pointer;background:#fff;border:1px solid #d1dbe6;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.detail-collapse-btn:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.detail-panel>*{flex-shrink:0}.panel-heading{border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.panel-heading span{color:#607086;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.panel-heading h1,.panel-heading h2{color:#111827;margin:0;font-size:22px;line-height:1.15}.panel-heading h2{font-size:18px}.panel-heading h1 .title-accent{color:#2563eb;font:inherit;letter-spacing:0;text-transform:none;margin:0;display:inline}.brand-heading{align-items:flex-start;padding:18px 18px 16px}.brand-title{gap:7px;min-width:0;display:grid}.aibim-logo{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.aibim-lettermark{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:min(158px,100%);height:auto;overflow:visible}.icon-button,.viewer-toolbar button,.segmented button{color:#26364c;cursor:pointer;background:#fff;border:1px solid #b9c6d6;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.icon-button{width:36px;padding:0}.icon-button:hover,.viewer-toolbar button:hover:not(:disabled),.segmented button:hover{color:#164a5d;border-color:#3f7e95}button:disabled{cursor:not-allowed;opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}.search-box{color:#64748b;background:#fff;border:1px solid #d5dde8;border-radius:6px;align-items:center;gap:8px;margin:14px;padding:10px 12px;font-size:13px;display:flex}.notice{color:#344256;background:#eef5fb;border:1px solid #c5d3e4;border-radius:6px;margin:0 14px 12px;padding:12px;font-size:13px;line-height:1.45}.notice.error{color:#8a2f2a;background:#fff0ef;border-color:#f1b5b0}.job-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 14px 16px;display:flex;overflow:auto}.job-card{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:7px;grid-template-columns:1fr;gap:5px;width:100%;padding:12px;display:grid}.job-card.active{background:#e7f5f7;border-color:#216477;box-shadow:inset 3px 0 #216477}.job-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.job-meta,.job-id{color:#66758b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.viewer-workspace{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.viewer-toolbar{background:#f9fbfd;border-bottom:1px solid #c8d2df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.toolbar-logo{flex:none;align-items:center;padding-right:4px;display:inline-flex}.toolbar-logo .aibim-lettermark{width:104px}.toolbar-lookup{color:#26364c;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b9c6d6;border-radius:6px;width:176px;min-height:34px;padding:0 9px;font-size:12.5px}.toolbar-lookup::placeholder{color:#94a3b8}.toolbar-lookup:hover{border-color:#3f7e95}.toolbar-lookup:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.toolbar-lookup-msg{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.toolbar-lookup-msg.ok{color:#0f766e}.toolbar-lookup-msg.miss{color:#b45309}.toolbar-measure{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:340px;padding:0 8px;font-size:12px;overflow:hidden}.toolbar-measure.live{color:#15803d;font-size:13px;font-weight:700}.toolbar-station-hint{white-space:nowrap;text-overflow:ellipsis;max-width:460px;padding:0 8px;font-size:12px;overflow:hidden}.toolbar-station-hint.ok{color:#0f766e}.toolbar-station-hint.warn{color:#b45309}.bkedit-statusbar.floating{z-index:70}.toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.view-control-group{align-items:center;gap:6px;min-height:34px;display:inline-flex}.result-download{display:inline-flex;position:relative}.result-download-trigger{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#26905b 0%,#1f7a4d 100%);border:1px solid #1a6a43;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #1f7a4d4d}.result-download-trigger:hover,.result-download-trigger.open{background:linear-gradient(#2ea165 0%,#1b6b44 100%);box-shadow:0 3px 12px #1f7a4d61}.struct-analysis-audit{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;line-height:24px;display:inline-flex}.struct-analysis-audit.warming{color:#b45309;background:#fffbeb}.struct-analysis-audit.ok{color:#047857;background:#ecfdf5}details.struct-analysis-audit.issue{color:#b91c1c;background:#fef2f2;padding:0;position:relative}.struct-analysis-audit.issue>summary{cursor:pointer;padding:0 8px;list-style:none}.struct-analysis-audit.issue>summary::-webkit-details-marker{display:none}.struct-analysis-audit-popover{z-index:2200;color:#374151;white-space:normal;background:#fff;border:1px solid #fecaca;border-radius:9px;width:min(420px,70vw);max-height:430px;padding:12px;font-size:12px;font-weight:400;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 34px #0f172a38}:where(html.fl-rot) .struct-analysis-audit-popover{width:min(420px,70dvh)}.struct-analysis-audit-popover>strong{color:#b91c1c;font-size:13px}.struct-analysis-audit-popover>span{color:#6b7280;margin:3px 0 8px}.struct-analysis-audit-popover ol{gap:7px;margin:0;padding-left:22px;display:grid}.struct-analysis-audit-popover li b{color:#b91c1c;min-width:78px;display:inline-block}.struct-analysis-audit-popover li span{color:#4b5563}.struct-analysis-audit-popover em{color:#6b7280;margin-top:8px;font-style:normal}.viewer-toolbar button{padding:0 11px}.segmented{background:#edf2f7;border:1px solid #c5d2e0;border-radius:7px;gap:4px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;min-height:28px;font-size:13px}.segmented button.selected{color:#0f4c5c;background:#fff;box-shadow:0 1px 2px #0f172a1f}.segmented button.icon-btn{justify-content:center;align-items:center;min-width:32px;padding:0 8px;display:inline-flex}.segmented button.seg-text{color:#35506b;white-space:nowrap;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600}.segmented button.seg-text.selected{color:#fff;background:#1e90ff;box-shadow:0 1px 3px #1e90ff73}.segmented button.seg-text:disabled{opacity:.45;cursor:not-allowed}.auto-design{z-index:20;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:16px;left:16px}.auto-design-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 22px;font-size:15px;font-weight:700;transition:box-shadow .12s,filter .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2563eb61}.auto-design-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 30px #2563eb75}.auto-design-btn:active:not(:disabled){transform:scale(.985)}.auto-design-btn:disabled{cursor:default;opacity:.9}.auto-design-btn.busy{background:linear-gradient(135deg,#8b5cf6,#1d4ed8)}.auto-design-label{flex-direction:column;align-items:flex-start;line-height:1.16;display:inline-flex}.auto-design-label strong{letter-spacing:.03em;font-size:15px;font-weight:700}.auto-design-label em{letter-spacing:.02em;opacity:.82;font-size:10.5px;font-style:normal;font-weight:600}.auto-design-core{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.auto-design-core>svg{z-index:2;position:relative}.auto-design-core:before{content:"";background:conic-gradient(#fff0 0deg 236deg,#67e8f9b3 312deg,#fffffff2 350deg,#fff0 360deg);border-radius:50%;animation:3.4s linear infinite sparkOrbit;position:absolute;inset:-3px;-webkit-mask:radial-gradient(closest-side,#0000 70%,#000 73%);mask:radial-gradient(closest-side,#0000 70%,#000 73%)}.auto-design-core:after{content:"";background:radial-gradient(circle,#7dd3fc9e,#7dd3fc00 68%);border-radius:50%;animation:2.6s ease-in-out infinite sparkPulse;position:absolute;inset:1px}.auto-design-btn.busy .auto-design-core:before{animation-duration:1s}.auto-design-btn.busy .auto-design-core:after{animation-duration:1.1s}.auto-design-btn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:32%;position:absolute;top:0;bottom:0;left:-38%}.auto-design-btn.busy:after{opacity:1;animation:2.4s ease-in-out infinite btnSheen}@keyframes sparkOrbit{to{transform:rotate(360deg)}}@keyframes sparkPulse{0%,to{opacity:.32;transform:scale(.88)}50%{opacity:.92;transform:scale(1.16)}}@keyframes btnSheen{0%{transform:translate(0)}to{transform:translate(440%)}}.auto-design-hint{background:#fff;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0f172a24}.auto-design-hint.done{color:#16a34a}.auto-design-hint.failed{color:#dc2626}.auto-design-hint{color:#475569}.narration-console{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 80% at 100% 0,#38bdf81a,#0000 55%),linear-gradient(#0a1022f7,#030714f7);border:1px solid #38bdf842;border-radius:14px;width:448px;max-width:calc(100vw - 40px);animation:.28s both narrationIn;overflow:hidden;box-shadow:0 16px 44px #0206178c,inset 0 1px #94a3b81a}:where(html.fl-rot) .narration-console{max-width:calc(100dvh - 40px)}@keyframes narrationIn{0%{opacity:0;transform:translateY(-6px)}}.narration-head{color:#c4b5fd;border-bottom:1px solid #94a3b81f;align-items:center;gap:7px;padding:9px 12px 7px;display:flex}.narration-title{letter-spacing:.08em;font-size:12px;font-weight:700}.narration-dot{background:#475569;border-radius:50%;width:6px;height:6px;transition:background .2s}.narration-dot.on{background:#34d399;animation:1.8s ease-in-out infinite narrationPulse;box-shadow:0 0 7px #34d399d9}@keyframes narrationPulse{50%{opacity:.45}}.narration-stage{color:#e2e8f0;margin-left:auto;font-size:11px;font-weight:600}.narration-total{align-items:flex-start;gap:10px;margin:12px 12px 0;display:flex}.narration-total-pct{letter-spacing:-.02em;color:#e0f2fe;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #38bdf88c;flex:none;min-width:78px;padding-top:1px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:23px;font-weight:700;line-height:1}.narration-total.done .narration-total-pct{color:#bbf7d0;text-shadow:0 0 14px #34d39999}.narration-track{flex:1;height:36px;position:relative}.narration-track-rail{background:repeating-linear-gradient(90deg,#94a3b81a 0 1px,#0000 1px 25%),#94a3b81f;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #020617b3}.narration-track-fill{background:linear-gradient(90deg,#7c3aed 0%,#38bdf8 60%,#22d3ee 100%);border-radius:999px;width:0;height:100%;transition:none;position:absolute;top:0;left:0;box-shadow:0 0 12px #38bdf899}.narration-track-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/40% 100% no-repeat;animation:2.2s ease-in-out infinite narrationSheen;position:absolute;inset:0}@keyframes narrationSheen{0%{background-position:-60% 0}to{background-position:160% 0}}.narration-total.done .narration-track-fill{background:linear-gradient(90deg,#22c55e,#34d399);box-shadow:0 0 12px #34d39999}.narration-total.done .narration-track-fill:after{animation:none}.narration-track-fill.indeterminate{width:28%;animation:1.25s ease-in-out infinite narrationSweep}.narration-track-fill.indeterminate:after{animation:none}@keyframes narrationSweep{0%{margin-left:0%}50%{margin-left:72%}to{margin-left:0%}}.narration-tick{flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:6px;transform:translate(-50%)}.narration-tick i{background:#0f172a;border:2px solid #94a3b899;border-radius:50%;width:10px;height:10px;transition:all .3s;position:relative;box-shadow:0 0 0 2px #030714e6}.narration-tick em{color:#94a3b8b8;white-space:nowrap;font-size:10px;font-style:normal;line-height:1;transition:color .3s}.narration-tick.done i{background:#7c3aed;border-color:#a78bfa}.narration-tick.done em{color:#c4b5fde0}.narration-tick.active i{background:#38bdf8;border-color:#7dd3fc;box-shadow:0 0 0 2px #030714e6,0 0 10px #38bdf8f2}.narration-tick.active i:after{content:"";border:1px solid #38bdf8b3;border-radius:50%;animation:1.6s ease-out infinite narrationRing;position:absolute;inset:-6px}@keyframes narrationRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.narration-tick.active em{color:#e0f2fe;font-weight:700}.narration-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 12px 0;display:grid}.narration-stage-cell{background:#94a3b80f;border:1px solid #94a3b81f;border-radius:9px;padding:6px 7px 7px;transition:border-color .3s,background .3s,box-shadow .3s}.narration-stage-cell.active{background:#38bdf814;border-color:#38bdf873;box-shadow:0 0 14px #38bdf82e,inset 0 0 18px #38bdf80f}.narration-stage-cell.done{background:#7c3aed14;border-color:#a78bfa59}.narration-stage-cell-head{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:5px;font-size:10px;line-height:1.2;display:flex}.narration-stage-cell-name{color:#94a3b8c7;white-space:nowrap;flex-direction:column;min-width:0;font-weight:600;display:flex}.narration-stage-cell-name small{color:#7dd3fccc;text-overflow:ellipsis;margin-top:2px;font-size:9px;font-weight:500;overflow:hidden}.narration-stage-cell.active .narration-stage-cell-name{color:#e0f2fe}.narration-stage-cell.done .narration-stage-cell-name{color:#c4b5fdeb}.narration-stage-cell.done .narration-stage-cell-name:before{content:"✓ ";color:#a78bfa}.narration-stage-cell-pct{color:#94a3b899;font-variant-numeric:tabular-nums;flex:none;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:10.5px;font-weight:700}.narration-stage-cell.active .narration-stage-cell-pct{color:#7dd3fc;text-shadow:0 0 8px #38bdf88c}.narration-stage-cell.done .narration-stage-cell-pct{color:#c4b5fd}.narration-stage-bar{background:#94a3b824;border-radius:999px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #02061799}.narration-stage-fill{background:linear-gradient(90deg,#38bdf8,#a78bfa);border-radius:999px;width:0;height:100%;transition:none;position:relative}.narration-stage-cell.done .narration-stage-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.narration-stage-cell.active .narration-stage-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%) 0 0/50% 100% no-repeat;animation:1.4s linear infinite narrationSheen;position:absolute;inset:0}.narration-stage-fill.indeterminate{width:34%;animation:1.25s ease-in-out infinite narrationSweep}.narration-stage-fill.indeterminate:after{animation:none}.narration-body{--narration-line-h:19.5px;height:calc(var(--narration-line-h) * 3 + 10px);font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,Microsoft YaHei,monospace;font-size:11.5px;line-height:var(--narration-line-h);flex-direction:column;justify-content:flex-end;margin-top:8px;padding:6px 12px 4px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 6px 100%);mask-image:linear-gradient(#0000 0,#000 6px 100%)}.narration-body-tail{flex:none}.narration-line{gap:6px;animation:.22s both narrationLineIn;display:flex}@keyframes narrationLineIn{0%{opacity:0;transform:translate(-3px)}}.narration-prompt{color:#7c3aed;flex:none;font-weight:700}.narration-text{color:#cbd5e1;word-break:break-word}.narration-text.dim{color:#94a3b8a6}.narration-line.thinking .narration-text{color:#94a3b8c7;animation:1.6s ease-in-out infinite narrationThinking}.narration-ellipsis{vertical-align:bottom;white-space:nowrap;width:1.15em;animation:1.4s steps(4,end) infinite narrationDots;display:inline-block;overflow:hidden}.narration-caret{vertical-align:text-bottom;background:#7dd3fc;border-radius:1px;width:7px;height:1em;margin-left:2px;animation:.85s steps(2,start) infinite narrationCaret;display:inline-block}@keyframes narrationCaret{50%{opacity:0}}.narration-ellipsis:before{content:"···"}@keyframes narrationDots{0%{width:0}}@keyframes narrationThinking{50%{opacity:.45}}.narration-foot{color:#94a3b8e0;font-variant-numeric:tabular-nums;border-top:1px solid #94a3b81f;align-items:center;gap:6px;padding:6px 12px 7px;font-size:10.5px;display:flex}.narration-foot-note{color:#94a3b8c7;background:#94a3b824;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9.5px}@media (prefers-reduced-motion:reduce){.narration-console,.narration-line,.narration-dot.on,.narration-caret,.narration-track-fill:after,.narration-stage-cell.active .narration-stage-fill:after,.narration-tick.active i:after{animation:none}.narration-track-fill.indeterminate,.narration-stage-fill.indeterminate{animation-duration:3s}.auto-design-core:before,.auto-design-core:after,.auto-design-btn.busy:after{animation:none}}.design-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 80% at 100% 0,#38bdf81a,#0000 55%),linear-gradient(#0a1022f7,#030714f7);border:1px solid #38bdf842;border-radius:14px;width:448px;max-width:calc(100vw - 40px);animation:.28s both designProgressIn;overflow:hidden;box-shadow:0 16px 44px #0206178c,inset 0 1px #94a3b81a}:where(html.fl-rot) .design-progress{max-width:calc(100dvh - 40px)}@keyframes designProgressIn{0%{opacity:0;transform:translateY(-6px)}}.design-progress.done{border-color:#34d39952}.dp-head{color:#c4b5fd;border-bottom:1px solid #94a3b81f;align-items:center;gap:7px;padding:9px 12px 8px;display:flex}.dp-title{letter-spacing:.08em;font-size:12px;font-weight:700}.dp-live{background:#475569;border-radius:50%;width:6px;height:6px;transition:background .2s}.dp-live.on{background:#34d399;animation:1.8s ease-in-out infinite dpPulse;box-shadow:0 0 7px #34d399d9}@keyframes dpPulse{50%{opacity:.45}}.dp-status{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;min-width:0;margin-left:auto;font-size:11px;font-weight:600;overflow:hidden}.design-progress.done .dp-status{color:#bbf7d0}.dp-clock{font-variant-numeric:tabular-nums;color:#94a3b8e0;border-left:1px solid #94a3b838;flex:none;padding-left:8px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:11px}.dp-total{align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.dp-total-pct{letter-spacing:-.02em;color:#e0f2fe;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #38bdf88c;flex:none;min-width:74px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:24px;font-weight:700;line-height:1}.design-progress.done .dp-total-pct{color:#bbf7d0;text-shadow:0 0 14px #34d39999}.dp-total-track{flex:1;height:12px;position:relative}.dp-total-rail{background:#94a3b81f;border-radius:999px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px 2px #020617b3}.dp-total-fill{background:linear-gradient(90deg,#7c3aed 0%,#38bdf8 60%,#22d3ee 100%);border-radius:999px;width:0;height:100%;transition:none;position:absolute;top:0;left:0;box-shadow:0 0 12px #38bdf899}.dp-total-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/40% 100% no-repeat;animation:2.2s ease-in-out infinite dpSheen;position:absolute;inset:0}@keyframes dpSheen{0%{background-position:-60% 0}to{background-position:160% 0}}.design-progress.done .dp-total-fill{background:linear-gradient(90deg,#22c55e,#34d399);box-shadow:0 0 12px #34d39999}.design-progress.done .dp-total-fill:after{animation:none}.dp-total-fill.indeterminate{width:28%;animation:1.25s ease-in-out infinite dpSweep}.dp-total-fill.indeterminate:after{animation:none}@keyframes dpSweep{0%{margin-left:0%}50%{margin-left:72%}to{margin-left:0%}}.dp-total-tick{pointer-events:none;background:#020617bf;width:1px;position:absolute;top:2px;bottom:2px;transform:translate(-50%)}.dp-steps{flex-direction:column;gap:5px;padding:2px 10px 10px;display:flex}.dp-step{border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) minmax(0,auto) 52px 40px;align-items:center;gap:5px 8px;padding:6px 8px 7px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid}.dp-step.active{background:#38bdf814;border-color:#38bdf861;box-shadow:0 0 14px #38bdf829,inset 0 0 18px #38bdf80d}.dp-step.done{background:#34d3990d}.dp-step.degraded{background:#fbbf240f}.dp-step-icon{color:#94a3b899;place-items:center;width:18px;height:18px;display:grid}.dp-step.done .dp-step-icon{color:#34d399}.dp-step.degraded .dp-step-icon{color:#fbbf24}.dp-step-icon .dp-dot{border:2px solid #94a3b88c;border-radius:50%;width:8px;height:8px}.dp-step-icon .dp-ring{border:2px solid #38bdf84d;border-top-color:#38bdf8;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite dpSpin}@keyframes dpSpin{to{transform:rotate(360deg)}}.dp-step-name{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8c7;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dp-step.active .dp-step-name{color:#e0f2fe}.dp-step.done .dp-step-name{color:#d1fae5e6}.dp-step.degraded .dp-step-name{color:#fef3c7e6}.dp-step-detail{text-overflow:ellipsis;white-space:nowrap;color:#7dd3fcd9;min-width:0;max-width:170px;font-size:10.5px;overflow:hidden}.dp-step-pct{text-align:right;font-variant-numeric:tabular-nums;color:#94a3b899;white-space:nowrap;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:11px;font-weight:700}.dp-step.active .dp-step-pct{color:#7dd3fc;text-shadow:0 0 8px #38bdf88c}.dp-step.done .dp-step-pct{color:#6ee7b7}.dp-step.degraded .dp-step-pct{color:#fcd34d;font-size:10.5px}.dp-step-clock{text-align:right;font-variant-numeric:tabular-nums;color:#94a3b89e;white-space:nowrap;font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;font-size:10.5px}.dp-step.active .dp-step-clock{color:#bae6fdd9}.dp-step-bar{background:#94a3b824;border-radius:999px;grid-column:2/-1;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #02061799}.dp-step-fill{background:linear-gradient(90deg,#38bdf8,#a78bfa);border-radius:999px;width:0;height:100%;transition:none;position:relative}.dp-step.done .dp-step-fill{background:linear-gradient(90deg,#059669,#34d399)}.dp-step.degraded .dp-step-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.dp-step.active .dp-step-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%) 0 0/50% 100% no-repeat;animation:1.4s linear infinite dpSheen;position:absolute;inset:0}.dp-step-fill.indeterminate{width:34%;animation:1.25s ease-in-out infinite dpSweep}.dp-step-fill.indeterminate:after{animation:none}@media (prefers-reduced-motion:reduce){.design-progress,.dp-live.on,.dp-total-fill:after,.dp-step.active .dp-step-fill:after{animation:none}.dp-step-icon .dp-ring{animation-duration:2.4s}.dp-total-fill.indeterminate,.dp-step-fill.indeterminate{animation-duration:3s}}.auto-design-btn.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) btnShake}@keyframes btnShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.clip-box{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.clip-shade{pointer-events:none;background:#0f172a52;position:absolute;left:0;right:0}.clip-line{pointer-events:none;border-top:2px dashed #1677ff;height:0;position:absolute;left:0;right:0}.clip-handle{color:#fff;cursor:ns-resize;pointer-events:auto;background:#1677ff;border-radius:8px;align-items:center;gap:7px;height:30px;padding:0 12px 0 8px;display:inline-flex;position:absolute;top:-15px;right:18px;box-shadow:0 4px 12px #1677ff66}.clip-handle .clip-grip{opacity:.85;background:repeating-linear-gradient(0deg,#fff 0 2px,#0000 2px 4px);border-radius:3px;width:12px;height:12px}.clip-handle.pulsing{animation:1.1s ease-in-out infinite clip-pulse}@keyframes clip-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1677ff66}50%{transform:scale(1.09);box-shadow:0 0 0 7px #1677ff38,0 6px 18px #1677ff99}}.clip-guide{color:#fff;white-space:nowrap;pointer-events:none;z-index:42;background:#1677fff5;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;animation:1.5s ease-in-out infinite clip-guide-bob;display:inline-flex;position:absolute;left:50%;box-shadow:0 8px 24px #1677ff73}@keyframes clip-guide-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}.clip-guide-arrow{font-size:15px;line-height:1;animation:1.1s ease-in-out infinite clip-guide-arrow}@keyframes clip-guide-arrow{0%,to{opacity:.75;transform:translateY(-2px)}50%{opacity:1;transform:translateY(2px)}}.clip-readout{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:700}.clip-toolbar{pointer-events:auto;background:#fff;border-radius:12px;width:280px;padding:12px 14px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a38}.clip-toolbar-head{color:#1677ff;align-items:center;gap:7px;font-size:14px;display:flex}.clip-name{color:#475569;margin:8px 0 10px;font-size:12px}.clip-name b{color:#0f172a}.clip-inputs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.clip-inputs label{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.clip-input-tag{color:#334155;background:#e2e8f0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-weight:600;display:inline-flex}.clip-inputs input{border:1px solid #cbd5e1;border-radius:6px;flex:auto;width:0;min-width:0;padding:5px 7px;font-size:13px}.clip-unit{color:#94a3b8;flex:none;font-size:12px}.clip-actions{gap:8px;display:flex}.clip-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.clip-actions button.primary{color:#fff;background:linear-gradient(135deg,#1677ff,#2563eb);border-color:#0000}.clip-actions button:hover{filter:brightness(1.04)}.clip-actions button.primary.pulsing{animation:1.1s ease-in-out infinite clip-btn-pulse}@keyframes clip-btn-pulse{0%,to{transform:scale(1);box-shadow:0 0 #1677ff73}50%{transform:scale(1.05);box-shadow:0 0 0 6px #1677ff00}}.clip-tip{color:#94a3b8;margin:10px 0 0;font-size:11px;line-height:1.5}.plan-background-control{color:#344256;white-space:nowrap;background:#fff;border:1px solid #c5d2e0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;display:inline-flex}.plan-background-control select{min-width:64px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.control-label{color:#66758b;font-weight:700}.toolbar-menu{display:inline-flex;position:relative}.toolbar-menu-trigger{color:#344256;cursor:pointer;background:#fff;border:1px solid #c5d2e0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex;position:relative}.toolbar-menu-trigger:hover,.toolbar-menu-trigger.open{background:#eef5fb;border-color:#9db8d4}.toolbar-menu-trigger.pulse{color:#2563eb;border-color:#2563eb;animation:1.4s ease-in-out infinite coachPulse}.toolbar-menu-badge{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.toolbar-menu-dot{background:#f97316;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.toolbar-menu-panel{z-index:45;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f7f9fc;border:1px solid #c5d2e0;border-radius:10px;width:300px;max-width:92vw;max-height:62vh;padding:0;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 14px 34px #0f172a33}:where(html.fl-rot) .toolbar-menu-panel{max-width:92dvh;max-height:62vw}.toolbar-menu-panel.left{left:0}.toolbar-menu-panel.right{right:0}.toolbar-menu-panel.level-menu .level-manager{border:0;border-radius:10px;max-height:none;margin:0}.toolbar-menu-panel.level-menu .level-list{max-height:none;overflow:visible}.toolbar-menu-panel.detail-menu{padding:2px 0}.toolbar-menu-panel.detail-menu .level-manager{max-height:none}.toolbar-menu-panel.issue-menu{width:420px}.issue-list{padding:10px 12px 12px}.issue-list-lead{color:#475569;margin:0 0 8px;font-size:11.5px;line-height:1.5}.issue-list-lead strong{color:#b91c1c;font-weight:600}.issue-list-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.issue-list-filters button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.7}.issue-list-filters button:hover{background:#f1f5f9;border-color:#94a3b8}.issue-list-filters button.note{color:#92400e}.issue-list-filters button.on{color:#b91c1c;background:#fef2f2;border-color:#dc2626;font-weight:600}.issue-list-filters button.note.on{color:#92400e;background:#fffbeb;border-color:#d97706}.issue-list-search{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:7px;padding:4px 8px;font-size:11.5px}.issue-list-rows{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}:where(html.fl-rot) .issue-list-rows{max-height:46vw}.issue-list-group{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:6px;flex:none;overflow:hidden}.issue-list-group.defect{border-left-color:#dc2626}.issue-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.issue-list-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex}.issue-list-main:hover{background:#f8fafc}.issue-list-group.defect .issue-list-main:hover{background:#fef2f2}.issue-list-expand{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-left:1px solid #f1f5f9;align-items:center;padding:0 7px;display:flex}.issue-list-expand:hover{color:#334155;background:#f1f5f9}.issue-list-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.issue-list-go{color:#94a3b8;flex:none}.issue-list-main:hover .issue-list-go,.issue-list-subrow:hover .issue-list-go{color:#dc2626}.issue-list-row strong{color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.issue-list-group.defect .issue-list-row strong{color:#b91c1c}.issue-list-n{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.issue-list-tags{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.issue-list-tags em{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:3px;padding:0 5px;font-size:10px;font-style:normal;line-height:16px}.issue-list-tags em.defect{color:#b91c1c;background:#fee2e2}.issue-list-why{color:#64748b;margin:0;padding-left:26px;font-size:11px;line-height:1.5}.issue-list-why li.defect{color:#475569}.issue-list-sub{background:#fafbfc;border-top:1px dashed #e2e8f0;margin:0;padding:0 0 4px 22px;list-style:none}.issue-list-subrow{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 8px 4px 0;display:flex}.issue-list-subrow:hover{background:#f1f5f9}.issue-list-subno{color:#475569;white-space:nowrap;font-size:11px;font-weight:600}.issue-list-subrow.defect .issue-list-subno{color:#b91c1c}.issue-list-subkey{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.issue-list-empty{color:#94a3b8;text-align:center;padding:14px 0;font-size:11.5px}.issue-list-cap{color:#64748b;background:#f1f5f9;border-radius:6px;margin:6px 0 0;padding:5px 7px;font-size:10.5px;line-height:1.5}.issue-list-cap strong{color:#334155;font-weight:600}.issue-list-unplaced{border-top:1px solid #e2e8f0;margin:8px 0 0;padding-top:7px}.issue-list-unplaced-head{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;align-items:center;gap:5px;width:100%;padding:4px 6px;font-size:11.5px;display:flex}.issue-list-unplaced-head:hover{background:#eef2f7}.issue-list-unplaced-head.defect{color:#991b1b;background:#fef2f2}.issue-list-unplaced-head.defect:hover{background:#fee2e2}.issue-list-unplaced-head .issue-list-n{color:#64748b;margin-left:auto;font-size:10.5px}.issue-list-unplaced-head.defect .issue-list-n{color:#b91c1c}.issue-list-unplaced-head .issue-list-n em.defect{color:#fff;background:#dc2626;border-radius:999px;margin-left:6px;padding:1px 5px;font-style:normal;font-weight:600}.issue-list-unplaced .issue-list-sub{border-top:0;margin-top:4px}.issue-list-unplaced-head .issue-list-oos{color:#94a3b8;margin-left:6px;font-weight:400}.issue-list-oos-box{border-top:1px dashed #e2e8f0;margin:6px 0 0;padding-top:5px}.viewer-overlay-integrity{color:#fff;text-align:left;z-index:40;background:#7f1d1df0;border-radius:8px;align-items:flex-start;gap:8px;max-width:min(760px,88%);padding:10px 14px;font-size:12px;line-height:1.6;display:flex;top:auto;bottom:16px;left:50%;transform:translate(-50%)}.issue-list-oos-box>summary{cursor:pointer;color:#64748b;list-style:revert;border-radius:6px;padding:3px 6px;font-size:11px}.issue-list-oos-box>summary:hover{color:#334155;background:#f1f5f9}.issue-list-oos-box .issue-list-subrow{opacity:.78}.issue-list-oos-box .issue-list-subrow:hover{opacity:1}.issue-list-foot{color:#64748b;border-top:1px solid #e2e8f0;margin:8px 0 0;padding-top:7px;font-size:10.5px;line-height:1.55}.issue-list-foot strong{color:#334155;font-weight:600}.viewer-filter{display:inline-flex;position:relative}.filter-trigger{color:#344256;cursor:pointer;background:#fff;border:1px solid #c5d2e0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex}.filter-trigger:hover,.filter-trigger.open{background:#eef5fb;border-color:#9db8d4}.filter-panel{z-index:40;background:#fff;border:1px solid #c5d2e0;border-radius:9px;width:234px;max-height:62vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a2e}:where(html.fl-rot) .filter-panel{max-height:62vw}.filter-actions{border-bottom:1px solid #eef2f7;gap:6px;margin-bottom:6px;padding:2px 2px 8px;display:flex}.filter-actions button{cursor:pointer;background:#f7f9fc;border:1px solid #c5d2e0;border-radius:6px;flex:1;min-height:26px;font-size:12px}.filter-actions button:hover{background:#eef5fb}.filter-section+.filter-section{border-top:1px solid #eef2f7;margin-top:6px;padding-top:6px}.filter-heading{color:#66758b;letter-spacing:.04em;padding:2px 4px;font-size:11px;font-weight:700}.filter-row{color:#2b3a4f;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.filter-row:hover{background:#f3f7fb}.filter-row input[type=checkbox]{cursor:pointer;flex:none;width:15px;height:15px}.background-swatch{border:1px solid #0f172a3d;border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff94,0 1px 2px #0f172a1a}.viewer-settings{display:inline-flex;position:relative}.settings-trigger{color:#344256;cursor:pointer;background:#fff;border:1px solid #c5d2e0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex}.settings-trigger:hover,.settings-trigger.open{background:#eef5fb;border-color:#9db8d4}.settings-panel{z-index:40;background:#fff;border:1px solid #c5d2e0;border-radius:10px;width:372px;max-width:92vw;max-height:74vh;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a33}:where(html.fl-rot) .settings-panel{max-width:92dvh;max-height:74vw}.settings-section+.settings-section{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.settings-heading{color:#0f172a;font-size:14px;font-weight:700}.settings-note{color:#9ca3af;margin-top:3px;font-size:11px;line-height:1.45}.settings-row{align-items:center;gap:8px;padding:6px 2px;display:flex}.settings-row+.settings-row{border-top:1px solid #f3f6fa}.settings-row-label{color:#66758b;flex:none;width:34px;font-size:12px;font-weight:600}.settings-row select{cursor:pointer;background:#fff;border:1px solid #c5d2e0;border-radius:7px;flex:1;min-width:0;min-height:30px;padding:0 8px;font-size:13px}.roam-drawbar{z-index:65;color:#f8fafc;background:#0f172ae0;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a59}.roam-drawbar-title{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.roam-drawbar-hint{opacity:.85;font-size:12.5px}.roam-drawbar-actions{gap:8px;display:inline-flex}.roam-drawbar-actions button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:7px;min-height:30px;padding:0 12px;font-size:12.5px}.roam-drawbar-actions button:hover:not(:disabled){background:#ffffff2e}.roam-drawbar-actions button.primary{background:#2563eb;border-color:#2563eb;font-weight:600}.roam-drawbar-actions button.primary:hover:not(:disabled){background:#1d4ed8}.roam-drawbar-actions button:disabled{opacity:.4;cursor:default}.roam-activebar{z-index:65;color:#f8fafc;background:#0f172ad1;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a52}.roam-activebar-keys{opacity:.9}.roam-eye{text-align:center;font-variant-numeric:tabular-nums;color:#7dd3fc;min-width:48px;margin:0 2px;font-weight:700;display:inline-block}.roam-activebar button{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;min-height:28px;padding:0 12px;font-size:12.5px}.roam-activebar button:hover{background:#fff3}.roam-crosshair{z-index:64;pointer-events:none;background:#ef4444;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ffffff8c,0 0 6px #ef4444a6}.roam-crosshair.paused{animation:1s ease-in-out infinite roamDotPulse}.roam-arrow{z-index:64;pointer-events:none;color:#fff;opacity:.42;filter:drop-shadow(0 1px 3px #0f172a8c);margin:-20px 0 0 -20px;transition:transform 80ms linear;position:absolute;top:calc(50% - 84px);left:50%}@keyframes roamDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}.roam-wasd-hint{z-index:64;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.roam-wasd-title{color:#f8fafc;background:#0f172ab8;border-radius:999px;padding:4px 12px;font-size:12.5px}.roam-wasd-keys{grid-template-columns:repeat(3,44px);grid-auto-rows:44px;justify-items:center;gap:8px;display:grid}.roam-wasd-keys kbd{color:#f8fafc;background:#0f172a9e;border:2px solid #ffffff73;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:17px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 4px 12px #0f172a4d}.roam-wasd-keys kbd.done{background:#16a34a;border-color:#22c55e;transform:scale(.94)}.roam-wheel-hint{color:#f8fafc;background:#0f172ab8;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.roam-wheel-hint.done{background:#16a34a;border-color:#22c55e}.roam-map{z-index:65;pointer-events:none;visibility:hidden;background:#0f172a8c;border:1px solid #ffffff59;border-radius:10px;width:260px;height:180px;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a73}.roam-map-img{transform-origin:0 0;opacity:.92;position:absolute;top:0;left:0}.roam-map-you{filter:drop-shadow(0 1px 3px #0f172ab3);width:18px;height:18px;position:absolute;top:0;left:0}@media (width<=900px){:where(html:not(.fl-rot)) .roam-map{width:180px;height:130px}}@media (height<=900px){:where(html.fl-rot) .roam-map{width:180px;height:130px}}.roam-map-tag{color:#f8fafc;letter-spacing:.5px;background:#0f172ab3;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;bottom:5px;left:6px}.viewer-frame{background:#f8fafc;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-host,.viewer-canvas{width:100%;height:100%;display:block}.viewer-frame.dual-pane .bkedit-card{right:calc(100% - var(--split-x,50%) + 16px)}.split-pane-feedback{z-index:20;pointer-events:none;position:absolute;inset:0}.split-pane-half{border:1px solid #94a3b8c7;transition:border-color .12s,box-shadow .12s;position:absolute;top:0;bottom:0}.split-pane-half.left{width:var(--split-x,50%);left:0}.split-pane-half.right{width:calc(100% - var(--split-x,50%));right:0}.split-pane-half.active{border:3px solid #38bdf8;box-shadow:inset 0 0 0 2px #0e74906b,inset 0 0 24px #38bdf829}.split-pane-divider{top:0;bottom:0;left:var(--split-x,50%);z-index:56;pointer-events:auto;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:16px;display:flex;position:absolute;transform:translate(-8px)}.split-pane-divider:before{content:"";background:linear-gradient(#38bdf8,#0f172a 45%,#38bdf8);width:4px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-2px);box-shadow:0 0 9px #0f172a9e}.split-pane-divider:hover:before,.split-pane-divider:focus-visible:before,.split-pane-divider.dragging:before{background:linear-gradient(#7dd3fc,#0ea5e9 45%,#7dd3fc)}.split-pane-divider:focus-visible{outline-offset:-2px;outline:2px solid #0ea5e9}.split-pane-grip{color:#7dd3fc;background:#0f172a;border:1px solid #38bdf8;border-radius:8px;place-items:center;width:15px;height:46px;display:grid;position:relative;box-shadow:0 2px 8px #0f172a73}.split-pane-divider:hover .split-pane-grip,.split-pane-divider.dragging .split-pane-grip{color:#fff;background:#0ea5e9}.split-pane-tag{color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#0f172ad1;border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}.split-pane-tag.left{margin-right:9px;right:100%}.split-pane-tag.right{margin-left:9px;left:100%}.struct-pane{z-index:5;background:#f8fafc;border-left:1px solid #cbd5e1;flex-direction:column;width:50%;display:flex;position:absolute;top:0;bottom:0;right:0}.struct-pane-head{background:#fff;border-bottom:1px solid #e2e8f0;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.struct-pane-seismic{color:#dc2626;white-space:nowrap;cursor:help;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.struct-pane-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.struct-pane-svg{width:100%;height:100%}.struct-pane-svg.dragging{touch-action:none}.struct-load{cursor:grab}.struct-load.hot{cursor:grabbing}.struct-pane-empty{color:#64748b;text-align:center;align-items:center;gap:8px;padding:0 24px;font-size:12.5px;display:flex}.struct-pane-items th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:5px 10px;font-weight:600;position:sticky;top:0}.struct-pane-items tr.on td{color:#14532d;background:#ecfdf5}.struct-pane-notes{background:#fff;border-top:1px solid #e2e8f0;max-height:26%;padding:8px 14px;overflow-y:auto}.struct-note{font-size:11.5px;line-height:1.5}.struct-note.warn{color:#b45309}.struct-note-btn{color:#0f172a;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px}.struct-note-btn:hover{background:#cbd5e1}.struct-results{width:calc(100% - var(--split-x,50%));z-index:54;color:#1f2937;pointer-events:none;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000000a;container:srpanel/inline-size}.struct-results.model-mode{pointer-events:none;box-shadow:none;background:0 0;border-left:0}.struct-results.chart-mode{pointer-events:auto;background:linear-gradient(#f9fafb 0%,#fff 100%)}.struct-results.maximized{z-index:82;border-left:0;width:100%;box-shadow:0 0 0 1px #e5e7eb,0 20px 60px #0f172a40}.sr-header{pointer-events:auto;background:linear-gradient(#fff,#f9fafb);border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex}.sr-brand{flex:none;align-items:center;gap:10px;display:flex}.sr-brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 8px #2563eb33}.sr-brand strong,.sr-brand small{white-space:nowrap;display:block}.sr-brand strong{letter-spacing:.01em;color:#111827;font-size:13.5px;font-weight:600}.sr-brand small{color:#6b7280;margin-top:2px;font-size:11px}.sr-tabs{background:#f3f4f6;border-radius:10px;flex:220px;grid-template-columns:repeat(6,minmax(52px,1fr));gap:3px;min-width:0;padding:4px;display:grid}.sr-tabs button{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sr-tabs button:hover{color:#374151;background:#e5e7eb}.sr-tabs button.active{color:#2563eb;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sr-radio{background:0 0;border:2px solid;border-radius:50%;width:8px;height:8px;transition:all .15s}.sr-tabs button.active .sr-radio{background:currentColor;box-shadow:0 0 0 3px #2563eb1f}.sr-icon-btn,.sr-zoom-tools button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:grid}.sr-icon-btn:hover,.sr-zoom-tools button:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.sr-workspace{flex:1;grid-template-rows:auto 1fr auto;gap:14px;min-height:0;padding:16px 16px 72px;display:grid}.sr-workspace.tables-collapsed{grid-template-rows:auto 1fr}.sr-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-chart-head strong{color:#111827;font-size:14px;font-weight:600}.sr-chart-head span{color:#9ca3af;margin-left:8px;font-size:11.5px}.sr-struct-legend{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:6px 14px;min-width:0;display:flex}.sr-struct-legend span{color:#64748b;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:10.5px;display:inline-flex}.sr-struct-legend svg{flex:0 0 18px;width:18px;height:18px;overflow:visible}.sr-zoom-tools{align-items:center;gap:6px;display:flex}.sr-zoom-tools span{color:#6b7280;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;margin:0;font-size:11.5px;font-weight:600}.sr-zoom-tools button{border-radius:7px;width:32px;height:32px}.sr-canvas{background-color:#fff;background-image:linear-gradient(#f8fafc 1px,#0000 1px),linear-gradient(90deg,#f8fafc 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e5e7eb;border-radius:12px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000008}.sr-tables-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:0;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sr-tables-container.collapsed{min-height:auto}.sr-tables-container:not(.collapsed){min-height:150px;max-height:min(28vh,230px)}:where(html.fl-rot) .sr-tables-container:not(.collapsed){max-height:min(28vw,230px)}.sr-tables-container:not(.collapsed) .sr-tables{flex:1;overflow:hidden}.sr-tables-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.sr-tables-container.collapsed .sr-tables-header{border-bottom:0}.sr-tables-header:hover{background:#f3f4f6}.sr-tables-header span{color:#374151;font-size:12px;font-weight:600}.sr-tables-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .15s;display:inline-flex}.sr-tables-toggle:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.sr-diagram{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.sr-diagram:active{cursor:grabbing}.sr-member-base{stroke:#64748b;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sr-diagram-fill{fill:url(#sr-fill-blue);stroke:none}.sr-diagram-line{fill:none;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sr-diagram-line.axial{stroke:#06b6d4}.sr-diagram-line.moment{stroke:#8b5cf6}.sr-diagram-line.shear{stroke:#f43f5e}.sr-diagram-line.deflection{stroke:#0ea5e9;stroke-dasharray:6 3}.sr-diagram-fill.moment{fill:#8b5cf61f}.sr-diagram-fill.shear{fill:#f43f5e1a}.sr-node-label,.sr-member-label,.sr-diagram-value,.sr-axis-label,.sr-axis-unit,.sr-reaction-vector text{font-variant-numeric:tabular-nums;paint-order:normal;stroke:none;font-size:7.2px;font-weight:300}.sr-node-label{fill:#059669}.sr-member-label{fill:#dc2626}.sr-diagram-value{fill:#374151}.sr-axis-label{fill:#6b7280}.sr-axis-unit{fill:#9ca3af}.sr-reaction-vector text{fill:#92400e}.sr-axis{stroke:#9ca3af;stroke-width:1.5px;stroke-opacity:.6}.sr-axis-tick{stroke:#9ca3af;stroke-width:1px;stroke-opacity:.5}.sr-support{vector-effect:non-scaling-stroke;fill:#dc2626;stroke:none}.sr-reaction-vector line,.sr-reaction-vector path{fill:none;stroke:#f59e0b;stroke-width:3px;vector-effect:non-scaling-stroke}.sr-empty{color:#9ca3af;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.sr-stale{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #f59e0b26}.sr-tables{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:12px;min-height:0;display:grid}.sr-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:0;overflow:auto;box-shadow:0 1px 3px #0000000d}.sr-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.sr-table-wrap th{z-index:1;color:#6b7280;text-align:right;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 11px;font-size:10.5px;font-weight:600;position:sticky;top:0}.sr-table-wrap th:first-child,.sr-table-wrap th:nth-child(2),.sr-table-wrap td:first-child,.sr-table-wrap td:nth-child(2){text-align:left}.sr-table-wrap td{color:#374151;text-align:right;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:8px 11px}.sr-table-wrap tbody tr:hover td{color:#1f2937;background:#f0f9ff}.sr-table-wrap td.member-no{color:#dc2626}.sr-table-wrap td.node-no{color:#059669}.sr-model-view{pointer-events:none;flex-direction:column;justify-content:flex-end;gap:10px;display:flex;position:absolute;inset:70px 16px}.sr-model-table{pointer-events:auto;flex:0 30%;width:100%}.sr-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #00000014}.sr-state{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.sr-state.current{color:#10b981;font-weight:500}.sr-state.stale,.sr-state.dirty{color:#f59e0b;font-weight:500}.sr-state.failed{color:#ef4444;font-weight:500}.sr-readonly{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:600}.sr-solve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:140px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.sr-solve:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}.sr-solve:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background:#e5e7eb}@container srpanel (width<=620px){.sr-brand{display:none}.sr-tabs button{font-size:10.5px}.sr-tables{grid-template-columns:1fr}.sr-table-wrap.compact{display:none}}@container srpanel (width<=420px){.sr-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px}.sr-tabs button{gap:0;padding:0 2px;font-size:10px}.sr-radio{display:none}.sr-chart-head{flex-wrap:wrap;gap:6px}.sr-footer{flex-wrap:nowrap;gap:8px;padding:8px 10px}.sr-solve{min-width:104px;padding:0 10px;font-size:12px}}.stload-card{z-index:66;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;width:236px;max-height:min(100% - 66px,100dvh - 144px);padding:12px;font-size:12.5px;display:flex;position:absolute;top:50px;right:16px;box-shadow:0 12px 32px #0000001f}:where(html.fl-rot) .stload-card{max-height:min(100% - 66px,100vw - 144px)}.stload-card>.stload-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin:0 -12px -12px;padding:0 12px 12px;overflow-y:auto}.stload-head{color:#111827;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f9fafb,#fff);border-bottom:1px solid #f3f4f6;border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:-12px -12px 0;padding:10px 12px;font-weight:600;display:flex}.stload-head:active{cursor:grabbing}.stload-body{flex-direction:column;gap:10px;display:flex}.stload-tabs{background:#f3f4f6;border-radius:8px;gap:6px;padding:4px;display:flex}.stload-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 0;font-size:12px;font-weight:500;transition:all .15s}.stload-tabs button:hover{color:#374151;background:#e5e7eb}.stload-tabs button.on{color:#fff;background:#3b82f6;font-weight:600;box-shadow:0 1px 3px #2563eb40}.stload-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stload-row>span:first-child{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:500}.stload-row select,.stload-row input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;padding:6px 9px;font-size:12px;transition:all .15s}.stload-row select:focus,.stload-row input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.stload-row select option{color:#1f2937;background:#fff}.stload-wh{align-items:center;gap:6px;display:flex}.stload-wh input{flex:1;min-width:60px}.stload-wh em{color:#9ca3af;font-size:11px;font-style:normal}.stload-place{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #2563eb33}.stload-place:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.stload-place.placing{background:linear-gradient(135deg,#f59e0b,#d97706);animation:1.5s ease-in-out infinite pulse-stload}@keyframes pulse-stload{0%,to{box-shadow:0 2px 8px #f59e0b33}50%{box-shadow:0 4px 16px #f59e0b66}}.stload-place:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb}.stload-list{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.stload-list::-webkit-scrollbar{width:6px}.stload-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.stload-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.stload-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.stload-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}.stload-list li:hover{background:#fff;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.stload-list li span{color:#374151;flex:1}.stload-list li em{color:#6b7280;font-size:11px;font-style:normal;font-weight:500}.stload-list li button{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex}.stload-list li button:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.stload-dim{color:#9ca3af;font-size:11.5px}.stload-hint{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.5}.stload-warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.5}.stload-selected-force{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:4px;padding:10px 12px}.stload-selected-force label{color:#1e40af;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.struct-pane{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;height:100%;display:flex}.struct-pane-head{background:linear-gradient(#fff,#f9fafb);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.struct-pane-title{color:#111827;font-size:13.5px;font-weight:600}.struct-pane-sub{color:#6b7280;font-size:11px}.struct-pane-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.struct-pane-svg{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:100%;box-shadow:inset 0 2px 4px #00000008}.struct-pane-svg.dragging{cursor:grabbing}.struct-load{cursor:pointer;transition:all .15s}.struct-load:hover{filter:drop-shadow(0 2px 6px #2563eb4d)}.struct-load.hot{filter:drop-shadow(0 3px 8px #f59e0b80)}.struct-load.nodrag{cursor:default}.struct-pane-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;line-height:1.6;display:flex}.struct-pane-empty.error{color:#ef4444}.struct-pane-items{background:#fff;border-top:1px solid #e5e7eb;max-height:200px;overflow-y:auto}.struct-pane-items table{border-collapse:collapse;width:100%;font-size:11px}.struct-pane-items th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.struct-pane-items td{color:#374151;border-bottom:1px solid #f3f4f6;padding:7px 10px}.struct-pane-items tr.on td{color:#1e40af;background:#eff6ff;font-weight:500}.struct-pane-items tr:hover td{background:#f0f9ff}.struct-pane-notes{background:#f9fafb;border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:12px 16px;font-size:11px;display:flex}.struct-note{color:#6b7280;line-height:1.5}.struct-note.warn{color:#d97706;font-weight:500}.struct-note.dim{color:#9ca3af}.struct-note-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;margin-left:6px;padding:2px 8px;font-size:10.5px;transition:all .15s;display:inline-flex}.struct-note-btn:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.stload-card.collapsed,.bkedit-card.collapsed{width:auto}.stload-card.collapsed{gap:0;min-width:148px;max-height:none;padding:0}.bkedit-card.collapsed{min-width:184px}.stload-card.collapsed .stload-body,.bkedit-card.collapsed>:not(.bkedit-card-head){display:none}.stload-collapse-btn,.bkedit-collapse-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .15s;display:inline-flex}.stload-collapse-btn:hover,.bkedit-collapse-btn:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.stload-card.collapsed .stload-head,.bkedit-card.collapsed .bkedit-card-head{cursor:grab;border-bottom:0;border-radius:9px;margin:0;padding:7px 9px}.stload-card.collapsed .stload-head:active,.bkedit-card.collapsed .bkedit-card-head:active{cursor:grabbing}.bkedit-card{z-index:66;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;width:232px;max-height:min(100% - 32px,100dvh - 110px);padding:12px;font-size:12.5px;transition:width .2s,min-width .2s,padding .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 12px 32px #0000001f}:where(html.fl-rot) .bkedit-card{max-height:min(100% - 32px,100vw - 110px)}.bkedit-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;min-height:0;margin:0 -12px -12px;padding:0 12px 12px;display:flex;overflow-y:auto}.bkedit-card.collapsed{gap:0;width:auto;min-width:184px;max-height:none;padding:0}.bkedit-card-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f9fafb,#fff);border-bottom:1px solid #f3f4f6;border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:-12px -12px 0;padding:10px 12px;display:flex}.bkedit-card.collapsed .bkedit-card-head{border-radius:9px;margin:0}.bkedit-card.collapsed .bkedit-section-title{flex-direction:row;gap:6px}.bkedit-card.collapsed .bkedit-section-title span{font-size:10.5px}.bkedit-card.collapsed .bkedit-section-title strong{padding:2px 6px;font-size:12px}.bkedit-section-title{flex-direction:column;gap:3px;min-width:0;display:flex}.bkedit-section-title strong{color:#111827;font-size:14px;font-weight:600}.bkedit-statusbar{z-index:66;color:#1f2937;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000001f}.bkedit-statusbar button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-height:28px;padding:0 12px;font-size:12px;transition:all .15s}.bkedit-statusbar button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#3b82f6}.bkedit-statusbar button.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;font-weight:600}.bkedit-statusbar button.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.bkedit-status-text{font-variant-numeric:tabular-nums;color:#6b7280;font-size:11.5px}.bkedit-empty{color:#6b7280;text-align:center;padding:16px 0;line-height:1.65}.bkedit-warn{color:#d97706;font-weight:600}.bkedit-dim{color:#9ca3af;font-size:11.5px}.bkedit-rows{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:6px;padding:12px 0;display:flex}.bkedit-rows span{color:#6b7280;font-size:11.5px}.bkedit-rows b{color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.bkedit-field{flex-direction:column;gap:6px;padding:12px 0;display:flex}.bkedit-field>span{color:#6b7280;font-size:11.5px;font-weight:500}.bkedit-field select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;min-height:32px;padding:0 10px;font-size:12px;transition:all .15s}.bkedit-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.bkedit-field select:disabled{opacity:.45;cursor:default;background:#f9fafb}.bkedit-field select option{color:#1f2937;background:#fff}.bkedit-hint{color:#6b7280;margin-top:4px;font-size:11px;line-height:1.5}.bkedit-actions{gap:8px;padding:12px 0;display:flex}.bkedit-actions button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex:1;min-height:32px;font-size:12px;transition:all .15s}.bkedit-actions button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#3b82f6}.bkedit-actions button.danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.bkedit-add-head{color:#6b7280;font-size:11.5px;font-weight:500}.bkedit-add-row select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;min-height:32px;padding:0 10px;font-size:12px}.bkedit-add-row select option{color:#1f2937;background:#fff}.bkedit-snap-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:11.5px;transition:all .15s}.bkedit-snap-toggle:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.bkedit-snap label{cursor:pointer;color:#6b7280;align-items:center;gap:8px;display:flex}.bkedit-snap input{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px;margin:0}.bkedit-structmark{cursor:pointer;color:#6b7280;align-items:center;gap:8px;font-size:11.5px;display:flex}.bkedit-structmark input{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px;margin:0}.bkedit-tag{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.viewcube{color:#fdba74}.stload-list li em{color:#64748b;font-style:normal}.stload-list li button{color:#f87171;cursor:pointer;background:0 0;border:none;padding:1px;display:flex}.stload-dim{color:#64748b}.stload-hint{color:#64748b;font-size:11px;line-height:1.45}.stload-warn{color:#fbbf24;font-size:11px}.viewcube{z-index:4;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:174px;height:174px;position:absolute;top:18px;right:18px}.viewcube-scene{perspective:560px;perspective-origin:50%;width:100%;height:100%;position:relative}.viewcube-cube{--cube-size:92px;--cube-half:46px;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transition:transform .18s;position:absolute;top:50%;left:50%;translate:-50% -50%}.viewcube.dragging .viewcube-cube{transition:none}.viewcube-face{width:var(--cube-size);height:var(--cube-size);box-shadow:none;color:#fff;cursor:grab;letter-spacing:0;text-shadow:0 1px 2px #0f172a6b;backface-visibility:hidden;background:linear-gradient(135deg,#7c3aed99,#2563eb99);border:1px solid #ffffff80;border-radius:4px;outline:0;justify-content:center;align-items:center;font-size:21px;font-weight:800;line-height:1;transition:border-color .1s,background .1s,color .1s;display:inline-flex;position:absolute}.viewcube-face.hover:not(:disabled){color:#fff;box-shadow:none;background:linear-gradient(135deg,#9b6bf5d1,#4f8bf2d1);border-color:#ffffffd9}.viewcube-face.active{color:#1d4ed8;text-shadow:none;box-shadow:none;background:#ffffffe6;border-color:#fff}.viewcube-face:disabled{cursor:not-allowed;opacity:.5}.viewcube.dragging .viewcube-face:not(:disabled){cursor:grabbing}.viewcube-face-front{transform:translateZ(var(--cube-half))}.viewcube-face-back{transform:rotateY(180deg) translateZ(var(--cube-half))}.viewcube-face-top{transform:rotateX(90deg) translateZ(var(--cube-half));box-shadow:inset 0 0 0 999px #ffffff2e}.viewcube-face-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half));box-shadow:inset 0 0 0 999px #00000057}.viewcube-face-left{transform:rotateY(-90deg) translateZ(var(--cube-half));box-shadow:inset 0 0 0 999px #00000026}.viewcube-face-right{transform:rotateY(90deg) translateZ(var(--cube-half));box-shadow:inset 0 0 0 999px #00000026}.viewcube-home{z-index:5;color:#fff;cursor:pointer;filter:none;background:linear-gradient(135deg,#7c3aed99,#2563eb99);border:1px solid #ffffff80;border-radius:8px;outline:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .1s,background .1s,color .1s;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 4px 12px #2563eb4d}.viewcube-home:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#9b6bf5d1,#4f8bf2d1);border-color:#ffffffd9}.viewcube-home:not(:disabled):active{color:#1d4ed8;background:#ffffffe6;border-color:#fff}.viewcube-home:disabled{cursor:not-allowed;opacity:.5}.viewer-overlay{color:#344256;background:#ffffffeb;border:1px solid #c6d3e1;border-radius:7px;align-items:center;gap:10px;max-width:min(460px,100% - 40px);padding:12px 14px;font-size:14px;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0f172a1f}.viewer-overlay.error{color:#8a2f2a;border-color:#f1b5b0}.viewer-overlay.subtle{color:#5b6b80;background:#ffffffe0;padding:7px 12px;font-size:12.5px;inset:auto auto 18px 50%;transform:translate(-50%);box-shadow:0 6px 16px #0f172a1a}.detail-heading{min-height:73px}.level-manager{background:#fff;border:1px solid #d2dce8;border-radius:7px;flex-direction:column;flex:none;min-height:0;max-height:46%;margin:14px 14px 0;display:flex;overflow:hidden}.level-manager-head{color:#2563eb;text-transform:uppercase;border-bottom:1px solid #e2e8f1;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.level-manager-head small{color:#66758b;text-transform:none;margin-left:auto;font-size:11px}.level-list{flex-direction:column;flex:auto;gap:4px;min-height:44px;padding:8px;display:flex;overflow-y:auto}.level-create{color:#2563eb;cursor:pointer;background:#f4f8ff;border:1px dashed #93b4f5;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;margin:8px 8px 0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.level-create:hover{background:#e8f1ff;border-color:#2563eb}.level-create.pulse,.level-list.pulse{border-radius:8px;animation:1.4s ease-in-out infinite coachPulse}@keyframes coachPulse{0%,to{box-shadow:0 0 #1677ff73}50%{box-shadow:0 0 0 7px #1677ff00}}.level-empty{color:#66758b;padding:14px 12px;font-size:12px;line-height:1.6}.level-row{align-items:stretch;gap:4px;display:flex}.level-row .level-item{flex:auto;min-width:0}.level-row.selected .level-item{color:#fff;background:#2563eb;border-color:#2563eb}.level-actions{flex-direction:column;justify-content:center;gap:2px;display:flex}.level-actions button{color:#66758b;cursor:pointer;opacity:.6;background:#fff;border:1px solid #d9e1ec;border-radius:5px;justify-content:center;align-items:center;width:24px;height:22px;display:inline-flex}.level-row:hover .level-actions button{opacity:1}.level-actions button:hover{color:#2563eb;background:#eef4fe;border-color:#93b4f5}.level-rename{flex:auto;align-items:center;gap:4px;display:flex}.level-rename input{border:1px solid #2563eb;border-radius:6px;flex:auto;min-width:0;padding:7px 8px;font-size:13px}.level-rename button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:5px;justify-content:center;align-items:center;width:26px;height:28px;display:inline-flex}.level-coach{color:#fff;background:linear-gradient(135deg,#1677ff,#2563eb);border-radius:10px;flex:none;margin:8px;padding:11px 12px;animation:.24s coachBubbleIn;position:relative;box-shadow:0 8px 20px #2563eb57}.level-coach-arrow{background:#1677ff;border-radius:2px;width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.level-coach-body strong{margin-bottom:3px;font-size:13px;display:block}.level-coach-body p{opacity:.94;margin:0 0 9px;font-size:12px;line-height:1.55}.level-coach-actions{gap:8px;display:flex}.level-coach-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.level-coach-actions button.primary{color:#1d4ed8;background:#fff;border-color:#fff}@keyframes coachBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.level-item{color:#26364c;text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #d9e1ec;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.level-item:hover{background:#eef4fe;border-color:#93b4f5}.level-item.selected{color:#fff;background:#2563eb;border-color:#2563eb}.level-name{font-size:13px;font-weight:700}.level-meta{opacity:.78;font-size:11px}.status-card{background:#fff;border:1px solid #d2dce8;border-radius:7px;gap:6px;margin:14px;padding:12px;display:grid}.section-props{gap:4px;padding:8px 12px 12px;display:grid}.section-prop-row{justify-content:space-between;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.section-prop-label{color:#66758b;white-space:nowrap;font-weight:700}.section-prop-value{color:#1f2937;text-align:right;word-break:break-all}.status-card span,.summary-grid span,.attribute-list dt,.pset-section dt{color:#66758b;font-size:12px;font-weight:700}.status-card strong{color:#1f2937;font-size:13px;line-height:1.45}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 14px 14px;display:grid}.summary-grid div{background:#fff;border:1px solid #d2dce8;border-radius:7px;gap:4px;padding:11px;display:grid}.summary-grid strong{font-size:20px}.empty-selection{color:#66758b;border:1px dashed #b9c6d6;border-radius:7px;align-items:center;gap:10px;margin:14px;padding:14px;font-size:13px;line-height:1.45;display:flex}.object-details{min-height:0;padding:0 14px 18px;overflow:auto}.attribute-list,.pset-section dl{gap:8px;margin:0;display:grid}.attribute-list>div,.pset-section dl>div{background:#fff;border:1px solid #d2dce8;border-radius:6px;gap:4px;padding:10px;display:grid}.attribute-list dd,.pset-section dd{overflow-wrap:anywhere;color:#111827;min-width:0;margin:0;font-size:13px}.pset-section{margin-top:16px}.pset-section h3{margin:0 0 10px;font-size:15px}.pset-section p{color:#66758b;margin:0;font-size:13px}.pset-section details{background:#fff;border:1px solid #d2dce8;border-radius:7px;margin-bottom:9px}.pset-section summary{color:#1f2937;cursor:pointer;padding:10px;font-size:13px;font-weight:700}.pset-section details dl{padding:0 10px 10px}@media (width<=1120px){:where(html:not(.fl-rot)) .detail-panel{width:clamp(260px,22vw,300px)}}@media (height<=1120px){:where(html.fl-rot) .detail-panel{width:clamp(260px,22dvh,300px)}}@media (width<=760px){:where(html:not(.fl-rot)) .app-shell{grid-template-rows:minmax(320px,1fr) minmax(240px,40vh);grid-template-columns:1fr}:where(html:not(.fl-rot)) .app-shell:has(.detail-panel.collapsed){grid-template-rows:minmax(320px,1fr) auto}:where(html:not(.fl-rot)) .task-panel{border-bottom:1px solid #c8d2df;border-right:0}:where(html:not(.fl-rot)) .detail-panel{border-top:1px solid #c8d2df;border-left:0;width:auto}:where(html:not(.fl-rot)) .detail-panel.collapsed{width:auto;height:38px}:where(html:not(.fl-rot)) .detail-rail-handle{flex-direction:row;padding:0 12px}:where(html:not(.fl-rot)) .detail-rail-handle svg{transform:rotate(-90deg)}:where(html:not(.fl-rot)) .detail-rail-label{writing-mode:horizontal-tb}:where(html:not(.fl-rot)) .viewer-toolbar{flex-direction:column;align-items:stretch}}@media (height<=760px){:where(html.fl-rot) .app-shell{grid-template-rows:minmax(320px,1fr) minmax(240px,40vw);grid-template-columns:1fr}:where(html.fl-rot) .app-shell:has(.detail-panel.collapsed){grid-template-rows:minmax(320px,1fr) auto}:where(html.fl-rot) .task-panel{border-bottom:1px solid #c8d2df;border-right:0}:where(html.fl-rot) .detail-panel{border-top:1px solid #c8d2df;border-left:0;width:auto}:where(html.fl-rot) .detail-panel.collapsed{width:auto;height:38px}:where(html.fl-rot) .detail-rail-handle{flex-direction:row;padding:0 12px}:where(html.fl-rot) .detail-rail-handle svg{transform:rotate(-90deg)}:where(html.fl-rot) .detail-rail-label{writing-mode:horizontal-tb}:where(html.fl-rot) .viewer-toolbar{flex-direction:column;align-items:stretch}}.route-loading{color:#5a6b82;background:#e7edf4;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}:where(html.fl-rot) .route-loading{height:100vw}.identity-switched{text-align:center;padding:0 24px}.identity-switched h3{color:#1f2a37;margin:4px 0 0;font-size:17px}.identity-switched p{max-width:460px;margin:0;font-size:13.5px;line-height:1.7}.spin{animation:.9s linear infinite simbim-spin}@keyframes simbim-spin{to{transform:rotate(360deg)}}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#2563eb 0%,#4f46e5 55%,#7c3aed 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #2563eb47}.primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:default}.danger-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#f0575b 0%,#d12f2f 60%,#b91c1c 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #c81e1e42}.danger-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.danger-button:disabled{opacity:.65;cursor:default}.ghost-button{color:#344256;cursor:pointer;background:#fff;border:1px solid #c8d2df;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ghost-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.field{gap:7px;display:grid}.field>span{color:#5a6b82;font-size:12px;font-weight:700}.field input,.field select{color:#172033;background:#fff;border:1px solid #cdd8e5;border-radius:10px;width:100%;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip.success{color:#057a55;background:#def7ec}.chip.danger{color:#c81e1e;background:#fde8e8}.chip.pending{color:#1c64f2;background:#e1effe}.mini-chip{color:#1c64f2;background:#e1effe;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.mini-chip.success{color:#057a55;background:#def7ec}.mini-chip.danger{color:#c81e1e;background:#fde8e8}.notice{color:#4b5a70;background:#eef2f7;border-radius:9px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.notice.error{color:#b42318;background:#fde8e8}.notice.ok{color:#0f7a43;background:#e7f7ee}.auth-screen{background:#eef2f8;grid-template-columns:1.05fr 1fr;height:100vh;display:grid}:where(html.fl-rot) .auth-screen{height:100vw}.auth-hero{color:#fff;background:linear-gradient(135deg,#061026 0%,#0b2350 38%,#1e3a8a 66%,#5b21b6 100%);position:relative;overflow:hidden}.auth-hero-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%)}.auth-hero-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#00f5ff73 0%,#7c3aed00 70%);border-radius:50%;width:540px;height:540px;position:absolute;top:-120px;right:-120px}.auth-hero-inner{flex-direction:column;justify-content:center;gap:18px;height:100%;padding:8vw 6vw;display:flex;position:relative}:where(html.fl-rot) .auth-hero-inner{padding:8dvh 6dvh}.auth-hero-brand{letter-spacing:.04em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.auth-hero-brand .aibim-lettermark{width:120px}.auth-hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.12}:where(html.fl-rot) .auth-hero h1{font-size:clamp(28px,3.4dvh,46px)}.auth-hero p{color:#e2ebf8d1;max-width:30ch;margin:0;font-size:15px;line-height:1.6}.auth-hero-points{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.auth-hero-points li{color:#e2ebf8e6;padding-left:20px;font-size:14px;position:relative}.auth-hero-points li:before{content:"";background:linear-gradient(120deg,#00f5ff,#7c3aed);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.auth-form-side{justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.auth-card{width:100%;max-width:380px}.auth-card h2{color:#0f1a30;margin:0 0 6px;font-size:26px}.auth-sub{color:#66758b;margin:0 0 22px;font-size:14px}.auth-form{gap:16px;display:grid}.auth-form .primary-button{width:100%;margin-top:4px}.auth-error{color:#b42318;background:#fde8e8;border-radius:9px;padding:10px 12px;font-size:13px}.auth-footer{color:#66758b;text-align:center;margin-top:18px;font-size:13px}.auth-footer a{color:#2563eb;font-weight:600;text-decoration:none}.auth-card-brand{letter-spacing:.04em;color:#16223a;align-items:center;gap:14px;margin-bottom:28px;font-size:26px;font-weight:700;display:inline-flex}.auth-card-brand .aibim-lettermark{width:220px}.auth-carousel{color:#fff;isolation:isolate;background:#05070f;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}:where(html.fl-rot) .auth-carousel{min-height:100vw}.auth-carousel-kicker{z-index:3;font-family:var(--font-display);letter-spacing:.34em;color:#e2ebf8ad;font-size:12px;font-weight:700;position:absolute;top:38px;left:clamp(32px,5vw,64px)}:where(html.fl-rot) .auth-carousel-kicker{left:clamp(32px,5dvh,64px)}.auth-slides{z-index:1;position:absolute;inset:0}.auth-slide{background:var(--slide-bg);opacity:0;pointer-events:none;align-items:flex-end;padding:clamp(48px,7vw,96px) clamp(32px,5vw,64px) clamp(104px,13vh,140px);transition:opacity 1s,transform 1.5s;display:flex;position:absolute;inset:0;transform:scale(1.05)}:where(html.fl-rot) .auth-slide{padding:clamp(48px,7dvh,96px) clamp(32px,5dvh,64px) clamp(104px,13vw,140px)}.auth-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.auth-slide-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 38%,#000 0%,#0000 76%);mask-image:radial-gradient(circle at 70% 38%,#000 0%,#0000 76%)}.auth-slide-grid--dim{-webkit-mask-image:radial-gradient(42% 62% at 74%,#0000001a 0% 24%,#000 64%);mask-image:radial-gradient(42% 62% at 74%,#0000001a 0% 24%,#000 64%)}.auth-slide-glow{background:radial-gradient(circle, color-mix(in srgb, var(--slide-a) 52%, transparent) 0%, transparent 68%);filter:blur(30px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-160px;right:-150px}.auth-motif{opacity:0;width:clamp(300px,38vw,520px);height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--slide-a) 42%, transparent));transition:opacity 1.1s .15s;position:absolute;top:50%;right:clamp(8px,4vw,56px);transform:translateY(-54%)}:where(html.fl-rot) .auth-motif{width:clamp(300px,38dvh,520px);right:clamp(8px,4dvh,56px)}.auth-slide.is-active .auth-motif{opacity:.92;animation:9s ease-in-out infinite motifFloat}.auth-motif line,.auth-motif path,.auth-motif ellipse,.auth-motif rect,.auth-motif circle{vector-effect:non-scaling-stroke}.auth-motif line,.auth-motif path:not([fill]),.auth-motif ellipse,.auth-motif rect{stroke-width:2px}.motif-ai-edges line{stroke-width:1.2px;opacity:.45}.auth-motif .is-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite motifPulse}.motif-orbit{transform-box:view-box;transform-origin:210px 230px;animation:30s linear infinite motifSpin}.motif-streak line{stroke-dasharray:26 18;animation:1.1s linear infinite motifDash}.motif-loop{stroke-dasharray:42 22;animation:2.6s linear infinite motifDash}.motif-wave{opacity:0;animation:2.8s ease-out infinite motifWave}.motif-wave:nth-child(2){animation-delay:.7s}.motif-rise circle{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite motifPulse}.motif-rise circle:nth-child(2){animation-delay:.2s}.motif-rise circle:nth-child(3){animation-delay:.4s}.motif-rise circle:nth-child(4){animation-delay:.6s}.motif-oct-elements circle:nth-child(2){animation-delay:.5s}.motif-oct-elements circle:nth-child(3){animation-delay:1s}@keyframes motifFloat{0%,to{transform:translateY(-54%)}50%{transform:translateY(-49%)}}@keyframes motifPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes motifSpin{to{transform:rotate(360deg)}}@keyframes motifDash{to{stroke-dashoffset:-88px}}@keyframes motifWave{0%{opacity:0}40%{opacity:.6}to{opacity:0}}.auth-slide-body{z-index:2;opacity:0;max-width:32ch;transition:opacity .85s .25s,transform .95s .25s;position:relative;transform:translateY(24px)}.auth-slide.is-active .auth-slide-body{opacity:1;transform:translateY(0)}.auth-slide-index{font-family:var(--font-display);letter-spacing:.03em;color:var(--slide-a);align-items:baseline;gap:2px;font-size:30px;font-weight:800;display:inline-flex}.auth-slide-index i{color:#e2ebf885;font-size:15px;font-style:normal}.auth-slide-en{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--slide-a) 72%, #fff);margin:14px 0;font-size:12.5px;font-weight:600}.auth-slide-zh{font-family:var(--font-tech);letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:700;line-height:1.2}:where(html.fl-rot) .auth-slide-zh{font-size:clamp(30px,3.4dvh,50px)}.auth-slide-zh span{display:block}.auth-slide-zh span:first-child{background:linear-gradient(96deg, #fff 0%, var(--slide-a) 58%, var(--slide-b) 100%);color:#0000;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--slide-a) 38%, transparent));-webkit-background-clip:text;background-clip:text}.auth-slide-zh span:last-child{color:#e9f0fae6;margin-top:4px;font-size:.78em;font-weight:600}.auth-dots{z-index:3;gap:12px;display:inline-flex;position:absolute;bottom:clamp(40px,6vh,60px);left:clamp(32px,5vw,64px)}:where(html.fl-rot) .auth-dots{bottom:clamp(40px,6vw,60px);left:clamp(32px,5dvh,64px)}.auth-dot{cursor:pointer;background:#ffffff38;border:0;border-radius:999px;width:44px;height:4px;padding:0;position:relative;overflow:hidden}.auth-dot-fill{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#7c3aed);width:0;position:absolute;inset:0}.auth-dot.is-active .auth-dot-fill{animation-name:dotFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dotFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.auth-slide{transition:opacity .3s;transform:none}.auth-slide-body{transition:opacity .3s}.auth-motif,.auth-slide.is-active .auth-motif,.auth-motif .is-pulse,.motif-orbit,.motif-streak line,.motif-loop,.motif-wave,.motif-rise circle,.auth-dot.is-active .auth-dot-fill{animation:none}.auth-slide.is-active .auth-motif{transform:translateY(-50%)}.auth-dot.is-active .auth-dot-fill{width:100%}}.home{background:#eef2f8;height:100vh;overflow-y:auto}:where(html.fl-rot) .home{height:100vw}.top-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fce0;border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.top-nav-brand{color:#16223a;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.top-nav-brand .aibim-lettermark{width:104px}.top-nav-user{align-items:center;gap:14px;display:inline-flex}.user-name{color:#44546b;font-size:13px;font-weight:600}.recent{padding:18px 28px 48px}.recent-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recent-head h2{color:#16223a;margin:0;font-size:18px}.icon-button{color:#44546b;cursor:pointer;background:#fff;border:1px solid #cdd8e5;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.empty-state{color:#66758b;text-align:center;border:1px dashed #b9c6d6;border-radius:14px;justify-items:center;gap:10px;padding:56px 20px;display:grid}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.project-card{background:#fff;border:1px solid #d8e0ea;border-radius:14px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.project-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 14px 32px #2563eb24}.project-card--locked{background:#f7f9fc}.project-card--locked:hover{box-shadow:none;border-color:#d8e0ea;transform:none}.project-card--locked .project-card-open,.project-card-open:disabled{cursor:default}.project-card--locked .project-name{color:#9aa7b8}.project-card--focus{border-color:#22d3ee;animation:1.6s ease-in-out 4 project-focus-pulse}@keyframes project-focus-pulse{0%,to{box-shadow:0 0 #22d3ee00}50%{box-shadow:0 0 0 4px #22d3ee61}}.project-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:10px;padding:18px;display:grid}.project-card-remove{z-index:1;color:#9aa7b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.project-card-remove:hover:not(:disabled){color:#e5484d;background:#fdecec;border-color:#f3c0c2}.project-card-remove:disabled{cursor:default;opacity:.6}.project-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-right:34px;display:flex}.project-name{color:#16223a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.project-card-top .chip{flex-shrink:0}.project-meta{color:#76859a;justify-content:space-between;font-size:12px;display:flex}.project-progress{color:#2563eb;font-size:12px;font-weight:600}.project-progress.danger{color:#c81e1e;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-progress.warning{color:#b45309}.import-validation-warning{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:10px;padding:12px 14px}.import-validation-warning ul{margin:8px 0 0;padding-left:20px}.import-validation-warning li+li{margin-top:6px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101e85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-nudge{animation:.24s cubic-bezier(.36,.07,.19,.97) modalNudge}@keyframes modalNudge{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal-nudge{animation:none}}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 70px #09101e52}:where(html.fl-rot) .modal-card{max-height:88vw}.modal-card.parsing{max-width:660px;max-height:92vh}:where(html.fl-rot) .modal-card.parsing{max-height:92vw}.modal-head{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{color:#2563eb;align-items:center;gap:9px;display:inline-flex}.modal-title.danger{color:#e5484d}.confirm-card{max-width:420px}.confirm-message{color:#44546b;margin:0;font-size:14px;line-height:1.6}.beta-notice-card{max-width:440px}.beta-notice-card .modal-body{gap:10px}.beta-notice-text{color:#44546b;margin:0;font-size:14px;line-height:1.7}.beta-notice-text strong{color:#2563eb}.beta-notice-actions{justify-content:center;margin-top:8px}.beta-notice-actions .primary-button{min-width:128px}.token-balance{color:#0a6fd6;font-variant-numeric:tabular-nums;background:#0a84ff1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.token-balance.negative{color:#c5392f;background:#e0483d24}.token-balance.storage{color:#4a5a6e;background:#5b6b7f1f}.admin-page{overscroll-behavior:contain;background:#f6f8fb;height:100%;padding-bottom:48px;overflow:hidden auto}.admin-header-stack{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fce0;position:sticky;top:0}.admin-header-stack .top-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.admin-nav{border-bottom:1px solid #d8e0ea}.admin-nav-inner{scrollbar-width:none;align-items:center;gap:2px;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.admin-nav-inner::-webkit-scrollbar{display:none}.admin-nav-item{color:#6b7785;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:13.5px;transition:color .12s,border-color .12s;display:inline-flex}.admin-nav-item:hover{color:#1f2a37}.admin-nav-item.on{color:#0f6fff;border-bottom-color:#0f6fff;font-weight:600}.admin-nav-badge{color:#5b6b7f;text-align:center;background:#e7ecf3;border-radius:9px;min-width:18px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.admin-nav-item.on .admin-nav-badge{color:#0f6fff;background:#0f6fff24}.admin-nav-badge.warn{color:#c5392f;background:#e0483d24}.admin-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.admin-monitor-grid>.biz-block{margin-top:0}.admin-section{max-width:1280px;margin:20px auto 0;padding:0 24px}.admin-section>h2{color:#1f2a37;margin:0 0 12px;font-size:16px;font-weight:600}.admin-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.admin-section-head h2{color:#1f2a37;margin:0;font-size:16px;font-weight:600}.admin-section-subtitle{color:#8a95a1;margin-top:3px;font-size:12px;display:block}.admin-feedback{max-width:1232px;margin:14px auto 0}.notice.success{color:#0f7a45;background:#eefbf4;border-color:#b8e5cc}.admin-user-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-search{color:#8a95a1;background:#fff;border:1px solid #d8dee6;border-radius:9px;align-items:center;gap:8px;width:min(340px,100%);padding:0 10px;display:flex}.admin-search:focus-within{border-color:#0f6fff;box-shadow:0 0 0 3px #0f6fff24}.admin-search input{border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:13px}.admin-search button{color:#8a95a1;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.metric-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #e6ebf1;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.metric-num{color:#0f6fff;overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:700;line-height:1.1}.metric-label{color:#6b7785;font-size:12px}.admin-table-wrap{background:#fff;border:1px solid #e6ebf1;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th{text-align:left;color:#6b7785;background:#fafbfc;border-bottom:1px solid #eef1f5;padding:10px 12px;font-weight:600;position:sticky;top:0}.admin-table td{color:#28323d;border-bottom:1px solid #f1f4f7;padding:9px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-disabled{opacity:.55}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .num.neg{color:#c5392f}.admin-table .muted{color:#9aa5b1}.cell-name{align-items:center;gap:7px;font-weight:600;display:flex}.cell-actions{gap:6px;display:flex}.cell-stack{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex}.cell-stack strong{color:#374151;font-weight:600}.cell-details{white-space:normal;color:#6b7785;max-width:360px;font-size:12px}.audit-table td{font-size:12px}.admin-empty-row td{color:#8a95a1;text-align:center;height:96px}.dot-online,.dot-offline{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-online{background:#18b663;box-shadow:0 0 0 2px #18b66338}.dot-offline{background:#cbd2da}.tag{color:#51606f;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.tag.muted{color:#9aa5b1;background:#f1f4f7}.tag.ok{color:#0f8a4a;background:#18b66324}.tag.danger{color:#c5392f;background:#e0483d24}.tag.super{color:#6a2fe0;background:#7b3ff229}.tag.admin{color:#0f6fff;background:#0f6fff24}.tag.plugin-session{color:#9a5b00;background:#f0a13a2e}.mini-button{color:#51606f;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.mini-button:hover:not(:disabled){color:#0f6fff;background:#f0f5ff;border-color:#bcd6ff}.mini-button:disabled{opacity:.5;cursor:default}.mini-button.danger:hover:not(:disabled){color:#c5392f;background:#fdecea;border-color:#f3b8b2}.admin-modal{width:min(480px,92vw);padding:20px 22px}:where(html.fl-rot) .admin-modal{width:min(480px,92dvh)}.admin-modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.admin-modal-head h3{color:#1f2a37;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admin-modal-note{color:#6b7785;margin:0 0 14px;font-size:12.5px;line-height:1.5}.admin-modal-actions{gap:10px;margin-top:16px;display:flex}.admin-field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.admin-field span{color:#51606f;font-size:12px;font-weight:500}.admin-field input{border:1px solid #d8dee6;border-radius:9px;outline:none;padding:9px 11px;font-size:14px}.admin-field input:focus{border-color:#0f6fff;box-shadow:0 0 0 3px #0f6fff24}.admin-field-hint{color:#8a95a1;margin:-4px 0 10px;font-size:12px}.admin-pw-row{align-items:center;gap:6px;display:flex}.admin-pw-row input{flex:1;min-width:0}.admin-pw-row .icon-button{flex:none}.admin-account-type{cursor:pointer;border:1px solid #d8dee6;border-radius:9px;align-items:flex-start;gap:10px;margin:12px 0 8px;padding:10px 12px;display:flex}.admin-account-type input{margin-top:3px}.admin-account-type span{flex-direction:column;gap:2px;display:flex}.admin-account-type strong{color:#28323d;font-size:13px}.admin-account-type small{color:#8a95a1;font-size:11.5px}.admin-section-note{color:#6b7785;max-width:760px;margin:-4px 0 14px;font-size:12.5px;line-height:1.7}.admin-narr-row{color:#6b7785;align-items:center;gap:8px;font-size:13px;display:flex}.admin-narr-status{background:#f5f7fa;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex}.admin-narr-mask{color:#3d4855;letter-spacing:.04em;background:#e7ebf0;border-radius:6px;padding:2px 8px;font-family:Consolas,Courier New,monospace;font-size:12.5px}.admin-narr-source{color:#8a95a1;font-size:12px}.admin-narr-keyrow{align-items:center;gap:6px;display:flex}.admin-narr-keyrow input{flex:1;font-family:Consolas,Courier New,monospace}.admin-section select{background:#fff;border:1px solid #d8dee6;border-radius:9px;outline:none;padding:9px 11px;font-size:14px}.admin-section select:focus{border-color:#0f6fff;box-shadow:0 0 0 3px #0f6fff24}.admin-narr-toggle{color:#3d4855;cursor:pointer;align-items:center;gap:8px;margin:4px 0 14px;font-size:13px;display:flex}.admin-narr-toggle input{cursor:pointer;width:15px;height:15px}.admin-narr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-narr-actions button{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.admin-narr-actions button:disabled{opacity:.5;cursor:default}.admin-narr-actions button.primary{color:#fff;background:#0f6fff;border-color:#0000;font-weight:600}.admin-narr-actions button.danger-text{color:#dc2626;border-color:#0000}.admin-narr-msg{align-items:center;gap:7px;margin-top:12px;display:flex}.cred-row{align-items:center;gap:12px;margin:6px 0;display:flex}.cred-row span{color:#6b7785;width:56px;font-size:12px}.cred-row code{color:#1f2a37;-webkit-user-select:all;user-select:all;background:#f4f6f9;border:1px solid #e6ebf1;border-radius:8px;flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.perm-list{flex-direction:column;gap:6px;margin:4px 0 6px;display:flex}.perm-item{cursor:pointer;border:1px solid #e6ebf1;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.perm-item:hover{background:#f7faff;border-color:#bcd6ff}.perm-key{color:#0f6fff;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.perm-label{color:#6b7785;font-size:12.5px}.perm-list.compact{grid-template-columns:1fr 1fr;display:grid}.perm-list.compact .perm-item{padding:7px 9px}.admin-total-row td{background:#f7f9fc;border-top:2px solid #d8dee6;font-size:12.5px}.admin-total-row .num strong{color:#1f2a37}.nowrap{white-space:nowrap}.hint-error{color:#c5392f;font-weight:600}.ghost-button.danger-text{color:#dc2626}.ghost-button.danger-text:hover{background:#fff5f4;border-color:#f0b4ae}.user-name-link{color:#0f6fff;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.user-name-link:hover{text-decoration:underline}.tag.kind-internal{color:#0b57d0;background:#0f6fff1f;border:1px solid #0f6fff47}.tag.kind-external{color:#b45309;background:#b453091f;border:1px solid #b4530947}.account-kind-banner{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;font-size:12.5px;line-height:1.6;display:flex}.admin-quick-amounts{flex-wrap:wrap;gap:6px;margin:-2px 0 8px;display:flex}.admin-quick-amounts .mini-button{padding:4px 9px;font-size:12px}.biz-range-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.biz-range-presets{flex-wrap:wrap;gap:6px;display:flex}.biz-range-presets .mini-button.on{color:#0f6fff;background:#eef5ff;border-color:#0f6fff}.biz-range-date{color:#6b7785;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.biz-range-date input{font:inherit;color:#1f2a37;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:5px 8px}.biz-range-caption{margin:0 0 10px}.biz-diagnostics{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:10px;margin:10px 0 12px;padding:10px 12px;font-size:12.5px}.biz-diag-row{color:#1f2a37;gap:10px;padding:3px 0;display:flex}.biz-diag-key{color:#8a95a1;flex:0 0 96px}.biz-diag-error{color:#c5392f}.biz-stage-advanced>summary{cursor:pointer;color:#4a5a6e;font-weight:600}.user-detail-panel{background:#fff;border-radius:14px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;padding:18px 20px 16px;display:flex;box-shadow:0 24px 60px #0f1b2d47}:where(html.fl-rot) .user-detail-panel{width:min(1180px,96dvh);max-height:92vw}.user-detail-head{align-items:flex-start}.user-detail-head h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-detail-head-actions{gap:4px;display:flex}.user-detail-facts{color:#6b7785;flex-wrap:wrap;gap:6px 18px;margin:2px 0 12px;font-size:12.5px;display:flex}.user-detail-facts code{color:#4a5a6e;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.user-detail-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.user-detail-cards .metric-num{font-size:20px}.user-detail-waived{margin-bottom:12px}.user-detail-actions{border-bottom:1px solid #eef1f5;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.user-detail-tabs{border-bottom:1px solid #e6ebf1;gap:4px;display:flex}.user-detail-tabs button{color:#6b7785;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.user-detail-tabs button:hover{color:#1f2a37}.user-detail-tabs button.on{color:#0f6fff;border-bottom-color:#0f6fff;font-weight:600}.user-detail-body{flex:1;min-height:0;padding-top:12px;overflow-y:auto}.user-detail-note{align-items:center;gap:6px;margin:8px 0 0;display:flex}@media (width<=900px){:where(html:not(.fl-rot)) .user-detail-panel{width:96vw;max-height:94vh;padding:14px}:where(html:not(.fl-rot)) .user-detail-tabs button{padding:8px 10px;font-size:12.5px}}@media (height<=900px){:where(html.fl-rot) .user-detail-panel{width:96dvh;max-height:94vw;padding:14px}:where(html.fl-rot) .user-detail-tabs button{padding:8px 10px;font-size:12.5px}}@media (width<=900px){:where(html:not(.fl-rot)) .admin-section,:where(html:not(.fl-rot)) .admin-nav-inner{padding:0 14px}:where(html:not(.fl-rot)) .admin-nav-item{padding:10px 11px;font-size:12.5px}:where(html:not(.fl-rot)) .admin-section-head{align-items:flex-end}:where(html:not(.fl-rot)) .admin-user-tools{align-items:stretch}:where(html:not(.fl-rot)) .admin-search{flex:1;width:auto}:where(html:not(.fl-rot)) .admin-table-wrap:has(.user-table){background:0 0;border:0;overflow:visible}:where(html:not(.fl-rot)) .user-table,:where(html:not(.fl-rot)) .user-table tbody{width:100%;display:block}:where(html:not(.fl-rot)) .user-table thead{display:none}:where(html:not(.fl-rot)) .user-table tbody{gap:10px;display:grid}:where(html:not(.fl-rot)) .user-table tr{background:#fff;border:1px solid #e6ebf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:12px 14px;display:grid}:where(html:not(.fl-rot)) .user-table td,:where(html:not(.fl-rot)) .user-table .cell-actions,:where(html:not(.fl-rot)) .user-table .cell-name{white-space:normal;text-align:right;border-bottom:1px solid #f1f4f7;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}:where(html:not(.fl-rot)) .user-table td:before{content:attr(data-label);color:#8a95a1;flex:none;font-size:11.5px;font-weight:500}:where(html:not(.fl-rot)) .user-table .cell-name{grid-column:1/-1;justify-content:flex-start;font-size:14px}:where(html:not(.fl-rot)) .user-table .cell-name:before{display:none}:where(html:not(.fl-rot)) .user-table .cell-actions{border-bottom:0;grid-column:1/-1;justify-content:flex-end}:where(html:not(.fl-rot)) .user-table .cell-actions:before{margin-right:auto}:where(html:not(.fl-rot)) .user-table .cell-stack{align-items:flex-end}:where(html:not(.fl-rot)) .user-table .admin-empty-row{display:block}:where(html:not(.fl-rot)) .user-table .admin-empty-row td{border:0;justify-content:center}:where(html:not(.fl-rot)) .user-table .admin-empty-row td:before{display:none}}@media (height<=900px){:where(html.fl-rot) .admin-section,:where(html.fl-rot) .admin-nav-inner{padding:0 14px}:where(html.fl-rot) .admin-nav-item{padding:10px 11px;font-size:12.5px}:where(html.fl-rot) .admin-section-head{align-items:flex-end}:where(html.fl-rot) .admin-user-tools{align-items:stretch}:where(html.fl-rot) .admin-search{flex:1;width:auto}:where(html.fl-rot) .admin-table-wrap:has(.user-table){background:0 0;border:0;overflow:visible}:where(html.fl-rot) .user-table,:where(html.fl-rot) .user-table tbody{width:100%;display:block}:where(html.fl-rot) .user-table thead{display:none}:where(html.fl-rot) .user-table tbody{gap:10px;display:grid}:where(html.fl-rot) .user-table tr{background:#fff;border:1px solid #e6ebf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:12px 14px;display:grid}:where(html.fl-rot) .user-table td,:where(html.fl-rot) .user-table .cell-actions,:where(html.fl-rot) .user-table .cell-name{white-space:normal;text-align:right;border-bottom:1px solid #f1f4f7;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}:where(html.fl-rot) .user-table td:before{content:attr(data-label);color:#8a95a1;flex:none;font-size:11.5px;font-weight:500}:where(html.fl-rot) .user-table .cell-name{grid-column:1/-1;justify-content:flex-start;font-size:14px}:where(html.fl-rot) .user-table .cell-name:before{display:none}:where(html.fl-rot) .user-table .cell-actions{border-bottom:0;grid-column:1/-1;justify-content:flex-end}:where(html.fl-rot) .user-table .cell-actions:before{margin-right:auto}:where(html.fl-rot) .user-table .cell-stack{align-items:flex-end}:where(html.fl-rot) .user-table .admin-empty-row{display:block}:where(html.fl-rot) .user-table .admin-empty-row td{border:0;justify-content:center}:where(html.fl-rot) .user-table .admin-empty-row td:before{display:none}}@media (width<=560px){:where(html:not(.fl-rot)) .admin-section-head{flex-direction:column;align-items:stretch}:where(html:not(.fl-rot)) .admin-section-head .primary-button{justify-content:center}:where(html:not(.fl-rot)) .admin-user-tools{flex-direction:column}:where(html:not(.fl-rot)) .admin-user-tools select{width:100%}:where(html:not(.fl-rot)) .user-table tr{grid-template-columns:1fr}:where(html:not(.fl-rot)) .user-table .cell-name,:where(html:not(.fl-rot)) .user-table .cell-actions{grid-column:auto}:where(html:not(.fl-rot)) .perm-list.compact{grid-template-columns:1fr}}@media (height<=560px){:where(html.fl-rot) .admin-section-head{flex-direction:column;align-items:stretch}:where(html.fl-rot) .admin-section-head .primary-button{justify-content:center}:where(html.fl-rot) .admin-user-tools{flex-direction:column}:where(html.fl-rot) .admin-user-tools select{width:100%}:where(html.fl-rot) .user-table tr{grid-template-columns:1fr}:where(html.fl-rot) .user-table .cell-name,:where(html.fl-rot) .user-table .cell-actions{grid-column:auto}:where(html.fl-rot) .perm-list.compact{grid-template-columns:1fr}}.account-section{flex-direction:column;gap:2px;display:flex}.account-section .primary-button{align-self:flex-start;margin-top:4px}.account-divider{background:#eef1f5;height:1px;margin:16px 0}.account-msg{margin:2px 0 6px;font-size:12.5px}.account-msg.ok{color:#0f8a4a}.user-name-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.user-name-button:hover{color:#0f6fff;text-decoration:underline}.bill-table{border-collapse:collapse;width:100%;margin:14px 0 6px;font-size:13px}.bill-table th{color:#8595a8;border-bottom:1px solid #e5ebf3;padding:6px 8px;font-size:12px;font-weight:600}.bill-table td{color:#33415c;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f3f8;padding:8px}.bill-row-placeholder td{color:#aab4c4}.bill-pending-tag{color:#94a1b5;background:#eef1f6;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.bill-total-row td{color:#1b2a4d;border-top:1px solid #d8e0ea;border-bottom:none;padding-top:10px;font-weight:700}.bill-balance{color:#44546b;font-variant-numeric:tabular-nums;background:#f6f8fb;border-radius:10px;justify-content:space-between;gap:12px;margin:8px 2px 4px;padding:10px 12px;font-size:13px;display:flex}.bill-balance strong{color:#0a84ff}.bill-negative{color:#e0483d!important}.confirm-message strong{color:#16223a}.parse-view{gap:18px;padding:2px;display:grid}.parse-head{justify-content:space-between;align-items:baseline;display:flex}.parse-head-title{letter-spacing:.02em;color:#16223a;font-size:16px;font-weight:800}.parse-elapsed{color:#8090a4;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.parse-stages{gap:14px;display:grid}.parse-stage{gap:8px;transition:opacity .3s;display:grid}.parse-stage.pending{opacity:.5}.parse-stage-top{justify-content:space-between;align-items:center;display:flex}.parse-stage-label{color:#28354c;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.parse-stage-dot{background:#c3cede;border-radius:50%;width:9px;height:9px}.parse-stage.active .parse-stage-dot{background:#22d3ee;animation:1.4s ease-out infinite parse-ping}.parse-stage.done .parse-stage-dot{background:#16a34a}.parse-stage-pct{color:#16223a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.parse-bar-track{background:#e9eef6;border-radius:999px;height:10px;position:relative;overflow:hidden}.parse-bar-fill{background:linear-gradient(90deg,#22d3ee,#7c3aed 50%,#ff2e92) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);animation:2.2s linear infinite parse-flow;position:relative;box-shadow:0 0 14px #7c3aed8c}.parse-bar-fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.6s ease-in-out infinite parse-sheen;position:absolute;inset:0;transform:translate(-100%)}.parse-stage.done .parse-bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e);animation:none;box-shadow:0 0 12px #22c55e73}.parse-stage.done .parse-bar-fill:after,.parse-stage.pending .parse-bar-fill:after{display:none}.parse-stage.pending .parse-bar-fill{box-shadow:none;animation:none}.parse-stage-meta{color:#6b7a90;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.parse-stage-count{font-variant-numeric:tabular-nums;color:#8090a4;font-weight:600}.parse-carousel{background:radial-gradient(120% 100% at 50% 0,#22d3ee1f,#0000 60%),linear-gradient(#0b1733,#131f3e);border-radius:16px;justify-items:center;gap:14px;padding:22px 18px 18px;display:grid;overflow:hidden}.parse-media{justify-content:center;align-items:center;width:100%;height:248px;animation:.55s both parse-fadein;display:flex}.parse-illo{align-items:center;width:100%;max-width:360px;height:100%;display:flex}.parse-svg{width:100%;height:auto;max-height:100%;display:block;overflow:visible}.parse-photo{aspect-ratio:16/11;background:#05070f;border-radius:12px;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 26px #00000061}.parse-photo img{object-fit:cover;width:100%;height:100%;display:block}.parse-credit{letter-spacing:.02em;color:#ffffffbf;background:#00000061;border-radius:6px;padding:1px 6px;font-size:9.5px;position:absolute;bottom:5px;right:6px}.parse-caption{text-align:center;color:#dbe6f5;min-height:2.6em;margin:0;font-size:13.5px;font-weight:600;line-height:1.5;animation:.6s both parse-fadein}.pi-node{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite parse-node}.pi-flow{stroke-dasharray:5 6;animation:1.1s linear infinite parse-dash}.pi-float{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite parse-bob}.pi-scanline{animation:2.2s ease-in-out infinite parse-scan}.pi-pulse{animation:2.2s ease-in-out infinite parse-pulse}.pi-spin{animation-name:parse-spin;animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes parse-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes parse-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes parse-ping{0%{box-shadow:0 0 #22d3ee8c}70%,to{box-shadow:0 0 0 7px #22d3ee00}}@keyframes parse-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes parse-node{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes parse-dash{to{stroke-dashoffset:-22px}}@keyframes parse-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes parse-scan{0%{transform:translate(0)}50%{transform:translate(168px)}to{transform:translate(0)}}@keyframes parse-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes parse-spin{to{transform:rotate(360deg)}}.modal-title h3{color:#16223a;margin:0;font-size:17px}.modal-body{gap:16px;padding:20px;display:grid}.dropzone{color:#5a6b82;cursor:pointer;background:#f7f9fc;border:1.5px dashed #b9c6d6;border-radius:12px;justify-items:center;gap:4px;padding:26px;transition:border-color .15s,background .15s;display:grid}.dropzone:hover:not(:disabled){color:#2563eb;background:#eef4ff;border-color:#2563eb}.dropzone strong{font-size:14px}.dropzone small{opacity:.8;font-size:12px}.file-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.file-list li{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.file-row{align-items:center;gap:10px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-size{white-space:nowrap;color:#76859a;flex-shrink:0;font-size:12px}.file-row .link-button{flex-shrink:0}.progress-track{background:#e3e9f1;border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:999px;height:100%;transition:width .2s}.progress-bar.done{background:linear-gradient(90deg,#34d399,#059669)}.modal-stage{color:#2563eb;font-size:13px;font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.project-panel{gap:0;padding-bottom:16px;overflow-y:auto}.project-header{justify-content:space-between;align-items:center;gap:10px;padding:6px 18px 2px;display:flex}.project-header h1{color:#16223a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.project-sub{color:#76859a;padding:0 18px 14px;font-size:12px}.pipeline{gap:4px;margin:0;padding:0 18px 14px;list-style:none;display:grid}.pipeline li{color:#8593a7;align-items:center;gap:10px;font-size:13px;display:flex}.pipeline li.active{color:#2563eb;font-weight:600}.pipeline li.done{color:#057a55}.pipeline-dot{color:#8593a7;background:#e3e9f1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.pipeline li.active .pipeline-dot{color:#1c64f2;background:#e1effe}.pipeline li.done .pipeline-dot{color:#057a55;background:#def7ec}.project-panel .notice{margin:0 18px 14px}.file-progress{padding:0 18px}.file-progress h3{color:#5a6b82;margin:6px 0 10px;font-size:13px}.file-progress ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.file-progress li{background:#fff;border:1px solid #e1e8f1;border-radius:9px;gap:6px;padding:9px 11px;display:grid}.download-link{color:#2563eb;background:#fff;border:1px solid #cdd8e5;border-radius:10px;align-items:center;gap:8px;margin:16px 18px 0;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.download-link:hover{background:#eef4ff;border-color:#2563eb}.cluster-summary-card{background:#f3f9f4;border:1px solid #d7e4d9;border-radius:10px;flex-direction:column;gap:4px;margin:16px 18px 0;padding:10px 14px;display:flex}.cluster-summary-card span{letter-spacing:.04em;text-transform:uppercase;color:#4b7a55;font-size:11px}.cluster-summary-card strong{color:#1f3d28;font-size:13px}@media (width<=860px){:where(html:not(.fl-rot)) .auth-screen{grid-template-columns:1fr}:where(html:not(.fl-rot)) .auth-hero,:where(html:not(.fl-rot)) .auth-carousel{display:none}}@media (height<=860px){:where(html.fl-rot) .auth-screen{grid-template-columns:1fr}:where(html.fl-rot) .auth-hero,:where(html.fl-rot) .auth-carousel{display:none}}.report-toggle{color:#1f3d28;cursor:pointer;background:#fff;border:1px solid #c9d6cf;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.report-toggle:hover{border-color:#7fae93}.report-toggle.selected{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.cluster-report{background:#f6faf7;border:1px solid #d5e3db;border-radius:10px;margin-bottom:12px;padding:10px 11px}.cluster-report-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cluster-report-head strong{color:#143a26;font-size:13px}.cluster-report-sub{color:#6b8275;margin-top:2px;font-size:11px;display:block}.cluster-report-actions{flex-wrap:wrap;gap:5px;display:flex}.cluster-report-actions button{color:#1f3d28;cursor:pointer;background:#fff;border:1px solid #c9d6cf;border-radius:6px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;display:inline-flex}.cluster-report-actions button:disabled{opacity:.45;cursor:default}.cluster-report-hint{color:#6b8275;margin:8px 0 6px;font-size:11px;line-height:1.5}.cluster-report-global,.cluster-report-note{box-sizing:border-box;resize:vertical;color:#1f2d26;background:#fff;border:1px solid #d0ddd6;border-radius:6px;width:100%;padding:6px 7px;font-family:inherit;font-size:12px}.cluster-report-global{min-height:38px;margin-bottom:8px}.cluster-report-note{min-height:34px;margin-top:6px}.cluster-report-empty{color:#88998f;text-align:center;padding:10px 4px;font-size:12px}.cluster-report-list{flex-direction:column;gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}:where(html.fl-rot) .cluster-report-list{max-height:46vw}.cluster-report-item{background:#fff;border:1px solid #dde7e1;border-radius:8px;padding:8px 9px}.cluster-report-item-head{align-items:center;gap:7px;display:flex}.cluster-report-cid{color:#143a26;font-size:12px;font-weight:600}.cluster-report-disc{color:#5d7064;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.cluster-report-x{color:#9aa8a0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}.cluster-report-x:hover{color:#b3463a;background:#f0eded}.cluster-report-stats{color:#5d7064;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.kind-badge{color:#fff;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.kind-corridor{background:#d98326}.kind-standard{background:#2f7bbf}.kind-individual{background:#8a8f96}.kind-other{background:#6b8275}.method-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.method-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #d4d9e0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.method-option:hover:not(:disabled){border-color:#2f7bbf}.method-option.active{background:#eef5fc;border-color:#2f7bbf;box-shadow:inset 0 0 0 1px #2f7bbf}.method-option strong{font-size:13px}.method-option small{color:#6b7280;font-size:11px}.method-option:disabled{opacity:.6;cursor:default}.local-panel{flex-direction:column;gap:12px;display:flex}.local-install{background:#fafbfc;border:1px dashed #c0c6cf;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.local-install div{flex:1}.local-install p{color:#6b7280;margin:4px 0 0;font-size:12px}.revit-chips{flex-wrap:wrap;gap:6px;display:flex}.revit-chip{color:#1f5e96;background:#eef5fc;border:1px solid #cfe0f2;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.local-warning{color:#8a6d1a;background:#fff8e6;border:1px solid #f2dca0;border-radius:6px;padding:8px 10px;font-size:12px}.link-revit-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}:where(html.fl-rot) .link-revit-page{min-height:100vw}.link-revit-card{text-align:center;background:#fff;border:1px solid #e2e6ec;border-radius:12px;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 8px 30px #0000000f}.link-revit-card .lr-icon{color:#2f7bbf}.link-revit-card h2{margin:12px 0 16px;font-size:18px}.link-revit-card p{color:#374151;margin:8px 0;font-size:14px;line-height:1.6}.link-revit-card .muted{color:#6b7280;font-size:12px}.link-revit-card .primary-button{justify-content:center;width:100%;margin-top:16px}.link-revit-card .lr-done .ok{color:#2e9e5b}.bkedit-card{z-index:66;color:#f8fafc;background:#0f172ae6;border-radius:12px;flex-direction:column;gap:8px;width:232px;padding:12px;font-size:12.5px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 12px 30px #0f172a59}.bkedit-card-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:-12px -12px 0;padding:10px 12px 8px;display:flex}.bkedit-card-head:active{cursor:grabbing}.bkedit-card-head strong{font-size:13.5px}.bkedit-section-title{align-items:center;gap:8px;min-width:0;display:flex}.bkedit-section-title span{color:#cbd5e1;font-size:11.5px;font-weight:600}.bkedit-section-title strong{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #93c5fdcc;border-radius:7px;padding:3px 9px;font-size:15px;line-height:1.2;box-shadow:0 0 0 2px #2563eb38}.bkedit-tag{background:#2563eb;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.bkedit-empty{opacity:.92;padding:4px 0;line-height:1.65}.bkedit-warn{color:#fbbf24}.bkedit-dim{opacity:.62;font-size:11.5px;font-style:normal}.bkedit-rows{flex-direction:column;gap:4px;display:flex}.bkedit-rows>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.bkedit-rows span{opacity:.68}.bkedit-rows b{font-variant-numeric:tabular-nums;font-weight:600}.bkedit-field{flex-direction:column;gap:4px;display:flex}.bkedit-field>span{opacity:.68}.bkedit-field select,.bkedit-add-row select{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:7px;width:100%;min-height:30px;padding:0 8px;font-size:12.5px}.bkedit-field select:disabled{opacity:.45;cursor:default}.bkedit-field select option,.bkedit-add-row select option{color:#f8fafc;background:#0f172a}.bkedit-hint{opacity:.6;margin-top:-4px;font-size:11px;line-height:1.45}.bkedit-actions{gap:8px;display:flex}.bkedit-actions button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:7px;flex:1;min-height:30px;font-size:12.5px}.bkedit-actions button:hover:not(:disabled){background:#ffffff2e}.bkedit-actions button:disabled{opacity:.4;cursor:default}.bkedit-actions button.danger{color:#fca5a5;border-color:#ef44448c}.bkedit-actions button.danger:hover:not(:disabled){background:#ef444433}.bkedit-add{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;padding-top:10px;display:flex}.bkedit-add-head{opacity:.68}.bkedit-add-row{flex-direction:column;gap:6px;display:flex}.bkedit-snap-toggle{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:7px;align-self:flex-start;padding:3px 8px;font-size:12px}.bkedit-snap{flex-direction:column;gap:4px;font-size:12px;display:flex}.bkedit-snap label{cursor:pointer;align-items:center;gap:6px;display:flex}.bkedit-snap input{cursor:pointer;width:13px;height:13px;margin:0}.bkedit-structmark{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.bkedit-structmark input{cursor:pointer;width:13px;height:13px;margin:0}.bkedit-legend{color:#cbd5e1;flex-wrap:wrap;gap:4px 10px;padding-left:19px;font-size:11px;display:flex}.bkedit-legend span{align-items:center;gap:4px;display:inline-flex}.bkedit-legend i{border-radius:2px;width:10px;height:10px}.bkedit-legend .bkedit-hint{flex-basis:100%;padding-left:0}.bkedit-snaptip{z-index:90;color:#06240f;pointer-events:none;background:#30d158;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 4px 14px #0f172a59}.bkedit-statusbar{z-index:66;color:#f8fafc;background:#0f172ae6;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a59}.bkedit-statusbar button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:7px;min-height:28px;padding:0 12px;font-size:12.5px}.bkedit-statusbar button:hover:not(:disabled){background:#ffffff2e}.bkedit-statusbar button.primary{background:#2563eb;border-color:#2563eb;font-weight:600}.bkedit-statusbar button.primary:hover:not(:disabled){background:#1d4ed8}.bkedit-statusbar button:disabled{opacity:.4;cursor:default}.bkedit-status-text{font-variant-numeric:tabular-nums;opacity:.85}.viewer-toolbar.compact{padding:8px 10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:10px;overflow:auto visible}:where(html.fl-rot) .viewer-toolbar.compact{padding-left:max(10px, env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-bottom))}.viewer-toolbar.compact::-webkit-scrollbar{display:none}.viewer-toolbar.compact .toolbar-group,.viewer-toolbar.compact .toolbar-right{flex-wrap:nowrap;flex:none;gap:10px}.viewer-toolbar.compact button,.viewer-toolbar.compact .report-toggle{min-height:var(--m-hit);min-width:var(--m-hit);font-size:var(--m-font-md);white-space:nowrap;border-radius:10px;padding:0 13px}.viewer-toolbar.compact .settings-panel,.viewer-toolbar.compact .filter-panel,.viewer-toolbar.compact .toolbar-menu-panel{max-height:calc(100dvh - 78px);position:fixed;top:66px;overflow-y:auto}:where(html.fl-rot) .viewer-toolbar.compact .settings-panel,:where(html.fl-rot) .viewer-toolbar.compact .filter-panel,:where(html.fl-rot) .viewer-toolbar.compact .toolbar-menu-panel{max-height:calc(100vw - 78px)}.viewer-toolbar.compact .settings-panel,.viewer-toolbar.compact .filter-panel{left:auto;right:max(10px, env(safe-area-inset-right));width:min(86vw,360px);max-width:none}:where(html.fl-rot) .viewer-toolbar.compact .settings-panel,:where(html.fl-rot) .viewer-toolbar.compact .filter-panel{right:max(10px, env(safe-area-inset-bottom));width:min(86dvh,360px)}.viewer-toolbar.compact .toolbar-menu-panel{width:min(78vw,360px);max-width:none}.viewer-toolbar.compact .toolbar-menu-panel.left{left:max(10px, env(safe-area-inset-left));right:auto}:where(html.fl-rot) .viewer-toolbar.compact .toolbar-menu-panel.left{left:max(10px, env(safe-area-inset-top))}.viewer-toolbar.compact .toolbar-menu-panel.right{right:max(10px, env(safe-area-inset-right));left:auto}:where(html.fl-rot) .viewer-toolbar.compact .toolbar-menu-panel.right{right:max(10px, env(safe-area-inset-bottom))}.viewer-toolbar.compact .toolbar-menu-panel .level-create{min-height:var(--m-hit);font-size:var(--m-font-md)}.viewer-toolbar.compact .toolbar-menu-panel .level-item{min-height:var(--m-hit);justify-content:center}.viewer-toolbar.compact .toolbar-menu-panel .level-name{font-size:var(--m-font-md)}.viewer-toolbar.compact .toolbar-menu-panel .level-meta{font-size:var(--m-font-sm)}.viewer-toolbar.compact .toolbar-menu-panel .level-actions{flex-direction:row;align-items:center;gap:4px}.viewer-toolbar.compact .toolbar-menu-panel .level-actions button{opacity:1;width:44px;height:44px}.viewer-toolbar.compact .toolbar-menu-panel .level-rename input{min-height:44px;font-size:16px}.viewer-toolbar.compact .settings-panel input[type=range]{height:30px}.viewer-toolbar.compact .settings-panel input[type=number],.viewer-toolbar.compact .settings-panel select,.viewer-toolbar.compact .settings-panel input[type=text]{min-height:44px;font-size:16px}.app-shell.mobile{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}:where(html.fl-rot) .app-shell.mobile{height:100vw}.viewer-workspace.mobile .viewcube{width:128px;height:128px;top:10px;right:10px}.viewer-workspace.mobile .viewcube-cube{--cube-size:68px;--cube-half:34px}.viewer-workspace.mobile .viewcube-face{font-size:16px}.viewer-workspace.mobile .clip-handle{touch-action:none;border-radius:10px;height:44px;padding:0 14px 0 10px;top:-22px}.viewer-workspace.mobile .clip-readout{font-size:var(--m-font-md)}.viewer-workspace.mobile .clip-inputs input{min-height:var(--m-hit);font-size:16px}.viewer-workspace.mobile .clip-actions button{min-height:var(--m-hit);font-size:var(--m-font-md)}:root{--m-font-sm:13.5px;--m-font-md:15px;--m-font-lg:17px;--m-hit:46px}.viewer-toolbar.compact .toolbar-menu-panel{width:min(82vw,400px)}:where(html.fl-rot) .viewer-toolbar.compact .toolbar-menu-panel{width:min(82dvh,400px)}.viewer-toolbar.compact .toolbar-menu-panel .level-manager-head{font-size:var(--m-font-md);padding:11px 12px}.viewer-toolbar.compact .toolbar-menu-panel .level-manager-head small{font-size:var(--m-font-sm)}.viewer-toolbar.compact .toolbar-menu-panel .section-prop-row,.viewer-toolbar.compact .toolbar-menu-panel .notice,.viewer-toolbar.compact .toolbar-menu-panel .empty-selection{font-size:var(--m-font-md)}.viewer-toolbar.compact .toolbar-menu-panel .status-card span,.viewer-toolbar.compact .toolbar-menu-panel .summary-grid span{font-size:var(--m-font-sm)}.viewer-toolbar.compact .toolbar-menu-panel .status-card strong{font-size:var(--m-font-lg)}.viewer-toolbar.compact .settings-panel .settings-heading,.viewer-toolbar.compact .filter-panel .filter-heading{font-size:var(--m-font-md)}.viewer-toolbar.compact .settings-panel .settings-note,.viewer-toolbar.compact .settings-panel .settings-row,.viewer-toolbar.compact .filter-panel .filter-row{font-size:var(--m-font-sm)}.app-shell.mobile .bkedit-card{width:280px;font-size:var(--m-font-md)}.app-shell.mobile .bkedit-section-title span{font-size:var(--m-font-sm)}.app-shell.mobile .bkedit-section-title strong{font-size:var(--m-font-lg)}.app-shell.mobile .bkedit-rows span,.app-shell.mobile .bkedit-field>span,.app-shell.mobile .bkedit-dim,.app-shell.mobile .bkedit-hint{font-size:var(--m-font-sm)}.app-shell.mobile .bkedit-rows b{font-size:var(--m-font-md)}.app-shell.mobile .bkedit-card.collapsed .bkedit-section-title span{font-size:var(--m-font-sm)}.app-shell.mobile .bkedit-card.collapsed .bkedit-section-title strong{font-size:var(--m-font-md)}.app-shell.mobile .bkedit-collapse-btn,.app-shell.mobile .bkedit-actions button,.app-shell.mobile .bkedit-statusbar button{min-height:var(--m-hit);min-width:var(--m-hit);font-size:var(--m-font-md)}.app-shell.mobile .bkedit-field select{min-height:var(--m-hit);font-size:16px}.app-shell.mobile .bkedit-statusbar{font-size:var(--m-font-md)}.app-shell.mobile .bkedit-status-text{font-size:var(--m-font-sm)}.result-modal.compact .result-modal-btn,.result-modal.compact .result-modal-regenbtn,.result-modal.compact .result-modal-back,.result-modal.compact .result-modal-close{min-height:var(--m-hit);min-width:var(--m-hit);font-size:var(--m-font-md)}.result-modal.compact .result-modal-title{font-size:var(--m-font-md)}.result-modal.compact .result-modal-format,.result-modal.compact .result-modal-state,.result-modal.compact .result-modal-line,.result-modal.compact .result-modal-progresstext,.result-modal.compact .code-list-status,.result-modal.compact .code-list-count{font-size:var(--m-font-sm)}.result-modal.compact .code-list-search{min-height:var(--m-hit);font-size:16px}html.fl-rot body{transform-origin:0 0;width:100dvh;height:100vw;position:fixed;top:0;left:0;transform:rotate(90deg)translateY(-100%)}.roam-touch-zone{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;bottom:0}.roam-touch-move{width:50%;bottom:52px;left:0}.roam-touch-look{right:calc(56px + env(safe-area-inset-right));width:calc(50% - 56px);bottom:52px}:where(html.fl-rot) .roam-touch-look{right:calc(56px + env(safe-area-inset-bottom))}.roam-stick{z-index:41;opacity:0;pointer-events:none;background:#0f172a47;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;width:116px;height:116px;margin-top:-58px;margin-left:-58px;transition:opacity .16s;display:grid;position:fixed}.roam-stick-knob{background:#ffffffd1;border-radius:50%;width:46px;height:46px;box-shadow:0 2px 10px #00000059}.roam-eye-wheel{right:calc(4px + env(safe-area-inset-right));z-index:42;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0f172a6b;border:1px solid #ffffff42;border-radius:12px;width:48px;height:190px;transition:background .16s,border-color .16s;position:fixed;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 12px #0000004d}:where(html.fl-rot) .roam-eye-wheel{right:calc(4px + env(safe-area-inset-bottom))}.roam-eye-wheel.active{background:#0f172aa8;border-color:#ffffff85}.roam-eye-wheel-ticks{pointer-events:none;background-image:repeating-linear-gradient(#ffffff8c 0 1px,#0000 1px 14px);background-size:100% 14px;position:absolute;inset:0}.roam-eye-wheel:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#00000073 0%,#0000 34% 66%,#00000073 100%);position:absolute;inset:0}.roam-eye-wheel-cap{z-index:2;pointer-events:none;text-align:center;letter-spacing:1px;color:#ffffffc7;text-shadow:0 1px 3px #000000b3;font-size:10px;position:absolute;top:6px;left:0;right:0}.roam-eye-wheel-label{z-index:2;pointer-events:none;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:#0f172ad1;border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;padding:3px 0;font-size:12px;font-weight:600;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.chip.ready{color:#0b6e5d;background:#d7f5ee}.chip.warning,.mini-chip.warning{color:#a35c07;background:#fdf0d9}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 28px 8px;display:grid}.entry-card{box-sizing:border-box;color:#fff;width:100%;font:inherit;text-align:left;border:1px solid #ffffff24;border-radius:20px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.entry-card--cloud{cursor:pointer;background:linear-gradient(125deg,#00b3d6 0%,#2563eb 46%,#6d28d9 100%);box-shadow:0 22px 52px #2563eb42}.entry-card--plugin{background:linear-gradient(140deg,#101a33 0%,#1b2a55 52%,#3b1d6e 100%);box-shadow:0 22px 52px #101a3357}.entry-card--cloud:hover{transform:translateY(-2px);box-shadow:0 30px 66px #2563eb57}.entry-card--plugin:hover{border-color:#22d3ee6b}.entry-card:focus-visible{outline-offset:3px;outline:3px solid #fffc}.entry-grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 26% 22%,#000 0%,#0000 76%);mask-image:radial-gradient(circle at 26% 22%,#000 0%,#0000 76%)}.entry-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#00f5ff6b 0%,#7c3aed00 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-110px}.entry-inner{padding:26px 26px 24px;display:block;position:relative}.entry-badge{color:#f0f8ffeb;letter-spacing:.06em;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.entry-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff75;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:16px;display:flex;box-shadow:0 10px 24px #08143c3d}.entry-title{letter-spacing:.03em;margin:14px 0 0;font-size:clamp(22px,2.1vw,30px);font-weight:800;display:block}:where(html.fl-rot) .entry-title{font-size:clamp(22px,2.1dvh,30px)}.entry-note{color:#e2eefce0;max-width:46ch;margin:8px 0 0;font-size:13.5px;line-height:1.65;display:block}.entry-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.entry-tag{color:#e9f4ffe6;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;padding:3px 9px;font-size:11.5px}.entry-cta{color:#fff;margin-top:16px;font-size:14px;font-weight:700;display:block}.entry-card--cloud:hover .entry-cta{text-underline-offset:4px;text-decoration:underline}.entry-steps{color:#dbe9fad6;margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.9}.plugin-import-caveat{color:#ffe0baeb;margin-top:10px;font-size:12.5px}.plugin-app-icon{object-fit:contain;filter:drop-shadow(0 4px 7px #040c234d);border-radius:8px;flex-shrink:0;width:34px;height:34px;display:block}.plugin-manager-hosts{flex-shrink:0;align-items:center;display:inline-flex}.plugin-manager-hosts .plugin-app-icon{filter:none;border:1.5px solid #e9f3ffe0;width:30px;height:30px;box-shadow:0 3px 8px #040c2361}.plugin-manager-hosts .plugin-app-icon+.plugin-app-icon{margin-left:-11px}.plugin-manager-link{color:#a0e2ffeb;align-items:center;gap:6px;margin-top:12px;font-size:12px;text-decoration:none;display:inline-flex}a.plugin-manager-link:hover{text-underline-offset:3px;text-decoration:underline}.plugin-manager-link.muted{color:#c4d6ec9e}@media (width<=1000px){:where(html:not(.fl-rot)) .entry-grid{grid-template-columns:1fr}}@media (height<=1000px){:where(html.fl-rot) .entry-grid{grid-template-columns:1fr}}.level-name-row{align-items:center;gap:6px;min-width:0;display:flex}.level-item .level-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.level-paid{color:#0b6e5d;letter-spacing:.02em;background:#d7f5ee;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.level-paid.stale{color:#a35c07;background:#fdf0d9}.level-paid.unpaid{color:#b42318;background:#ffe3e3;animation:2.4s ease-in-out infinite level-unpaid-pulse}@keyframes level-unpaid-pulse{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.level-paid.unpaid{animation:none}}.level-row.selected .level-paid{color:#fff;background:#ffffff3d}.tpl-hero{color:#fff;background:linear-gradient(130deg,#0d1b3a 0%,#1c2f63 48%,#4c1d95 100%);border:1px solid #ffffff24;border-radius:20px;margin:24px 28px 6px;position:relative;overflow:hidden;box-shadow:0 20px 46px #0d1b3a4d}.tpl-hero-inner{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex;position:relative}.tpl-hero-inner h2{letter-spacing:.03em;margin:12px 0 0;font-size:clamp(20px,2vw,26px);font-weight:800}:where(html.fl-rot) .tpl-hero-inner h2{font-size:clamp(20px,2dvh,26px)}.tpl-hero-inner p{color:#e2eefcdb;max-width:68ch;margin:8px 0 0;font-size:13px;line-height:1.7}.tpl-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.tpl-hero-actions .icon-button,.tpl-hero-actions .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.tpl-hero-actions .icon-button:hover:not(:disabled),.tpl-hero-actions .ghost-button:hover:not(:disabled){color:#fff;background:#22d3ee33;border-color:#22d3eeb3}.seg-tabs{background:#fff;border:1px solid #d8e0ea;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.seg-tab{color:#5b6b83;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.seg-tab:hover{color:#2563eb;background:#eef4ff}.seg-tab.active{color:#fff;background:linear-gradient(125deg,#2563eb,#6d28d9);box-shadow:0 6px 16px #2563eb47}.seg-count{color:#2563eb;font-variant-numeric:tabular-nums;background:#2563eb1f;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.seg-tab.active .seg-count{color:#fff;background:#ffffff3d}.tpl-card--in-use{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb4d}.tpl-thumb{background:radial-gradient(circle at 30% 20%,#2563eb14,#0000 60%),#eef2f7;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;height:96px;margin-bottom:10px;display:flex;overflow:hidden}.tpl-thumb img{object-fit:contain;max-width:100%;max-height:100%}.tpl-in-use{color:#64748b;cursor:pointer;border-top:1px solid #eef2f7;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.tpl-in-use input{cursor:pointer}.tpl-in-use.active{color:#2563eb;font-weight:600}.tpl-flag{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(125deg,#2563eb,#6d28d9);border:1px solid #ffffff4d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}@media (width<=760px){:where(html:not(.fl-rot)) .entry-grid,:where(html:not(.fl-rot)) .tpl-hero{margin-left:16px;margin-right:16px}:where(html:not(.fl-rot)) .tpl-hero-inner{flex-direction:column}}@media (height<=760px){:where(html.fl-rot) .entry-grid,:where(html.fl-rot) .tpl-hero{margin-left:16px;margin-right:16px}:where(html.fl-rot) .tpl-hero-inner{flex-direction:column}}.plugin-manager-cta{color:#fff;background:linear-gradient(120deg,#22d3ee38,#7c3aed3d);border:1px solid #22d3ee73;border-radius:13px;align-items:center;gap:11px;margin-top:16px;padding:11px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}a.plugin-manager-cta:hover{background:linear-gradient(120deg,#22d3ee52,#7c3aed57);border-color:#22d3eed9;transform:translateY(-1px)}.plugin-manager-cta.disabled{opacity:.62;cursor:not-allowed;background:#ffffff14;border-color:#ffffff2e}.plugin-manager-cta-text{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.plugin-manager-cta-text strong{font-size:13.5px;font-weight:700}.plugin-manager-cta-text small{color:#d6e6f8cc;font-size:11.5px}.result-viewer-backdrop{z-index:9500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:2vh 1.5vw;display:flex;position:fixed;inset:0}:where(html.fl-rot) .result-viewer-backdrop{padding:2vw 1.5dvh}.result-viewer{background:#fff;border-radius:12px;flex-direction:column;width:96vw;height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}:where(html.fl-rot) .result-viewer{width:96dvh;height:94vw}.result-viewer-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.result-viewer-titles{gap:2px;min-width:0;display:grid}.result-viewer-titles strong{color:#1f3d28;font-size:15px}.result-viewer-sub{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.result-viewer-actions{align-items:center;gap:6px;display:inline-flex}.result-viewer-actions .ghost-button{align-items:center;gap:4px;display:inline-flex}.result-viewer-body{flex:1;min-height:0;display:flex}.result-viewer-rail{background:#fafcfb;border-right:1px solid #e5e7eb;flex-direction:column;flex:0 0 210px;gap:6px;width:210px;padding:8px;display:flex;overflow:auto}.result-viewer-search{border:1px solid #d8dfe6;border-radius:6px;padding:4px 7px;font-size:12px}.result-viewer-rail ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.result-viewer-rail button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;gap:6px;width:100%;padding:4px 6px;font-size:11.5px;display:flex}.result-viewer-rail button em{color:#9ca3af;font-style:normal}.result-viewer-rail button:hover{background:#eef2f7}.result-viewer-rail button.on{color:#fff;background:#1d4ed8}.result-viewer-rail button.on em{color:#c7d2fe}.result-viewer-canvas{background:#f8fafc;flex:1;min-width:0;position:relative;overflow:hidden}.result-viewer-stage{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.result-viewer-stage:active{cursor:grabbing}.result-viewer-svg{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.result-viewer-frame{background:#fff;border:none;width:100%;height:100%}.result-viewer-table{background:#fff;width:100%;height:100%;overflow:auto}.result-viewer-table table{border-collapse:collapse;width:100%;font-size:12.5px}.result-viewer-table th,.result-viewer-table td{text-align:left;border:1px solid #e5e7eb;padding:5px 8px}.result-viewer-table th{z-index:1;background:#eaf4ee;position:sticky;top:0}.result-viewer-table td.num{text-align:right;font-variant-numeric:tabular-nums}.result-viewer-table tr.total td{background:#f8fafc;font-weight:700}.result-viewer-loading,.result-viewer-error,.result-viewer-none{text-align:center;color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.result-viewer-error{color:#b91c1c}.result-viewer-none p{max-width:460px;margin:0;line-height:1.6}.result-viewer-hint{color:#6b7280;font-size:12px}.result-viewer-foot{color:#6b7280;background:#fafcfb;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 14px;font-size:11.5px;display:flex}.result-viewer-pager{align-items:center;gap:7px;display:inline-flex}.result-viewer-pager button,.result-viewer-zoom button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d8dfe6;border-radius:5px;align-items:center;padding:2px 7px;font-size:11.5px;display:inline-flex}.result-viewer-pager button:disabled{color:#cbd5e1;cursor:default}.result-viewer-zoom{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.result-viewer-note{color:#b45309}.result-viewer-gaps{color:#b45309;flex:1;min-width:0}.result-viewer.landscape{border-radius:0;width:100vw;height:100dvh}:where(html.fl-rot) .result-viewer.landscape{width:100dvh;height:100vw}.result-viewer.landscape .result-viewer-head{padding:5px 10px}.result-viewer.landscape .result-viewer-titles strong{font-size:var(--m-font-md)}.result-viewer.landscape .result-viewer-sub{font-size:var(--m-font-sm)}.result-viewer.landscape .result-viewer-foot{font-size:var(--m-font-sm);gap:8px;padding:4px 10px}.result-viewer.landscape .result-viewer-gaps{display:none}.result-viewer.landscape .result-viewer-rail{z-index:3;flex-basis:230px;width:230px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 18px #0f172a2e}.result-viewer.landscape .result-viewer-rail.open{transform:translate(0)}.result-viewer.landscape .result-viewer-body{position:relative}@media (width<=760px){:where(html:not(.fl-rot)) .result-viewer-backdrop{padding:0}:where(html:not(.fl-rot)) .result-viewer{border-radius:0;width:100vw;height:100vh}:where(html:not(.fl-rot)) .result-viewer-rail{z-index:3;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 18px #0f172a2e}:where(html:not(.fl-rot)) .result-viewer-rail.open{transform:translate(0)}:where(html:not(.fl-rot)) .result-viewer-body{position:relative}}@media (height<=760px){:where(html.fl-rot) .result-viewer-backdrop{padding:0}:where(html.fl-rot) .result-viewer{border-radius:0;width:100dvh;height:100vw}:where(html.fl-rot) .result-viewer-rail{z-index:3;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 18px #0f172a2e}:where(html.fl-rot) .result-viewer-rail.open{transform:translate(0)}:where(html.fl-rot) .result-viewer-body{position:relative}}.result-viewer.landscape .result-viewer-rail button{min-height:var(--m-hit);font-size:var(--m-font-md);padding:6px 10px}.result-viewer.landscape .result-viewer-search{min-height:44px;font-size:16px}.result-viewer.landscape .result-viewer-head .ghost-button,.result-viewer.landscape .result-viewer-head .primary-button{min-height:40px;font-size:var(--m-font-sm);padding:0 12px}.result-viewer.landscape .result-viewer-pager button{min-width:40px;min-height:40px;font-size:var(--m-font-md);padding:0 8px}.result-viewer.landscape .result-viewer-hint,.result-viewer.landscape .result-viewer-note,.result-viewer.landscape .result-viewer-table table{font-size:var(--m-font-sm)}.result-viewer.landscape .result-viewer-table th,.result-viewer.landscape .result-viewer-table td{padding:8px 10px}.result-download-trigger.alert{position:relative}.result-download-dot{background:#fbbf24;border:1.5px solid #1f7a4d;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}.result-modal-backdrop{z-index:9400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:4vh 3vw;display:flex;position:fixed;inset:0}:where(html.fl-rot) .result-modal-backdrop{padding:4vw 3dvh}.result-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,96vw);max-height:min(86vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a52}:where(html.fl-rot) .result-modal{width:min(920px,96dvh);max-height:min(86vw,860px)}.result-modal-head{background:linear-gradient(#f6faf7 0%,#fff 100%);border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.result-modal-titles{gap:3px;min-width:0;display:grid}.result-modal-titles strong{color:#143a26;letter-spacing:.01em;font-size:16px}.result-modal-titles span{color:#6b7280;font-size:11.5px}.result-modal-headactions{align-items:center;gap:6px;display:inline-flex}.result-modal-back{color:#1f7a4d;cursor:pointer;background:#fff;border:1px solid #cfe0d6;border-radius:7px;height:28px;padding:0 11px;font-size:12px;font-weight:600}.result-modal-back:hover{background:#eaf4ee}.result-modal-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.result-modal-close:hover{color:#0f172a;background:#eef2f7}.result-modal-msg{color:#1e40af;background:#eff6ff;border-radius:7px;margin:10px 16px 0;padding:7px 10px;font-size:12px;line-height:1.5}.result-modal-body{flex:1;min-height:0;padding:12px 16px 14px;overflow-y:auto}.result-modal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-modal-item{background:#fbfdfc;border:1px solid #e6ece8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.result-modal-item:hover{background:#f7fbf9;border-color:#cfe0d6}.result-modal-icon{color:#1f7a4d;background:#eaf4ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.result-modal-main{gap:3px;min-width:0;display:grid}.result-modal-title{color:#1f3d28;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.result-modal-format{color:#4b7a55;letter-spacing:.03em;background:#fff;border:1px solid #cfe0d6;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px}.result-modal-state{border-radius:999px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px}.result-modal-state.ok{color:#166534;background:#dcfce7}.result-modal-state.stale{color:#92400e;background:#fef3c7}.result-modal-state.fail{color:#991b1b;background:#fee2e2}.result-modal-state.gap{color:#9a3412;cursor:help;background:#fff7ed}.result-modal-line{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;align-items:center;gap:4px;font-size:11.5px;line-height:1.5;display:flex;overflow:hidden}.result-modal-line.ok{color:#047857}.result-modal-line.run{color:#1d4ed8}.result-modal-line.fail{color:#b91c1c}.result-modal-line.warn{color:#b45309}.result-modal-view{color:#6b7280;align-items:center;gap:6px;font-size:11px;display:flex}.result-modal-view select{color:#1f3d28;background:#fff;border:1px solid #cfe0d6;border-radius:6px;min-width:0;max-width:260px;padding:2px 6px;font-size:11px}.result-modal-warn{color:#b45309;cursor:help;font-style:normal}.result-modal-actions{align-items:center;gap:6px;display:inline-flex}.result-modal-btn{color:#1f3d28;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8dfe6;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.result-modal-btn:hover:not(:disabled){color:#1d4ed8;border-color:#1d4ed8}.result-modal-btn:disabled{color:#94a3b8;cursor:not-allowed}.result-modal-btn.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.result-modal-btn.primary:hover:not(:disabled){color:#fff;background:#1a44b8}.result-modal-btn.primary:disabled{color:#fff;background:#93a7d8;border-color:#93a7d8}.result-modal-btn.ghost{color:#64748b;padding:0 8px}.result-modal-foot{background:#f8fafb;border-top:1px solid #e8eeea;gap:9px;padding:11px 16px 13px;display:grid}.result-modal-regen{gap:7px;display:grid}.result-modal-regenhead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.result-modal-regenhead strong{color:#143a26;font-size:12.5px}.result-modal-regenhead span{color:#6b7280;font-size:11.5px}.result-modal-dirty{cursor:help;background:#fef3c7;border-radius:999px;padding:1px 7px;font-weight:600;color:#92400e!important}.result-modal-regenpick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-modal-regenpick label{color:#1f3d28;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.result-modal-regenpick input{margin:0}.result-modal-regenbtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.result-modal-regenbtn.active{color:#1f1300;background:#f59e0b;border-color:#b45309;box-shadow:0 2px 8px #f59e0b59}.result-modal-regenbtn:disabled{color:#94a3b8;cursor:progress;background:#f1f5f9}.result-modal-progress{gap:4px;display:grid}.result-modal-progressbar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.result-modal-progressbar span{border-radius:999px;height:100%;transition:width .35s;display:block}.result-modal-progressbar span.on{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.result-modal-progressbar span.done{background:#86efac}.result-modal-progresstext{color:#475569;font-size:11px}.code-list{gap:9px;display:grid}.code-list-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-list-search{color:#94a3b8;background:#fff;border:1px solid #d8e2da;border-radius:8px;flex:180px;align-items:center;gap:5px;min-width:0;height:30px;padding:0 9px;display:inline-flex}.code-list-search input{color:#1f3d28;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12.5px}.code-list-filters{gap:4px;display:inline-flex}.code-list-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.code-list-filters button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.code-list-filters button.problem{color:#b91c1c}.code-list-filters button.problem.on{color:#fff;background:#b91c1c;border-color:#b91c1c}.code-list-count{color:#4b7a55;white-space:nowrap;font-size:12px;font-weight:700}.code-list-count.full{color:#b91c1c}.code-list-bulk{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:8px;height:30px;padding:0 10px;font-size:12px}.code-list-status{color:#6b7280;font-size:11.5px;line-height:1.6}.code-list-status em{color:#b45309;font-style:normal}.code-list-status em.bad{color:#b91c1c;font-weight:700}.code-list-status em.gap{color:#b45309;font-weight:700}.code-list-status.fail{color:#b91c1c}.code-list-table{background:#fff;border:1px solid #e5ebe7;border-radius:9px;max-height:46vh;overflow-y:auto}:where(html.fl-rot) .code-list-table{max-height:46vw}.code-list-row{color:#1f3d28;cursor:pointer;border-bottom:1px solid #f1f5f4;grid-template-columns:26px minmax(90px,1fr) 48px 116px minmax(0,2.2fr);align-items:start;gap:6px;padding:6px 9px;font-size:12.5px;display:grid}.code-list-row:last-child{border-bottom:none}.code-list-row:hover:not(.head){background:#f7fbf9}.code-list-row.head{z-index:1;color:#395c46;cursor:default;background:#eaf4ee;align-items:center;font-size:11px;font-weight:700;position:sticky;top:0}.code-list-row .num{text-align:right;font-variant-numeric:tabular-nums}.code-list-row input{margin:2px 0 0}.code-list-scope{color:#3f5d78;background:#f0f7ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:6px 9px;font-size:11px;line-height:1.55}.code-list-scope strong{color:#1d4ed8;font-weight:700}.code-list-seis{color:#3730a3;background:#e0e7ff;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.code-list-state{color:#047857;font-size:11.5px;font-weight:700}.code-list-why{color:#6b7280;min-width:0;font-size:11px}.code-list-why ol{cursor:help;margin:0;padding-left:16px;line-height:1.5}.code-list-why li{overflow-wrap:anywhere}.code-list-why li.more{color:#94a3b8;margin-left:-16px;list-style:none}.code-list-why .muted{color:#94a3b8;font-style:normal}.code-list-row.bad{cursor:not-allowed}.code-list-row.bad strong{color:#b91c1c;text-decoration:line-through}.code-list-row.bad .code-list-state,.code-list-row.bad .code-list-why{color:#b91c1c}.code-list-row.warnfail{background:#fff7f7}.code-list-row.warnfail strong,.code-list-row.warnfail .code-list-state{color:#b91c1c}.code-list-row.warnfail .code-list-why{color:#9a3412}.code-list-row.gap{background:#fffdf5}.code-list-row.gap strong{color:#92400e}.code-list-row.gap .code-list-state{color:#b45309}.code-list-row.gap .code-list-why{color:#92400e}.code-list-empty{color:#94a3b8;text-align:center;padding:14px;font-size:12px}.code-list-meta>summary{color:#4b7a55;cursor:pointer;font-size:11.5px}.code-list-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.code-list-form label{color:#6b7280;gap:2px;font-size:11px;display:grid}.code-list-form input{color:#1f3d28;background:#fff;border:1px solid #d8e2da;border-radius:7px;min-width:0;height:28px;padding:0 8px;font-size:12px}.code-list-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.code-list-tip{color:#94a3b8;font-size:10.5px;line-height:1.45}.result-modal.compact{border-radius:14px;width:min(94vw,760px);max-height:92dvh}:where(html.fl-rot) .result-modal.compact{width:min(94dvh,760px);max-height:92vw}.result-modal.compact .code-list-row{grid-template-columns:26px minmax(0,1fr) 44px 104px}.result-modal.compact .code-list-why,.result-modal.compact .code-list-row.head>span:last-child{display:none}.result-modal.compact .code-list-form{grid-template-columns:minmax(0,1fr)}.biz-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.biz-cards .metric-num{font-size:20px}.metric-num.metric-cost{color:#d97706}.metric-num.metric-waived{color:#7b3ff2}.metric-num.metric-neg{color:#c5392f}.metric-num.metric-unknown{color:#9aa5b1;font-size:17px}.notice.warn{color:#9a5b00;background:#fff6e6}.biz-cost-note{max-width:1232px;margin:12px auto 0}.biz-cost-note .mini-button{margin-left:auto}.biz-block{background:#fff;border:1px solid #e6ebf1;border-radius:12px;margin-top:16px;padding:16px 18px}.biz-block>h3{color:#1f2a37;margin:0 0 10px;font-size:14px;font-weight:600}.biz-subhead{color:#1f2a37;align-items:center;gap:6px;margin:18px 0 6px;font-size:13px;font-weight:600;display:flex}.biz-trend{align-items:flex-end;gap:6px;height:132px;padding:6px 2px 0;display:flex;overflow-x:auto}.biz-trend-col{flex-direction:column;flex:1 0 26px;align-items:center;max-width:120px;height:100%;display:flex}.biz-trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.biz-bar{border-radius:3px 3px 0 0;width:45%;min-height:2px}.biz-bar.revenue{background:#0f6fff}.biz-bar.cost{background:#f0a13a}.biz-bar.cost.missing{background:repeating-linear-gradient(45deg,#e3e8ee,#e3e8ee 3px,#f3f6f9 3px 6px)}.biz-trend-label{color:#9aa5b1;white-space:nowrap;margin-top:5px;font-size:10.5px}.biz-trend-granularity{color:#6b7785;background:#eef2f7;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:500}.biz-cost-table{border-collapse:collapse;width:100%;font-size:12.5px}.biz-cost-table th,.biz-cost-table td{text-align:left;border-bottom:1px solid #f0f3f7;padding:6px 8px}.biz-cost-table thead th{color:#6b7785;font-size:11.5px;font-weight:500}.biz-cost-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.biz-cost-table tfoot td{color:#1f2a37;border-top:1px solid #e6ebf1;border-bottom:none;font-weight:600}.biz-cost-name{color:#1f2a37}.biz-cost-code{color:#9aa5b1;background:#f3f6f9;border-radius:5px;margin-left:6px;padding:0 5px;font-size:11px}.biz-cost-share{z-index:0;min-width:76px;padding:1px 4px;display:inline-block;position:relative}.biz-cost-share>i{z-index:-1;background:#f0a13a38;border-radius:3px;position:absolute;top:0;bottom:0;right:0}.biz-cost-foot{color:#9aa5b1;margin:8px 0 0;font-size:12px}.biz-legend{color:#6b7785;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.biz-legend span{align-items:center;gap:6px;display:inline-flex}.biz-legend .muted{color:#9aa5b1}.biz-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.biz-swatch.revenue{background:#0f6fff}.biz-swatch.cost{background:#f0a13a}.biz-share{background:#eef2f7;border-radius:4px;min-width:110px;height:16px;position:relative}.biz-share-fill{background:#7bb0ff;border-radius:4px;position:absolute;inset:0 auto 0 0}.biz-share em{color:#33404e;font-variant-numeric:tabular-nums;padding-left:6px;font-size:11.5px;font-style:normal;line-height:16px;display:block;position:relative}.biz-mode-row{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.biz-mode{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.biz-mode.on{background:#f1f6ff;border-color:#0f6fff}.biz-mode input{margin-top:3px}.biz-mode span{flex-direction:column;gap:3px;display:flex}.biz-mode strong{color:#28323d;font-size:13px}.biz-mode small{color:#8a95a1;font-size:11.5px;line-height:1.5}.biz-price-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.biz-cell-input{font-variant-numeric:tabular-nums;border:1px solid #d8dee6;border-radius:7px;outline:none;width:100%;padding:5px 8px;font-size:13px}.biz-cell-input:focus{border-color:#0f6fff;box-shadow:0 0 0 3px #0f6fff24}.biz-guide{color:#51606f;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:10px;margin:4px 0 14px;padding:10px 13px;font-size:12.5px;line-height:1.75}.biz-guide summary{cursor:pointer;color:#1f2a37;font-weight:600}.biz-guide ol{margin:10px 0 6px;padding-left:20px}.biz-guide li{margin-bottom:8px}.biz-guide code{background:#e7ebf0;border-radius:4px;padding:1px 5px;font-family:Consolas,Courier New,monospace;font-size:11.5px}.biz-guide a{color:#0f6fff}.biz-guide p{color:#8a5b00;margin:8px 0 0}.biz-ok{color:#0f8a4a}.biz-off{color:#9aa5b1}.tag.unlimited{color:#6a2fe0;letter-spacing:.02em;background:#7b3ff229}.mini-button.on{color:#6a2fe0;background:#7b3ff21f;border-color:#d3c2f9}@media (width<=720px){:where(html:not(.fl-rot)) .biz-mode-row,:where(html:not(.fl-rot)) .biz-price-grid{grid-template-columns:1fr}}@media (height<=720px){:where(html.fl-rot) .biz-mode-row,:where(html.fl-rot) .biz-price-grid{grid-template-columns:1fr}}.bill-estimate-note{color:#9a5b00;background:#fff6e6;border-radius:8px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.6}.sc-hintbar{z-index:67;color:#f8fafc;background:#0f172ae0;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:min(92%,1080px);padding:8px 10px 8px 14px;font-size:12.5px;line-height:1.5;animation:.22s ease-out sc-hintbar-in;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0f172a61}@keyframes sc-hintbar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sc-hintbar-title{white-space:nowrap;border-right:1px solid #ffffff2e;flex:none;align-items:center;gap:6px;padding-right:12px;font-weight:600;display:inline-flex}.sc-hintbar-rows{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-hintbar-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.sc-hintbar-desc{opacity:.92;min-width:0}.sc-hintbar-more{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;flex:none;min-height:26px;padding:0 11px;font-size:12px}.sc-hintbar-more:hover{background:#fff3}.sc-hintbar-close{color:#f8fafca6;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.sc-hintbar-close:hover{color:#f8fafc;background:#ffffff24}.sc-keys{white-space:nowrap;flex:none;align-items:center;display:inline-flex}.sc-keys kbd{color:#f8fafc;background:#ffffff1f;border:1px solid #ffffff57;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.sc-sep{opacity:.6;padding:0 4px;font-size:11px}.sc-help-card{max-width:720px}.sc-help-body{flex-direction:column;gap:18px;display:flex}.sc-help-group h4{color:#1f2a37;align-items:center;gap:8px;margin:0 0 2px;font-size:14px;display:flex}.sc-help-group.current h4{color:#1d4ed8}.sc-help-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.sc-help-note{color:#8a94a6;margin:0 0 8px;font-size:12px}.sc-help-group dl{margin:0}.sc-help-row{border-top:1px solid #eef1f5;grid-template-columns:168px 1fr;align-items:baseline;gap:12px;padding:5px 0;display:grid}.sc-help-row dt{text-align:right;margin:0}.sc-help-row dd{color:#44546b;margin:0;font-size:13px;line-height:1.6}.sc-help-card .sc-keys kbd{color:#33415c;background:#f3f6fa;border-color:#cfd8e3;box-shadow:0 1px #d7dee8}.sc-help-card .sc-sep{color:#8a94a6}.sc-help-restore{color:#51606f;cursor:pointer;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-self:flex-start;min-height:30px;padding:0 12px;font-size:12.5px}.sc-help-restore:hover{color:#1d4ed8;border-color:#93b4ff}.sc-help-btn{color:#44546b;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12.5px;display:inline-flex}.sc-help-btn:hover{color:#1d4ed8;border-color:#93b4ff}@media (width<=900px){:where(html:not(.fl-rot)) .sc-help-row{grid-template-columns:1fr;gap:2px}:where(html:not(.fl-rot)) .sc-help-row dt{text-align:left}}@media (height<=900px){:where(html.fl-rot) .sc-help-row{grid-template-columns:1fr;gap:2px}:where(html.fl-rot) .sc-help-row dt{text-align:left}}.design-setup-card{max-width:520px}.design-setup-body{gap:0;padding:4px 20px 16px}.design-setup-section{border-top:1px solid #edf1f6;padding:12px 0}.design-setup-section:first-of-type{border-top:0}.design-setup-section-head{color:#0f172a;align-items:center;gap:6px;margin-bottom:8px;display:flex}.design-setup-section-head h4{margin:0;font-size:14px;font-weight:700}.design-setup-section-head svg{color:#475569}.design-setup-head-note{color:#8a97a8;margin-left:auto;font-size:11.5px}.design-setup-head-note.required{color:#b45309;font-weight:600}.design-setup-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.design-setup-kind{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex;position:relative}.design-setup-kind:hover{border-color:#93c5fd}.design-setup-kind.checked{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.design-setup-kind input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.design-setup-kind input:focus-visible+.design-setup-kind-box{outline-offset:2px;outline:2px solid #2563eb73}.design-setup-kind-box{color:#fff;background:#fff;border:1.5px solid #94a3b8;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.design-setup-kind.checked .design-setup-kind-box{background:#2563eb;border-color:#2563eb}.design-setup-kind-name{color:#0f172a;min-width:0;font-size:13px;font-weight:600;line-height:1.25}.design-setup-kinds-note{color:#1d4ed8;margin-top:8px;font-size:12px}.design-setup-muted{color:#8a97a8;font-size:12px}.design-setup-seismic-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.design-setup-seismic-grid select{background:#fff;border:1px solid #c5d2e0;border-radius:7px;grid-column:span 2;min-width:0;min-height:32px;padding:0 6px;font-size:12.5px}.design-setup-seismic-grid select.system{grid-column:span 4}.design-setup-facts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.design-setup-facts>span{color:#0f766e;font-variant-numeric:tabular-nums;background:#ecfeff;border:1px solid #cffafe;border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.design-setup-facts em{color:#6b7280;font-size:11px;font-style:normal;font-weight:500}.design-setup-error{color:#dc2626;margin-top:8px;font-size:12.5px}.design-setup-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;align-items:center;margin-top:0;padding-top:12px}.design-setup-more{background:#f8fafc;border-radius:8px;flex:1 0 100%;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.design-setup-more-text{color:#64748b;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;gap:2px 14px;min-width:0;font-size:12px;display:flex}.design-setup-more-link{flex:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}@media (width<=480px){:where(html:not(.fl-rot)) .design-setup-kinds{grid-template-columns:1fr}:where(html:not(.fl-rot)) .design-setup-seismic-grid select,:where(html:not(.fl-rot)) .design-setup-seismic-grid select.system{grid-column:span 6}}@media (height<=480px){:where(html.fl-rot) .design-setup-kinds{grid-template-columns:1fr}:where(html.fl-rot) .design-setup-seismic-grid select,:where(html.fl-rot) .design-setup-seismic-grid select.system{grid-column:span 6}}.settings-subheading{color:#374151;margin-top:10px;font-size:12.5px;font-weight:600}.settings-spacing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.settings-spacing{flex-direction:column;gap:3px;display:flex}.settings-spacing>span{font-size:12px;font-weight:700}.settings-spacing input,.settings-label-field input{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c5d2e0;border-radius:7px;width:100%;min-width:0;min-height:30px;padding:0 8px;font-size:13px}.settings-spacing.invalid input{background:#fff6f5;border-color:#f2b8b5}.settings-label-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.settings-label-field{flex-direction:column;gap:3px;display:flex}.settings-label-field>span{color:#66758b;font-size:12px;font-weight:600}.settings-label-preview{color:#6b7280;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.settings-label-preview code{color:#111827;background:#c6ff00;border-radius:6px;outline:1.5px solid #111;padding:2px 7px;font-weight:700}.settings-label-preview code.seis{background:#00e676}.viewer-toolbar.compact{justify-content:flex-start}.viewer-toolbar.compact .toolbar-right{margin-left:auto}.viewer-toolbar.compact:before,.viewer-toolbar.compact:after{content:"";z-index:3;pointer-events:none;opacity:0;flex:0 0 30px;align-self:stretch;margin-top:-8px;margin-bottom:-8px;transition:opacity .15s;position:sticky}.viewer-toolbar.compact:before{background:linear-gradient(90deg,#f9fbfd 25%,#f9fbfd00);margin-right:-40px;left:0}.viewer-toolbar.compact:after{background:linear-gradient(270deg,#f9fbfd 25%,#f9fbfd00);margin-left:-40px;right:0}.viewer-toolbar.compact[data-more~=left]:before,.viewer-toolbar.compact[data-more~=right]:after{opacity:1}.viewer-toolbar.compact .toolbar-menu-panel.select-menu{width:min(78vw,320px)}:where(html.fl-rot) .viewer-toolbar.compact .toolbar-menu-panel.select-menu{width:min(78dvh,320px)}.select-menu-list{gap:6px;padding:8px;display:grid}.select-menu-list button{min-height:var(--m-hit);color:#1e293b;font-size:var(--m-font-md);text-align:left;background:#fff;border:1px solid #d5deea;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.select-menu-list button span{color:#64748b;font-size:var(--m-font-sm)}.select-menu-list button.selected{color:#0b5cd6;background:#eaf3ff;border-color:#1677ff}.select-menu-list button:disabled{opacity:.45}.viewer-workspace.mobile .roam-drawbar{top:auto;bottom:max(10px, env(safe-area-inset-bottom));gap:10px;width:min(100% - 20px,760px);padding:8px 10px 8px 14px}:where(html.fl-rot) .viewer-workspace.mobile .roam-drawbar{bottom:max(10px, env(safe-area-inset-left))}.viewer-workspace.mobile .roam-drawbar-title{white-space:nowrap;font-size:var(--m-font-md);flex:none}.viewer-workspace.mobile .roam-drawbar-hint{min-width:0;font-size:var(--m-font-sm);flex:auto;line-height:1.35}.viewer-workspace.mobile .roam-drawbar-hint b{color:#93c5fd;font-size:var(--m-font-md)}.viewer-workspace.mobile .roam-drawbar-actions{flex:none}.viewer-workspace.mobile .roam-drawbar-actions button{min-height:var(--m-hit);font-size:var(--m-font-md);white-space:nowrap;border-radius:10px;padding:0 14px}.mobile-measure-bar{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:65;color:#f8fafc;background:#0f172ae0;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 20px);padding:8px 10px 8px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0f172a59}:where(html.fl-rot) .mobile-measure-bar{bottom:max(10px, env(safe-area-inset-left))}.mobile-measure-value{min-width:0;font-size:var(--m-font-sm);font-variant-numeric:tabular-nums}.mobile-measure-value.live{color:#86efac;font-size:var(--m-font-md)}.mobile-measure-value b{font-size:22px}.mobile-measure-value small{color:#cbd5e1;font-size:var(--m-font-sm);margin-left:10px}.mobile-measure-bar button{min-height:var(--m-hit);color:#f8fafc;font-size:var(--m-font-md);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;flex:none;padding:0 14px}.mobile-measure-bar button.primary{background:#2563eb;border-color:#2563eb;font-weight:600}.viewer-workspace.mobile .clip-toolbar{top:10px;left:max(10px, env(safe-area-inset-left));overscroll-behavior:contain;width:250px;max-height:calc(100% - 20px);padding:10px 12px;overflow-y:auto;transform:none}:where(html.fl-rot) .viewer-workspace.mobile .clip-toolbar{left:max(10px, env(safe-area-inset-top))}.viewer-workspace.mobile .clip-toolbar-head{font-size:var(--m-font-md)}.viewer-workspace.mobile .clip-name{font-size:var(--m-font-sm);margin:6px 0 8px}.viewer-workspace.mobile .clip-tip{margin-top:8px;font-size:12.5px}.viewer-workspace.mobile .clip-guide{font-size:var(--m-font-md);left:calc(50% + 60px)}:is(.viewer-workspace.mobile:has(.clip-box) .viewcube,.viewer-workspace.mobile:has(.clip-box) .auto-design){display:none}.viewer-workspace.mobile .viewcube-home{border-radius:12px;width:44px;height:44px;top:-6px;right:-6px}.viewer-toolbar.compact .filter-panel .filter-row{min-height:var(--m-hit);font-size:var(--m-font-md);padding:0 10px}.viewer-toolbar.compact .filter-panel .filter-row input[type=checkbox]{width:20px;height:20px}.viewer-toolbar.compact .filter-panel .filter-actions button{min-height:var(--m-hit);font-size:var(--m-font-md)}.viewer-toolbar.compact .filter-panel .filter-heading{padding:8px 6px 2px}html.is-mobile .modal-backdrop{padding:6px max(6px, env(safe-area-inset-right)) 6px max(6px, env(safe-area-inset-left))}html:where(.fl-rot).is-mobile .modal-backdrop{padding:6px max(6px, env(safe-area-inset-bottom)) 6px max(6px, env(safe-area-inset-top))}html.is-mobile .modal-card{overscroll-behavior:contain;max-height:100%}html.is-mobile .modal-card>.modal-head{z-index:2;background:#fff;padding:10px 14px;position:sticky;top:0}html.is-mobile .modal-card .modal-actions{z-index:2;padding:10px 20px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf1f6;margin:4px -20px -20px;position:sticky;bottom:0}html:where(.fl-rot).is-mobile .modal-card .modal-actions{padding:10px 20px max(10px, env(safe-area-inset-left))}html.is-mobile .modal-card :is(.primary-button,.ghost-button,.danger-button){min-height:var(--m-hit);font-size:var(--m-font-md);padding:0 18px}html.is-mobile .modal-card .icon-button{min-width:var(--m-hit);min-height:var(--m-hit)}html.is-mobile .modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-size:16px}html.is-mobile .design-setup-card{border-radius:12px;width:min(100%,720px);max-width:none}html.is-mobile .design-setup-body{padding:2px 20px 20px}html.is-mobile .design-setup-card :is(.design-setup-head-note,.design-setup-muted,.design-setup-error,.design-setup-facts>span,.design-setup-more-text){font-size:var(--m-font-sm)}html.is-mobile .design-setup-card :is(.design-setup-section-head h4,.design-setup-kind-name,.design-setup-kinds-note){font-size:var(--m-font-md)}html.is-mobile .design-setup-card .design-setup-section{padding:6px 0}html.is-mobile .design-setup-card .design-setup-kinds-note{margin-top:4px}html.is-mobile .design-setup-card .design-setup-facts{margin-top:6px}html.is-mobile .design-setup-card .design-setup-kind{min-height:var(--m-hit)}html.is-mobile .design-setup-card .design-setup-kind-box{width:22px;height:22px}html.is-mobile .design-setup-card .design-setup-seismic-grid{grid-template-columns:1fr 1fr 1fr 1.7fr .9fr}html.is-mobile .design-setup-card .design-setup-seismic-grid select,html.is-mobile .design-setup-card .design-setup-seismic-grid select.system{grid-column:auto;padding:0 4px}html.is-mobile .design-setup-card .design-setup-actions{flex-wrap:nowrap}html.is-mobile .design-setup-card .design-setup-actions>button{white-space:nowrap;flex:none}html.is-mobile .design-setup-card .design-setup-more{background:0 0;flex:auto;padding:0}.app-shell.mobile .stload-card{font-size:var(--m-font-sm)}.app-shell.mobile .stload-collapse-btn,.app-shell.mobile .sr-zoom-tools button,.app-shell.mobile .sr-icon-btn{min-width:var(--m-hit);min-height:var(--m-hit)}.app-shell.mobile .sr-zoom-tools span,.app-shell.mobile .sr-table-wrap table{font-size:var(--m-font-sm)}.file-skip-note{color:#b45309;margin-top:6px;font-size:12.5px}html.is-mobile .file-skip-note,html.is-mobile .dropzone small{font-size:var(--m-font-sm)}html.is-mobile .file-list .link-button{min-height:40px;padding:0 10px}.plan-footprint-preview{background:#f6f8fb;border:1px solid #dce2ea;border-radius:8px;height:180px}html.is-mobile .plan-footprint-preview{height:110px}html.is-mobile .modal-card .link-button{min-height:var(--m-hit);font-size:var(--m-font-sm);padding:0 8px}.viewer-workspace.mobile .design-progress{overscroll-behavior:contain;width:340px;max-height:calc(100dvh - 150px);overflow-y:auto}:where(html.fl-rot) .viewer-workspace.mobile .design-progress{max-height:calc(100vw - 150px)}.viewer-workspace.mobile .dp-step{row-gap:3px;padding:4px 8px 5px}.viewer-toolbar.compact .filter-panel .filter-section{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;display:grid}.viewer-toolbar.compact .filter-panel .filter-section>.filter-heading{grid-column:1/-1}.auth-remember{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.auth-remember input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin:0}.auth-remember small{color:#8a97aa;margin-left:auto;font-size:12.5px}html.is-mobile .auth-remember{min-height:var(--m-hit);font-size:var(--m-font-md)}html.is-mobile .auth-remember input{width:22px;height:22px}html.is-mobile .auth-remember small{font-size:var(--m-font-sm)}html.is-mobile .auth-form .field input{min-height:var(--m-hit);font-size:16px}html.is-mobile .auth-form .field>span{font-size:var(--m-font-sm)}html.is-mobile .auth-form .primary-button{min-height:48px;font-size:var(--m-font-md)}html.is-mobile .auth-card-brand{white-space:nowrap;gap:10px;margin-bottom:20px;font-size:22px}html.is-mobile .auth-card-brand .aibim-lettermark{width:168px}.viewer-toolbar.compact{gap:4px;padding-top:4px;padding-bottom:4px}.viewer-toolbar.compact .toolbar-group,.viewer-toolbar.compact .toolbar-right{gap:4px}.viewer-toolbar.compact:before,.viewer-toolbar.compact:after{margin-top:-4px;margin-bottom:-4px}.viewer-toolbar.compact:before{margin-right:-34px}.viewer-toolbar.compact:after{margin-left:-34px}.viewer-toolbar.compact :is(.toolbar-group>button,.toolbar-right>button,.view-control-group>button,.toolbar-menu-trigger,.filter-trigger,.settings-trigger,.result-download-trigger){min-width:56px;min-height:52px;font-size:var(--m-font-sm);white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 7px;line-height:1.1;display:inline-flex;position:relative}.viewer-toolbar.compact :is(.toolbar-group>button,.toolbar-right>button,.view-control-group>button,.toolbar-menu-trigger,.filter-trigger,.settings-trigger,.result-download-trigger)>svg{flex:none;width:20px;height:20px}.viewer-toolbar.compact .toolbar-menu-trigger .toolbar-menu-badge{min-width:17px;height:17px;padding:0 4px;position:absolute;top:2px;right:2px}.viewer-toolbar.compact .toolbar-menu-dot{top:4px;right:4px}.viewer-toolbar.compact.in-mode{box-shadow:inset 0 -3px #fb923c}.viewer-toolbar.compact .mobile-mode-group{align-items:center;gap:8px}.viewer-toolbar.compact .mobile-mode-group>button.mobile-mode-exit{color:#fff;min-width:0;font-size:var(--m-font-lg);background:#ea580c;border:1px solid #ea580c;flex-direction:row;gap:6px;padding:0 16px 0 12px;font-weight:700;box-shadow:0 4px 12px #ea580c52}.viewer-toolbar.compact .mobile-mode-group>button.mobile-mode-exit:active,.viewer-toolbar.compact .mobile-mode-group>button.mobile-mode-exit:hover:not(:disabled){color:#fff;background:#c2410c;border-color:#c2410c}.mobile-mode-title{color:#9a3412;min-height:34px;font-size:var(--m-font-md);white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.mobile-measure-bar button.exit{background:#ea580c;border-color:#ea580c;font-weight:700}.viewer-workspace.mobile .roam-activebar{bottom:max(10px, env(safe-area-inset-bottom));max-width:calc(100% - 20px);font-size:var(--m-font-sm);gap:10px;padding:6px 6px 6px 16px}:where(html.fl-rot) .viewer-workspace.mobile .roam-activebar{bottom:max(10px, env(safe-area-inset-left))}.viewer-workspace.mobile .roam-activebar-keys{min-width:0;line-height:1.35}.viewer-workspace.mobile .roam-activebar button.exit{min-height:var(--m-hit);color:#fff;font-size:var(--m-font-md);white-space:nowrap;background:#ea580c;border:0;flex:none;align-items:center;gap:5px;padding:0 18px 0 14px;font-weight:700;display:inline-flex}.viewer-workspace.mobile .roam-activebar button.exit:active{background:#c2410c}.viewer-workspace.mobile:has(.roam-activebar) .viewcube{display:none}.bkx{z-index:66;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;width:300px;max-height:calc(100% - 32px);font-size:12.5px;display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a61}.bkx.editing{border-color:#3b82f68c;box-shadow:0 14px 34px #0f172a61,0 0 0 2px #2563eb47}.bkx.collapsed{width:auto;min-width:0}.viewer-frame.dual-pane .bkx{right:calc(100% - var(--split-x,50%) + 16px)}.bkx-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #94a3b829;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex}.bkx.collapsed .bkx-head{border-bottom:0}.bkx-head:active{cursor:grabbing}.bkx-title{align-items:center;gap:7px;min-width:0;display:flex}.bkx-title span{color:#cbd5e1;flex:none;font-size:11.5px;font-weight:600}.bkx-title strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#2563eb;border-radius:7px;min-width:0;padding:2px 8px;font-size:14px;line-height:1.25;overflow:hidden}.bkx-head-actions{flex:none;align-items:center;gap:6px;display:flex}.bkx-iconbtn{color:#e2e8f0;cursor:pointer;background:#1e293be6;border:1px solid #94a3b859;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.bkx-iconbtn:hover:not(:disabled){color:#fff;border-color:#60a5fa}.bkx-iconbtn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa}.bkx-iconbtn.ghost{background:0 0;border-color:#0000;width:26px;height:26px}.bkx-iconbtn:disabled{opacity:.45;cursor:default}.bkx-seg{background:#1e293bf2;border:1px solid #94a3b840;border-radius:10px;padding:2px;display:inline-flex}.bkx-seg button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.bkx-seg button.on{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb73}.bkx-seg.wide{display:flex}.bkx-seg.wide button{flex:1 1 0;justify-content:center}.bkx-body{overscroll-behavior:contain;flex-direction:column;gap:9px;min-height:0;padding:11px 12px 12px;display:flex;overflow-y:auto}.bkx-rows{flex-direction:column;gap:4px;display:flex}.bkx-rows>div{justify-content:space-between;gap:10px;display:flex}.bkx-rows span{color:#94a3b8;flex:none;font-size:11.5px}.bkx-rows b{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bkx-sub{color:#94a3b8;font-size:11.5px}.bkx-hint{color:#cbd5e1;align-items:center;gap:6px;font-size:12px;line-height:1.55;display:flex}.bkx-hint.dim{color:#94a3b8;font-size:11px}.bkx-note{background:#1e293be6;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;line-height:1.5;display:flex}.bkx-note.warn{border:1px solid #fbbf248c}.bkx-note.warn b{color:#fbbf24}.bkx-btn{color:#e2e8f0;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b866;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.bkx-btn:hover:not(:disabled){color:#fff;border-color:#60a5fa}.bkx-btn:disabled{opacity:.45;cursor:default}.bkx-btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa}.bkx-btn.danger{color:#fca5a5;border-color:#f871718c}.bkx-btn.danger.confirm{color:#fff;background:#dc2626;border-color:#f87171}.bkx-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #60a5fa;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:700;display:flex}.bkx-primary:hover{filter:brightness(1.08)}.bkx-align{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f59e0b,#ea580c);border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex;box-shadow:0 6px 18px #ea580c59}.bkx-align:hover:not(:disabled){filter:brightness(1.07)}.bkx-align:disabled{opacity:.6;cursor:default}.bkx-align-text{flex-direction:column;gap:1px;min-width:0;display:flex}.bkx-align-text b{letter-spacing:1px;font-size:15px}.bkx-align-text em{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.bkx-target{color:#94a3b8;margin-top:-4px;font-size:11px}.bkx-toast{border-radius:9px;padding:7px 10px;font-size:12px;line-height:1.45}.bkx-toast.ok{color:#a7f3d0;background:#10b9812e;border:1px solid #34d39980}.bkx-toast.info{color:#bfdbfe;background:#3b82f629;border:1px solid #60a5fa73}.bkx-toast.warn{color:#fde68a;background:#f59e0b29;border:1px solid #fbbf2480}.bkx-toast.error{color:#fecaca;background:#dc26262e;border:1px solid #f871718c}.bkx-tools{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.bkx-tools button{color:#e2e8f0;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:4px 0;font-size:11px;display:flex}.bkx-tools button:hover:not(:disabled){color:#fff;border-color:#60a5fa}.bkx-tools button.on{color:#fff;background:#1d4ed8;border-color:#60a5fa}.bkx-tools button.danger{color:#fca5a5}.bkx-tools button:disabled{opacity:.38;cursor:default}.bkx-sheet{background:#1e293bcc;border:1px solid #60a5fa59;border-radius:11px;flex-direction:column;gap:8px;padding:9px;display:flex}.bkx-sheet-head{color:#bfdbfe;justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.bkx-chips{flex-wrap:wrap;gap:6px;display:flex}.bkx-chips button{color:#e2e8f0;cursor:pointer;background:#0f172acc;border:1px solid #94a3b866;border-radius:999px;min-height:32px;padding:0 11px;font-size:12.5px}.bkx-chips button.on{color:#fff;background:#2563eb;border-color:#60a5fa}.bkx-list{overscroll-behavior:contain;flex-direction:column;gap:5px;max-height:196px;display:flex;overflow-y:auto}.bkx-list>button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:4px 10px;display:flex}.bkx-list>button b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.bkx-list>button span{color:#94a3b8;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.bkx-list>button:hover{border-color:#60a5fa}.bkx-list>button.on{cursor:default;background:#2563eb59;border-color:#60a5fa}.bkx-steps{color:#cbd5e1;background:#1e293bb3;border-radius:10px;margin:0;padding:8px 10px 8px 26px;font-size:12px;line-height:1.6}.bkx-selblock{flex-direction:column;gap:8px;display:flex}.bkx-selhead{align-items:baseline;gap:8px;display:flex}.bkx-selhead span{color:#94a3b8;font-size:11.5px}.bkx-selhead b{font-size:13.5px}.bkx-selhead em{color:#93c5fd;margin-left:auto;font-size:11.5px;font-style:normal}.bkx-field{flex-direction:column;gap:5px;display:flex}.bkx-field-label{color:#94a3b8;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.bkx-field-label em{color:#64748b;margin-left:auto;font-style:normal;font-weight:500}.bkx-foot{background:#0206178c;border-top:1px solid #94a3b82e;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.bkx-foot>span{color:#fde68a;flex:auto;font-size:12px;font-weight:600}.bkx.compact{width:324px;font-size:var(--m-font-md);top:8px;right:8px}.bkx.compact .bkx-title span{display:none}.bkx.compact .bkx-head{gap:6px;padding:7px 8px 7px 10px}.bkx.compact .bkx-head-actions{gap:5px}.bkx.compact .bkx-seg button{gap:3px}.bkx.compact .bkx-title strong{font-size:var(--m-font-md)}.bkx.compact .bkx-iconbtn{width:var(--m-hit);height:var(--m-hit)}.bkx.compact .bkx-seg button{min-height:40px;font-size:var(--m-font-sm);padding:0 10px}.bkx.compact .bkx-body{gap:10px}.bkx.compact .bkx-rows span,.bkx.compact .bkx-sub,.bkx.compact .bkx-hint,.bkx.compact .bkx-target,.bkx.compact .bkx-field-label,.bkx.compact .bkx-selhead span,.bkx.compact .bkx-selhead em{font-size:var(--m-font-sm)}.bkx.compact .bkx-rows b,.bkx.compact .bkx-selhead b{font-size:var(--m-font-md)}.bkx.compact .bkx-btn{min-height:var(--m-hit);font-size:var(--m-font-md)}.bkx.compact .bkx-primary{min-height:50px;font-size:var(--m-font-lg)}.bkx.compact .bkx-align{min-height:58px}.bkx.compact .bkx-align-text b{font-size:var(--m-font-lg)}.bkx.compact .bkx-align-text em,.bkx.compact .bkx-toast{font-size:var(--m-font-sm)}.bkx.compact .bkx-tools{gap:5px}.bkx.compact .bkx-tools button{min-height:54px;font-size:12.5px}.bkx.compact .bkx-chips button{min-height:40px;font-size:var(--m-font-sm);padding:0 13px}.bkx.compact .bkx-list{max-height:170px}.bkx.compact .bkx-list>button{min-height:var(--m-hit)}.bkx.compact .bkx-steps,.bkx.compact .bkx-foot>span{font-size:var(--m-font-sm)}
