:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e3e6ea;--text: #1c2430;--muted: #667085;--accent: #2f5bd3;--accent-ink: #ffffff;--danger: #c4372c;--ok: #217a4b;--warn: #a96500;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #11151b;--surface: #181d25;--border: #2a313c;--text: #e6e9ee;--muted: #98a2b3;--accent: #6b8ff0;--accent-ink: #0b1020;--danger: #f0776c;--ok: #5cc48f;--warn: #e4a64a;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);font-variant-numeric:tabular-nums}h1{font-size:22px;margin:0 0 4px}h2{font-size:15px;margin:0 0 12px}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:8px;font-weight:600}.brand-lg{font-size:18px;margin-bottom:20px}.brand-mark{color:var(--accent);font-size:18px}.tenant{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-weight:500;font-size:12px}.nav{display:flex;gap:4px;flex:1}.nav a{padding:6px 10px;border-radius:6px;color:var(--muted);text-decoration:none;font-weight:500}.nav a:hover,.nav a.active{color:var(--text);background:var(--bg)}.account{display:flex;align-items:center;gap:12px}.who{display:flex;align-items:center;gap:8px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px}.footer{padding:12px 24px;color:var(--muted);font-size:12px;text-align:right}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-loading,.page-error{padding:48px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.05);border-color:var(--accent)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:transparent}.btn-block{width:100%;height:40px}.input{height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;min-width:0}.input:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input-sm{height:30px}label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:2fr 1.5fr 2fr auto;gap:12px;align-items:end}@media (max-width: 860px){.form-row{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.toolbar .input{width:260px}.alert{padding:10px 12px;border-radius:6px;margin:12px 0;font-size:13px}.alert-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.alert-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px;border-bottom:1px solid var(--border)}.table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .actions{text-align:right}.row-disabled td{opacity:.6}.empty,.empty-state{color:var(--muted);text-align:center;padding:28px}.confirm{display:inline-flex;gap:6px}.role-badge,.status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.role-admin{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.role-user{background:var(--bg);color:var(--muted)}.status-active{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.status-disabled{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.skeleton-row{height:44px;margin-bottom:6px;border-radius:6px;background:linear-gradient(90deg,var(--border),var(--surface),var(--border));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.login-divider{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.dev-users{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dev-user{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.dev-user:hover{border-color:var(--accent)}.dev-user>span:first-child{display:flex;flex-direction:column}.dev-email{font-weight:500}:root{--info: #2f5bd3}h3{font-size:14px;margin:0 0 8px}code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);padding:1px 5px;border-radius:4px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mt{margin-top:16px}.mt-xs{margin-top:4px}.grow{flex:1}.nowrap{white-space:nowrap}.pad{padding:10px 12px}.label{font-weight:500;font-size:13px;margin-bottom:6px}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link:disabled{color:var(--muted);cursor:default}.strong-link{font-weight:600;text-decoration:none}.strong-link:hover{text-decoration:underline}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:8px}.breadcrumb a{color:var(--muted)}.error-text{color:var(--danger)}.warn-text{color:var(--warn)}.btn-sm{height:28px;padding:0 10px;font-size:13px}.icon-btn{width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.icon-btn:hover{border-color:var(--border);color:var(--text)}.input-full{width:100%}.inline-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin:8px 0}.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2,.form-row .span-2{grid-column:span 2}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.problems{color:var(--warn);margin:12px 0 0;padding-left:18px}.alert-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.alert-info{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}.alert-actions{display:flex;gap:12px;margin-top:6px}.details{margin:6px 0 0;font-size:11px;white-space:pre-wrap}.empty-state h3{color:var(--text)}.empty-action{margin-top:12px}.table.compact td,.table.compact th{padding:6px 10px}.table .num,.table th.num{text-align:right}.table td.narrow{width:1%;white-space:nowrap}.samples{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name{font-weight:500;word-break:break-all}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.chip-bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.chip-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.chip-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.chip-muted{background:var(--bg);color:var(--muted)}.chip-progress{font-weight:500}.pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;font:inherit;font-weight:500;color:var(--muted);cursor:pointer}.tab-active{color:var(--text);border-bottom-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1473;display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.modal-wide{max-width:760px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px}.modal-head h2{margin:0}.modal-body{padding:8px 20px 16px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;margin-bottom:14px}.banner-info{background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.dropzone{border:2px dashed var(--border);border-radius:10px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;background:var(--surface)}.dropzone:hover,.dropzone-active{border-color:var(--accent);color:var(--text)}.progress{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin-top:8px}.progress-bar{height:100%;background:var(--accent);transition:width .3s}.upload-progress{padding:12px 16px;margin:10px 0}.upload-progress-head{display:flex;gap:12px;align-items:baseline}.upload-progress-head strong{flex:1}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{padding:10px 14px;border-radius:8px;color:#fff;box-shadow:0 6px 20px #0003;max-width:380px;font-size:13px}.toast-ok{background:#1f6f45}.toast-bad{background:#b0332a}.toast-info{background:#2f4fb0}.menu{position:relative}.menu-pop{position:absolute;right:0;top:38px;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000026;z-index:30;max-height:420px;overflow:auto}.menu-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.menu-item:last-child{border-bottom:0}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;position:relative}.filter-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;background:var(--bg);overflow:hidden}.filter-chip-label{background:none;border:0;padding:3px 4px 3px 12px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.filter-chip-x{background:none;border:0;padding:0 10px 0 6px;color:var(--muted);cursor:pointer;font-size:15px}.popover{position:absolute;top:36px;left:0;z-index:20;width:420px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:10px}.popover-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.popover-actions{display:flex;justify-content:flex-end;gap:8px}.options{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px}.options.tall{max-height:320px;margin-top:10px}.options li{padding:0 10px}.option{flex-direction:row;align-items:center;gap:8px;font-weight:400;padding:6px 0;cursor:pointer}.picked{display:flex;flex-wrap:wrap;gap:6px}.pick-chip{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;cursor:pointer}.value-picker{display:flex;flex-direction:column;gap:8px}.range-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range-resolved{margin-left:4px}.dash-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:10;background:var(--bg);padding:8px 0 12px}.panel{padding-bottom:10px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.panel-head h2{margin:0 0 2px}.panel-foot{margin-top:8px}.tree-wrap{overflow-x:auto}.table.tree td{padding:7px 14px}.table.tree .dim-col{min-width:240px}.th-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.th-btn:hover{color:var(--text)}.expander{background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;display:inline-flex;gap:6px;align-items:baseline;text-align:left}.caret{color:var(--muted);width:12px;display:inline-block}.leaf{padding-left:18px;display:inline-block}.row-total td{font-weight:600;background:var(--bg);position:sticky;top:0}.row-others td{color:var(--muted);font-style:italic}.delta{font-size:11px;font-weight:600}.delta-good{color:var(--ok)}.delta-bad{color:var(--danger)}.delta-flat{color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}@media (max-width: 980px){.editor-grid{grid-template-columns:1fr}}.ordered{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.ordered li{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--bg)}.level-no{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;display:grid;place-items:center;font-weight:600}.token{margin:0 4px 0 0}.catalogue{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.catalogue-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.catalogue-item:hover{border-color:var(--accent)}.format-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.format-picker .checkbox{margin:0}.table td select.input{max-width:300px}.table td .input-sm{max-width:100%}.platform-topbar{flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px;gap:8px 24px}.platform-topbar .account{margin-left:auto}.tenant-form .form-row{grid-template-columns:repeat(3,1fr)}.tenant-form .form-actions{margin-top:12px}.tenant-users-row>td{background:var(--bg);padding:16px}.tenant-users-row .table{margin-top:12px}@media (max-width: 860px){.tenant-form .form-row{grid-template-columns:1fr}}.pv{position:relative}.pv-bar,.pv-dimbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.pv-dimbar{gap:6px;min-height:30px}.pv-menu{position:relative}.pv-menu.end{margin-left:auto}.pv-dd{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.pv-dd:hover{border-color:var(--muted)}.pv-dd.on{border-color:var(--accent)}.pv-dd .k{color:var(--muted)}.pv-dd .v{font-weight:600}.pv-dd.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.pv-chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.pv-pop{position:absolute;top:40px;left:0;z-index:30;width:280px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000026}.pv-menu.end .pv-pop{left:auto;right:0}.pv-pop-h{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:6px 8px 2px}.pv-opt{display:grid;grid-template-columns:18px 1fr;gap:0 6px;align-items:start;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pv-opt:hover:enabled{background:var(--bg)}.pv-opt:disabled{color:var(--muted);cursor:not-allowed}.pv-opt-d{grid-column:2;font-size:12px;color:var(--muted)}.pv-tick{width:14px;height:14px;margin-top:3px;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pv-note{font-size:12px;color:var(--muted);padding:8px;margin:4px 0 0;border-top:1px solid var(--border)}.pv-dimlabel{font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.pv-dimlabel.gap{margin-left:16px}.pv-dimsep,.pv-dimnone{color:var(--muted);font-size:12px}.pv-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.pv-chip:hover{border-color:var(--muted)}.pv-chip.on{border-color:var(--accent)}.pv-chip .tag{color:var(--accent);font-size:12px;font-weight:600}.pv-pop.dimpop{width:320px;max-height:560px;overflow:auto}.pv-search{width:calc(100% - 16px);margin:4px 8px 6px}.pv-valrow{display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 8px;font-size:13px;font-weight:400;cursor:pointer}.pv-vals{max-height:170px;overflow:auto}.pv-pop.layoutpop{width:min(920px,calc(100vw - 64px));padding:14px}.pv-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv-zone{border:1px dashed var(--border);border-radius:8px;padding:8px;min-height:236px;background:var(--bg)}.pv-zone.over{border-color:var(--accent)}.pv-zone h3{font-size:13px;margin:0}.pv-zone p{font-size:12px;color:var(--muted);margin:0 0 8px;min-height:36px}.pv-zitems{display:flex;flex-direction:column;gap:6px}.pv-zitem{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:grab;font-size:13px}.pv-zitem .grip{color:var(--muted);margin-right:3px;font-size:11px;letter-spacing:-2px}.pv-zitem .nm{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-zitem .link{font-size:12px;font-weight:500;white-space:nowrap;margin-left:6px}.pv-ib{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.pv-ib:hover:enabled{color:var(--text);background:var(--bg)}.pv-ib:disabled{opacity:.35;cursor:default}.pv-ib svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pv-layoutnote{font-size:12px;color:var(--warn);margin:10px 0 0}.pv-layoutfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pv-gridwrap{overflow:auto;max-height:640px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pv-gridwrap.stale{opacity:.6}.pv-grid{display:grid;width:max-content;min-width:100%}.pv-c{--band: color-mix(in srgb, var(--muted) 12%, var(--surface));--band-soft: color-mix(in srgb, var(--muted) 6%, var(--surface));display:flex;align-items:center;justify-content:flex-end;gap:4px;height:34px;padding:0 10px;min-width:0;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}.pv-c.hd{height:auto;min-height:36px;position:sticky;z-index:3;background:var(--band);font-size:12px;font-weight:600;color:var(--muted)}.pv-c.group{justify-content:flex-start}.pv-c.rowh{justify-content:flex-start;position:sticky;left:0;z-index:2}.pv-c.corner{justify-content:flex-start;left:0;z-index:5}.pv-c.total{background:var(--band);font-weight:600;position:sticky;z-index:2}.pv-c.total.rowh{z-index:4}.pv-c.gt{position:sticky;right:0;z-index:2;background:var(--band-soft);font-weight:600}.pv-c.gt.hd,.pv-c.gt.total{z-index:4;background:var(--band)}.pv-c.sub{background:var(--band-soft);font-weight:600}.pv-c.sub.hd,.pv-c.sub.total{background:var(--band)}.pv-c.others{color:var(--muted);font-style:italic}.pv-c.nil{color:var(--muted)}.pv-c.up{color:var(--ok);font-weight:600}.pv-c.down{color:var(--danger);font-weight:600}.pv-c.more{justify-content:flex-start;position:sticky;left:0;z-index:2}.pv-caret{width:22px;height:22px;flex:none;display:grid;place-items:center;border:0;padding:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.pv-caret:hover{background:var(--border);color:var(--text)}.pv-caret svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.pv-caret.open svg{transform:rotate(90deg)}.pv-spacer{width:22px;flex:none}.pv-lbl{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.pv-lbl:hover{color:var(--accent)}.pv-c.hd .pv-lbl:hover{color:var(--text)}.pv-sk{display:block;width:62%;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--border),var(--bg),var(--border));background-size:200% 100%;animation:shimmer 1.2s infinite}.pv-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:6px;font-size:13px;background:color-mix(in srgb,var(--info) 10%,transparent)}.pv-notice .grow{flex:1 1 240px}.pv-empty{text-align:center;padding:44px 20px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.pv-empty h3{color:var(--text);margin-bottom:4px}.pv-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:8px}@media (prefers-reduced-motion: reduce){.pv-sk{animation:none}.pv-caret svg{transition:none}}@media (max-width: 720px){.pv-menu.end{margin-left:0}.pv-menu.end .pv-pop{left:0;right:auto}.pv-pop,.pv-pop.dimpop{width:min(280px,calc(100vw - 64px))}.pv-pop.layoutpop{width:calc(100vw - 64px)}.pv-zones{grid-template-columns:1fr}.pv-zone,.pv-zone p{min-height:0}}
