@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-var.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:dark;--qz-brand: #004a73;--qz-brand-light: #0d6eaa;--qz-brand-dark: #003355;--qz-brand-gold: #c28a00;--qz-brand-red: #e31c23;--qz-bg: #070b0f;--qz-surface-1: #0d1319;--qz-surface-2: #121a22;--qz-surface-3: #18222c;--qz-surface-4: #1f2c38;--qz-surface-inset: #0a0f14;--qz-line: #1f2a35;--qz-line-soft: #161f28;--qz-line-strong: #2d3d4b;--qz-text: #e6edf3;--qz-text-dim: #9fb0bf;--qz-text-mute: #6b7f8f;--qz-text-faint: #47586a;--qz-text-invert: #070b0f;--qz-accent: #2e9fd4;--qz-accent-hi: #5cbce8;--qz-accent-lo: #0d6eaa;--qz-accent-weak: rgba(46, 159, 212, .14);--qz-accent-weaker: rgba(46, 159, 212, .07);--qz-accent-line: rgba(46, 159, 212, .32);--qz-on-accent: #05141d;--qz-ok: #2ecc85;--qz-ok-weak: rgba(46, 204, 133, .13);--qz-ok-line: rgba(46, 204, 133, .3);--qz-warn: #e9b949;--qz-warn-weak: rgba(233, 185, 73, .13);--qz-warn-line: rgba(233, 185, 73, .3);--qz-crit: #ff4a5c;--qz-crit-weak: rgba(255, 74, 92, .13);--qz-crit-line: rgba(255, 74, 92, .3);--qz-info: #22d3ee;--qz-info-weak: rgba(34, 211, 238, .13);--qz-info-line: rgba(34, 211, 238, .3);--qz-idle: #7d8695;--qz-idle-weak: rgba(125, 134, 149, .13);--qz-idle-line: rgba(125, 134, 149, .28);--qz-head-fill-hi: rgba(46, 159, 212, .13);--qz-head-fill-lo: rgba(46, 159, 212, .04);--qz-head-sheen: rgba(255, 255, 255, .08);--qz-grad-accent: linear-gradient(135deg, #00365a 0%, #0d6eaa 100%);--qz-grad-ok: linear-gradient(135deg, #12855a 0%, #2ab879 100%);--qz-grad-warn: linear-gradient(135deg, #c47a12 0%, #e2a33d 100%);--qz-grad-crit: linear-gradient(135deg, #a32330 0%, #e0424f 100%);--qz-grad-info: linear-gradient(135deg, #0d6eaa 0%, #2e9fd4 100%);--qz-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--qz-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--qz-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--qz-fs-2xs: .6875rem;--qz-fs-xs: .75rem;--qz-fs-sm: .8125rem;--qz-fs-base: .875rem;--qz-fs-md: 1rem;--qz-fs-lg: 1.25rem;--qz-fs-xl: 1.625rem;--qz-fs-2xl: 2.25rem;--qz-track-label: .09em;--qz-track-tight: -.015em;--qz-r-xs: 2px;--qz-r-sm: 3px;--qz-r-md: 4px;--qz-r-lg: 6px;--qz-r-xl: 8px;--qz-r-pill: 999px;--qz-s-1: 4px;--qz-s-2: 8px;--qz-s-3: 12px;--qz-s-4: 16px;--qz-s-5: 20px;--qz-s-6: 24px;--qz-s-8: 32px;--qz-s-10: 40px;--qz-s-12: 48px;--qz-row-h: 40px;--qz-control-h: 34px;--qz-control-h-sm: 28px;--qz-ring: inset 0 0 0 1px var(--qz-line);--qz-ring-strong: inset 0 0 0 1px var(--qz-line-strong);--qz-focus: 0 0 0 2px var(--qz-bg), 0 0 0 4px var(--qz-accent);--qz-shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--qz-shadow-2: 0 4px 12px rgba(0, 0, 0, .55);--qz-shadow-3: 0 12px 32px rgba(0, 0, 0, .65);--qz-rail-w: 56px;--qz-panel-w: 216px;--qz-topbar-h: 52px;--qz-tabbar-h: 58px;--qz-content-max: 1900px;--qz-ease: cubic-bezier(.2, 0, .13, 1);--qz-ease-out: cubic-bezier(.16, 1, .3, 1);--qz-dur-fast: .12s;--qz-dur: .18s;--qz-dur-slow: .28s}[data-theme=light]{color-scheme:light;--qz-bg: #f4f7fb;--qz-surface-1: #ffffff;--qz-surface-2: #ffffff;--qz-surface-3: #ffffff;--qz-surface-4: #e2ebf5;--qz-surface-inset: #f7f9fc;--qz-line: #d7e2ee;--qz-line-soft: #e6edf5;--qz-line-strong: #b9cbdd;--qz-text: #1a2d44;--qz-text-dim: #3d5c78;--qz-text-mute: #6c8ea8;--qz-text-faint: #9db2c6;--qz-text-invert: #ffffff;--qz-accent: #004a73;--qz-accent-hi: #003355;--qz-accent-lo: #0d6eaa;--qz-accent-weak: rgba(0, 74, 115, .1);--qz-accent-weaker: rgba(0, 74, 115, .05);--qz-accent-line: rgba(0, 74, 115, .28);--qz-on-accent: #ffffff;--qz-ok: #198754;--qz-ok-weak: rgba(25, 135, 84, .1);--qz-ok-line: rgba(25, 135, 84, .26);--qz-warn: #c28a00;--qz-warn-weak: rgba(194, 138, 0, .1);--qz-warn-line: rgba(194, 138, 0, .26);--qz-crit: #dc3545;--qz-crit-weak: rgba(220, 53, 69, .1);--qz-crit-line: rgba(220, 53, 69, .26);--qz-info: #0e7490;--qz-info-weak: rgba(14, 116, 144, .1);--qz-info-line: rgba(14, 116, 144, .26);--qz-idle: #6c757d;--qz-idle-weak: rgba(108, 117, 125, .1);--qz-idle-line: rgba(108, 117, 125, .24);--qz-head-fill-hi: rgba(0, 74, 115, .13);--qz-head-fill-lo: rgba(0, 74, 115, .04);--qz-head-sheen: rgba(255, 255, 255, .55);--qz-focus: 0 0 0 2px #ffffff, 0 0 0 4px var(--qz-accent);--qz-shadow-1: 0 1px 2px rgba(0, 74, 115, .08);--qz-shadow-2: 0 4px 12px rgba(0, 74, 115, .1);--qz-shadow-3: 0 12px 32px rgba(0, 74, 115, .14)}:root{--qz-rail-bg: var(--qz-surface-1);--qz-rail-line: var(--qz-line);--qz-rail-text: var(--qz-text-mute);--qz-rail-active: var(--qz-text)}[data-theme=light]{--qz-rail-bg: #0d1319;--qz-rail-line: #223140;--qz-rail-text: #8fa3b5;--qz-rail-active: #ffffff}:root{--bg: var(--qz-bg);--bg-tint: var(--qz-surface-4);--panel: var(--qz-surface-2);--panel-sunk: var(--qz-surface-inset);--hover: var(--qz-surface-3);--input: var(--qz-surface-inset);--ink: var(--qz-text);--ink-soft: var(--qz-text-dim);--muted: var(--qz-text-mute);--btn-ink: var(--qz-on-accent);--line: var(--qz-line);--line-strong: var(--qz-line-strong);--line-hover: var(--qz-text-faint);--placeholder: var(--qz-text-faint);--navy: var(--qz-accent);--navy-hi: var(--qz-accent-hi);--cyan: var(--qz-accent);--cyan-hi: var(--qz-accent-hi);--cyan-soft: var(--qz-accent-weak);--brand-red: var(--qz-brand-red);--accent: var(--qz-accent);--accent-hi: var(--qz-accent-hi);--accent-soft: var(--qz-accent-weak);--accent-ink: var(--qz-accent);--link: var(--qz-accent);--ok: var(--qz-ok);--ok-bg: var(--qz-ok-weak);--bad: var(--qz-crit);--err-bg: var(--qz-crit-weak);--warn: var(--qz-warn);--warn-bg: var(--qz-warn-weak);--info: var(--qz-info);--info-bg: var(--qz-info-weak);--violet: #b07cff;--violet-bg: rgba(176, 124, 255, .13);--paper: var(--qz-surface-inset);--paper-ink: var(--qz-text);--r-xs: var(--qz-r-sm);--r-sm: var(--qz-r-md);--r: var(--qz-r-lg);--r-md: var(--qz-r-lg);--r-lg: var(--qz-r-xl);--control-h: var(--qz-control-h);--shadow-xs: none;--shadow-sm: none;--shadow: var(--qz-shadow-1);--shadow-lg: var(--qz-shadow-3);--ring: var(--qz-focus);--skeleton: var(--qz-surface-3);--skeleton-hi: var(--qz-surface-4)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--qz-bg);color:var(--qz-text);font-family:var(--qz-font-body);font-size:var(--qz-fs-base);line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--qz-accent);text-decoration:none}a:hover{color:var(--qz-accent-hi)}::selection{background:var(--qz-accent-weak)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--qz-focus);border-radius:var(--qz-r-md)}h1,h2,h3{font-family:var(--qz-font-display);color:var(--qz-text)}h1{font-size:var(--qz-fs-xl);font-weight:600;letter-spacing:var(--qz-track-tight);line-height:1.2;margin:0}h2{font-size:var(--qz-fs-md);font-weight:600;letter-spacing:-.005em;margin:var(--qz-s-6) 0 var(--qz-s-3)}h3{font-size:var(--qz-fs-sm);font-weight:600}.hint,.muted,.count{color:var(--qz-text-mute)}.count{font-weight:500}.icon{display:block;width:1em;height:1em;flex-shrink:0}.qz-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--qz-text-mute)}.qz-mono{font-family:var(--qz-font-mono)}.qz-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--qz-idle)}.qz-dot--accent{background:var(--qz-accent)}.qz-pulse{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--qz-crit)}.qz-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 0 var(--qz-crit-line);animation:qz-pulse 2.2s infinite}@keyframes qz-pulse{0%{box-shadow:0 0 0 0 var(--qz-crit-line)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.qz-skip{position:absolute;left:-9999px;top:8px;z-index:2000;padding:8px 14px;border-radius:var(--qz-r-pill);background:var(--qz-accent);color:var(--qz-on-accent);font-weight:600}.qz-skip:focus{left:8px}kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font:600 10px/1.6 var(--qz-font-mono);color:var(--qz-text-mute);background:var(--qz-surface-inset);border-radius:var(--qz-r-sm);box-shadow:var(--qz-ring)}.qz-shell{display:flex;align-items:stretch;min-height:100vh;min-height:100dvh;background:var(--qz-bg)}.qz-rail{position:sticky;top:0;z-index:60;display:flex;flex:0 0 var(--qz-rail-w);flex-direction:column;align-items:center;width:var(--qz-rail-w);height:100vh;height:100dvh;padding:var(--qz-s-3) 0;background:var(--qz-rail-bg);border-right:1px solid var(--qz-rail-line)}.qz-rail__brand{display:grid;place-items:center;width:44px;height:30px;padding:3px 4px;margin-bottom:var(--qz-s-5);border-radius:var(--qz-r-md);background:#fff}.qz-rail__brand img{width:100%;height:100%;object-fit:contain;display:block}.qz-rail__items,.qz-rail__foot{display:flex;flex-direction:column;align-items:center;gap:var(--qz-s-1);width:100%;margin:0;padding:0;list-style:none}.qz-rail__items{flex:1 1 auto}.qz-rail__foot{padding-top:var(--qz-s-3);border-top:1px solid var(--qz-rail-line)}.qz-rail__item{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:var(--qz-r-lg);background:transparent;color:var(--qz-rail-text);font-size:18px;cursor:pointer;transition:color var(--qz-dur-fast) var(--qz-ease),background-color var(--qz-dur-fast) var(--qz-ease)}.qz-rail__item:hover{background:#ffffff0f;color:var(--qz-rail-active)}.qz-rail__item.is-active{background:var(--qz-accent-weak);color:var(--qz-accent)}[data-theme=light] .qz-rail__item.is-active{color:#5cbce8;background:#2e9fd429}.qz-rail__item.is-active:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:20px;border-radius:0 2px 2px 0;background:var(--qz-accent);transform:translateY(-50%)}[data-theme=light] .qz-rail__item.is-active:before{background:#2e9fd4}.qz-rail__dot{position:absolute;top:4px;right:3px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:var(--qz-crit);color:#fff;font:700 9px/15px var(--qz-font-mono);text-align:center;box-shadow:0 0 0 2px var(--qz-rail-bg)}.qz-rail__tip{position:absolute;left:calc(100% + 12px);top:50%;z-index:10;padding:5px 9px;border-radius:var(--qz-r-md);background:#1f2c38;box-shadow:inset 0 0 0 1px #2d3d4b,var(--qz-shadow-2);color:#e6edf3;font-family:var(--qz-font-body);font-size:var(--qz-fs-xs);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translate(-4px);transition:opacity var(--qz-dur-fast) var(--qz-ease),transform var(--qz-dur-fast) var(--qz-ease)}.qz-rail__item:hover .qz-rail__tip,.qz-rail__item:focus-visible .qz-rail__tip{opacity:1;transform:translateY(-50%) translate(0)}.qz-panel{position:sticky;top:0;z-index:55;display:flex;flex:0 0 var(--qz-panel-w);flex-direction:column;width:var(--qz-panel-w);height:100vh;height:100dvh;background:var(--qz-surface-1);border-right:1px solid var(--qz-line)}.qz-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--qz-s-2);height:var(--qz-topbar-h);flex:none;padding:0 var(--qz-s-4);border-bottom:1px solid var(--qz-line)}.qz-panel__title{font-family:var(--qz-font-display);font-size:var(--qz-fs-sm);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text)}.qz-panel__body{flex:1 1 auto;min-height:0;padding:var(--qz-s-3) var(--qz-s-2);overflow-y:auto}.qz-panel__group{margin-top:var(--qz-s-4)}.qz-drawer .qz-panel__group:first-child{margin-top:0}.qz-panel__group-label{padding:0 var(--qz-s-3) var(--qz-s-2);font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-faint)}.qz-panel__nav{margin:0;padding:0;list-style:none}.qz-panel__link{display:flex;align-items:center;gap:var(--qz-s-3);padding:7px var(--qz-s-3);border-radius:var(--qz-r-md);color:var(--qz-text-dim);font-size:var(--qz-fs-sm);font-weight:500;line-height:1.3;transition:color var(--qz-dur-fast) var(--qz-ease),background-color var(--qz-dur-fast) var(--qz-ease)}.qz-panel__link .icon{width:15px;height:15px;opacity:.85}.qz-panel__link:hover{background:var(--qz-surface-3);color:var(--qz-text)}.qz-panel__link.is-active{background:var(--qz-accent-weak);color:var(--qz-accent);font-weight:600}.qz-panel__link-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-panel__foot{flex:none;padding:var(--qz-s-3);border-top:1px solid var(--qz-line)}.qz-avatar{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:var(--qz-r-md);background:var(--qz-accent-weak);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent);font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs);font-weight:700}.qz-avatar--ring{border-radius:50%;width:32px;height:32px;background:var(--qz-grad-info);color:#fff;box-shadow:0 0 0 2px var(--qz-bg),0 0 0 3px var(--qz-accent-line);transition:box-shadow var(--qz-dur) var(--qz-ease)}.qz-menu-trigger:hover .qz-avatar--ring{box-shadow:0 0 0 2px var(--qz-bg),0 0 0 3px var(--qz-accent)}.qz-user{display:flex;align-items:center;gap:var(--qz-s-3);width:100%;padding:var(--qz-s-2);border-radius:var(--qz-r-md);text-align:left;transition:background-color var(--qz-dur-fast) var(--qz-ease)}.qz-menu-trigger:hover .qz-user{background:var(--qz-surface-3)}.qz-user__meta{flex:1 1 auto;min-width:0}.qz-user__name{display:block;font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-user__role{display:block;font-size:var(--qz-fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--qz-text-mute)}.qz-user__more{width:16px;height:16px;color:var(--qz-text-mute)}.qz-menu-wrap{position:relative}.qz-menu-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.qz-menu{position:absolute;z-index:300;width:248px;padding:var(--qz-s-1) 0;border-radius:var(--qz-r-xl);background:var(--qz-surface-3);box-shadow:var(--qz-ring-strong),var(--qz-shadow-3);animation:qz-menu-in var(--qz-dur) var(--qz-ease-out)}.qz-menu-up .qz-menu{bottom:calc(100% + 8px);left:0;transform-origin:bottom left}.qz-menu-down .qz-menu{top:calc(100% + 10px);right:0;transform-origin:top right}@keyframes qz-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.qz-menu__head{display:flex;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-3) var(--qz-s-4);margin-bottom:var(--qz-s-1);border-bottom:1px solid var(--qz-line)}.qz-menu__name{display:block;font-family:var(--qz-font-display);font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text)}.qz-menu__role{display:block;font-family:var(--qz-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qz-text-mute)}.qz-menu__item{display:flex;align-items:center;gap:var(--qz-s-3);width:100%;margin:0;padding:9px var(--qz-s-4);border:0;background:transparent;color:var(--qz-text-dim);font:inherit;font-size:var(--qz-fs-sm);text-align:left;cursor:pointer}.qz-menu__item .icon{width:15px;height:15px}.qz-menu__item span{flex:1}.qz-menu__item:hover{background:var(--qz-surface-4);color:var(--qz-text)}.qz-menu__item.is-danger{color:var(--qz-crit)}.qz-menu__item.is-danger:hover{background:var(--qz-crit-weak)}.qz-menu hr{margin:var(--qz-s-1) 0;border:0;border-top:1px solid var(--qz-line)}.qz-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh}.qz-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--qz-s-3);height:var(--qz-topbar-h);flex:none;padding:0 var(--qz-s-6);background:var(--qz-bg);border-bottom:1px solid var(--qz-line)}.qz-topbar__lead{display:flex;align-items:center;gap:var(--qz-s-3);min-width:0;flex:1 1 auto}.qz-topbar__actions{display:flex;align-items:center;gap:var(--qz-s-3);flex:none}.qz-iconbtn{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:var(--qz-r-pill);background:transparent;color:var(--qz-text-mute);font-size:18px;cursor:pointer}.qz-iconbtn:hover{background:var(--qz-surface-3);color:var(--qz-text)}.qz-crumbs{display:flex;align-items:center;gap:var(--qz-s-2);min-width:0;font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.qz-crumbs__sep{color:var(--qz-text-faint)}.qz-crumbs__current{color:var(--qz-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-crumbs__current:hover{color:var(--qz-accent)}.qz-live{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border-radius:var(--qz-r-pill);background:var(--qz-crit-weak);box-shadow:inset 0 0 0 1px var(--qz-crit-line);color:var(--qz-crit);font-size:var(--qz-fs-xs);font-weight:600;white-space:nowrap}.qz-live:hover{color:var(--qz-crit);background:color-mix(in srgb,var(--qz-crit) 20%,transparent)}.qz-search{display:inline-flex;align-items:center;gap:var(--qz-s-2);width:220px;height:32px;margin:0;padding:0 6px 0 12px;border:0;border-radius:var(--qz-r-pill);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);color:var(--qz-text-faint);font:inherit;font-size:var(--qz-fs-xs);cursor:pointer;transition:box-shadow var(--qz-dur-fast) var(--qz-ease)}.qz-search:hover{box-shadow:var(--qz-ring-strong);color:var(--qz-text-mute)}.qz-search .icon{width:14px;height:14px}.qz-search span{flex:1;text-align:left}.qz-switch{position:relative;flex:none;width:52px;height:28px;margin:0;padding:0;border:0;border-radius:var(--qz-r-pill);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);cursor:pointer}.qz-switch__knob{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--qz-accent);color:var(--qz-on-accent);transition:transform var(--qz-dur-slow) var(--qz-ease-out),background-color var(--qz-dur) var(--qz-ease)}.qz-switch__knob .icon{width:13px;height:13px}.qz-switch.is-light .qz-switch__knob{transform:translate(24px);background:var(--qz-brand-gold);color:#fff}.qz-content{flex:1 1 auto;width:100%;max-width:var(--qz-content-max);margin-inline:auto;padding:var(--qz-s-6) var(--qz-s-6) var(--qz-s-12)}.qz-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--qz-s-4);flex-wrap:wrap;margin-bottom:var(--qz-s-6);padding-bottom:var(--qz-s-4);border-bottom:1px solid var(--qz-line);animation:qz-rise .4s var(--qz-ease-out) both}.qz-page-head__text{display:flex;flex-direction:column;gap:6px;min-width:0}.qz-page-head h1{font-size:var(--qz-fs-xl);font-weight:600;letter-spacing:var(--qz-track-tight)}.qz-page-head h1 :where(span,small){font-weight:400;color:var(--qz-text-mute)}.qz-page-head__sub{margin:0;font-size:var(--qz-fs-sm);color:var(--qz-text-mute)}.qz-page-head__actions{display:flex;align-items:center;gap:var(--qz-s-2);flex-wrap:wrap}.qz-page-head__actions .icon{width:14px;height:14px}.qz-page-head__actions :is(button,a){margin:0}.qz-back{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-left:-2px;font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qz-text-mute)}.qz-back .icon{width:13px;height:13px;transition:transform var(--qz-dur) var(--qz-ease-out)}.qz-back:hover{color:var(--qz-accent)}.qz-back:hover .icon{transform:translate(-3px)}@keyframes qz-rise{0%{opacity:0;transform:translateY(10px)}}.qz-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;opacity:0;visibility:hidden;transition:opacity var(--qz-dur) var(--qz-ease),visibility var(--qz-dur)}.qz-scrim.is-open{opacity:1;visibility:visible}.qz-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:65;display:none;height:calc(var(--qz-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--qz-surface-1);border-top:1px solid var(--qz-line)}.qz-tabbar__item{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:0 2px;border:0;background:transparent;color:var(--qz-text-mute);font:inherit;font-size:10px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.qz-tabbar__item .icon{width:19px;height:19px}.qz-tabbar__item.is-active{color:var(--qz-accent)}.qz-tabbar__item.is-active:before{content:"";position:absolute;top:0;left:50%;width:26px;height:2px;background:var(--qz-accent);transform:translate(-50%)}.qz-tabbar__dot{position:absolute;top:6px;left:50%;margin-left:6px;min-width:14px;height:14px;padding:0 4px;border-radius:99px;background:var(--qz-crit);color:#fff;font:700 9px/14px var(--qz-font-mono);text-align:center}.qz-drawer{position:fixed;top:0;bottom:0;left:0;z-index:75;display:flex;flex-direction:column;width:min(260px,86vw);background:var(--qz-surface-1);border-right:1px solid var(--qz-line);box-shadow:var(--qz-shadow-3);transform:translate(-100%);visibility:hidden;transition:transform var(--qz-dur-slow) var(--qz-ease-out),visibility var(--qz-dur-slow)}.qz-drawer.is-open{transform:none;visibility:visible}.qz-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--qz-s-3);padding:var(--qz-s-3) var(--qz-s-4);border-bottom:1px solid var(--qz-line)}.qz-drawer__brand{display:flex;align-items:center;gap:var(--qz-s-3)}.qz-drawer__logo{display:grid;place-items:center;width:46px;height:30px;padding:3px 4px;border-radius:var(--qz-r-md);background:#fff}.qz-drawer__logo img{width:100%;height:100%;object-fit:contain}.qz-drawer__title{font-family:var(--qz-font-display);font-size:var(--qz-fs-sm);font-weight:700;letter-spacing:.02em}.qz-drawer__body{flex:1 1 auto;min-height:0;padding:var(--qz-s-3) var(--qz-s-2);overflow-y:auto}.qz-drawer__body .qz-panel__link{padding:10px var(--qz-s-3);font-size:var(--qz-fs-base)}.qz-drawer__foot{display:grid;gap:var(--qz-s-3);padding:var(--qz-s-3);border-top:1px solid var(--qz-line)}body.qz-noscroll{overflow:hidden}.qz-only-mobile{display:none}@media (max-width: 1199.98px){.qz-content{padding:var(--qz-s-5) var(--qz-s-4) var(--qz-s-10)}.qz-topbar{padding:0 var(--qz-s-4)}.qz-search{width:180px}}@media (max-width: 991.98px){.qz-panel{display:none}}@media (max-width: 767.98px){.qz-rail{display:none}.qz-tabbar{display:flex}.qz-only-mobile{display:grid}.qz-hide-mobile{display:none}.qz-topbar{background:var(--qz-surface-1);padding:0 var(--qz-s-3)}.qz-content{padding:var(--qz-s-4) var(--qz-s-4) calc(var(--qz-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--qz-s-8))}.qz-page-head{margin-bottom:var(--qz-s-4);padding-bottom:var(--qz-s-3)}.qz-page-head h1{font-size:var(--qz-fs-lg)}}@media print{.qz-rail,.qz-panel,.qz-topbar,.qz-tabbar,.qz-drawer,.qz-scrim{display:none!important}.qz-shell{display:block}.qz-content{max-width:none;padding:0}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;background:#0009;animation:qz-fade .15s ease-out}@keyframes qz-fade{0%{opacity:0}}.palette{width:min(600px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:var(--qz-r-xl);background:var(--qz-surface-2);box-shadow:var(--qz-ring-strong),var(--qz-shadow-3);overflow:hidden;animation:qz-menu-in var(--qz-dur) var(--qz-ease-out)}.palette-search{display:flex;align-items:center;gap:var(--qz-s-3);padding:0 var(--qz-s-4);border-bottom:1px solid var(--qz-line);color:var(--qz-text-mute)}.palette-search .icon{width:17px;height:17px}.palette-search input,.palette-search input:hover,.palette-search input:focus{flex:1;min-height:52px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--qz-text);font:inherit;font-size:var(--qz-fs-md);outline:none}.palette-list{list-style:none;margin:0;padding:var(--qz-s-2);overflow-y:auto}.palette-section{display:block;padding:var(--qz-s-3) var(--qz-s-3) var(--qz-s-2);font-family:var(--qz-font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--qz-text-faint)}.palette-item{display:flex;align-items:center;gap:var(--qz-s-3);width:100%;margin:0;padding:var(--qz-s-2) var(--qz-s-3);border:0;border-radius:var(--qz-r-lg);background:transparent;color:var(--qz-text-dim);font:inherit;text-align:left;cursor:pointer}.palette-item.on{background:var(--qz-accent-weak);color:var(--qz-text)}.palette-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--qz-r-md);background:var(--qz-surface-3);box-shadow:var(--qz-ring);color:var(--qz-text-dim)}.palette-item.on .palette-icon{background:var(--qz-accent);box-shadow:none;color:var(--qz-on-accent)}.palette-icon .icon{width:15px;height:15px}.palette-text{display:flex;flex-direction:column;min-width:0;flex:1}.palette-text strong{font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text)}.palette-text small{font-size:var(--qz-fs-xs);color:var(--qz-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-enter{width:15px;height:15px;color:var(--qz-accent);opacity:0}.palette-item.on .palette-enter{opacity:1}.palette-empty{padding:var(--qz-s-8) var(--qz-s-4);text-align:center;color:var(--qz-text-mute)}.palette-foot{display:flex;gap:var(--qz-s-4);padding:var(--qz-s-2) var(--qz-s-4);border-top:1px solid var(--qz-line);background:var(--qz-surface-inset);font-size:var(--qz-fs-2xs);color:var(--qz-text-mute)}.palette-foot span{display:inline-flex;align-items:center;gap:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:.85rem 0 1.5rem}.pagination-count{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.pagination-count strong{color:var(--ink-soft);font-weight:650}.pagination-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.pagination-size{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.85rem;font-weight:550;white-space:nowrap}.pagination-size select{width:auto;padding:.3rem 1.6rem .3rem .55rem;font-size:.85rem;font-weight:600;border-radius:var(--r-xs)}.pagination-pages{display:flex;align-items:center;gap:.25rem;border-radius:999px;padding:.25rem}.page-btn{margin:0;min-width:2rem;padding:.32rem .6rem;background:transparent;border:0;border-radius:999px;color:var(--ink-soft);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease}.page-btn:hover:not(:disabled):not(.on){background:var(--hover);color:var(--ink)}.page-btn.on{box-shadow:var(--shadow-xs)}.page-btn:disabled{color:var(--line-strong);cursor:default}.page-gap{padding:0 .15rem;color:var(--muted);font-size:.85rem}@media (max-width: 700px){.pagination{justify-content:center}.pagination-size{display:none}}.login-brand{display:flex;align-items:center}.login-logo{display:block;width:auto;max-width:100%}.login-card{border-radius:var(--r-lg)}.login-card h1{margin:0 0 .35rem}.login-step{margin:0 0 .5rem;text-transform:uppercase}.login-sub{margin:0 0 1.2rem}.login-card .banner{margin:0 0 1rem}.login-submit{padding:.68rem 1rem}.login-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem}.login-foot button.linkish{margin-top:0;font-size:.86rem;font-weight:600}.login-app-link{margin:1.2rem 0 0}.login-app-link a{color:var(--link);font-weight:600}.appdl-page{min-height:100vh;padding:2rem 1rem 4rem;background:var(--bg)}.appdl-main{width:100%;max-width:36rem;margin:0 auto;display:grid;gap:1rem}.appdl-main .login-brand{margin-bottom:.5rem}.appdl-hero,.appdl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow)}.appdl-hero{box-shadow:var(--shadow-lg);border-top:3px solid var(--cyan)}.appdl-hero h1{font-size:1.45rem;margin:0 0 .4rem}.appdl-card h2{font-size:1.02rem;margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem}.appdl-button{display:flex;flex-direction:column;gap:.1rem;padding:.85rem 1.2rem;border-radius:var(--r);background:var(--accent);color:#fff;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .12s ease,transform .12s ease}.appdl-button:hover{background:var(--navy-hi)}.appdl-button:active{transform:translateY(1px)}.appdl-button-small{font-size:.78rem;opacity:.8}.appdl-button-big{font-size:1.08rem;font-weight:700}.appdl-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0}.appdl-chips li{font-size:.8rem;padding:.22rem .6rem;border-radius:999px;background:var(--bg-tint);color:var(--ink-soft)}.appdl-chips li.ok-chip{background:var(--ok-bg);color:var(--ok)}.appdl-notes{margin:0;white-space:pre-line;line-height:1.55;color:var(--ink-soft)}.appdl-hint{margin:-.3rem 0 .9rem;font-size:.86rem}.appdl-steps{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;line-height:1.5}.appdl-past{border-top:1px solid var(--line);padding:.6rem 0}.appdl-past summary{cursor:pointer;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.appdl-past .appdl-notes{margin-top:.5rem;font-size:.9rem}.appdl-hash{margin-top:.8rem}.appdl-hash-label{display:block;font-size:.78rem;font-weight:650;color:var(--muted);margin-bottom:.25rem}.appdl-hash-box{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-sunk)}.appdl-hash-box code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.78rem}.appdl-hash-box button.linkish{margin-top:0;flex:none}.appdl-wait{background:var(--info-bg);color:var(--ink);border-color:var(--line)}.appdl-warn{background:var(--warn-bg);color:var(--warn);border-color:#b4530938;margin:0;line-height:1.5}.otp-prompt{margin:1.4rem 0 .6rem;font-size:.88rem;font-weight:550;color:var(--ink-soft)}.otp-row{display:flex;gap:.5rem}.otp-box{width:100%;min-width:0;height:3.4rem;padding:0;text-align:center;font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;caret-color:var(--accent)}.otp-box.filled{border-color:var(--accent);color:var(--ink)}.otp-box:focus{border-color:var(--accent)}.otp-row.invalid .otp-box{border-color:var(--bad);background:var(--err-bg)}@media (max-width: 380px){.otp-row{gap:.35rem}.otp-box{height:3rem;font-size:1.2rem}}.recovery-input{text-align:center;font-size:1.1rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-transform:uppercase}.sr-label{margin-top:0}.mfa-qr{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.9rem;margin:.25rem auto 1rem;width:fit-content;box-shadow:var(--shadow-xs)}.mfa-qr svg{display:block;width:11.5rem;height:11.5rem}.mfa-secret{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .8rem;border-radius:var(--r-sm)}.mfa-secret-label{flex:1 1 100%;font-size:.78rem;color:var(--muted)}.mfa-secret code{flex:1 1 auto;font-size:.86rem;letter-spacing:.08em;overflow-wrap:anywhere}.ghost-btn{margin:0;padding:.34rem .7rem;font:inherit;font-size:.82rem;cursor:pointer}.ghost-btn:hover{border-color:var(--accent)}.ghost-btn.wide{width:100%;padding:.5rem 1rem}.mfa-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .9rem;list-style:none;margin:1rem 0;padding:.9rem 1rem;border-radius:var(--r)}.mfa-recovery-codes code{font-size:.95rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}.check-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.check-row input{width:auto}.banner{padding:.75rem 1rem;margin-bottom:1rem;font-weight:500}.msg{border-color:#15803d38}.err{border-color:#e31c2338}.ok{padding:.75rem 1rem;border-radius:var(--r-sm)}table{width:100%}th,td{text-align:left;vertical-align:middle}th{white-space:nowrap}tbody tr{transition:background .12s ease}tbody tr:first-child{border-top:0}td{font-variant-numeric:tabular-nums}td.when{white-space:nowrap}.row-link{text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font:inherit;text-align:left}.count-link{text-decoration:none;font-variant-numeric:tabular-nums}.count-link:hover{text-decoration:underline}button.count-link{background:transparent;border:0;padding:0;margin:0;font:inherit;font-weight:650;cursor:pointer}.pill{text-transform:uppercase;white-space:nowrap}.pill.review,.pill.accepted,.pill.routine{background:var(--accent-soft);color:var(--accent-ink)}.pill.new_record,.pill.queued,.pill.running,.pill.follow_up{background:var(--info-bg);color:var(--info)}.pill.pest_activity,.pill.failed{background:var(--err-bg);color:var(--bad)}.pill.proofing_gap,.pill.housekeeping,.pill.maintenance_gap,.pill.needs_proof,.pill.pending{background:var(--warn-bg);color:var(--warn)}.pill.stored,.pill.dropped{background:var(--bg-tint);color:var(--muted)}.pill.low{background:var(--ok-bg);color:var(--ok)}.pill.moderate{background:var(--warn-bg);color:var(--warn)}.pill.high,.pill.danger{background:var(--err-bg);color:var(--bad)}.pill.warning{background:var(--warn-bg);color:var(--warn)}.pill.neutral{background:var(--bg-tint);color:var(--muted)}.walkthrough-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.walkthrough-area{padding:1rem 1.15rem}.walkthrough-area.danger{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.walkthrough-area.warning{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.walkthrough-area-head{align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.walkthrough-area-head h2{margin:0;font-size:1.05rem}.walkthrough-findings{margin-top:.75rem}.walkthrough-findings h3{margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:var(--muted)}.walkthrough-findings ul{margin:0;padding-left:1.1rem}.walkthrough-findings li{margin:.35rem 0}.walkthrough-area .empty{margin:.5rem 0 0}.walkthrough-photos{margin-top:.75rem}.reason{color:var(--muted);max-width:42rem}.stat{--stat-tone: var(--cyan)}.stat .n{font-variant-numeric:tabular-nums}.stat .l{margin-top:.3rem}a.stat{color:inherit;text-decoration:none}a.stat .l:after{content:" →";opacity:0;transition:opacity .12s ease}a.stat:hover .l:after{opacity:1}a.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat.danger{--stat-tone: var(--bad)}.stat.warning{--stat-tone: var(--warn)}.tabs{margin:0 0 1.25rem;flex-wrap:wrap}.tabs a,.tabs button{display:inline-block;margin:0;text-decoration:none;font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tabs a.on,.tabs button.on{border-color:var(--line);font-weight:600}.visit-picker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem;max-width:28rem}.visit-picker-label{white-space:nowrap}.visit-picker select{flex:1;min-width:12rem;margin:0;width:auto}tr.source-row{cursor:pointer}.outcome{padding:.95rem 1.1rem;margin-bottom:1rem}.outcome.danger{border-color:#d12f2038}.panel-table td.site-name{font-weight:650;min-width:14rem;white-space:normal}.panel-table td.reason{max-width:22rem;overflow-wrap:anywhere}.panel-table td.finding-detail{max-width:28rem;color:var(--muted);font-size:.88rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:hidden}.table-wrap .panel-table{border:0;border-radius:0;box-shadow:none;width:100%;max-width:100%;table-layout:fixed}.table-wrap th.actions,.table-wrap td.actions{width:7.5rem;white-space:normal;padding-left:.8rem;padding-right:1rem}.table-wrap .row-actions .view-btn{width:100%;white-space:normal;line-height:1.2}form.card,.form-card{padding:1.25rem}label{display:block;margin:.8rem 0 .3rem}input,textarea,select{width:100%;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}input[type=checkbox],input[type=radio]{box-shadow:none}input:hover,textarea:hover,select:hover{border-color:var(--line-hover)}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--cyan)}textarea.tall{min-height:22rem}button.primary,button[type=submit]{margin-top:1rem;font:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}button.primary:active,button[type=submit]:active{transform:translateY(1px)}button.primary:disabled,button[type=submit]:disabled{cursor:default;box-shadow:none}button.secondary{margin-top:1rem;font:inherit;cursor:pointer}button.secondary:hover{border-color:var(--cyan)}input.filter{max-width:24rem;margin:.5rem 0 1rem}form.card h2{margin:0 0 .35rem;font-size:1.05rem}.coverage-panel{margin-top:1.75rem}.coverage-panel h2{margin:0 0 .35rem;font-size:1.05rem}.coverage-panel .hint{margin:0 0 1rem;max-width:46rem}.coverage-panel .panel-table{border:0;box-shadow:none}.coverage-panel select{min-width:12rem}form.form-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.25rem}form.form-row label{margin:0;flex:1 1 12rem}form.form-row button[type=submit]{margin-top:0}td.actions{text-align:right;width:1%;white-space:nowrap}td.actions .count-link{margin-right:.75rem}.queue-items td{vertical-align:top}.queue-name{font-weight:550}.queue-actions{min-width:16rem}.queue-action-row,.queue-link-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.queue-link-row{margin-top:.45rem}.queue-link-row select{min-width:12rem;flex:1 1 10rem}.queue-actions .back,.queue-actions .view-btn,.queue-actions .row-remove{font:inherit;font-size:.82rem;padding:.35rem .65rem;border-radius:var(--r-xs);cursor:pointer}.row-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:6.5rem}.row-actions .view-btn{text-align:center}button.row-remove{margin:0;padding:.28rem .6rem;font:inherit;font-weight:650;font-size:.8rem;cursor:pointer}button.row-remove:disabled{opacity:.6;cursor:default}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.toolbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.trend-grid-wrap{overflow-x:auto}.repeat-list{margin:0 0 1.25rem;padding-left:1.2rem}.repeat-list li{margin:.35rem 0}.page-toolbar .hint{margin:0}.page-toolbar button.primary{margin-top:0}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1rem}.table-toolbar .filter{margin:0;flex:1;min-width:12rem;max-width:24rem}.table-toolbar button.primary{margin-top:0}.report-filters{justify-content:flex-start;align-items:flex-end}.site-picker{display:flex;flex-direction:column;gap:.35rem;margin:0}.site-picker select{margin:0;min-width:14rem}.site-picker input[type=date]{margin:0;min-width:10rem}.report-hub{display:grid;margin-top:1rem}.report-card{flex-direction:column;gap:.4rem;text-decoration:none;overflow:hidden}.report-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--navy));opacity:0;transition:opacity .18s ease}.report-card:after{font-weight:600}.report-card:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}.report-card:hover:before,.report-card:hover:after{opacity:1;transform:none}.report-card strong{letter-spacing:-.01em}.photo-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem;margin:1rem 0 2rem}.photo-pack-card{margin:0;overflow:hidden}.photo-pack-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--panel-sunk)}.photo-pack-card figcaption{padding:.55rem .7rem .7rem;font-size:.82rem}.photo-pack-card figcaption .muted{margin:.2rem 0 .35rem;font-size:.78rem}.panel-table th.num,.panel-table td.num{text-align:right;font-variant-numeric:tabular-nums}.modal-form label{margin-top:.25rem}.modal-form .banner{margin:0 0 .35rem}.modal-actions button[type=submit].more{margin-top:0}.name-rows{display:flex;flex-direction:column;gap:.55rem}.name-row{display:flex;gap:.5rem;align-items:center}.name-row input{margin:0;flex:1}.name-row .remove{margin:0;background:transparent;color:var(--muted);border:0;padding:.25rem .2rem;white-space:nowrap;cursor:pointer}.pest-catalog th.num,.pest-catalog td.num{width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.pest-catalog .pest-parent td{vertical-align:middle}.pest-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.pest-meta{font-size:.78rem;font-weight:550;letter-spacing:.02em}.pest-catalog .pest-species td{vertical-align:middle}.species-label{display:flex;align-items:center;gap:.55rem}.species-tree{width:.7rem;height:.7rem;flex-shrink:0;border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);border-radius:0 0 0 2px;margin-top:-.15rem}.species-name{font-weight:500}.match-count{font-weight:600}.alias-list{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0;max-width:28rem}.alias-list li{display:inline-block;font-weight:500;line-height:1.35}.pest-catalog .row-actions{display:flex;align-items:center}.pest-catalog .row-actions .view-btn,.pest-catalog .row-actions .ghost-btn{margin:0}.pest-catalog .row-actions .ghost-btn{border-color:var(--line);font-weight:550}.pest-catalog .row-actions .ghost-btn:hover{border-color:var(--line-strong)}button.linkish{margin-top:.65rem;background:transparent;border:0;padding:0;font:inherit;font-weight:650;cursor:pointer}button.linkish:hover{text-decoration:underline}td.actions button.linkish{margin-top:0;margin-right:.75rem}.count button.linkish{margin-top:0;font-weight:550}.view-btn{margin:0;text-decoration:none;white-space:nowrap}.view-btn:hover{border-color:var(--accent)}button.view-btn{margin:0;cursor:pointer;font:inherit}.panes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem;min-height:55vh;margin-bottom:1.25rem}.proof-panes{grid-template-columns:minmax(18rem,1fr) minmax(32rem,2fr)}@media (max-width: 1100px){.panes{grid-template-columns:1fr}}.pane{flex-direction:column;min-height:0;overflow:hidden}.raw{background:var(--paper);color:var(--paper-ink);white-space:pre-wrap;padding:.9rem;overflow:auto;flex:1;line-height:1.55}.report-body{flex:none;min-height:12rem;max-height:none;width:100%;overflow-wrap:anywhere}textarea.json{flex:1;width:100%;border:0;border-radius:0;background:var(--panel-sunk);color:var(--ink);font:12px/1.5 ui-monospace,Consolas,monospace;padding:.9rem;resize:vertical;min-height:28rem}textarea.json:focus{box-shadow:none}.reason-body{padding:.9rem;overflow:auto}.reason-text{padding:.8rem;white-space:pre-wrap}dl{display:grid;grid-template-columns:8rem 1fr;gap:.4rem .9rem;margin:1rem 0 0}dt{color:var(--muted);font-size:.88rem}dd{margin:0}.source-quote{border-radius:0 var(--r-xs) var(--r-xs) 0;padding:.6rem .8rem;margin:.5rem 0 0;white-space:pre-wrap}div.actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1920px;margin:0 auto 2rem;padding:0 1.75rem}@media (max-width: 900px){div.actions{grid-template-columns:1fr}}div.actions h3{margin:0 0 .4rem}dialog.source-modal{width:min(48rem,calc(100vw - 2rem));max-height:min(90vh,48rem);padding:0}.modal-photos{margin:0 0 .85rem}.modal-photos-label{margin:0 0 .45rem;color:var(--muted);font-size:.82rem}.modal-photos .photo-grid{padding:0;max-height:11rem;overflow:auto}dialog.source-modal[open]{animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:1.1rem 1.35rem}.modal-head h2{margin:0}.modal-head .meta{color:var(--muted)}.modal-head button,.modal-actions button{font:inherit;cursor:pointer}.modal-head button{background:transparent;color:var(--muted);border:0;font-size:1.1rem;line-height:1}.modal-head button:hover{color:var(--ink)}.modal-body{padding:0 1.35rem 1.25rem}.modal-note,.modal-reason{color:var(--muted);font-size:.88rem}.excerpt{background:var(--paper);color:var(--paper-ink);white-space:pre-wrap;padding:.9rem;border-radius:var(--r-sm);line-height:1.5;max-height:22rem;overflow:auto}mark.source-hit{background:#ffdf7e;color:var(--paper-ink);padding:.05em .16em;border-radius:3px}.modal-actions{align-items:center}.modal-actions-end{display:flex;align-items:center;gap:.75rem;margin-left:auto}.modal-actions .more{text-decoration:none}.modal-actions .back{padding:.5rem .9rem}.modal-error{color:var(--bad)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;padding:.9rem}.pane .photo-grid{padding:.9rem}h2+.photo-grid{padding:0 0 1rem}.photo-grid a{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--hover);transition:transform .12s ease,box-shadow .12s ease;color:inherit;text-decoration:none}.photo-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:.35rem .45rem;font-size:.72rem;font-weight:600;color:#fff;background:linear-gradient(transparent,#0f1720c7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-stack{position:fixed;right:1.25rem;z-index:400;display:flex;flex-direction:column;gap:.55rem;width:min(22rem,calc(100vw - 2.5rem));pointer-events:none}.toast{pointer-events:auto;border-left:4px solid var(--muted);padding:.85rem 1rem;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.toast-ok{border-left-color:var(--ok)}.toast-err{border-left-color:var(--bad)}.toast-info{border-left-color:var(--info)}.toast p{margin:0}.toast-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.55rem}.toast-actions a,.toast-actions button{margin:0;padding:0;background:transparent;border:0;color:var(--accent-ink);font:inherit;font-weight:650;cursor:pointer}.toast-err .toast-actions a,.toast-err .toast-actions button{color:var(--bad)}.proof-card{padding:.85rem .9rem;margin:0 .9rem .75rem}.proof-card.accepted{border-color:var(--ok)}.proof-card.dropped{opacity:.7}.proof-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.proof-edit{display:grid;grid-template-columns:1fr 1fr 1fr 7rem;gap:.5rem;margin:.6rem 0}.proof-edit label{margin:0}.proof-edit input,.proof-edit select{width:100%}.proof-actions{flex-direction:row;min-width:0}@media (max-width: 800px){.proof-edit{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.loading-block{display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-height:8rem}.loading-block .hint{margin:0}.loading-inline{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem}.loading-spinner{width:1.35rem;height:1.35rem;border:2.5px solid var(--line-strong);border-radius:50%;animation:loading-spin .7s linear infinite;flex-shrink:0}.loading-inline .loading-spinner{width:1rem;height:1rem;border-width:2px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border-top-color:var(--line-strong);opacity:.7}}.report-draft{margin:1rem 0 1.4rem;padding:1rem 1.1rem 1.1rem}.report-draft-head{justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.report-draft-head h2{margin:0 0 .35rem}.report-draft-head .hint{margin:0;max-width:40rem}.draft-status{flex-shrink:0;font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:.3rem .55rem;border-radius:var(--r-xs);border:1px solid var(--line);color:var(--muted);background:var(--hover)}.draft-status-draft{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.draft-status-approved{color:var(--ok, #1f7a4c);border-color:color-mix(in srgb,var(--ok, #1f7a4c) 35%,var(--line))}.report-draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.report-draft-actions .more,.report-draft-actions .back{font:inherit;cursor:pointer}.report-draft-actions .more .loading-inline{color:inherit}.report-draft-actions .more .loading-spinner{border-color:#ffffff59;border-top-color:#fff}.report-draft-actions .back{padding:.5rem .9rem}.report-draft-actions button:disabled{opacity:.55;cursor:not-allowed}.report-draft .photo-grid{padding:.85rem 0 0}.report-draft-editor{width:100%;min-height:18rem;box-sizing:border-box;line-height:1.45;padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--paper-ink);resize:vertical}.tech-multi{margin:0;padding:0;border:0}.tech-multi legend{font-weight:650;margin-bottom:.35rem}.tech-multi .hint{margin:0 0 .55rem}.tech-multi-list{display:grid;gap:.35rem;max-height:12rem;overflow:auto;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--hover)}.tech-multi-list .check-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin:0;font-weight:500}.tech-multi-list .check-row label{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:500}.tech-multi-list .check-row input{width:auto;margin:0}.tech-multi-list .leader-pick{color:var(--ink-soft, #5c564c);font-size:.85rem;font-weight:600}.qz-content h2{display:flex;align-items:center;gap:8px}.qz-content h2:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--qz-accent)}.qz-content :is(.site,.pane,.modal-head,.walkthrough-area-head,.report-draft-head,form.card,.coverage-panel) h2:before,dialog h2:before{display:none}.site,.panel-table,.table-wrap,.pane,form.card,.form-card,.walkthrough-area,.report-draft,.photo-pack-card,.proof-card{background:var(--qz-surface-2);border:0;border-radius:var(--qz-r-lg);box-shadow:var(--qz-ring)}.site{overflow:hidden;margin-bottom:var(--qz-s-4);animation:qz-rise .35s var(--qz-ease-out) both}.site h2,.pane h2{min-height:44px;margin:0;display:flex;align-items:center;padding:var(--qz-s-3) var(--qz-s-4);font-family:var(--qz-font-display);font-size:var(--qz-fs-sm);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--qz-text);border-bottom:1px solid var(--qz-line-soft);background:linear-gradient(180deg,var(--qz-head-fill-hi) 0%,var(--qz-head-fill-lo) 100%);box-shadow:inset 0 1px 0 var(--qz-head-sheen)}.pane h2{font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--qz-text-dim)}table{font-size:var(--qz-fs-sm);font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}.panel-table{overflow:hidden}th,td{padding:var(--qz-s-2) var(--qz-s-4);height:var(--qz-row-h)}th{height:34px;padding-top:0;padding-bottom:0;background:var(--qz-surface-inset);border-bottom:1px solid var(--qz-line);color:var(--qz-text-mute);font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase}tbody tr{border-top:0}tbody td{border-bottom:1px solid var(--qz-line-soft);color:var(--qz-text-dim)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:transparent}tbody tr:hover td{background:var(--qz-surface-3);color:var(--qz-text)}tbody td:first-child{color:var(--qz-text);font-weight:500}td.when{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs);color:var(--qz-text-dim)}.panel-table th.num,.panel-table td.num{font-family:var(--qz-font-mono)}tr.danger td:first-child{box-shadow:inset 2px 0 0 var(--qz-crit)}tr.warning td:first-child{box-shadow:inset 2px 0 0 var(--qz-warn)}tr.success td:first-child{box-shadow:inset 2px 0 0 var(--qz-ok)}tr.info td:first-child{box-shadow:inset 2px 0 0 var(--qz-info)}.row-link{color:var(--qz-text);font-weight:600}.row-link:hover{color:var(--qz-accent)}.count-link{color:var(--qz-accent);font-family:var(--qz-font-mono);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--qz-s-3);margin:0 0 var(--qz-s-6)}.stat{--tone: var(--qz-accent);position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--qz-s-2);padding:var(--qz-s-4) var(--qz-s-4) var(--qz-s-4) calc(var(--qz-s-4) + 2px);border:0;border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);overflow:hidden;transition:box-shadow var(--qz-dur-fast) var(--qz-ease),background-color var(--qz-dur-fast) var(--qz-ease);animation:qz-rise .4s var(--qz-ease-out) both}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;height:auto;background:var(--tone)}.stat:hover{transform:none;box-shadow:var(--qz-ring-strong);background:var(--qz-surface-3)}.stat .n{position:relative;font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xl);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--qz-text)}.stat .l{position:relative;margin:0;font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-mute)}.stat.danger{--tone: var(--qz-crit)}.stat.danger .n{color:var(--qz-crit)}.stat.warning{--tone: var(--qz-warn)}.stat.warning .n{color:var(--qz-warn)}a.stat{display:flex}a.stat:hover{border-color:transparent}a.stat:hover .l{color:var(--qz-accent)}.stats>:nth-child(2){animation-delay:.05s}.stats>:nth-child(3){animation-delay:.1s}.stats>:nth-child(4){animation-delay:.15s}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:0;border-radius:var(--qz-r-sm);background:var(--qz-idle-weak);color:var(--qz-idle);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent);font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:.04em;line-height:1.5}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill.workflow-received{background:var(--qz-surface-4);color:var(--qz-text-dim)}.pill.workflow-scheduled,.pill.workflow-in_progress{background:var(--qz-info-weak);color:var(--qz-info)}.pill.workflow-waiting_on_client{background:var(--qz-warn-weak);color:var(--qz-warn)}.pill.workflow-completed{background:var(--qz-ok-weak);color:var(--qz-ok)}button.primary,button[type=submit],.modal-actions .more,.report-draft-actions .more{display:inline-flex;align-items:center;justify-content:center;gap:var(--qz-s-2);min-height:var(--qz-control-h);height:auto;padding:0 var(--qz-s-4);border:0;border-radius:var(--qz-r-pill);background:var(--qz-accent);box-shadow:none;color:var(--qz-on-accent);font-family:var(--qz-font-body);font-size:var(--qz-fs-sm);font-weight:600;line-height:1}button.primary:hover,button[type=submit]:hover,.modal-actions .more:hover,.report-draft-actions .more:hover:not(:disabled){background:var(--qz-accent-hi);box-shadow:none;color:var(--qz-on-accent)}button.primary:disabled,button[type=submit]:disabled{opacity:.45}button.secondary,.modal-actions .back,.report-draft-actions .back,.queue-actions .back,.ghost-btn,.view-btn,button.view-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--qz-r-pill);background:var(--qz-surface-3);box-shadow:var(--qz-ring);color:var(--qz-text);font-weight:600;transition:background-color var(--qz-dur-fast) var(--qz-ease),box-shadow var(--qz-dur-fast) var(--qz-ease),color var(--qz-dur-fast) var(--qz-ease)}button.secondary{min-height:var(--qz-control-h);padding:0 var(--qz-s-4);font-size:var(--qz-fs-sm)}.view-btn,button.view-btn{height:var(--qz-control-h-sm);padding:0 var(--qz-s-3);font-size:var(--qz-fs-xs)}button.secondary:hover,.modal-actions .back:hover,.report-draft-actions .back:hover,.queue-actions .back:hover,.ghost-btn:hover{background:var(--qz-surface-4);box-shadow:var(--qz-ring-strong);color:var(--qz-text)}.view-btn:hover,button.view-btn:hover{background:var(--qz-accent-weak);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent)}button.row-remove{border:0;border-radius:var(--qz-r-pill);background:var(--qz-crit-weak);box-shadow:inset 0 0 0 1px var(--qz-crit-line);color:var(--qz-crit)}button.row-remove:hover{background:var(--qz-crit);color:#fff;border-color:transparent}button.linkish{color:var(--qz-accent)}.qz-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--qz-s-2);height:var(--qz-control-h);padding:0 var(--qz-s-4);border:0;border-radius:var(--qz-r-pill);background:var(--qz-surface-3);box-shadow:var(--qz-ring);color:var(--qz-text);font:600 var(--qz-fs-sm) var(--qz-font-body);cursor:pointer}.qz-btn .icon{width:15px;height:15px}.qz-btn--block{display:flex;width:100%}.qz-btn--crit{background:var(--qz-crit-weak);box-shadow:inset 0 0 0 1px var(--qz-crit-line);color:var(--qz-crit)}.qz-btn--crit:hover{background:var(--qz-crit);color:#fff}.qz-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--qz-r-sm);font-size:var(--qz-fs-2xs);font-weight:600;line-height:1.5}.qz-badge--accent{background:var(--qz-accent-weak);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent)}.qz-badge--mono{font-family:var(--qz-font-mono)}label{color:var(--qz-text-dim);font-size:var(--qz-fs-xs);font-weight:600}input,textarea,select{border:0;border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);color:var(--qz-text);font-size:var(--qz-fs-sm);padding:0 var(--qz-s-3)}textarea{padding:var(--qz-s-2) var(--qz-s-3)}input:not([type=checkbox]):not([type=radio]):not(.otp-box),select{height:var(--qz-control-h);min-height:var(--qz-control-h)}input::placeholder,textarea::placeholder{color:var(--qz-text-faint)}input:hover,textarea:hover,select:hover{box-shadow:var(--qz-ring-strong)}input:focus,textarea:focus,select:focus{box-shadow:inset 0 0 0 1px var(--qz-accent),0 0 0 3px var(--qz-accent-weak)}input[type=checkbox],input[type=radio]{accent-color:var(--qz-accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.9rem}input.filter{padding-left:2.1rem;border-radius:var(--qz-r-pill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7f8f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m21 21-4.35-4.35M17 11a6 6 0 1 1-12 0 6 6 0 0 1 12 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:.9rem}.textarea.tall,textarea.tall,textarea.json,.report-draft-editor{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs)}.site-picker,.visit-picker-label{font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-mute)}.tabs{display:inline-flex;gap:2px;padding:2px;border:0;border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:var(--qz-ring)}.tabs a,.tabs button{padding:5px var(--qz-s-3);border:0;border-radius:var(--qz-r-sm);background:transparent;color:var(--qz-text-mute);font-size:var(--qz-fs-xs);font-weight:600}.tabs a:hover,.tabs button:hover{background:transparent;color:var(--qz-text)}.tabs a.on,.tabs button.on{background:var(--qz-surface-4);border:0;box-shadow:none;color:var(--qz-text)}.banner{border:0;border-radius:var(--qz-r-lg);font-size:var(--qz-fs-sm)}.msg,.ok{background:var(--qz-ok-weak);box-shadow:inset 2px 0 0 var(--qz-ok),inset 0 0 0 1px var(--qz-ok-line);color:var(--qz-ok)}.err{background:var(--qz-crit-weak);box-shadow:inset 2px 0 0 var(--qz-crit),inset 0 0 0 1px var(--qz-crit-line);color:var(--qz-crit)}.outcome,.reason-text{border:0;border-radius:var(--qz-r-lg);background:var(--qz-warn-weak);box-shadow:inset 2px 0 0 var(--qz-warn),inset 0 0 0 1px var(--qz-warn-line);color:var(--qz-text)}.outcome.danger{background:var(--qz-crit-weak);box-shadow:inset 2px 0 0 var(--qz-crit),inset 0 0 0 1px var(--qz-crit-line)}.source-quote{border-left:2px solid var(--qz-accent);background:var(--qz-accent-weaker);color:var(--qz-text-dim)}.report-hub{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--qz-s-3)}.report-card{--tile: var(--qz-accent);position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--qz-s-3);row-gap:2px;align-items:start;padding:var(--qz-s-4);border:0;border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);color:inherit;transition:background-color var(--qz-dur-fast) var(--qz-ease),box-shadow var(--qz-dur-fast) var(--qz-ease);animation:qz-rise .4s var(--qz-ease-out) both}.report-card.tone-1{--tile: #b07cff}.report-card.tone-2{--tile: var(--qz-warn)}.report-card.tone-3{--tile: var(--qz-ok)}.report-card:hover{transform:none;background:var(--qz-surface-3);box-shadow:var(--qz-ring-strong)}.report-card:before{display:none}.report-card:after{content:"→";position:absolute;top:var(--qz-s-4);right:var(--qz-s-4);color:var(--qz-text-faint);font-family:var(--qz-font-mono);opacity:1;transform:none;transition:transform var(--qz-dur) var(--qz-ease-out),color var(--qz-dur-fast) var(--qz-ease)}.report-card:hover:after{color:var(--tile);transform:translate(3px)}.report-card .report-card-icon{grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:var(--qz-r-md);background:color-mix(in srgb,var(--tile) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 32%,transparent);color:var(--tile);transform:none}.report-card:hover .report-card-icon{transform:none;background:color-mix(in srgb,var(--tile) 20%,transparent);color:var(--tile)}.report-card .report-card-icon .icon{width:17px;height:17px}.report-card strong{font-family:var(--qz-font-display);font-size:var(--qz-fs-base);font-weight:600;color:var(--qz-text);padding-right:var(--qz-s-6)}.report-card>span:not(.report-card-icon){font-size:var(--qz-fs-xs);color:var(--qz-text-mute);line-height:1.45}.report-hub>:nth-child(2){animation-delay:.03s}.report-hub>:nth-child(3){animation-delay:.06s}.report-hub>:nth-child(4){animation-delay:.09s}.report-hub>:nth-child(5){animation-delay:.12s}.report-hub>:nth-child(6){animation-delay:.15s}.report-hub>:nth-child(7){animation-delay:.18s}.report-hub>:nth-child(8){animation-delay:.21s}.report-hub>:nth-child(9){animation-delay:.24s}.pagination-count{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs)}.pagination-pages{border:0;background:var(--qz-surface-inset);box-shadow:var(--qz-ring)}.page-btn{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs)}.page-btn.on{background:var(--qz-accent);color:var(--qz-on-accent)}dialog.source-modal{border:0;border-radius:var(--qz-r-xl);background:var(--qz-surface-2);box-shadow:var(--qz-ring-strong),var(--qz-shadow-3);color:var(--qz-text)}dialog.source-modal::backdrop{background:#0009;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-head{background:linear-gradient(180deg,var(--qz-head-fill-hi) 0%,var(--qz-head-fill-lo) 100%);box-shadow:inset 0 1px 0 var(--qz-head-sheen);border-bottom:1px solid var(--qz-line-soft);border-radius:var(--qz-r-xl) var(--qz-r-xl) 0 0}.modal-head h2{font-size:var(--qz-fs-md)}.modal-head .meta{font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);letter-spacing:.06em}.modal-actions{background:var(--qz-surface-inset);border-top:1px solid var(--qz-line-soft)}.excerpt,.raw{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs)}.toast{border:0;border-radius:var(--qz-r-lg);background:var(--qz-surface-3);box-shadow:inset 2px 0 0 var(--qz-text-mute),var(--qz-ring-strong),var(--qz-shadow-3);color:var(--qz-text)}.toast-ok{box-shadow:inset 2px 0 0 var(--qz-ok),var(--qz-ring-strong),var(--qz-shadow-3)}.toast-err{box-shadow:inset 2px 0 0 var(--qz-crit),var(--qz-ring-strong),var(--qz-shadow-3)}.toast-info{box-shadow:inset 2px 0 0 var(--qz-info),var(--qz-ring-strong),var(--qz-shadow-3)}.toast-stack{top:calc(var(--qz-topbar-h) + 12px)}.alias-list li{border:0;border-radius:var(--qz-r-sm);background:var(--qz-accent-weaker);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-text-dim)}.photo-grid a{border:0;border-radius:var(--qz-r-md);box-shadow:var(--qz-ring)}.qz-content div.actions{padding:0;max-width:none}.qz-content>.hint:first-child,.qz-content .qz-page-head+.hint{margin-top:0;max-width:64rem}.walkthrough-area{border:0}.walkthrough-area.danger{box-shadow:inset 2px 0 0 var(--qz-crit),var(--qz-ring)}.walkthrough-area.warning{box-shadow:inset 2px 0 0 var(--qz-warn),var(--qz-ring)}.proof-card.accepted{background:var(--qz-ok-weak);box-shadow:inset 0 0 0 1px var(--qz-ok-line)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-12) var(--qz-s-5);color:var(--qz-text-mute);font-size:var(--qz-fs-sm);text-align:center}.empty:before{content:"";width:44px;height:44px;border-radius:var(--qz-r-lg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7f8f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7m16 0v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-5m16 0h-2.59a1 1 0 0 0-.7.29l-2.42 2.42a1 1 0 0 1-.7.29h-3.18a1 1 0 0 1-.7-.29l-2.42-2.42a1 1 0 0 0-.7-.29H4'/%3E%3C/svg%3E") center / 18px no-repeat,var(--qz-surface-3);box-shadow:var(--qz-ring)}.walkthrough-area .empty,td .empty{display:block;padding:var(--qz-s-2) 0 0;text-align:left}.walkthrough-area .empty:before,td .empty:before{display:none}.loading-block{align-items:stretch;padding:0 0 var(--qz-s-6)}.loading-block .hint{display:inline-flex;align-items:center;justify-content:center;gap:var(--qz-s-2);font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);letter-spacing:.08em;text-transform:uppercase}.loading-block .hint .loading-spinner{width:12px;height:12px;border-width:2px}.loading-spinner{border-color:var(--qz-line-strong);border-top-color:var(--qz-accent)}.skeleton{border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);overflow:hidden}.skeleton-row{display:grid;grid-template-columns:1.2fr 1fr 2fr .8fr;gap:var(--qz-s-6);padding:14px var(--qz-s-4);border-top:1px solid var(--qz-line-soft)}.skeleton-row.head{border-top:0;background:var(--qz-surface-inset);padding:12px var(--qz-s-4)}.skeleton-row i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--qz-surface-3) 0%,var(--qz-surface-4) 40%,var(--qz-surface-3) 80%);background-size:300% 100%;animation:qz-shimmer 1.4s ease-in-out infinite}.skeleton-row.head i{height:6px;width:45%}.skeleton-row:nth-child(odd) i:nth-child(3){width:70%}.skeleton-row:nth-child(2n) i:nth-child(1){width:80%}@keyframes qz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}dialog .skeleton,.shell:not(.app-shell) .skeleton{display:none}.shell:not(.app-shell) .loading-block{min-height:100vh;justify-content:center}.qz-auth{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;background:var(--qz-bg)}.qz-auth__theme{position:fixed;top:20px;right:20px;z-index:10}.qz-auth__aside{position:relative;display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--qz-s-8);padding:96px var(--qz-s-10) 80px;background:var(--qz-surface-1);border-right:1px solid var(--qz-line);overflow:hidden;text-align:center}.qz-auth__aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--qz-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--qz-line-soft) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 62% at 50% 50%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 50%,#000 0%,transparent 78%);pointer-events:none}.qz-auth__aside>*{position:relative;z-index:1}.qz-auth__brand{position:absolute!important;top:var(--qz-s-10);left:var(--qz-s-10);display:flex;align-items:center;gap:var(--qz-s-3);text-align:left}.qz-auth__logo{display:grid;place-items:center;padding:6px 10px;border-radius:var(--qz-r-lg);background:#fff}.qz-auth__logo img{display:block;height:30px;width:auto}.qz-auth__brand-name{display:block;font-family:var(--qz-font-display);font-size:var(--qz-fs-lg);font-weight:700;letter-spacing:.04em;line-height:1.1}.qz-auth__brand-sub{display:block;font-size:var(--qz-fs-2xs);letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-faint)}.qz-auth__pitch{display:flex;flex-direction:column;align-items:center;gap:var(--qz-s-3);max-width:540px}.qz-auth__pitch h2{margin:0;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.qz-auth__pitch h2:before{display:none}.qz-auth__pitch p{margin:0;color:var(--qz-text-mute);font-size:var(--qz-fs-sm)}.qz-auth__modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qz-s-4) var(--qz-s-6);width:100%;max-width:520px;margin:0;padding:0;list-style:none;text-align:left}.qz-auth__module{display:flex;align-items:flex-start;gap:var(--qz-s-3)}.qz-auth__module-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--qz-r-lg);background:var(--qz-accent-weak);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent)}.qz-auth__module-icon .icon{width:15px;height:15px}.qz-auth__module-name{display:block;font-size:var(--qz-fs-sm);font-weight:600;line-height:1.3}.qz-auth__module-desc{display:block;font-size:var(--qz-fs-2xs);color:var(--qz-text-mute);line-height:1.4}.qz-auth__stats{display:flex;justify-content:center;gap:var(--qz-s-8);width:100%;max-width:520px;padding-top:var(--qz-s-6);border-top:1px solid var(--qz-line)}.qz-auth__stat-val{font-family:var(--qz-font-mono);font-size:var(--qz-fs-lg);font-weight:600}.qz-auth__stat-key{font-size:var(--qz-fs-2xs);letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-faint)}.qz-auth__aside-foot{position:absolute!important;left:var(--qz-s-10);right:var(--qz-s-10);bottom:var(--qz-s-8);display:flex;justify-content:space-between;gap:var(--qz-s-4);font-size:var(--qz-fs-2xs);color:var(--qz-text-faint)}.qz-auth__aside-foot span{display:inline-flex;align-items:center;gap:var(--qz-s-2)}.qz-auth__aside-foot .icon{width:13px;height:13px}@media (min-width: 992px){.qz-auth{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr)}.qz-auth__aside{display:flex}}@media (min-width: 992px) and (max-height: 760px){.qz-auth__modules,.qz-auth__aside-foot{display:none}}.qz-auth__main{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:var(--qz-s-8) var(--qz-s-5)}.login-brand{justify-content:flex-start;margin-bottom:var(--qz-s-6)}.login-logo{height:48px;padding:6px 10px;border-radius:var(--qz-r-lg);background:#fff}@media (min-width: 992px){.qz-auth .login-brand{display:none}}.login-card{padding:0;border:0;background:transparent;box-shadow:none;animation:qz-rise .5s var(--qz-ease-out) both}.login-card h1{font-family:var(--qz-font-display);font-size:var(--qz-fs-xl);font-weight:600;letter-spacing:var(--qz-track-tight)}.login-step{font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);font-weight:500;letter-spacing:.12em;color:var(--qz-accent)}.login-sub{color:var(--qz-text-mute);font-size:var(--qz-fs-sm)}.login-card label{display:flex;flex-direction:column;gap:6px;margin-top:var(--qz-s-4);font-family:var(--qz-font-mono);font-size:var(--qz-fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--qz-text-mute)}.login-card label input{font-family:var(--qz-font-body);text-transform:none;letter-spacing:0;height:40px;min-height:40px}.login-submit{width:100%;height:40px;margin-top:var(--qz-s-6);font-size:var(--qz-fs-base)}.login-foot{border-top:1px solid var(--qz-line)}.login-app-link{margin-top:var(--qz-s-6);padding-top:var(--qz-s-4);border-top:1px solid var(--qz-line);font-size:var(--qz-fs-xs);color:var(--qz-text-mute);text-align:left}.otp-box{border:0;border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);font-family:var(--qz-font-mono)}.otp-box.filled,.otp-box:focus{background:var(--qz-surface-2);box-shadow:inset 0 0 0 1px var(--qz-accent),0 0 0 3px var(--qz-accent-weak)}.mfa-secret,.mfa-recovery-codes{border:0;background:var(--qz-surface-inset);box-shadow:var(--qz-ring)}.mfa-secret code,.mfa-recovery-codes code{font-family:var(--qz-font-mono)}@media (max-width: 767.98px){.table-wrap,.site{overflow-x:auto}table.panel-table{display:block;overflow-x:auto}table.panel-table td,table.panel-table th{white-space:nowrap}.table-toolbar.report-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end}.table-toolbar.report-filters>.filter{grid-column:1 / -1;max-width:none}.table-toolbar.report-filters .site-picker input[type=date]{min-width:0}.stats{grid-template-columns:1fr 1fr}.stats>:first-child:nth-last-child(odd){grid-column:1 / -1}.stat .n{font-size:var(--qz-fs-xl)}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--qz-s-2);margin-top:var(--qz-s-4)}.form-actions button{margin:0}.modal-head .modal-close{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:var(--qz-r-pill);background:transparent;color:var(--qz-text-mute);cursor:pointer;transition:background-color var(--qz-dur-fast) var(--qz-ease),color var(--qz-dur-fast) var(--qz-ease)}.modal-head .modal-close:hover{background:var(--qz-surface-4);color:var(--qz-text)}.modal-head .modal-close .icon{width:16px;height:16px}.modal-head{align-items:center}.qz-btn--primary{background:var(--qz-accent);box-shadow:none;color:var(--qz-on-accent)}.qz-btn--primary:hover{background:var(--qz-accent-hi);color:var(--qz-on-accent)}.workflow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--qz-s-3);margin:0 0 var(--qz-s-4)}.workflow-summary__item{display:flex;flex-direction:column;gap:var(--qz-s-2);min-height:72px;padding:var(--qz-s-3) var(--qz-s-4);border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring)}.workflow-summary__item span{color:var(--qz-text-mute);font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase}.workflow-summary__item strong{color:var(--qz-text);font:600 var(--qz-fs-lg) / 1 var(--qz-font-mono)}.workflow-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--qz-s-3);margin:0 0 var(--qz-s-3)}.workflow-toolbar input.filter{max-width:28rem;margin:0}.workflow-toolbar label{width:min(100%,220px)}.workflow-toolbar select{display:block;margin-top:4px}.workflow-table-wrap{margin-top:var(--qz-s-2)}.workflow-table td{vertical-align:middle}.workflow-table td:first-child{min-width:220px}.workflow-table td:nth-child(5){min-width:240px;white-space:normal}.workflow-updated{margin-top:4px;font-size:var(--qz-fs-2xs)}.workflow-editor-row td{padding:var(--qz-s-4);background:var(--qz-surface-inset)}.workflow-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:var(--qz-s-3)}.workflow-editor label{margin:0}.workflow-editor select{display:block;margin-top:4px}.workflow-editor textarea{display:block;width:100%;margin-top:4px;resize:vertical}.workflow-editor__actions{display:flex;align-items:center;gap:var(--qz-s-2)}.workflow-editor__actions button{margin:0}.workflow-refreshing{margin:var(--qz-s-2) 0;font-size:var(--qz-fs-xs)}@media (max-width: 767.98px){.workflow-toolbar{align-items:stretch}.workflow-toolbar input.filter{max-width:none}.workflow-toolbar label{width:100%}.workflow-editor{grid-template-columns:1fr}.workflow-editor__actions{justify-content:flex-end}}.branch-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--qz-s-4);flex-wrap:wrap;margin-bottom:var(--qz-s-4);padding:var(--qz-s-3) var(--qz-s-4);border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring)}.branch-bar__stats{display:flex;gap:var(--qz-s-6);margin:0}.branch-bar__stats div{display:flex;align-items:baseline;gap:var(--qz-s-2)}.branch-bar__stats dt{order:2;font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-mute)}.branch-bar__stats dd{margin:0;font:600 var(--qz-fs-lg) / 1 var(--qz-font-mono);color:var(--qz-text)}.branch-bar__contact{display:flex;align-items:center;gap:var(--qz-s-4);font-size:var(--qz-fs-sm)}.branch-bar__who,.branch-bar__phone{display:inline-flex;align-items:center;gap:6px;color:var(--qz-text)}.branch-bar__contact .icon{width:14px;height:14px;color:var(--qz-text-mute)}.branch-bar__phone{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs)}.branch-board{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--qz-s-4);align-items:start}.area-nav{position:sticky;top:calc(var(--qz-topbar-h) + var(--qz-s-4));display:flex;flex-direction:column;max-height:calc(100vh - var(--qz-topbar-h) - var(--qz-s-8));border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);overflow:hidden}.area-nav__head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--qz-s-2) 0 var(--qz-s-4);border-bottom:1px solid var(--qz-line-soft);background:linear-gradient(180deg,var(--qz-head-fill-hi) 0%,var(--qz-head-fill-lo) 100%);box-shadow:inset 0 1px 0 var(--qz-head-sheen)}.area-nav__title{display:inline-flex;align-items:center;gap:var(--qz-s-2);font-family:var(--qz-font-display);font-size:var(--qz-fs-sm);font-weight:600}.area-nav__title .qz-mono,.area-detail__label .qz-mono{padding:0 6px;border-radius:var(--qz-r-sm);background:var(--qz-surface-4);color:var(--qz-text-dim);font-size:10px;font-weight:600;line-height:1.6}.area-nav__head .qz-iconbtn .icon{width:16px;height:16px}.area-nav__search{padding:var(--qz-s-3) var(--qz-s-3) var(--qz-s-2)}.area-nav__search input.filter{width:100%;max-width:none;margin:0}.area-nav__list{flex:1 1 auto;min-height:0;padding:0 var(--qz-s-2) var(--qz-s-2);overflow-y:auto}.area-nav__none{margin:0;padding:var(--qz-s-6) var(--qz-s-3);text-align:center;font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.area-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--qz-r-md);overflow:hidden;background:var(--qz-accent-weaker);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent);font:700 11px / 1 var(--qz-font-mono);letter-spacing:.02em}.area-mark.is-sm{width:26px;height:26px;font-size:9px}.area-mark img{width:100%;height:100%;object-fit:cover}.area-mark .icon{width:18px;height:18px}.area-row{position:relative;display:flex;align-items:center;gap:var(--qz-s-3);width:100%;margin:0;padding:7px var(--qz-s-2);border:0;border-radius:var(--qz-r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--qz-dur-fast) var(--qz-ease)}.area-row:hover{background:var(--qz-surface-3)}.area-row.is-selected{background:var(--qz-accent-weak)}.area-row.is-selected:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--qz-accent)}.area-row.is-nested.is-selected:before{display:none}.area-row__text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.area-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text)}.area-row.is-selected .area-row__name{color:var(--qz-accent)}.area-row__meta{font-size:var(--qz-fs-2xs);color:var(--qz-text-mute)}.area-row__photos{display:inline-flex;align-items:center;gap:3px;font:600 10px var(--qz-font-mono);color:var(--qz-text-mute)}.area-row__photos .icon{width:11px;height:11px}.area-row__field{flex:none;width:6px;height:6px;border-radius:50%;background:var(--qz-info);opacity:.8}.area-row.is-nested{padding-top:5px;padding-bottom:5px}.area-row.is-nested .area-row__name{font-weight:500;color:var(--qz-text-dim)}.area-node__children{position:relative;margin:0 0 var(--qz-s-1) 24px;padding-left:var(--qz-s-2)}.area-node__children:before{content:"";position:absolute;left:0;top:0;bottom:14px;width:1px;background:var(--qz-line-strong)}.area-node__children .area-row:after{content:"";position:absolute;left:-8px;top:50%;width:8px;height:1px;background:var(--qz-line-strong)}.area-pane{min-width:0;scroll-margin-top:calc(var(--qz-topbar-h) + var(--qz-s-4))}.area-detail{border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);animation:qz-fade .2s var(--qz-ease-out)}.area-detail__head{display:flex;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-4);border-bottom:1px solid var(--qz-line-soft);border-radius:var(--qz-r-lg) var(--qz-r-lg) 0 0;background:linear-gradient(180deg,var(--qz-head-fill-hi) 0%,var(--qz-head-fill-lo) 100%);box-shadow:inset 0 1px 0 var(--qz-head-sheen)}.area-detail__head .area-mark{width:44px;height:44px;font-size:13px}.area-detail__head .secondary{margin:0;min-height:var(--qz-control-h-sm);height:var(--qz-control-h-sm);padding:0 var(--qz-s-3);font-size:var(--qz-fs-xs)}.area-detail__head .secondary .icon{width:13px;height:13px}.area-detail__title{flex:1;min-width:0}.area-detail__title h2{margin:0;font-size:var(--qz-fs-lg);line-height:1.2}.area-detail__title h2:before{display:none}.area-detail__parent{display:inline-flex;align-items:center;gap:2px;margin:0 0 2px;padding:0;border:0;background:none;color:var(--qz-text-mute);font:500 var(--qz-fs-xs) var(--qz-font-body);cursor:pointer}.area-detail__parent .icon{width:12px;height:12px}.area-detail__parent:hover{color:var(--qz-accent)}.area-detail__meta{font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.area-detail__section{padding:var(--qz-s-4);border-top:1px solid var(--qz-line-soft)}.area-detail__section:first-of-type{border-top:0}.area-detail__label{display:flex;align-items:center;gap:var(--qz-s-2);margin:0 0 var(--qz-s-3);font-family:var(--qz-font-body);font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:var(--qz-text-mute)}.area-detail__empty{display:flex;align-items:center;gap:var(--qz-s-2);margin:0;padding:var(--qz-s-3);border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:inset 0 0 0 1px var(--qz-line-soft);font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.area-detail__empty .icon{width:15px;height:15px;color:var(--qz-text-faint)}.equip-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--qz-s-3);margin-bottom:var(--qz-s-3)}.equip-col{border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:inset 0 0 0 1px var(--qz-line-soft);overflow:hidden}.equip-col__head{display:flex;align-items:center;justify-content:space-between;padding:8px var(--qz-s-3);border-bottom:1px solid var(--qz-line-soft)}.equip-col__title{display:inline-flex;align-items:center;gap:7px;font-size:var(--qz-fs-xs);font-weight:600;color:var(--qz-text)}.equip-col__title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qz-accent)}.equip-col.is-station .equip-col__title:before{background:var(--qz-warn)}.equip-col__head .qz-mono{font-size:var(--qz-fs-2xs);color:var(--qz-text-mute)}.equip-col__empty{margin:0;padding:var(--qz-s-3);font-size:var(--qz-fs-xs);color:var(--qz-text-faint)}.equip-list{margin:0;padding:4px;list-style:none}.equip-list li{display:flex;align-items:center;gap:var(--qz-s-2);min-height:32px;padding:0 4px 0 var(--qz-s-2);border-radius:var(--qz-r-sm);font-size:var(--qz-fs-sm);color:var(--qz-text)}.equip-list li:hover{background:var(--qz-surface-3)}.equip-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equip-list__remove{display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:var(--qz-r-md);background:transparent;color:var(--qz-text-faint);cursor:pointer;opacity:0;transition:opacity var(--qz-dur-fast) var(--qz-ease),background-color var(--qz-dur-fast) var(--qz-ease),color var(--qz-dur-fast) var(--qz-ease)}.equip-list__remove .icon{width:12px;height:12px}.equip-list li:hover .equip-list__remove,.equip-list__remove:focus-visible{opacity:1}.equip-list__remove:hover{background:var(--qz-crit-weak);color:var(--qz-crit)}@media (hover: none){.equip-list__remove{opacity:1}}.equip-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--qz-s-2);align-items:center}.equip-form .tabs{margin:0}.equip-form input{min-width:0}.equip-form button.primary{margin:0}.equip-form button.primary .icon{width:13px;height:13px}.area-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--qz-s-2)}.area-photos__tile{position:relative;aspect-ratio:4 / 3;margin:0;padding:0;border:0;border-radius:var(--qz-r-md);overflow:hidden;background:var(--qz-surface-3);box-shadow:var(--qz-ring);cursor:zoom-in}.area-photos__tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--qz-ease-out)}.area-photos__tile:hover img{transform:scale(1.06)}.area-photos__tile span{position:absolute;inset:auto 0 0;padding:14px 6px 4px;background:linear-gradient(transparent,#070b0fcc);color:#fff;font-size:10px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--qz-s-2)}.sub-card{display:flex;align-items:center;gap:var(--qz-s-3);margin:0;padding:var(--qz-s-2) var(--qz-s-3);border:0;border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:inset 0 0 0 1px var(--qz-line-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--qz-dur-fast) var(--qz-ease),background-color var(--qz-dur-fast) var(--qz-ease)}.sub-card:hover{background:var(--qz-surface-3);box-shadow:inset 0 0 0 1px var(--qz-line-strong)}.sub-card>.icon{width:14px;height:14px;color:var(--qz-text-faint);transition:transform var(--qz-dur) var(--qz-ease-out)}.sub-card:hover>.icon{transform:translate(2px);color:var(--qz-accent)}.branch-empty{display:flex;flex-direction:column;align-items:center;gap:var(--qz-s-2);padding:var(--qz-s-12) var(--qz-s-5);border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);text-align:center}.branch-empty .area-mark{width:48px;height:48px;margin-bottom:var(--qz-s-2)}.branch-empty h2{margin:0}.branch-empty h2:before{display:none}.branch-empty p{margin:0 0 var(--qz-s-3);max-width:42ch;font-size:var(--qz-fs-sm);color:var(--qz-text-mute)}.branch-empty .primary .icon{width:14px;height:14px}@media (max-width: 991.98px){.branch-board{grid-template-columns:1fr}.area-nav{position:static;max-height:420px}}@media (max-width: 767.98px){.branch-bar__stats{gap:var(--qz-s-4);width:100%;justify-content:space-between}.equip-cols{grid-template-columns:1fr}.equip-form{grid-template-columns:1fr auto}.equip-form .tabs{grid-column:1 / -1;justify-self:start}}dialog.photo-viewer{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:var(--qz-r-xl);background:var(--qz-surface-1);box-shadow:var(--qz-ring-strong),var(--qz-shadow-3);color:var(--qz-text);overflow:hidden}dialog.photo-viewer[open]{animation:qz-menu-in var(--qz-dur) var(--qz-ease-out)}dialog.photo-viewer::backdrop{background:#000000c7}.photo-viewer figure{margin:0;display:flex;flex-direction:column}.photo-viewer__stage{position:relative;display:grid;place-items:center;background:#000;min-height:240px}.photo-viewer__stage img{display:block;max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}.photo-viewer__nav,.photo-viewer__close{position:absolute;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#070b0f99;color:#fff;cursor:pointer;transition:background-color var(--qz-dur-fast) var(--qz-ease)}.photo-viewer__nav:hover,.photo-viewer__close:hover{background:#070b0fe6}.photo-viewer__nav .icon,.photo-viewer__close .icon{width:18px;height:18px}.photo-viewer__nav{top:50%;transform:translateY(-50%)}.photo-viewer__nav.is-prev{left:12px}.photo-viewer__nav.is-prev .icon{transform:rotate(180deg)}.photo-viewer__nav.is-next{right:12px}.photo-viewer__close{top:12px;right:12px}.photo-viewer figcaption{display:grid;grid-template-columns:1fr auto;gap:2px var(--qz-s-4);padding:var(--qz-s-3) var(--qz-s-4);border-top:1px solid var(--qz-line)}.photo-viewer__title{font-family:var(--qz-font-display);font-weight:600}.photo-viewer__meta{grid-column:1;font-size:var(--qz-fs-xs);color:var(--qz-text-mute);text-transform:capitalize}.photo-viewer figcaption .qz-eyebrow{grid-column:2;grid-row:1 / span 2;align-self:center}.table-wrap .pest-catalog th.actions,.table-wrap .pest-catalog td.actions{width:15rem}.pest-catalog .row-actions{flex-direction:row;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}.pest-catalog .row-actions .view-btn,.pest-catalog .row-actions .ghost-btn{width:auto;height:var(--qz-control-h-sm);padding:0 var(--qz-s-3);font-size:var(--qz-fs-xs);white-space:nowrap}.pest-catalog .row-actions .ghost-btn{background:transparent;box-shadow:none;color:var(--qz-text-mute)}.pest-catalog .row-actions .ghost-btn:hover{background:var(--qz-surface-3);color:var(--qz-text)}.pest-catalog .pest-parent td{background:var(--qz-surface-2)}.pest-catalog .pest-parent td:first-child{box-shadow:inset 2px 0 0 var(--qz-accent)}.pest-catalog .pest-species td{background:var(--qz-surface-inset);height:36px}.pest-name{font-family:var(--qz-font-display);font-size:var(--qz-fs-base);font-weight:600;color:var(--qz-text)}.pest-meta{padding:1px 6px;border-radius:var(--qz-r-sm);background:var(--qz-accent-weak);color:var(--qz-accent);font:600 10px/1.6 var(--qz-font-mono)}.species-label{padding-left:var(--qz-s-3);color:var(--qz-text-dim)}.species-tree{border-color:var(--qz-line-strong)}.match-count{font-family:var(--qz-font-mono);color:var(--qz-text)}.alias-list li{padding:1px 8px;border-radius:var(--qz-r-pill);font-size:var(--qz-fs-xs)}.dash{display:flex;flex-direction:column;gap:var(--qz-s-5)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--qz-s-3)}.dash-kpi{--grad: var(--qz-grad-accent);position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;column-gap:var(--qz-s-3);min-height:118px;padding:var(--qz-s-4) var(--qz-s-5);border-radius:var(--qz-r-xl);background:var(--grad);color:#fff;overflow:hidden;isolation:isolate;transition:transform var(--qz-dur) var(--qz-ease-out),box-shadow var(--qz-dur) var(--qz-ease);animation:qz-rise .45s var(--qz-ease-out) both}.dash-kpi:nth-child(2){animation-delay:.05s}.dash-kpi:nth-child(3){animation-delay:.1s}.dash-kpi:nth-child(4){animation-delay:.15s}.dash-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle at 100% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 100% 0,#000,transparent 70%)}.dash-kpi:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--qz-shadow-2)}.dash-kpi.is-crit{--grad: var(--qz-grad-crit)}.dash-kpi.is-warn{--grad: var(--qz-grad-warn)}.dash-kpi.is-info{--grad: var(--qz-grad-info)}.dash-kpi__medal{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff3d}.dash-kpi__medal .icon{width:20px;height:20px}.dash-kpi__value{grid-column:1;font:600 2.4rem / 1 var(--qz-font-mono);letter-spacing:-.03em}.dash-kpi__label{grid-column:1;margin-top:6px;font-size:var(--qz-fs-2xs);font-weight:600;letter-spacing:var(--qz-track-label);text-transform:uppercase;color:#fffc}.dash-kpi__go{position:absolute;top:12px;right:12px;width:14px;height:14px;opacity:0;transition:opacity var(--qz-dur) var(--qz-ease),transform var(--qz-dur) var(--qz-ease-out)}.dash-kpi:hover .dash-kpi__go{opacity:.8;transform:translate(2px)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--qz-s-4);align-items:start}.dash-side{display:flex;flex-direction:column;gap:var(--qz-s-4)}.dash-card{border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);overflow:hidden;animation:qz-rise .45s var(--qz-ease-out) .1s both}.dash-card__head{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 var(--qz-s-4);border-bottom:1px solid var(--qz-line-soft);background:linear-gradient(180deg,var(--qz-head-fill-hi) 0%,var(--qz-head-fill-lo) 100%);box-shadow:inset 0 1px 0 var(--qz-head-sheen)}.dash-card__head h2{margin:0;font-size:var(--qz-fs-sm)}.dash-card__head h2:before{display:none}.dash-card__more{display:inline-flex;align-items:center;gap:2px;font-size:var(--qz-fs-xs);font-weight:600}.dash-card__more .icon{width:13px;height:13px;transition:transform var(--qz-dur) var(--qz-ease-out)}.dash-card__more:hover .icon{transform:translate(2px)}.dash-feed__list{position:relative;margin:0;padding:var(--qz-s-2) 0;list-style:none}.dash-feed__list:before{content:"";position:absolute;left:calc(var(--qz-s-4) + 4px);top:var(--qz-s-4);bottom:var(--qz-s-4);width:1px;background:var(--qz-line)}.dash-visit{position:relative;display:flex;align-items:center;gap:var(--qz-s-3);padding:10px var(--qz-s-4);color:inherit;transition:background-color var(--qz-dur-fast) var(--qz-ease)}.dash-visit:hover{background:var(--qz-surface-3);color:inherit}.dash-visit__dot{position:relative;z-index:1;flex:none;width:9px;height:9px;border-radius:50%;background:var(--qz-idle);box-shadow:0 0 0 3px var(--qz-surface-2)}.dash-visit:hover .dash-visit__dot{box-shadow:0 0 0 3px var(--qz-surface-3)}.dash-visit.is-danger .dash-visit__dot{background:var(--qz-crit)}.dash-visit.is-warning .dash-visit__dot{background:var(--qz-warn)}.dash-visit.is-success .dash-visit__dot{background:var(--qz-ok)}.dash-visit__body{display:flex;flex-direction:column;flex:1;min-width:0}.dash-visit__title{display:flex;align-items:center;gap:6px;font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-visit__title .muted{font-weight:400}.dash-visit__meta{font-size:var(--qz-fs-xs);color:var(--qz-text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-visit__side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;font-size:var(--qz-fs-2xs);color:var(--qz-text-mute)}.dash-tag{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--qz-r-sm);font:600 10px / 1.6 var(--qz-font-body);letter-spacing:.03em;white-space:nowrap}.dash-tag.is-crit{background:var(--qz-crit-weak);color:var(--qz-crit);box-shadow:inset 0 0 0 1px var(--qz-crit-line)}.dash-tag.is-accent{background:var(--qz-accent-weak);color:var(--qz-accent);box-shadow:inset 0 0 0 1px var(--qz-accent-line)}.dash-attn-list{display:flex;flex-direction:column;padding:var(--qz-s-2)}.dash-attn{--tone: var(--qz-accent);display:flex;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-2) var(--qz-s-3);border-radius:var(--qz-r-md);color:inherit;transition:background-color var(--qz-dur-fast) var(--qz-ease)}.dash-attn:hover{background:var(--qz-surface-3);color:inherit}.dash-attn.is-crit{--tone: var(--qz-crit)}.dash-attn.is-warn{--tone: var(--qz-warn)}.dash-attn.is-clear{--tone: var(--qz-ok)}.dash-attn__count{display:grid;place-items:center;flex:none;min-width:40px;height:36px;padding:0 6px;border-radius:var(--qz-r-md);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 32%,transparent);color:var(--tone);font:700 var(--qz-fs-md) var(--qz-font-mono)}.dash-attn.is-clear .dash-attn__count{opacity:.7}.dash-attn__text{display:flex;flex-direction:column;flex:1;min-width:0}.dash-attn__text strong{font-size:var(--qz-fs-sm);font-weight:600;color:var(--qz-text)}.dash-attn__text small{font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.dash-attn>.icon{width:14px;height:14px;color:var(--qz-text-faint);transition:transform var(--qz-dur) var(--qz-ease-out),color var(--qz-dur-fast) var(--qz-ease)}.dash-attn:hover>.icon{transform:translate(3px);color:var(--tone)}.dash-orders{margin:0;padding:var(--qz-s-2);list-style:none}.dash-order{display:flex;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-2);border-radius:var(--qz-r-md)}.dash-order+.dash-order{border-top:1px solid var(--qz-line-soft)}.dash-order__date{display:flex;flex-direction:column;align-items:center;flex:none;width:46px;padding:4px 0;border-radius:var(--qz-r-md);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);line-height:1.1}.dash-order__date small{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qz-text-mute)}.dash-order__date b{font:700 var(--qz-fs-lg) var(--qz-font-mono);color:var(--qz-text)}.dash-order__date.is-today{background:var(--qz-accent);box-shadow:none}.dash-order__date.is-today :is(small,b){color:var(--qz-on-accent)}.dash-order__body{display:flex;flex-direction:column;flex:1;min-width:0}.dash-order__body strong{font-size:var(--qz-fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-order__body strong .muted{font-weight:400}.dash-order__body small{font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.dash-none{display:flex;align-items:center;gap:var(--qz-s-2);margin:0;padding:var(--qz-s-4);font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}.dash-none .icon{width:15px;height:15px;color:var(--qz-text-faint)}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--qz-s-3)}.dash-action{display:flex;align-items:center;gap:var(--qz-s-3);padding:var(--qz-s-3) var(--qz-s-4);border-radius:var(--qz-r-lg);background:var(--qz-surface-2);box-shadow:var(--qz-ring);color:inherit;transition:background-color var(--qz-dur-fast) var(--qz-ease),box-shadow var(--qz-dur-fast) var(--qz-ease)}.dash-action:hover{background:var(--qz-surface-3);box-shadow:var(--qz-ring-strong);color:inherit}.dash-action__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--qz-r-md);background:var(--qz-accent-weak);box-shadow:inset 0 0 0 1px var(--qz-accent-line);color:var(--qz-accent)}.dash-action__icon .icon{width:17px;height:17px}.dash-action strong{display:block;font-size:var(--qz-fs-sm);font-weight:600}.dash-action small{display:block;font-size:var(--qz-fs-xs);color:var(--qz-text-mute)}@media (max-width: 1099.98px){.dash-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi{min-height:96px;padding:var(--qz-s-3) var(--qz-s-4)}.dash-kpi__medal{display:none}.dash-kpi__value{font-size:1.8rem}.dash-visit__side .qz-mono{display:none}}.wo-progress-bar{display:inline-block;position:relative;width:100%;height:6px;border-radius:var(--qz-r-pill);background:var(--qz-surface-inset);box-shadow:var(--qz-ring);overflow:hidden;vertical-align:middle}.wo-progress-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--qz-accent);transition:width var(--qz-dur-fast) var(--qz-ease)}.wo-progress{display:flex;align-items:center;gap:var(--qz-s-3);margin:0 0 var(--qz-s-4)}.wo-progress .wo-progress-bar{flex:1;height:8px}.wo-progress-label{font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs);color:var(--qz-text-dim);white-space:nowrap}.wo-progress-cell{display:inline-flex;align-items:center;gap:var(--qz-s-2);min-width:160px;font-family:var(--qz-font-mono);font-size:var(--qz-fs-xs);white-space:nowrap}.wo-progress-cell .wo-progress-bar{width:70px;flex:none}.wo-leader{margin-left:var(--qz-s-2)}.wo-pending-head{margin:var(--qz-s-6) 0 var(--qz-s-2)}.wo-pending{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--qz-s-1) var(--qz-s-4);margin:0;padding-left:var(--qz-s-5);color:var(--qz-text-mute);font-size:var(--qz-fs-sm)}
