:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#05070a;--bg-1:#0a0e13;--bg-2:#0f141b;--bg-3:#141b24;--bg-4:#1a2330;--bg-5:#222d3b;--line:#1b2430;--line-2:#263242;--line-3:#344356;--text:#dbe2ea;--text-2:#a0acba;--text-3:#6d7a8b;--text-4:#4b5666;--accent:#2dd4bf;--accent-2:#14b8a6;--accent-ink:#04201c;--accent-soft:#2dd4bf1f;--accent-line:#2dd4bf61;--crit:#f43f5e;--crit-2:#e11d48;--crit-soft:#f43f5e21;--crit-line:#f43f5e73;--warn:#f5a524;--warn-soft:#f5a5241f;--warn-line:#f5a52466;--ok:#4ade80;--ok-soft:#4ade801f;--info:#7aa7ff;--info-soft:#7aa7ff1f;--mute-soft:#94a3b81f;--font-ui:"Inter", "Inter var", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-read:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-md:12.5px;--fs-lg:13.5px;--fs-read:14.5px;--r-sm:4px;--r-md:6px;--r-lg:9px;--h-bar:44px;--h-toolbar:52px;--h-row:34px;--shadow-pop:0 12px 32px -8px #000000b3, 0 0 0 1px var(--line-2);--shadow-dialog:0 24px 64px -12px #000c, 0 0 0 1px var(--line-2);--focus:0 0 0 2px var(--bg-1), 0 0 0 3.5px var(--accent);--t-fast:90ms cubic-bezier(.2, 0, 0, 1);--t-med:.16s cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-1);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:#2dd4bf47}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-size:.95em}.tnum{font-variant-numeric:tabular-nums}.dim{color:var(--text-3)}.muted{color:var(--text-2)}.accent-text{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:content-box;border:2px solid #0000}.spinner{vertical-align:-2px;opacity:.85;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{border-width:2px;width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--bg-3) 0, var(--bg-4) 40%, var(--bg-3) 80%);background-size:800px 100%;border-radius:3px;height:10px;animation:1.3s linear infinite shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-3);height:28px;color:var(--text);font-size:var(--fs-md);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-4);border-color:var(--line-3)}.btn:active:not(:disabled){background:var(--bg-5)}.btn:disabled{opacity:.45}.btn svg{flex:none;width:14px;height:14px}.btn.sm{height:24px;font-size:var(--fs-sm);gap:5px;padding:0 8px}.btn.sm svg{width:13px;height:13px}.btn.lg{height:34px;font-size:var(--fs-lg);padding:0 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:#5eead4;border-color:#5eead4}.btn.primary:active:not(:disabled){background:var(--accent-2)}.btn.danger{background:var(--crit-soft);border-color:var(--crit-line);color:#fecdd3}.btn.danger:hover:not(:disabled){border-color:var(--crit);background:#f43f5e38}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--bg-4);color:var(--text);border-color:#0000}.btn.ghost.on{color:var(--accent);background:var(--accent-soft)}.icon-btn{border-radius:var(--r-md);width:26px;height:26px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.icon-btn svg{width:15px;height:15px}.icon-btn.sm{width:22px;height:22px}.icon-btn.sm svg{width:13px;height:13px}.btn-group{display:inline-flex}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);height:28px;color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-fast), box-shadow var(--t-fast);min-width:0;padding:0 9px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea{resize:vertical;height:auto;padding:7px 9px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236d7a8b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.field{flex-direction:column;gap:5px;display:flex}.field>label,.field-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.field-hint{font-size:var(--fs-sm);color:var(--text-3)}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;left:9px}.input-icon>.input{width:100%;padding-left:29px}.kbd{border:1px solid var(--line-2);background:var(--bg-3);min-width:18px;height:18px;color:var(--text-2);font-family:var(--font-mono);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-md);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--bg-5);width:28px;height:16px;transition:background var(--t-fast);border-radius:99px;flex:none;position:relative}.switch .track:after{content:"";background:var(--text-2);width:12px;height:12px;transition:transform var(--t-med), background var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent-2)}.switch input:checked+.track:after{background:#fff;transform:translate(12px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch.crit input:checked+.track{background:var(--crit)}.seg{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-2);gap:2px;padding:2px;display:inline-flex}.seg button{min-height:22px;color:var(--text-2);line-height:1.25;font-size:var(--fs-sm);border-radius:4px;padding:2px 9px;font-weight:500}.seg button:hover{color:var(--text)}.seg button.on{background:var(--bg-4);color:var(--text);box-shadow:0 0 0 1px var(--line-3)}.pill{height:19px;font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;background:var(--mute-soft);color:var(--text-2);border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.pill svg{width:11px;height:11px}.pill.crit{background:var(--crit);color:#fff;letter-spacing:.06em}.pill.crit-soft{background:var(--crit-soft);color:#fda4af;border-color:var(--crit-line)}.pill.warn{background:var(--warn-soft);color:#fcd34d;border-color:var(--warn-line)}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.outline{border-color:var(--line-3);color:var(--text-2);background:0 0}.pill.solid-accent{background:var(--accent);color:var(--accent-ink)}.chip{height:18px;font-family:var(--font-mono);letter-spacing:.03em;background:var(--bg-4);color:var(--text-2);border:1px solid var(--line-2);border-radius:4px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.chip.CT{color:#7dd3fc}.chip.MR{color:#c4b5fd}.chip.CR,.chip.DX{color:#fcd34d}.chip.US{color:#86efac}.chip.MG{color:#f9a8d4}.tag{letter-spacing:.05em;text-transform:uppercase;background:var(--bg-4);height:16px;color:var(--text-3);border-radius:3px;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.tag.crit{background:var(--crit-soft);color:var(--crit)}.dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.crit{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.dot.accent{background:var(--accent)}.popover{z-index:60;background:var(--bg-3);border-radius:var(--r-lg);min-width:180px;max-width:380px;box-shadow:var(--shadow-pop);padding:6px;animation:.12s cubic-bezier(.2,0,0,1) pop-in;position:fixed}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}.menu-item{border-radius:var(--r-sm);width:100%;height:28px;color:var(--text);font-size:var(--fs-md);text-align:left;align-items:center;gap:9px;padding:0 9px;display:flex}.menu-item:hover,.menu-item.focus{background:var(--bg-5)}.menu-item svg{width:14px;height:14px;color:var(--text-2)}.menu-item .kbd{margin-left:auto}.menu-item.on,.menu-item.on svg{color:var(--accent)}.menu-sep{background:var(--line-2);height:1px;margin:5px 2px}.menu-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 9px 4px;font-weight:600}.backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0204079e;place-items:center;padding:16px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--bg-2);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-dialog);border-radius:12px;flex-direction:column;animation:.16s cubic-bezier(.2,0,0,1) dialog-in;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.dialog-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.dialog-head h2{margin:0;font-size:14.5px;font-weight:600}.dialog-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--bg-4);min-height:34px;box-shadow:var(--shadow-pop);font-size:var(--fs-md);align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:7px 10px 7px 12px;animation:.16s cubic-bezier(.2,0,0,1) dialog-in;display:flex}.toast svg{flex:none;width:15px;height:15px}.toast.ok svg{color:var(--accent)}.toast.err{box-shadow:0 0 0 1px var(--crit-line), var(--shadow-pop)}.toast.err svg{color:var(--crit)}.tabs{border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:2px;height:38px;padding:0 8px;display:flex}.tab{color:var(--text-3);font-size:var(--fs-md);transition:color var(--t-fast);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.tab:hover,.tab.on{color:var(--text)}.tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab svg{width:14px;height:14px}.tab .badge{background:var(--bg-5);min-width:16px;height:16px;color:var(--text-2);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.tab .badge.crit{background:var(--crit);color:#fff}.section-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.hr{background:var(--line);border:0;height:1px;margin:0}.empty-state{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state svg{width:28px;height:28px;color:var(--text-4)}.empty-state h3{color:var(--text-2);margin:0;font-size:13.5px;font-weight:600}.meter{background:var(--bg-5);border-radius:99px;height:4px;position:relative;overflow:hidden}.meter>i{background:var(--accent);border-radius:99px;position:absolute;inset:0 auto 0 0}.meter.warn>i{background:var(--warn)}.meter.crit>i{background:var(--crit)}.meter.low>i{background:var(--text-3)}.tooltip{z-index:95;pointer-events:none;border-radius:var(--r-md);max-width:340px;color:var(--text);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);background:#1f2937;padding:6px 9px;animation:80ms ease-out fade-in;position:fixed}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.tag.synth{color:#c4b5fd;background:#a78bfa1f}.tag.sim{background:var(--info-soft);height:14px;color:var(--info);margin-left:4px;font-size:9px}.boot{height:100%;color:var(--accent);place-items:center;display:grid}.page{flex-direction:column;height:100%;display:flex;overflow:hidden}.spin{animation:.8s linear infinite spin}.wordmark{align-items:center;gap:8px;display:inline-flex}.wordmark-text{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:500}.wordmark-text b{color:var(--accent);font-weight:750}.appbar{height:var(--h-bar);background:var(--bg-2);border-bottom:1px solid var(--line);z-index:5;flex:none;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex;position:relative}.appbar-brand{border-radius:var(--r-md);align-items:center;height:32px;padding:0 6px 0 2px;display:flex}.appbar-brand:hover{background:var(--bg-3)}.appbar-search{width:min(460px,38vw);margin-left:10px}.appbar-search .input{background:var(--bg-1);height:30px;padding-right:30px}.search-kbd{pointer-events:none;position:absolute;right:7px}.search-clear{position:absolute;right:4px}.btn-count{background:#04201c40;border-radius:99px;place-items:center;min-width:18px;height:17px;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.sys-btn{border-radius:var(--r-md);height:28px;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:7px;padding:0 9px;font-weight:500;display:inline-flex}.sys-btn:hover{background:var(--bg-3);color:var(--text)}.sys-pop{flex-direction:column;gap:2px;padding:4px 4px 2px;display:flex}.sys-row{border-radius:var(--r-md);gap:10px;padding:8px 6px;display:flex}.sys-row+.sys-row{border-top:1px solid var(--line);border-radius:0}.sys-row>svg{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:1px}.sys-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:3px;font-weight:600}.sys-v{font-size:var(--fs-md);align-items:center;gap:6px;display:flex}.sys-v.mono{font-size:var(--fs-sm);display:block}.sys-note{font-size:var(--fs-sm);margin-top:4px}.sys-grid{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);column-gap:8px;font-size:13px;display:grid}.sys-grid small{font-family:var(--font-ui);color:var(--text-3);font-size:10px}.sys-foot{font-size:var(--fs-xs);border-top:1px solid var(--line);padding:6px 6px 2px}.user-btn{border-radius:var(--r-md);align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;display:inline-flex}.user-btn:hover{background:var(--bg-3)}.avatar{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.user-btn-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.user-name{font-size:var(--fs-md);font-weight:550}.user-role{color:var(--text-3);text-transform:capitalize;font-size:10px}.login{place-items:center;height:100%;padding:16px;display:grid;position:relative;overflow:auto}.login-bg{pointer-events:none;background:radial-gradient(900px 500px at 50% -10%,#2dd4bf17,#0000 60%),radial-gradient(700px 400px at 100% 110%,#7aa7ff0d,#0000 60%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 32px);position:absolute;inset:0}.login-card{width:min(380px,100%);box-shadow:var(--shadow-dialog);background:#0f141beb;border-radius:14px;flex-direction:column;gap:16px;padding:28px 28px 22px;display:flex;position:relative}.login-brand{align-items:center;gap:14px;margin-bottom:8px;display:flex}.login-name{letter-spacing:-.02em;font-size:24px;font-weight:500}.login-name b{color:var(--accent);font-weight:750}.login-sub{font-size:var(--fs-md);color:var(--text-3)}.input.lg{height:36px;font-size:13.5px}.login-card .btn.lg{height:38px;margin-top:4px}.login-error{border-radius:var(--r-md);background:var(--crit-soft);border:1px solid var(--crit-line);color:#fecdd3;font-size:var(--fs-md);padding:8px 10px}.login-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3);gap:8px;margin-top:4px;padding-top:14px;line-height:1.45;display:flex}.login-foot svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:1px}.shortcuts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px 26px;display:grid}.shortcuts-group{flex-direction:column;gap:2px;display:flex}.shortcuts-group .section-title{margin-bottom:6px}.shortcut{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:25px;display:flex}.shortcut-d{color:var(--text-2)}.shortcut-k{flex:none;align-items:center;gap:3px;display:inline-flex}.admin-nav{scrollbar-width:none;min-width:0;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .wl-tab{white-space:nowrap;flex:none}.admin-nav .wl-tab svg{flex:none}.appbar .sys-btn,.appbar .user-btn{white-space:nowrap;flex:none}@media (width<=1640px){.admin-nav .wl-tab:not(.on) .admin-nav-label{display:none}}.admin{flex:1;padding:24px clamp(16px,4vw,48px) 48px;overflow:auto}.admin-inner{flex-direction:column;gap:18px;max-width:1080px;margin:0 auto;display:flex}.admin-head{align-items:center;gap:12px;display:flex}.admin-head h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg)}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head h2{margin:0;font-size:13.5px;font-weight:650}.card-body{flex-direction:column;gap:14px;padding:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px;display:grid}.choice-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-1);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.choice:hover{border-color:var(--line-3)}.choice.on{border-color:var(--accent-line);background:var(--accent-soft)}.choice b{font-size:13px}.choice span{color:var(--text-3);font-size:var(--fs-sm)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stat{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);padding:14px 16px}.stat-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.stat-v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:600}.stat-s{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px}.bars{align-items:flex-end;gap:3px;height:140px;padding-top:8px;display:flex}.bars>div{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px;position:relative}.bars>div:hover{opacity:1}.bars>div.zero{background:var(--bg-5);height:2px!important}.simple-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.simple-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}.simple-table td{border-bottom:1px solid var(--line);padding:6px 8px}.simple-table .r{text-align:right}.simple-table tr:last-child td{border-bottom:0}.admin-inner.wide{max-width:1240px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}@media (width<=1000px){.profile-grid{grid-template-columns:1fr}}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.form-grid.two{grid-template-columns:1fr}}.sigpad{touch-action:none;position:relative;overflow:hidden}.sigpad-canvas{aspect-ratio:3;cursor:crosshair;z-index:1;width:100%;display:block;position:relative}.sigpad-baseline{pointer-events:none;border-bottom:1.5px dashed #c8ccd2;position:absolute;bottom:26%;left:7%;right:7%}.sigpad-baseline:before{content:"×";color:#9ca3af;font-size:18px;position:absolute;bottom:2px;left:-4px}.sigpad-hint{text-align:center;color:#9ca3af;pointer-events:none;font-size:12px;position:absolute;inset:auto 0 10%}.sigpad-tools{align-items:center;gap:12px;display:flex}.sigpad-tools input[type=range]{accent-color:var(--accent);width:110px}.ink-swatches{gap:6px;display:flex}.ink{width:18px;height:18px;box-shadow:0 0 0 1px var(--line-3);border-radius:50%}.ink.on{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 3.5px var(--accent)}.sig-drop{border:1.5px dashed var(--line-3);border-radius:var(--r-lg);color:var(--text-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.sig-drop:hover{border-color:var(--accent-line);background:var(--accent-soft)}.sig-drop span{color:var(--text-3);font-size:var(--fs-sm);max-width:360px}.sig-current{flex-direction:column;gap:4px;display:flex}.sig-current img{object-fit:contain;background:#fbfbf8;border-radius:4px;max-width:140px;height:38px;padding:3px 6px}.sig-preview{padding:22px 26px 20px}.sig-preview-doc{flex-direction:column;gap:14px;display:flex}.sig-preview-lines{flex-direction:column;gap:7px;display:flex}.sig-preview-lines i{background:#e5e7eb;border-radius:3px;height:6px;display:block}.sigblock-inner{max-width:300px;font-family:var(--font-read);flex-direction:column;gap:1px;display:flex}.users-table td{vertical-align:middle;padding:9px 14px}.users-table th{padding:8px 14px}.users-table td.r{text-align:right;white-space:nowrap}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer{flex:1;grid-template-columns:minmax(360px,440px) minmax(0,1fr);min-height:0;display:grid}.designer-form{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-height:0;display:flex}.designer-head{border-bottom:1px solid var(--line);padding:16px 18px 12px}.designer-head h1{margin:0 0 2px;font-size:16px;font-weight:650}.designer-scroll{flex:1;min-height:0;padding:6px 18px 20px;overflow-y:auto}.dgroup{border-bottom:1px solid var(--line);padding:14px 0 16px}.dgroup:last-child{border-bottom:0}.dgroup-body{flex-direction:column;gap:12px;margin-top:10px;display:flex}.dgroup .input,.dgroup .textarea{width:100%}.designer-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 18px;display:flex}.accent-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{border-radius:6px;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.swatch.on{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 3.5px var(--text)}.swatch.custom{cursor:pointer;overflow:hidden;background-image:conic-gradient(#f43f5e,#f59e0b,#22c55e,#06b6d4,#6366f1,#f43f5e)!important}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.input.hex{width:88px;height:24px;font-size:11.5px}.layout-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice.small{font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 8px 8px}.choice.small span{color:var(--text-2)}.hs{background:#f8fafc;border-radius:4px;align-items:center;gap:6px;width:92px;height:40px;padding:6px 8px 10px;display:flex;position:relative}.hs-centered{flex-direction:column;justify-content:center;gap:3px;padding-top:3px}.hs-logo_right{justify-content:space-between}.hs-logo{border-radius:3px;flex:none;width:14px;height:14px}.hs-centered .hs-logo{width:10px;height:10px}.hs-text{flex-direction:column;gap:3px;display:flex}.hs-centered .hs-text{align-items:center}.hs-text i{background:#94a3b8;border-radius:2px;height:4px;display:block}.hs-text i+i{background:#cbd5e1}.hs-rule{border-radius:1px;height:2px;position:absolute;bottom:5px;left:8px;right:8px}.toggles{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.toggles .switch{font-size:var(--fs-sm)}.designer-preview{background:#2a2f36;flex-direction:column;min-width:0;min-height:0;display:flex}.designer-preview-bar{background:var(--bg-2);border-bottom:1px solid var(--line);height:40px;font-size:var(--fs-sm);align-items:center;gap:10px;padding:0 14px;display:flex}.designer-preview-body{flex:1;min-height:0;display:flex}.designer-preview-body iframe{transition:opacity var(--t-med);background:#2a2f36;border:0;flex:1}.designer-preview-body iframe.stale{opacity:.6}.designer-preview-body .empty-state{margin:auto}@media (width<=900px){.designer{grid-template-rows:auto 60vh;grid-template-columns:1fr;overflow:auto}}.choice-cards.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.triage-dets{flex-direction:column;gap:8px;margin-top:8px;display:flex}.triage-det{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.triage-det .field-hint{grid-column:1/-1}.triage-det.off{opacity:.75}.clinic-btn{border-radius:var(--r-md);border:1px solid var(--line-2);white-space:nowrap;flex:none;align-items:center;gap:8px;max-width:240px;height:32px;padding:0 8px;display:inline-flex}.clinic-btn:hover{background:var(--bg-3)}.clinic-btn>svg:first-child{width:15px;height:15px;color:var(--text-3);flex:none}.clinic-btn-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.clinic-name{font-size:var(--fs-md);text-overflow:ellipsis;max-width:170px;font-weight:550;overflow:hidden}.clinic-role{color:var(--text-3);text-transform:capitalize;font-size:10px}.menu-item.clinic-item{text-align:left;align-items:flex-start;gap:8px;height:auto;min-height:40px;padding-top:6px;padding-bottom:6px;display:flex}.clinic-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.clinic-item-check{flex:none;place-items:center;width:16px;padding-top:2px;display:grid}.clinic-item-meta{text-transform:capitalize;font-size:11px}.platform-tabs{margin-left:12px}.platform-grid{gap:16px;display:grid}.platform-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-chips{flex-wrap:wrap;gap:4px;display:flex}.platform-form{gap:12px;display:grid}.platform-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-note{font-size:var(--fs-sm,12px);color:var(--text-3)}.platform-empty{color:var(--text-3);padding:24px 16px}.clinic-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg-1);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}.clinic-invite{align-items:center;gap:8px;padding:6px 9px;display:flex}.clinic-invite>svg{width:15px;height:15px;color:var(--accent);flex:none}.shadow-pill{white-space:nowrap;flex:none;gap:5px}.score-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.score-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.score-tile-label{font-size:var(--fs-sm);color:var(--text-3)}.score-tile-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.score-tile-sub{color:var(--text-3);font-size:11px}.edge-cmd{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-0);align-items:flex-start;gap:6px;padding:8px 6px 8px 10px;display:flex}.edge-cmd code{min-width:0;color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:12px;line-height:1.5}.edge-rel{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-md);gap:8px;padding:10px 12px;display:grid}.edge-notes{white-space:pre-wrap;max-height:120px;font:var(--fs-sm)/1.5 var(--font-mono);color:var(--text-2);margin:0;overflow:auto}.link-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover b{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.appl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;display:grid}@media (width<=760px){.appl-grid{grid-template-columns:1fr}}.appl-h{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px;font-weight:600}.appl-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.appl-steps li{border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-md);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.appl-steps li.ok{color:var(--text)}.appl-steps li.ok svg{color:var(--ok)}.appl-ok{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-md);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.appl-warn{gap:4px;margin:0;padding:0;list-style:none;display:grid}.appl-warn li{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-md);align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.appl-warn li svg{flex:none;margin-top:2px}.appl-facts{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;display:grid}.appl-facts dt{color:var(--text-3)}.appl-facts dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.appl-form{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.appl-form fieldset,.appl-policy{border:1px solid var(--line-2);border-radius:var(--r-md);align-content:start;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.appl-form legend,.appl-policy legend{font-size:var(--fs-sm);color:var(--text-2);padding:0 6px;font-weight:600}.appl-form .field.wide{grid-column:1/-1}.appl-form fieldset{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.appl-policy .appl-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.appl-tls{gap:6px;margin-top:6px;display:grid}.appl-update-now{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.appl-state{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.appl-state.failed{color:var(--crit)}.appl-state.done{color:var(--ok)}.appl-state.waiting_for_updater{color:var(--warn)}.appl-cmds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appl-cmd-args{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.appl-cmd-args .input{width:170px}.appl-results{gap:6px;max-height:360px;display:grid;overflow:auto}.appl-results details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);padding:6px 10px}.appl-results summary{cursor:pointer;font-size:var(--fs-md)}.appl-json{max-height:220px;font:var(--fs-sm)/1.5 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin:8px 0 2px;overflow:auto}.appl-keys{border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.appl-support-req{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.appl-support-req.requested{border-color:var(--warn-line);background:var(--warn-soft)}.appl-support-req.approved{border-color:var(--accent-line);background:var(--accent-soft)}.appl-form textarea.input{height:auto;min-height:66px}.appl-policy>.btn{justify-self:start}.bill-meter{grid-template-columns:70px auto;align-items:center;gap:8px;display:inline-grid}.bill-meter>i,.bill-bar>i{background:var(--accent);border-radius:3px;height:5px;display:block}.bill-meter{position:relative}.bill-meter:before{content:"";background:var(--bg-4);border-radius:3px;width:70px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.bill-meter>i{max-width:70px;position:relative}.bill-meter>i.warn,.bill-bar>i.warn{background:var(--warn)}.bill-meter>i.crit,.bill-bar>i.crit{background:var(--crit)}.bill-current{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);align-items:flex-start;gap:16px;padding:14px;display:flex}.bill-feats{font-size:var(--fs-md);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;display:grid}.bill-usage{font-size:var(--fs-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;display:grid}.bill-bar{background:var(--bg-4);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bill-bar>i{height:100%}.bill-plans{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.bill-plan{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);align-content:start;gap:10px;padding:16px;display:grid}.bill-plan.on{border-color:var(--accent-line);background:var(--accent-soft)}.bill-price{font-size:22px;font-weight:600}.bill-price .dim{font-size:13px;font-weight:400}.bill-plan-limits{font-size:var(--fs-md);gap:4px;margin:0;padding:0;list-style:none;display:grid}.select.sm{height:28px;font-size:var(--fs-sm);padding:2px 8px}.select.stage-beta{color:var(--info)}.select.stage-alpha{color:var(--warn)}.banner.crit{border-color:var(--crit-line);background:var(--crit-soft);color:var(--crit)}.site-stealth{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;align-items:center;gap:16px;padding:12px 14px;display:flex}.appl-residency{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appl-res{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2,inherit);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.appl-res b{color:var(--fg,inherit);font-size:14px}.appl-res span{opacity:.8;font-size:12.5px;line-height:1.45}.appl-res:hover:not(:disabled){border-color:var(--accent)}.appl-res.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);cursor:default}.appl-res.on svg{color:var(--accent)}.appl-res:disabled:not(.on){cursor:wait}@media (width<=720px){.appl-residency{grid-template-columns:1fr}}.wl-bar{border-bottom:1px solid var(--line);background:var(--bg-1);flex:none;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.wl-tabs{gap:2px;display:flex}.wl-tab{border-radius:var(--r-md);height:30px;color:var(--text-2);font-weight:550;font-size:var(--fs-md);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.wl-tab:hover{background:var(--bg-3);color:var(--text)}.wl-tab.on{background:var(--bg-4);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-3)}.wl-tab-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.wl-tab.on .wl-tab-n{color:var(--accent)}.wl-tab.crit{color:#fda4af}.wl-tab.crit .wl-tab-n{color:var(--crit);font-weight:700}.wl-tab.crit.on{background:var(--crit-soft);box-shadow:inset 0 0 0 1px var(--crit-line)}.wl-filters{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.select.sm,.input.sm{height:26px;font-size:var(--fs-sm)}.wl-dates,.wl-sort{align-items:center;gap:5px;display:inline-flex}.wl-dates .input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:122px;padding:0 6px}.wl-table-wrap{flex:1;position:relative;overflow:auto}.wl-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--fs-md)}.wl-table thead th{z-index:2;text-align:left;height:30px;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:0 8px;font-weight:650;position:sticky;top:0}.wl-table th.r,.wl-table td.r{text-align:right}.wl-table tbody tr{cursor:pointer;height:44px;transition:background var(--t-fast)}.wl-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:0 8px}.wl-table tbody tr:hover,.wl-table tbody tr.sel{background:var(--bg-3)}.wl-table tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.wl-table tbody tr.is-crit{background:linear-gradient(90deg,#f43f5e12,#0000 40%)}.wl-table tbody tr.is-crit.sel,.wl-table tbody tr.is-crit:hover{background:linear-gradient(90deg, #f43f5e1f, var(--bg-3) 40%)}.wl-table tbody tr.is-done{color:var(--text-2)}.wl-table tbody tr.is-done .pt-name{color:var(--text-2);font-weight:500}.wl-table td.prio{padding:0}.prio-stat{box-shadow:inset 3px 0 0 var(--crit)}.prio-urgent{box-shadow:inset 3px 0 0 var(--warn)}.pt{flex-direction:column;gap:1px;min-width:0;display:flex}.pt-name{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.pt-sub{font-size:var(--fs-sm);color:var(--text-3);gap:5px;display:flex}.pt-sub .mono{font-size:11px}.dt{font-size:var(--fs-sm);flex-direction:column;line-height:1.25;display:flex}.dt .mono{font-size:10.5px}.dim-strong{color:var(--text-2);font-size:var(--fs-sm)}.mods{gap:3px;display:flex}.desc{color:var(--text)}td.loc{position:relative;padding:0 6px!important}.loc-ico{width:22px;height:22px;color:var(--text-4);border-radius:4px;place-items:center;display:inline-grid}.loc-ico:hover{color:var(--text);background:var(--bg-5)}.row-go{display:none}.wl-more{justify-content:center;padding:14px;display:flex}.skel-row td{height:44px}.wl-foot{border-top:1px solid var(--line);background:var(--bg-2);height:28px;font-size:var(--fs-sm);color:var(--text-2);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.wl-foot .kbd{min-width:16px;height:16px;font-size:9.5px}.wl-legend{color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.wl-legend span{align-items:center;gap:5px;display:inline-flex}.ai-cell{font-size:var(--fs-sm);align-items:center;gap:7px;font-weight:550;display:inline-flex}.ai-cell.running{color:var(--accent)}.ai-cell.failed{color:var(--crit)}.ai-cell.none{color:var(--text-4);font-weight:500}.ai-ready{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.ai-flags{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:2px;font-size:10.5px;display:inline-flex}.ai-flags.high{color:var(--warn)}.conf-mini{background:var(--bg-5);border-radius:99px;width:28px;height:4px;position:relative;overflow:hidden}.conf-mini i{background:var(--accent);border-radius:99px;position:absolute;inset:0 auto 0 0}.conf-mini.warn i{background:var(--warn)}.conf-mini.crit i{background:var(--crit)}.review-ready{color:var(--text)}@media (width<=1450px){.wl-dates{display:none}}@media (width<=1250px){.col-ref,.wl-legend{display:none}}@media (width<=1100px){.wl-bar{flex-wrap:wrap;height:auto;padding:8px 12px}.wl-filters{flex-wrap:wrap}}@media (width<=760px){.appbar-search{flex:1;width:auto;margin-left:0}.appbar-brand .wordmark-text,.user-btn-text,.sys-btn-label,.wl-legend,.wl-foot .kbd{display:none}.wl-table{table-layout:auto}.wl-table colgroup,.wl-table th:nth-child(4),.wl-table td:nth-child(4),.wl-table th:nth-child(7),.wl-table td:nth-child(7),.wl-table th:nth-child(8),.wl-table td:nth-child(8),.wl-table th:nth-child(11),.wl-table td:nth-child(11){display:none}}.ws{--rail-w:196px;background:var(--bg-1);flex-direction:column;height:100%;display:flex;overflow:hidden}.ws-banners{flex:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{pointer-events:none}.ws-toolbar{height:var(--h-toolbar);background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:0 8px;display:flex;overflow:hidden}.tb-tools{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto hidden}.tb-tools::-webkit-scrollbar{display:none}.ws-toolbar>.queue-nav,.ws-toolbar>.sys-btn{white-space:nowrap;flex:none}.tb-group{flex:none;align-items:center;gap:1px;display:flex}.tb-sep{background:var(--line-2);flex:none;width:1px;height:26px;margin:0 5px}.tb{border-radius:var(--r-md);min-width:40px;height:44px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex;position:relative}.tb svg{stroke-width:1.75px;width:17px;height:17px}.tb-label{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:1px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.tb-caret{width:9px!important;height:9px!important}.tb:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.tb.on{color:var(--accent);background:var(--accent-soft)}.tb.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:1px;left:10px;right:10px}.tb:disabled{opacity:.35;cursor:default}.tb.back{color:var(--text)}.tb-split{align-items:center;display:flex}.tb-caret-btn{min-width:24px;padding:0 3px;font-size:10.5px}.queue-nav{align-items:center;gap:0;display:flex}.queue-nav .tb{min-width:30px}.queue-pos{font-size:var(--fs-md);text-align:center;min-width:46px;padding:0 4px}.ws-toolbar .sys-btn{height:44px}.layout-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.layout-opt{border-radius:var(--r-md);color:var(--text-2);flex-direction:column;align-items:center;gap:5px;padding:7px 4px 6px;font-size:10.5px;display:flex}.layout-opt:hover{background:var(--bg-5);color:var(--text)}.layout-opt.on{color:var(--accent);background:var(--accent-soft)}.layout-ico{gap:2px;width:34px;height:26px;display:grid}.layout-ico i{opacity:.55;background:currentColor;border-radius:2px}.fps-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}@media (width<=2020px){.ws-toolbar .tb-label{display:none}.ws-toolbar .tb{min-width:32px;height:36px}.ws-toolbar .tb.on:after{left:8px;right:8px}.ws-toolbar .tb-sep{margin:0 3px}.ws{--h-toolbar:44px}}@media (width<=1800px){.ws-toolbar .sys-btn-label{display:none}}@media (width<=1500px){.ws-toolbar .tb{min-width:28px;padding:0 3px}.ws-toolbar .tb-caret-btn{min-width:20px}.ws-toolbar .tb-sep{margin:0 2px}}@media (width<=1320px){.ws-toolbar .tb{min-width:26px;padding:0 2px}}.ws-body{flex:1;min-height:0;display:flex}.ws-view{background:var(--bg-0);flex:1;min-width:0;display:flex;position:relative}.ws-view-loading{color:var(--accent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ws-resizer{z-index:3;cursor:col-resize;flex:none;width:5px;margin:0 -2px;position:relative}.ws-resizer:after{content:"";background:var(--line);transition:background var(--t-fast);position:absolute;inset:0 2px}.ws-resizer:hover:after{background:var(--accent-line);inset:0 1px}.ws-rail{width:var(--rail-w);background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.rail-patient{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rail-name{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.rail-meta{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rail-meta .mono{font-size:11px}.rail-linked{color:var(--ok);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.rail-study{font-size:var(--fs-sm);flex-direction:column;margin-top:4px;line-height:1.35;display:flex}.rail-desc{color:var(--text);font-weight:500}.rail-section{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.rail-list{flex-direction:column;flex:auto;gap:6px;min-height:80px;padding:0 8px 8px;display:flex;overflow-y:auto}.thumb{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-1);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex:none;overflow:hidden}.thumb:hover,.thumb.shown{border-color:var(--line-3)}.thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.thumb-img{aspect-ratio:4/3;background:#000;place-items:center;display:grid;position:relative}.thumb-img img{object-fit:contain;width:100%;height:100%;display:block}.thumb-noimg{font-family:var(--font-mono);color:var(--text-4)}.thumb-n{font-family:var(--font-mono);color:var(--text-2);background:#000000b3;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:4px}.thumb-ai{height:15px;color:var(--accent);font-family:var(--font-mono);background:#04201cd9;border-radius:3px;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.thumb-ai.crit{background:var(--crit);color:#fff}.thumb-prog{background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.thumb-prog i{background:var(--accent);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.thumb-info{flex-direction:column;gap:3px;padding:5px 7px 6px;display:flex}.thumb-title{font-size:var(--fs-sm);font-weight:500}.thumb-sub{align-items:center;gap:6px;font-size:10.5px;display:flex}.thumb-mpr{height:16px;color:var(--text-2);background:var(--bg-4);border-radius:3px;align-items:center;gap:3px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.thumb-mpr:hover{color:var(--accent);background:var(--accent-soft)}.rail-priors{flex-direction:column;flex:0 auto;gap:4px;max-height:45%;padding:0 8px 10px;display:flex;overflow-y:auto}.prior{border-radius:var(--r-md);border:1px solid var(--line);font-size:var(--fs-sm);flex-direction:column;gap:7px;padding:7px 8px;display:flex}.prior.loaded{border-color:#7aa7ff59}.prior-main{align-items:flex-start;gap:8px;display:flex}.prior-actions{gap:4px;display:flex}.prior-actions .btn{flex:1;padding:0 6px}.prior-series{flex-direction:column;gap:5px;display:flex}.thumb.compact .thumb-img{aspect-ratio:16/9}.prior-top{align-items:center;gap:6px;min-width:0;display:flex}.prior-sub{color:var(--text-3);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;display:flex}.ws-panel{width:var(--panel-w,440px);background:var(--bg-2);flex-direction:column;flex:none;min-height:0;display:flex}.ws-panel .tabs{background:var(--bg-2)}.tabs-status{align-self:center;align-items:center;padding-right:4px;display:flex}.ws-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ws-actions{border-top:1px solid var(--line);background:var(--bg-2);flex:none;gap:8px;padding:10px 12px;display:flex}.ws-actions .btn.lg{height:36px}.ws-actions.done{align-items:center;gap:10px}.ws-actions-text{font-size:var(--fs-sm);flex-direction:column;line-height:1.3;display:flex}.ai-strip{border-bottom:1px solid var(--line);background:var(--bg-3);text-align:left;font-size:var(--fs-md);color:var(--text-2);flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.ai-strip:hover{background:var(--bg-4);color:var(--text)}.ai-strip>svg:first-child{color:var(--accent)}.ai-strip.warn>svg:first-child{color:var(--warn)}.ai-strip.crit{background:var(--crit-soft);color:#fecdd3;box-shadow:inset 3px 0 0 var(--crit)}.ai-strip.crit>svg:first-child{color:var(--crit)}.ai-strip.warn{background:var(--warn-soft)}.ai-strip-n{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.ws.no-rail .ws-rail{display:none}@media (width<=900px){.ws-body{flex-direction:column}.ws-rail,.ws-resizer{display:none}.ws-panel{border-top:1px solid var(--line-2);border-radius:12px 12px 0 0;height:48%;box-shadow:0 -12px 32px #00000080;width:100%!important}.ws-view{min-height:0}.ws-toolbar{overflow-x:auto}.queue-pos{display:none}}.vp-grid{background:#11161d;flex:1;gap:2px;min-width:0;min-height:0;padding:0;display:grid;position:relative}.vp-host{background:#000;min-width:0;min-height:0;position:relative}.vp-host.drop:after{content:"";border:2px dashed var(--accent);pointer-events:none;z-index:5;background:#2dd4bf0f;position:absolute;inset:0}.vp{-webkit-user-select:none;user-select:none;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden;container-type:size}.vp:before{content:"";pointer-events:none;z-index:4;transition:border-color var(--t-fast);border:1px solid #0000;position:absolute;inset:0}.vp.active:before{border-color:var(--accent);box-shadow:inset 0 0 0 1px #2dd4bf40}.vp-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.vp-ov{z-index:2;pointer-events:none;font-family:var(--font-mono);color:#d5dde6;text-shadow:0 0 3px #000,0 0 2px #000,0 1px 1px #000;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:42%;font-size:11px;line-height:1.38;position:absolute;overflow:hidden}.vp-ov b{color:#fff;font-weight:600}.vp-ov .dim{color:#8c99a8}.vp-ov.tl{top:7px;left:9px}.vp-ov.tr{text-align:right;top:7px;right:22px}.vp-ov.bl{bottom:7px;left:9px}.vp-ov.br{text-align:right;bottom:7px;right:22px}.vp-mk{z-index:2;pointer-events:none;font-family:var(--font-mono);color:#f5d76e;text-shadow:0 0 3px #000,0 0 2px #000;font-size:12px;font-weight:600;position:absolute}.vp-mk.top{top:6px;left:50%;transform:translate(-50%)}.vp-mk.bottom{bottom:6px;left:50%;transform:translate(-50%)}.vp-mk.left{top:50%;left:8px;transform:translateY(-50%)}.vp-mk.right{top:50%;right:20px;transform:translateY(-50%)}.vp-plane{z-index:2;pointer-events:none;position:absolute;top:50%;left:0}.vp-plane:not(:empty){border:1px solid var(--line-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:#0a0e13bf;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600;top:26px;left:50%;transform:translate(-50%)}.vp-scroll{z-index:3;cursor:pointer;width:12px;position:absolute;top:6px;bottom:6px;right:3px}.vp-scroll:before{content:"";background:#ffffff1a;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:5px}.vp-thumb{pointer-events:none;background:#dce6f0bf;border-radius:3px;width:6px;min-height:6px;position:absolute;left:3px}.vp-ticks{position:absolute;inset:0}.vp-tick{background:var(--accent);cursor:pointer;width:12px;height:3px;transition:transform var(--t-fast);border-radius:2px;margin-top:-1.5px;position:absolute;left:0;box-shadow:0 0 0 1px #0009}.vp-tick:hover{transform:scaleX(1.35)scaleY(1.6)}.vp-tick.crit{background:var(--crit)}.vp-tick.moderate{background:var(--warn)}.vp-tick.low{background:#94a3b8}.vp-tick.ref{background:#a78bfa;width:6px;left:6px}.vp-progress{z-index:3;pointer-events:none;background:#ffffff0d;height:2px;position:absolute;top:0;left:0;right:0}.vp-progress:before{content:"";width:var(--preview,0%);background:#2dd4bf4d;position:absolute;inset:0 auto 0 0}.vp-progress-bar{background:var(--accent);transition:width .15s linear;position:absolute;inset:0 auto 0 0}.vp-progress-bar:before{content:"";position:absolute;inset:0}.vp-tip{z-index:6;border-radius:var(--r-md);border:1px solid var(--line-2);max-width:300px;font-size:var(--fs-sm);color:var(--text);pointer-events:none;white-space:normal;background:#11171ff5;padding:7px 9px;line-height:1.45;display:none;position:absolute;top:0;left:0;box-shadow:0 8px 24px #0009}.tip-h{align-items:center;gap:6px;margin-bottom:2px;display:flex}.tip-crit{background:var(--crit);color:#fff;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700}.tip-m{color:var(--text-3);margin-top:3px;font-size:10.5px}.vp-empty{pointer-events:none;color:var(--text-4);font-size:var(--fs-md);place-items:center;display:grid;position:absolute;inset:0}.vp-empty-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.vp-empty-icon{border:1.5px dashed var(--line-3);border-radius:8px;width:34px;height:34px;margin-bottom:6px}.vp-empty-sub{font-size:var(--fs-sm);color:var(--text-4);opacity:.8}.vp-loading{z-index:3;color:var(--text-2);font-size:var(--fs-sm);pointer-events:none;background:#0a0e13cc;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-loading .spinner{color:var(--accent)}.mpr-loading{z-index:8;border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-sm);background:#0a0e13e6;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mpr-loading.err{color:var(--crit)}@media (width<=1100px){.vp-ov{font-size:10px}}.vp-ov .ln{text-overflow:ellipsis;overflow:hidden}@container (width<=520px){.vp-ov{max-width:38%;font-size:10px}.vp-ov .ln.opt{display:none}.vp-plane:not(:empty){top:54px}}@container (height<=300px){.vp-ov .ln.opt,.vp-plane{display:none}}.ov-prior{color:#08111f;text-shadow:none;background:#7aa7ffd9;border-radius:3px;padding:0 5px;font-weight:700;display:inline-block}.vp-tick.cad{border:1.5px solid var(--warn);background:0 0;border-radius:50%;width:6px;height:6px;margin-top:-3px;left:0;box-shadow:0 0 0 1px #0009}.vp-tick.cad-confirmed{border-color:var(--accent);background:var(--accent)}.vp-tick.cad-dismissed{border-color:#94a3b8}.vp-tick.cad-unaddressed{background:var(--warn)}.banner{border-radius:var(--r-md);font-size:var(--fs-md);background:var(--bg-3);border:1px solid var(--line-2);gap:9px;margin:10px 12px 0;padding:9px 11px;line-height:1.45;display:flex}.banner>svg{flex:none;width:16px;height:16px;margin-top:1px}.banner.warn{background:var(--warn-soft);border-color:var(--warn-line);color:#fde7b0}.banner.warn>svg{color:var(--warn)}.banner.crit{background:var(--crit-soft);border-color:var(--crit-line);color:#fecdd3}.banner.crit>svg{color:var(--crit)}.banner.info{background:var(--info-soft);color:#d6e4ff;border-color:#7aa7ff59}.banner.info>svg{color:var(--info)}.banner.strong.crit{border-color:var(--crit);background:linear-gradient(#f43f5e38,#f43f5e1f)}.banner.strong.warn{border-width:1px 1px 1px 3px;border-left-color:var(--warn)}.banner-actions{gap:6px;margin-top:8px;display:flex}.small-pad{padding:4px 2px 8px}.psec{border-bottom:1px solid var(--line)}.psec-head{text-align:left;width:100%;height:36px;color:var(--text-2);align-items:center;gap:7px;padding:0 12px;display:flex}.psec-head:hover{background:var(--bg-3)}.psec-head:hover .section-title{color:var(--text-2)}.psec-caret{color:var(--text-3);transition:transform var(--t-med);flex:none}.psec.open .psec-caret{transform:rotate(90deg)}.psec-count{background:var(--bg-4);min-width:18px;height:16px;color:var(--text-2);font-family:var(--font-mono);border-radius:99px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.psec-count.crit{background:var(--crit);color:#fff}.psec-count.warn{background:var(--warn-soft);color:var(--warn)}.psec-hint{font-size:var(--fs-sm);color:var(--text-4)}.psec-body{flex-direction:column;gap:8px;padding:2px 12px 12px;animation:.12s ease-out fade-in;display:flex}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-head-status{font-size:var(--fs-md);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.run-opts{flex-direction:column;gap:12px;padding:6px;display:flex}.run-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-running{border-bottom:1px solid var(--line);color:var(--accent);font-size:var(--fs-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-running-bar{background:var(--bg-5);border-radius:99px;height:3px;position:relative;overflow:hidden}.ai-running-bar i{background:var(--accent);border-radius:99px;width:35%;animation:1.3s cubic-bezier(.4,0,.2,1) infinite indet;position:absolute;top:0;bottom:0}@keyframes indet{0%{left:-35%}to{left:100%}}.ai-summary{border-radius:var(--r-lg);background:var(--bg-3);border:1px solid var(--line);flex-direction:column;gap:8px;margin:10px 12px;padding:11px 12px 9px;display:flex}.ai-summary-main{align-items:flex-start;gap:10px;display:flex}.ai-exam{font-size:13.5px;font-weight:600;line-height:1.3}.ai-summary-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.ai-gauge{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:none;align-items:center;font-size:9.5px;display:flex}.ai-meta{border-top:1px solid var(--line);color:var(--text-4);align-items:center;gap:6px;padding-top:7px;font-size:10.5px;display:flex}.ai-meta .mono{color:var(--text-3);font-size:10.5px}.flags{flex-direction:column;gap:4px;display:flex}.flag{border-radius:var(--r-md);background:var(--bg-3);border-left:3px solid var(--text-4);text-align:left;font-size:var(--fs-md);align-items:flex-start;gap:8px;padding:7px 9px;line-height:1.4;display:flex}.flag:not(:disabled):hover{background:var(--bg-4)}.flag.high{border-left-color:var(--crit)}.flag.medium{border-left-color:var(--warn)}.flag-sev{text-transform:uppercase;letter-spacing:.06em;width:44px;color:var(--text-3);flex:none;padding-top:2px;font-size:9.5px;font-weight:700}.flag.high .flag-sev{color:var(--crit)}.flag.medium .flag-sev{color:var(--warn)}.flag-msg{flex:1;min-width:0}.flag-kind{color:var(--text-4);margin-top:1px;font-size:10.5px;display:block}.flag-ref{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:3px;flex:none;padding:1px 5px;font-size:11px}.findings{flex-direction:column;gap:6px;display:flex}.fcard{border-radius:var(--r-lg);background:var(--bg-3);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:6px;padding:9px 10px 7px;display:flex;position:relative}.fcard:hover{border-color:var(--line-3)}.fcard.sel{border-color:var(--accent);background:linear-gradient(180deg, #2dd4bf0f, var(--bg-3) 70%);box-shadow:0 0 0 1px var(--accent-line)}.fcard.crit{border-left:3px solid var(--crit)}.fcard.rejected{opacity:.6}.fcard.rejected .fdesc{-webkit-text-decoration:line-through #f43f5e99;text-decoration:line-through #f43f5e99}.fcard.accepted{border-color:#2dd4bf59}.fcard-head{align-items:center;gap:7px;min-width:0;display:flex}.fidx{min-width:20px;height:20px;font-family:var(--font-mono);color:#06110f;background:#94a3b8;border-radius:5px;flex:none;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.fidx.tier-high{background:var(--accent)}.fidx.tier-moderate{background:var(--warn)}.fidx.tier-crit{background:var(--crit);color:#fff}.fregion{font-weight:600;font-size:var(--fs-md)}.ver{place-items:center;display:inline-grid}.ver-supported{color:var(--ok)}.ver-uncertain{color:var(--warn)}.ver-unsupported{color:var(--crit)}.fdesc{color:var(--text);font-size:13px;line-height:1.5}.fattrs{flex-wrap:wrap;gap:4px;display:flex}.fattr{background:var(--bg-1);border:1px solid var(--line);height:19px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;display:inline-flex}.fattr .mono{color:var(--text);font-size:10.5px}.fattr .tag{height:13px;padding:0 3px;font-size:9px}.cert-definite{color:var(--text)}.cert-possible{color:var(--warn)}.fev{align-items:center;gap:7px;display:flex}.fev .field-label{font-size:9.5px}.fev-score{text-align:right;width:30px;font-size:11px}.fev-why{color:var(--text-3);border-radius:3px;align-items:center;gap:2px;padding:1px 4px;font-size:10.5px;display:inline-flex}.fev-why:hover{color:var(--text);background:var(--bg-5)}.signals{border-radius:var(--r-md);background:var(--bg-1);font-size:var(--fs-sm);cursor:default;flex-direction:column;gap:4px;margin:0;padding:7px 8px;line-height:1.4;list-style:none;display:flex}.sig{gap:7px;display:flex}.sig-e{width:14px;height:14px;font-family:var(--font-mono);border-radius:3px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.sig-pos .sig-e{background:var(--ok-soft);color:var(--ok)}.sig-neg .sig-e{background:var(--crit-soft);color:var(--crit)}.sig-neu .sig-e{background:var(--bg-4);color:var(--text-3)}.factions{cursor:default;align-items:center;gap:2px;margin:0 -4px -2px;display:flex}.btn.accept-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.btn.reject-on{background:var(--crit-soft);color:#fda4af;border-color:var(--crit-line)}.floc{padding-right:4px;font-size:10.5px}.reject-prompt{border-radius:var(--r-md);background:var(--crit-soft);border:1px solid var(--crit-line);font-size:var(--fs-sm);cursor:default;align-items:center;gap:6px;padding:7px 8px;display:flex}.reject-prompt span{flex:1}.negatives,.plain,.recs,.qa{font-size:var(--fs-md);flex-direction:column;gap:5px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.negatives li{color:var(--text-2);gap:7px;display:flex}.negatives li svg{color:var(--ok);flex:none;margin-top:3px}.negatives b{color:var(--text);font-weight:550}.plain li{color:var(--text-2);padding-left:12px;position:relative}.plain li:before{content:"";background:var(--text-4);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.recs li{border-radius:var(--r-md);background:var(--bg-3);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.recs-chips{flex-wrap:wrap;gap:4px;display:flex}.impression{font-size:var(--fs-md);color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.5;display:flex}.kv-block{flex-direction:column;gap:5px;display:flex}.chips-wrap{flex-wrap:wrap;gap:4px;display:flex}.qa li{align-items:flex-start;gap:8px;display:flex}.qa-sev{text-transform:uppercase;letter-spacing:.06em;width:44px;color:var(--text-3);flex:none;padding-top:2px;font-size:9.5px;font-weight:700}.qa li.high .qa-sev{color:var(--crit)}.qa li.medium .qa-sev{color:var(--warn)}.toolcalls{flex-direction:column;gap:6px;display:flex}.toolcall{border-radius:var(--r-md);background:var(--bg-3);font-size:var(--fs-sm);gap:9px;padding:6px;display:flex}.toolcall-img{width:64px;height:64px;color:var(--text-4);background:#000;border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.toolcall-img img{object-fit:cover;width:100%;height:100%}.toolcall-h{margin-bottom:3px}.toolcall-s{color:var(--text);line-height:1.4}.toolcall-r{color:var(--text-3);margin-top:2px;line-height:1.4}.keyimgs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.keyimg{border-radius:var(--r-md);background:var(--bg-3);text-align:left;color:var(--text-2);flex-direction:column;gap:3px;font-size:10.5px;display:flex;overflow:hidden}.keyimg img{aspect-ratio:1;object-fit:cover;background:#000;width:100%;display:block}.keyimg span{text-overflow:ellipsis;white-space:nowrap;padding:0 5px 4px;overflow:hidden}.keyimg:hover{box-shadow:0 0 0 1px var(--accent)}.lightbox-img{border-radius:var(--r-md);background:#000;width:100%;display:block}.ref-card{border-radius:var(--r-lg);background:#a78bfa12;border:1px solid #a78bfa59;flex-direction:column;gap:8px;margin:0 12px 10px;padding:10px 12px;display:flex}.ref-head{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.ref-head svg{color:#a78bfa}.ref-big{font-size:13px}.ref-rows{flex-direction:column;gap:3px;display:flex}.ref-row{border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;padding:5px 7px;display:flex}.ref-row:hover{background:#a78bfa1a}.ref-id{font-family:var(--font-mono);color:#c4b5fd;min-width:44px}.report{flex-direction:column;flex:1;min-height:0;display:flex}.report-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:2px;min-height:38px;padding:3px 8px 3px 12px;display:flex}.report{container-type:inline-size}@container (width<=520px){.report-bar .btn-label{display:none}}.report-bar .btn.sm{padding:0 7px}.save-ind{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-weight:550;display:inline-flex}.save-ind.saved{color:var(--text-3)}.save-ind.saved svg{color:var(--accent)}.save-ind.saving,.save-ind.dirty{color:var(--text-2)}.save-ind.conflict{color:var(--crit)}.save-ind.ai,.save-ind.signed{color:var(--accent)}.report-scroll{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 16px 18px;display:flex;overflow-y:auto}.rsec{flex-direction:column;gap:3px;padding-top:10px;display:flex}.rsec-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-variant:small-caps;padding-left:1px;font-size:10px;font-weight:700}.rtext{resize:none;border-radius:var(--r-md);width:calc(100% + 16px);font-family:var(--font-read);font-size:var(--fs-read);color:var(--text);transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;margin:0 -8px;padding:6px 8px;line-height:1.62;display:block;overflow:hidden}.rtext::placeholder{color:var(--text-4)}.rtext:hover{border-color:var(--line);background:#ffffff04}.rtext:focus{background:var(--bg-1);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rtext.title,.rread.title{letter-spacing:-.005em;font-size:16px;font-weight:600}.rsec-findings .rtext,.rsec-impression .rtext{min-height:70px}.rsec-impression .rtext{font-weight:500}.rread{font-size:var(--fs-read);white-space:pre-wrap;line-height:1.62}.diffview{font-size:var(--fs-read);white-space:pre-wrap;color:var(--text-2);padding:6px 0;line-height:1.62}ins,.diff-legend ins{color:#a7f3e6;background:#2dd4bf2e;border-radius:2px;padding:0 1px;text-decoration:none}del,.diff-legend del{color:#fda4af;background:#f43f5e29;border-radius:2px;padding:0 1px;text-decoration:line-through}.diff-summary{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);flex:none;align-items:center;gap:8px;padding:7px 16px;display:flex}.diff-legend{gap:6px;margin-left:auto;display:inline-flex}.critical-box{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-3);flex-direction:column;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.critical-box.on{border-color:var(--crit-line);background:var(--crit-soft)}.comm-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.comm-grid .input,.comm-grid .select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}@container (width<=380px){.comm-grid{grid-template-columns:1fr}}.report-err{background:var(--crit-soft);color:#fecdd3;font-size:var(--fs-sm);cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.history{border-top:1px solid var(--line);margin-top:14px}.history .psec-head{padding:0 2px}.history-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0 2px;list-style:none;display:flex}.history-list li{align-items:center;gap:8px;display:flex}.macro-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.macro{border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.macro:hover{background:var(--bg-5)}.macro span{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-start{flex-direction:column;gap:8px;padding:22px 16px;display:flex}.report-start-h{margin:0 0 6px;font-size:14px;font-weight:650}.start-opt{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-3);text-align:left;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.start-opt:hover:not(:disabled){border-color:var(--line-3);background:var(--bg-4)}.start-opt:disabled{opacity:.5}.start-opt svg{width:20px;height:20px;color:var(--text-3);flex:none}.start-opt div{flex-direction:column;gap:2px;display:flex}.start-opt b{font-size:13px}.start-opt span{font-size:var(--fs-sm);color:var(--text-3)}.start-opt.primary{border-color:var(--accent-line);background:var(--accent-soft)}.start-opt.primary svg{color:var(--accent)}.draft-preparing{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;padding:22px 10px 26px;display:flex}.draft-preparing h3{margin:4px 0 0;font-size:14px}.draft-preparing-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;animation:1.6s ease-in-out infinite pulse;display:grid}.signed-banner{border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--accent-soft);font-size:var(--fs-md);gap:10px;margin-top:10px;padding:10px 12px;line-height:1.45;display:flex}.signed-banner>svg{color:var(--accent);flex:none}.addenda{flex-direction:column;gap:8px;margin-top:16px;display:flex}.addendum{border-left:2px solid var(--info);background:var(--bg-3);border-radius:0 var(--r-md) var(--r-md) 0;padding:8px 10px}.addendum-meta{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:3px}.addendum-form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.addendum-form .rtext{border-color:var(--line-2);background:var(--bg-1);width:100%;margin:0}.sign-summary{border-radius:var(--r-lg);background:var(--bg-3);flex-direction:column;gap:6px;padding:12px;display:flex}.sign-title{font-size:14px;font-weight:650}.sign-imp{flex-direction:column;gap:2px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.sign-reviews{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.info-panel{gap:10px;padding:10px 12px 16px}.info-card{border-radius:var(--r-lg);background:var(--bg-3);border:1px solid var(--line);flex-direction:column;gap:8px;padding:11px 12px;display:flex}.info-card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-name{font-size:15px;font-weight:650}.kv{font-size:var(--fs-md);grid-template-columns:96px 1fr;gap:5px 10px;margin:0;display:grid}.kv dt{color:var(--text-3)}.kv dd{min-width:0;margin:0}.kv dd.uid{align-items:center;gap:4px;font-size:10.5px;display:flex}.order{border-top:1px solid var(--line);font-size:var(--fs-md);flex-direction:column;gap:4px;padding:8px 0 2px;display:flex}.order:first-of-type{border-top:0;padding-top:0}.order-ind{color:var(--text-2);line-height:1.45}.order-meta{font-size:var(--fs-sm)}.loc-box{border-radius:var(--r-md);background:var(--bg-1);align-items:flex-start;gap:8px;padding:8px 9px;font-size:11px;display:flex}.table-scroll{margin:0 -4px;overflow-x:auto}.simple-table.compact{font-size:var(--fs-sm)}.simple-table.compact td,.simple-table.compact th{white-space:nowrap;padding:4px 5px}.audit{font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit li{gap:9px;padding:5px 0 7px;display:flex;position:relative}.audit li:not(:last-child):before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:-5px;left:3px}.audit-dot{background:var(--line-3);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.audit-detail{color:var(--text-3);word-break:break-word;margin-top:2px;font-size:10.5px}.audit-at{flex:none;font-size:10.5px}.ai-context{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:3px;line-height:1.45;display:flex}.ai-context .field-label{margin-right:4px;font-size:9.5px}.vp:focus-visible{box-shadow:none}.ai-stale{opacity:.45;pointer-events:none;filter:saturate(.6)}.ai-done,.ai-stale{flex-direction:column;display:flex}.report-fmt{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-height:36px;padding:2px 10px 2px 8px;display:flex}.fmt-bar{align-items:center;gap:1px;display:flex}.fmt-btn{border-radius:var(--r-sm);width:28px;height:26px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);place-items:center;display:inline-grid}.fmt-btn svg{width:15px;height:15px}.fmt-btn:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.fmt-btn.on{background:var(--accent-soft);color:var(--accent)}.fmt-btn:disabled{opacity:.35}.fmt-sep{background:var(--line-2);width:1px;height:18px;margin:0 4px}.word-count{color:var(--text-4);white-space:nowrap;font-size:10.5px}.rte{cursor:text;white-space:normal;word-wrap:break-word;outline:none}.rte[data-empty]:before{content:attr(data-placeholder);color:var(--text-4);pointer-events:none;position:absolute}.rte,.rte-view{position:relative}.rte p,.rte-view p{margin:0 0 .5em}.rte p:last-child,.rte-view p:last-child{margin-bottom:0}.rte strong,.rte-view strong{color:#f1f5f9;font-weight:650}.rsec-ed-findings strong{color:#e6fffb}.rte ul,.rte ol,.rte-view ul,.rte-view ol{margin:.2em 0 .55em;padding-left:1.4em}.rte li,.rte-view li{margin:.15em 0}.rte li::marker{color:var(--text-3)}.rte-view li::marker{color:var(--text-3)}.rte h3,.rte-view h3{letter-spacing:.02em;color:var(--text);margin:.6em 0 .3em;font-size:13px;font-weight:700}.rte h4,.rte-view h4{margin:.5em 0 .25em;font-size:12.5px;font-weight:650}.rte blockquote,.rte-view blockquote{border-left:3px solid var(--accent-line);color:var(--text-2);margin:.4em 0;padding:2px 0 2px 12px}.rte hr,.rte-view hr{border:0;border-top:1px solid var(--line-2);margin:.8em 0}.rte table,.rte-view table{border-collapse:collapse;margin:.4em 0;font-size:13px}.rte td,.rte th,.rte-view td,.rte-view th{border:1px solid var(--line-2);padding:3px 7px}.rsec-ed-findings p{margin-bottom:.7em}.rsec-ed-impression{font-weight:500}.rtext.title p{margin:0}.paper{color:#1f2937;border-radius:var(--r-lg);background:#fbfbf8;box-shadow:0 0 0 1px #ffffff0f,0 6px 20px #00000059}.sigblock{min-width:260px;max-width:100%;font-family:var(--font-read);flex-direction:column;align-self:flex-start;gap:1px;margin-top:14px;padding:14px 18px 12px;display:flex}.sigblock-img{object-fit:contain;object-position:left bottom;max-width:260px;max-height:88px;margin-bottom:2px;display:block}.sigblock-none{color:#9ca3af;padding:18px 0 6px;font-size:11px;font-style:italic}.sigblock-text{color:#374151;font-size:12px;font-style:italic}.sigblock-line{background:#9ca3af;width:100%;height:1px;margin:4px 0 6px}.sigblock-name{color:#111827;font-size:13.5px;font-weight:700}.sigblock-title{color:#374151;font-size:12.5px}.sigblock-cred,.sigblock-lic{color:#4b5563;font-size:11.5px}.sigblock-at{color:#6b7280;margin-top:6px;font-size:10.5px}.cad-card{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-3);margin:0 12px 10px;overflow:hidden}.cad-card.attn{border-color:var(--warn-line)}.cad-head{text-align:left;width:100%;color:var(--text-2);align-items:center;gap:7px;padding:9px 12px 2px;display:flex}.cad-head>svg:nth-child(2){color:var(--warn)}.cad-title{color:var(--text-2)}.cad-summary{font-size:var(--fs-sm);color:var(--text-2);padding:0 12px 9px 32px}.cad-rows{flex-direction:column;gap:2px;padding:0 6px 8px;display:flex}.cad-row{border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);align-items:center;gap:10px;padding:5px 7px;display:flex}.cad-row:hover{background:var(--bg-4)}.cad-row.sel{background:var(--bg-5);box-shadow:inset 2px 0 0 var(--accent)}.cad-id{min-width:30px;height:18px;font-family:var(--font-mono);color:#0b0f14;background:var(--warn);border-radius:4px;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.cad-id.st-confirmed{background:var(--accent)}.cad-id.st-dismissed{background:#94a3b8}.cad-id.st-unreviewed{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:0 0}.cad-cell{white-space:nowrap;font-size:11px}.pill.cad-st.st-dismissed{background:var(--mute-soft);color:var(--text-3)}.pill.cad-st.st-unaddressed{background:var(--warn-soft);color:#fcd34d;border-color:var(--warn-line)}.pill.cad-st.st-unreviewed{color:var(--warn);border-color:var(--warn-line);background:0 0}.flag.static{cursor:default}.flag:not(.jump):not(.static){cursor:pointer}.flag-ref{align-items:center;gap:3px;display:inline-flex}.flag-ref.noloc{color:var(--text-3);background:var(--bg-4)}.flag-ref.cand{color:var(--warn);background:var(--warn-soft)}.floc.jump{font-family:var(--font-mono);color:var(--text-3);border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:10.5px;display:inline-flex}.floc.jump:hover{color:var(--accent);background:var(--accent-soft)}.floc-2nd{font-family:var(--font-ui);color:var(--text-4);margin-left:2px;font-size:9.5px}.fcard.unlocated{cursor:default}.noloc-note{background:var(--bg-4);color:var(--text-3);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;margin-left:6px;padding:1px 6px;font-size:10.5px;display:inline-flex}.noloc-note.block{align-self:flex-start;margin:0}.negatives li{cursor:pointer;border-radius:var(--r-sm);margin:0 -6px;padding:3px 6px}.negatives li:hover{background:var(--bg-3)}.negatives li.sel{background:var(--bg-4);box-shadow:inset 2px 0 0 var(--text-3)}.ai-run-head{align-items:flex-start;gap:10px;padding:10px 12px 8px;display:flex}.ai-run-head .spinner{flex:none;margin-top:3px}.ai-run-now{flex:1;min-width:0}.ai-run-current{color:var(--text);font-weight:600;line-height:1.35}.ai-run-meta{color:var(--text-3);margin-top:2px;font-size:11px}.ai-run-confirm{flex:none;gap:6px;display:flex}.ai-activity{border-top:1px solid var(--line);max-height:220px;margin:0;padding:4px 12px 10px;font-size:12px;list-style:none;overflow-y:auto}.ai-activity li{color:var(--text-2);grid-template-columns:40px 1fr;gap:8px;padding:3px 0;line-height:1.35;display:grid}.ai-activity li .t{color:var(--text-3);padding-top:1px;font-size:11px}.ai-activity li.k-stage .x{color:var(--text);font-weight:600}.ai-activity li.k-tool .x{color:var(--accent)}.ai-activity li.k-tool_error .x{color:var(--warn)}.ai-activity li.k-turn_done .x{color:var(--text-3)}.triage-plan{font-size:var(--fs-sm);color:var(--text-3);flex-direction:column;gap:3px;padding:0 12px 9px 32px;display:flex}.triage-plan b{color:var(--text-2);font-weight:600}.triage-hint{font-style:italic}.triage-meas{flex-wrap:wrap;gap:3px;display:flex}.det-badges{gap:3px;display:inline-flex}.det-badge{letter-spacing:.02em;height:15px;color:var(--text-3);background:var(--mute-soft);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:15px}.det-badges.agree .det-badge{color:var(--accent);background:var(--accent-soft)}.iv-block{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;margin:0 6px 8px;padding:6px 0 0;display:flex}.iv-head{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:0 7px 3px 26px}.iv-row{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;padding:4px 7px;display:flex}.iv-row.flagged{background:var(--warn-soft)}.cad-id.iv-id{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.iv-row.flagged .cad-id.iv-id{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.iv-text{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.pill.iv-st{background:var(--mute-soft);color:var(--text-3)}.pill.iv-st.iv-new,.pill.iv-st.iv-growing{background:var(--warn-soft);color:#fcd34d;border-color:var(--warn-line)}.pill.iv-st.flagged{background:var(--warn);color:#0b0f14;border-color:var(--warn)}.pill.iv-st.iv-stable,.pill.iv-st.iv-smaller,.pill.iv-st.iv-resolved{background:var(--ok-soft);color:var(--ok)}.sec-admin{flex-direction:column;gap:16px;display:flex}.sec-admin .banner{margin:0}.sec-nav{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);z-index:2;flex-wrap:wrap;gap:2px;padding:3px;display:flex;position:sticky;top:-24px}.sec-nav button{border-radius:var(--r-md);height:28px;color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:6px;padding:0 11px;font-weight:550;display:inline-flex}.sec-nav button:hover{background:var(--bg-3);color:var(--text)}.sec-nav button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.sec-hint{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sec-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.sec-two{grid-template-columns:1fr}}.sec-num{align-items:center;gap:8px;display:flex}.sec-stat{text-align:left;cursor:pointer;transition:border-color var(--t-fast);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.sec-stat:hover{border-color:var(--line-3)}.sec-stat .stat-v{font-size:19px}.sec-stat.warn .stat-v{color:var(--warn)}.sec-stat.crit .stat-v{color:var(--crit)}.sec-kv{grid-template-columns:110px 1fr}.sec-fp{font-size:var(--fs-xs);word-break:break-all;color:var(--text-3)}.sec-details summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-md);padding:2px 0 6px}.sec-details summary:hover{color:var(--text)}.sec-table td{vertical-align:top}.simple-table tr.clickable{cursor:pointer}.simple-table tr.clickable:hover td{background:var(--bg-3)}.sec-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;display:-webkit-box;overflow:hidden}.sec-ropa td{vertical-align:top}.sec-chips{flex-wrap:wrap;gap:5px;display:flex}.sec-chip{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-1);min-width:38px;height:24px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm);padding:0 8px}.sec-chip.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.sec-roles{flex-wrap:wrap}.sec-phi-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sec-phi-pair figure{flex-direction:column;gap:6px;margin:0;display:flex}.sec-phi-pair img{aspect-ratio:1;object-fit:contain;background:var(--bg-0);border-radius:var(--r-md);border:1px solid var(--line);width:100%}.sec-phi-pair figcaption{font-size:var(--fs-sm);color:var(--text-3)}.sec-redacted{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line);font-size:var(--fs-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.danger-text{color:var(--crit)}.sec-block{flex-direction:column;gap:12px;display:flex}.sec-block-h{align-items:flex-start;gap:10px;display:flex}.sec-block-h>svg{flex:none;width:18px;height:18px;margin-top:1px}.sec-block-h .dim{font-size:var(--fs-sm);margin-top:2px}.ok-text{color:var(--ok)}.mfa-enrol{flex-direction:column;gap:14px;display:flex}.mfa-steps{color:var(--text-2);font-size:var(--fs-md);margin:0;padding-left:18px;line-height:1.6}.mfa-qr-row{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mfa-qr{border-radius:var(--r-lg);background:#fff;place-items:center;width:172px;height:172px;padding:6px;display:grid}.mfa-qr img{width:100%;height:100%;image-rendering:pixelated}.mfa-secret{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-2);font-size:var(--fs-md);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;padding:7px 9px}.otp-input{letter-spacing:.35em;text-align:center;font-size:17px!important}.recovery-grid{border-radius:var(--r-md);background:var(--bg-1);border:1px dashed var(--line-3);letter-spacing:.06em;grid-template-columns:repeat(2,1fr);gap:6px 18px;max-width:420px;padding:12px 16px;font-size:13.5px;display:grid}.login-card.wide{width:min(560px,100%)}.login-step-h{align-items:flex-start;gap:12px;display:flex}.login-step-h>svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.login-step-h b{font-size:14.5px}.login-step-h .login-sub{margin-top:3px;line-height:1.45}@media (width<=520px){.mfa-qr-row{grid-template-columns:1fr}}.consent-types{flex-direction:column;gap:4px;display:flex}.consent-type{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);cursor:pointer;font-size:var(--fs-md);align-items:center;gap:8px;padding:6px 9px;display:flex}.consent-type.on{border-color:var(--accent-line);background:var(--accent-soft)}.consent-type input{accent-color:var(--accent)}.consent-history{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.consent-rows{flex-direction:column;gap:5px;display:flex}.consent-row{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.phi-line{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;margin:8px 12px 0;display:flex}.phi-line svg{width:13px;height:13px;color:var(--accent);flex:none}.int-page{gap:14px}.int-page .banner.int-banner,.banner.int-banner{margin:0}.int-stats .int-tile{flex-direction:column;min-width:0;padding:12px 14px;display:flex}.int-tile-v{align-items:baseline;gap:8px;min-height:27px;margin-top:6px;font-size:15px;font-weight:600;display:flex}.int-tile-v .dot{align-self:center}.int-tile-v .stat-v{font-size:22px}.int-tile-v .dim{font-size:var(--fs-sm);font-weight:500}.int-err{font-size:var(--fs-xs);color:#fda4af;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.int-url{border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--line-2);min-height:25px;font-size:var(--fs-sm);align-items:center;gap:4px;min-width:0;margin-top:8px;padding:0 4px 0 8px;display:flex}.int-url .ellipsis{flex:1;min-width:0}.int-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1050px){.int-grid{grid-template-columns:1fr}}.int-switches{flex-direction:column;gap:9px;display:flex}.int-sub{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.int-sub-h{color:var(--text-3);align-items:center;gap:7px;min-height:26px;display:flex}.int-row-edit{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 26px;align-items:center;gap:8px;display:grid}.int-dest{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.int-dest-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 82px;gap:8px;display:grid}.int-dest-grid.hl7{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 82px minmax(0,1fr)}.int-dest-actions{align-items:center;gap:8px;min-width:0;display:flex}.int-dest-actions .pill{text-overflow:ellipsis;max-width:60%;overflow:hidden}.int-placeholder{border:1px dashed var(--line-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-md);align-items:flex-start;gap:12px;padding:14px;display:flex}.int-placeholder>svg{color:var(--text-3);flex:none;margin-top:1px}.int-savebar{align-items:center;gap:8px;display:flex}.int-live{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.int-live .dot{width:6px;height:6px}.int-table td{vertical-align:middle}.int-table .nowrap,.int-page .nowrap{white-space:nowrap}.int-empty{text-align:center;padding:22px 8px!important}.int-small{font-size:var(--fs-sm)}.int-errtext{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:#fda4af;max-width:320px;font-size:var(--fs-sm);margin-left:6px;display:inline-block;overflow:hidden}td>.int-errtext:first-child,div.int-errtext{margin-left:0}.int-dir{background:var(--bg-4);border-radius:5px;place-items:center;width:20px;height:20px;display:inline-grid}.int-dir.in{color:var(--accent)}.int-dir.out{color:var(--info)}.int-ack{height:18px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line-2);border-radius:4px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.int-ack.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.int-ack.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.int-ack.crit{color:#fda4af;background:var(--crit-soft);border-color:var(--crit-line)}.int-json{resize:vertical;white-space:pre;tab-size:2;min-height:300px;max-height:420px;font-size:11.5px;line-height:1.5}.int-json.bad{border-color:var(--crit-line)}.int-errline{color:#fda4af;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.int-errline.warn{color:#fcd34d}.int-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}@media (width<=1050px){.int-preview{grid-template-columns:1fr}}.int-preview-in{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.int-preview-out{min-width:0;padding:14px 16px}.int-msg{white-space:pre;resize:vertical;min-height:180px;font-size:11px;line-height:1.5}.int-result{flex-direction:column;gap:10px;display:flex}.int-result.bad b{color:#fda4af;font-weight:600}.int-kv{margin:0}.int-order{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.int-raw{border-radius:var(--r-md);background:var(--bg-0);border:1px solid var(--line);max-height:60vh;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--text-2);margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.int-seg{color:var(--accent);font-weight:600}.recv-from{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;margin-top:8px;display:flex}.recv-from svg{color:var(--accent);flex:none}.dict-bar{align-items:center;gap:2px;display:inline-flex}.dict-mic{border:1px solid var(--line-2);background:var(--bg-3);height:24px;color:var(--text);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.dict-mic svg{flex:none;width:13px;height:13px}.dict-mic:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.dict-mic:disabled{opacity:.45}.dict-mic.live{background:var(--crit-soft);border-color:var(--crit);color:#fecdd3;box-shadow:0 0 0 0 var(--crit-line);animation:1.6s ease-out infinite dict-pulse}.dict-mic.live:hover:not(:disabled){color:#fff;border-color:var(--crit)}.dict-stop-ic{fill:currentColor;width:10px!important;height:10px!important}@keyframes dict-pulse{0%{box-shadow:0 0 #f43f5e80}70%{box-shadow:0 0 0 7px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}@media (prefers-reduced-motion:reduce){.dict-mic.live{box-shadow:0 0 0 2px var(--crit-line);animation:none}}.dict-dot{background:var(--crit);width:7px;height:7px;box-shadow:0 0 6px var(--crit);border-radius:50%}.dict-meter{align-items:flex-end;gap:1.5px;height:12px;display:inline-flex}.dict-meter i{background:#fecdd340;border-radius:1px;width:3px;transition:background 60ms linear}.dict-meter i:first-child{height:4px}.dict-meter i:nth-child(2){height:6px}.dict-meter i:nth-child(3){height:8px}.dict-meter i:nth-child(4){height:10px}.dict-meter i:nth-child(5){height:12px}.dict-meter i.on{background:#fecdd3}.dict-target{color:#fff;font-weight:500}.dict-time{font-weight:500;font-size:var(--fs-xs);color:#fecdd3bf}.dict-more{padding:0 4px!important}.dict-bubble{z-index:55;border-radius:var(--r-md);border:1px solid var(--crit-line);min-height:30px;box-shadow:var(--shadow-pop);font-size:var(--fs-md);color:var(--text);pointer-events:none;background:#141b24f5;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed}.dict-bubble-dot{background:var(--crit);border-radius:50%;flex:none;width:6px;height:6px}.dict-bubble-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dict-bubble-text .interim{color:var(--text);font-style:italic}.dict-menu-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);flex-direction:column;gap:3px;margin-top:6px;padding:8px 8px 4px;display:flex}.dict-menu-foot .dim{width:62px;display:inline-block}.dict-privacy{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px;line-height:1.4}.dict-cheat{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow:auto}.dict-cheat-intro{color:var(--text-3);font-size:var(--fs-sm);margin:0 8px}.dict-cheat-group{padding:0 8px}.dict-cheat-group .section-title{margin-bottom:3px}.dict-cheat-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:1fr;gap:1px;padding:3px 0;display:grid}.dict-cheat-row:last-child{border-bottom:0}.dict-say{color:var(--accent);font-weight:500}.dict-proof-busy,.dict-proof-empty{color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:8px;padding:10px 8px;display:flex}.dict-proof-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow:auto}.dict-ann{border-radius:var(--r-md);text-align:left;font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.dict-ann:hover{background:var(--bg-4)}.dict-sev{text-align:center;border-radius:var(--r-sm);width:44px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;flex:none;padding:1px 0;font-weight:600}.dict-sev.sev-high{background:var(--crit-soft);color:#fecdd3}.dict-sev.sev-medium{background:var(--warn-soft);color:var(--warn)}.dict-sev.sev-low{background:var(--mute-soft);color:var(--text-2)}.dict-ann-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dict-ann-where{color:var(--text-3);align-items:center;gap:6px;display:flex}.dict-ann-where q{color:var(--text);font-style:italic}.dict-ann-msg{color:var(--text)}.dict-note{color:var(--text-3);font-size:var(--fs-xs);margin-top:6px;padding:6px 8px;line-height:1.45}.dict-whole{flex-direction:column;gap:10px;display:flex}.dict-whole-rec{align-items:center;gap:10px;display:flex}.dict-mic.big{height:34px;font-size:var(--fs-md);padding:0 14px}.dict-mic.big svg{width:15px;height:15px}.dict-whole-text{min-height:240px;font-family:var(--font-read);font-size:var(--fs-read);resize:vertical;line-height:1.6}.dict-whole-interim{border-left:2px solid var(--crit);color:var(--text-2);padding:6px 10px;font-style:italic}.dict-foot-hint{font-size:var(--fs-sm)}.dict-preview{flex-direction:column;gap:10px;display:flex}.dict-preview-head{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.dict-uncertain ul{margin:4px 0 0;padding-left:18px}.dict-preview mark,.dict-uncertain mark{background:var(--warn-soft);color:var(--warn);border-bottom:1px dashed var(--warn);border-radius:2px;padding:0 1px}.dict-cols-head,.dict-row{grid-template-columns:150px 1fr 1fr;gap:12px;display:grid}.dict-cols-head{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.dict-row{border-top:1px solid var(--line);padding:10px 0}.dict-row.off .dict-col.after{opacity:.4}.dict-row-key{font-weight:600;font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:7px;display:flex}.dict-row-key input{accent-color:var(--accent);margin-top:2px}.dict-col{font-family:var(--font-read);font-size:var(--fs-md);color:var(--text);min-width:0;line-height:1.55}.dict-col.before{color:var(--text-2)}.dict-col.after{border-left:2px solid var(--accent-line);padding-left:12px}.dict-diff{white-space:pre-wrap}.dict-profile{flex-direction:column;gap:18px;display:flex}.dict-level{background:var(--bg-4);border-radius:4px;flex:1;max-width:260px;height:8px;position:relative;overflow:hidden}.dict-level i{background:linear-gradient(90deg, var(--accent-2), var(--accent) 70%, var(--warn));transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.dict-level b{background:var(--text);opacity:.6;width:2px;position:absolute;top:0;bottom:0}.dict-dict{flex-direction:column;gap:8px;display:flex}.dict-table td{padding:3px 6px 3px 0}.dict-table .input{width:100%}.dict-details summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.dict-details .dict-cheat{max-height:none;margin-top:8px}.warn-text{color:var(--warn)}.dict-engines{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:12px}.dict-engines .choice b{justify-content:space-between;align-items:center;gap:6px;display:flex}.linkish{color:var(--accent);font-size:inherit;text-decoration:underline}.dict-test-out{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin-top:10px;display:flex}.dict-test-text{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-2);font-family:var(--font-read);font-size:var(--fs-read);padding:10px 12px}.ws-panel>.tabs{scrollbar-width:none;overflow-x:auto}.ws-panel>.tabs .tab{white-space:nowrap;padding:0 8px}.wf-assigned{flex-direction:column;min-width:0;line-height:1.2;display:flex}.wf-assignee{font-size:var(--fs-md);color:var(--text-2)}.wf-assignee.me{color:var(--accent);font-weight:600}.wf-assignee.none{color:var(--text-4)}.wf-reading{font-size:var(--fs-xs);color:var(--warn);align-items:center;gap:3px;margin-top:1px;display:inline-flex}.wf-tat{border-radius:var(--r-sm);height:19px;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--mute-soft);white-space:nowrap;align-items:center;gap:4px;padding:0 6px 1px;display:inline-flex;position:relative;overflow:hidden}.wf-tat svg{opacity:.8;flex:none}.wf-tat-bar{height:2px;width:calc(var(--f) * 100%);opacity:.55;background:currentColor;position:absolute;bottom:0;left:0}.wf-tat.ok{color:var(--text-2)}.wf-tat.warn{color:#fcd34d;background:var(--warn-soft)}.wf-tat.breach{color:#fda4af;background:var(--crit-soft)}.wf-tat.met{color:var(--text-3);background:0 0}.wf-tat.missed{color:var(--text-3);-webkit-text-decoration:underline dotted var(--crit-line);text-decoration:underline dotted var(--crit-line);background:0 0}@media (width<=1450px){.wl-table .col-ref{display:none}}.wf-bell{position:relative}.wf-bell.crit svg{color:var(--crit)}.wf-bell-n{background:var(--accent);min-width:15px;height:15px;color:var(--accent-ink);text-align:center;pointer-events:none;border-radius:99px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:1px;right:-3px}.wf-bell-n.crit{background:var(--crit);color:#fff}.wf-np{flex-direction:column;max-height:min(560px,80vh);display:flex}.wf-np-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.wf-np-oncall{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.wf-np-list{flex:1;overflow:auto}.wf-np-empty{text-align:center;font-size:var(--fs-sm);padding:22px 16px}.wf-np-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.wf-np-item:hover{background:var(--bg-3)}.wf-np-item:not(.unread) .wf-np-title{color:var(--text-2);font-weight:450}.wf-np-item.unread.crit{background:var(--crit-soft)}.wf-np-dot{flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.wf-np-dot:before{content:"";background:var(--text-4);border-radius:50%;width:6px;height:6px}.wf-np-item.unread .wf-np-dot:before{background:var(--accent)}.wf-np-item.unread .wf-np-dot.warn:before{background:var(--warn)}.wf-np-dot.crit:before{display:none}.wf-np-dot.crit svg{color:var(--crit)}.wf-np-body{min-width:0}.wf-np-title{font-size:var(--fs-md);font-weight:600;line-height:1.35}.wf-np-sub{font-size:var(--fs-sm);color:var(--text-3)}.wf-np-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.wf-np-foot{border-top:1px solid var(--line);padding:6px 8px;display:flex}.wf-bar{background:var(--bg-2);border-bottom:1px solid var(--line);min-height:30px;font-size:var(--fs-sm);align-items:center;gap:10px;padding:3px 10px;display:flex;overflow:hidden}.wf-bar.skeleton{height:30px}.wf-bar.crit{box-shadow:inset 3px 0 0 var(--crit)}.wf-bar-left{flex:none;align-items:center;gap:8px;display:flex}.wf-bar-assign{border-radius:var(--r-sm);border:1px solid var(--line-2);height:22px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.wf-bar-assign:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.wf-bar-assign.me{color:var(--accent);border-color:var(--accent-line)}.wf-bar-assign.none{color:var(--text-3);border-style:dashed}.wf-bar-msgs{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.wf-msg{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wf-msg.crit{color:#fecdd3;font-weight:600}.wf-msg.crit svg{color:var(--crit)}.wf-msg.warn{color:#fde7b0}.wf-msg.warn svg{color:var(--warn)}.wf-msg.info{color:var(--text-2)}.wf-msg.muted{color:var(--text-3)}.wf-msg .btn{margin-left:2px}.wf-tab{flex-direction:column;gap:10px;padding:12px;display:flex}.wf-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:10px;padding:12px;display:flex}.wf-card-h{font-weight:650;font-size:var(--fs-md);align-items:center;gap:7px;display:flex}.wf-empty{text-align:center;color:var(--text-3);font-size:var(--fs-md);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:18px}.wf-thread.holding{border-color:var(--warn-line)}.wf-thread-h{font-size:var(--fs-md);align-items:center;gap:6px;display:flex}.wf-hold{font-size:var(--fs-sm);color:#fde7b0;align-items:center;gap:6px;display:flex}.wf-hold.muted{color:var(--text-3)}.wf-msgs{flex-direction:column;gap:8px;display:flex}.wf-msgrow{border-radius:var(--r-md);background:var(--bg-3);max-width:92%;padding:7px 9px}.wf-msgrow.own{background:var(--accent-soft);align-self:flex-end}.wf-msg-meta{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:2px}.wf-msg-text{font-size:var(--fs-md);white-space:pre-wrap;line-height:1.45}.wf-reply{flex-direction:column;gap:6px;display:flex}.wf-kv{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.wf-kv>span:nth-child(odd){color:var(--text-3)}.wf-hint{font-size:var(--fs-sm);color:var(--text-3)}.wf-scores{flex-direction:column;gap:4px;display:flex}.wf-score{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;grid-template-columns:16px 30px 1fr;align-items:center;gap:6px;padding:6px 8px;display:grid}.wf-score b{color:var(--text);font-family:var(--font-mono)}.wf-score.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.wf-score.on.sig{border-color:var(--crit-line);background:var(--crit-soft)}.wf-score input{accent-color:var(--accent);margin:0}.wf-chips{flex-wrap:wrap;gap:4px;display:flex}.wf-chip{border:1px solid var(--line-2);height:22px;color:var(--text-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:99px;padding:0 8px}.wf-chip:hover:not(:disabled){color:var(--text);border-color:var(--line-3)}.wf-chip.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.wf-admin{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wf-admin-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.wf-admin-nav-i{border-radius:var(--r-md);color:var(--text-2);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:7px 10px;display:flex}.wf-admin-nav-i svg{flex:none;margin-top:2px}.wf-admin-nav-i span{flex-direction:column;display:flex}.wf-admin-nav-i b{font-size:var(--fs-md);font-weight:550}.wf-admin-nav-i small{font-size:var(--fs-xs);color:var(--text-4)}.wf-admin-nav-i:hover{background:var(--bg-3);color:var(--text)}.wf-admin-nav-i.on{background:var(--bg-3);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.wf-admin-nav-i.on svg{color:var(--accent)}.wf-admin-body{flex-direction:column;gap:14px;min-width:0;display:flex}.wf-sec-head{align-items:flex-start;gap:10px;display:flex}.wf-sec-head h2{margin:0;font-size:15px;font-weight:650}.wf-sec-head p{max-width:640px;color:var(--text-3);font-size:var(--fs-md);margin:4px 0 0;line-height:1.5}.wf-sec-head>.grow+*,.wf-sec-head>:last-child{flex:none;align-items:center;gap:6px;display:flex}.wf-routing{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.wf-rules{flex-direction:column;gap:6px;display:flex}.wf-rule{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}.wf-rule.off{opacity:.55}.wf-rule.open{border-color:var(--line-3)}.wf-rule-h{cursor:pointer;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.wf-rule-n{background:var(--bg-4);width:20px;height:20px;font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.wf-rule-caret{color:var(--text-3);transition:transform var(--t-fast)}.wf-rule.open .wf-rule-caret{transform:rotate(90deg)}.wf-rule-sum{flex-direction:column;gap:1px;min-width:0;display:flex}.wf-rule-sum b{font-size:var(--fs-md);font-weight:600}.wf-rule-sum>span{font-size:var(--fs-sm);color:var(--text-2)}.wf-rule-b{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 12px 14px 40px;display:flex}.wf-rule-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;display:grid}.wf-rule-col{flex-direction:column;gap:10px;display:flex}.wf-rule-cap{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:650}.wf-testbox{position:sticky;top:0}.wf-testbox .card-body{gap:10px}.wf-test-out{border-radius:var(--r-md);background:var(--bg-3);font-size:var(--fs-md);padding:8px 10px}.wf-test-out.ok{background:var(--accent-soft)}.wf-trace{counter-reset:t;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wf-trace li{font-size:var(--fs-sm);flex-direction:column;padding:4px 0 4px 18px;display:flex;position:relative}.wf-trace li:before{content:"";background:var(--text-4);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.wf-trace li.hit:before{background:var(--accent)}.wf-trace li.fell:before{background:var(--warn)}.wf-trace li span{color:var(--text-3)}.wf-trace li.miss b{color:var(--text-3);font-weight:500}.wf-person.dirty{border-color:var(--accent-line)}.wf-person-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}.wf-person-b{flex-direction:column;gap:6px;padding:9px 12px;display:flex}.wf-oncall-now{align-items:center;gap:14px;padding:12px 16px;display:flex}.wf-oncall-now>svg{color:var(--accent)}.wf-oncall-name{margin-top:3px;font-size:17px;font-weight:600}.wf-chain{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wf-slot{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.wf-slot:last-child{border-bottom:0}.wf-channels{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.wf-channel:not(.on) .card-head svg:first-child{color:var(--text-4)}.wf-channel.on{border-color:var(--line-2)}.wf-channel.on .card-head svg:first-child{color:var(--accent)}.wf-channel .card-body{gap:10px}.wf-testsend{border-top:1px solid var(--line);padding-top:8px}.wf-table td{vertical-align:middle}.card>.simple-table th:first-child,.card>.simple-table td:first-child{padding-left:16px}.card>.simple-table th:last-child,.card>.simple-table td:last-child{padding-right:16px}.wf-log{table-layout:fixed}.wf-log td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-log th:first-child{width:96px}.wf-log th:nth-child(5){width:64px}.wf-log th:nth-child(7){width:76px}.wf-log th:nth-child(8){width:56px}.wf-chainline{flex-wrap:wrap;gap:0;margin:0;padding:12px 16px;list-style:none;display:flex}.wf-chainline li{min-width:120px;font-size:var(--fs-sm);flex-direction:column;padding:0 18px 0 14px;display:flex;position:relative}.wf-chainline li:before{content:"";background:var(--text-3);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.wf-chainline li.detected:before{background:var(--crit)}.wf-chainline li.esc:before{background:var(--warn)}.wf-chainline li.acknowledged:before,.wf-chainline li.signed:before{background:var(--accent)}.wf-chainline li.communicated:before{background:var(--ok)}.wf-chainline li b{text-transform:capitalize;font-weight:600}.wf-chainline li span{color:var(--text-2)}.wf-chainline li small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.wf-feedback.disc{border-color:var(--crit-line)}.wf-quote{border-left:2px solid var(--line-3);background:var(--bg-3);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-md);margin:0;padding:8px 12px}.crit-text{color:#fda4af}.wf-ops{--viz-surface:var(--bg-2);--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-other:#5b6676;--q1:#184f95;--q2:#256abf;--q3:#3987e5;--q4:#6da7ec}.wf-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.wf-ops-grid{grid-template-columns:1fr}}.wf-ops-sub{font-size:var(--fs-sm)}.wf-stat-warn .stat-v{color:#fcd34d}.viz{width:100%;position:relative}.viz svg{display:block;overflow:visible}.viz-grid{stroke:var(--line);stroke-width:1px}.viz-base,.viz-cross{stroke:var(--line-3);stroke-width:1px}.viz-ref{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.viz-marker{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.viz-axis{fill:var(--text-3);font-size:10px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.viz-label{fill:var(--text-2);font-size:11.5px;font-family:var(--font-ui)}.viz-value{fill:var(--text);font-size:11px;font-family:var(--font-mono)}.viz-tip{z-index:5;border-radius:var(--r-md);background:var(--bg-4);min-width:150px;max-width:220px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--text);pointer-events:none;padding:7px 9px;position:absolute}.viz-tip-row{color:var(--text-2);align-items:center;gap:6px;margin-top:3px;display:flex}.viz-tip-row span{color:var(--text);font-family:var(--font-mono);margin-left:auto}.viz-tip-row i,.viz-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.viz-legend{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:12px;display:flex}.viz-legend span{align-items:center;gap:5px;display:inline-flex}.viz-legend i.line{border-radius:1px;width:14px;height:2px}.viz-legend i.tick{background:var(--text);width:2px;height:11px}.viz-legend i.ref{border-left:1px dashed var(--text-3);border-radius:0;width:0;height:11px}@media (width<=900px){.wf-admin,.wf-routing,.wf-rule-grid{grid-template-columns:1fr}.wf-admin-nav{flex-flow:wrap;position:static}.wf-admin-nav-i small{display:none}}.viz-empty{text-align:center;color:var(--text-3);font-size:var(--fs-md);padding:28px 0}.hp-wrap{grid-template-columns:300px 1fr;align-items:start;gap:14px;display:grid}.hp-list .card-head,.hp-edit .card-head{gap:8px}.hp-search{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.hp-search .input{flex:1;height:28px}.hp-groups{flex-direction:column;gap:10px;max-height:calc(100vh - 260px);padding:8px;display:flex;overflow:auto}.hp-gtitle{padding:4px 6px}.hp-row{border-radius:var(--r-md);text-align:left;width:100%;color:var(--text);font-size:var(--fs-md);align-items:center;gap:8px;padding:7px 8px;display:flex}.hp-row:hover{background:var(--bg-4)}.hp-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.hp-row.off{color:var(--text-3)}.hp-ico{color:var(--text-2);flex:none;width:26px!important;height:18px!important}.hp-name{flex:1;max-width:420px;font-weight:600}.hp-body{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:16px;display:grid}.hp-props{align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.hp-props .field{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:4px;width:110px;display:flex}.hp-match{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.hp-preview{aspect-ratio:16/10;border-radius:var(--r-md);border:1px solid var(--line-2);background:#05070a;gap:4px;padding:4px;display:grid}.hp-preview.bad{color:var(--crit);place-items:center;display:grid}.hp-cell{border:1px solid var(--line);min-width:0;color:var(--text-2);background:#0d131b;border-radius:4px;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;font-size:11px;display:flex;overflow:hidden}.hp-cell b{color:var(--text);font-size:12px}.hp-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-cell.prior{background:#7aa7ff12;border-color:#7aa7ff80}.hp-help{font-size:var(--fs-xs);color:var(--text-3);margin-top:12px;line-height:1.6}.hp-help code{font-family:var(--font-mono);color:var(--text-2)}.hp-json{resize:vertical;white-space:pre;width:100%;min-height:420px;padding:10px;font-size:11.5px;line-height:1.5}.hp-json.bad{border-color:var(--crit-line)}@media (width<=1100px){.hp-wrap,.hp-body{grid-template-columns:1fr}}.ki-btn{position:relative}.ki-n{color:#facc15;margin-left:2px;font-size:10.5px;font-weight:700}.ki-pop{padding:4px}.ki-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:420px;padding:4px;display:grid;overflow:auto}.ki-item{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-2);background:#000;margin:0;position:relative;overflow:hidden}.ki-item img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.ki-item figcaption{color:var(--text-2);background:var(--bg-3);padding:3px 6px;font-size:10.5px}.ki-x{width:18px;height:18px;color:var(--text);background:#000000b3;border-radius:4px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.testenv{flex-direction:column;gap:14px;display:flex}.testenv .card-head h2{align-items:center;gap:8px;display:flex}.testenv code{font-family:var(--font-mono,monospace);word-break:break-all;font-size:.92em}.testenv-job{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);font-size:var(--fs-sm);margin-top:12px;padding:10px 12px}.testenv-job.failed{border-color:var(--crit-line,var(--line-2))}.testenv-job .err{color:var(--crit);margin-top:4px}.testenv-bar{background:var(--bg-3);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.testenv-bar i{background:var(--accent);height:100%;transition:width .4s;display:block}.testenv-bar i.indet{animation:1.4s ease-in-out infinite testenv-indet}@keyframes testenv-indet{0%{margin-left:-30%}to{margin-left:100%}}.testenv-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:12px}.testenv-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line-2);padding:6px 8px;font-weight:600}.testenv-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.testenv-drop{text-align:center;border:1.5px dashed var(--line-3);border-radius:var(--r-lg);background:var(--bg-1);min-height:96px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;padding:16px;display:flex}.testenv-drop.on,.testenv-drop:hover{border-color:var(--accent-line);background:var(--accent-soft)}.testenv-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.testenv-text{font-size:var(--fs-md);color:var(--text-2)}.testenv-check{font-size:var(--fs-md);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.testenv-danger{border:1px solid var(--crit-line,var(--line-2));border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.testenv-danger>div{flex:1;min-width:240px}.rads-tab{flex-direction:column;min-height:0;display:flex}.rads-top{flex-direction:column;gap:8px;padding:12px 12px 4px;display:flex}.rads-head{font-size:var(--fs-md);color:var(--text);align-items:center;gap:7px;display:flex}.rads-head>svg{color:var(--accent)}.rads-reason{font-size:var(--fs-sm);color:var(--text-3);margin-top:-4px}.rads-empty{text-align:center;color:var(--text-3);font-size:var(--fs-md);padding:18px}.rads-badge{border-radius:var(--r-md);min-width:34px;height:24px;font-weight:750;font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;flex:none;place-items:center;padding:0 7px;display:inline-grid}.rads-badge.sm{min-width:30px;height:20px;font-size:var(--fs-sm);padding:0 5px}.rads-badge.lg{border-radius:var(--r-lg);min-width:52px;height:40px;font-size:19px}.rads-badge.long{font-size:var(--fs-xs);letter-spacing:0;white-space:normal;text-align:center;font-weight:650;line-height:1.15}.rads-badge.lg.long{max-width:116px;font-size:var(--fs-sm);padding:2px 8px}.rads-badge.sm.long{max-width:84px;height:auto;min-height:20px;padding:2px 5px}.rads-badge.mute{background:var(--mute-soft);color:var(--text-2);border-color:var(--line-3)}.rads-badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#4ade8059}.rads-badge.info{background:var(--info-soft);color:var(--info);border-color:#7aa7ff66}.rads-badge.warn{background:var(--warn-soft);color:#fcd34d;border-color:var(--warn-line)}.rads-badge.crit{background:var(--crit-soft);color:#fda4af;border-color:var(--crit-line)}.rads-list{flex-direction:column;gap:4px;display:flex}.rads-item,.rads-pop-item{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.rads-item{cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast)}.rads-item:hover{background:var(--bg-3)}.rads-item.sel{border-color:var(--accent-line);background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.rads-item.draft{border-style:dashed;border-color:var(--line-3)}.rads-item.draft.sel{border-color:var(--accent-line)}.rads-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rads-item-title{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.rads-item-sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rads-editor{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:6px;padding:10px 12px 0;display:flex}.rads-sys{align-items:center;gap:6px;display:flex}.rads-sys .select{flex:1;height:30px;font-weight:600}.rads-sys-desc{font-size:var(--fs-sm);color:var(--text-3);margin-top:-4px}.rads-ai-banner{border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:8px;padding:7px 9px;line-height:1.45;display:flex}.rads-ai-banner>svg{color:var(--accent);flex:none;margin-top:2px}.rads-ai-banner b{color:var(--accent)}.rads-result{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-2);transition:opacity var(--t-med);flex-direction:column;gap:9px;padding:10px;display:flex}.rads-result.empty{align-items:center;padding:18px}.rads-result.pending{opacity:.75}.rads-result-main{align-items:center;gap:11px;min-width:0;display:flex}.rads-result-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rads-result-label{font-size:var(--fs-lg);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;line-height:1.25;display:flex}.rads-result-guideline{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em;align-items:center;gap:5px;display:inline-flex}.rads-mgmt{font-size:var(--fs-md);color:var(--text);border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:8px;line-height:1.5;display:flex}.rads-suggest{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.rads-suggest>svg{color:var(--accent)}.rads-suggest .btn{margin-left:auto}.rads-warnings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rads-warnings li{border-radius:var(--r-sm);background:var(--warn-soft);color:#fcd34d;font-size:var(--fs-sm);align-items:flex-start;gap:6px;padding:5px 8px;line-height:1.4;display:flex}.rads-warnings li>svg{flex:none;margin-top:2px}.rads-why-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;font-weight:600;display:inline-flex}.rads-why-head:hover{color:var(--text-2)}.rads-caret{transition:transform var(--t-fast);transform:rotate(-90deg)}.rads-caret.open{transform:none}.rads-why ol{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:3px;margin:5px 0 0;padding-left:18px;line-height:1.45;display:flex}.rads-why li::marker{color:var(--text-4)}.rads-fields{flex-direction:column;gap:11px;display:flex}.rads-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rads-field{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.rads-field.is-ai:before{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:-8px}.rads-label{align-items:center;gap:5px;min-height:15px;display:flex}.rads-req{color:var(--text-4);margin-left:3px}.rads-help{color:var(--text-4);cursor:help;display:inline-flex}.rads-help:hover{color:var(--text-2)}.rads-ai{letter-spacing:.05em;height:15px;color:var(--accent);background:var(--accent-soft);border-radius:3px;align-items:center;gap:2px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.rads-bool{flex-direction:row;align-items:center;gap:6px}.rads-bool .switch{font-size:var(--fs-md)}.rads-seg .seg{flex-wrap:wrap;width:100%;display:flex}.rads-seg .seg button{white-space:nowrap;flex:auto}.rads-seg.disabled{opacity:.6;pointer-events:none}.rads-field .select,.rads-field .input{width:100%}.rads-opt-help{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.rads-num{align-items:center;display:flex;position:relative}.rads-num .input{font-variant-numeric:tabular-nums;padding-right:34px}.rads-unit{font-size:var(--fs-sm);color:var(--text-3);pointer-events:none;position:absolute;right:9px}.rads-chips{flex-wrap:wrap;gap:4px;display:flex}.rads-chip{border:1px solid var(--line-2);background:var(--bg-1);height:24px;color:var(--text-2);font-size:var(--fs-sm);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:99px;padding:0 9px}.rads-chip:hover:not(:disabled){border-color:var(--line-3);color:var(--text)}.rads-chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.rads-chip:disabled{opacity:.6}.rads-cite{font-size:var(--fs-xs);color:var(--text-4);line-height:1.45}.rads-actions{z-index:1;background:var(--bg-2);border-top:1px solid var(--line);align-items:center;gap:6px;margin:2px -12px 0;padding:9px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 16px -10px #0009}.rads-actions-state{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rads-actions .btn{white-space:nowrap}.rads-tb{position:relative}.rads-tb-n{color:var(--accent);margin-left:2px;font-size:10.5px;font-weight:700}.rads-pop{flex-direction:column;gap:5px;padding:4px;display:flex}.rads-pop .rads-pop-item{background:var(--bg-3)}.rads-pop .rads-item-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rads-pop-actions{gap:2px;display:flex}.rads-pop-foot{align-items:center;gap:6px;padding-top:4px;display:flex}.pt-staff{flex-direction:column;gap:10px;padding:12px 14px 24px;display:flex}.pt-staff-head{align-items:center;gap:8px;display:flex}.pt-staff-head h3{font-size:var(--fs-lg);margin:0;font-weight:600}.pt-staff .banner{margin:0}.pt-staff-list-title{margin-top:6px}.pt-staff-empty{color:var(--text-3);font-size:var(--fs-md)}.pt-create,.pt-created{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-3);flex-direction:column;gap:10px;padding:12px;display:flex}.pt-created{border-color:var(--accent-line);background:var(--accent-soft)}.pt-created-head{color:var(--accent);align-items:center;gap:6px;display:flex}.pt-created-head b{color:var(--text)}.pt-created-meta{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.pt-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.pt-grid>.field{min-width:0}.pt-grid .input,.pt-create .input,.pt-create .textarea{box-sizing:border-box;width:100%;min-width:0}.pt-span2{grid-column:1/-1}.pt-checks{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:30px;display:flex}.pt-check{font-size:var(--fs-md);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pt-check.off{color:var(--text-4);cursor:not-allowed}.pt-check input{accent-color:var(--accent)}.pt-copy{align-items:center;gap:6px;display:flex}.pt-copy .input{min-width:0;font-size:var(--fs-sm);flex:1}.pt-pin-show{letter-spacing:.18em;color:var(--text);flex:1;font-size:22px;font-weight:600}.pt-send-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pt-share-list{flex-direction:column;gap:8px;display:flex}.pt-share{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:5px;padding:10px 11px;display:flex}.pt-share.revoked,.pt-share.expired{opacity:.7}.pt-share-top{align-items:center;gap:8px;display:flex}.pt-share-top>svg{color:var(--text-2)}.pt-share-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pt-share-who b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-share-who .dim{font-size:var(--fs-xs)}.pt-receipt{font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pt-receipt svg{color:var(--accent)}.pt-flag{background:var(--ok-soft);color:var(--ok);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.pt-flag svg{color:var(--ok)}.pt-share-meta{font-size:var(--fs-xs)}.pt-share-actions{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.pt-danger{color:#fda4af}.pt-deliveries{flex-wrap:wrap;gap:4px;display:flex}.pt-delivery{border:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.pt-delivery.sent{color:var(--ok);border-color:#4ade8059}.pt-delivery.failed{border-color:var(--crit-line);color:#fda4af}.pt-delivery.pending{border-color:var(--warn-line);color:var(--warn)}.pt-access{border-top:1px solid var(--line);max-height:260px;padding-top:6px;overflow:auto}.pt-access .simple-table td{font-size:var(--fs-xs);padding:3px 6px}.pt-admin{flex-direction:column;gap:14px;display:flex}.pt-admin .banner{margin:0}.pt-admin-save{z-index:3;background:var(--bg-1);align-items:center;gap:10px;padding:6px 0;display:flex;position:sticky;top:0}.pt-card-body{flex-direction:column;gap:10px;display:flex}.pt-aud-table .select{min-width:140px}.pt-num{width:90px}.pt-auto-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pt-channel{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px;display:flex}.pt-channel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-test-to{width:170px}.pt-tpl{flex-direction:column;gap:6px;display:flex}.pt-ref-edit{grid-template-columns:1.3fr 1.3fr 1fr auto auto;align-items:center;gap:6px;display:grid}.pt-preview{max-width:360px;font-size:var(--fs-xs);color:var(--text-2)}.pt-err-line{font-size:var(--fs-xs);color:#fda4af;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pt-counts{font-size:var(--fs-sm);margin-right:6px}.pt-skel{width:100%;height:240px}.tag.ok{color:var(--ok);background:var(--ok-soft)}.quality-page{--viz-surface:var(--bg-2);--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s-other:#5b6676;--q1:#184f95;--q2:#256abf;--q3:#3987e5;--q4:#6da7ec}.q-inner{max-width:1680px}.q-filters{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);z-index:4;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex;position:sticky;top:-24px}.q-filters .select{max-width:190px}.q-range{align-items:center;gap:6px;display:inline-flex}.q-range .input{width:138px}.q-body{transition:opacity var(--t-med);flex-direction:column;gap:14px;display:flex}.q-body.loading{opacity:.55}.q-sim .btn{flex:none;margin-left:auto}.q-sub{font-size:var(--fs-sm)}.q-sub-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:2px;font-weight:600}.q-ico.warn{color:var(--warn)}.q-ico.ok{color:var(--ok)}.q-drift.alerting{border-color:var(--warn-line)}.q-drift-body{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.q-drift-m{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.q-drift-m:last-child{border-right:0}.q-drift-l{font-size:var(--fs-md);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.q-drift-l .pill{margin-left:auto}.q-drift-m.ok .q-drift-l svg{color:var(--ok)}.q-drift-m.insufficient .q-drift-l svg{color:var(--text-3)}.q-drift-m.alert .q-drift-l svg{color:var(--warn)}.q-drift-m.alert .pill{background:var(--warn-soft);color:#fcd34d;border-color:var(--warn-line)}.q-drift-m.alert.high .q-drift-l svg{color:var(--crit)}.q-drift-m.alert.high .pill{background:var(--crit-soft);color:#fda4af;border-color:var(--crit-line)}.q-drift-m.alert{background:linear-gradient(var(--warn-soft), transparent 70%)}.q-drift-v{font-size:var(--fs-lg);color:var(--text-2);align-items:center;gap:5px;display:flex}.q-drift-v b{color:var(--text);font-weight:650}.q-drift-t{font-size:var(--fs-xs)}@media (width<=1300px){.q-drift-body{grid-template-columns:repeat(3,minmax(0,1fr))}.q-drift-m{border-bottom:1px solid var(--line)}}.q-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.q-kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.q-kpi-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.q-kpi-v{letter-spacing:-.01em;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.1}.q-spark{flex:none;margin-bottom:2px}.q-kpi-d{font-size:var(--fs-sm);min-height:17px}.q-kpi .stat-s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-delta{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.q-delta.good{color:var(--ok)}.q-delta.bad{color:#fcd34d}@media (width<=1200px){.q-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.q-grid{gap:14px;display:grid}.q-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.q-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.q-outcomes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 24px;display:grid}.q-outcomes>div{flex-direction:column;gap:8px;min-width:0;display:flex}@media (width<=1500px){.q-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.q-grid.three>:nth-child(3):last-child{grid-column:1/-1}}@media (width<=960px){.q-grid.two,.q-grid.three,.q-drift-body{grid-template-columns:1fr}}.q-card .card-body{gap:10px}.quality-page .card-head h2{white-space:nowrap;flex:none}.q-head-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-mini{font-size:var(--fs-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.q-mini>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.q-mini b{font-weight:600}.q-table td{white-space:nowrap}.q-table tbody+thead th{padding-top:14px}.q-meter-cell{align-items:center;gap:8px;display:inline-flex}.q-meter{background:#18355c;border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.q-meter i{background:var(--s1);border-radius:3px;height:100%;display:block}.q-foot{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:flex}.q-recal{flex-direction:column;gap:10px;display:flex}.quality-page .viz{width:100%;position:relative}.quality-page .viz svg{display:block;overflow:visible}.quality-page .viz-grid{stroke:var(--line);stroke-width:1px}.quality-page .viz-base,.quality-page .viz-cross{stroke:var(--line-3);stroke-width:1px}.quality-page .viz-ref{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.quality-page .viz-axis{fill:var(--text-3);font-size:10px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.quality-page .viz-label{fill:var(--text-2);font-size:11.5px;font-family:var(--font-ui)}.quality-page .viz-value{fill:var(--text);font-size:11px;font-family:var(--font-mono)}.quality-page .viz-tip{z-index:5;border-radius:var(--r-md);background:var(--bg-4);min-width:150px;max-width:240px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--text);pointer-events:none;padding:7px 9px;position:absolute}.quality-page .viz-tip-h{color:var(--text-2);margin-bottom:2px}.quality-page .viz-tip-row{align-items:center;gap:6px;margin-top:2px;display:flex}.quality-page .viz-tip-row b{font-variant-numeric:tabular-nums;font-weight:650}.quality-page .viz-tip-row span{color:var(--text-3)}.quality-page .viz-tip-row i.line{border-radius:1px;width:12px;height:2px;display:inline-block}.quality-page .viz-legend{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:6px 14px;display:flex}.quality-page .viz-legend>span{align-items:center;gap:5px;display:inline-flex}.quality-page .viz-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.quality-page .viz-legend i.line{border-radius:1px;width:14px;height:2px}.quality-page .viz-legend i.ref{border-top:1px dashed var(--text-3);border-radius:0;width:14px;height:0}.quality-page .viz-empty{text-align:center;color:var(--text-3);font-size:var(--fs-md);padding:34px 0}.dobj{flex-direction:column;gap:10px;padding:12px 14px 24px;display:flex}.dobj-head{align-items:center;gap:8px;display:flex}.dobj-head h3{font-size:var(--fs-lg);margin:0;font-weight:600}.dobj .banner{margin:0}.dobj-counts{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 12px;display:flex}.dobj-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dobj-list li{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-3);font-size:var(--fs-md);align-items:center;gap:8px;padding:6px 8px;display:flex}.dobj-list li.off{opacity:.6}.dobj-list .grow{flex:1;min-width:0}.dobj-section{color:var(--text-3);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-weight:600}.dobj-sub{margin-top:6px}.dobj-admin{flex-direction:column;gap:14px;display:flex}.dobj-form{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex}.dobj-dest{grid-template-columns:1fr 2fr 1.4fr auto;align-items:center;gap:8px;padding:0 16px 8px;display:grid}@media (width<=720px){.dobj-dest{grid-template-columns:1fr}}.fh-admin{flex-direction:column;gap:14px;display:flex}.fh-skel{width:100%;height:160px;display:block}.fh-save{align-items:center;gap:10px;display:flex}.fh-card-body{flex-direction:column;gap:12px;display:flex}.fh-endpoints{flex-direction:column;gap:4px;margin-top:6px;display:flex}.fh-endpoint{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fh-endpoint code{word-break:break-all}.fh-switches{flex-direction:column;gap:6px;display:flex}.fh-key,.fh-create{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fh-key>div{flex:1;min-width:220px}.fh-create .input{max-width:260px}.fh-scopes{flex-wrap:wrap;gap:4px 12px;display:flex}.fh-check,.fh-inline{font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.fh-created{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.fh-created .btn{align-self:flex-start}.fh-sub{font-size:var(--fs-md);margin:4px 0 0;font-weight:600}.fh-chip{border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--text-3);border-radius:999px;padding:0 6px;display:inline-block}.fh-chip.ok,.fh-chip.sent{color:var(--ok,inherit);border-color:currentColor}.fh-chip.failed{color:var(--crit,inherit);border-color:currentColor}.fh-chip.retry,.fh-chip.pending{color:var(--warn,inherit);border-color:currentColor}.fh-qhead{align-items:center;gap:6px;display:inline-flex}.fh-small{font-size:var(--fs-sm);overflow-wrap:anywhere;max-width:340px}.fh-actions{white-space:nowrap}.fh-revoked{opacity:.55}.fh-clear{align-self:flex-start;margin-top:4px}.fh-row{cursor:pointer}.fh-row:hover{background:var(--bg-3)}.fu-page{flex-direction:column;gap:12px;display:flex}.fu-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-filters .input.sm{width:180px}.fu-tile{text-align:left;cursor:pointer;color:inherit;font:inherit}.fu-tile:disabled{cursor:default}.fu-tile:not(:disabled):hover{border-color:var(--line-3)}.fu-tile.warn .stat-v{color:var(--warn)}.fu-tile.crit .stat-v{color:var(--crit)}.fu-table td{vertical-align:top}.fu-row{cursor:pointer}.fu-row:hover td{background:var(--accent-soft)}.fu-sub{font-size:var(--fs-sm)}.fu-foot{font-size:var(--fs-sm);margin:0}.fu-link{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0}.fu-link:hover{text-decoration:underline}.fu-detail{flex-direction:column;gap:12px;display:flex}.fu-kv{grid-template-columns:120px 1fr;gap:6px 12px;display:grid}.fu-kv>span:nth-child(odd){color:var(--text-3)}.fu-actions{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.fu-act{align-items:center;gap:6px;display:inline-flex}.fu-note{width:100%}.fu-h{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:4px 0 0}.fu-events{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.fu-tab{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.fu-tab-head{align-items:center;gap:7px;display:flex}.fu-tab-head>svg{color:var(--accent)}.fu-sec{flex-direction:column;gap:8px;display:flex}.fu-hint,.fu-empty{font-size:var(--fs-sm)}.fu-draft{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:6px;padding:8px;display:flex}.fu-draft-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fu-draft-row .grow{flex:1;min-width:120px}.fu-interval{width:110px}.fu-ignored ul{font-size:var(--fs-sm);margin:4px 0 0;padding-left:16px}.fu-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fu-tl{grid-template-columns:12px 1fr;gap:8px;display:grid}.fu-tl-dot{border:2px solid var(--line-3);border-radius:50%;width:9px;height:9px;margin-top:5px}.fu-tl.completed .fu-tl-dot{background:var(--accent);border-color:var(--accent)}.fu-tl.overdue .fu-tl-dot{border-color:var(--warn)}.fu-tl.escalated .fu-tl-dot{background:var(--crit);border-color:var(--crit)}.qr-page{flex-direction:column;gap:16px;display:flex}.qr-sources{flex-direction:column;gap:10px;display:flex}.qr-source{grid-template-columns:1.2fr 1fr 1.4fr .7fr .9fr 1fr auto;align-items:end;gap:8px;display:grid}.qr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-query{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.qr-progress{background:var(--bg-4);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.qr-progress>span{background:var(--accent);height:100%;display:block}.qr-err{color:var(--crit);font-size:12px}.qr-tab{flex-direction:column;gap:10px;padding:12px;display:flex}@media (width<=900px){.qr-source,.qr-query{grid-template-columns:1fr 1fr}}
