:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--foreground:#0f172a;--muted:#64748b;--border:#e6e8ef;--primary:#409;--primary-hover:color-mix(in srgb, var(--primary), #000 15%);--primary-contrast:#fff;--primary-soft:color-mix(in srgb, var(--primary) 12%, transparent);--grad-primary:linear-gradient(135deg, color-mix(in srgb, var(--primary) 70%, #fff) 0%, var(--primary) 58%, color-mix(in srgb, var(--primary), #000 14%) 100%);--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--topbar-bg:#fffc;--topbar-fg:#0f172a;--topbar-muted:#64748b;--topbar-border:#e6e8ef;--topbar-hover:#f1f3f9;--sidebar-bg:#0f152a;--sidebar-fg:#e8ebf5;--sidebar-muted:#8a93ad;--sidebar-hover:#ffffff0f;--sidebar-active-bg:color-mix(in srgb, var(--primary) 30%, transparent);--sidebar-active-fg:#fff;--sidebar-accent:color-mix(in srgb, var(--primary) 55%, #fff);--sidebar-border:#ffffff14;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent);--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 20px 45px #0f172a29;--radius-sm:8px;--radius:12px;--radius-lg:16px;--topbar-height:60px;--sidebar-width:264px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0e17;--surface:#121826;--surface-2:#1a2233;--foreground:#e7ebf3;--muted:#93a0b7;--border:#232c40;--danger:#f87171;--danger-bg:#dc262624;--danger-border:#f8717159;--success:#4ade80;--success-bg:#16a34a24;--success-border:#4ade8059;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 36%, transparent);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px #0006;--shadow-lg:0 24px 50px #0000008c}[data-sidebar=light]{--sidebar-bg:#fff;--sidebar-fg:#1f2937;--sidebar-muted:#6b7280;--sidebar-hover:#f3f4f6;--sidebar-active-bg:color-mix(in srgb, var(--primary) 12%, transparent);--sidebar-active-fg:color-mix(in srgb, var(--primary), #000 15%);--sidebar-accent:var(--primary);--sidebar-border:#e6e8ef}[data-topbar=dark]{--topbar-bg:#0f152ad1;--topbar-fg:#e7ebf3;--topbar-muted:#93a0b7;--topbar-border:#ffffff14;--topbar-hover:#ffffff12}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.centered-screen{background:radial-gradient(60rem 60rem at 15% -10%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 55%), radial-gradient(50rem 50rem at 100% 110%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 55%), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.login-stack{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:400px;display:flex}.auth-card{width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1.1rem;padding:2.25rem;display:flex}.login-footer{justify-content:center;align-items:center;gap:.35rem;display:flex}.login-footer .login-version{color:var(--muted);margin-left:.35rem;font-size:.8rem}.auth-brand{flex-direction:column;align-items:center;gap:.6rem;display:flex}.auth-logo{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--primary) 40%, transparent))}.theme-fixed{z-index:10;position:fixed;top:1rem;right:1rem}.brand-title{letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.auth-subtitle{text-align:center;margin-top:-.35rem;margin-bottom:.25rem;font-size:.9rem}.field{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],input[type=date],input:not([type]),textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,input:not([type]):focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}.field input,.report-versions-create input,.report-versions-create textarea,.report-author-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.report-versions-create input:focus,.report-versions-create textarea:focus,.report-author-row input[type=text]:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.field input::placeholder,.report-versions-create input::placeholder,.report-versions-create textarea::placeholder,.report-author-row input[type=text]::placeholder{color:var(--muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s,filter .15s,background .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--grad-primary);color:var(--primary-contrast);margin-top:.25rem}.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.alert{border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:.85rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;transition:grid-template-columns .22s;display:grid}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-main{flex-direction:column;min-width:0;height:100vh;display:flex}.app-content{flex:1;padding:1.35rem 1.5rem;overflow-y:auto}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;overflow:hidden}.sidebar-brand{height:var(--topbar-height);letter-spacing:-.01em;border-bottom:1px solid var(--sidebar-border);align-items:center;gap:.65rem;padding:0 1.35rem;font-size:1.25rem;font-weight:700;display:flex}.brand-logo{width:26px;height:26px;filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--primary) 45%, transparent));flex-shrink:0}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;padding:1rem .85rem;display:flex;overflow-y:auto}.app-content,.sidebar-nav,.settings-nav,.settings-main{scrollbar-width:thin;scrollbar-color:#8c8c8c73 transparent}.app-content::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar{width:8px}.settings-nav::-webkit-scrollbar{width:8px}.settings-main::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.settings-nav::-webkit-scrollbar-track{background:0 0}.settings-main::-webkit-scrollbar-track{background:0 0}.app-content::-webkit-scrollbar-thumb{background:#8c8c8c66;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#8c8c8c66;border-radius:999px}.settings-nav::-webkit-scrollbar-thumb{background:#8c8c8c66;border-radius:999px}.settings-main::-webkit-scrollbar-thumb{background:#8c8c8c66;border-radius:999px}.app-content::-webkit-scrollbar-thumb:hover{background:#8c8c8c99}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#8c8c8c99}.settings-nav::-webkit-scrollbar-thumb:hover{background:#8c8c8c99}.settings-main::-webkit-scrollbar-thumb:hover{background:#8c8c8c99}.sidebar-section{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);margin-bottom:.5rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.sidebar-footer{padding:.85rem}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-muted);align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.92rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.nav-link-active,.nav-link-active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.nav-icon{color:currentColor;opacity:.85;flex-shrink:0}.nav-link-active .nav-icon{color:var(--sidebar-accent);opacity:1}.sidebar-separator{background:var(--sidebar-border);height:1px;margin:.85rem -.85rem}.sidebar-version{text-align:center;color:var(--sidebar-muted);font-size:.76rem}.topbar{z-index:5;height:var(--topbar-height);background:var(--topbar-bg);color:var(--topbar-fg);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--topbar-border);align-items:center;gap:.4rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar .icon-btn{color:var(--topbar-muted)}.topbar .icon-btn:hover{background:var(--topbar-hover);border-color:var(--topbar-border);color:var(--topbar-fg)}.topbar .user-menu-trigger{color:var(--topbar-fg)}.topbar .user-menu-trigger:hover{background:var(--topbar-hover);border-color:var(--topbar-border)}.topbar .caret{color:var(--topbar-muted)}.icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.icon-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--foreground)}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .4rem;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.user-menu-trigger:hover{background:var(--surface-2);border-color:var(--border)}.avatar{background:var(--grad-primary);color:#fff;width:32px;height:32px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 38%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.user-identity{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.user-name{font-weight:500}.user-job{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.caret{color:var(--muted)}.dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);z-index:20;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.dropdown-header{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.35rem;padding:.6rem .7rem;font-size:.8rem}.dropdown-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;transition:background .12s;display:flex}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item-danger{color:var(--danger)}.page-title{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.7rem;font-weight:700}.placeholder-card{color:var(--muted);border-style:dashed;margin-top:1.5rem;padding:2.5rem}.btn-secondary{background:var(--surface-2);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:not(:disabled):hover{background:var(--surface)}.btn-ghost-danger{color:var(--danger);border:1px solid var(--danger-border);background:0 0}.btn-ghost-danger:not(:disabled):hover{background:var(--danger-bg)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.btn-sm{align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;display:inline-flex}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.settings{gap:0;height:calc(100% + 2.7rem);min-height:0;margin-top:-1.35rem;margin-bottom:-1.35rem;display:flex}.settings-nav{border-right:1px solid var(--border);flex-shrink:0;width:230px;padding:1.35rem 1.25rem 1.35rem 0;overflow-y:auto}.settings-nav-title{letter-spacing:-.01em;color:var(--foreground);margin-bottom:.9rem;padding:0 .6rem;font-size:1.05rem;font-weight:700}.settings-main{flex-direction:column;flex:1;min-width:0;min-height:0;margin-right:-1.5rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.settings-group+.settings-group{margin-top:1.1rem}.settings-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;padding:0 .6rem;font-size:.72rem;font-weight:700}.settings-link{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--foreground);background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-link:hover{background:var(--surface-2)}.settings-link-active,.settings-link-active:hover{background:var(--primary-soft);color:var(--primary)}.settings-icon{color:var(--muted);flex-shrink:0}.settings-link-active .settings-icon{color:var(--primary)}.settings-content{min-width:0}.settings-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}@media (max-width:900px){.settings{flex-direction:column;height:auto;margin-top:0;margin-bottom:0}.settings-nav{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:0 0 1rem;overflow:visible}.settings-main{margin-right:0;padding:1rem 0 0}.settings-content{overflow:visible}}.settings-header-text{min-width:0}.settings-header-actions{flex-shrink:0}.settings-section-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.settings-section-desc{color:var(--muted);margin-top:.2rem;font-size:.9rem}.settings-panel{padding:1.5rem}.form-grid{flex-direction:column;gap:1rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{margin-top:.25rem}.field-hint{color:var(--muted);margin-top:.5rem;font-size:.8rem}.field input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.avatar-row{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.avatar-actions{gap:.6rem;display:flex}.avatar-img{object-fit:cover}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented-item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.segmented-item:hover{color:var(--foreground)}.segmented-item.active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.option-group{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.option-group-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.option-label{font-size:.95rem;font-weight:600}.option-hint{color:var(--muted);margin:.15rem 0 .7rem;font-size:.85rem}.color-picker{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.swatch{cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s,box-shadow .12s}.swatch:hover{transform:scale(1.08)}.swatch-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--foreground)}.color-custom{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .3rem;font-size:.82rem;display:inline-flex}.color-custom input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;padding:0}.color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.color-picker .color-custom input[type=color]{border-radius:50%;width:26px;height:26px;padding:0}.tenant-switcher{position:relative}.tenant-trigger{cursor:pointer;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.9rem;transition:background .15s,border-color .15s;display:inline-flex}.tenant-trigger:disabled{opacity:.6;cursor:default}.tenant-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.topbar .tenant-trigger{color:var(--topbar-fg)}.topbar .tenant-trigger:hover:not(:disabled){background:var(--topbar-hover);border-color:var(--topbar-border)}.tenant-dropdown{left:0;right:auto}.tenant-dropdown .dropdown-item{justify-content:space-between}.tenant-check{color:var(--primary);flex-shrink:0}.alert-info{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.settings-alert{margin-bottom:1rem}.create-row{margin-bottom:1rem;padding:.85rem 1rem}.create-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);padding:.6rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.create-row input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.table-card{padding:0;overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem 1rem}.data-table tr:last-child td{border-bottom:none}.table-empty{text-align:center;color:var(--muted);padding:2.5rem}.tenant-cell-name{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.15rem .45rem;font-size:.66rem;font-weight:700}.inline-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.4rem .6rem;font-size:.9rem}.inline-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.row-actions{text-align:right;white-space:nowrap}.row-actions>*{vertical-align:middle}.row-actions>*+*{margin-left:.5rem}.row-actions:after{content:"";vertical-align:middle;width:0;height:calc(18px + .8rem);display:inline-block}.row-actions .btn{opacity:0;transition:opacity .15s,transform .15s;transform:translate(6px)}tr:hover .row-actions .btn,tr:focus-within .row-actions .btn{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.row-actions .btn{transform:none}}@media (hover:none){.row-actions .btn{opacity:1;transform:none}}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:not(:disabled):hover{background:var(--surface-2);color:var(--foreground)}.icon-only{padding:.4rem}.icon-only:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;min-width:40vw;max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}@media (max-width:640px){.modal-panel{min-width:92vw}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.swatch-default{background:var(--surface-2);border:2px dashed var(--border)}.serial-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.serial-value{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding:.55rem .8rem;font-size:.95rem}.license-page{flex-direction:column;gap:1.25rem;display:flex}.license-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.license-level{letter-spacing:.06em;color:#fff;background:#64748b;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.license-level-enterprise{background:#2563eb}.license-level-auditor{background:var(--grad-primary)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.license-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.5rem;margin-top:1rem;display:grid}.license-details>div{flex-direction:column;gap:.15rem;display:flex}.license-details dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.license-details dd{word-break:break-word;font-size:.92rem}.license-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.license-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;resize:vertical;margin-top:.5rem;padding:.7rem .85rem;font-size:.82rem}.license-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.tiers-intro{color:var(--muted);max-width:60ch;margin-bottom:1.5rem}.tiers-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.tier-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:1.5rem;display:flex}.tier-featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-md)}.tier-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tier-name{font-size:1.1rem;font-weight:700}.tier-price{letter-spacing:-.02em;margin-top:.75rem;font-size:1.9rem;font-weight:800}.tier-period{color:var(--muted);margin-left:.2rem;font-size:.9rem;font-weight:500}.tier-tagline{color:var(--muted);margin:.35rem 0 1rem;font-size:.9rem}.tier-features{flex-direction:column;gap:.6rem;list-style:none;display:flex}.tier-features li{align-items:center;gap:.55rem;font-size:.92rem;display:flex}.tier-features svg{color:var(--primary);flex-shrink:0}.paliers{margin-top:2rem}.paliers-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.paliers-row{flex-wrap:wrap;gap:.5rem;display:flex}.palier-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.plan-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-head-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.node-usage{margin-top:1.25rem}.node-usage-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:flex}.usage-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.usage-fill{background:var(--grad-primary);border-radius:999px;height:100%;transition:width .25s}.license-top-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:1.25rem;display:grid}.license-top-grid>.card{margin:0}.flag{border-radius:3px;width:22px;height:auto;display:block;box-shadow:0 0 0 1px #0000001f}.lang-switcher{position:relative}.lang-trigger{overflow:hidden}.lang-dropdown{min-width:200px;left:auto;right:0}.lang-dropdown .dropdown-item{justify-content:flex-start;gap:.6rem}.lang-name{flex:1}.lang-options{flex-wrap:wrap;gap:.5rem;display:flex}.lang-option{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.88rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.lang-option:hover{background:var(--surface-2)}.lang-option.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.lang-option .flag{width:20px}.nav-group-header{width:100%;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between}.nav-group-label{align-items:center;gap:.7rem;min-width:0;display:flex}.nav-group-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group-chevron{color:var(--sidebar-muted);flex-shrink:0;transition:transform .15s}.nav-group-open .nav-group-chevron{transform:rotate(90deg)}.nav-group{position:relative}.nav-group-items{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.1rem;margin:.15rem 0 .35rem 1.6rem;padding-left:.55rem;display:none}.nav-group.open>.nav-group-items{display:flex}.nav-flyout-title{display:none}.nav-sublink{border-radius:var(--radius-sm);color:var(--sidebar-muted);padding:.42rem .7rem;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.nav-sublink:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.nav-sublink-active,.nav-sublink-active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.nav-sub{flex-direction:column;gap:.1rem;display:flex}.nav-sub-head{align-items:center;gap:.15rem;display:flex}.nav-sub-head .nav-sublink{flex:1;min-width:0}.nav-sub-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.nav-sub-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.nav-sub-chevron{transition:transform .15s}.nav-sub.open .nav-sub-chevron{transform:rotate(90deg)}.nav-subitems{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.1rem;margin:.1rem 0 .15rem .7rem;padding-left:.55rem;display:flex}.nav-subsublink{border-radius:var(--radius-sm);color:var(--sidebar-muted);padding:.36rem .7rem;font-size:.84rem;font-weight:500;transition:background .15s,color .15s}.nav-subsublink:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}:root[data-sidebar-collapsed="1"]{--sidebar-width:76px}:root[data-sidebar-collapsed="1"] .sidebar{overflow:visible}:root[data-sidebar-collapsed="1"] .brand-name,:root[data-sidebar-collapsed="1"] .nav-label,:root[data-sidebar-collapsed="1"] .nav-group-chevron,:root[data-sidebar-collapsed="1"] .sidebar-version-name{display:none}:root[data-sidebar-collapsed="1"] .sidebar-version{font-size:.68rem}:root[data-sidebar-collapsed="1"] .sidebar-brand{justify-content:center;padding:0}:root[data-sidebar-collapsed="1"] .sidebar-nav{padding:1rem .6rem;overflow:visible}:root[data-sidebar-collapsed="1"] .nav-link{justify-content:center;padding:.62rem}:root[data-sidebar-collapsed="1"] .nav-group-label{gap:0}:root[data-sidebar-collapsed="1"] .nav-group.open>.nav-group-items{display:none}:root[data-sidebar-collapsed="1"] .nav-group-items{border:1px solid var(--sidebar-border);border-radius:var(--radius);background:var(--sidebar-bg);min-width:200px;box-shadow:var(--shadow-lg);z-index:60;margin:0;padding:.4rem;position:absolute;top:0;left:100%}:root[data-sidebar-collapsed="1"] .nav-group:hover>.nav-group-items{display:flex}:root[data-sidebar-collapsed="1"] .nav-flyout-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);padding:.35rem .7rem .5rem;font-size:.7rem;font-weight:700;display:block}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header .page-title{margin-bottom:.15rem}.mfr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.mfr-card{align-items:center;gap:1rem;padding:1rem;display:flex}.mfr-icon{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:48px;height:48px;display:block}.mfr-icon-fallback{color:var(--muted);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.mfr-body{flex:1;min-width:0}.mfr-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mfr-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.mfr-actions{flex-shrink:0;gap:.4rem;display:flex}.mfr-icon-row{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.mfr-icon-row .mfr-icon{border-radius:16px;width:72px;height:72px}.field-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);resize:vertical;padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field-textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.crop-area{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:55vh;margin:.75rem 0 1rem;position:relative;overflow:hidden}.crop-zoom{color:var(--muted);align-items:center;gap:.9rem;font-size:.85rem;font-weight:600;display:flex}.crop-zoom input[type=range]{accent-color:var(--primary);flex:1}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;max-width:380px;min-height:2.375rem;color:var(--muted);flex:1;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.search-field input{min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:.92rem}.table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.pagination{align-items:center;gap:.75rem;display:flex}.data-table .col-icon{width:56px}.data-table .col-icon .mfr-icon{border-radius:10px;width:40px;height:40px}.data-table .cell-strong{font-weight:600}.data-table .cell-desc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.data-table .col-select{text-align:center;width:44px;padding-right:0}.data-table td.col-select{padding-right:0}.row-select{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.row-select:disabled{cursor:not-allowed;opacity:.4}.data-table tr.is-selected td{background:var(--primary-soft)}.bulk-bar{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.375rem;display:flex}.bulk-bar-info{align-items:center;gap:.5rem;display:flex}.bulk-bar-count{font-size:.9rem;font-weight:600}.bulk-confirm-text{color:var(--foreground);margin:0}.bulk-progress{flex-direction:column;gap:.6rem;display:flex}.bulk-progress-head{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.bulk-progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.bulk-progress-fill{background:var(--grad-primary);border-radius:999px;height:100%;transition:width .2s}.bulk-summary{flex-direction:column;gap:.75rem;display:flex}.bulk-summary-line{margin:0;font-weight:600}.bulk-summary-failed{color:var(--danger)}.bulk-fail-list{flex-direction:column;gap:.3rem;max-height:220px;margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem;display:flex;overflow-y:auto}.inv-page{flex-direction:column;height:100%;min-height:0;display:flex}.inv-inventory-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.inv-inventory-picker{min-width:220px;margin-bottom:0}.inv-inventory-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inv-no-inventories{flex-direction:column;align-items:center;gap:.9rem;display:flex}.inv-page .inv-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(25rem,460px) 1fr;min-height:0;padding:0;display:grid;overflow:hidden}.inv-page .inv-tree-pane{border-right:1px solid var(--border);flex-direction:column;min-width:25rem;display:flex}.inv-tree-head,.inv-fields-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.inv-tree-head{border-bottom:1px solid var(--border);padding:.85rem 1rem}.inv-tree{flex:1;min-height:0;padding:.4rem 0;overflow-y:auto}.inv-row{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .5rem;display:flex;position:relative}.inv-row:hover{background:var(--surface-2,#7f7f7f0f)}.inv-row.active{background:var(--primary-soft);border-left-color:var(--primary)}.inv-caret{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.inv-caret-empty{cursor:default}.inv-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden}.inv-row-name[title]{cursor:default}.inv-type-badge{flex-shrink:0;font-size:.6rem}.inv-type-group{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.inv-type-keyvalue{color:#2563eb;background:#2563eb29}.inv-type-table{color:#7c3aed;background:#7c3aed29}.inv-row-actions{flex-shrink:0;gap:.15rem;display:inline-flex}.inv-kebab{color:var(--muted);opacity:.65;transition:opacity .12s,color .12s}.inv-row:hover .inv-kebab,.inv-kebab:hover,.inv-kebab.active{opacity:1;color:var(--foreground)}.inv-row-menu{min-width:180px}.inv-detail-pane{min-width:0;min-height:0;padding:0;overflow-y:auto}.inv-detail-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem}.inv-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.inv-detail-heading{min-width:0}.inv-detail-actions{flex-shrink:0;gap:.5rem;display:flex}.inv-detail-title{align-items:center;gap:.6rem;margin:0 0 .25rem;font-size:1.1rem;display:flex}.inv-detail-note{margin:0;padding:0 1.25rem 1.25rem}.inv-fields-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0 1.25rem 1.25rem;padding:1.5rem}.inv-fields-table{border-top:1px solid var(--border)}.inv-table-scroll{border-top:1px solid var(--border);overflow-x:auto}.inv-preview-table{min-width:100%}.inv-preview-table th{border-right:1px solid var(--border);vertical-align:top}.inv-preview-table th:last-child{border-right:none}.inv-col-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inv-col-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.inv-col-name{color:var(--foreground);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.9rem;font-weight:600}.inv-col-type{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500}.inv-col-actions{opacity:0;gap:.1rem;transition:opacity .12s;display:inline-flex}.inv-preview-table th:hover .inv-col-actions{opacity:1}@media (hover:none){.inv-col-actions{opacity:1}}.inv-preview-empty{text-align:center;padding:1.25rem;font-size:.85rem}.inv-key-star{color:#d97706;font-size:.95rem}.inv-keycol-badge{color:#d97706;background:#d9770629;margin-left:.5rem;font-size:.6rem}.inv-inherited-badge{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);margin-left:.35rem;font-size:.6rem}.inv-fields-table tr.inv-inherited-row,.inv-fields-table tr.inv-inherited-row:hover{background:color-mix(in srgb, var(--muted) 4%, transparent)}.inv-inherited-row .inv-key-name{color:var(--muted)}.inv-preview-table td.inv-key-cell{border-right:1px solid var(--border);background:#d977060f}.inv-key-row{align-items:center;gap:.4rem;display:inline-flex}.inv-key-row .inv-key-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600}.inv-key-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.1rem;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.inv-preview-table tr:hover .inv-key-del{opacity:1}.inv-key-del:hover{color:var(--danger);background:var(--danger-bg)}.inv-preview-table td.inv-cell-dash{text-align:center}@media (hover:none){.inv-key-del{opacity:1}}.dt-chip{text-transform:none;letter-spacing:0;color:var(--dtc);background:color-mix(in srgb, var(--dtc) 14%, transparent);border:1px solid color-mix(in srgb, var(--dtc) 28%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.dt-text{--dtc:#64748b}.dt-number{--dtc:#2563eb}.dt-boolean{--dtc:#16a34a}.dt-date{--dtc:#d97706}.dt-interface{--dtc:#0891b2}.dt-ip{--dtc:#4f46e5}.dt-mask{--dtc:#0d9488}.dt-ipmask{--dtc:#7c3aed}.dt-version{--dtc:#db2777}.inv-col-meta{align-items:center;gap:.35rem;display:inline-flex}.inv-sum-badge{color:#0891b2;background:#0891b226;border:1px solid #0891b24d;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.72rem;font-weight:700;display:inline-flex}.inv-cond-badge{letter-spacing:.02em;height:1.15rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);border-radius:999px;align-items:center;padding:0 .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.inv-role-badge{letter-spacing:.02em;color:#0891b2;background:#0891b224;border:1px solid #0891b252;border-radius:999px;align-items:center;height:1.15rem;padding:0 .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.inv-hidden-badge{letter-spacing:.02em;text-transform:uppercase;height:1.15rem;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--muted) 26%, transparent);border-radius:999px;align-items:center;padding:0 .4rem;font-size:.66rem;font-weight:600;display:inline-flex}.inv-field-kind{align-self:flex-start}.inv-var-editor{flex-direction:column;gap:.7rem;display:flex}.inv-var-row{flex-wrap:wrap;gap:.6rem;display:flex}.inv-var-agg,.inv-var-col{flex:8rem}.inv-var-then{font-size:.78rem}.inv-variables{margin-top:1.6rem}.inv-variables-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.inv-node-vars{flex-wrap:wrap;gap:.75rem;margin:.75rem .9rem;display:flex}.inv-node-var{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.15rem;min-width:7rem;padding:.6rem .9rem;display:flex}.inv-node-var-name{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem}.inv-node-var-value{font-size:1.25rem;font-weight:700}.inv-computed-body{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 5%, transparent);flex-direction:column;gap:.7rem;margin-top:.6rem;padding:.75rem .8rem;display:flex}.inv-computed-mode{align-self:flex-start}.inv-computed-guided{flex-direction:column;gap:.55rem;display:flex}.inv-computed-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inv-computed-of{color:var(--muted);font-size:.85rem}.inv-computed-row .command-lines-input{flex:8rem;min-width:0}.inv-computed-filter-toggle{margin-top:.15rem}.inv-summary-demo{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 5%, transparent);flex-direction:column;gap:.4rem;margin-top:.6rem;padding:.7rem .8rem;display:flex}.inv-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.inv-summary-result{align-items:center;gap:.5rem;display:flex}.inv-summary-result code{color:var(--primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.inv-key-name,.inv-col-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.inv-fields-table thead th{background:color-mix(in srgb, var(--muted) 8%, transparent)}.inv-fields-table td{padding-top:.72rem;padding-bottom:.72rem}.inv-fields-table th:nth-last-child(2),.inv-fields-table td:nth-last-child(2){width:42%}.inv-fields-table th:last-child,.inv-fields-table td:last-child{width:60px}.inv-fields-table .col-grip{text-align:center;width:34px;padding-right:0}.inv-grip{color:var(--muted);cursor:grab;opacity:.6;align-items:center;transition:opacity .12s,color .12s;display:inline-flex}.inv-fields-table tr:hover .inv-grip{opacity:1;color:var(--foreground)}.inv-grip:active{cursor:grabbing}.inv-fields-table tr.is-dragging{opacity:.45}.inv-fields-table tr.drop-above td{box-shadow:inset 0 2px 0 var(--primary)}.inv-fields-table tr.drop-below td{box-shadow:inset 0 -2px 0 var(--primary)}@media (max-width:720px){.inv-page{height:auto}.inv-page .inv-layout{flex:initial;grid-template-rows:none;grid-template-columns:1fr}.inv-page .inv-tree-pane{border-right:none;border-bottom:1px solid var(--border);min-width:0}.inv-tree{max-height:320px}.inv-detail-pane{overflow-y:visible}}.worker-view{flex-direction:column;gap:2rem;display:flex}.worker-type{flex-direction:column;gap:1rem;display:flex}.worker-type+.worker-type{border-top:1px solid var(--border);padding-top:2rem}.worker-type-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.worker-type-title{margin:0;font-size:1.15rem;font-weight:650}.worker-type-desc{margin:.15rem 0 0;font-size:.85rem}.worker-type-badge{color:var(--muted);border:1px solid var(--border);border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.75rem}.worker-type-block,.worker-config-card{margin:0}.worker-config-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.worker-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.worker-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex}.worker-stat-value{font-size:1.6rem;font-weight:700;line-height:1.1}.worker-stat-label{color:var(--muted);font-size:.8rem}.worker-stat-pending{border-left-color:#2563eb}.worker-stat-processing{border-left-color:#d97706}.worker-stat-failed{border-left-color:var(--danger)}.worker-section-title{font-weight:600}.worker-poll{font-size:.8rem}.worker-config-summary{margin:0}.worker-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-restart-note{color:#b45309;background:#d977061f;border:1px solid #d977064d}@media (max-width:640px){.worker-stats,.worker-config-grid{grid-template-columns:1fr}}.node-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.split-btn{display:inline-flex;position:relative}.split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-caret{border-left:1px solid #ffffff4d;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.55rem;padding-right:.55rem}.split-main:not(:disabled):hover,.split-caret:not(:disabled):hover{transform:none}.split-menu{min-width:220px}.bulk-count{color:var(--muted);font-size:.82rem}.bulk-count-warn{color:var(--danger)}.csv-drop{border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;transition:border-color .15s,background .15s;display:flex}.csv-drop:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.csv-drop p{color:var(--foreground);margin:0;font-weight:500}.csv-values{flex-direction:column;gap:1.25rem;display:flex}.csv-value-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.csv-value-row{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:.4rem 0;display:grid}.csv-value-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600;overflow:hidden}.csv-config{flex-direction:column;gap:.5rem;display:flex}.csv-file{margin:0 0 .5rem}.csv-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;overflow:auto}.csv-preview-table{font-size:.82rem}.csv-preview-table th{background:var(--surface);z-index:1;white-space:nowrap;position:sticky;top:0}.csv-preview-table td{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.csv-more{margin:.35rem 0 0}.csv-select-field{max-width:480px;margin-top:.75rem}.csv-rules{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.25rem}.csv-rules-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.csv-map-table{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.75rem;overflow:hidden}.csv-map-head,.csv-map-row{grid-template-columns:minmax(180px,1.6fr) 1fr 1fr 1fr .8fr;align-items:center;gap:.75rem;padding:.6rem .85rem;display:grid}.csv-map-head{background:color-mix(in srgb, var(--muted) 8%, transparent);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:600}.csv-map-row+.csv-map-row{border-top:1px solid var(--border)}.data-table th.col-score,.data-table td.col-score{text-align:center;width:52px}.node-score{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:inline-flex}.score-none{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.score-a{background:#16a34a}.score-b{background:#65a30d}.score-c{background:#ca8a04}.score-d{background:#ea580c}.score-e{background:#dc2626}.score-f{background:#991b1b}.node-host{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.node-host-name{font-weight:500}.node-host-tags{flex-wrap:wrap;gap:.3rem;display:flex}.node-host-tags .tag-chip{padding:.05rem .4rem;font-size:.68rem}.node-host-cell{align-items:center;gap:.6rem;min-width:0;display:flex}.node-ip-cell{align-items:center;gap:.5rem;display:flex}.node-stack-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);flex:none;align-items:center;gap:.2rem;margin-left:auto;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.node-stack-badge svg{display:block}.monitor-dot{background:#9aa0a6;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #0000}.monitor-dot-lg{width:12px;height:12px}.monitor-dot-up{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.monitor-dot-down{background:#ef4444;box-shadow:0 0 0 3px #ef444438}.monitor-dot-unknown{background:#9aa0a6}.monitor-dot.is-running{animation:.75s ease-in-out infinite monitor-blink}@keyframes monitor-blink{0%,to{opacity:1}50%{opacity:.25}}.data-table td.col-compliance{min-width:150px}.node-compliance{align-items:center;gap:.55rem;display:flex}.node-compliance-track{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:999px;flex:1;min-width:70px;height:6px;overflow:hidden}.node-compliance-fill{background:var(--grad-primary);border-radius:999px;height:100%;transition:width .2s}.node-compliance-label{color:var(--muted);white-space:nowrap;font-size:.78rem}.node-head{align-items:center;gap:.9rem;display:flex}.node-score-lg.node-score{flex-shrink:0;width:52px;height:52px;font-size:1.5rem}.tab-score.node-score{flex-shrink:0;width:20px;height:20px;font-size:.68rem}.node-head-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.node-head-line1{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.node-head-name{margin:0;font-weight:700}.node-head-ip{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-style:italic}.node-head-line2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.node-head-part{align-items:center;gap:.45rem;display:inline-flex}.node-head-mfr{color:var(--foreground);align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.node-head-mfr .mfr-icon{border-radius:3px;width:14px;height:14px}.node-head-mfr .mfr-icon-fallback{font-size:.5rem}.node-head-sep{background:color-mix(in srgb, var(--muted) 50%, transparent);border-radius:50%;width:3px;height:3px}.node-head-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.node-head-tags .tag-chip{padding:.05rem .4rem;font-size:.68rem}.node-summary{flex-direction:column;display:flex}.node-summary-row{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:1rem;padding:.75rem 0;display:grid}.node-summary-row:last-child{border-bottom:none}.node-summary-label{color:var(--muted);font-weight:500}.node-summary-compliance{max-width:260px}.node-settings-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.node-danger-zone{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.node-danger-zone .field-hint{margin:.15rem 0 0}@media (max-width:560px){.node-summary-row{grid-template-columns:1fr;gap:.25rem}}.node-pending{opacity:.75;font-style:italic}.node-mfr-icon.mfr-icon{border-radius:5px;width:18px;height:18px}.node-mfr-icon.mfr-icon-fallback{font-size:.6rem}.node-device{flex-direction:column;min-width:0;line-height:1.3;display:flex}.node-device-mfr{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.node-device-model{color:var(--muted);font-size:.8rem}.node-enforce-hint{align-items:center;gap:.3rem;display:inline-flex}.tag-chip{color:var(--tag,var(--primary));background:color-mix(in srgb, var(--tag,var(--primary)) 14%, transparent);border:1px solid color-mix(in srgb, var(--tag,var(--primary)) 32%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.tag-dot{background:var(--tag,var(--primary));border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.tag-preview-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 0;display:flex}.data-block{padding:0;overflow:hidden}.data-block-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.data-block-actions{align-items:center;gap:.5rem;display:flex}.data-block-header>.data-block-actions{margin-left:auto}.data-block-body{min-height:0}.page-fill{flex-direction:column;height:100%;display:flex}.page-fill>.data-block-fill{flex-direction:column;flex:1;min-height:0;display:flex}.page-fill>.placeholder-card{flex:none}.data-block-fill>.data-block-body{flex:1;overflow:auto}.data-block-fill .data-table thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);border-bottom:0;position:sticky;top:0}.data-block-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.footer-left{align-items:center;gap:1.25rem;display:flex}.page-size{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.filter-select-sm select{padding:.3rem 1.7rem .3rem .6rem;font-size:.85rem}.filter-select-sm svg{right:.55rem}@media (max-width:560px){.page-size span{display:none}}.filter-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:360px;max-width:90vw;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.drawer-title{font-size:1.05rem;font-weight:700}.drawer-body{flex:1;padding:1.25rem;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.filter-panel{flex-direction:column;gap:1.75rem;display:flex}.filter-section{flex-direction:column;gap:.5rem;display:flex}.filter-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.4rem .1rem;font-size:.92rem;display:flex}.filter-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.filter-select{position:relative}.filter-select select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);cursor:pointer;padding:.65rem 2.25rem .65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.filter-select select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.filter-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.detail-header{align-items:center;margin-bottom:.85rem}.detail-head-left{align-items:center;gap:.85rem;min-width:0;display:flex}.back-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.back-btn:hover{color:var(--foreground);border-color:var(--primary);background:var(--surface-2)}.detail-head-actions{align-items:center;gap:.85rem;display:flex}.save-note{color:var(--success);font-size:.85rem;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.tab:hover{color:var(--foreground)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab.tab-right{margin-left:auto}.tab-panel{padding:1.5rem}.tab-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.tab-lead{margin:0 0 1.15rem}.field-narrow{max-width:260px}.code-textarea{tab-size:2;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.tag-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex}.tag-input:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.tag-input input{min-width:8rem;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-size:.9rem}.tag{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .3rem .25rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.tag button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.tag button:hover{opacity:1}.oid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:640px){.oid-grid{grid-template-columns:1fr}}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-2)}.data-table th.col-center,.data-table td.col-center{text-align:center;white-space:nowrap;width:1%}.check-yes{color:var(--success);display:inline-flex}.cell-dash{color:var(--muted)}.count-badge{background:var(--surface-2);border:1px solid var(--border);min-width:1.6rem;height:1.5rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.cve-tags{flex-wrap:wrap;gap:.3rem;max-width:260px;display:flex}.mini-tag{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.role-form-head{margin-bottom:1.25rem}.role-perms-title{border-top:1px solid var(--border);margin:.25rem 0 .85rem;padding-top:1rem;font-size:1rem;font-weight:700}.role-system-note{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);margin-bottom:1rem}.perm-editor{flex-direction:column;gap:1rem;display:flex}.perm-editor-disabled{opacity:.75}.perm-manage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.perm-manage input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.perm-manage span{flex-direction:column;gap:.15rem;display:flex}.perm-manage small{color:var(--muted);font-size:.8rem}.perm-resource{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.perm-resource-title{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.perm-check{cursor:pointer;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.9rem;display:flex}.perm-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.perm-scope{border-left:2px solid var(--border);flex-direction:column;gap:.3rem;margin:.1rem 0 .5rem 1.6rem;padding-left:.85rem;display:flex}.perm-radio{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.perm-radio input{accent-color:var(--primary);cursor:pointer}.perm-instances{flex-wrap:wrap;gap:.1rem 1.25rem;margin-top:.2rem;display:flex}.perm-instance{font-size:.85rem}.perm-empty{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-style:italic}.user-name-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.user-super{margin-top:1.25rem}.source-badge{text-transform:none;letter-spacing:0;background:var(--surface-2);color:var(--foreground);border:1px solid var(--border);font-weight:600}.badge-accent{background:var(--primary-soft);color:var(--primary)}@media (max-width:560px){.user-name-row{grid-template-columns:1fr}}.tab-fieldset{border:none;min-width:0;margin:0;padding:0}.member-head{margin-bottom:.75rem}.member-hint{margin-top:.6rem}.plan-compare-wrap{margin-top:.5rem;overflow-x:auto}.plan-compare{border-collapse:collapse;width:100%;font-size:.9rem}.plan-compare th,.plan-compare td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .9rem}.plan-compare thead th{border-bottom:2px solid var(--border)}.plan-compare tbody tr:last-child th,.plan-compare tbody tr:last-child td{border-bottom:none}.plan-col-name{font-size:1rem;font-weight:700;display:block}.plan-feature{text-align:left;color:var(--foreground);font-weight:500}.plan-yes{color:var(--success);vertical-align:middle}.plan-value{font-weight:600}.plan-compare .plan-col-current{background:var(--primary-soft)}.plan-compare thead th.plan-col-current{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.auth-settings{flex-direction:column;gap:1rem;display:flex}.auth-minlen{max-width:240px}.auth-toggles{flex-direction:column;gap:.2rem;margin-top:.85rem;display:flex}.auth-idle-input{align-items:center;gap:.5rem;display:flex}.auth-unit{color:var(--muted);font-size:.9rem}.sso-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;font-size:.92rem;font-weight:600;transition:filter .15s;display:flex}.sso-btn:hover{filter:brightness(.97)}.sso-list{flex-direction:column;gap:.5rem;display:flex}.sso-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin:.35rem 0;font-size:.8rem;display:flex}.sso-divider:before,.sso-divider:after{content:"";background:var(--border);flex:1;height:1px}.sso-url{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;padding:.5rem .7rem;font-size:.82rem;display:block}.sso-rules{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.sso-rule{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.sso-rule-context{grid-template-columns:1fr 1fr 1fr auto}.sso-rule>input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--foreground);padding:.5rem .6rem;font-size:.88rem}.sso-rule .filter-select{min-width:0}.sso-preview{max-width:320px}.sso-test{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.sso-test-note{margin:0}@media (max-width:720px){.sso-rule,.sso-rule-context{grid-template-columns:1fr 1fr}}.sso-colors{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.field input[type=color]{cursor:pointer;height:42px;padding:.2rem}@media (max-width:560px){.sso-colors{grid-template-columns:1fr}}.sso-guide-btn{color:var(--muted)}.sso-guide-layout{align-items:flex-start;gap:1.5rem;display:flex}.sso-guide-nav{flex-direction:column;flex-shrink:0;gap:.25rem;width:200px;display:flex;position:sticky;top:0}.sso-guide-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;padding:0 .6rem;font-size:.7rem;font-weight:700}.sso-guide-nav-btn{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;transition:background .12s,border-color .12s;display:flex}.sso-guide-nav-btn:hover{background:var(--surface-2)}.sso-guide-nav-btn.active{background:var(--surface-2);border-color:var(--border);font-weight:600}.sso-guide-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sso-guide-content{flex:1;min-width:0}@media (max-width:720px){.sso-guide-layout{flex-direction:column}.sso-guide-nav{flex-flow:wrap;width:100%;position:static}.sso-guide-nav-label{width:100%}}.guide-intro{margin-bottom:.75rem}.guide-callback{margin-bottom:1rem}.sso-guide{margin:1rem 0 0;padding-left:1.3rem}.sso-guide>li{margin-bottom:1rem}.sso-guide>li::marker{color:var(--primary);font-weight:700}.sso-guide strong{margin-bottom:.15rem;display:block}.sso-guide p{color:var(--muted);margin:0;font-size:.9rem}.guide-vals{color:var(--muted);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;list-style:outside;display:flex}.sso-guide code,.guide-vals code{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-radius:4px;padding:.05rem .35rem;font-size:.82rem}.guide-heading{margin:1.4rem 0 .5rem;font-size:.95rem;font-weight:700}.guide-fields{margin:.25rem 0 0}.guide-fields dt{margin-top:.7rem;font-size:.88rem;font-weight:600}.guide-fields dd{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.5}.guide-fields dd code{margin-top:.2rem;display:inline-block}.guide-note{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.sso-debug{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:.85rem;padding:.85rem 1rem}.sso-debug.ok{border-color:var(--success-border)}.sso-debug.ko{border-color:var(--danger-border)}.sso-debug-head{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.sso-checks{flex-direction:column;gap:.35rem;list-style:none;display:flex}.sso-checks li{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.chk-ok{color:var(--success);flex-shrink:0}.chk-ko{color:var(--danger);flex-shrink:0}.chk-label{font-weight:600}.chk-detail{background:var(--surface);border:1px solid var(--border);color:var(--muted);word-break:break-all;border-radius:4px;padding:.05rem .35rem;font-size:.8rem}.sso-sim-btn{margin-top:.6rem}.sso-sim-out{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin-bottom:.6rem;display:grid}.sso-sim-out>div{display:contents}.sso-sim-out dt{font-size:.85rem;font-weight:600}.sso-sim-out dd{color:var(--muted);word-break:break-all;font-size:.85rem}.sso-sim-out-block{margin-top:.5rem;font-size:.85rem}.sso-sim-out-block .cve-tags{margin-top:.3rem}.sso-test-live{margin-top:1rem}.sso-real-btn{margin-top:.2rem;display:inline-flex}.guide-warn{background:var(--surface-2);border-left:3px solid var(--primary);border-radius:var(--radius-sm);color:var(--foreground);margin-top:.6rem;padding:.55rem .75rem}.mapping-builder{flex-direction:column;gap:.75rem;display:flex}.mb-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mb-header-hint{flex:1;min-width:0;margin:0}.mb-header-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.mb-header-add:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-2)}.mapping-builder>.mb-block.mb-if:not(:first-child){margin-top:1.25rem;position:relative}.mapping-builder>.mb-block.mb-if:not(:first-child):before{content:"";border-top:1px dashed var(--border);position:absolute;top:-1rem;left:0;right:0}.mb-block{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem .85rem}.mb-dragging{opacity:.45}.mb-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mb-collapsed .mb-head{margin-bottom:0}.mb-collapse{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mb-collapse svg{transition:transform .15s}.mb-collapse:hover{color:var(--foreground)}.mb-collapsed .mb-collapse svg{transform:rotate(-90deg)}.mb-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.72rem;overflow:hidden}.mb-sum-claim{color:var(--foreground);font-weight:600}.mb-sum-op{color:var(--muted)}.mb-sum-val{color:#d97706;font-weight:600}.mb-sum-and{color:#16a34a;font-weight:700}.mb-sum-or{color:#2563eb;font-weight:700}.mb-sum-arrow{color:var(--muted)}.mb-sum-grant{color:var(--primary);font-weight:700}.mb-tools-sep{background:var(--border);opacity:0;width:1px;height:15px;margin:0 .2rem;transition:opacity .12s}.mb-block:hover .mb-head .mb-tools-sep{opacity:1}.mb-grip{cursor:grab;color:var(--muted);display:inline-flex}.mb-grip:active{cursor:grabbing}.mb-kind{width:118px}.mb-remove{margin-left:auto}.mb-combinator{gap:1.25rem;margin-bottom:.5rem;display:flex}.mb-cond{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.mb-cond-grouped{grid-template-columns:1fr 1fr .9fr 1.2fr auto}.mb-cond>input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--foreground);padding:.45rem .55rem;font-size:.85rem}.mb-cond-flex{flex-wrap:nowrap;display:flex}.mb-cond-flex>*{flex:1 1 0;min-width:0}.mb-cond-flex>.mb-tool,.mb-cond-flex>.mb-novalue{flex:none}.mb-novalue{color:var(--muted);text-align:center}.mb-add-cond{color:var(--muted)}.mb-then{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.55rem}.mb-then-label{letter-spacing:.06em;color:var(--primary);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.mb-grant{grid-template-columns:1fr 1fr auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.mb-grant-context{grid-template-columns:1fr auto}.mb-add-blocks{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}@media (max-width:640px){.mb-cond,.mb-cond-grouped{grid-template-columns:1fr 1fr}.mb-cond-flex{flex-wrap:wrap}.mb-cond-flex>*{flex:45%}.mb-grant{grid-template-columns:1fr}}.mb-badge{letter-spacing:.05em;border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:700}.mb-badge-if{background:var(--primary-soft);color:var(--primary)}.mb-badge-elseif{color:#d97706;background:#d9770629}.mb-badge-else{background:var(--surface-2);color:var(--muted)}.mb-if{border-left-color:var(--primary)}.mb-elseif{border-left-color:#d97706}.mb-else{border-left-color:var(--muted)}.mb-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-left-width:3px;margin:.45rem 0;padding:.5rem .6rem}.mb-group.mb-comb-and{border-left-color:#16a34a}.mb-group.mb-comb-or{border-left-color:#2563eb}.mb-group-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.mb-comb{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.mb-comb-btn{background:var(--surface);color:var(--muted);letter-spacing:.03em;cursor:pointer;border:none;padding:.22rem .65rem;font-size:.74rem;font-weight:700}.mb-comb-btn.active.mb-and{color:#fff;background:#16a34a}.mb-comb-btn.active.mb-or{color:#fff;background:#2563eb}.mb-group-remove{margin-left:auto}.mb-group-body{flex-direction:column;gap:.4rem;display:flex}.mb-group-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.mb-tools{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.mb-then-head{align-items:center;gap:.5rem;display:flex}.mb-tool{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:1;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:inline-flex}.mb-block .mb-tool,.mb-group .mb-tool,.mb-cond .mb-tool,.mb-grant .mb-tool{opacity:0}.mb-tool:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--border)}.mb-tool-danger:hover{color:var(--danger);border-color:var(--danger-border)}.mb-group:hover .mb-tools .mb-tool,.mb-block:hover .mb-remove,.mb-block:hover .mb-then-add,.mb-cond:hover .mb-tool,.mb-grant:hover .mb-tool{opacity:1}@media (hover:none){.mb-tool,.mb-block .mb-tool,.mb-group .mb-tool,.mb-cond .mb-tool,.mb-grant .mb-tool{opacity:1}}.mapping-builder input[type=text],.mapping-builder .filter-select select{height:36px;padding-top:0;padding-bottom:0;font-size:.85rem}.mb-then-add{margin-left:auto}.mb-group.mb-solo{border-left-color:var(--border)}.mb-block:hover .mb-head .mb-tool{opacity:1}.mb-then{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-top:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 7%, transparent);margin-top:.7rem;padding:.55rem .7rem}.mb-cond,.mb-grant{margin-bottom:0}.mb-group{margin:0}.mb-then{border-color:color-mix(in srgb, #3b82f6 32%, var(--border));border-top-color:color-mix(in srgb, #3b82f6 32%, var(--border));background:#3b82f614;flex-direction:column;gap:.4rem;display:flex}.mb-then-label{color:#2563eb}.mb-nested{border-left:2px dashed var(--border);margin-top:.6rem;padding-left:.75rem}.mapping-builder-nested{gap:.5rem}.mapping-builder-nested .mb-add-blocks{margin-top:0}.mb-nested-empty{border-left:none;margin-top:.4rem;padding-left:0}.mb-nested-empty .btn{color:var(--muted)}.mb-block:hover .mb-then .mb-tool{opacity:1}.collection-board{align-items:stretch;min-height:420px;padding:0;display:flex;overflow:hidden}.collection-tree-pane{border-right:1px solid var(--border);flex-direction:column;flex:0 0 280px;width:280px;padding:.5rem;display:flex;overflow-y:auto}.collection-commands-pane{flex-direction:column;flex:auto;min-width:0;display:flex}.collection-commands-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.collection-commands-body{flex:1;overflow-y:auto}.collection-empty-pane{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.collection-tree-head{justify-content:space-between;align-items:center;padding:.35rem .5rem .5rem;display:flex}.folder-tree{flex-direction:column;gap:1px;display:flex}.folder-empty{padding:.5rem;font-size:.85rem}.folder-node{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.3rem;min-width:0;padding:.32rem .5rem;display:flex}.folder-node:hover{background:var(--surface-2,#7f7f7f14)}.folder-node.is-selected{background:color-mix(in srgb, var(--primary) 14%, transparent)}.folder-twist{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.folder-twist.is-empty{cursor:default}.folder-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.folder-kind-manufacturer{font-weight:600}.folder-kind-model{color:var(--fg)}.folder-lock{color:var(--muted);flex:none}.collection-folder-title{align-items:center;gap:.6rem;min-width:0;display:flex}.collection-folder-actions{gap:.15rem;display:flex}.command-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.command-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.command-item:last-child{border-bottom:0}.command-item-main{flex:1;min-width:0}.command-item-head{align-items:center;gap:.5rem;display:flex}.command-item-name{font-weight:600}.command-item-desc{color:var(--muted);margin:.25rem 0 .35rem;font-size:.85rem}.command-item-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;display:block;overflow:hidden}.command-item-actions{flex:none;gap:.15rem;display:flex}.command-lines-input{font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:.85rem}.node-collection{flex-direction:column;gap:1rem;display:flex}.run-mode-choice{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.run-mode-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .6rem;padding:.7rem .85rem;display:grid}.run-mode-option.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.run-mode-option input{grid-row:1/span 2}.run-mode-label{font-size:.9rem;font-weight:600}.run-mode-hint{color:var(--muted);grid-column:2;font-size:.8rem}.run-partial-body{border-top:1px solid var(--border);padding-top:.85rem}.partial-collect-new{flex:none}.partial-collect-desc{margin:0 0 .85rem}.partial-collect-all{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.6rem;font-size:.85rem;font-weight:600;display:flex}.partial-collect-list{flex-direction:column;gap:.9rem;max-height:46vh;display:flex;overflow-y:auto}.partial-collect-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem}.partial-collect-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.partial-collect-item:hover{background:var(--surface-2)}.partial-collect-icon{color:var(--muted);flex:none}.partial-collect-name{flex:auto;min-width:0;font-size:.9rem}.partial-collect-count{color:var(--muted);flex:none;font-size:.75rem}.node-collection-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.node-collection-bar p{margin:0}.collection-runs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.collection-run{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.collection-run-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.collection-run-head:hover{background:var(--surface-2,#7f7f7f0f)}.collection-run-time{font-size:.85rem}.collection-run-proto{text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.collection-run-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.collection-run-body{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding:.5rem .85rem .85rem;display:flex}.collection-modal{width:72vw;height:85vh}.modal-body-flush{flex-direction:column;min-height:0;padding:0;display:flex}.coll-modal-msg{padding:1.25rem}.coll-tree{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.coll-file-view{flex-direction:column;flex:1;min-height:0;display:flex}.coll-file-view-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.coll-back{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);cursor:pointer;align-items:center;gap:.25rem;margin-right:.35rem;padding:.25rem .5rem .25rem .3rem;font-size:.82rem;font-weight:600;display:inline-flex}.coll-back:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.collection-result-output.coll-file-fullview{border-radius:0;flex:1;min-height:0;max-height:none;margin:0;overflow:auto}.collection-result-output.coll-file-fullview.is-failed{color:var(--danger)}.coll-folder{flex-direction:column;display:flex}.coll-folder-head{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.5rem;padding:.6rem .4rem;transition:background .12s;display:flex}.coll-folder-head:hover{background:var(--surface-2)}.coll-twist{color:var(--muted);display:inline-flex}.coll-folder-icon{color:var(--primary)}.coll-folder-name{font-size:.9rem;font-weight:600}.coll-file-count{color:var(--muted);margin-left:auto;font-size:.78rem}.coll-file-wrap{flex-direction:column;display:flex}.coll-file{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .4rem .45rem 2.1rem;transition:background .12s;display:flex}.coll-file:hover{background:var(--surface-2)}.coll-file-icon{color:var(--muted);flex-shrink:0}.coll-file-name{font-size:.85rem;font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coll-file-wrap.is-failed .coll-file-name{color:var(--danger)}.coll-file-size{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.coll-file-eye{color:var(--muted);flex-shrink:0;display:inline-flex}.coll-file:hover .coll-file-eye,.coll-file-eye.active{color:var(--primary)}.coll-file-output{border-radius:0;margin:0 0 0 2.1rem}.collection-result-head{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.collection-result-cmd{font-size:.85rem;font-weight:600}.collection-result-src{color:var(--muted);font-size:.72rem}.collection-result-ms{color:var(--muted);margin-left:auto;font-size:.72rem}.collection-result-output{background:var(--surface-2,#7f7f7f14);border-radius:var(--radius-sm);white-space:pre;max-height:340px;margin:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.4;overflow-x:auto}.collection-result.is-failed .collection-result-output{color:var(--danger)}.collection-status-success{color:#16a34a;background:#22c55e2e}.collection-status-partial{color:#b45309;background:#d977062e}.collection-status-failed{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.collection-status-running,.collection-status-pending{color:#2563eb;background:#2563eb29}.spin{animation:.9s linear infinite spin}.topology-editor{flex-direction:column;height:100%;min-height:0;display:flex}.app-content:has(.topology-editor){padding:0}.topology-body{flex:1;min-height:0;position:relative}.topo-stage{cursor:grab;touch-action:none;background-color:var(--surface-2);background-image:radial-gradient(circle, color-mix(in srgb, var(--foreground) 18%, transparent) 1px, transparent 1px);position:absolute;inset:0;overflow:hidden}.topo-stage.is-panning{cursor:grabbing}.topo-world{width:0;height:0;position:absolute;top:0;left:0}.topo-config{flex:1;min-height:0;display:flex}.topo-config-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1rem;width:240px;padding:1rem;display:flex;overflow-y:auto}.topo-back{justify-content:center}.topo-config-main{flex-direction:column;flex:1;min-width:0;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.topo-config-main .settings-panel{flex-direction:column;gap:1.1rem;width:100%;display:flex}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.topo-config-main .settings-panel.topo-panel-tall{flex:1;min-height:0}.topo-config-main .settings-panel .settings-header-text{flex-direction:column;gap:.25rem;display:flex}.btn.is-active{background:var(--surface-2);color:var(--primary)}.topo-node{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.topo-node.is-locked{cursor:default}.topo-node:active{cursor:grabbing}.topo-node.is-selected{border-color:var(--topo-accent,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--topo-accent,var(--primary)) 25%, transparent)}.topo-node-main{flex-direction:column;justify-content:center;gap:.1rem;display:flex}.topo-node-dot{background:#9aa0a6;border-radius:50%;flex:none;width:9px;height:9px}.topo-node-dot.is-up{background:#22c55e}.topo-node-dot.is-down{background:#ef4444}.topo-node-main{min-width:0}.topo-node-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.topo-node-sub{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.topo-node-stack{color:var(--topo-accent,var(--primary));align-items:center;gap:.15rem;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.topo-inspector{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,32vw);min-width:280px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:.9rem;display:flex;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto}.topo-inspector-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topo-facts{flex-direction:column;gap:.55rem;margin:0;font-size:.85rem;display:flex}.topo-fact dt{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.topo-facts dt{color:var(--muted)}.topo-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.topo-fact-stack{color:var(--primary);align-items:center;gap:.3rem;display:inline-flex}.topo-lock{justify-content:center}.topo-tools-group{flex-direction:column;gap:.5rem;display:flex}.topo-lock-hint{margin:0;font-size:.78rem}.topo-align-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.topo-align-row{gap:.35rem;display:flex}.topo-align-row .btn{flex:1}.topo-node-lock{color:var(--muted)}.topo-node-marks{align-items:center;gap:.25rem;display:flex;position:absolute;top:.35rem;right:.4rem}.topo-el{white-space:nowrap;align-items:center;line-height:1.15;display:flex;position:absolute;overflow:hidden}.topo-el-text{text-overflow:ellipsis;overflow:hidden}.topo-designer{flex:1;align-items:stretch;gap:.9rem;min-height:0;display:flex}.topo-designer-side{flex-direction:column;flex:0 0 320px;gap:.7rem;display:flex;overflow-y:auto}@media (max-width:1100px){.topo-designer{flex-direction:column}.topo-designer-side{flex:none;overflow:visible}}.topo-designer-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);background-image:radial-gradient(circle, color-mix(in srgb, var(--foreground) 14%, transparent) 1px, transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:center;min-width:0;padding:1rem;display:flex;overflow:auto}.topo-designer-frame{flex:none;position:relative}.topo-designer-card{transform-origin:0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex:none;position:absolute;top:0;left:0}.topo-guide{background:var(--topo-accent,var(--primary));pointer-events:none;z-index:2;position:absolute}.topo-guide-v{width:1px;top:-6px;bottom:-6px}.topo-guide-h{height:1px;left:-6px;right:-6px}.topo-el-edit{cursor:grab;outline:1px dashed #0000}.topo-el-edit:hover{outline-color:color-mix(in srgb, var(--topo-accent,var(--primary)) 45%, transparent)}.topo-el-edit.is-selected{outline:1px solid var(--topo-accent,var(--primary))}.topo-el-resize{background:var(--topo-accent,var(--primary));cursor:nwse-resize;border-radius:1px;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.topo-designer-add{flex-wrap:wrap;gap:.4rem;display:flex}.topo-designer-props{flex-direction:column;gap:.7rem;display:flex}.topo-el-list{flex-direction:column;gap:.25rem;display:flex}.topo-el-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:baseline;gap:.5rem;padding:.35rem .55rem;font-size:.82rem;display:flex}.topo-el-item:hover{border-color:color-mix(in srgb, var(--topo-accent,var(--primary)) 45%, var(--border))}.topo-el-item.is-selected{border-color:var(--topo-accent,var(--primary));color:var(--primary)}.topo-el-kind{flex:none;font-weight:600}.topo-el-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.topo-el-end{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--primary) 12%, transparent);max-width:45%;color:var(--primary);border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.72rem;overflow:hidden}.topo-field-picker{flex-wrap:wrap;gap:.4rem;display:flex}.topo-field-key{flex:8rem;min-width:0;display:flex}.topo-field-key input{width:100%}.topo-field-picker .filter-select{flex:8rem;min-width:0}.topo-el-props{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.topo-el-props-head{justify-content:space-between;align-items:center;display:flex}.topo-designer .topo-num input,.topo-display-row .topo-num input{width:68px}.topo-display-block{flex-direction:column;gap:.5rem;display:flex}.topo-display-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.topo-display-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.topo-field-list{flex-direction:column;gap:.35rem;display:flex}.topo-field-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.topo-field-name{flex:1;min-width:0}.topo-field-add{gap:.5rem;display:flex}.topo-field-add .topo-field-picker{flex:1;min-width:0}.topo-tools{align-items:center;gap:.5rem;display:flex}.topo-zoom{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.15rem;padding:.1rem;display:inline-flex}.topo-zoom-level{min-width:3.4rem;color:var(--foreground);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:.25rem .35rem;font-size:.85rem}.topo-zoom-level:hover{color:var(--primary)}.topo-hint{pointer-events:none;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute;inset:0}.topo-hint p{margin:0}.phone-field{align-items:center;gap:.5rem;display:flex}.phone-field>input{flex:auto;min-width:0}.phone-country{flex:none;min-width:12rem;position:relative}.phone-country .phone-flag{pointer-events:none;display:flex;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.phone-country:has(.flag) select{padding-left:2.2rem}.report-author-edit{flex-direction:column;gap:.5rem;display:flex}.report-author-edit .report-author-row{flex-wrap:nowrap}.report-author-edit input{flex:1 1 0;min-width:0}.report-groups{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.report-group-row{align-items:center;gap:.5rem;display:flex}.report-group-row>input{flex:auto;min-width:0}.report-group-count{color:var(--muted);flex:none;font-size:.8rem}.report-author-group{flex:none;min-width:9rem}.report-author-contact{flex-wrap:wrap;gap:.25rem .9rem;font-size:.82rem;display:flex}.report-author-phone{align-items:center;gap:.35rem;display:inline-flex}.report-author-phone .flag{width:16px}.inv-toggle-row{align-items:center;gap:.6rem;margin:.4rem 0 .2rem;display:flex}.page-loader{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;min-height:55vh;display:flex}.page-loader-panel{min-height:12rem}.page-loader-panel .page-loader-spinner{border-width:2px;width:22px;height:22px}.page-loader-spinner{border:2.5px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.page-loader-spinner{animation-duration:2.4s}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.collection-board{flex-direction:column}.collection-tree-pane{border-right:0;border-bottom:1px solid var(--border);flex-basis:auto;width:100%;max-height:260px}}.bulk-bar-actions{align-items:center;gap:.5rem;display:flex}.collection-dot{background:#9aa0a6;border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.collection-dot-success{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.collection-dot-partial{background:#d97706;box-shadow:0 0 0 3px #d9770633}.collection-dot-failed{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.collection-dot-running,.collection-dot-pending{background:#2563eb}.collection-dot-none{background:#9aa0a6}.collection-dot.is-running{animation:.75s ease-in-out infinite monitor-blink}.collection-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.collection-toolbar .btn{justify-content:center;align-items:center;gap:.5rem;margin:0;line-height:1;display:inline-flex}.collection-toolbar .btn.icon-only{aspect-ratio:1;padding:.62rem}.collection-tree-card{padding:.4rem}.collection-tree-full{flex-direction:column;padding:.4rem;display:flex}.tree-children{flex-direction:column;display:flex}.tree-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;min-width:0;padding:.62rem .7rem;display:flex}.tree-switch{opacity:0;pointer-events:none;flex:none;align-items:center;margin-left:auto;transition:opacity .12s;display:inline-flex}.tree-row:hover .tree-switch{opacity:1;pointer-events:auto}.tree-row.is-disabled .tree-icon,.tree-row.is-disabled .tree-name,.tree-row.is-disabled .tree-badge,.tree-row.is-disabled .tree-badge-auto,.tree-row.is-disabled .tree-count{opacity:.4}.tree-row:hover{background:var(--surface-2,#7f7f7f12)}.tree-twist{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-twist.is-empty{cursor:default}.tree-twist-spacer{flex:none;width:16px}.tree-icon{flex:none}.tree-icon-folder.folder-kind-manufacturer{color:#f59e0b}.tree-icon-folder.folder-kind-model{color:#3b82f6}.tree-icon-folder.folder-kind-custom{color:var(--muted)}.tree-icon-command{color:#22c55e}.tree-icon-dataset{color:var(--primary)}.tree-select{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.tree-row.tree-dataset.is-selected{background:var(--primary-soft)}.dataset-tree .tree-actions{margin-left:auto;padding-left:.75rem}.tree-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.tree-name-folder{font-weight:600}.tree-badge,.tree-badge-auto{border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.68rem;line-height:1.5}.tree-badge{background:var(--surface-2,#7f7f7f1f);color:var(--muted)}.tree-badge-auto{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);text-transform:lowercase}.tree-count{color:var(--muted);flex:none;font-size:.78rem}.tree-actions{opacity:0;pointer-events:none;gap:.1rem;transition:opacity .12s;display:flex}.tree-row:hover .tree-actions{opacity:1;pointer-events:auto}.tree-table{width:100%}.tree-table .tree-group-row td{background:var(--surface-2);padding:0}.tree-table .tree-group-row.is-sub td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.tree-table .tree-group-cell{cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .8rem;display:flex}.tree-table .tree-group-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.tree-table .tree-group-row.is-disabled .tree-group-name,.tree-table .tree-group-row.is-disabled .tree-icon,.tree-table .tree-group-row.is-disabled .tree-count{opacity:.4}.tree-table .tree-group-tools{align-items:center;gap:.15rem;margin-left:auto;padding-left:.75rem;display:flex}.tree-table .tree-group-actions{opacity:0;align-items:center;gap:.15rem;transition:opacity .12s;display:flex}.tree-table .tree-group-row:hover .tree-group-actions{opacity:1}.tree-table .tree-item-row.is-disabled td{opacity:.55}.tree-table .tree-name-btn{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.tree-table .tree-name-btn:hover{color:var(--primary)}.tree-table th.tree-cell-tight,.tree-table td.tree-cell-tight{white-space:nowrap;width:1%}.tree-table th.tree-cell-num,.tree-table td.tree-cell-num{white-space:nowrap;text-align:center;width:1%}.tree-table td.tree-cell-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.85rem;overflow:hidden}.tree-table .tree-row-actions{opacity:0;justify-content:flex-end;align-items:center;gap:.15rem;transition:opacity .12s;display:flex}.tree-table .tree-item-row:hover .tree-row-actions{opacity:1}.score-weights{flex-direction:column;gap:1.1rem;margin:1rem 0;display:flex}.score-weight{flex-direction:column;gap:.3rem;display:flex}.score-weight-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.score-weight-name{font-weight:600}.score-weight-share{color:var(--primary);font-size:.85rem;font-weight:600}.score-weight-row{align-items:center;gap:.75rem;display:flex}.score-weight-row input[type=number]{flex:none;width:5.5rem}.score-weight-bar{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.score-weight-fill{background:var(--primary);height:100%;transition:width .15s}.node-score-block{align-items:center;display:inline-flex}.switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:24px;height:14px;padding:0;transition:background .15s;position:relative}.switch.is-on{background:#22c55e}.switch-knob{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.is-on .switch-knob{transform:translate(10px)}.switch:disabled{opacity:.45;cursor:not-allowed}.run-track{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;width:calc(45px + .7rem);display:inline-flex}.run-track.is-over{animation:4s forwards collect-out}.collect-indicator{flex:none;align-items:center;display:inline-flex}.collect-indicator svg{display:block}.collect-indicator-pending{color:#9aa0a6;animation:.85s ease-in-out infinite monitor-blink}.collect-indicator-running{color:#f59e0b;animation:.9s ease-in-out infinite collect-pulse}.collect-indicator-success{color:#22c55e}.collect-indicator-failed{color:#ef4444}@keyframes collect-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes collect-out{0%,85%{opacity:1}to{opacity:0}}.collection-node-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.collection-node-ip{font-size:.82rem}.toast-stack{z-index:300;flex-direction:column;gap:.6rem;max-width:min(90vw,380px);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);cursor:pointer;text-align:left;border-left-width:3px;align-items:center;gap:.6rem;padding:.7rem .9rem;animation:.2s toast-in;display:flex}.toast-msg{color:var(--foreground);font-size:.9rem}.toast-dot{border-radius:50%;flex:none;width:8px;height:8px}.toast-success{border-left-color:#22c55e}.toast-success .toast-dot{background:#22c55e}.toast-error{border-left-color:var(--danger)}.toast-error .toast-dot{background:var(--danger)}.toast-info{border-left-color:#2563eb}.toast-info .toast-dot{background:#2563eb}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notif{position:relative}.notif-btn{width:38px;height:38px;color:var(--foreground);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-btn:hover{background:var(--surface-2)}.notif-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:3px;right:3px}.notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:120;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.notif-title{font-weight:600}.notif-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.9rem}.notif-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);padding:.7rem .85rem}.notif-item:last-child{border-bottom:0}.notif-item.is-unread{background:color-mix(in srgb, var(--primary) 6%, transparent)}.notif-item-head{align-items:center;gap:.5rem;display:flex}.notif-dot{border-radius:50%;flex:none;width:8px;height:8px}.notif-dot-running{background:#f59e0b;animation:.85s ease-in-out infinite monitor-blink}.notif-dot-done{background:#22c55e}.notif-dot-warn{background:#d97706}.notif-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.notif-item-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.notif-item-x:hover{color:var(--foreground)}.notif-item-sub{color:var(--muted);font-size:.78rem}.notif-progress{background:var(--surface-2);border-radius:999px;height:5px;margin:.45rem 0 .3rem;overflow:hidden}.notif-progress-fill{background:#f59e0b;height:100%;transition:width .3s}.rule-target{align-items:center;gap:.4rem;display:inline-flex}.tree-icon-rule{color:#8b5cf6}.rule-arrow{color:var(--muted);font-size:.85rem}.rule-form{min-width:520px;max-width:640px}.rule-pattern-field{flex:1}.rule-flags-field{flex:0 0 90px}.rule-mapping,.rule-tester{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.rule-mapping-title{font-size:.85rem;font-weight:600}.rule-mapping-row{align-items:center;gap:.6rem;display:flex}.rule-mapping-field{flex:1;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.rule-mapping-arrow{color:var(--muted)}.rule-mapping-group{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.rule-mapping-group input{width:60px}.rule-tester-head{justify-content:space-between;align-items:center;display:flex}.rule-test-result{overflow-x:auto}.rule-test-table{font-size:.82rem}.rule-test-table code{font-size:.8rem}.rule-editor-heading{align-items:flex-start;gap:.6rem;display:flex}.rule-editor-actions{align-items:center;gap:.75rem;display:flex}.rule-tab{flex-direction:column;gap:1.1rem;display:flex}.rule-tab-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rule-tab-head .muted{margin:0}.rule-tab-actions{justify-content:flex-end;display:flex}.rule-collect-form{max-width:720px}.rule-item-cmd{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);padding:.05rem .35rem;font-size:.78rem}.rule-item-list,.rule-card-list{flex-direction:column;gap:.6rem;display:flex}.rule-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.rule-item-main{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.rule-item-name{font-size:.92rem;font-weight:600}.rule-item-meta{font-size:.8rem}.rule-item-actions{align-items:center;gap:.4rem;display:flex}.rule-item.is-disabled,.rule-card.is-disabled{opacity:.55}.rule-mode-line,.rule-mode-block{text-transform:capitalize}.rule-mode-block{border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--primary)}.extract-mode-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.rule-mode-multiline{border-color:color-mix(in srgb, var(--border) 60%, var(--muted));color:var(--muted)}.rule-multiline-row{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.extract-modal-panel{width:90vw;height:90vh}.extract-modal-body{flex-direction:column;min-height:0;display:flex}.rule-extract-modal{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.rule-extract-cols{flex:1;grid-template-columns:3fr 3fr 4fr;align-items:stretch;gap:1.25rem;min-height:0;display:grid}.rule-extract-col{flex-direction:column;gap:.7rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.rule-extract-col-test{overflow:hidden}.rule-extract-col+.rule-extract-col{border-left:1px solid var(--border);padding-left:1.25rem}.rule-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.rule-col-fields{flex-direction:column;gap:.7rem;display:flex}.rule-group-rows{flex-direction:column;gap:.6rem;display:flex}.rule-group-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.rule-group-row-head{align-items:center;gap:.5rem;display:flex}.rule-group-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);white-space:nowrap;padding:.1rem .4rem;font-size:.78rem;font-weight:600}.rule-group-capture{border-radius:var(--radius-sm);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:.1rem .4rem;font-size:.78rem;overflow:hidden}.rule-group-row .filter-select{width:100%}.rule-map-block+.rule-map-block{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1.1rem}.rule-map-subtitle{color:var(--text);margin:0 0 .6rem;font-size:.82rem;font-weight:600}.rule-group-token.is-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);font-family:inherit}.rule-group-token.is-btn:hover{background:color-mix(in srgb, var(--primary) 24%, transparent)}.rule-group-token.is-entry,.rule-group-badge.is-entry{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted);border-color:color-mix(in srgb, var(--muted) 30%, transparent)}.rule-group-entry-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem}.rule-group-row.is-orphan{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.rule-group-orphan-tag{color:var(--danger)}.rule-map-hint{margin:0 0 .6rem}.rule-groups-ref{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.7rem;display:flex}.rule-groups-ref-label{color:var(--muted);font-size:.75rem}.rule-group-token{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:.1rem .4rem;font-size:.76rem;overflow:hidden}.rule-map-rows{flex-direction:column;gap:.5rem;display:flex}.rule-map-empty{margin:0;font-size:.85rem}.rule-map-row{align-items:center;gap:.4rem;display:flex}.rule-map-field{flex:0 0 42%;min-width:0}.rule-map-template{flex:auto;min-width:0}.rule-map-preview{border-radius:var(--radius-sm);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:120px;padding:.1rem .4rem;font-size:.76rem;overflow:hidden}.rule-map-add{margin-top:.7rem}.rule-tester-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rule-tester-controls .filter-select{min-width:160px}.rule-test-split{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.rule-test-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,#7f7f7f0f);flex:7;min-height:0;position:relative;overflow:hidden}.rule-test-highlight,.rule-test-editor .rule-test-textarea{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;box-sizing:border-box;tab-size:4;border:0;margin:0;padding:.6rem .7rem;font-size:.8rem;line-height:1.5;position:absolute;inset:0;overflow:auto}.rule-test-highlight{color:var(--foreground);pointer-events:none;z-index:0}.rule-test-highlight mark.rule-match{background:color-mix(in srgb, var(--primary) 34%, transparent);color:inherit;border-radius:2px}.rule-test-editor .rule-test-textarea{z-index:1;color:#0000;caret-color:var(--foreground);resize:none;background:0 0;outline:none}.rule-test-editor .rule-test-textarea::placeholder{color:var(--muted)}.rule-test-result-pane{border:1px solid var(--border);border-radius:var(--radius-sm);flex:3;min-height:0;padding:.4rem;overflow:auto}.rule-test-hint{margin:0;padding:.35rem;font-size:.82rem}.rule-test-msg{margin:0}.rule-test-table-wrap{max-height:220px;overflow:auto}@media (max-width:900px){.rule-extract-cols{grid-template-columns:1fr}.rule-extract-col+.rule-extract-col{border-left:none;border-top:1px solid var(--border);padding-top:1rem;padding-left:0}}.extract-table{width:100%}.extract-table th.extract-mapped,.extract-table td.extract-mapped{text-align:center;white-space:nowrap;width:1%}.extract-folder-row td{background:var(--surface-2);padding:0}.extract-folder-cell{cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .8rem;display:flex}.extract-folder-name{font-size:.88rem;font-weight:600}.extract-folder-actions{opacity:0;align-items:center;gap:.15rem;margin-left:auto;transition:opacity .12s;display:flex}.extract-folder-row:hover .extract-folder-actions{opacity:1}.extract-row.is-disabled{opacity:.55}.extract-name-btn{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.extract-name-btn:hover{color:var(--primary)}.extract-cmd{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);padding:.05rem .35rem;font-size:.8rem}.extract-src{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.extract-src-cmd{font-size:.8rem;font-weight:500}.extract-switch-cell,.extract-actions-cell{white-space:nowrap;width:1%}.extract-actions{opacity:0;justify-content:flex-end;align-items:center;gap:.15rem;transition:opacity .12s;display:flex}.extract-row:hover .extract-actions{opacity:1}.rule-wizard{flex-direction:column;gap:1rem;display:flex}.rule-wizard-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rule-wizard-step{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.rule-wizard-step+.rule-wizard-step{border-left:1px solid var(--border);padding-left:.5rem}.rule-wizard-step.active{color:var(--primary)}.rule-wizard-step-num{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.rule-wizard-step.active .rule-wizard-step-num{background:var(--primary);color:#fff}.rule-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.rule-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rule-card-name{flex:1;max-width:340px;font-weight:600}.rule-card-actions{align-items:center;gap:.5rem;display:flex}.rule-card-foot{justify-content:flex-end;display:flex}.rule-then-value input{width:100%}.rule-cond-claim{min-width:180px}.mb-cond-grouped .rule-cond-claim{min-width:0}.rule-actions-editor{flex-direction:column;gap:.5rem;display:flex}.rule-action-row{align-items:center;gap:.5rem;display:flex}.rule-action-row input{flex:1}.rule-actions-add{gap:.5rem;display:flex}.rule-tests-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.rule-tests-node,.rule-tests-cmd{flex:1;max-width:340px}.rule-tests-output{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;display:grid}.rule-tests-results{flex-direction:column;gap:.85rem;min-width:0;display:flex}.rule-tests-capture{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.85rem;position:sticky;top:1rem}.rule-capture-detail{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.rule-capture-extract{color:var(--primary);font-size:.85rem;font-weight:600}.rule-capture-full{background:var(--surface);border-radius:var(--radius-sm);white-space:pre;padding:.4rem .5rem;font-size:.78rem;display:block;overflow-x:auto}.rule-capture-field{flex-direction:column;gap:.2rem;display:flex}.rule-capture-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.rule-capture-regex{background:var(--surface);border-radius:var(--radius-sm);white-space:pre;color:var(--primary);padding:.4rem .5rem;font-size:.78rem;display:block;overflow-x:auto}.rule-preview-tags{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.rule-preview-tags-label{color:var(--muted);margin-right:.25rem;font-size:.75rem}.rule-output-highlight{white-space:pre-wrap;word-break:break-word}.rule-match{background:color-mix(in srgb, var(--primary) 32%, transparent);color:inherit;cursor:pointer;border-radius:3px;padding:0 1px}.rule-match:hover{background:color-mix(in srgb, var(--primary) 55%, transparent)}@media (max-width:720px){.rule-tests-output{grid-template-columns:1fr}.rule-tests-capture{position:static}}.tab-panel-flush{padding:0;overflow:hidden}.node-inventory{flex-direction:column;gap:0;display:flex}.inv-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.inv-tag{align-items:center;gap:.55rem;font-size:.85rem;display:flex}.inv-tag-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.inv-tag-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.1rem .5rem;font-weight:600}.inv-run-meta{color:var(--muted)}.inv-layout{grid-template-columns:minmax(200px,260px) 1fr;min-height:320px;display:grid}.inv-nav{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding:.6rem .4rem;display:flex;overflow-y:auto}.inv-nav-group{flex-direction:column;gap:1px;display:flex}.inv-nav-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.55rem .5rem .3rem;font-size:.7rem;font-weight:700}.inv-nav-item{border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-size:.88rem;transition:background .12s;display:flex}.inv-nav-item:hover{background:var(--surface-2)}.inv-nav-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:600}.inv-nav-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-nav-count{text-align:center;background:var(--surface-2);min-width:20px;color:var(--muted);border-radius:999px;flex-shrink:0;padding:.02rem .35rem;font-size:.72rem;font-weight:600}.inv-nav-item.active .inv-nav-count{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.inv-detail{min-width:0}.inv-detail-scroll{overflow-x:auto}.node-inventory .inv-detail-scroll{border-top:1px solid var(--border)}.node-detail-fill{flex-direction:column;height:100%;display:flex}.node-detail-fill>.tab-panel{flex-direction:column;flex:1;min-height:0;display:flex}.node-detail-fill .node-inventory{flex:1;min-height:0}.node-detail-fill .inv-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.node-detail-fill .inv-nav{min-height:0}.node-detail-fill .inv-detail{flex-direction:column;min-height:0;display:flex}.node-detail-fill .inv-detail-scroll{flex:1;min-height:0;overflow:auto}.node-detail-fill .inv-nav,.node-detail-fill .inv-detail-scroll{scrollbar-width:thin;scrollbar-color:#8c8c8c66 transparent}.node-detail-fill .inv-nav::-webkit-scrollbar{width:6px;height:6px}.node-detail-fill .inv-detail-scroll::-webkit-scrollbar{width:6px;height:6px}.node-detail-fill .inv-nav::-webkit-scrollbar-track{background:0 0}.node-detail-fill .inv-detail-scroll::-webkit-scrollbar-track{background:0 0}.node-detail-fill .inv-nav::-webkit-scrollbar-thumb{background:#8c8c8c59;border-radius:999px}.node-detail-fill .inv-detail-scroll::-webkit-scrollbar-thumb{background:#8c8c8c59;border-radius:999px}.node-detail-fill .inv-nav::-webkit-scrollbar-thumb:hover{background:#8c8c8c8c}.node-detail-fill .inv-detail-scroll::-webkit-scrollbar-thumb:hover{background:#8c8c8c8c}.inv-kv-table{width:100%;font-size:.85rem}.inv-kv-table th{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.inv-key-col{width:20%;min-width:20%}.inv-key{white-space:nowrap}.inv-key-name{font-weight:600}.inv-key-flag{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;margin-left:.4rem;font-size:.68rem}.inv-rows-table{width:100%;font-size:.85rem}.inv-rows-table th{white-space:nowrap}.inv-rows-table th.inv-col-key{color:var(--foreground)}.inv-rows-table td:first-child{font-weight:600}.inv-empty-cell{opacity:.5}@media (max-width:640px){.inv-layout{grid-template-columns:1fr}.inv-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap}}.report-actions{align-items:center;gap:.5rem;display:flex}.badge.report-type-global,.badge.report-type-node{text-transform:capitalize}.badge.report-type-node{color:#0891b2;background:#0891b224;border:1px solid #0891b24d}.badge.report-format-document,.badge.report-format-presentation{text-transform:capitalize}.badge.report-format-presentation{color:#d97706;background:#d9770624;border:1px solid #d977064d}.report-editor{flex-direction:column;height:100%;min-height:0;display:flex}.report-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.15rem .6rem;display:flex}.report-topbar-nav{align-items:center;gap:.35rem;min-width:0;display:flex}.report-topbar-title{flex-direction:column;min-width:0;margin:0 .25rem;line-height:1.15;display:flex}.report-topbar-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.report-topbar-type{color:var(--text-muted);text-transform:capitalize;font-size:.72rem}.report-topbar-sep{background:var(--border);flex:none;width:1px;height:26px;margin:0 .35rem}.report-tabs{align-items:center;gap:.15rem;display:flex}.report-tab{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.report-tab:hover{background:var(--surface-hover,#0000000d);color:var(--text)}.report-tab.active{background:var(--primary-soft,#4400991a);color:var(--primary)}.report-tab-dot{background:var(--warning,#d97706);border-radius:50%;width:7px;height:7px}.report-versions-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-draft-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft,#4400991a);color:var(--primary);border-radius:999px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.report-draft-badge.draft{background:color-mix(in srgb, var(--warning,#d97706) 16%, transparent);color:var(--warning,#d97706)}.report-versions-create{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.report-versions-create input,.report-versions-create textarea{box-sizing:border-box;resize:vertical;width:100%}.report-versions-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.report-version-comment{white-space:pre-wrap;margin:.35rem 0 0;font-size:.85rem}.report-versions-empty{padding:1.5rem 0}.report-version-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.report-version-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.85rem;padding:.6rem .85rem;display:flex}.report-version-num{color:var(--primary);min-width:2.4rem;font-weight:700}.report-version-main{flex:1;min-width:0}.report-version-meta{font-size:.8rem}.report-version-actions{align-items:center;gap:.4rem;display:flex}.report-editor-body{flex-direction:column;flex:1;min-height:0;padding:.85rem 1.15rem 1.15rem;display:flex}.report-editor-body.is-flush{padding:0}.report-editor-body>*{flex:1;min-height:0}.report-editor-scroll{overflow-y:auto}.app-content:has(.report-editor){padding:0}.report-preview{flex-direction:column;padding:0;display:flex;overflow:hidden}.report-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.report-preview-frame{background:#fff;border:0;display:block}.report-preview-desk{background:var(--surface-muted,#f1f1f4);flex:1;justify-content:center;align-items:flex-start;padding:12px;display:flex;overflow:auto}.report-preview-fit{background:#fff;flex:none;position:relative;box-shadow:0 1px 8px #0000002e}.report-live-actions{align-items:center;gap:.4rem;display:flex}.report-live-body{background:var(--surface-muted,#f1f1f4);flex:1;min-height:0;display:flex}.report-pdf-frame{background:#fff;border:0;flex:1;width:100%}.report-live-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 200px;gap:4px;min-width:0;padding:8px;display:flex;overflow-y:auto}.report-live-node{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.report-live-node:hover:not(:disabled){background:var(--surface-2)}.report-live-node.active{background:var(--surface-2);border-color:var(--primary)}.report-live-node:disabled{cursor:default;opacity:.6}.report-live-node-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-live-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.report-live-dot.is-success{background:var(--success,#16a34a)}.report-live-dot.is-failed{background:var(--danger,#dc2626)}.report-live-dot.is-pending,.report-live-dot.is-running{background:var(--primary)}.report-live-empty{text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.gen-state{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.gen-state-step{font-size:12px}.report-doc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.report-doc-toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .6rem;display:flex;position:sticky;top:0}.report-doc-tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;padding:0 .45rem;font-size:.85rem;line-height:1;display:inline-flex}.report-doc-tool:hover:not(:disabled){background:var(--surface-2)}.report-doc-tool.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.report-doc-tool:disabled{opacity:.4;cursor:default}.report-doc-style{display:inline-flex}.report-doc-style select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right .5rem center;height:2rem;color:var(--foreground);cursor:pointer;appearance:none;padding:0 1.6rem 0 .55rem;font-size:.85rem}.report-doc-sep{background:var(--border);width:1px;height:1.4rem;margin:0 .15rem}.report-doc-canvas{background:color-mix(in srgb, var(--foreground) 10%, var(--surface));flex:1;padding:1.75rem 1rem;overflow:auto}.report-slides{flex-direction:column;flex:1;min-height:0;display:flex}.report-slides-body{flex:1;min-height:0;display:flex}.report-slide-rail{scrollbar-gutter:stable;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:6px;width:190px;padding:10px;display:flex;overflow-y:auto}.report-slide-thumb{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);align-items:center;gap:7px;padding:6px 7px;font-size:12px;display:flex;position:relative}.report-slide-thumb:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.report-slide-thumb.is-dragging{opacity:.4}.report-slide-thumb.drop-before:before,.report-slide-thumb.drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.report-slide-thumb.drop-before:before{top:-4px}.report-slide-thumb.drop-after:after{bottom:-4px}.report-slide-thumb[draggable=true]{cursor:grab}.report-slide-thumb[draggable=true]:active{cursor:grabbing}.report-slide-thumb.active{border-color:var(--primary);background:var(--primary-soft)}.report-slide-num{width:20px;color:var(--muted);text-align:right;flex:none;font-weight:700}.report-slide-thumb.active .report-slide-num{color:var(--primary)}.report-slide-title{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.report-slide-thumb.active .report-slide-title{color:var(--foreground)}.report-slide-tools{z-index:2;gap:3px;display:none;position:absolute;top:5px;right:5px}.report-slide-thumb:hover .report-slide-tools{display:inline-flex}.report-slide-tool{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:22px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.report-slide-tool:hover{color:var(--primary);border-color:var(--primary)}.report-slide-tool.is-danger:hover{color:var(--danger);border-color:var(--danger-border)}.report-slide-add{cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.report-slide-add:hover{border-color:var(--primary);color:var(--primary)}.report-slide-stage{background:color-mix(in srgb, var(--foreground) 10%, var(--surface));flex:1;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;overflow:auto}.report-slide-canvas{flex:none;position:relative}.report-slide-page{color:#1a1a1a;background:#fff;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 10px #00000040}.report-slide-content{outline:none;height:100%}.report-slide-content section[data-slide]{box-sizing:border-box;height:720px;position:relative}.report-slide-content section.slide-hidden{display:none}.slide-tb{box-sizing:border-box;border:1px solid #0000;border-radius:2px;padding:0;position:absolute;overflow:hidden}.slide-tb:hover{border-color:#6b728080}.slide-tb.selected{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.slide-tb-content>:last-child{margin-bottom:0}.slide-tb-ring{pointer-events:none;z-index:3;position:absolute;inset:0}.slide-tb-edge{pointer-events:auto;cursor:move;position:absolute}.slide-block{flex:auto;min-height:0;display:block;position:relative}.slide-block-view{pointer-events:none;height:100%}.slide-block-view img{width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.slide-block-view table{border-collapse:collapse;width:100%}.slide-block-gear{z-index:4;opacity:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.slide-block:hover .slide-block-gear{opacity:1}.slide-block-gear:hover{color:var(--primary);border-color:var(--primary)}.slide-tb.is-top{z-index:2}.slide-tb.is-locked .slide-tb-edge{cursor:default}.slide-tb.is-locked .slide-tb-resize{display:none}.slide-tb.is-locked:hover{border-color:#6b72804d}.slide-tb.is-locked.selected{box-shadow:none;border-style:dashed}.slide-tb-edge-t{height:7px;top:0;left:0;right:0}.slide-tb-edge-b{height:7px;bottom:0;left:0;right:0}.slide-tb-edge-l{width:7px;top:0;bottom:0;left:0}.slide-tb-edge-r{width:7px;top:0;bottom:0;right:0}.slide-tb.is-bound .slide-tb-content{-webkit-user-select:none;user-select:none;cursor:move}.slide-tb.is-bound:after{content:"";opacity:.8;pointer-events:none;background:#6366f1;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.slide-tb.has-fs p,.slide-tb.has-fs li,.slide-tb.has-fs ul,.slide-tb.has-fs ol,.slide-tb.has-fs h1,.slide-tb.has-fs h2,.slide-tb.has-fs h3,.report-slide-thumbinner [data-fs] p,.report-slide-thumbinner [data-fs] li,.report-slide-thumbinner [data-fs] h1,.report-slide-thumbinner [data-fs] h2,.report-slide-thumbinner [data-fs] h3{font-size:inherit}.slide-tb-content{z-index:1;outline:none;flex-direction:column;height:100%;display:flex;position:relative}.slide-tb-resize{z-index:6;cursor:nwse-resize;opacity:0;background:#6366f1;border-radius:2px 0;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.slide-tb:hover .slide-tb-resize,.slide-tb.selected .slide-tb-resize{opacity:1}.slide-guide{pointer-events:none;z-index:5;background:#ec4899;position:absolute}.slide-guide.v{width:1px;top:0;bottom:0}.slide-guide.h{height:1px;left:0;right:0}.slide-fs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;align-items:center;height:2rem;display:inline-flex;overflow:hidden}.slide-fs-step{width:1.6rem;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.slide-fs-step:hover{background:var(--surface-2,#7f7f7f1f);color:var(--foreground)}.slide-fs input[type=number]{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);width:2.6rem;height:100%;color:var(--foreground);text-align:center;appearance:textfield;background:0 0;padding:0;font-size:.85rem}.slide-fs input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slide-fs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slide-fs input[type=number]::placeholder{color:var(--muted);font-size:.78rem}.slide-fs input[type=number]:focus{outline:none}.slide-fs:focus-within{border-color:var(--primary)}.report-doc-tool-wide{gap:5px;width:auto;padding:0 9px}.report-doc-spacer{flex:auto;min-width:8px}.slide-insert{min-width:150px}.report-slide-main{flex-direction:column;flex:1;min-width:0;display:flex}.slide-boxbar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;align-items:center;gap:4px;height:44px;padding:6px 10px;display:flex;overflow-x:auto}.slide-boxbar.is-empty{color:var(--muted);font-size:12px}.slide-boxbar-count{color:var(--foreground);font-size:12px;font-weight:600}.report-slide-thumbimg{border:1px solid var(--border);background:#fff;border-radius:2px;flex:auto;min-width:0;display:block;position:relative;overflow:hidden}.report-slide-thumb.active .report-slide-thumbimg{border-color:var(--primary)}.report-slide-thumbinner{transform-origin:0 0;pointer-events:none;color:#1a1a1a;display:block;position:absolute;top:0;left:0}.report-slide-thumbinner [data-textbox]{box-sizing:border-box;border:1px solid #0000;padding:0;overflow:hidden}.report-slide-page,.report-slide-thumbinner{--slide-base:18.67px;--slide-line-height:1.4;--slide-block-gap:.55em;--slide-head-gap:.3em;--slide-table-fs:16px;--slide-table-border:#ddd;--slide-th-bg:#409;--slide-th-color:#fff;--slide-stripe:transparent}.report-slide-content h1{font-size:calc(var(--slide-base) * 30 / 14);margin:0 0 var(--slide-head-gap);line-height:var(--slide-line-height)}.report-slide-content h2{font-size:calc(var(--slide-base) * 22 / 14);margin:0 0 var(--slide-head-gap);line-height:var(--slide-line-height)}.report-slide-content h3{font-size:calc(var(--slide-base) * 17 / 14);margin:0 0 var(--slide-head-gap);line-height:var(--slide-line-height)}.report-slide-content p{font-size:var(--slide-base);line-height:var(--slide-line-height);margin:0 0 var(--slide-block-gap)}.report-slide-content ul,.report-slide-content ol{font-size:var(--slide-base);line-height:var(--slide-line-height);margin:0 0 var(--slide-block-gap) 1.3em;padding:0}.report-slide-content li{margin:0}.report-slide-content table{border-collapse:collapse;width:100%;font-size:var(--slide-table-fs);margin:8px 0}.report-slide-content th,.report-slide-content td{border:.67px solid var(--slide-table-border);text-align:left;padding:5.33px 8px}.report-slide-content th{background:var(--slide-th-bg);color:var(--slide-th-color)}.report-slide-content tbody tr:nth-child(2n) td{background:var(--slide-stripe)}.report-slide-content table.reco-card,.report-slide-content table.reco-sum{font-size:inherit}.report-slide-content table.reco-sum tbody tr:nth-child(2n) td{background:0 0}.report-doc-pages{flex-direction:column;align-items:center;gap:26px;margin:0 auto;display:flex;position:relative}.report-doc-page{color:#1a1a1a;background:#fff;border-radius:2px;flex:none;position:relative;overflow:hidden;box-shadow:0 3px 16px #00000038}.report-doc-overlay{z-index:1;position:absolute}.report-doc .report-doc-editor-content{min-height:0}.report-doc-pagegap{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block}.report-doc-band{z-index:2;-webkit-user-select:none;user-select:none;pointer-events:none}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:5;border-radius:.25rem .25rem .25rem 0;padding:.12rem .35rem;font-size:.68rem;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}.collaboration-carets__selection{mix-blend-mode:multiply;pointer-events:none;border-radius:.1rem}.report-doc-band img{object-fit:contain;display:inline-block}.report-doc-editor-content{outline:none;min-height:300px;font-size:11pt;line-height:1.5}.report-doc-editor-content h1{margin:0 0 8pt;font-size:22pt}.report-doc-editor-content h2{margin:14pt 0 4pt;font-size:16pt}.report-doc-editor-content p{margin:0 0 8pt}.report-doc-editor-content ul,.report-doc-editor-content ol{margin:0 0 8pt 1.4rem}.report-doc-editor-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.report-doc-editor-content th,.report-doc-editor-content td{border:1px solid #cfcfd4;padding:.3rem .5rem}.report-doc-editor-content th{background:#f2f2f5}.report-doc-editor-content pre{color:#e6edf3;border-radius:var(--radius-sm);background:#0d1117;padding:.6rem;font-size:10pt;overflow-x:auto}.report-doc-editor-content :is(p,h1,h2).is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9a9aa2;float:left;pointer-events:none;height:0}.report-theme-section{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.85rem;font-weight:700}.report-general{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:1.25rem;display:grid}.report-general-config{flex-direction:column;gap:1rem;min-width:0;display:flex}.report-general-config .card{padding:1rem 1.1rem}.report-general-config .report-theme-section{margin:0 0 .75rem}.hf-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.hf-slot{flex-direction:column;gap:.4rem;min-width:0;display:flex}.hf-slot-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.hf-slot input[type=text]{box-sizing:border-box;width:100%;min-width:0}.hf-slot-width{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.hf-slot-width input[type=number]{width:4.5rem;min-width:0}.hf-slot-img{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hf-slot-img img{border:1px solid var(--border);background:#fff;border-radius:4px;max-width:100%;max-height:40px}.report-general-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;min-width:0;height:calc(100vh - 245px);display:flex;position:sticky;top:1rem;overflow:hidden}.report-general-preview-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.72rem;font-weight:700}.report-general-preview-desk{background:var(--background);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.report-general-preview-fit{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000038}.report-general-preview .report-preview-frame{background:#fff;border:0;display:block}.report-margin-overlay{border:1px dashed color-mix(in srgb, var(--primary) 70%, transparent);pointer-events:none;z-index:2;position:absolute}.report-general-preview-msg{padding:1rem}@media (max-width:1000px){.report-general{grid-template-columns:1fr}.report-general-preview{height:70vh;position:static}}.report-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.report-theme-grid .field{min-width:0}.report-theme-grid .field input[type=number],.report-theme-grid .field input[type=text]{box-sizing:border-box;width:100%;min-width:0}.report-theme-levels{flex-direction:column;display:flex}.report-theme-level{border-top:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:.55rem 0;display:flex}.report-theme-level:first-child{border-top:0}.report-theme-level-tag{min-width:1.9rem;color:var(--muted);flex:none;padding-top:1.55rem;font-weight:700}.report-theme-level-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.report-theme-fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;display:flex}.report-theme-fields>*{flex:none}.report-theme-fields>.fw-sm{flex:5.5rem;max-width:12rem}.report-theme-fields>.fw-md{flex:2 10rem;max-width:22rem}.report-theme-fields>.fw-lg{flex:2 12rem;max-width:26rem}.report-theme-fields .field{min-width:0;margin:0}.report-theme-fields .field>span{margin-bottom:.2rem;font-size:.72rem}.report-theme-fields .field>input,.report-theme-fields .filter-select select{box-sizing:border-box;width:100%}.report-theme-style-btns{gap:.35rem;display:flex}.report-theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.1rem;height:2.2rem;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.report-theme-toggle:hover:not(:disabled){background:var(--surface-2)}.report-theme-toggle.active{background:var(--foreground);border-color:var(--foreground);color:var(--surface)}.report-theme-toggle:disabled{opacity:.5;cursor:default}.report-theme-section-select{max-width:320px;margin-bottom:1rem}.theme-tab-dropdown{display:inline-flex;position:relative}.theme-tab-dropdown>.tab{align-items:center;gap:.3rem;display:inline-flex}.theme-tab-sub{color:var(--muted);font-weight:400}.theme-tab-menu{z-index:100;width:220px;min-width:220px;padding:.25rem;right:auto}.theme-tab-menu .dropdown-item.active{color:var(--primary);background:var(--primary-soft)}.report-theme-headings{flex-direction:column;gap:1rem;display:flex}.report-theme-heading-row{border-bottom:1px solid var(--border);padding-bottom:1rem}.report-theme-heading-row:last-child{border-bottom:0;padding-bottom:0}.report-theme-heading-label{color:var(--primary);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.toc-accordion{flex-direction:column;display:flex}.toc-acc-item{border-bottom:1px solid var(--border)}.toc-acc-item:first-child{border-top:1px solid var(--border)}.toc-acc-head{cursor:pointer;width:100%;color:var(--foreground);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.6rem .15rem;font-size:.9rem;font-weight:600;display:flex}.toc-acc-head:hover{color:var(--primary)}.toc-acc-chevron{color:var(--muted);transition:transform .15s}.toc-acc-item:not(.open) .toc-acc-chevron{transform:rotate(-90deg)}.toc-acc-body{padding:.15rem .15rem .85rem}.report-theme-subsection{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);margin:1rem 0 .55rem;padding-bottom:.3rem;font-size:.7rem;font-weight:700}.report-theme-groups>.report-theme-subsection:first-child{margin-top:.2rem}.report-theme-bool{flex-direction:row;align-items:center;gap:.5rem}.report-theme-bool input[type=checkbox]{width:1rem;height:1rem}.report-theme-logo-row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.report-theme-logo{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:200px;height:56px;padding:4px}.report-theme-logo-empty{width:120px;color:var(--muted);background:var(--surface-2);justify-content:center;align-items:center;display:inline-flex}.report-theme-color{align-items:center;gap:.4rem;display:flex}.report-theme-color input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;width:2.2rem;height:2.2rem;padding:0}.report-theme-color input[type=text]{flex:1;min-width:0}.cover-editor{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.cover-side{flex-direction:column;gap:.9rem;display:flex}.cover-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem}.cover-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.cover-add{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.88rem;display:flex}.cover-add:hover{background:var(--surface-2)}.cover-add svg{color:var(--muted)}.cover-desk{background:var(--background);justify-content:center;align-items:flex-start;min-width:0;padding:1rem 0;display:flex}.cover-canvas{aspect-ratio:210/297;color:#1a1a1a;background:#fff;width:auto;max-width:100%;height:clamp(320px,100vh - 330px,900px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 26px #00000047}.cover-el{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.cover-el.ro{cursor:default}.cover-el.selected{outline:1.5px solid var(--primary);outline-offset:1px}.cover-el.dominant{outline-width:2.5px}.cover-el.locked{cursor:not-allowed}.cover-lock-badge{color:#fff;pointer-events:none;background:#0000008c;border-radius:3px;padding:1px;display:inline-flex;position:absolute;top:1px;right:1px}.cover-resize{background:var(--primary);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.cover-el img{-webkit-user-drag:none}.cover-margins{pointer-events:none;z-index:1;border:1px dashed #8889;position:absolute}.cover-guide{pointer-events:none;z-index:5;background:#e5308a;position:absolute}.cover-guide.v{width:1px;top:0;bottom:0}.cover-guide.h{height:1px;left:0;right:0}.cover-align-bar{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cover-align-tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--foreground);cursor:pointer;padding:0 .45rem;font-size:.95rem}.cover-align-tool:hover:not(:disabled){background:var(--surface-2)}.cover-align-tool:disabled{opacity:.4;cursor:not-allowed}.cover-props{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.7rem;min-width:0;padding:.85rem;overflow:hidden}.cover-side .field{min-width:0}.cover-side .field input,.cover-side .field select{box-sizing:border-box;width:100%;min-width:0}.cover-side .field input[type=color]{flex:none;width:34px}.cover-side .report-theme-color{min-width:0}.cover-side .report-theme-color input[type=text]{flex:auto;min-width:0}.cover-props-grid,.cover-props-grid>*{min-width:0}.cover-props-head{justify-content:space-between;align-items:center;display:flex}.cover-props-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cover-props-actions{gap:.2rem;display:flex}.cover-el-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.cover-props-section{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:700}.cover-props-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cover-toolbar{align-items:center;gap:.25rem;display:flex}.cover-tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--foreground);cursor:pointer;padding:0 .45rem}.cover-tool:hover{background:var(--surface-2)}.cover-tool.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.cover-tool-sep{background:var(--border);width:1px;height:1.4rem;margin:0 .15rem}@media (max-width:1100px){.cover-editor{grid-template-columns:200px minmax(0,1fr) 260px}}@media (max-width:860px){.cover-editor{grid-template-columns:1fr}}.report-authors,.report-versions{padding:.25rem}.report-author{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}@media (max-width:900px){.report-editor-layout.with-preview{grid-template-columns:minmax(0,1fr)}}.report-inv-block{border:1px dashed var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);margin:8pt 0;position:relative}.report-inv-marker{top:6px;left:calc(-1 * var(--report-ml,60px) - 26px);text-align:center;letter-spacing:.02em;color:#fff;background:var(--primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none;width:26px;padding:5px 0;font-size:9px;font-weight:600;position:absolute;box-shadow:-1px 1px 3px #0000002e}.report-inv-card{align-items:center;gap:10px;padding:10px 12px;display:flex}.report-inv-card-icon{color:var(--primary);font-size:20px;line-height:1}.report-inv-card-main{flex:1;min-width:0}.report-inv-card-title{color:var(--foreground);font-size:13px;font-weight:600}.report-inv-card-sub{color:var(--muted);margin-top:2px;font-size:12px}.report-inv-edit{border:1px solid var(--primary);background:var(--surface);color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600}.report-inv-edit:hover{background:var(--primary);color:#fff}.report-img-thumb{border-radius:var(--radius-sm);background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:46px;height:34px;display:flex;overflow:hidden}.report-img-thumb img{object-fit:contain;max-width:100%;max-height:100%}.report-img-drop{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.report-img-drop:hover,.report-img-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.report-img-drop-title{color:var(--foreground);font-weight:600}.report-img-lib-head{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.report-img-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:8px;display:grid}.report-img-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.report-img-tile:hover{border-color:var(--primary)}.report-img-tile.is-active{border-color:var(--primary);box-shadow:var(--ring)}.report-img-tile img{object-fit:contain;background:var(--surface-2);border-radius:var(--radius-sm);width:100%;height:68px}.report-img-tile-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-img-tile-del{background:var(--surface);border-color:var(--border);opacity:0;width:22px;height:22px;position:absolute;top:4px;right:4px}.report-img-tile:hover .report-img-tile-del{opacity:1}.report-img-tile-del:hover{color:var(--danger);border-color:var(--danger-border)}@media (hover:none){.report-img-tile-del{opacity:1}}.inv-modal-panel{width:90vw;max-width:90vw;height:90vh;max-height:90vh}.inv-modal-body{min-height:0;padding:0;display:flex;overflow:hidden}.inv-modal-layout{flex:1;width:100%;min-height:0;display:flex}.inv-config{flex-direction:column;flex:0 0 70%;min-width:0;min-height:0;display:flex}.inv-config .inv-tabs{margin:0;padding:0 1.5rem}.inv-config-scroll{flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.inv-side{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:0 0 30%;min-width:0;min-height:0;display:flex}.inv-side .inv-preview-head{border-bottom:1px solid var(--border);margin:0;padding:.85rem 1.1rem}.inv-preview-desk{background:var(--surface-2);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;overflow:auto}.inv-preview-fit{box-shadow:var(--shadow-lg);background:#fff;flex:none;position:relative}.inv-preview-desk .report-preview-frame{background:#fff;border:none;display:block}.inv-preview-desk .inv-empty{margin:auto}.slide-prev-desk{align-items:center;overflow:hidden}.slide-prev-zone{box-shadow:var(--shadow-lg);background:#fff;flex:none;position:relative;overflow:hidden}.slide-prev-inner{position:absolute;top:0;left:0}.topo-preview-desk{align-items:flex-start}.topo-preview-fit{box-shadow:var(--shadow-lg);background:#fff;flex:none;position:relative;overflow:hidden}.topo-still{background:#fff;position:relative;overflow:hidden}.topo-still .topo-node{cursor:default}.topo-still-links.topo-link-layer{width:auto;height:auto;overflow:hidden}.topo-frame{box-sizing:border-box;border:2px solid var(--primary);cursor:move;touch-action:none;background:0 0;position:absolute;box-shadow:0 0 0 100vmax #0f172a59}.topo-frame-handle{border:2px solid var(--primary);touch-action:none;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.topo-frame-handle.is-n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.topo-frame-handle.is-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.topo-frame-handle.is-e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.topo-frame-handle.is-w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.topo-frame-handle.is-ne{cursor:nesw-resize;top:-6px;right:-6px}.topo-frame-handle.is-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.topo-frame-handle.is-nw{cursor:nwse-resize;top:-6px;left:-6px}.topo-frame-handle.is-se{cursor:nwse-resize;bottom:-6px;right:-6px}.inv-page-break{border-top:1px dashed var(--danger);pointer-events:none;height:0;position:absolute;left:0;right:0}.inv-page-break span{color:#fff;background:var(--danger);border-radius:0 0 4px 4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:2px;right:4px}.inv-page-count{color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px}.inv-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.inv-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600}.inv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-section{flex-direction:column;gap:12px;display:flex}.inv-section>.muted{font-size:12px}.inv-col-list{flex-direction:column;gap:8px;display:flex}.inv-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative}.inv-col.dragging{opacity:.45}.inv-col.drop-before:before,.inv-col.drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.inv-col.drop-before:before{top:-6px}.inv-col.drop-after:after{bottom:-6px}.inv-col-drag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.inv-col-drag.is-locked{cursor:default;opacity:.55;font-size:12px}.inv-col-heading{flex:0 0 170px;width:170px}.inv-col-heading,.inv-node-search,.inv-width input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.45rem .6rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.inv-col-heading:focus,.inv-node-search:focus,.inv-width input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.inv-col-tag{color:var(--primary);background:var(--primary-soft);text-align:center;border-radius:999px;flex:auto;padding:4px 10px;font-size:11px;font-weight:600}.inv-col-picks{flex:auto;gap:6px;min-width:0;display:flex}.inv-col-picks .filter-select{flex:1 1 0;min-width:0}.inv-align{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.inv-align-btn{background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.inv-align-btn:last-child{border-right:none}.inv-align-btn:hover{background:var(--surface-2);color:var(--foreground)}.inv-align-btn.active{background:var(--primary);color:#fff}.inv-width{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.inv-total{color:var(--muted);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.inv-total input{margin:0}.dataset-var-badge{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);margin-left:6px}.dataset-price-format{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dataset-price-format .filter-select{flex:140px;min-width:0}.dataset-price-symbol{text-align:center;flex:0 0 5.5rem}.inv-width input{width:52px}.inv-col-del{color:var(--danger);flex:none}.inv-col .inv-col-del{opacity:0}.inv-col:hover .inv-col-del,.inv-col-del:focus-visible{opacity:1}.inv-col-del:hover{color:var(--danger);border-color:var(--danger-border)}.inv-col-del-spacer{flex:none;width:28px}.node-scope-limited{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:0 6px 6px 0;margin:0 0 8px;padding:6px 10px;font-size:12px}.inv-mode{gap:10px;display:flex}.inv-mode-opt{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.inv-mode-opt.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.inv-node-search{width:100%}.inv-node-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.inv-node-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 10px;display:flex}.inv-node-item:last-child{border-bottom:none}.inv-node-item:hover{background:var(--surface-2)}.inv-node-name{color:var(--foreground);font-size:13px}.inv-node-ip{color:var(--muted);font-size:12px}.inv-count{font-size:12px}.inv-empty{text-align:center;padding:14px}.inv-info{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:13px}.inv-subsection{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.inv-subsection.is-first{border-top:none;margin-top:0;padding-top:0}.inv-subhead{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.dyn-claim-row{flex-wrap:wrap;gap:6px;display:flex}.dyn-claim-row .filter-select{flex:120px;min-width:110px}.dyn-series{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:8px;display:flex}.dyn-series-row{align-items:center;gap:6px;display:flex}.chart-series-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:90px;height:32px;color:var(--foreground);flex:1;padding:0 .5rem;font-size:.85rem}.chart-del{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.chart-del:hover{color:var(--danger);border-color:var(--danger-border);background:var(--surface-2)}.chart-colorrules{flex-direction:column;gap:8px;display:flex}.chart-colorrules-hint{margin:0;font-size:12px}.mb-fixed-claim{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:30px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.inv-style-overrides{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.inv-rowlimit-hint{margin:8px 0 0;font-size:12px}.report-node-scope{margin-top:16px;padding:1.5rem}.report-pages{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:12px 14px}.report-pages legend{padding:0 6px;font-size:13px;font-weight:600}.report-pages-opt{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.report-pages-opt input{margin-top:3px}.report-pages-opt>span{flex-direction:column;gap:1px;display:flex}.report-pages-opt .muted{font-size:12px}.report-lang-hint{margin-top:4px;font-size:12px}.report-scope-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.inv-effect{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-color{align-items:center;gap:4px;display:inline-flex;position:relative}.inv-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;width:26px;height:26px;display:inline-block;position:relative;overflow:hidden}.inv-color-swatch input[type=color]{cursor:pointer;border:none;width:200%;height:200%;padding:0;position:absolute;inset:-4px}.inv-color-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px;line-height:1}.inv-preview{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.inv-preview-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-preview-title{color:var(--foreground);font-size:13px;font-weight:600}.inv-preview-scroll{overflow-x:auto}.inv-preview-table{border-collapse:collapse;width:100%;font-size:12px}.inv-preview-table th,.inv-preview-table td{border:1px solid var(--border);padding:4px 8px}.inv-preview-table th{background:var(--surface-2);font-weight:600}.inv-var-state-then{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inv-var-state-value{width:130px;padding:.4rem .55rem;font-size:.85rem}.report-columns{margin:10px 0;position:relative}.report-columns-row{align-items:flex-start;gap:12px;display:flex}.report-columns-row>[data-report-column]{flex:0 0 calc(var(--col-a,50%) - 6px);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);min-width:0;padding:6px 8px}.report-columns-row>[data-report-column]+[data-report-column]{flex:auto}.report-columns-row>[data-report-column]>:first-child{margin-top:0}.report-columns-row>[data-report-column]>:last-child{margin-bottom:0}.report-columns-tools{opacity:0;align-items:center;gap:4px;margin-bottom:4px;transition:opacity .12s;display:flex}.report-columns:hover .report-columns-tools,.report-columns:focus-within .report-columns-tools{opacity:1}.report-columns-ratio{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;padding:1px 6px;font-size:11px}.report-columns-ratio:hover{color:var(--foreground)}.report-columns-ratio.is-active{border-color:var(--primary);color:var(--primary)}.report-columns-del{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;margin-left:auto;line-height:1}.report-columns-del:hover{color:var(--danger);border-color:var(--danger-border)}@media (prefers-reduced-motion:reduce){.report-columns-tools{transition:none}}.chart-thresholds{margin-top:12px}.chart-threshold{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chart-threshold-label{flex:140px;min-width:110px;padding:.45rem .6rem;font-size:.88rem}.chart-threshold-value{width:96px;padding:.45rem .6rem;font-size:.88rem}.inv-value-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.inv-value-label{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.inv-value-glyph{font-size:.9em;line-height:1}.inv-value-badge.is-icon-only{justify-content:center;padding:2px 6px}.is-icon-only .inv-value-glyph{font-size:1.05em}.inv-display-text{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.inv-display-text .field-hint{flex-basis:100%;margin:0}.inv-key-mode{flex-direction:column;gap:6px;margin:8px 0 0 1.6rem;display:flex}.inv-key-mode .segmented,.inv-display .segmented{width:fit-content}.inv-display-rules{flex-direction:column;gap:6px;margin-top:8px;display:flex}.inv-display-rule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-display-value{flex:140px;min-width:120px;padding:.45rem .6rem;font-size:.88rem}.inv-display-icon{min-width:130px}.inv-display-sample{border:1px dashed var(--border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;min-width:84px;padding:2px 6px;display:inline-flex}.node-tags-editor{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tag-chip-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 4px;font-size:14px;line-height:1}.tag-chip-x:hover{opacity:1}.tag-add-btn{border:1px dashed var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.tag-add-btn:hover{border-color:var(--primary);color:var(--primary)}.inv-col-picks .inv-rowkey{flex:1 1 0;min-width:90px}.report-block-menu{z-index:50;display:inline-flex;position:relative}.report-doc-addblock{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);height:30px;color:var(--primary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.report-doc-addblock:hover{background:var(--primary);color:#fff}.report-block-plus{font-size:15px;line-height:1}.report-block-backdrop{z-index:1000;position:fixed;inset:0}.report-expr{background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);color:inherit;cursor:pointer;white-space:nowrap;border-radius:3px;padding:0 2px}.report-expr:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.report-expr.is-empty .report-expr-value{color:var(--muted)}.report-expr-flat{color:inherit}.report-expr-flat.is-pending{color:var(--muted)}.expr-suggest{z-index:1002;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:260px;max-width:340px;box-shadow:var(--shadow-lg);padding:5px;position:fixed}.expr-suggest-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 6px;font-size:11px}.expr-suggest-item{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.expr-suggest-item.is-active{background:var(--surface-2)}.expr-suggest-name{font-size:13px;font-weight:600}.expr-suggest-desc{color:var(--muted);font-size:11.5px}.expr-modal-panel{width:min(1180px,94vw);max-width:94vw}.expr-modal{flex-direction:column;gap:1rem;display:flex}.expr-result{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 7%, transparent);align-items:baseline;gap:.6rem;padding:.6rem .8rem;display:flex}.expr-result.is-resolving{opacity:.6}.expr-result-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.expr-result-value{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:600}.expr-section{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.report-block-dropdown{z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);padding:5px;position:fixed}.report-block-cat{position:relative}.report-block-cat-row{border-radius:var(--radius-sm);color:var(--foreground);cursor:default;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.report-block-cat:hover>.report-block-cat-row{background:var(--surface-2)}.report-block-caret{color:var(--muted);font-size:15px}.report-block-sub{z-index:1002;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:210px;box-shadow:var(--shadow-lg);padding:5px;display:none;position:absolute;top:-6px;left:auto;right:calc(100% + 6px)}.report-block-sub:after{content:"";width:12px;height:100%;position:absolute;top:0;left:100%}.report-block-cat:hover>.report-block-sub{display:block}.report-block-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.report-block-item:hover:not(.is-disabled){background:var(--primary-soft);color:var(--primary)}.report-block-item.is-disabled{color:var(--muted);cursor:not-allowed}.report-block-soon{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.inv-tab.inv-tab-right{margin-left:auto}.report-inv-card-desc{color:var(--foreground);white-space:pre-wrap;opacity:.85;margin-top:3px;font-size:12px}.report-inv-delete{border:1px solid var(--border);background:var(--surface);width:32px;height:30px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-inv-delete:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.report-block-handle{box-sizing:content-box;z-index:6;width:26px;padding-right:14px;position:absolute;left:-34px}.report-block-handle-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:24px;color:var(--muted);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .14s,transform .14s,color .14s,border-color .14s;display:inline-flex;transform:translate(4px);box-shadow:0 1px 3px #0000001a}.report-block-handle:hover .report-block-handle-btn,.report-block-handle.is-open .report-block-handle-btn{opacity:1;transform:translate(0)}.report-block-handle-btn:hover{color:var(--primary);border-color:var(--primary)}.report-doc-overlay:hover .report-block-handle-btn{opacity:1;transform:translate(0)}.report-block-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:0;left:32px}.report-block-actions{border-bottom:1px solid var(--border);flex-direction:column;margin:-4px -4px 0;padding-bottom:6px;display:flex}.report-block-actions .report-block-item{padding:6px 8px}.report-block-actions .report-block-item:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.report-doc-addblock:disabled{opacity:.5;cursor:not-allowed}.report-block-opt{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.report-block-opt-row{color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.report-block-opt-row input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:72px;color:var(--foreground);padding:.35rem .5rem;font-size:.85rem}.report-block-opt-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.35rem .5rem;font-size:.85rem}.report-editor-doc-keep{flex-direction:column;flex:1;min-height:0}.report-editor-doc-keep>.report-doc{flex:1;min-height:0}.chart-matrix-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.chart-matrix{border-collapse:collapse;font-size:.82rem}.chart-matrix th,.chart-matrix td{border:1px solid var(--border);vertical-align:middle;padding:3px}.chart-matrix thead th{background:var(--surface-2)}.chart-matrix input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:90px;color:var(--foreground);padding:.35rem .45rem;font-size:.82rem}.chart-matrix input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:72px;color:var(--foreground);padding:.35rem .4rem;font-size:.82rem}.chart-cat-head,.chart-series-head{align-items:center;gap:4px;display:flex}.chart-preview-desk{background:var(--surface-2);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:14px;display:flex;overflow:auto}.chart-preview-svg{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#fff;max-width:100%;padding:8px}.chart-preview-svg svg{max-width:100%;height:auto;display:block}.report-slide-bg{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.report-slide-page>.ProseMirror,.report-slide-content{z-index:1;position:relative}.theme-fill{flex-direction:column;height:100%;min-height:0;display:flex}.theme-fill>.cover-panel,.master-editor{flex:1;min-height:0;display:flex}.master-card{flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex}.master-body{flex:1;align-items:stretch;gap:18px;min-height:0;display:flex}.master-list{flex-direction:column;flex:none;gap:6px;width:210px;display:flex;overflow-y:auto}.master-empty{margin:0;font-size:12px}.master-item{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-sizing:border-box;align-items:center;gap:8px;height:36px;padding:4px 8px;font-size:12.5px;display:flex}.master-item:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.master-item.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.master-item-swatch{border:1px solid var(--border);border-radius:2px;flex:none;width:32px;height:18px;position:relative;overflow:hidden}.master-item-swatch img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.master-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.master-item-tools{visibility:hidden;gap:2px;display:inline-flex}.master-item:hover .master-item-tools{visibility:visible}.master-item .mb-tool{opacity:1}.master-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.master-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-bar-spacer{flex:auto;min-width:8px}.master-bar-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.master-bar-sep{background:var(--border);width:1px;height:20px}.master-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:220px;height:32px;color:var(--foreground);padding:0 9px;font-size:13px;font-weight:600}.master-swatch{cursor:pointer;flex:none;width:30px;height:30px;display:inline-block;position:relative}.master-swatch>span{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:100%;display:block}.master-swatch input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.master-swatch-lg{width:34px;height:34px}.master-bgthumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:52px;height:30px}.master-stage{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--foreground) 13%, var(--surface));flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.master-canvas{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--foreground) 28%, transparent);width:auto;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 3px 14px #0000004d}.master-canvas-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.master-ph{box-sizing:border-box;cursor:move;border:1px dashed color-mix(in srgb, var(--primary) 55%, transparent);background:0 0;flex-direction:column;padding:4px 6px;display:flex;position:absolute;overflow:hidden}.master-ph:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.master-ph.selected{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.master-ph-label{z-index:2;opacity:0;pointer-events:none;background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:0 0 3px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;top:0;left:0}.master-ph:hover .master-ph-label,.master-ph.selected .master-ph-label{opacity:1}.master-ph-sample{pointer-events:none;color:inherit;width:100%;font-family:inherit;line-height:1.25}.master-ph-sample p{margin:0 0 .35em}.master-ph-sample ul{margin:0;padding-left:1.2em}.master-ph-sample li{margin:0 0 .2em}.master-ph-sample>:last-child{margin-bottom:0}.master-ph-resize{background:var(--primary);cursor:nwse-resize;border-radius:2px 0;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.master-props{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:nowrap;align-items:center;gap:14px;height:76px;padding:0 12px;display:flex;overflow:auto hidden}.master-props.is-empty{color:var(--muted);font-size:12px}.master-props .field{margin:0}.field.fw-sm{max-width:150px}.tab-panel-plain{display:block}.report-people-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.report-people{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.report-people .report-theme-hint{margin:-4px 0 2px}.report-people-empty{margin:4px 0;font-size:12px}.report-people-add{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:2px;padding-top:12px;display:flex}.report-people-addrow{flex-direction:column;gap:6px;display:flex}.report-authors{flex-direction:column;gap:14px;max-width:760px;display:flex}.report-author-list{flex-direction:column;gap:8px;display:flex}.report-author{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.report-author[draggable=true]{cursor:grab}.report-author[draggable=true]:active{cursor:grabbing}.report-author.dragging{opacity:.45}.report-author.drop-before:before,.report-author.drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.report-author.drop-before:before{top:-6px}.report-author.drop-after:after{bottom:-6px}.report-author.is-owner{background:var(--surface-2)}.report-author-main{flex:1;min-width:0}.report-author-main .muted{align-items:center;gap:8px;font-size:12px;display:flex}.report-author-initials{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.badge.report-author-manual,.badge.report-author-hidden,.badge.report-author-creator{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;font-size:10px}.badge.report-author-creator{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.report-author.is-hidden{opacity:.55}.report-author.is-hidden .cell-strong{text-decoration:line-through}.report-author-tools .mb-tool.is-off{color:var(--primary)}.report-author-tools{gap:2px;display:inline-flex}.report-author-tools .mb-tool{opacity:1}.report-author-tools .mb-tool:disabled{opacity:.35;cursor:default}.report-author-add{flex-direction:column;gap:12px;display:flex}.report-author-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-author-row .filter-select{flex:1;min-width:160px}.report-author-row input[type=text]{box-sizing:border-box;flex:1;min-width:140px;height:34px;padding:0 .6rem;font-size:.85rem}.import-body{flex-direction:column;gap:1rem;display:flex}.import-body input[type=file]{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);padding:.55rem .6rem;font-size:.9rem}.import-hint{margin-top:4px;font-size:12px}.import-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.import-summary{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.9rem;display:flex}.import-files{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-file{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:.85rem;display:flex}.import-file-name{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file.is-no_node{background:color-mix(in srgb, var(--danger) 10%, transparent)}.import-file.is-empty{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent)}.import-unknown ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;font-size:.85rem;display:flex}.import-model{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px}.import-model>summary{cursor:pointer;list-style:revert;font-size:.9rem}.import-model>summary::marker{color:var(--muted)}.import-model-count{margin-left:6px;font-size:12px}.import-preview-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);padding:8px 10px}.import-sample{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);color:var(--muted);white-space:pre;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.sysupd{flex-direction:column;display:flex}.sysupd-head{align-items:center;gap:20px;padding-bottom:20px;display:flex}.sysupd-head-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.sysupd-grade{border-radius:var(--radius-lg);background:var(--surface-2);width:84px;height:84px;color:var(--foreground);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.sysupd-grade-letter{font-size:34px;font-weight:700;line-height:1}.sysupd-grade-label{text-align:center;opacity:.75;padding:0 6px;font-size:10px}.sysupd-grade.grade-a{background:color-mix(in srgb, var(--success,#16a34a) 18%, transparent);color:var(--success,#16a34a)}.sysupd-grade.grade-b{color:#65a30d;background:#65a30d2e}.sysupd-grade.grade-c{color:#d97706;background:#d977062e}.sysupd-grade.grade-d,.sysupd-grade.grade-e{color:#ea580c;background:#ea580c2e}.sysupd-grade.grade-f{background:color-mix(in srgb, var(--danger,#dc2626) 18%, transparent);color:var(--danger,#dc2626)}.sysupd-versions{flex-wrap:wrap;gap:28px;display:flex}.sysupd-versions>div{flex-direction:column;gap:2px;display:flex}.sysupd-k{color:var(--muted);font-size:11px}.sysupd-v{font-size:14px}.sysupd-v.mono{font-family:var(--font-mono,monospace)}.sysupd-section{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.sysupd-table{margin-top:4px}.sysupd-table td{padding:10px 4px}.sysupd-date{text-align:right;font-family:var(--font-mono,monospace);font-size:13px}.sysupd-flag{text-align:right;width:120px}.sysupd-badge{font-size:11px}.sysupd-badge.is-past{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.sysupd-badge.is-safe{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.lifebar{height:8px;margin:26px 8px 0;position:relative}.lifebar-track{border-radius:999px;height:8px}.lifebar-stop{flex-direction:column;align-items:center;display:flex;position:absolute;top:0}.lifebar-stop.anchor-center{transform:translate(-50%)}.lifebar-stop.anchor-start{align-items:flex-start;transform:translate(0)}.lifebar-stop.anchor-end{align-items:flex-end;transform:translate(-100%)}.lifebar-dot{border:2.5px solid var(--surface);box-sizing:border-box;border-radius:50%;width:13px;height:13px;margin-top:-2.5px}.lifebar-leader{background:var(--border);width:1px;position:absolute;top:11px}.lifebar-stop.anchor-start .lifebar-leader{left:6px}.lifebar-stop.anchor-end .lifebar-leader{right:6px}.lifebar-text{align-items:inherit;flex-direction:column;display:flex}.lifebar-label{white-space:nowrap;margin-top:8px;font-size:11px;font-weight:600}.lifebar-date{color:var(--muted);white-space:nowrap;font-size:11px}.lifebar-today{background:var(--foreground);width:2px;position:absolute;top:-22px;bottom:-8px;transform:translate(-50%)}.lifebar-today-label{white-space:nowrap;background:var(--foreground);color:var(--surface);border-radius:5px;margin-bottom:4px;padding:2px 7px;font-size:10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sysupd-bar-row{align-items:center;gap:12px;padding:5px 0;display:flex}.sysupd-bar-label{flex:0 0 150px;font-size:13px}.sysupd-bar{background:var(--surface-2);border-radius:999px;flex:1;height:9px;overflow:hidden}.sysupd-bar-fill{background:var(--success,#16a34a);border-radius:999px;height:100%;display:block}.sysupd-bar-fill.is-partial{background:#d97706}.sysupd-bar-value{text-align:right;color:var(--muted);flex:0 0 56px;font-size:12px}.sysupd-checked{margin:10px 0 0;font-size:12px}.sysupd-collapse{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.sysupd-collapse .report-theme-section{margin:0}.sysupd-collapse-chevron{color:var(--muted);flex:none;transition:transform .15s}.sysupd-collapse-chevron.is-open{transform:rotate(90deg)}.sysupd-badge.is-warn{color:#d97706;background:#d9770624}.sysupd-badge.is-muted{background:var(--surface-2);color:var(--muted)}.sysupd-path-hint{margin:10px 0 0;font-size:12px}.upgpath-figure{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:12px;padding:10px 14px;overflow-x:auto}.upgpath-figure svg{width:100%;max-width:920px;height:auto;margin:0 auto;display:block}.upgpath-steps{flex-direction:column;gap:8px;margin:14px 0 18px;display:flex}.upgpath-step{align-items:center;gap:8px;display:flex}.upgpath-step .field{flex:1;margin:0}.upgpath-step-n{color:var(--muted);flex:0 0 96px;font-size:12px}.upgpath-step .mb-tool{opacity:1}.upgpath-final{font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.upgpath-add{align-self:flex-start}.upgpath-sample{max-width:320px;margin-top:10px}.inv-node-item.is-disabled{opacity:.55}.api-kv{flex-direction:column;gap:6px;display:flex}.api-kv-row{grid-template-columns:1fr 1.6fr auto;align-items:center;gap:8px;display:grid}.api-kv-row .field{margin:0}.api-endpoints{flex-direction:column;gap:8px;display:flex}.api-endpoint{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.api-endpoint.is-disabled{opacity:.6}.api-endpoint-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.api-endpoint-path{font-family:var(--font-mono,monospace);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.api-endpoint-tools{align-items:center;gap:4px;display:flex}.api-endpoint-order{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.api-order-hint{margin:0 0 10px;font-size:12px}.api-var-btn{align-self:flex-end}.api-method{font-family:var(--font-mono,monospace);background:var(--surface-2);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.api-status{font-size:11px}.api-status.is-success{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.api-status.is-partial{color:#d97706;background:#d9770624}.api-status.is-failed{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.api-status.is-running,.api-status.is-pending{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.api-mapping{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.api-mapping-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.api-mapping-head .field{flex:1;margin:0}.api-mapping-fields{grid-template-columns:1fr 1.6fr;align-items:center;gap:6px 10px;display:grid}.api-mapping-fields .field{margin:0}.api-mapping-fieldname{font-size:13px}.api-test-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:10px 0;display:grid}.api-test-k{color:var(--muted);font-size:11px}.api-test-v{font-size:14px}.api-test-sample{max-height:320px;font-family:var(--font-mono,monospace);background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre;padding:10px;font-size:12px;overflow:auto}.api-test-list{color:var(--muted);word-break:break-all;font-size:12px}.api-runs td{font-size:13px}.api-source-head{align-items:center;gap:10px;display:flex}.topo-align-wrap{flex-wrap:wrap}.api-form{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}:is(.api-form>.api-fold,.api-form>.api-form-actions,.api-form>.api-card:has(.api-danger)){grid-column:1/-1}.api-card{padding:16px 20px 18px}.api-card>.report-theme-section:first-child{margin-top:0}.api-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;display:grid}.api-grid .field{margin:0}.api-grid .inv-width{align-self:end}.api-span{grid-column:1/-1}.api-toggle{align-self:end;margin:0 0 6px}.api-advanced{margin-top:12px}.api-advanced>summary{cursor:pointer;color:var(--muted);list-style:revert;margin-bottom:8px;font-size:12px}.api-fold>summary{cursor:pointer;list-style:revert;margin:0}.api-fold[open]>summary{margin-bottom:4px}.api-fold-hint{margin:0 0 10px;font-size:12px}.api-form-actions{justify-content:flex-end;display:flex}.api-danger{border:0;margin:0;padding:0}@media (max-width:1100px){.api-form{grid-template-columns:1fr}}@media (max-width:720px){.api-grid{grid-template-columns:1fr}}.api-source-head .page-title{margin-bottom:2px}.inv-var-distinct{margin-top:6px}.inv-var-distinct-cols{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.inv-var-distinct-col{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inv-var-key-badge{padding:1px 6px;font-size:10px}.theme-vars{flex-direction:column;gap:10px;display:flex}.theme-var{grid-template-columns:1.4fr 1fr .9fr 1.6fr auto;align-items:end;gap:10px;display:grid}.theme-var .field{margin:0}.theme-var-del{margin-bottom:4px}@media (max-width:900px){.theme-var{grid-template-columns:1fr 1fr}}.cli-highlight-head{margin-top:18px}.cli-highlight-then{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.cli-color{align-items:center;gap:5px;display:inline-flex}.cli-color-label{color:var(--muted);font-size:12px}.cli-color .inv-color.is-none .inv-color-swatch{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--border) 4px 6px)!important}.cli-highlight-bold{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.bulk-tags{flex-direction:column;gap:.15rem;display:flex}.bulk-tags-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.65rem;padding:.45rem .5rem;display:flex}.bulk-tags-row:hover{background:var(--surface-2)}.bulk-tags-note{margin-left:auto;font-size:.8rem}.tpl-panel{flex-direction:column;gap:1.1rem;display:flex}.tpl-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tpl-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tpl-toolbar .filter-select{min-width:14rem}.tpl-head{flex-wrap:wrap;align-items:flex-end}.tpl-name{flex:14rem;max-width:22rem}.tpl-name-input{align-items:center;gap:.6rem;display:flex}.tpl-name-input input{flex:1;min-width:0}.tpl-designer{height:60vh;min-height:26rem;display:flex}.topo-el-placeholder{opacity:.45;font-style:italic}.topo-link-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.topo-link-line{stroke:var(--muted);fill:none}.topo-link-hit{stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.topo-link.is-selected .topo-link-line{stroke:var(--topo-accent,var(--primary))}.topo-le-label-tag{pointer-events:none;font-size:11px}.topo-link-form{flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.topo-link-delete{align-self:flex-start}.topo-link-title{align-items:center;gap:.35rem;display:inline-flex}.topo-link-list{flex-direction:column;gap:.4rem;display:flex}.topo-link-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.topo-link-row.is-open{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.topo-link-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.topo-link-chevron{margin-left:auto;transition:transform .15s}.topo-link-row.is-open .topo-link-chevron{transform:rotate(180deg)}.topo-layers{position:relative}.topo-layers-menu{min-width:15rem;padding:.35rem;right:0}.topo-layers-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.topo-layers-item:hover{background:var(--surface-2)}.topo-layers-name{overflow-wrap:anywhere;flex:1;min-width:0}.topo-layers-empty{padding:.4rem .5rem;font-size:.85rem}.topo-layers-busy{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite topo-layers-pulse}@keyframes topo-layers-pulse{0%,to{opacity:.25}50%{opacity:1}}.topo-protocol-form{flex-direction:column;gap:.9rem;padding:0 .7rem .7rem;display:flex}.topo-protocol-head{cursor:default}.topo-protocol-cols{flex-wrap:wrap;gap:.4rem 1rem;padding:.35rem 0;display:flex}.topo-proto-fact{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.topo-proto-fact>.cell-strong{overflow-wrap:anywhere;text-align:right}.topo-le{white-space:nowrap;color:var(--le-color,var(--foreground));pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.topo-le-text{text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface)}.topo-le-label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.1rem .4rem}.topo-le-badge{background:color-mix(in srgb, var(--le-color,var(--primary)) 16%, var(--surface));color:var(--le-color,var(--primary));letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-weight:600}.topo-le-dot{background:var(--le-color,var(--muted));width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.topo-le-dot.is-up{background:var(--success,#16a34a)}.topo-le-dot.is-down{background:var(--danger,#dc2626)}.topo-le.is-selected{outline:1px solid var(--primary);outline-offset:2px}.link-modal-panel{width:min(1100px,94vw);max-width:94vw}.link-designer{align-items:flex-start;gap:1rem;display:flex}.link-designer-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);background-image:radial-gradient(circle, color-mix(in srgb, var(--foreground) 14%, transparent) 1px, transparent 1px);touch-action:none;background-size:16px 16px;flex:none;position:relative;overflow:hidden}.link-designer-line{pointer-events:none;position:absolute;top:0;left:0}.link-stub{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;overflow:hidden}.link-designer-side{flex-direction:column;flex:1;gap:.7rem;min-width:0;display:flex}.link-designer .topo-le{cursor:grab}.link-designer-ends{align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.topo-cluster-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.topo-cluster-shape{fill:none;stroke:var(--cluster,var(--primary));stroke-width:2px;stroke-dasharray:8 6;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.topo-cluster-shape.is-selected{stroke-width:3px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cluster,var(--primary)) 55%, transparent))}.topo-cluster-name{border-radius:var(--radius-sm);background:var(--surface);color:var(--cluster,var(--primary));white-space:nowrap;cursor:pointer;padding:0 .4rem;font-size:11px;font-weight:600;position:absolute;transform:translate(-2px,-50%)}.topo-cluster-name.is-selected{box-shadow:0 0 0 1px var(--cluster,var(--primary))}.topo-area-shape{fill:color-mix(in srgb, var(--cluster,var(--primary)) 8%, transparent);stroke-dasharray:none;pointer-events:painted}.topo-area-shape.is-selected{fill:color-mix(in srgb, var(--cluster,var(--primary)) 16%, transparent)}.topo-area-name{background:color-mix(in srgb, var(--cluster,var(--primary)) 14%, var(--surface));letter-spacing:.02em;padding:.1rem .5rem;font-size:12px;transform:translate(-50%,-50%)}.topo-area-dot{border:2px solid var(--cluster,var(--primary));background:color-mix(in srgb, var(--cluster,var(--primary)) 22%, transparent);border-radius:3px;flex:none;width:10px;height:10px}.topo-group-actions{flex-wrap:wrap;gap:.4rem;display:flex}.topo-cluster-members{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.topo-cluster-dot{border:2px dashed var(--cluster,var(--primary));border-radius:3px;flex:none;width:10px;height:10px}.badge.badge-linked{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.site-row{align-items:center;gap:6px;display:inline-flex}.site-twisty{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11px;line-height:1}.site-twisty.is-empty{cursor:default}.site-twisty:hover{color:var(--foreground)}.site-name{font-weight:500}.page-header-actions{align-items:center;gap:8px;display:flex}.col-num{text-align:right;white-space:nowrap;width:1%}.mono{font-family:var(--font-mono,monospace)}.is-disabled-row{opacity:.55}.disc-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.disc-progress{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.disc-progress-bar{background:var(--surface-2);border-radius:999px;width:80px;height:6px;display:inline-block;overflow:hidden}.disc-progress-bar>span{background:var(--primary);height:100%;transition:width .2s;display:block}.disc-device{align-items:center;gap:8px;display:inline-flex}.disc-device-mfr{font-weight:500;display:block}.disc-device-model{font-size:12px;display:block}.disc-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.disc-status-identified{background:var(--primary-soft);color:var(--primary)}.disc-status-authenticated{color:#2563eb;background:#2563eb1f}.disc-status-imported{color:#16a34a;background:#16a34a1f}.disc-status-ignored{text-decoration:line-through}.disc-detail{grid-template-columns:max-content 1fr;gap:6px 16px;margin-bottom:12px;display:grid}.disc-detail dt{color:var(--muted);font-size:.85rem}.disc-detail dd{margin:0;font-size:.85rem}.disc-output{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:320px;font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;padding:10px 12px;font-size:12px;overflow:auto}.disc-timeouts{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.disc-profile-list{flex-direction:column;gap:6px;margin:6px 0;display:flex}.disc-profile-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:6px 8px;display:flex}.disc-profile-order{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.disc-profile-name{flex:auto;font-weight:500}.disc-profile-add{margin-top:6px}.disc-rule-name{font-weight:600}.disc-rule-form{flex-direction:column;gap:12px;display:flex}.disc-rule-test{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.disc-rule-test-foot{align-items:center;gap:10px;display:flex}.disc-test-ok{color:var(--primary);font-size:.85rem;font-weight:600}.disc-decisions{flex-direction:column;gap:8px;display:flex}.disc-decision{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.disc-decision-label{color:var(--muted);min-width:90px;font-size:.85rem}.disc-decision-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-family:var(--font-mono,monospace);flex:200px;padding:.4rem .6rem;font-size:.82rem}.disc-decision-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.disc-decision-add{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.disc-tree{padding:6px 0}.disc-site-row{align-items:center;gap:8px;padding:7px 16px;font-size:.9rem;display:flex}.disc-site-row:hover .disc-site-add{opacity:1}.disc-site-name{font-weight:700}.disc-site-count{font-size:12px}.disc-site-add{opacity:0;transition:opacity .12s}@media (hover:none){.disc-site-add{opacity:1}}.disc-site-node{display:contents}.disc-subnet.is-off{opacity:.55}.disc-node-subnet .disc-node-name{font-size:.95rem}.disc-node{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:8px 16px;transition:background .12s,border-color .12s;display:flex}.disc-node:hover{background:var(--surface-2)}.disc-node:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface-2)}.disc-node.is-off{opacity:.55}.disc-node-range{padding-left:44px;font-size:.92em}.disc-node-range .disc-node-name{font-weight:500}.disc-node-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.disc-node-name{font-weight:600}.disc-node-target{font-size:12px}.disc-node-meta{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:320px;font-size:12px;overflow:hidden}.disc-node-state{text-align:right;flex:none;min-width:140px;font-size:12px}.disc-node-actions{flex:none;align-items:center;gap:4px;display:flex}.disc-chip{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.disc-range-parent{margin:0 0 12px;font-size:.85rem}.disc-inherit-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.disc-ips{flex:auto;gap:0;width:100%;min-width:0;min-height:0;display:flex}.disc-ips-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 clamp(460px,36%,580px);min-height:0;padding:1.1rem 1.1rem 1.1rem 1.25rem;display:flex}.disc-ips-bulk{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.disc-ips-tools{flex-wrap:wrap;gap:8px;display:flex}.disc-ips-summary{margin:8px 0;font-size:12px}.disc-ips-rows{flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.disc-ip-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:4px 6px;display:grid}.disc-ip-row:hover{background:var(--surface-2)}.disc-ip-row.is-active{background:var(--primary-soft);border-color:var(--primary)}.disc-ip-check{justify-content:center;display:inline-flex}.disc-ip-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:4px;display:grid}.disc-ip-addr{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.disc-ip-main{flex-direction:column;gap:1px;min-width:0;display:flex}.disc-ip-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.disc-ip-sub{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.disc-ips-detail{flex-direction:column;flex:auto;width:100%;min-width:0;padding:1.1rem 1.5rem;display:flex;overflow-y:auto}.disc-ips-detail>*{width:100%}.disc-ips-detail .disc-detail{grid-template-columns:max-content minmax(0,1fr)}.disc-ips-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.disc-ips-detail-title{margin:0 0 2px;font-size:1.05rem}.disc-ips-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.disc-ips-tabs{margin:12px 0}.disc-ips-tabs .disc-badge{margin-left:6px}.disc-ips-error{color:var(--danger)}.disc-attempts{flex-direction:column;gap:8px;display:flex}.disc-attempt{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.disc-attempt-success{border-color:color-mix(in srgb, #16a34a 45%, var(--border))}.disc-attempt-auth_failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.disc-attempt-head{background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.disc-attempt-head:hover{background:var(--surface-2)}.disc-attempt-order{background:var(--surface-2);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.disc-attempt-main{flex-direction:column;flex:auto;min-width:0;display:flex}.disc-attempt-profile{font-size:13px;font-weight:600}.disc-attempt-msg{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.disc-attempt-time{flex:none;font-size:11px}.disc-attempt-badge{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.disc-attempt-badge-success{color:#16a34a;background:#16a34a24}.disc-attempt-badge-auth_failed{background:var(--danger-soft,#e11d481f);color:var(--danger)}.disc-attempt-caret{color:var(--muted);flex:none;font-size:11px}.disc-attempt-log{border:none;border-top:1px solid var(--border);border-radius:0;max-height:260px;margin:0}.disc-ip-tail{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.disc-ip-tail .disc-status{white-space:nowrap}.disc-stale{border:1px dashed var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.disc-profile-cli{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.disc-profile-auto{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.disc-profile-auto:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.disc-rule-form{flex:auto;width:100%;min-width:0;padding:1.25rem 1.5rem;overflow-y:auto}.disc-stale-inline{font-style:italic}.disc-node-actions .btn.icon-only.is-scanning svg{animation:1.6s linear infinite disc-radar-spin}@keyframes disc-radar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.disc-node-actions .btn.icon-only.is-scanning svg{opacity:.6;animation:none}}.disc-node-actions .btn.icon-only.is-off{color:var(--danger)}.dataset-name{font-weight:600}.dataset-key-hint{color:var(--muted);vertical-align:middle;align-items:center;gap:.25rem;margin-left:.5rem;font-size:.78rem;display:inline-flex}.dataset-key-badge{align-items:center;gap:.25rem;display:inline-flex}.dataset-key-inline{color:var(--primary);vertical-align:-2px;margin-left:.3rem;display:inline-flex}.dataset-data{flex-direction:column;min-width:0;display:flex}.dataset-data-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.dataset-table-scroll{overflow-x:auto}.dataset-table{min-width:100%}.dataset-table td{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.dataset-th{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.dataset-th:hover{color:var(--primary)}.dataset-import-panel{width:900px;max-width:94vw}.dataset-map-table{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.75rem;overflow:hidden}.dataset-map-head,.dataset-map-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.dataset-map-head{background:var(--surface-alt,var(--surface));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.dataset-map-row+.dataset-map-row{border-top:1px solid var(--border)}.dataset-map-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600;overflow:hidden}.dataset-map-sample{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.dataset-mode-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.dataset-mode{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;display:flex}.dataset-mode.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.dataset-mode.is-disabled{opacity:.5;cursor:not-allowed}.dataset-mode input[type=radio]{accent-color:var(--primary);cursor:inherit;margin-top:.2rem}.dataset-mode-body{flex-direction:column;gap:.15rem;display:flex}.dataset-mode-body .muted{font-size:.85rem}.dataset-dedupe{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.dataset-dedupe .field-hint{margin:0}.dataset-progress{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.dataset-progress-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.dataset-progress-bar span{background:var(--primary);height:100%;transition:width .2s;display:block}.dataset-import-result{padding:.5rem 0}.dataset-result-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dataset-result-list li{align-items:center;gap:.4rem;display:flex}.dataset-result-total{margin-top:.35rem;font-weight:700}.eql-cat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.7rem;padding:.65rem .7rem}.eql-cat-head{align-items:center;gap:.5rem;display:flex}.eql-cat-input{flex:1;min-width:0;font-weight:600}.eql-tools{flex:none;align-items:center;gap:.15rem;display:flex}.eql-subs{border-left:2px solid var(--border);flex-direction:column;gap:.35rem;margin:.55rem 0 0 .9rem;padding-left:.7rem;display:flex}.eql-sub{border-radius:var(--radius-sm)}.eql-sub.is-open{background:color-mix(in srgb, var(--primary) 5%, transparent);padding:.35rem}.eql-sub-head{align-items:center;gap:.4rem;display:flex}.eql-sub-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem;display:inline-flex}.eql-sub-toggle:hover{color:var(--primary)}.eql-sub-input{flex:1;min-width:0}.eql-sub-sum{white-space:nowrap;font-size:.8rem}.eql-sub-body{padding:.5rem 0 .25rem 1.4rem}.eql-add{align-self:flex-start}.eql-add-cat{margin-top:.25rem}.eql-switches{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.25rem 1.5rem;margin:.75rem 0;display:grid}.eql-switches .inv-toggle-row{margin:.25rem 0}.eql-switches .field-label{color:var(--muted);font-size:.82rem;font-weight:600}.report-annexes{flex:1;width:100%;min-height:0;display:flex}.report-annexes-side{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 300px;gap:.5rem;padding:.9rem;display:flex;overflow-y:auto}.report-annexes-head{justify-content:space-between;align-items:center;display:flex}.report-annexes-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}.report-annexes-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.report-annex-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}.report-annex-item:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.report-annex-item.is-active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.report-annex-letter{text-align:center;border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex:none;min-width:1.7rem;padding:.1rem .3rem;font-size:.75rem;font-weight:700}.report-annex-item input.report-annex-name{min-width:0;color:var(--foreground);background:0 0;border:none;flex:1;padding:.15rem .2rem;font-size:.85rem}.report-annex-item input.report-annex-name:focus{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}span.report-annex-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.report-annex-tools{flex:none;align-items:center;display:none}.report-annex-item:hover .report-annex-tools,.report-annex-item.is-active .report-annex-tools{display:inline-flex}.report-annexes-empty,.report-annexes-hint{margin:.25rem 0 0;font-size:.8rem}.report-annexes-main{flex:1;min-width:0;min-height:0;display:flex}.report-annexes-main>.report-doc{flex:1;min-width:0;min-height:0}.report-annexes-placeholder{flex:1;justify-content:center;align-items:center;display:flex}.report-pages-opt.report-pages-sub{margin-left:1.6rem}.report-tab-count{background:var(--primary-soft);min-width:1.15rem;color:var(--primary);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:700}.db-lookup-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.82rem;display:inline-flex}.db-lookup-btn:hover{border-color:var(--primary)}.db-lookup-btn.is-empty{color:var(--muted);border-style:dashed}.db-lookup-btn svg{color:var(--primary);flex:none}.db-lookup-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-lookup-form{flex-direction:column;gap:.7rem;margin:.9rem 0 .3rem;display:flex}.db-lookup-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.db-lookup-lead{color:var(--muted);flex:0 0 7.5rem;font-size:.85rem}.db-lookup-line .filter-select{min-width:11rem}.db-lookup-eq{color:var(--muted);font-weight:600}.db-lookup-match{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.db-lookup-note{margin-top:.9rem}@media (max-width:720px){.db-lookup-lead{flex-basis:100%}}.claim-value{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.claim-value-src{flex:none;min-width:6.5rem}.claim-value>input[type=text]{flex:6rem;min-width:0}.claim-value .db-lookup-btn{flex:8rem}.claim-value-adjust{flex:none;align-items:center;gap:.3rem;display:inline-flex}.claim-value-adjust .filter-select{min-width:4.5rem}.claim-value-amount{width:5rem}.claim-value-lead{color:var(--muted);font-size:.8rem}.claim-value-gap{width:6.5rem}.code-snippet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt,var(--surface));max-height:55vh;color:var(--foreground);white-space:pre;tab-size:4;margin:.9rem 0 0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.compliance-then{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.compliance-then-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.compliance-verdict select{font-weight:600}.compliance-verdict.is-ok select{border-color:color-mix(in srgb, #16a34a 55%, var(--border));color:#15803d;background:#16a34a1f}.compliance-verdict.is-ko select{border-color:color-mix(in srgb, #e11d1d 55%, var(--border));color:#b91c1c;background:#e11d1d1f}.compliance-verdict.is-ok svg{color:#15803d}.compliance-verdict.is-ko svg{color:#b91c1c}.compliance-tpl{flex-direction:column;gap:.25rem;display:flex}.compliance-tpl-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compliance-tpl .field-textarea{resize:vertical;width:100%}.compliance-var-btn{padding:.15rem .4rem;font-size:.78rem}.compliance-var-btn:before{content:"{{ }}";margin-right:.35rem;font-family:ui-monospace,Menlo,Consolas,monospace}.compliance-var-legend{flex-wrap:wrap;gap:.3rem .7rem;font-size:.78rem;display:flex}.compliance-var-chip{align-items:center;gap:.3rem;display:inline-flex}.compliance-var-chip code{border-radius:var(--radius-sm);background:var(--surface-2);padding:.05rem .3rem}.compliance-var-panel{width:min(760px,94vw)}.compliance-var-quick{flex-wrap:wrap;gap:10px;display:flex}.compliance-var-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;flex:12rem;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.compliance-var-opt:hover{border-color:var(--primary);background:var(--primary-soft)}.compliance-var-opt code{color:var(--primary);font-size:.8rem}.compliance-panel{flex-direction:column;display:flex}.rule-editor-toggle{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.compliance-test{flex-direction:column;display:flex}.compliance-test-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.compliance-test-bar .filter-select{min-width:16rem}.compliance-policy-picks{flex-direction:column;gap:.25rem;display:flex}.compliance-detail{margin-top:1rem}.compliance-formula{margin:0 0 .6rem;font-size:.85rem}.compliance-policies{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.compliance-policy{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.compliance-policy.is-failed{border-left-color:#e11d1d}.compliance-policy.is-passed{border-left-color:#16a34a}.compliance-policy.is-current{box-shadow:0 0 0 1px var(--primary) inset}.compliance-policy-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.compliance-policy-head:hover{background:var(--surface-2)}.compliance-policy-name{font-weight:600}.compliance-policy-formula{margin-left:auto;font-size:.82rem}.compliance-policy-body{padding:0 .8rem .8rem}.compliance-checks{margin-top:.6rem;font-size:.85rem}.compliance-checks tr.is-current td{background:var(--primary-soft)}.compliance-finding.is-current{box-shadow:0 0 0 1px var(--primary) inset}.compliance-command{border-radius:var(--radius-sm);color:#e6e6f0;white-space:pre-wrap;background:#1e1e28;margin:.5rem 0 0;padding:.5rem .7rem;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.82rem;overflow-x:auto}.compliance-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-bottom:1rem;display:flex}.compliance-head-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;margin-left:auto;font-size:.85rem;display:flex}.compliance-score{align-items:center;gap:.6rem;display:flex}.compliance-score-value{font-size:1.6rem;font-weight:600}.compliance-score-value small{color:var(--muted);font-size:.9rem;font-weight:400}.compliance-counts{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.compliance-checked{font-size:.85rem}.compliance-findings{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.compliance-finding{border:1px solid var(--border);border-radius:var(--radius-sm);border-left-width:3px;padding:.7rem .9rem}.compliance-finding.is-failed{border-left-color:#e11d1d}.compliance-finding.is-passed{border-left-color:#16a34a}.compliance-finding-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compliance-rule-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.compliance-rule{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.compliance-rule.is-failed{border-left-color:#e11d1d}.compliance-rule.is-passed{border-left-color:#16a34a}.compliance-rule.is-skipped{border-left-color:var(--border)}.compliance-rule-head{width:100%;color:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;display:flex}button.compliance-rule-head{cursor:pointer}button.compliance-rule-head:hover{background:var(--surface-2)}.compliance-rule-name{font-weight:500}.compliance-rule-counts{margin-left:auto;font-size:.82rem}.compliance-rule-body{padding:0 .6rem .6rem 1.7rem}.compliance-rule-body .compliance-rows{margin-top:.2rem}.compliance-finding-name{font-weight:500}.compliance-rows{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.compliance-row-key{border-radius:var(--radius-sm);background:#e11d1d1f;padding:.1rem .4rem;font-size:.8rem}.compliance-reco{color:var(--muted);white-space:pre-line;margin:.5rem 0 0;font-size:.88rem}.compliance-rule-result{flex-direction:column;display:flex}.compliance-rule-result .compliance-head{margin-bottom:.9rem}.compliance-rule-result .compliance-checks{margin-top:0}.compliance-rule-result .compliance-row-key{background:var(--surface-2)}.compliance-rule-result tr.is-failed .compliance-row-key{background:#e11d1d1f}.compliance-test-more{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:.9rem}.compliance-test-more .compliance-detail{margin-top:.6rem}.badge.severity-critical{color:#b91c1c;background:#b91c1c2e}.badge.severity-high{color:#ea580c;background:#ea580c2e}.badge.severity-medium{color:#a16207;background:#ca8a042e}.badge.severity-low{color:#0369a1;background:#0284c729}.badge.severity-info{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.running-jobs{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.running-job{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 6%, transparent);padding:.7rem .9rem}.running-job-head{align-items:center;gap:.55rem;display:flex}.running-job-title{font-size:.9rem;font-weight:500}.running-job-count{margin-left:auto;font-size:.85rem}.running-job-track{background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.running-job-fill{background:var(--primary);height:100%;transition:width .3s}.running-job-spinner{border:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite running-job-spin}@keyframes running-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.running-job-spinner{animation:none}}.fields-loading{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,#7f7f7f14);color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.filter-section-hint{margin:0 0 .5rem;font-size:.82rem}.filter-tags{flex-wrap:wrap;gap:.4rem;display:flex}.filter-tag{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.82rem;display:inline-flex}.filter-tag:hover{border-color:var(--primary)}.filter-tag.is-on{font-weight:500}.filter-tag-dot{border-radius:50%;flex:none;width:8px;height:8px}.node-cell{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.node-cell-lines{flex-direction:column;gap:.15rem;min-width:0;line-height:1.3;display:flex}.node-cell-line{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.node-cell-line:first-child{font-weight:500}.node-cell-line:not(:first-child){color:var(--muted);font-size:.8rem}.node-cell-part{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.node-cell-part:empty{display:none}.node-cell-part:not(:empty)~.node-cell-part:not(:empty):before{content:"·";color:var(--muted);opacity:.7;margin-right:.4rem}.node-cell-right{flex:none;align-items:center;gap:.4rem;display:flex}.node-layout-page{flex-direction:column;gap:1.25rem;display:flex}.node-layout-cols{flex-direction:column;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.node-layout-col{border:1px solid var(--border);border-radius:var(--radius-md,var(--radius-sm));background:color-mix(in srgb, var(--border) 8%, transparent);overflow:hidden}.node-layout-col-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.node-layout-label{flex:auto;min-width:0;font-weight:500}.node-layout-col-head .inv-width{flex:none}.node-layout-body{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.node-layout-line{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .55rem;display:flex}.node-layout-line.is-right{border-style:solid;border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, transparent)}.node-layout-line-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;min-width:4.5rem;font-size:.75rem}.node-layout-line-del{margin-left:auto}.node-layout-add-line{align-self:flex-start}.node-layout-chip{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.8rem;display:inline-flex}.node-layout-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1}.node-layout-chip button:hover{color:#e11d1d}.node-layout-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.node-layout-preview{margin-top:1rem;overflow-x:auto}.node-layout-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.node-layout-actions .btn-ghost{margin-right:auto}.inv-rowkey{min-width:0;display:inline-flex}.inv-rowkey-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--foreground);padding:.4rem .55rem;font-size:.85rem}.inv-rowkey-input:focus{border-color:var(--primary);outline:none}.report-reco-dots{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.report-reco-dot{border-radius:999px;width:9px;height:9px}.reco-list{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.reco-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:stretch;gap:10px;padding:10px 12px;display:flex;position:relative}.reco-item-grip{cursor:grab;color:#fff;-webkit-user-select:none;user-select:none;border-radius:3px;flex:0 0 16px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.reco-item-grip:active{cursor:grabbing}.reco-item.dragging{opacity:.45}.reco-item.drop-before:before,.reco-item.drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.reco-item.drop-before:before{top:-6px}.reco-item.drop-after:after{bottom:-6px}.reco-item-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.reco-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reco-item-tools{align-items:center;gap:4px;display:inline-flex}.inv-preview-note{margin:0 0 6px;font-size:11px;line-height:1.35}.reco-legend{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.reco-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.reco-legend-dot{border-radius:999px;width:10px;height:10px}.expr-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;padding:7px 10px;font-size:.85rem}.expr-field:focus-within{border-color:var(--primary)}.expr-field .ProseMirror{outline:none;min-height:18px}.expr-field .ProseMirror p{margin:0}.expr-field .ProseMirror p+p{margin-top:4px}.expr-field.is-empty{position:relative}.expr-field.is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;position:absolute;top:7px;left:10px;right:10px;overflow:hidden}.cover-bgimage{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.cover-bgimage-thumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:56px;height:40px}.expr-field.is-loading{align-items:center;display:flex}.expr-field-skeleton{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:3px;width:40%;height:12px;animation:1.2s ease-in-out infinite expr-skeleton;display:block}@keyframes expr-skeleton{0%,to{opacity:.35}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.expr-field-skeleton{animation:none}}.inv-preview-desk{position:relative}.inv-preview-loading{background:color-mix(in srgb, var(--surface) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.inv-preview-loading.is-first{background:0 0}.inv-color-field{align-items:center;gap:8px;display:inline-flex}.inv-color-presets{align-items:center;gap:3px;display:inline-flex}.inv-color-preset{cursor:pointer;border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:3px;width:15px;height:15px;padding:0}.inv-color-preset:hover{transform:scale(1.15)}.inv-color-preset.is-active{outline:2px solid var(--primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.inv-color-preset:hover{transform:none}}.inv-tree-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inv-tree-head-tools{align-items:center;gap:6px;display:inline-flex}.inv-row.is-reordering{cursor:grab}.inv-row.is-reordering:active{cursor:grabbing}.inv-row.dragging{opacity:.45}.inv-row.drop-before:before,.inv-row.drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.inv-row.drop-before:before{top:-1px}.inv-row.drop-after:after{bottom:-1px}.slide-block-view:not([data-loaded]):empty{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 12%, transparent) 25%, color-mix(in srgb, var(--muted) 24%, transparent) 37%, color-mix(in srgb, var(--muted) 12%, transparent) 63%);background-size:400% 100%;border-radius:4px;min-height:100%;animation:1.4s ease-in-out infinite slide-block-shimmer}@keyframes slide-block-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.slide-block-view:not([data-loaded]):empty{animation:none}}.slide-block-view[data-pending]{opacity:.45;animation:1.2s ease-in-out infinite slide-block-pending;position:relative}@keyframes slide-block-pending{0%,to{opacity:.45}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.slide-block-view[data-pending]{animation:none}}.schema-body{flex:1;min-height:0;display:flex}.schema-stage-wrap{flex:1;min-width:0;position:relative}.schema-stage{cursor:default;outline:none}.schema-stage.no-grid{background-image:none}.schema-stage.is-hand{cursor:grab}.schema-stage.is-panning{cursor:grabbing}.schema-layer text{-webkit-user-select:none;user-select:none;white-space:pre}.schema-overlay{pointer-events:none;position:absolute;inset:0;overflow:visible}.schema-overlay [data-handle]{pointer-events:auto}.schema-port{fill:#fff;stroke:var(--primary);stroke-width:1.5px;cursor:crosshair}.schema-port:hover{fill:var(--primary)}.schema-marquee{fill:color-mix(in srgb, var(--primary) 10%, transparent);stroke:var(--primary);stroke-width:1px}.schema-guide{stroke:#e11d48;stroke-width:1px;stroke-dasharray:4 3}.schema-readout{fill:var(--foreground);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-family:system-ui,sans-serif;font-size:11px}.schema-inline-edit{box-sizing:border-box;outline:1px dashed var(--primary);flex-direction:column;display:flex;position:absolute}.schema-inline-edit textarea{resize:none;background:color-mix(in srgb, var(--surface) 85%, transparent);width:100%;color:var(--foreground);field-sizing:content;border:none;border-radius:0;min-height:1.3em;margin:0;padding:0;overflow:hidden}.schema-inline-edit textarea:focus{box-shadow:none;outline:none}.schema-tools{flex-wrap:wrap;row-gap:.25rem}.schema-tool-group{border-left:1px solid var(--border);align-items:center;gap:2px;padding:0 .35rem;display:inline-flex}.schema-tool-group:first-child{border-left:none}.schema-tools .btn.is-active{background:var(--primary-soft);color:var(--primary)}.schema-text-btn{padding:0 .4rem;font-size:15px}.schema-palette{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex}.schema-palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.schema-palette-search input{flex:1;min-width:0;padding:.4rem .55rem;font-size:.85rem}.schema-palette-scroll{flex:1;min-height:0;padding:.5rem .6rem 1rem;overflow-y:auto}.schema-palette-head{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .25rem .35rem;font-size:.72rem;font-weight:600;display:flex}.schema-palette-head:after{content:"▾";font-size:.8rem}.schema-palette-section.is-closed .schema-palette-head:after{content:"▸"}.schema-palette-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding-bottom:.35rem;display:grid}.schema-palette-item{border-radius:var(--radius-sm);min-height:42px;color:var(--foreground);cursor:grab;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.65rem;display:flex}.schema-palette-item span{color:var(--muted);line-height:1}.schema-palette-item:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--primary)}.schema-palette-item:disabled{opacity:.5;cursor:not-allowed}.schema-palette-empty{padding:1rem .25rem;font-size:.85rem}.schema-inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.schema-inspector-scroll{flex:1;min-height:0;padding:.75rem .9rem 1.5rem;overflow-y:auto}.schema-inspector-title{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.schema-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.55rem;padding:.75rem 0;display:flex}.schema-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.schema-subtitle{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.8rem;font-weight:600;display:flex}.schema-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.schema-field-label{color:var(--muted);font-size:.75rem}.schema-field input[type=text],.schema-field input[type=number],.schema-field textarea,.schema-field .filter-select select{width:100%;padding:.4rem .55rem;font-size:.85rem}.schema-field .filter-select{width:100%}.schema-number{align-items:center;gap:.35rem;display:flex}.schema-number input{flex:1;min-width:0}.schema-grid-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.schema-color{align-items:center;gap:.35rem;display:flex}.schema-color .inv-color-swatch.is-none{background-image:linear-gradient(135deg,#0000 45%,#e11d48 45% 55%,#0000 55%)}.schema-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.schema-chip.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.schema-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.schema-segmented button{border:none;border-left:1px solid var(--border);background:var(--surface);min-width:32px;color:var(--muted);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.85rem;display:inline-flex}.schema-segmented button:first-child{border-left:none}.schema-segmented button.is-active{background:var(--primary-soft);color:var(--primary)}.schema-segmented button:disabled{opacity:.5;cursor:not-allowed}.schema-switches{flex-direction:column;gap:.35rem;display:flex}.schema-hint{padding-top:.75rem;font-size:.8rem}.schema-image-pick{align-items:center;gap:.6rem;display:flex}.schema-image-pick img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:64px;height:48px}.schema-table-col{grid-template-columns:1fr 56px 28px;align-items:center;gap:.3rem;display:grid}.schema-table-col input{min-width:0;padding:.3rem .45rem;font-size:.8rem}.schema-table-rows{flex-direction:column;gap:.3rem;display:flex}.schema-table-row{align-items:center;gap:.3rem;display:grid}.schema-table-row input{min-width:0;padding:.3rem .45rem;font-size:.8rem}.schema-list-desc{font-size:.8rem;font-weight:400}@media (max-width:1100px){.schema-palette{width:170px}.schema-inspector{width:260px}}.schema-condition{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.schema-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:.3rem;display:grid}.schema-condition-row input{min-width:0;padding:.3rem .45rem;font-size:.8rem}.schema-condition-row .filter-select select{padding:.3rem .45rem;font-size:.8rem}.schema-claim .dyn-claim-row{flex-wrap:wrap}.schema-upgrade{margin:0;font-size:.8rem}.schema-preview-tools .filter-select select{max-width:180px;padding:.3rem 1.6rem .3rem .5rem;font-size:.8rem}.schema-preview-banner{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);z-index:2;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .9rem;font-size:.85rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.schema-preview-banner .btn{color:#fff}.schema-palette-symbols{flex-direction:column;gap:4px;padding-bottom:.35rem;display:flex}.schema-palette-symbol{position:relative}.schema-palette-symbol .schema-palette-item{flex-direction:row;justify-content:flex-start;gap:.5rem;width:100%;padding:4px 6px}.schema-palette-symbol .schema-palette-item span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.schema-palette-symbol-del{background:var(--surface);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:3px;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.schema-palette-symbol:hover .schema-palette-symbol-del{display:inline-flex}.schema-node-search input{width:100%}.schema-node-list{flex-direction:column;gap:2px;max-height:320px;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.schema-node-list button{border-radius:var(--radius-sm);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:baseline;gap:.5rem;padding:.45rem .6rem;display:flex}.schema-node-list button:hover{background:var(--surface-2);border-color:var(--border)}
