@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-cyan:#00e5ff;--color-cyan-mid:#00b8d4;--color-cyan-deep:#0891b2;--color-cyan-deeper:#0e7490;--color-cobalt:#2962ff;--color-cobalt-deep:#0b5ea8;--color-cobalt-text:#1847c8;--color-cite-ink:var(--color-cyan-deeper);--color-cite-fill:#0891b21a;--color-cite-border:#0891b252;--color-cite-highlight:#00c1e238;--color-cite-highlight-edge:#0891b28c;--color-surface-page:#f7fafd;--color-surface-page-alt:#f0f6fc;--color-surface-0:#fff;--color-surface-1:#f4f8fc;--color-surface-2:#eaf2fa;--color-navy-deep:#0d1b2a;--color-navy-mid:#1a3550;--color-text-primary:#0d1b2a;--color-text-secondary:#3d5a70;--color-text-tertiary:#607b8b;--color-text-muted:#7b9ab5;--color-text-disabled:#b0bec5;--color-success:#00875a;--color-success-text:#00875a;--color-warning:#ffb300;--color-warning-text:#8a5f00;--color-error:#c0374f;--color-error-rgb:192, 55, 79;--color-info:#0891b2;--color-orange:#f0832b;--color-orange-deep:#cc6a18;--color-orange-text:#a8540f;--glass-white-high:#ffffffb8;--glass-white-mid:#ffffff8c;--glass-white-low:#ffffff38;--glass-cyan-soft:#0891b212;--glass-cyan-mid:#0891b224;--glass-cobalt-soft:#2962ff14;--glass-error-soft:#c0374f0f;--glass-orange-soft:#f0832b17;--glass-orange-mid:#f0832b29;--gradient-brand:linear-gradient(135deg, #2962ff 0%, #00e5ff 100%);--gradient-primary-btn:linear-gradient(160deg, #1272c4 0%, #0778aa 50%, #0891b2 100%);--gradient-page-glow:radial-gradient(ellipse 80% 60% at 20% 10%, #2962ff17 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 80%, #00b4d814 0%, transparent 55%);--font-display:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-display:48px;--text-h1:36px;--text-h2:28px;--text-h3:22px;--text-h4:18px;--text-body:15px;--text-small:13px;--text-micro:11px;--lh-display:1.1;--lh-heading:1.25;--lh-body:1.6;--ls-tight:-.01em;--ls-wide:.1em;--ls-wider:.15em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--shadow-focus:0 0 0 3px #00b4d880;--shadow-glow-sm:0 0 8px #00e5ff33;--shadow-glow-md:0 0 20px #00e5ff40;--shadow-glow-orange:0 0 22px #f0832b47;--shadow-card-rest:0 8px 32px #2962ff1f, 0 2px 8px #00000012;--shadow-card-hover:0 12px 48px #2962ff2e, 0 0 28px #00c8e621, 0 4px 12px #00000017;--color-white:#fff;--color-navy-surface:#1a2f4a;--color-cyan-dim:#00e5ff59;--color-cyan-glow:#00e5ff2e;--color-cobalt-dim:#2962ff59;--color-glass-bg:#ffffffb8;--color-glass-border:#2962ff1f;--color-glass-hover:#00e5ff12;--color-cyan-border:#00b4d859;--color-cyan-border-active:#00e5ffa6;--agent-nanshe-text:#1847c8;--agent-nanshe-glow:#00e5ff;--agent-credne-text:#a8540f;--agent-credne-glow:#f0832b;--agent-airmed-text:#00875a;--agent-airmed-glow:#00e5a0;--gradient-brand-v:linear-gradient(180deg, #2962ff 0%, #00e5ff 100%);--gradient-dark:linear-gradient(180deg, #0d1b2a 0%, #112240 100%);--gradient-glow:radial-gradient(ellipse at center, #00e5ff1f 0%, transparent 70%);--shadow-glow-lg:0 0 40px #00e5ff26;--shadow-panel:0 4px 24px #0006;--shadow-modal:0 8px 48px #0009;--radius-full:9999px;--lh-mono:1.5;--ls-normal:0;--space-24:96px}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-surface-page);background-image:var(--gradient-page-glow);background-repeat:no-repeat;background-size:100% 100%;margin:0}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}h1,.h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}h2,.h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-text-primary)}h3,.h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--color-text-primary)}h4,.h4{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--fw-medium);color:var(--color-text-primary)}p,.body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-secondary)}.small{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-body);color:var(--color-text-secondary)}.micro{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-tertiary)}code,.mono{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-cyan-deep)}.label,.section-label{font-family:var(--font-body);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.field-label{font-family:var(--font-display);font-size:var(--text-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:5px}.field-hint{font-size:var(--text-micro);color:var(--color-text-muted);margin-top:4px}.field-error{font-size:var(--text-micro);color:var(--color-error);margin-top:4px}button,.btn{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-small);letter-spacing:.04em;cursor:pointer;border:none;outline:none;transition:transform .14s,box-shadow .2s,filter .2s;position:relative;overflow:hidden}button:focus-visible,.btn:focus-visible{box-shadow:var(--shadow-focus)}button:active,.btn:active{filter:brightness(.88);transform:scale(.955)!important}.btn-sm{border-radius:8px!important;padding:7px 16px!important;font-size:11px!important}.btn,.btn-md{border-radius:10px;padding:11px 26px;font-size:13px}.btn-lg{border-radius:12px!important;padding:14px 34px!important;font-size:15px!important}.btn-primary{background:var(--gradient-primary-btn);color:#fff;text-shadow:0 1px 2px #00000038;border-radius:10px;padding:11px 26px;box-shadow:0 4px 14px #0b5ea859,0 1px 3px #0003,inset 0 1px #ffffff4d,inset 0 6px 12px #ffffff14,inset 0 -2px 4px #00000038}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 24px #0b5ea86b,0 0 18px #0891b247,inset 0 1px #ffffff52,inset 0 6px 12px #ffffff14,inset 0 -2px 4px #00000038}.btn-secondary{color:var(--color-cyan-deeper);-webkit-backdrop-filter:blur(12px)saturate(150%);background:linear-gradient(160deg,#0891b221 0%,#0891b20f 100%);border:1.5px solid #0891b261;border-radius:10px;padding:10px 26px;box-shadow:0 2px 8px #0891b21f,inset 0 1px #fffc,inset 0 4px 8px #ffffff0f,inset 0 -2px 4px #0891b22e}.btn-secondary:hover{background:linear-gradient(160deg,#0891b233 0%,#0891b21a 100%);border-color:#0891b2b3;transform:translateY(-1px);box-shadow:0 4px 18px #0891b238,inset 0 1px #fffc,inset 0 4px 8px #ffffff0f,inset 0 -2px 4px #0891b22e}.btn-ghost{color:#2a4a62;-webkit-backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(160deg,#ffffffb8 0%,#ffffff7a 100%);border:1.5px solid #fffc;border-radius:10px;padding:10px 26px;box-shadow:0 2px 10px #2962ff14,inset 0 1px #fff,inset 0 4px 8px #ffffff1f,inset 0 -2px 4px #0000001a}.btn-ghost:hover{color:var(--color-cobalt-deep);background:linear-gradient(160deg,#1847c81a 0%,#1847c80a 100%);border-color:#1847c84d;transform:translateY(-1px);box-shadow:0 4px 18px #2962ff21,inset 0 1px #fff,inset 0 4px 8px #ffffff1f,inset 0 -2px 4px #0000001a}.btn-danger{color:var(--color-error);-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#c0374f1a 0%,#c0374f0a 100%);border:1.5px solid #c0374f47;border-radius:10px;padding:10px 26px;box-shadow:0 2px 8px #c0374f1a,inset 0 1px #fffc,inset 0 4px 8px #ffffff0d,inset 0 -2px 4px #c0374f26}.btn-danger:hover{background:linear-gradient(160deg,#c0374f29 0%,#c0374f14 100%);border-color:#c0374f8c;transform:translateY(-1px);box-shadow:0 4px 16px #c0374f38,inset 0 1px #fffc,inset 0 4px 8px #ffffff0d,inset 0 -2px 4px #c0374f26}.btn-disabled,button:disabled,.btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;-webkit-backdrop-filter:blur(8px);background:#fff6;border:1.5px solid #b0bec54d;border-radius:10px;padding:10px 26px;box-shadow:inset 0 1px #fff9,inset 0 -1px 3px #0000000f}.ripple{pointer-events:none;background:#fff6;border-radius:50%;animation:.5s ease-out forwards ripple-out;position:absolute;transform:scale(0)}@keyframes ripple-out{to{opacity:0;transform:scale(5)}}.card-glass{-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-xl);background:#ffffff38;border:1px solid #ffffffa6;border-top-color:#ffffffd9;padding:20px;transition:box-shadow .22s,transform .18s;box-shadow:inset 0 1px #ffffffe6,0 8px 32px #2962ff1f,0 2px 8px #00000012}.card-glass:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 12px 48px #2962ff2e,0 0 28px #00c8e621,0 4px 12px #00000017}.card-elevated{-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:var(--radius-xl);background:#ffffff8c;border:1px solid #ffffffb3;border-color:#ffffffe6 #ffffffb3 #0891b226;padding:20px;transition:box-shadow .22s,transform .18s;box-shadow:inset 0 1px #fff,0 8px 28px #2962ff1a,0 2px 8px #0000000f}.card-elevated:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 12px 44px #2962ff29,0 0 22px #0891b226,0 4px 12px #00000014}.card-accent{background:var(--glass-cyan-soft);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-xl);border:1px solid #0891b238;border-top-color:#ffffffbf;padding:20px;transition:box-shadow .22s,transform .18s;box-shadow:inset 0 1px #fffc,0 8px 32px #0891b229,0 2px 8px #0000000f}.card-accent:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffc,0 12px 44px #0891b23d,0 0 28px #0891b22e,0 4px 12px #00000012}.card-title{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-semibold);color:var(--color-text-primary);margin-bottom:6px}.card-body{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.card-tag{border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-semibold);margin-top:12px;padding:3px 9px;display:inline-block}.glass-panel{background:var(--glass-white-high);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius-xl);border:1px solid #ffffffb8;transition:box-shadow .22s;box-shadow:0 2px 40px #2962ff17,inset 0 1px #fffffff2,inset 0 -1px #2962ff0f}.glass-panel:hover{box-shadow:0 4px 48px #2962ff29,0 0 24px #00c8e61f,inset 0 1px #fffffff2,inset 0 -1px #2962ff14}.badge{border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.chip{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(10px);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.badge-success{color:var(--color-success);background:#00875a1a;border:1px solid #00875a40}.badge-warning{color:var(--color-warning-text);background:#ffb3001a;border:1px solid #ffb3004d}.badge-error{color:var(--color-error);background:#c0374f1a;border:1px solid #c0374f40}.badge-info{color:var(--color-cyan-deeper);background:#0891b21a;border:1px solid #0891b24d}.badge-cobalt{color:var(--color-cobalt-text);background:#2962ff14;border:1px solid #2962ff33}.badge-neutral{color:var(--color-cyan-deeper);background:#0891b214;border:1px solid #0891b240}.badge-orange{color:var(--color-orange-text);background:#f0832b1a;border:1px solid #f0832b4d}.dot-success{background:var(--color-success)}.dot-warning{background:var(--color-warning)}.dot-error{background:var(--color-error)}.dot-orange{background:var(--color-orange);box-shadow:0 0 6px #f0832bb3}.dot-info{background:var(--color-cyan-deep);box-shadow:0 0 6px #0891b2cc}.chip-cyan{color:var(--color-cyan-deeper);background:#0891b214;border:1px solid #0891b240}.chip-cobalt{color:var(--color-cobalt-text);background:#2962ff14;border:1px solid #2962ff33}.chip-success{color:var(--color-success);background:#00875a14;border:1px solid #00875a33}.chip-purple{color:#4c35a0;background:#6450b414;border:1px solid #6450b433}.chip-orange{color:var(--color-orange-text);background:#f0832b17;border:1px solid #f0832b47}.chip-muted{color:var(--color-text-secondary);background:#2962ff0f;border:1px solid #2962ff26}.glow-design-control,.glow-orange{border-color:#f0832bd9!important;box-shadow:0 0 0 1px #f0832b52,0 0 22px #f0832b42,0 8px 28px #2962ff12,0 2px 8px #0000000d!important}.glow-design-control:hover,.glow-orange:hover{border-color:#f0832bf2!important;box-shadow:0 0 0 1px #f0832b6b,0 0 30px #f0832b52,0 12px 40px #2962ff17,0 4px 12px #00000012!important}.glow-design-control.is-active,.glow-orange.is-active{border-color:#f0832b!important;box-shadow:0 0 0 1px #f0832b99,0 0 0 5px #f0832b29,0 0 48px #f0832b75,0 14px 44px #2962ff1a,0 4px 12px #00000017!important}.evidence-tag{font-family:var(--font-mono);vertical-align:middle;background:#fff;border:2px solid #0d1b2a30;border-radius:7px;align-items:stretch;font-size:11px;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0d1b2a12}.evidence-tag .etag-code{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-weight:500;display:inline-flex}.evidence-tag .etag-dot{background:var(--color-cyan-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px}.evidence-tag .etag-meta{color:var(--color-text-muted);white-space:nowrap;background:#0d1b2a0b;border-left:1px solid #0d1b2a1a;align-items:center;padding:4px 9px;display:inline-flex}.evidence-tag.is-risk{box-shadow:inset 2px 0 0 var(--color-error), 0 1px 2px #0d1b2a12}.evidence-tag.is-risk .etag-dot{background:var(--color-error)}.evidence-tag.is-req{box-shadow:inset 2px 0 0 var(--color-cobalt), 0 1px 2px #0d1b2a12}.evidence-tag.is-req .etag-dot{background:var(--color-cobalt)}.evidence-tag.is-standard{box-shadow:inset 2px 0 0 var(--color-cyan-deep),0 1px 2px #0d1b2a12}.evidence-tag.is-standard .etag-dot{background:var(--color-cyan-deep)}.evidence-tag.is-doc{box-shadow:inset 2px 0 0 var(--color-cyan-deep),0 1px 2px #0d1b2a12}.evidence-tag.is-doc .etag-dot{background:var(--color-cyan-deep)}.evidence-tag.is-clinical{box-shadow:inset 2px 0 0 var(--color-success), 0 1px 2px #0d1b2a12}.evidence-tag.is-clinical .etag-dot{background:var(--color-success)}.evidence-tag.is-essential{background:linear-gradient(160deg,#ffb347 0%,#f0832b 100%);border-color:#cc6a188c;box-shadow:0 1px 2px #a0541047,inset 0 1px #ffd6a08c}.evidence-tag.is-essential .etag-code{color:#5a2d02;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.evidence-tag.is-essential .etag-star{color:#7a3d00;font-size:10px;line-height:1}.source-fanout-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sf-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-size:14px}.sf-meta{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-text-muted);font-size:11px}.source-fanout-row{flex-wrap:wrap;gap:8px;display:flex}.source-pill{--src:var(--color-cyan-deep);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--src) 7%, #fff);border:1px solid color-mix(in srgb, var(--src) 28%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:12px;line-height:1;transition:background .16s,border-color .16s,transform .14s,box-shadow .2s,opacity .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0d1b2a0d}.source-pill .sp-dot{background:var(--src);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--src) 55%, transparent);border-radius:50%;flex-shrink:0}.source-pill .sp-name{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.005em;color:color-mix(in srgb, var(--src) 76%, var(--color-text-primary))}.source-pill .sp-count{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin-left:2px}.source-pill .sp-unit{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.source-pill:hover{background:color-mix(in srgb, var(--src) 13%, #fff);border-color:color-mix(in srgb, var(--src) 48%, transparent);box-shadow:0 1px 0 #fffc inset, 0 4px 12px color-mix(in srgb, var(--src) 20%, transparent);transform:translateY(-1px)}.source-pill:active{transform:translateY(0)scale(.98)}.source-pill:focus-visible{box-shadow:var(--shadow-focus)}.source-pill.is-empty{box-shadow:none;opacity:.55;background:#0d1b2a06;border-color:#0d1b2a1a}.source-pill.is-empty .sp-dot{background:color-mix(in srgb, var(--src) 38%, var(--color-text-muted));box-shadow:none}.source-pill.is-empty .sp-name,.source-pill.is-empty .sp-count{color:var(--color-text-muted)}.source-pill.is-empty:hover{opacity:.85;background:#0d1b2a0b;border-color:#0d1b2a29;transform:translateY(-1px);box-shadow:0 2px 8px #0d1b2a0f}.input-wrap{position:relative}input,select,textarea{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:var(--radius-lg);width:100%;font-family:var(--font-body);color:var(--color-text-primary);background:#ffffff9e;border:1px solid #2962ff2e;outline:none;padding:10px 14px;font-size:13px;transition:border-color .18s,box-shadow .2s;box-shadow:0 1px 2px #0d1b2a12,0 2px 10px #2962ff12,inset 0 1px #ffffffe6}input::placeholder,textarea::placeholder{color:var(--color-text-disabled)}input:hover:not(:focus),select:hover:not(:focus){border-color:#2962ff40;box-shadow:0 2px 20px #2962ff1a,inset 0 1px #fffffff2}input:focus,select:focus,textarea:focus{border-color:#0891b299;box-shadow:0 0 0 3px #0891b226,0 2px 16px #2962ff14,inset 0 1px #fffffff2}input.error,input[aria-invalid=true]{border-color:#c0374f80;box-shadow:0 0 0 3px #c0374f1a}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.logo-bg-dark{background:var(--color-navy-deep);border-radius:10px;box-shadow:0 4px 24px #2962ff26}.logo-bg-light{background:var(--color-surface-page);border:1px solid #2962ff1a;border-radius:10px;box-shadow:0 2px 16px #2962ff14}.logo-bg-gradient{background:linear-gradient(135deg,#0d2aad,#065e7a);border-radius:10px}.logo-on-gradient{filter:brightness(0)invert()drop-shadow(0 2px 12px #00000059)}.wordmark{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-light);letter-spacing:.22em;text-transform:uppercase;display:inline-flex}.wordmark .predi{color:var(--color-text-primary)}.wordmark .clear{color:var(--color-cyan-deep)}.logo-mark{width:72px;height:72px;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.logo-mark img{object-fit:contain;width:52px;height:52px}.logo-mark.is-idle,.logo-mark.is-active,.logo-mark.is-active-dark,.logo-mark.is-complete{box-shadow:none;background:0 0;border:none}.logo-mark.is-idle img{filter:drop-shadow(0 0 8px #0891b26b)}.logo-mark.is-active img,.logo-mark.is-active-dark img{animation:1.5s infinite mark-pulse}.logo-mark.is-complete img{filter:drop-shadow(0 0 10px #00875a8c)}@keyframes mark-pulse{0%,to{filter:drop-shadow(0 0 5px #00e5ff73);transform:scale(1)}50%{filter:drop-shadow(0 0 16px #00e5ffe6);transform:scale(1.06)}}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 3px #0891b214,0 2px 16px #0891b224}50%{box-shadow:0 0 0 7px #0891b226,0 2px 28px #0891b252}}@keyframes prediclear-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 6px #00e5ff66);transform:scale(1)}50%{opacity:.75;filter:drop-shadow(0 0 18px #00e5ffcc);transform:scale(1.05)}}.pulse{animation:1.5s cubic-bezier(.25,.46,.45,.94) infinite prediclear-pulse}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eaf2fa99 25%,#00e5ff12 50%,#eaf2fa99 75%) 0 0/600px 100%;animation:1.4s infinite shimmer}.text-cyan{color:var(--color-cyan-deep)}.text-cobalt{color:var(--color-cobalt)}.text-muted{color:var(--color-text-secondary)}.text-dim{color:var(--color-text-tertiary)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-tight{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(4px)saturate(120%);background:#0d1b2a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(30px)saturate(180%);border-radius:var(--radius-2xl);background:linear-gradient(160deg,#ffffffed 0%,#f4f8fcdb 100%);border:1px solid #ffffffd9;border-top-color:#fffffffa;width:480px;max-width:100%;padding:26px 28px;box-shadow:inset 0 1px #fffffff2,0 36px 90px #0d1b2a3d,0 8px 24px #2962ff1f}.modal-head{align-items:flex-start;gap:13px;margin-bottom:14px;display:flex}.modal-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-text-primary);font-size:19px;line-height:1.25}.modal-sub{font-family:var(--font-mono);color:var(--color-cyan-deep);margin-top:3px;font-size:11px}.modal-body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:14px;line-height:1.65}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-x{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;margin-left:auto;padding:2px;font-size:16px;line-height:1}.modal-x:hover{color:var(--color-text-secondary)}.up-next{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-next-label{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.up-next-step{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;background:#ffffff8c;border:1px solid #2962ff2e;align-items:center;gap:8px;padding:7px 16px;font-size:12px;transition:color .16s,background .16s,border-color .16s,transform .14s,box-shadow .2s;display:inline-flex;overflow:visible;box-shadow:0 2px 8px #2962ff14,inset 0 1px #ffffffe6,inset 0 4px 8px #ffffff1f,inset 0 -2px 4px #00000017}.up-next-step:hover{color:var(--color-cyan-deeper);background:#0891b214;border-color:#0891b273;transform:translateY(-2px);box-shadow:0 5px 16px #0891b229,inset 0 1px #fffffff2,inset 0 4px 8px #ffffff1f,inset 0 -2px 4px #00000017}.up-next-step:active{transform:translateY(0)scale(.97)}.up-next-step:focus-visible{box-shadow:var(--shadow-focus)}.up-next-step.is-optional:after{content:"opt";font-family:var(--font-body);font-style:italic;font-weight:var(--fw-regular);letter-spacing:0;color:var(--color-text-muted);font-size:11px}.up-next-step.is-next{color:var(--color-cyan-deeper);background:var(--glass-cyan-soft);border-color:#0891b266;box-shadow:0 2px 10px #0891b21f,inset 0 1px #ffffffd9,inset 0 4px 8px #ffffff1a,inset 0 -2px 4px #0891b229}.up-next-step.is-next:before{content:"";background:var(--color-cyan-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 7px #0891b2b3}.up-next-step.is-next:hover{color:var(--color-cyan-deeper);background:var(--glass-cyan-mid);border-color:#0891b2a6;box-shadow:0 5px 18px #0891b23d,inset 0 1px #ffffffe6,inset 0 4px 8px #ffffff1a,inset 0 -2px 4px #0891b229}.navpill{align-items:center;gap:8px;display:flex}.navpill .t{font-family:var(--font-display);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);color:var(--color-text-tertiary);cursor:pointer;padding:7px 14px;font-size:12px;transition:color .15s,background .15s}.navpill .t:hover{color:var(--color-text-secondary);background:#2962ff12}.navpill .t.on{color:#fff;background:linear-gradient(160deg,#1272c4,#0891b2);box-shadow:0 2px 10px #0878a066,inset 0 1px #96ebff4d}.tab-group-lbl{cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.03em;color:var(--color-cobalt-text);border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:7px;padding:7px 12px;font-size:12px;transition:color .15s,background .15s;display:inline-flex}.tab-group-lbl .chev{opacity:.6;border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .24s cubic-bezier(.25,.46,.45,.94);transform:rotate(90deg)}.tab-group.collapsed{background:0 0;border-color:#0000}.tab-group.collapsed .tab-group-lbl{color:var(--color-text-secondary)}.tab-group.collapsed .tab-group-lbl:hover{color:var(--color-cobalt-text);background:#2962ff1a}.tab-group.collapsed .tab-group-lbl .chev{transform:rotate(0)}.kv{border-bottom:1px solid #82b4dc1a;justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--color-text-tertiary);font-size:12px}.kv .v{font-family:var(--font-mono);color:var(--color-text-primary);font-size:12px}.kv .v.cy{color:var(--color-cyan-deeper)}.src{cursor:pointer;background:#0d1b2a08;border:1px solid #2962ff1a;border-radius:10px;align-items:center;gap:11px;margin-bottom:8px;padding:11px 13px;transition:background .18s,border-color .18s,box-shadow .2s,transform .15s;display:flex}.src:hover{background:#00e5ff0f;border-color:#00e5ff4d;transform:translateY(-1px);box-shadow:0 0 0 1px #00e5ff1a,0 0 22px #00c8e62e,0 6px 18px #0000002e}.src .sd{border-radius:50%;flex-shrink:0;width:8px;height:8px}.src .st{flex:1}.src .st b{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);font-size:12.5px;display:block}.src .st span{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.src .chk{color:var(--color-success-text);font-family:var(--font-mono);font-size:11px}.find-head{align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.find-head .ttl{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-text-primary);font-size:16px}.find-head .meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.find-head .right{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-left:auto;font-size:11px}.find-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:10px;margin:18px 0 2px;font-size:10px;display:flex}.find-sub .infer{color:var(--color-orange-text)}.find-addall{cursor:pointer;width:36px;height:30px;color:var(--color-cobalt-text);background:#2962ff0f;border:1px solid #2962ff47;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;margin-right:5px;transition:background .15s,border-color .15s;display:inline-flex}.find-addall svg{display:block}.find-addall:hover{background:#2962ff24;border-color:#2962ff80}.find{cursor:pointer;border-bottom:1px solid #82b4dc1f;border-radius:10px;align-items:center;gap:13px;padding:10px;transition:background .16s,box-shadow .18s,transform .14s,border-color .16s;display:flex}.find:last-of-type{border-bottom:none}.find:hover{background:#00e5ff0f;border-bottom-color:#0000;transform:translate(2px);box-shadow:0 0 0 1px #00e5ff1f,0 0 18px #00c8e629}.find:hover .find-title b{color:var(--color-cyan-deeper)}.find-add{width:26px;height:26px;color:var(--color-cobalt-text);cursor:pointer;background:#2962ff0f;border:1px solid #2962ff47;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.find-add:hover{background:#2962ff24;border-color:#2962ff80;transform:scale(1.06)}.find-add svg{display:block}.find-add.added,.find-addall.added,[data-theme=dark] .find-add.added,[data-theme=dark] .find-addall.added,.find-add.added:hover,.find-addall.added:hover,[data-theme=dark] .find-add.added:hover,[data-theme=dark] .find-addall.added:hover{cursor:default;color:var(--color-text-muted)!important;background:#8ca0b41a!important;border-color:#8ca0b452!important;transform:none!important}.find-add.added svg,.find-addall.added svg,.cite-addall.added svg{display:none}.find-add.added:after,.find-addall.added:not(.find-addall-lg):after{content:"✓";font-size:14px;font-weight:var(--fw-bold);line-height:1}.find-addall-lg.added:before,.cite-addall.added:before{content:"✓";font-size:13px;font-weight:var(--fw-bold);line-height:1}.find-addall-lg{width:auto;height:auto;font-family:var(--font-display);font-weight:var(--fw-semibold);border-radius:9px;align-self:center;gap:7px;padding:7px 14px 7px 11px;font-size:12.5px;line-height:1}.find-title{flex:1;min-width:0}.find-title b{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;transition:color .15s;display:block;overflow:hidden}.find-title span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:10.5px}.find .chip,.cite-tags .chip{flex-shrink:0}.find-more{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-cobalt-text);cursor:pointer;margin:9px 0 2px;font-size:12.5px;display:inline-block}.find-more:hover{text-decoration:underline}.card-elevated:has(.cite){container-type:inline-size}.cite{cursor:pointer;border-bottom:1px solid #82b4dc1f;border-radius:10px;align-items:flex-start;gap:13px;padding:13px 10px;transition:background .16s,box-shadow .18s,transform .14s,border-color .16s;display:flex}.cite:last-of-type{border-bottom:none}.cite:hover{background:#00e5ff0f;border-bottom-color:#0000;transform:translate(2px);box-shadow:0 0 0 1px #00e5ff1f,0 0 18px #00c8e629}.cite:hover .cite-body .ttl{color:var(--color-cyan-deeper)}.cite.is-lit-row{background:#00c8e617;box-shadow:0 0 0 1px #00c8e629,0 0 16px #00c8e61f}.cite.is-lit-row .cite-body .ttl{color:var(--color-cyan-deeper)}.cite-body{flex:1;order:1;min-width:0}.cite-tags{flex-flow:wrap;flex-shrink:0;order:2;justify-content:flex-end;align-items:center;gap:6px;max-width:42%;padding-top:1px;display:flex}@container (width<=860px){.cite-tags{flex-direction:column;align-items:flex-end;max-width:none}}.cite .find-add{order:3;align-self:flex-start;margin-top:1px}.cite-body .ttl{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:3px;font-size:14px;transition:color .15s}.cite-body .auth{font-family:var(--font-mono);color:var(--color-cobalt-text);font-size:11px}.cite-body .auth em{color:var(--color-text-muted);font-style:normal}.cite-body .desc{color:var(--color-text-secondary);text-wrap:pretty;margin-top:5px;font-size:12.5px;line-height:1.45}.cite-addall{cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-cobalt-text);background:#2962ff0f;border:1px solid #2962ff4d;border-radius:8px;align-self:center;align-items:center;gap:7px;margin-left:auto;padding:7px 14px 7px 11px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.cite-addall svg{display:block}.cite-addall:hover{background:#2962ff24;border-color:#2962ff80}.cite-addall.added{color:var(--color-text-muted)!important;background:#8ca0b41a!important;border-color:#8ca0b452!important}.cite-ref{box-sizing:border-box;vertical-align:2px;min-width:17px;height:16px;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-cite-ink);background:var(--color-cite-fill);border:1px solid var(--color-cite-border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.cite-ref:hover{color:var(--color-cyan-deep);background:#0891b22e;border-color:#0891b28c;box-shadow:0 0 0 2px #00c8e624}.cite-ref.is-index{vertical-align:0;border-radius:7px;order:0;align-self:flex-start;min-width:24px;height:24px;margin:1px 0 0;padding:0 6px;font-size:12px}.cite-mark{color:inherit;background:0 0;border-radius:3px;padding:.5px 1.5px;transition:background .14s,box-shadow .14s;box-shadow:inset 0 -1px #0891b242}.cite-mark:hover,.cite-mark.is-lit{background:var(--color-cite-highlight);box-shadow:inset 0 -1px 0 var(--color-cite-highlight-edge)}.cite-mark:has(+.cite-ref:hover){background:var(--color-cite-highlight);box-shadow:inset 0 -1px 0 var(--color-cite-highlight-edge)}.cite:hover .cite-ref.is-index,.cite.is-lit-row .cite-ref.is-index{color:var(--color-cyan-deep);background:#0891b22e;border-color:#0891b28c}.sat{-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius-xl);background:#ffffff94;border:1px solid #ffffffb8;border-color:#ffffffeb #ffffffb8 #0891b21f;padding:12px 15px 13px;display:inline-block;box-shadow:inset 0 1px #fff,0 8px 26px #2962ff1a,0 2px 8px #0000000d}.sat-label{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.15em;text-transform:uppercase;color:#6e93ae;display:inline-block}.sat.is-convening .sat-label:after{content:"";background:linear-gradient(90deg, var(--color-cyan-deep), #0891b200);border-radius:2px;width:22px;height:2px;margin-top:4px;animation:1.6s ease-in-out infinite sat-convene;display:block}@keyframes sat-convene{0%,to{opacity:.45;width:18px}50%{opacity:1;width:30px}}@media (prefers-reduced-motion:reduce){.sat.is-convening .sat-label:after{opacity:1;animation:none}}.sat-value{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--color-text-primary);margin-top:6px;font-size:15px}.sat.is-empty .sat-value{color:#b0bec5;font-weight:var(--fw-medium);letter-spacing:.08em}.sat-value.resolving{color:var(--color-text-muted);font-weight:var(--fw-medium)}.prompt-chip{border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;background:#ffffffa8;border:1px solid #2962ff24;align-items:center;gap:0;padding:7px 14px;font-size:13px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .16s;display:inline-flex;box-shadow:0 2px 8px #2962ff0f}.prompt-chip .arr{opacity:0;width:0;color:var(--color-cyan-deep);font-weight:var(--fw-semibold);margin-left:0;transition:width .18s,margin-left .18s,opacity .18s;display:inline-block;overflow:hidden}.prompt-chip:hover,.prompt-chip.is-hover{color:var(--color-text-primary);background:#ffffffeb;border-color:#0891b259;transform:translateY(-1px);box-shadow:0 4px 16px #0891b229,0 0 0 3px #00b4d814}.prompt-chip:hover .arr,.prompt-chip.is-hover .arr{opacity:1;width:12px;margin-left:6px}.prompt-chip:focus-visible{box-shadow:var(--shadow-focus)}html,.pc-scroll{scrollbar-width:thin;scrollbar-color:#2962ff3d transparent}::-webkit-scrollbar{width:10px;height:10px}.pc-scroll::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.pc-scroll::-webkit-scrollbar-track{background:0 0}.pc-scroll::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#2962ff3d;background-clip:padding-box;border:2px solid #0000;border-radius:8px;transition:background-color .16s}.pc-scroll::-webkit-scrollbar-thumb{background-color:#2962ff3d;background-clip:padding-box;border:2px solid #0000;border-radius:8px;transition:background-color .16s}::-webkit-scrollbar-thumb:hover{background-color:#2962ff70}.pc-scroll::-webkit-scrollbar-thumb:hover{background-color:#2962ff70}[data-theme=dark],.theme-dark{--color-surface-page:#0a1726;--color-surface-page-alt:#0c1b2e;--color-surface-0:#0f2034;--color-surface-1:#13263d;--color-surface-2:#1a2f4a;--color-text-primary:#eaf2f9;--color-text-secondary:#b7c7d6;--color-text-tertiary:#8aa3b8;--color-text-muted:#6e8aa1;--color-text-disabled:#455b70;--color-cyan-deeper:#5fe6ff;--color-cobalt-text:#6fa0ff;--color-success:#00e5a0;--color-success-text:#34e8ae;--color-warning:#ffc24d;--color-warning-text:#ffc24d;--color-error:#ff4d6a;--color-error-rgb:255, 77, 106;--color-info:#00e5ff;--color-orange:#ff9f4d;--color-orange-deep:#ff8a2e;--color-orange-text:#ffb877;--glass-orange-soft:#ff9f4d21;--glass-orange-mid:#ff9f4d33;--color-glass-bg:#1a304e8c;--color-glass-border:#82b4dc29;--color-glass-hover:#00e5ff14;--agent-nanshe-text:#8fb4ff;--agent-credne-text:#ffb877;--agent-airmed-text:#34e8ae;--glass-dark-high:linear-gradient(160deg, #28406280 0%, #14284061 55%, #0f1e326b 100%);--glass-dark-mid:linear-gradient(160deg, #223a5cbd 0%, #1428429e 100%);--glass-dark-accent:linear-gradient(160deg, #08a0c433 0%, #086e8c17 100%);--glass-dark-tint:#1428428c;--glass-edge:#82b4dc26;--glass-edge-top:#afe1fa4d;--glass-edge-cyan:#00e5ff47;--color-cyan-glow:#00e5ff29;--color-cyan-border:#00c8e657;--color-cyan-border-active:#00e5ffa6;--gradient-page-glow:radial-gradient(ellipse 80% 60% at 18% 8%, #2962ff29 0%, transparent 58%), radial-gradient(ellipse 70% 55% at 84% 92%, #00c8e61f 0%, transparent 56%), radial-gradient(ellipse 60% 70% at 50% 50%, #0828488c 0%, transparent 80%);--gradient-page-dark:linear-gradient(180deg, #0a1726 0%, #0c1e33 100%);--shadow-focus:0 0 0 3px #00c8e666;--shadow-glow-sm:0 0 8px #00e5ff4d;--shadow-glow-md:0 0 22px #00e5ff52;--shadow-glow-orange:0 0 30px #ff963c5c;--shadow-card-rest:0 16px 50px #00000080, 0 4px 12px #00000059;--shadow-card-hover:0 22px 60px #00000094, 0 0 32px #00c8e624, 0 4px 12px #0006}[data-theme=dark] body,body.theme-dark{color:var(--color-text-primary);background-color:var(--color-surface-page);background-image:var(--gradient-page-glow);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}[data-theme=dark] .display,[data-theme=dark] h1,[data-theme=dark] .h1,[data-theme=dark] h2,[data-theme=dark] .h2,[data-theme=dark] h3,[data-theme=dark] .h3,[data-theme=dark] h4,[data-theme=dark] .h4{color:var(--color-text-primary)}[data-theme=dark] p,[data-theme=dark] .body,[data-theme=dark] .small{color:var(--color-text-secondary)}[data-theme=dark] .micro{color:var(--color-text-tertiary)}[data-theme=dark] .label,[data-theme=dark] .section-label{color:var(--color-text-muted)}[data-theme=dark] .field-label{color:var(--color-text-secondary)}[data-theme=dark] .field-hint{color:var(--color-text-muted)}[data-theme=dark] code,[data-theme=dark] .mono{color:var(--color-cyan-deeper)}[data-theme=dark] .card-title{color:var(--color-text-primary)}[data-theme=dark] .card-body{color:var(--color-text-secondary)}[data-theme=dark] .wordmark .predi{color:var(--color-text-primary)}[data-theme=dark] .wordmark .clear{color:var(--color-cyan)}[data-theme=dark] .card-glass{background:var(--glass-dark-high);-webkit-backdrop-filter:blur(26px)saturate(135%)brightness(1.06);border:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge-top);box-shadow:inset 0 1px #bee6ff29,inset 0 10px 26px #78c8ff0a,inset 0 -1px #00000057,0 16px 50px #00000080,0 0 0 1px #00e5ff0d,0 0 40px #0096be0f}[data-theme=dark] .card-glass:hover{border-top-color:#beebff66;transform:translateY(-3px);box-shadow:inset 0 1px #bee6ff33,inset 0 10px 26px #78c8ff0d,inset 0 -1px #00000057,0 22px 60px #00000094,0 0 0 1px #00e5ff1a,0 0 36px #00c8e629}[data-theme=dark] .card-elevated{background:var(--glass-dark-mid);-webkit-backdrop-filter:blur(22px)saturate(140%)brightness(1.05);border:1px solid #82b4dc29;border-color:#b4e4fc57 #82b4dc29 #00c8e62e;box-shadow:inset 0 1px #c8ebff33,inset 0 -1px #0006,0 16px 46px #00000085,0 2px 8px #00000057}[data-theme=dark] .card-elevated:hover{transform:translateY(-3px);box-shadow:inset 0 1px #c8ebff3d,inset 0 -1px #0006,0 22px 56px #00000094,0 0 26px #00c8e629,0 2px 8px #0000005c}[data-theme=dark] .card-accent{background:var(--glass-dark-accent);-webkit-backdrop-filter:blur(26px)saturate(150%)brightness(1.05);border:1px solid #00c8e64d;border-top-color:#78ebff6b;box-shadow:inset 0 1px #a0f0ff38,inset 0 -1px #0000004d,0 16px 48px #0000007a,0 0 0 1px #00e5ff1a,0 0 34px #00c8e629}[data-theme=dark] .card-accent:hover{transform:translateY(-3px);box-shadow:inset 0 1px #a0f0ff42,inset 0 -1px #0000004d,0 22px 58px #0000008c,0 0 0 1px #00e5ff29,0 0 44px #00d2f038}[data-theme=dark] .glass-panel,[data-theme=dark] .glass{background:var(--glass-dark-tint);-webkit-backdrop-filter:blur(22px)saturate(150%)brightness(1.04);border:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge-top);box-shadow:inset 0 1px #bee6ff24,inset 0 -1px #00000052,0 8px 34px #00000070}[data-theme=dark] .glass-panel:hover{box-shadow:inset 0 1px #bee6ff29,inset 0 -1px #00000052,0 10px 40px #00000080,0 0 24px #00c8e61f}[data-theme=dark] .glass-elevated{background:var(--glass-dark-mid);border:1px solid #00c8e633}[data-theme=dark] .btn-primary{box-shadow:0 6px 20px #0878a073,0 1px 3px #0006,inset 0 1px #96ebff66,inset 0 6px 12px #78dcff1a,inset 0 -2px 4px #00000057}[data-theme=dark] .btn-primary:hover{filter:brightness(1.12);box-shadow:0 8px 28px #088cb485,0 0 22px #00d2f057,inset 0 1px #96ebff70,inset 0 6px 12px #78dcff1f,inset 0 -2px 4px #00000057}[data-theme=dark] .btn-secondary{color:var(--color-cyan-deeper);background:linear-gradient(160deg,#00e5ff24 0%,#00b4d80d 100%);border:1.5px solid #00e5ff52;box-shadow:0 2px 10px #00000057,inset 0 1px #96ebff4d,inset 0 -2px 4px #0000004d}[data-theme=dark] .btn-secondary:hover{background:linear-gradient(160deg,#00e5ff38 0%,#00b4d81a 100%);border-color:#00e5ff99;box-shadow:0 4px 18px #00c8e642,inset 0 1px #96ebff57,inset 0 -2px 4px #0000004d}[data-theme=dark] .btn-ghost{color:#c9d8e5;background:linear-gradient(160deg,#ffffff12 0%,#ffffff06 100%);border:1.5px solid #b4d2eb2e;box-shadow:0 2px 10px #0000004d,inset 0 1px #dcf0ff29,inset 0 -2px 4px #00000042}[data-theme=dark] .btn-ghost:hover{color:#eaf2f9;background:linear-gradient(160deg,#6fa0ff29 0%,#6fa0ff0d 100%);border-color:#6fa0ff6b;box-shadow:0 4px 18px #2962ff3d,inset 0 1px #dcf0ff2e,inset 0 -2px 4px #00000042}[data-theme=dark] .btn-danger{color:#ff8095;background:linear-gradient(160deg,#ff4d6a24 0%,#ff4d6a0d 100%);border:1.5px solid #ff4d6a57;box-shadow:0 2px 10px #0000004d,inset 0 1px #ffc8d229,inset 0 -2px 4px #00000042}[data-theme=dark] .btn-danger:hover{background:linear-gradient(160deg,#ff4d6a38 0%,#ff4d6a1a 100%);border-color:#ff4d6a99;box-shadow:0 4px 16px #ff4d6a47,inset 0 1px #ffc8d22e,inset 0 -2px 4px #00000042}[data-theme=dark] .btn-disabled,[data-theme=dark] button:disabled,[data-theme=dark] .btn:disabled{color:var(--color-text-disabled);background:#ffffff0a;border:1.5px solid #82a0b91f;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 3px #0000003d}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{-webkit-backdrop-filter:blur(16px)saturate(140%);color:var(--color-text-primary);background:#ffffff0d;border:1px solid #82b4dc2e;box-shadow:0 2px 16px #00000047,inset 0 1px #bee6ff1a}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] input:hover:not(:focus),[data-theme=dark] select:hover:not(:focus){border-color:#00c8e64d}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#00e5ff8c;box-shadow:0 0 0 3px #00c8e62e,0 2px 16px #0000004d,inset 0 1px #bee6ff1a}[data-theme=dark] input.error,[data-theme=dark] input[aria-invalid=true]{border-color:#ff4d6a99;box-shadow:0 0 0 3px #ff4d6a29}[data-theme=dark] .badge-success{color:#34e8ae;background:#00e5a024;border-color:#00e5a057}[data-theme=dark] .badge-warning{color:#ffc24d;background:#ffc24d24;border-color:#ffc24d5c}[data-theme=dark] .badge-error{color:#ff8095;background:#ff4d6a24;border-color:#ff4d6a5c}[data-theme=dark] .badge-info{color:#5fe6ff;background:#00e5ff24;border-color:#00e5ff5c}[data-theme=dark] .badge-cobalt{color:#8fb4ff;background:#6fa0ff24;border-color:#6fa0ff57}[data-theme=dark] .badge-neutral{color:#5fe6ff;background:#00c8e61f;border-color:#00c8e64d}[data-theme=dark] .badge-orange{color:#ffb877;background:#ff9f4d26;border-color:#ff9f4d5c}[data-theme=dark] .chip-cyan{color:#5fe6ff;background:#00e5ff1f;border-color:#00e5ff4d}[data-theme=dark] .chip-cobalt{color:#8fb4ff;background:#6fa0ff1f;border-color:#6fa0ff4d}[data-theme=dark] .chip-success{color:#34e8ae;background:#00e5a01f;border-color:#00e5a04d}[data-theme=dark] .chip-purple{color:#b6a6f0;background:#9682eb24;border-color:#9682eb4d}[data-theme=dark] .chip-muted{color:var(--color-text-tertiary);background:#b4d2eb12;border-color:#b4d2eb29}[data-theme=dark] .chip-orange{color:#ffb877;background:#ff9f4d21;border-color:#ff9f4d52}[data-theme=dark] .dot-orange{box-shadow:0 0 7px #ff963ce6}[data-theme=dark] .glow-design-control,[data-theme=dark] .glow-orange{border-color:#ff9b41d9!important;box-shadow:0 0 0 1px #ff963c57,0 0 30px #ff8c3247,0 16px 46px #00000085,0 2px 8px #00000057!important}[data-theme=dark] .glow-design-control:hover,[data-theme=dark] .glow-orange:hover{border-color:#ffa046f2!important;box-shadow:0 0 0 1px #ff963c70,0 0 40px #ff8c325c,0 22px 56px #00000094,0 2px 8px #0000005c!important}[data-theme=dark] .glow-design-control.is-active,[data-theme=dark] .glow-orange.is-active{border-color:#fa5!important;box-shadow:0 0 0 1px #ffa046a8,0 0 0 5px #ff963c33,0 0 60px #ff8c3280,0 24px 60px #0009,0 2px 8px #00000061!important}[data-theme=dark] .evidence-tag{background:#16293f;border-color:#82b4dc52;box-shadow:0 1px 2px #00000057}[data-theme=dark] .evidence-tag .etag-code{color:var(--color-text-primary)}[data-theme=dark] .evidence-tag .etag-dot{background:var(--color-cyan-deeper)}[data-theme=dark] .evidence-tag .etag-meta{color:var(--color-text-muted);background:#ffffff0b;border-left-color:#82b4dc29}[data-theme=dark] .evidence-tag.is-risk{box-shadow:inset 2px 0 0 var(--color-error), 0 1px 2px #00000057}[data-theme=dark] .evidence-tag.is-risk .etag-dot{background:var(--color-error)}[data-theme=dark] .evidence-tag.is-req{box-shadow:inset 2px 0 0 var(--color-cobalt-text),0 1px 2px #00000057}[data-theme=dark] .evidence-tag.is-req .etag-dot{background:var(--color-cobalt-text)}[data-theme=dark] .evidence-tag.is-standard{box-shadow:inset 2px 0 0 var(--color-cyan), 0 1px 2px #00000057}[data-theme=dark] .evidence-tag.is-standard .etag-dot{background:var(--color-cyan)}[data-theme=dark] .evidence-tag.is-doc{box-shadow:inset 2px 0 0 var(--color-cyan), 0 1px 2px #00000057}[data-theme=dark] .evidence-tag.is-doc .etag-dot{background:var(--color-cyan)}[data-theme=dark] .evidence-tag.is-clinical{box-shadow:inset 2px 0 0 var(--color-success), 0 1px 2px #00000057}[data-theme=dark] .evidence-tag.is-clinical .etag-dot{background:var(--color-success)}[data-theme=dark] .evidence-tag.is-essential{background:linear-gradient(160deg,#ffa94d 0%,#f2801f 100%);border-color:#ff963c8c;box-shadow:0 1px 2px #0006,inset 0 1px #ffd6a066}[data-theme=dark] .evidence-tag.is-essential .etag-code{color:#3a1c00}[data-theme=dark] .evidence-tag.is-essential .etag-star{color:#5a2d00}[data-theme=dark] .sf-title{color:var(--color-text-primary)}[data-theme=dark] .sf-meta{color:var(--color-text-muted)}[data-theme=dark] .source-pill{background:color-mix(in srgb, var(--src) 15%, transparent);border:1px solid color-mix(in srgb, var(--src) 38%, transparent);box-shadow:inset 0 1px #bee6ff14,0 1px 3px #0000004d}[data-theme=dark] .source-pill .sp-name{color:color-mix(in srgb, var(--src) 42%, var(--color-text-primary))}[data-theme=dark] .source-pill .sp-count{color:var(--color-text-primary)}[data-theme=dark] .source-pill .sp-unit{color:var(--color-text-muted)}[data-theme=dark] .source-pill .sp-dot{box-shadow:0 0 7px color-mix(in srgb, var(--src) 70%, transparent)}[data-theme=dark] .source-pill:hover{background:color-mix(in srgb, var(--src) 24%, transparent);border-color:color-mix(in srgb, var(--src) 56%, transparent);box-shadow:0 1px 0 #bee6ff1a inset, 0 4px 14px #00000061, 0 0 16px color-mix(in srgb, var(--src) 26%, transparent)}[data-theme=dark] .source-pill.is-empty{box-shadow:none;opacity:.5;background:#ffffff08;border-color:#82b4dc24}[data-theme=dark] .source-pill.is-empty .sp-dot{background:color-mix(in srgb, var(--src) 45%, var(--color-text-muted));box-shadow:none}[data-theme=dark] .source-pill.is-empty .sp-name,[data-theme=dark] .source-pill.is-empty .sp-count{color:var(--color-text-muted)}[data-theme=dark] .source-pill.is-empty:hover{opacity:.78;background:#ffffff0d;border-color:#82b4dc38;box-shadow:0 3px 12px #00000057}[data-theme=dark] .dot-info{box-shadow:0 0 8px #00e5ffe6}[data-theme=dark] .logo-bg-dark{background:#0a1726;box-shadow:0 4px 24px #00000080,0 0 0 1px #00e5ff14}[data-theme=dark] .logo-bg-light{background:var(--color-surface-0);border-color:#00e5ff1a}[data-theme=dark] .logo-mark.is-idle,[data-theme=dark] .logo-mark.is-active,[data-theme=dark] .logo-mark.is-active-dark,[data-theme=dark] .logo-mark.is-complete{box-shadow:none;background:0 0;border:none;overflow:visible}[data-theme=dark] .logo-mark.is-idle img{filter:drop-shadow(0 0 9px #00e5ff80)}[data-theme=dark] .logo-mark.is-active,[data-theme=dark] .logo-mark.is-active-dark{animation:none}[data-theme=dark] .logo-mark.is-active img,[data-theme=dark] .logo-mark.is-active-dark img{animation:1.5s infinite mark-pulse-dark}[data-theme=dark] .logo-mark.is-complete img{filter:drop-shadow(0 0 11px #00e5a0a6)}@keyframes mark-pulse-dark{0%,to{filter:drop-shadow(0 0 4px #00e5ff66);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #00e5ffb3)drop-shadow(0 0 16px #00b4d847);transform:scale(1.05)}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1a304e99 25%,#00e5ff1a 50%,#1a304e99 75%) 0 0/600px 100%}[data-theme=dark] .modal-scrim{-webkit-backdrop-filter:blur(5px)saturate(120%);background:#050c169e}[data-theme=dark] .modal{background:var(--glass-dark-mid);-webkit-backdrop-filter:blur(30px)saturate(140%)brightness(1.05);border:1px solid #82b4dc29;border-top-color:#b4e4fc57;box-shadow:inset 0 1px #c8ebff33,inset 0 -1px #0006,0 40px 100px #0000009e,0 0 0 1px #00e5ff0f,0 0 64px #0096be1f}[data-theme=dark] .modal-title{color:var(--color-text-primary)}[data-theme=dark] .modal-body{color:var(--color-text-secondary)}[data-theme=dark] .modal-sub{color:var(--color-cyan-deeper)}[data-theme=dark] .modal-x{color:var(--color-text-tertiary)}[data-theme=dark] .modal-x:hover{color:var(--color-text-primary)}[data-theme=dark] .text-cyan{color:var(--color-cyan)}[data-theme=dark] .text-cobalt{color:#6fa0ff}[data-theme=dark] .text-muted{color:var(--color-text-secondary)}[data-theme=dark] .text-dim{color:var(--color-text-tertiary)}[data-theme=dark] .hr,[data-theme=dark] hr{background:#82b4dc24;border:none;height:1px}[data-theme=dark] .up-next-label{color:var(--color-text-muted)}[data-theme=dark] .up-next-step{color:var(--color-text-tertiary);background:#ffffff0a;border:1px solid #82b4dc2e;box-shadow:0 2px 10px #00000052,inset 0 1px #bee6ff29,inset 0 4px 8px #78dcff0d,inset 0 -2px 4px #0000004d}[data-theme=dark] .up-next-step:hover{color:var(--color-cyan-deeper);background:#00e5ff1a;border-color:#00e5ff73;box-shadow:0 5px 18px #0006,0 0 18px #00c8e62e,inset 0 1px #bee6ff2e,inset 0 4px 8px #78dcff0f,inset 0 -2px 4px #0000004d}[data-theme=dark] .up-next-step.is-optional:after{color:var(--color-text-muted)}[data-theme=dark] .up-next-step.is-next{color:var(--color-cyan-deeper);background:#00e5ff1a;border-color:#00e5ff66;box-shadow:0 2px 12px #00000057,0 0 14px #00c8e624,inset 0 1px #bee6ff2e,inset 0 4px 8px #78dcff0f,inset 0 -2px 4px #00000047}[data-theme=dark] .up-next-step.is-next:before{background:var(--color-cyan);box-shadow:0 0 8px #00e5ffe6}[data-theme=dark] .up-next-step.is-next:hover{background:#00e5ff29;border-color:#00e5ffa6;box-shadow:0 5px 20px #0000006b,0 0 24px #00c8e63d,inset 0 1px #bee6ff33,inset 0 4px 8px #78dcff12,inset 0 -2px 4px #00000047}[data-theme=dark] .tab-group{background:#00e5ff14;border-color:#00e5ff33}[data-theme=dark] .tab-group-lbl{color:#5fe6ff}[data-theme=dark] .tab-group.collapsed .tab-group-lbl{color:var(--color-text-tertiary)}[data-theme=dark] .tab-group.collapsed .tab-group-lbl:hover{color:#5fe6ff;background:#ffffff0f}[data-theme=dark] .src{background:#ffffff08;border-color:#82b4dc1a}[data-theme=dark] .src:hover{box-shadow:0 0 0 1px #00e5ff1a,0 0 22px #00c8e62e,0 6px 18px #00000057}[data-theme=dark] .find-addall{color:var(--color-cyan-deeper);background:#00e5ff12;border-color:#00e5ff4d}[data-theme=dark] .find-addall:hover{background:#00e5ff29;border-color:#00e5ff8c}[data-theme=dark] .find{border-bottom-color:#82b4dc1a}[data-theme=dark] .find-add{color:var(--color-cyan-deeper);background:#00e5ff12;border-color:#00e5ff4d}[data-theme=dark] .find-add:hover{background:#00e5ff29;border-color:#00e5ff8c}[data-theme=dark] .find-more{color:var(--color-cyan-deeper)}[data-theme=dark] .cite{border-bottom-color:#82b4dc1a}[data-theme=dark] .cite-body .auth{color:var(--color-cyan-deeper)}[data-theme=dark] .cite-addall{color:var(--color-cyan-deeper);background:#00e5ff12;border-color:#00e5ff4d}[data-theme=dark] .cite-addall:hover{background:#00e5ff29;border-color:#00e5ff8c}[data-theme=dark] .cite-ref{color:#5fe6ff;background:#00e5ff1a;border-color:#00e5ff4d}[data-theme=dark] .cite-ref:hover{color:#bdf3ff;background:#00e5ff33;border-color:#00e5ff8c;box-shadow:0 0 0 2px #00e5ff2e}[data-theme=dark] .cite-mark{background:0 0;box-shadow:inset 0 -1px #00e5ff57}[data-theme=dark] .cite-mark:hover,[data-theme=dark] .cite-mark.is-lit{background:#00e5ff42;box-shadow:inset 0 -1px #00e5ffb3}[data-theme=dark] .cite-mark:has(+.cite-ref:hover){background:#00e5ff42;box-shadow:inset 0 -1px #00e5ffb3}[data-theme=dark] .cite:hover .cite-ref.is-index,[data-theme=dark] .cite.is-lit-row .cite-ref.is-index{color:#bdf3ff;background:#00e5ff33;border-color:#00e5ff8c}[data-theme=dark] .cite.is-lit-row{background:#00e5ff12;box-shadow:0 0 0 1px #00e5ff24,0 0 16px #00c8e629}[data-theme=dark] .sat{-webkit-backdrop-filter:none;background:linear-gradient(160deg,#223a5ceb 0%,#12263ee0 100%);border:1px solid #82b4dc29;border-color:#b4e4fc57 #82b4dc29 #00c8e62e;box-shadow:inset 0 1px #c8ebff2e,inset 0 -1px #0006,0 14px 40px #00000080,0 2px 8px #00000057}[data-theme=dark] .sat-label{color:#7fa2be}[data-theme=dark] .sat.is-convening .sat-label:after{background:linear-gradient(90deg,#00e5ff,#00e5ff00)}[data-theme=dark] .sat-value{color:#eaf2f9}[data-theme=dark] .sat.is-empty .sat-value{color:#4d6479}[data-theme=dark] .sat-value.resolving{color:#6e8aa1}[data-theme=dark] .prompt-chip{color:#b7c7d6;background:#ffffff0d;border:1px solid #82b4dc2e;box-shadow:0 2px 10px #00000052,inset 0 1px #bee6ff1f,inset 0 -2px 4px #00000047}[data-theme=dark] .prompt-chip .arr{color:#5fe6ff}[data-theme=dark] .prompt-chip:hover,[data-theme=dark] .prompt-chip.is-hover{color:#eaf2f9;background:#00e5ff1a;border-color:#00e5ff73;box-shadow:0 5px 18px #0000006b,0 0 18px #00c8e633,inset 0 1px #bee6ff29}[data-theme=dark],body.shell-dark,[data-theme=dark] .pc-scroll,body.shell-dark .pc-scroll{scrollbar-color:#00c8e63d transparent}[data-theme=dark]::-webkit-scrollbar-thumb{background-color:#00c8e638}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#00c8e638}body.shell-dark::-webkit-scrollbar-thumb{background-color:#00c8e638}body.shell-dark ::-webkit-scrollbar-thumb{background-color:#00c8e638}[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:#00e5ff6b}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#00e5ff6b}body.shell-dark::-webkit-scrollbar-thumb:hover{background-color:#00e5ff6b}body.shell-dark ::-webkit-scrollbar-thumb:hover{background-color:#00e5ff6b}:root{--surface:var(--color-surface-0);--surface-1:var(--color-surface-1);--surface-2:var(--color-surface-2);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-tertiary);--text-faint:var(--color-text-muted);--divider:#0d1b2a1c;--divider-soft:#0d1b2a0f;--hairline:#0d1b2a29;--cat-1:oklch(54% .14 258);--cat-2:oklch(52% .15 296);--cat-3:oklch(55% .13 232);--cat-4:oklch(55% .1 192);--cat-5:oklch(55% .13 158);--cat-6:oklch(58% .13 213);--cat-7:oklch(55% .16 332);--cat-8:oklch(57% .1 110);--cat-9:oklch(56% .15 12);--cat-10:oklch(56% .13 138);--cat-11:oklch(50% .15 278);--cat-12:oklch(60% .12 70);--band-acc:#0e7c77;--band-alarp:#c65f00;--band-unacc:#c53030;--band-acc-fill:13%;--band-alarp-fill:14%;--band-unacc-fill:16%;--st-mitigated:var(--color-success);--st-open:var(--color-warning-text)}[data-theme=dark]{--divider:#82b4dc29;--divider-soft:#82b4dc17;--hairline:#82b4dc42;--cat-1:oklch(80% .12 258);--cat-2:oklch(79% .13 296);--cat-3:oklch(81% .11 232);--cat-4:oklch(82% .1 192);--cat-5:oklch(82% .12 158);--cat-6:oklch(82% .11 213);--cat-7:oklch(80% .14 332);--cat-8:oklch(83% .11 110);--cat-9:oklch(80% .13 12);--cat-10:oklch(83% .12 138);--cat-11:oklch(78% .13 278);--cat-12:oklch(85% .12 70);--band-acc:#5ee4d6;--band-alarp:#ffb86b;--band-unacc:#ff6b6b;--band-acc-fill:16%;--band-alarp-fill:18%;--band-unacc-fill:22%}[data-cat="1"]{--cc:var(--cat-1)}[data-cat="2"]{--cc:var(--cat-2)}[data-cat="3"]{--cc:var(--cat-3)}[data-cat="4"]{--cc:var(--cat-4)}[data-cat="5"]{--cc:var(--cat-5)}[data-cat="6"]{--cc:var(--cat-6)}[data-cat="7"]{--cc:var(--cat-7)}[data-cat="8"]{--cc:var(--cat-8)}[data-cat="9"]{--cc:var(--cat-9)}[data-cat="10"]{--cc:var(--cat-10)}[data-cat="11"]{--cc:var(--cat-11)}[data-cat="12"]{--cc:var(--cat-12)}.nx-banner,.evidence-tag.is-fam{--fc:var(--cc)}.evidence-tag.is-fam{box-shadow:inset 2px 0 0 var(--fc), 0 1px 2px #0d1b2a12}.evidence-tag.is-fam .etag-dot{background:var(--fc);align-self:center}.evidence-tag.is-fam .etag-code{font-family:var(--font-display);letter-spacing:.02em;white-space:normal;font-size:10.5px;font-weight:600}[data-theme=dark] .evidence-tag.is-fam{box-shadow:inset 2px 0 0 var(--fc), 0 1px 2px #00000057}.nx-banner{background:var(--surface-1);border:1px solid var(--divider-soft);border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 16px 11px 15px;display:flex;position:relative}.nx-banner:before{content:"";background:var(--fc);border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.nx-banner .dot{background:var(--fc);border-radius:50%;flex-shrink:0;width:8px;height:8px}.nx-banner .lbl{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:11.5px;font-weight:700}.nx-banner .ct{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10px}.nx-banner.hg-trigger{cursor:pointer;padding-right:12px;transition:border-color .16s,box-shadow .18s}.nx-banner.hg-trigger:hover{border-color:color-mix(in oklab, var(--color-cyan-deep) 38%, var(--divider))}.nx-banner.hg-trigger.is-open{border-color:color-mix(in oklab, var(--color-cyan-deep) 60%, var(--divider));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cyan-deep) 16%, transparent)}[data-theme=dark] .nx-banner.hg-trigger:hover{border-color:color-mix(in oklab, var(--color-cyan) 40%, var(--divider))}[data-theme=dark] .nx-banner.hg-trigger.is-open{border-color:color-mix(in oklab, var(--color-cyan) 65%, var(--divider));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cyan) 18%, transparent)}.nx-banner .ct{margin-left:auto}.nx-banner .hg-chev{color:var(--text-faint);flex-shrink:0;transition:transform .22s,color .16s}.nx-banner.hg-trigger:hover .hg-chev,.nx-banner.hg-trigger.is-open .hg-chev{color:var(--color-cyan-deep)}[data-theme=dark] .nx-banner.hg-trigger:hover .hg-chev,[data-theme=dark] .nx-banner.hg-trigger.is-open .hg-chev{color:var(--color-cyan)}.nx-banner.hg-trigger.is-open .hg-chev{transform:rotate(180deg)}.hg-menu{z-index:90;background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);border:1px solid var(--divider);border-top-color:var(--hairline);border-radius:16px;width:360px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:inset 0 1px #ffffffb3,0 24px 64px #14325a38,0 0 0 1px #0d1b2a05}.hg-menu.open{animation:.16s hg-pop;display:block}@keyframes hg-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .hg-menu{background:color-mix(in oklab, var(--surface-1) 82%, transparent);box-shadow:inset 0 1px #c8ebff29,0 30px 80px #0009,0 0 0 1px #00e5ff0f,0 0 60px #0096be1f}.hg-head{flex-direction:column;gap:9px;padding:7px 8px 10px;display:flex}.hg-hl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.hg-filter{background:var(--surface-1);border:1px solid var(--divider);border-radius:9px;align-items:center;gap:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.hg-filter svg{color:var(--text-faint);flex-shrink:0}.hg-filter input{font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:12.5px}.hg-filter input::placeholder{color:var(--text-faint)}.hg-filter:focus-within{border-color:color-mix(in oklab, var(--color-cyan-deep) 55%, var(--divider));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cyan-deep) 14%, transparent)}[data-theme=dark] .hg-filter{background:var(--surface-2)}[data-theme=dark] .hg-filter:focus-within{border-color:color-mix(in oklab, var(--color-cyan) 60%, var(--divider));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cyan) 16%, transparent)}.hg-list{flex-direction:column;gap:2px;max-height:290px;padding:2px;display:flex;overflow-y:auto}.hg-list::-webkit-scrollbar{width:8px}.hg-list::-webkit-scrollbar-thumb{background:var(--divider);background-clip:content-box;border:2px solid #0000;border-radius:8px}.hg-item{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:9px 10px;transition:background .14s,border-color .14s,transform .12s;display:flex;position:relative}.hg-item:hover{background:color-mix(in oklab, var(--color-cyan-deep) 7%, transparent);border-color:color-mix(in oklab, var(--color-cyan-deep) 20%, transparent);transform:translate(2px)}[data-theme=dark] .hg-item:hover{background:color-mix(in oklab, var(--color-cyan) 9%, transparent);border-color:color-mix(in oklab, var(--color-cyan) 22%, transparent)}.hg-item .hg-dot{background:var(--cc);width:9px;height:9px;box-shadow:inset 2px 0 0 var(--cc);border-radius:50%;flex-shrink:0}.hg-item .hg-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.hg-item .hg-fam{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-1);border:1px solid var(--divider);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}[data-theme=dark] .hg-item .hg-fam{background:var(--surface-2)}.hg-item .hg-check{width:20px;height:20px;color:var(--color-cyan-deep);background:color-mix(in oklab, var(--color-cyan-deep) 14%, transparent);border:1px solid color-mix(in oklab, var(--color-cyan-deep) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:none}.hg-item.selected{background:color-mix(in oklab, var(--color-cyan-deep) 9%, transparent);border-color:color-mix(in oklab, var(--color-cyan-deep) 26%, transparent)}.hg-item.selected .hg-fam{display:none}.hg-item.selected .hg-check{margin-left:auto;display:grid}[data-theme=dark] .hg-item.selected{background:color-mix(in oklab, var(--color-cyan) 11%, transparent);border-color:color-mix(in oklab, var(--color-cyan) 28%, transparent)}[data-theme=dark] .hg-item .hg-check{color:var(--color-cyan);background:color-mix(in oklab, var(--color-cyan) 16%, transparent);border-color:color-mix(in oklab, var(--color-cyan) 42%, transparent)}.hg-item.selected:before{content:"";background:var(--cc);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.hg-empty{text-align:center;font-family:var(--font-body);color:var(--text-faint);padding:18px 10px;font-size:12px;display:none}.hg-menu.is-empty .hg-empty{display:block}.hg-foot{border-top:1px solid var(--divider);margin-top:6px;padding-top:8px}.hg-new{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--color-cyan-deeper);background:color-mix(in oklab, var(--color-cyan-deep) 12%, var(--surface));border:1.5px solid color-mix(in oklab, var(--color-cyan-deep) 34%, var(--divider));border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.hg-new:hover{background:color-mix(in oklab, var(--color-cyan-deep) 20%, var(--surface));border-color:color-mix(in oklab, var(--color-cyan-deep) 55%, var(--divider));box-shadow:0 4px 16px color-mix(in oklab, var(--color-cyan-deep) 22%, transparent)}[data-theme=dark] .hg-new{color:var(--color-cyan);background:color-mix(in oklab, var(--color-cyan) 14%, var(--surface-1));border-color:color-mix(in oklab, var(--color-cyan) 34%, var(--divider))}[data-theme=dark] .hg-new:hover{background:color-mix(in oklab, var(--color-cyan) 22%, var(--surface-1));border-color:color-mix(in oklab, var(--color-cyan) 60%, var(--divider))}.kind-tag{min-width:38px;height:20px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0d1b2a0f}[data-theme=dark] .kind-tag{background:var(--surface-2);box-shadow:none}.band-acc{--bc:var(--band-acc);--bf:var(--band-acc-fill)}.band-alarp{--bc:var(--band-alarp);--bf:var(--band-alarp-fill)}.band-unacc{--bc:var(--band-unacc);--bf:var(--band-unacc-fill)}.nx-band{background:color-mix(in oklab, var(--bc) var(--bf), var(--surface));border:1px solid color-mix(in oklab, var(--bc) 42%, var(--divider));min-width:86px;color:var(--bc);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 14px;display:inline-flex}.nx-band .rpnk{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:8px;font-weight:700}.nx-band .num{font-family:var(--font-display);color:var(--bc);letter-spacing:-.01em;font-size:28px;font-weight:800;line-height:1}.nx-band .bk{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--bc);opacity:.92;font-size:8px;font-weight:700}.nx-sp{font-family:var(--font-mono);background:color-mix(in oklab, var(--spc,var(--text-faint)) 7%, var(--surface-1));border:1px solid var(--divider);color:var(--text);box-shadow:inset 2px 0 0 var(--spc,var(--divider));border-radius:7px;align-items:baseline;gap:6px;padding:6px 11px 6px 12px;display:inline-flex}.nx-sp.t-low{--spc:var(--band-acc)}.nx-sp.t-mid{--spc:var(--band-alarp)}.nx-sp.t-high{--spc:var(--band-unacc)}.nx-sp .k{color:var(--text-faint);letter-spacing:.04em;font-size:11px;font-weight:600}.nx-sp .v{color:var(--spc,var(--text));font-size:17px;font-weight:800}.ledger-frame{border:1px solid var(--divider);box-shadow:var(--shadow-card-rest);background:var(--surface);border-radius:14px;overflow:hidden}.ledger-toolbar{border-bottom:1px solid var(--divider);background:color-mix(in oklab, var(--color-cyan-deep) 4%, var(--surface));flex-wrap:wrap;align-items:center;gap:14px;padding:13px 20px;display:flex}.ledger-toolbar .lt-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:700}.ledger-toolbar .lt-sub{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.03em;font-size:10.5px}.ledger-toolbar .lt-legend{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.ledger-toolbar .lt-legend .li{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-2);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.ledger-toolbar .lt-legend .li .sw{border:1px solid;border-radius:3px;width:11px;height:11px}.ledger-scroll{overflow-x:auto}.ledger{min-width:1180px;font-family:var(--font-body);grid-template-columns:minmax(200px,1fr) 78px minmax(220px,1.25fr) minmax(220px,1.25fr) 104px minmax(250px,1.45fr) 104px;display:grid}.ledger .h,.ledger .c{border-bottom:1px solid var(--divider-soft);border-right:1px solid var(--divider-soft);min-width:0;padding:12px 13px;position:relative}.ledger .h:last-child,.ledger .c:last-child{border-right:none}.ledger .h{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--surface-1);border-bottom:1.5px solid var(--divider);white-space:nowrap;text-align:center;font-size:10px;font-weight:600}.ledger .h .sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-top:3px;font-size:10px;font-weight:400;display:block}.ledger .group{grid-column:1/-1;padding:11px 14px}.ledger .c.fill{align-items:stretch;padding:0;display:flex}.ledger .c.fill .nx-band{border:none;border-radius:0;align-self:stretch;width:100%;min-width:0}.cell-haz{flex-direction:column;gap:9px;height:100%;display:flex}.cell-haz .haz-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.cell-haz .haz-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cell-haz .haz-id{font-family:var(--font-body);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-cyan-deep);font-size:11.5px;font-weight:700}[data-theme=dark] .cell-haz .haz-id{color:var(--color-cyan)}.cell-haz .haz-owner{color:var(--text-3);font-size:10.5px;font-weight:500}.cell-id{font-family:var(--font-body);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-cyan-deep);text-align:center;font-size:12px;font-weight:600}[data-theme=dark] .cell-id{color:var(--color-cyan)}.cell-txt{flex-direction:column;gap:10px;height:100%;display:flex}.cell-txt .tx{color:var(--text);font-size:12px;line-height:1.45}.cell-txt .linked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-txt .linked .lk{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-right:1px;font-size:9px;font-weight:700}.cell-mit{flex-direction:column;gap:7px;display:flex}.cell-mit .plan{color:var(--text-3);padding-bottom:2px;font-size:11px;font-style:italic;line-height:1.45}.cell-mit .act{grid-template-columns:42px 1fr;align-items:start;gap:9px;display:grid}.cell-mit .act .at{color:var(--text-2);font-size:11px;line-height:1.4}.cell-mit .evid-row{border-top:1px dashed var(--divider-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.cell-mit .evid-row .ek{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);font-size:9px;font-weight:700}.ledger .foot{flex-wrap:wrap;gap:6px;padding-top:1px;display:flex}.ledger .mini-add{font-family:var(--font-mono);border:1px solid var(--divider);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:9.5px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}[data-theme=dark] .ledger .mini-add{background:var(--surface-2)}.ledger .mini-add:hover{border-color:color-mix(in oklab, var(--color-cyan-deep) 45%, var(--divider));color:var(--text)}.ledger .mini-add.auto{border:1px dashed color-mix(in oklab, var(--color-orange) 60%, var(--divider));color:var(--color-orange-text);background:var(--glass-orange-soft)}.ledger .mini-add.auto:hover{border-color:var(--color-orange)}.ledger .c.has-chip{padding-bottom:50px}.cell-chip-dock{position:absolute;bottom:12px;right:13px}.ledger .c.dc{cursor:pointer;transition:box-shadow .16s,background .16s}.ledger .c.dc:hover{z-index:4;background:var(--glass-orange-soft);box-shadow:inset 0 0 0 1px #f0832b99,0 0 18px #f0832b38}.ledger .c.dc.is-active{z-index:5;background:var(--glass-orange-soft);box-shadow:inset 0 0 0 1px #f0832be6,0 0 0 2px #f0832b1f,0 0 34px #f0832b57}[data-theme=dark] .ledger .c.dc:hover{box-shadow:inset 0 0 0 1px #ff9b4199,0 0 24px #ff8c323d}[data-theme=dark] .ledger .c.dc.is-active{box-shadow:inset 0 0 0 1px #ffaa55e6,0 0 0 2px #ff963c24,0 0 44px #ff8c3266}.ledger .c.row-active:after{content:"";pointer-events:none;background:color-mix(in oklab, var(--color-orange) 7%, transparent);position:absolute;inset:0}[data-theme=dark] .ledger .c.row-active:after{background:color-mix(in oklab, var(--color-orange) 13%, transparent)}:root{--ss-divider:#0d1b2a1a;--ss-divider-soft:#0d1b2a0f;--ss-track:#0d1b2a0f;--ss-subpanel:var(--color-surface-1);--ss-sev-info:oklch(56% .06 250);--ss-sev-warn:oklch(66% .08 66);--ss-sev-crit:oklch(56% .11 25)}[data-theme=dark]{--ss-divider:#82b4dc29;--ss-divider-soft:#82b4dc1a;--ss-track:#ffffff12;--ss-subpanel:#ffffff09;--ss-sev-info:oklch(70% .06 250);--ss-sev-warn:oklch(76% .08 70);--ss-sev-crit:oklch(66% .12 24)}.safety-signal{font-family:var(--font-body);background:var(--color-surface-0);border:1px solid var(--ss-divider);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-rest);overflow:hidden}[data-theme=dark] .safety-signal{background:var(--glass-dark-mid);-webkit-backdrop-filter:blur(22px)saturate(140%)brightness(1.04);border:1px solid #82b4dc29;border-top-color:#b4e4fc4d}.ss-head{border-bottom:1px solid var(--ss-divider);align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.ss-agents{flex-shrink:0;align-items:center;gap:11px;margin-top:1px;display:flex}.ss-head-main{flex:1;min-width:0}.ss-title-row{align-items:center;gap:10px;display:flex}.ss-name{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-size:18px}.ss-slash{font-family:var(--font-display);font-weight:var(--fw-light);color:var(--color-text-disabled);font-size:18px}.ss-engine{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan-deeper);border-radius:var(--radius-sm);background:#0891b21a;border:1px solid #0891b247;padding:3px 8px}[data-theme=dark] .ss-engine{color:#5fe6ff;background:#00e5ff1f;border-color:#00e5ff4d}.ss-sub{color:var(--color-text-secondary);margin-top:5px;font-size:13px;line-height:1.5}.ss-window{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-cyan-deeper);border-radius:var(--radius-pill);background:var(--glass-cyan-soft);white-space:nowrap;border:1px solid #0891b24d;align-items:center;gap:5px;padding:3px 9px 3px 8px;display:inline-flex}.ss-window svg{flex-shrink:0;width:11px;height:11px}[data-theme=dark] .ss-window{color:#5fe6ff;background:#00e5ff1a;border-color:#00e5ff4d}.ss-source{text-align:right;flex-shrink:0;margin-left:auto;padding-top:2px}.ss-source .src-line{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.ss-source .src-when{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:4px;font-size:11px}.ss-insights{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px 4px;display:grid}.ss-insight{background:var(--ss-subpanel);border:1px solid var(--ss-divider-soft);border-radius:var(--radius-lg);gap:11px;padding:13px 15px 13px 16px;display:flex;position:relative}[data-theme=dark] .ss-insight{border-color:#82b4dc1f}.ss-insight:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--ss-rail);width:3px;position:absolute;top:0;bottom:0;left:0}.ss-insight.up{--ss-rail:var(--color-orange);--ss-ink:var(--color-orange-text)}.ss-insight.steady{--ss-rail:var(--color-cyan-deep);--ss-ink:var(--color-cyan-deeper)}.ss-ins-icon{color:var(--ss-ink);flex-shrink:0;margin-top:1px}.ss-ins-text{color:var(--color-text-secondary);text-wrap:pretty;font-size:12.5px;line-height:1.45}.ss-body{grid-template-columns:.82fr 1.12fr 1.06fr;gap:30px;padding:20px 24px 24px;display:grid}@media (width<=880px){.ss-body{grid-template-columns:1fr;gap:26px}}.ss-col-head{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.ss-col-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-text-primary);font-size:14px}.ss-col-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:10px}.ss-sev-row{border-bottom:1px solid var(--ss-divider-soft);align-items:center;gap:11px;padding:11px 0 11px 13px;display:flex;position:relative}.ss-sev-row:before{content:"";background:var(--ss-tc);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.ss-sev-label{color:var(--color-text-primary);font-size:13.5px}.ss-sev-count{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.ss-sev-row.t-info{--ss-tc:var(--ss-sev-info)}.ss-sev-row.t-warn{--ss-tc:var(--ss-sev-warn)}.ss-sev-row.t-crit{--ss-tc:var(--ss-sev-crit)}.ss-total{align-items:baseline;gap:10px;margin-top:15px;padding-left:13px;display:flex}.ss-total .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px}.ss-total .val{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--color-cyan-deeper);font-variant-numeric:tabular-nums;margin-left:auto;font-size:22px}.ss-mode{margin-bottom:15px}.ss-mode:last-child{margin-bottom:0}.ss-mode-top{align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.ss-mode-label{color:var(--color-text-primary);font-size:13px}.ss-mode-val{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.ss-bar{border-radius:var(--radius-pill);background:var(--ss-track);height:7px;overflow:hidden}.ss-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-cobalt) 0%, var(--color-cyan) 100%);height:100%}[data-theme=dark] .ss-bar-fill{background:linear-gradient(90deg, #4f86ff 0%, var(--color-cyan) 100%)}.ss-mode.is-lead .ss-mode-val{color:var(--color-text-primary);font-weight:var(--fw-bold)}.ss-recall{background:var(--ss-subpanel);border:1px solid var(--ss-divider-soft);border-radius:var(--radius-lg);margin-bottom:12px;padding:13px 15px 13px 16px;position:relative}[data-theme=dark] .ss-recall{border-color:#82b4dc1f}.ss-recall:last-child{margin-bottom:0}.ss-recall:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--ss-rc);width:3px;position:absolute;top:0;bottom:0;left:0}.ss-recall.cls-1{--ss-rc:var(--color-error)}.ss-recall.cls-2{--ss-rc:var(--color-warning)}.ss-recall.cls-3{--ss-rc:var(--color-cyan-deep)}.ss-recall-title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);text-wrap:pretty;margin-bottom:11px;font-size:13px;line-height:1.4}.ss-recall-meta{align-items:center;gap:10px;display:flex}.ss-recall-date{font-family:var(--font-mono);color:var(--color-text-muted);margin-left:auto;font-size:10.5px}.ss-status{font-family:var(--font-body);font-size:11.5px;font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--color-text-tertiary);align-items:center;display:inline-flex}.ss-status.is-open{color:var(--color-warning-text)}.ss-status.is-closed{color:var(--color-text-muted)}.ss-recall-meta .badge{padding:3px 9px;font-size:10.5px}.ss-foot{border-top:1px solid var(--ss-divider);justify-content:flex-end;align-items:center;padding:15px 24px;display:flex}.airmed-panel{margin-top:16px}.am-head{border-bottom:1px solid var(--ss-divider);align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.am-id{flex:1;min-width:0}.am-name{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--color-text-primary);font-size:23px}.am-role{color:var(--color-text-secondary);margin-top:6px;font-size:14px;line-height:1.5}.am-badges{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.am-body{padding:18px 24px 22px}.am-prose{color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.65}.am-prose b{color:var(--color-text-primary)}.am-foot{font-family:var(--font-mono);color:var(--color-text-secondary);margin-top:16px;font-size:10.5px}.am-foot b{color:var(--color-success-text)}.am-foot .dim{color:var(--color-text-muted)}.agent-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;padding:0;transition:transform .2s cubic-bezier(.25,.46,.45,.94),filter .2s;display:inline-block;position:relative;overflow:visible}.agent-avatar:active{transform:none}@keyframes ag-halo-breathe{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}@keyframes ag-body-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ag-core-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes ag-spark-orbit{0%{transform:rotate(0deg) translateX(var(--ag-r,38px)) rotate(0deg);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:rotate(360deg) translateX(var(--ag-r,38px)) rotate(-360deg);opacity:0}}.agent-predica .ag-halo{background:radial-gradient(circle,#00e5ff8c 0%,#2962ff38 45%,#0000 80%)}.agent-predica .ag-body{background:radial-gradient(circle at 35% 30%,#a0c8f0d9 0%,#4a78c8f2 15%,#2a4a8a 38%,#112240 70%,#081028 100%);box-shadow:inset 0 -8px 14px #003c788c,inset 0 4px 8px #b4dcff2e,0 0 14px #00e5ff4d}.agent-predica .ag-body:after{content:"";filter:blur(1.5px);pointer-events:none;background:radial-gradient(at 50% 30%,#ffffff8c,#ffffff2e 60%,#0000 100%);border-radius:50%/60% 60% 40% 40%;position:absolute;inset:8% 12% 50%}.agent-predica .ag-core{background:radial-gradient(circle,#cffafed9 0%,#67e8f973 35%,#2296c81a 70%,#0000 90%)}.agent-predica .ag-ring,.agent-predica .ag-spark{display:none}.agent-geo .ag-halo{background:radial-gradient(circle,#ffa0648c 0%,#dc262640 45%,#0000 80%)}.agent-geo .ag-body{clip-path:polygon(50% 2%,96% 26%,96% 74%,50% 98%,4% 74%,4% 26%);background:conic-gradient(from 30deg,#ffb877 0deg,#ea580c 60deg,#dc2626 120deg,#991b1b 180deg,#b91c1c 220deg,#dc2626 260deg,#ea580c 310deg,#ffb877 360deg);box-shadow:inset 0 -6px 10px #500a0080,inset 0 4px 8px #ffdcaa59}.agent-geo .ag-body:after{content:"";clip-path:polygon(50% 2%,96% 26%,96% 74%,50% 98%,4% 74%,4% 26%);pointer-events:none;background:linear-gradient(60deg,#0000 48%,#ffffff1f 49%,#0000 50%),linear-gradient(-60deg,#0000 48%,#0000002e 49%,#0000 50%);position:absolute;inset:0}.agent-geo .ag-core{background:radial-gradient(circle,#fffff0f2 0%,#fed7aaa6 30%,#fb923c33 65%,#0000 90%)}.agent-geo .ag-ring{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(#ea580c66,#ea580c66) padding-box padding-box,0 0;border:none;border-radius:0}.agent-geo .ag-spark{display:none}.agent-vita .ag-halo{background:radial-gradient(circle,#6ee7b759 0%,#10b98124 50%,#0000 80%)}.agent-vita .ag-body{filter:none;box-shadow:none;background:radial-gradient(circle,#a7f3d038 0%,#10b9810f 60%,#0000 100%)}.agent-vita .ag-core{filter:none;background:radial-gradient(circle,#f5fff5b3 0%,#dcfce780 35%,#a7f3d038 72%,#0000 100%);inset:30%}.agent-vita .ag-ring{border-color:#0000}.agent-vita .ag-spark,.agent-vita .ag-body:before,.agent-vita .ag-body:after,.agent-vita .ag-ring:before,.agent-vita .ag-ring:after{content:"";width:48%;height:48%;box-shadow:none;filter:none;transform-origin:0 0;background:radial-gradient(circle,#fffffff2 0%,#f5fffadb 22%,#dcfce78c 50%,#a7f3d033 80%,#0000 100%);border-radius:50%;margin:-24% 0 0 -24%;animation:5s linear infinite ag-vita-orbit;position:absolute;top:50%;left:50%}.agent-vita .ag-spark.s1{animation-delay:0s}.agent-vita .ag-spark.s2{animation-delay:-.83s}.agent-vita .ag-body:before{animation-delay:-1.67s}.agent-vita .ag-body:after{animation-delay:-2.5s}.agent-vita .ag-ring:before{animation-delay:-3.33s}.agent-vita .ag-ring:after{animation-delay:-4.17s}@keyframes ag-vita-orbit{0%{transform:rotate(0)translate(38%)rotate(0)}to{transform:rotate(-360deg)translate(38%)rotate(360deg)}}@keyframes ag-pulse-core{0%{opacity:.65;transform:scale(.92)}14%{opacity:1;transform:scale(1.18)}28%{opacity:.8;transform:scale(.96)}42%{opacity:.95;transform:scale(1.1)}70%{opacity:.65;transform:scale(.92)}to{opacity:.65;transform:scale(.92)}}@keyframes ag-pulse-body{0%,70%,to{transform:scale(1)}14%{transform:scale(1.05)}42%{transform:scale(1.03)}}@keyframes ag-pulse-halo{0%,70%,to{opacity:.55;transform:scale(.95)}14%{opacity:.95;transform:scale(1.16)}42%{opacity:.85;transform:scale(1.1)}}@keyframes ag-pulse-ring{0%,70%,to{opacity:.4;transform:scale(1)}14%{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.agent-avatar .ag-halo,.agent-avatar .ag-body,.agent-avatar .ag-core,.agent-avatar .ag-spark,.agent-vita .ag-body:before,.agent-vita .ag-body:after,.agent-vita .ag-ring:before,.agent-vita .ag-ring:after{animation:none!important}}.agent-avatar.agent-3d.agent-geo>.ag-canvas{clip-path:none;border-radius:50%}.agent-avatar.agent-3d.agent-geo>.ag-ring,.agent-avatar.agent-3d.agent-vita>.ag-ring{display:none}:root{--color-agent:#6450b4;--color-agent-text:#4c35a0;--glass-agent-soft:#6450b412;--glass-agent-mid:#6450b424;--flow-rail:#0d1b2a1f;--flow-pending:#b6c6d4}[data-theme=dark]{--color-agent:#b6a6f0;--color-agent-text:#b6a6f0;--glass-agent-soft:#9682eb1a;--glass-agent-mid:#9682eb2e;--flow-rail:#82b4dc2e;--flow-pending:#4d6479}.badge-purple{color:var(--color-agent-text);background:#6450b414;border:1px solid #6450b43d}[data-theme=dark] .badge-purple{color:#b6a6f0;background:#9682eb24;border-color:#9682eb52}.run-cue{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff8c;border:1px solid #ffffffb3;border-color:#ffffffe6 #ffffffb3 #0891b226;padding:18px 20px 20px;box-shadow:inset 0 1px #fff,0 8px 28px #2962ff1a,0 2px 8px #0000000f}.run-cue-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.run-cue-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-size:15px}.run-cue-policy{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-text-muted);margin-left:auto;font-size:11px}.run-track{flex-wrap:wrap;gap:12px;display:flex}.run-card{border-radius:var(--radius-lg);background:#0d1b2a06;border:1px solid #2962ff1f;flex:0 280px;padding:13px 15px 14px;transition:border-color .16s,background .16s,box-shadow .2s,transform .14s}.run-card-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.run-kind{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);font-size:12.5px}.run-state{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:10px;display:inline-flex}.run-pip{border-radius:50%;width:6px;height:6px;display:inline-block}.run-query{font-family:var(--font-body);font-size:14px;font-weight:var(--fw-medium);color:var(--color-text-primary);text-wrap:pretty;line-height:1.35}.run-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);margin-top:7px;font-size:10px}.run-card.is-running{background:var(--glass-cyan-soft);border-color:#0891b26b;box-shadow:0 0 0 1px #0891b21a,0 6px 20px #0891b224}.run-card.is-running .run-state{color:var(--color-cobalt-text);background:#2962ff1a}.run-card.is-running .run-pip{background:var(--color-cyan);animation:1.5s ease-in-out infinite prediclear-pulse;box-shadow:0 0 8px #00e5ffe6}.run-card.is-queued .run-state{color:var(--color-text-tertiary);background:#0d1b2a0d}.run-card.is-queued .run-pip{background:var(--flow-pending)}.run-card.is-queued .run-query{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.run-card.is-done .run-state{color:var(--color-success);background:#00875a1a}.run-card.is-done .run-pip{background:var(--color-success);box-shadow:none}.run-card.is-done .run-query{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.run-card.is-running .run-pip{animation:none}}[data-theme=dark] .run-cue{background:var(--glass-dark-mid);border:1px solid #82b4dc29;border-color:#b4e4fc57 #82b4dc29 #00c8e62e;box-shadow:inset 0 1px #c8ebff33,inset 0 -1px #0006,0 16px 46px #00000085,0 2px 8px #00000057}[data-theme=dark] .run-cue-title{color:var(--color-text-primary)}[data-theme=dark] .run-cue-policy{color:var(--color-text-muted)}[data-theme=dark] .run-card{background:#ffffff09;border-color:#82b4dc29}[data-theme=dark] .run-card.is-running{background:#00e5ff17;border-color:#00e5ff66;box-shadow:0 0 0 1px #00e5ff1a,0 0 22px #00c8e62e}[data-theme=dark] .run-card.is-running .run-state{color:#8fb4ff;background:#6fa0ff29}[data-theme=dark] .run-card.is-running .run-pip{background:var(--color-cyan);box-shadow:0 0 8px #00e5ffe6}[data-theme=dark] .run-card.is-queued .run-state{color:var(--color-text-tertiary);background:#ffffff0d}[data-theme=dark] .run-card.is-done .run-state{color:var(--color-success);background:#00e5a01f}.logic-flow{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff8c;border:1px solid #ffffffb3;border-color:#ffffffe6 #ffffffb3 #0891b226;padding:18px 22px 20px;box-shadow:inset 0 1px #fff,0 8px 28px #2962ff1a,0 2px 8px #0000000f}.lf-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.lf-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-size:15px}.lf-query{font-family:var(--font-mono);color:var(--color-cobalt-text);text-wrap:pretty;margin-top:5px;font-size:11.5px;line-height:1.5}.lf-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.lf-elapsed{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);color:var(--color-cyan-deeper)}.lf-progress{align-items:center;gap:14px;margin-bottom:20px;display:flex}.lf-track{border-radius:var(--radius-pill);background:#0d1b2a12;flex:1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0d1b2a14}.lf-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,#2962ff 0%,#00b8d4 60%,#00e5ff 100%);transition:width .4s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #00c8e680}.lf-pct{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);color:var(--color-cyan-deeper);text-align:right;flex-shrink:0;min-width:34px}.lf-steps{margin:0;padding:0;list-style:none}.lf-step{align-items:flex-start;gap:14px;padding-bottom:13px;display:flex;position:relative}.lf-step:last-child{padding-bottom:0}.lf-step:before{content:"";background:var(--flow-rail);width:2px;position:absolute;top:15px;bottom:0;left:6px}.lf-step:last-child:before{display:none}.lf-step .lf-dot{z-index:1;background:var(--color-surface-0);border:3px solid var(--flow-pending);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px;position:relative}.lf-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.lf-step-title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);flex-shrink:0;font-size:13.5px;line-height:1.35}.lf-desc{min-width:150px;color:var(--color-text-secondary);text-wrap:pretty;flex:auto;margin:0;font-size:12.5px;line-height:1.45}.lf-right{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.lf-time{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;font-size:10px}.lf-step.is-done .lf-dot{background:var(--color-cyan-deep);border:none;box-shadow:0 0 8px #0891b280}.lf-step.is-done:before{background:#0891b24d}.lf-step.is-active .lf-dot{box-shadow:none;background:0 0;border:none}.lf-step.is-active .lf-dot:before{content:"";background:conic-gradient(from 0deg, #0891b200 0deg, #0891b200 200deg, var(--color-cyan-deep) 345deg, #0891b200 360deg);filter:drop-shadow(0 0 4px #00e5fff2);border-radius:50%;animation:1s linear infinite lf-orb;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 34%,#000 40%);mask:radial-gradient(closest-side,#0000 34%,#000 40%)}@keyframes lf-orb{to{transform:rotate(360deg)}}.lf-step.is-pending .lf-dot{background:var(--color-surface-0);border-color:var(--flow-pending)}.lf-step.is-pending .lf-step-title{color:var(--color-text-tertiary);font-weight:var(--fw-medium)}.lf-step.is-pending .lf-desc{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.lf-step.is-active .lf-dot:before{animation:none}}[data-theme=dark] .logic-flow{background:var(--glass-dark-mid);border:1px solid #82b4dc29;border-color:#b4e4fc57 #82b4dc29 #00c8e62e;box-shadow:inset 0 1px #c8ebff33,inset 0 -1px #0006,0 16px 46px #00000085,0 2px 8px #00000057}[data-theme=dark] .lf-title{color:var(--color-text-primary)}[data-theme=dark] .lf-query{color:#8fb4ff}[data-theme=dark] .lf-elapsed,[data-theme=dark] .lf-pct{color:var(--color-cyan-deeper)}[data-theme=dark] .lf-track{background:#0000004d;box-shadow:inset 0 1px 2px #0006}[data-theme=dark] .lf-bar{box-shadow:0 0 12px #00c8e699}[data-theme=dark] .lf-step .lf-dot{background:var(--color-surface-1)}[data-theme=dark] .lf-step.is-done .lf-dot{background:var(--color-cyan);border:none;box-shadow:0 0 9px #00e5ff8c}[data-theme=dark] .lf-step.is-done:before{background:#00e5ff57}[data-theme=dark] .lf-step.is-active .lf-dot{box-shadow:none;background:0 0}[data-theme=dark] .lf-step.is-active .lf-dot:before{filter:drop-shadow(0 0 4px #00e5ff);background:conic-gradient(#00e5ff00 0deg 200deg,#bdf3ff 345deg,#00e5ff00 360deg)}.agent-sug{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff8c;border:1px solid #ffffffb3;border-color:#ffffffe6 #ffffffb3 #6450b42e;padding:18px 20px;box-shadow:inset 0 1px #fff,0 8px 28px #2962ff1a,0 2px 8px #0000000f}.agent-sug-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.as-id{min-width:0}.as-name{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-agent-text);font-size:13px}.as-role{font-family:var(--font-body);color:var(--color-text-tertiary);margin-top:1px;font-size:11.5px}.as-conf{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);color:var(--color-agent-text);background:var(--glass-agent-soft);border:1px solid #6450b447;flex-shrink:0;margin-left:auto;padding:4px 11px}.sug-match{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--glass-agent-soft) 0%, #6450b405 100%);border:1px solid #6450b429;padding:15px 17px}.sug-overline{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-agent-text);margin-bottom:8px}.sug-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:9px;font-size:17px;line-height:1.25}.sug-line{font-family:var(--font-body);color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.sug-line+.sug-line{margin-top:2px}.sug-term{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--fw-medium);color:var(--color-cyan-deeper)}.sug-cat{color:var(--color-text-primary);font-weight:var(--fw-medium)}.sug-reason{font-family:var(--font-body);color:var(--color-text-tertiary);text-wrap:pretty;margin:11px 0 0;font-size:12px;font-style:italic;line-height:1.55}.sug-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}[data-theme=dark] .agent-sug{background:var(--glass-dark-mid);border:1px solid #82b4dc29;border-color:#b4e4fc57 #82b4dc29 #9682eb4d;box-shadow:inset 0 1px #c8ebff33,inset 0 -1px #0006,0 16px 46px #00000085,0 2px 8px #00000057}[data-theme=dark] .as-name{color:var(--color-agent-text)}[data-theme=dark] .as-role{color:var(--color-text-tertiary)}[data-theme=dark] .as-conf{color:var(--color-agent-text);background:var(--glass-agent-mid);border-color:#9682eb57}[data-theme=dark] .sug-match{background:linear-gradient(160deg, var(--glass-agent-mid) 0%, #9682eb0a 100%);border-color:#9682eb3d}[data-theme=dark] .sug-overline{color:var(--color-agent-text)}[data-theme=dark] .sug-title{color:var(--color-text-primary)}[data-theme=dark] .sug-line{color:var(--color-text-secondary)}[data-theme=dark] .sug-term{color:var(--color-cyan-deeper)}[data-theme=dark] .sug-cat{color:var(--color-text-primary)}[data-theme=dark] .sug-reason{color:var(--color-text-tertiary)}.pc-disambig{flex-direction:column;gap:12px;display:flex}.pcd-head{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.pcd-overline{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.pcd-instr{font-family:var(--font-body);color:var(--color-text-secondary);font-size:13px}.pcd-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px)saturate(150%);cursor:pointer;background:#ffffff8c;border:1px solid #ffffffb3;border-bottom-color:#0891b21f;align-items:flex-start;gap:14px;padding:15px 17px;transition:border-color .16s,box-shadow .2s,transform .14s,background .16s;display:flex;box-shadow:inset 0 1px #fff,0 6px 22px #2962ff14,0 2px 8px #0000000d}.pcd-card:hover{border-color:#0891b24d;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 30px #2962ff21,0 0 20px #0891b21f}.pcd-card.is-selected{border-color:#0891b273;box-shadow:inset 0 1px #fff,0 0 0 1px #0891b24d,0 8px 26px #0891b229}.pcd-check{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:#fffc;border:1.5px solid #2962ff52;flex-shrink:0;width:18px;height:18px;margin:2px 0 0;padding:0;transition:background .15s,border-color .15s;position:relative;box-shadow:inset 0 1px 2px #0d1b2a0f}.pcd-check:hover{border-color:#0891b28c}.pcd-check:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pcd-check:checked{background:var(--gradient-primary-btn);border-color:#0878a0b3}.pcd-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.pcd-main{flex:1;min-width:0}.pcd-badges{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.pcd-name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-text-primary);text-wrap:pretty;font-size:13.5px;line-height:1.35}.pcd-cat{font-family:var(--font-body);color:var(--color-text-tertiary);margin-top:3px;font-size:12px}.pcd-examples{border-top:1px solid #82b4dc29;margin-top:13px;padding-top:12px}.pcd-ex-head{font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.pcd-ex{color:var(--color-text-secondary);align-items:baseline;gap:8px;font-size:12px;line-height:1.7;display:flex}.pcd-ex-mark{color:var(--color-cyan-deep);font-weight:var(--fw-semibold);flex-shrink:0}.pcd-ex-name{color:var(--color-text-secondary);min-width:0}.pcd-ex-year{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;font-size:10.5px}.k-ref{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--color-cite-ink);background:var(--color-cite-fill);border:1px solid var(--color-cite-border);border-radius:5px;flex-shrink:0;align-items:center;padding:3px 7px;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.k-ref:hover{color:var(--color-cyan-deep);background:#0891b22e;border-color:#0891b28c}[data-theme=dark] .pcd-overline{color:var(--color-text-muted)}[data-theme=dark] .pcd-instr{color:var(--color-text-secondary)}[data-theme=dark] .pcd-card{background:var(--glass-dark-mid);border:1px solid #82b4dc29;border-color:#b4e4fc4d #82b4dc29 #00c8e629;box-shadow:inset 0 1px #c8ebff2e,inset 0 -1px #0006,0 14px 40px #0000007a,0 2px 8px #00000052}[data-theme=dark] .pcd-card:hover{border-color:#00c8e657;box-shadow:inset 0 1px #c8ebff33,0 18px 48px #0000008c,0 0 24px #00c8e629}[data-theme=dark] .pcd-card.is-selected{border-color:#00e5ff6b;box-shadow:inset 0 1px #c8ebff33,0 0 0 1px #00e5ff3d,0 16px 44px #00000085,0 0 26px #00c8e62e}[data-theme=dark] .pcd-check{background:#ffffff0f;border-color:#82b4dc4d;box-shadow:inset 0 1px 2px #0000004d}[data-theme=dark] .pcd-check:hover{border-color:#00e5ff8c}[data-theme=dark] .pcd-check:checked{border-color:#00c8e6b3}[data-theme=dark] .pcd-name{color:var(--color-text-primary)}[data-theme=dark] .pcd-cat{color:var(--color-text-tertiary)}[data-theme=dark] .pcd-examples{border-top-color:#82b4dc29}[data-theme=dark] .pcd-ex-mark{color:var(--color-cyan)}[data-theme=dark] .k-ref{color:#5fe6ff;background:#00e5ff1a;border-color:#00e5ff4d}[data-theme=dark] .k-ref:hover{color:#bdf3ff;background:#00e5ff33;border-color:#00e5ff8c}.ps{position:relative}.ps-avatar{width:32px;height:32px;font:700 12px/1 var(--font-display,"Montserrat", sans-serif);letter-spacing:.02em;border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.av-cyan{color:#034e63;background:linear-gradient(155deg,#00e5ff42,#00a0c81f);box-shadow:inset 0 1px #bef5ff66,inset 0 0 0 1px #00e5ff4d}.av-cobalt{color:#1a3a8a;background:linear-gradient(155deg,#6fa0ff47,#3c64d21f);box-shadow:inset 0 1px #d2e4ff66,inset 0 0 0 1px #6fa0ff4d}.av-orange{color:#7a3c00;background:linear-gradient(155deg,#ff9f4d47,#dc78281f);box-shadow:inset 0 1px #ffe0c266,inset 0 0 0 1px #ff9f4d4d}.ps-trigger .name{font:600 14px/1.1 var(--font-display,"Montserrat", sans-serif);color:var(--color-text-primary);white-space:nowrap}.ps-chev{color:var(--color-text-tertiary);margin-left:4px;transition:transform .22s,color .16s}.ps-trigger:hover .ps-chev{color:var(--color-cyan-deeper)}.ps-item{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 12px 11px 16px;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative}.ps-item .pname{font:600 14px/1.2 var(--font-display,"Montserrat", sans-serif);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ps-item .stage{align-items:center;gap:6px;margin-top:8px;display:flex}.ps-item .bar{background:#2962ff1f;border-radius:3px;flex:1;height:4px;overflow:hidden}.ps-item .bar>i{background:linear-gradient(90deg, var(--color-cyan,#00e5ff), var(--color-cobalt-text,#6fa0ff));border-radius:3px;height:100%;display:block}.ps-item .stagetxt{font:500 10.5px/1 var(--font-mono,monospace);color:var(--color-text-tertiary);white-space:nowrap}.ps-new:hover{background:linear-gradient(160deg,#0891b22e,#0891b20f);border-color:#0891b28c;box-shadow:0 4px 16px #0891b22e}.ps-manage:hover{color:var(--color-text-primary);background:#0891b214;border-color:#0891b24d}[data-theme=dark] .av-cyan{color:#bff4ff}[data-theme=dark] .av-cobalt{color:#d6e2ff}[data-theme=dark] .av-orange{color:#ffe0c2}[data-theme=dark] .ps-item .bar{background:#82b4dc29}[data-theme=dark] .ps-item .bar>i{box-shadow:0 0 8px #00e5ff80}[data-theme=dark] .ps-item .check{color:var(--color-cyan-deeper);background:#00e5ff29;border-color:#00e5ff66}[data-theme=dark] .ps-new:hover{background:linear-gradient(160deg,#00e5ff38,#00b4d81a);border-color:#00e5ff99;box-shadow:0 4px 18px #00c8e642,inset 0 1px #96ebff57}[data-theme=dark] .ps-manage:hover{color:var(--color-text-primary);background:#00e5ff14;border-color:#00c8e64d}.grid2{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}@media (width<=920px){.grid2{grid-template-columns:1fr}}.conf-row{align-items:center;gap:12px;margin-top:4px;display:flex}.conf-bar{background:#a8540f24;border-radius:99px;flex:1;height:7px;overflow:hidden}.conf-bar i{background:linear-gradient(90deg,#c2410c,#e0992b);height:100%;display:block}.conf-pct{font-family:var(--font-mono), monospace;color:var(--color-orange-text);white-space:nowrap;font-size:11px;font-weight:700}.flag{background:#f0832b12;border:1px solid #f0832b3d;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.flag svg{flex-shrink:0;margin-top:1px}.flag-txt{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.flag-txt b{color:var(--color-text-primary)}.sec{padding:0;overflow:hidden}.sec-h{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:15px 18px;transition:background .15s;display:flex}.sec-h:hover{background:#00e5ff0a}.sec-h .tw{border-left:5px solid var(--color-text-muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .2s}.sec.open .sec-h .tw{transform:rotate(90deg)}.sec-title{font-family:var(--font-display), sans-serif;color:var(--color-text-primary);font-size:15px;font-weight:700}.sec-count{font-family:var(--font-mono), monospace;color:var(--color-text-muted);font-size:10.5px}.sec-sum{color:var(--color-text-tertiary);align-items:center;gap:10px;margin-left:auto;font-size:11.5px;display:flex}.sec-body{padding:2px 18px 18px;display:none}.sec.open .sec-body{display:block}.addall-btn{cursor:pointer;font-family:var(--font-display), sans-serif;color:var(--color-cobalt-text);background:#2962ff0f;border:1px solid #2962ff4d;border-radius:8px;align-items:center;gap:7px;padding:8px 15px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.addall-btn:hover{background:#2962ff24;border-color:#2962ff80}[data-theme=dark] .addall-btn{color:var(--color-cyan-deeper);background:#00e5ff12;border-color:#00e5ff4d}[data-theme=dark] .addall-btn:hover{background:#00e5ff29;border-color:#00e5ff8c}.addall-btn.is-added{cursor:default;color:var(--color-text-muted)!important;background:#8ca0b41a!important;border-color:#8ca0b452!important}.hist-bar{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;border-top:1px solid #82b4dc24;align-items:center;gap:10px;width:100%;margin-top:14px;padding:14px 0 0;display:flex}.hist-bar .tw{border-left:5px solid var(--color-text-muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .2s}.hist-bar.open .tw{transform:rotate(90deg)}.hist-bar .t{font-family:var(--font-display), sans-serif;color:var(--color-text-primary);font-size:13.5px;font-weight:700}.hist-bar .c{font-family:var(--font-mono), monospace;color:var(--color-text-muted);font-size:10.5px}.hist-body{margin-top:14px}.hfilters{flex-wrap:wrap;gap:6px;display:flex}.hf{font-family:var(--font-display), sans-serif;cursor:pointer;color:var(--color-text-tertiary);background:#2962ff0d;border:1px solid #2962ff29;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:color .15s,background .15s}.hf:hover{color:var(--color-cobalt-text);background:#2962ff1a}.hf.on{background:var(--gradient-primary-btn);color:#fff;border-color:#2962ff80}[data-theme=dark] .hf{color:var(--color-text-tertiary);background:#00e5ff12;border-color:#00e5ff2e}.hrow{border-bottom:1px solid #82b4dc1f;border-radius:9px;align-items:center;gap:14px;padding:11px 8px;transition:background .15s;display:flex}.hrow:last-of-type{border-bottom:none}.hrow:hover{background:#00e5ff0d}.hrow .acts{opacity:.65;gap:7px;margin-left:auto;transition:opacity .15s;display:flex}.hrow:hover .acts{opacity:1}button.run-card{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.run-card.is-active{border-color:#2962ff8c;box-shadow:0 0 0 2px #2962ff1f,0 6px 20px #0891b21f}.library-curation{gap:var(--space-4);display:grid}.library-hero{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;display:grid}.library-hero .h2,.library-hero .body,.library-stage-card .h4,.library-stage-card .small,.library-panel-head .h3,.library-ref-card .card-title,.library-ref-card .card-body{margin:0}.library-hero .body{max-width:760px}.library-run-status{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--lh-body);justify-items:start;display:grid}.library-stage-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,280px);align-items:stretch;display:grid}.library-stage-card{gap:var(--space-2);padding:var(--space-4);min-height:132px;display:grid}.library-progress{align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-surface-0);box-shadow:var(--shadow-card-rest);color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold);display:grid}.library-progress i{border-radius:var(--radius-pill);background:var(--color-surface-2);width:100%;height:8px;display:block;overflow:hidden}.library-progress i:before{content:"";width:var(--library-progress,0%);border-radius:inherit;background:var(--gradient-brand);height:100%;display:block}.library-workspace{gap:var(--space-4);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}.library-corpus,.library-suggestions{min-width:0;padding:var(--space-4)}.library-corpus{max-height:calc(100vh - 148px);position:sticky;top:96px;overflow:auto}.library-panel-head,.library-cell-group-head,.library-suggestion-top,.library-ref-top,.library-target,.library-target-actions,.library-actions,.library-ref-actions,.library-cross-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-panel-head{margin-bottom:var(--space-4);justify-content:space-between}.library-corpus-list{gap:var(--space-3);display:grid}.library-ref-card{gap:var(--space-2);padding:var(--space-3);display:grid}.library-ref-card.is-excluded{opacity:.62}.library-ref-top{justify-content:space-between}.library-ref-actions{justify-content:space-between;align-items:flex-start}.library-scope-chips{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.library-scope-chips .chip{border:0}.library-rederive{width:100%;margin-top:var(--space-4)}.library-suggestions{gap:var(--space-4);display:grid}.library-cell-group{gap:var(--space-3);display:grid}.library-cell-group-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-glass-border);justify-content:space-between}.library-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.library-suggestion-card{gap:var(--space-3);padding:var(--space-4);display:grid}.library-suggestion-top{justify-content:space-between}.library-draft{color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--lh-body);margin:0}.library-why{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-1);padding:var(--space-2) var(--space-3)}.library-why summary{cursor:pointer;color:var(--color-cobalt-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold)}.library-why p{margin:var(--space-2) 0 0;font-size:var(--text-small)}.library-ref-line{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-glass-border);flex-wrap:wrap;align-items:center;display:flex}.library-cross-links{align-items:flex-start}.library-actions{align-items:stretch}.library-actions .btn,.library-target-actions .btn{justify-content:center;align-items:center;display:inline-flex}.library-targets{gap:var(--space-2);display:grid}.library-target{padding:var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-1);justify-content:space-between}.library-target>.mono{color:var(--color-text-secondary)}.library-source-chip{cursor:default}@media (width<=1180px){.library-hero,.library-workspace,.library-stage-strip{grid-template-columns:1fr}.library-corpus{max-height:none;position:static}}@media (width<=640px){.library-hero,.library-corpus,.library-suggestions,.library-suggestion-card{padding:var(--space-3)}.library-card-grid{grid-template-columns:minmax(0,1fr)}.library-target,.library-panel-head,.library-cell-group-head{flex-direction:column;align-items:stretch}}.pc-node-picker{min-width:280px;max-width:min(420px,100vw - 32px)}.pc-node-picker-head{color:#263246;border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(86px,max-content) minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:grid}.pc-node-picker-head input{color:#263246;background:#fffffff2;border:1px solid #0f172a24;border-radius:6px;min-width:0;padding:7px 9px;font-family:Inter,sans-serif;font-size:12px}.pc-node-picker-list{max-height:260px;padding:6px;overflow:auto}.pc-node-picker-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(76px,max-content) minmax(0,1fr) minmax(52px,max-content);align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.pc-node-picker-option:hover{background:#2962ff14}.pc-node-picker-id{color:#2962ff;font-family:JetBrains Mono,monospace;font-size:11px}.pc-node-picker-title{text-overflow:ellipsis;white-space:nowrap;color:#263246;min-width:0;font-family:Inter,sans-serif;font-size:12px;overflow:hidden}.pc-node-picker-meta,.pc-node-picker-empty{color:#6b7280;font-family:Inter,sans-serif;font-size:11px}.pc-node-picker-empty{padding:10px;font-style:italic}.pc-reference-picker{background:var(--wf-box-bg,#fff);border:1px solid var(--wf-divider,#0f172a24);border-radius:8px;flex-direction:column;gap:8px;min-width:280px;max-width:100%;padding:9px;display:flex}.pc-reference-primary{border:1px solid var(--wf-box-border-d,#0f172a29);min-height:28px;font-family:var(--font-mono,"JetBrains Mono", monospace);background:var(--wf-bg,#fff);color:var(--wf-text-dim,#475569);cursor:pointer;border-radius:6px;font-size:11px;font-weight:700}.pc-reference-target{border:1px solid var(--wf-box-border-d,#0f172a29);background:var(--wf-pill-bg,#f8fafcdb);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:32px;padding:6px 8px;display:flex}.pc-reference-target-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-faint,#64748b);flex:none;font-size:10px;font-weight:700}.pc-reference-target-value{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.pc-reference-target-kind{color:var(--wf-state-pass,#047857);font-family:var(--font-mono,"JetBrains Mono", monospace);background:#10b9811a;border:1px solid #10b98147;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.pc-reference-target-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wf-text-deep,#1e293b);font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:11px;overflow:hidden}.pc-reference-field{min-width:0;font-family:var(--font-display,Inter, sans-serif);color:var(--wf-text-faint,#64748b);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pc-reference-field input{border:1px solid var(--wf-box-border-d,#0f172a29);background:var(--wf-pill-bg,#f8fafcdb);width:100%;min-width:0;height:30px;color:var(--wf-text-deep,#1e293b);font-family:var(--font-body,Inter, sans-serif);border-radius:6px;padding:0 8px;font-size:12px}.pc-reference-field input::placeholder{color:var(--wf-text-faint,#94a3b8)}.pc-reference-doc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) max-content;align-items:end;gap:7px;display:grid}.pc-reference-primary{color:var(--wf-bg,#fff);background:var(--wf-state-pass,#047857);border-color:var(--wf-state-pass,#047857);padding:0 12px}.pc-reference-primary:disabled,.pc-reference-option:disabled{opacity:.45;cursor:not-allowed}.pc-reference-error{font-family:var(--font-body,Inter, sans-serif);color:var(--wf-state-open,#b42318);font-size:11px}.pc-reference-list{flex-direction:column;gap:4px;max-height:210px;display:flex;overflow:auto}.pc-reference-empty{font-family:var(--font-body,Inter, sans-serif);color:var(--wf-text-faint,#64748b);padding:8px;font-size:12px;font-style:italic}.pc-reference-option{text-align:left;width:100%;min-height:34px;color:var(--wf-text-deep,#1e293b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(78px,max-content) minmax(58px,max-content);align-items:center;gap:8px;padding:7px 8px;display:grid}.pc-reference-option:hover:not(:disabled){background:var(--wf-pill-bg,#f8fafcdb);border-color:var(--wf-pill-border,#0f172a1f)}.pc-reference-option-title,.pc-reference-option-id,.pc-reference-option-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-reference-option-title{font-family:var(--font-body,Inter, sans-serif);font-size:12px}.pc-reference-option-id,.pc-reference-option-type{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--wf-text-faint,#64748b);font-size:10px}@media (width<=720px){.pc-reference-doc-grid{grid-template-columns:1fr}.pc-reference-primary{width:100%}}:root{--wf-accent:var(--color-cyan-deeper);--wf-accent-rgb:14,116,144;--ds-glow:#f0832b;--ds-glow-rgb:240,131,43;--wf-glow:var(--ds-glow);--wf-glow-rgb:var(--ds-glow-rgb);--wf-cell-bg:#fff;--wf-cell-bg-active:#fff;--wf-state-pass:var(--color-success);--wf-state-prog:var(--color-warning-text);--wf-state-open:var(--color-error);--wf-state-soft:var(--color-text-tertiary);--wf-warn-text:var(--color-warning-text);--wf-bg:var(--color-surface-page);--wf-text:var(--color-text-primary);--wf-text-dim:var(--color-text-secondary);--wf-text-faint:var(--color-text-tertiary);--wf-text-deep:var(--color-text-primary);--wf-box-bg:var(--color-glass-bg);--wf-box-bg-solid:var(--color-surface-0);--wf-box-border:var(--color-cyan-border);--wf-box-border-d:var(--color-glass-border);--wf-divider:var(--color-glass-border);--wf-divider-soft:var(--color-glass-border);--wf-pill-bg:#2962ff0d;--wf-pill-border:var(--color-glass-border);--wf-pill-text:var(--color-text-primary);--wf-row-hover:#2962ff0d;--wf-shadow:var(--shadow-card-rest);--wf-bg-grad-a:#2962ff0f;--wf-bg-grad-b:#00e5ff0d;--wf-grid-line:#0d1b2a0a;--wf-scroll-thumb:#0d1b2a2e}[data-theme=dark]{--wf-accent-rgb:0,229,255;--ds-glow:#ff9f4d;--ds-glow-rgb:255,159,77;--wf-pill-bg:#ffffff0d;--wf-row-hover:#ffffff0d;--wf-cell-bg:#1a2f4a;--wf-cell-bg-active:#1a2f4a;--wf-bg-grad-a:#2962ff29;--wf-bg-grad-b:#00c8e61f;--wf-grid-line:#ffffff06;--wf-scroll-thumb:#ffffff26}.wf-display{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-weight:700}.wf-hand{font-family:var(--font-body), sans-serif;letter-spacing:0;font-weight:500}.wf-ui{font-family:var(--font-body), system-ui, sans-serif}.wf-mono{font-family:var(--font-mono), monospace}.wf-board{background:radial-gradient(ellipse at top left, var(--wf-bg-grad-a), transparent 55%), radial-gradient(ellipse at bottom right, var(--wf-bg-grad-b), transparent 50%), var(--wf-bg);width:100%;height:100%;color:var(--wf-text);background-image:radial-gradient(ellipse at top left, var(--wf-bg-grad-a), transparent 55%), radial-gradient(ellipse at bottom right, var(--wf-bg-grad-b), transparent 50%), linear-gradient(var(--wf-bg), var(--wf-bg));background-size:100% 100%,100% 100%,100% 100%;border-radius:10px;position:relative;overflow:hidden}.wf-board *{box-sizing:border-box}.wf-box{border:1.5px solid var(--wf-box-border-d);background:var(--wf-box-bg);border-radius:10px 12px 8px 14px/12px 8px 14px 10px;padding:10px 12px;transition:opacity .22s,transform .22s,filter .22s,border-color .22s,box-shadow .22s;position:relative}.wf-board .wf-box.wf-scroll{background:0 0}.wf-board .wf-box.wf-fadeup:not(.wf-active){box-shadow:0 8px 24px #ffa5502e,0 2px 6px #0d1b2a1a}.wf-board .wf-box.wf-fadeup:hover{transform:translateY(-2px);box-shadow:0 14px 36px #ffa5504d,0 3px 8px #0d1b2a1f}.wf-box.wf-dashed{border-style:dashed}.wf-box.wf-active{border-color:var(--wf-accent);box-shadow:0 0 0 1px rgba(var(--wf-accent-rgb),.35), 0 0 22px rgba(var(--wf-glow-rgb),.42)}.wf-box.wf-rowlinked{border-color:rgba(var(--wf-accent-rgb),.55)}.wf-box.wf-dim{opacity:.3;filter:saturate(.25)}.wf-stack-ghost{border:1.5px solid var(--wf-box-border-d);background:var(--wf-box-bg);pointer-events:none;border-radius:10px 12px 8px 14px/12px 8px 14px 10px;position:absolute;box-shadow:0 1px 2px #0d1b2a0f}[data-theme=light] .wf-stack-ghost{background:#ffffffeb;border-color:#2962ff33}[data-final-tighten] .wf-stack-ghost{border-style:solid;border-width:1.5px;border-radius:8px}.wf-stack-count{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);letter-spacing:.04em;pointer-events:none;font-size:9px;font-weight:600;position:absolute;bottom:4px;right:8px}.wf-card-bottom{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:3px;max-height:none;margin-top:auto;padding-top:6px;display:flex;position:static;overflow:visible}.wf-box.wf-fadeup{flex-direction:column;display:flex}.wf-card-bottom .wf-pill{border-width:1px;border-radius:3px;padding:1px 5px;font-size:9.5px}.wf-card-bottom .wf-pill .dot{width:5px;height:5px}.wf-card-bottom .wf-tag-more{color:var(--wf-text-faint);letter-spacing:.04em;padding:0 4px;font-size:9px}.wf-risk-tag{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid rgba(var(--color-error-rgb), .45);background:rgba(var(--color-error-rgb), .08);color:var(--wf-warn-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 5px;font-size:9px;font-weight:600;transition:all .16s;display:inline-flex}.wf-risk-tag:hover{border-color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .15)}.wf-risk-tag.is-open{background:rgba(var(--color-error-rgb), .18);border-color:var(--wf-state-open);color:var(--wf-text-deep)}.wf-risk-tag .dot{background:var(--wf-state-open);width:5px;height:5px;box-shadow:0 0 5px rgba(var(--color-error-rgb), .6);border-radius:50%}.wf-risk-tag .rpn{color:var(--wf-text-dim);opacity:.8;border-left:1px solid;margin-left:2px;padding-left:4px}.wf-risk-pop{z-index:9999;background:var(--wf-box-bg-solid);border:1px solid rgba(var(--color-error-rgb), .45);min-width:240px;max-width:320px;box-shadow:var(--wf-shadow,0 16px 40px -12px #00000059);font-family:var(--font-body), sans-serif;color:var(--wf-text);border-radius:8px;padding:10px 12px;font-size:11.5px;animation:.16s ease-out both wf-fadeup;position:fixed}.wf-risk-pop .pop-head{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--wf-text-faint);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.wf-risk-pop .pop-head .dot{background:var(--wf-state-open);width:8px;height:8px;box-shadow:0 0 6px rgba(var(--color-error-rgb), .7);border-radius:50%}.wf-risk-pop .pop-title{font-family:var(--font-body), sans-serif;color:var(--wf-text-deep);margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4}.wf-risk-pop .pop-row{font-family:var(--font-mono), monospace;color:var(--wf-text);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;display:flex}.wf-risk-pop .pop-row .k{color:var(--wf-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:1px;font-size:9px}.wf-risk-pop .pop-row .v{color:var(--wf-text-deep);margin-right:8px;font-weight:600}.wf-risk-pop .pop-row.pop-rpn .rpn-val{color:var(--wf-state-open);font-size:13px;font-weight:700}.wf-risk-pop .pop-row.pop-mit{border-top:1px dashed var(--wf-divider);flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;padding-top:7px;line-height:1.4}.wf-risk-pop .pop-row.pop-mit .v{font-family:var(--font-body), sans-serif;white-space:normal;font-size:11.5px;font-weight:500}.wf-risk-pop .pop-open{font-family:var(--font-mono), monospace;color:var(--wf-accent);border:1px solid rgba(var(--wf-accent-rgb), .5);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:9.5px;font-weight:600;transition:all .14s}.wf-risk-pop .pop-open:hover{background:rgba(var(--wf-accent-rgb), .1);color:var(--wf-text-deep)}.wf-more-link{border:1px dashed rgba(var(--wf-accent-rgb),.45);font-family:var(--font-mono),monospace;color:var(--wf-accent);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex}.wf-more-link:hover{background:rgba(var(--wf-accent-rgb),.08);color:var(--wf-text-deep);border-style:solid}.wf-empty-cell{border:1.5px dashed var(--wf-box-border-d);font-family:var(--font-body), sans-serif;color:var(--wf-text-faint);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative}.wf-empty-cell:hover{border-color:rgba(var(--wf-accent-rgb), .55);background:rgba(var(--wf-accent-rgb), .05);color:var(--wf-text-dim)}.wf-empty-cell.is-row-active{border-color:rgba(var(--wf-accent-rgb), .4)}.wf-empty-cell .wf-empty-plus{font-family:var(--font-display), sans-serif;color:currentColor;opacity:.55;font-size:24px;font-weight:300;line-height:1}.wf-empty-cell:hover .wf-empty-plus{opacity:.85}.wf-empty-cell .wf-empty-label{letter-spacing:.04em;color:currentColor;font-size:11px;font-weight:500}.wf-empty-plus-btn{appearance:none;font-family:var(--font-display), sans-serif;color:currentColor;opacity:.62;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:24px;font-weight:300;line-height:1}.wf-empty-plus-btn:hover{opacity:.95}.wf-insert-right{z-index:5;background:var(--wf-bg);border:1.5px solid rgba(var(--wf-accent-rgb), .55);width:22px;height:22px;color:var(--wf-accent);font-family:var(--font-body), sans-serif;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.wf-insert-right:hover{background:var(--wf-accent);color:var(--wf-bg);transform:translateY(-50%)scale(1.08)}.wf-box:hover .wf-insert-right,.wf-empty-cell:hover .wf-insert-right{opacity:1}.wf-card-wrap:hover>.wf-insert-right,.wf-card-wrap.is-row-active>.wf-insert-right{opacity:.72}.wf-card-wrap>.wf-insert-right:hover{opacity:1}.wf-box.wf-active~.wf-insert-right,.wf-box.wf-rowlinked~.wf-insert-right{opacity:.6}.wf-editable{font-family:var(--font-body), sans-serif;color:var(--wf-text);cursor:text;white-space:pre-wrap;word-break:break-word;border-radius:3px;outline:none;padding:0 2px;font-size:11px;line-height:1.3}.wf-editable:empty:before{content:attr(data-placeholder);color:var(--wf-text-faint);font-style:italic}.wf-editable.wf-card-title{white-space:pre-wrap;word-break:break-word;padding-right:24px;display:block;overflow:visible}.wf-editable.wf-card-title.is-editing{background:rgba(var(--wf-accent-rgb), .05);box-shadow:0 0 0 1px rgba(var(--wf-accent-rgb), .45);-webkit-line-clamp:unset;padding-right:6px;display:block;overflow:visible}.wf-editable:not(.is-editing):hover{background:rgba(var(--wf-accent-rgb), .06)}.wf-editable.rd-title{font-family:var(--font-display), sans-serif;color:var(--wf-text-deep);padding:2px 4px;font-size:22px;font-weight:700;line-height:1.25;display:block}.wf-editable.rd-title.is-editing{background:rgba(var(--wf-accent-rgb), .05);box-shadow:0 0 0 1px rgba(var(--wf-accent-rgb), .45)}.wf-row-line{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--wf-text-faint);background:var(--wf-box-bg-solid);border:1px solid var(--wf-box-border-d);border-radius:4px;margin-left:-2px;padding:2px 6px;font-size:10px;font-weight:700}.wf-row-line.is-active{color:var(--wf-text-deep);border-color:var(--wf-accent);background:rgba(var(--wf-accent-rgb), .12)}.wf-row-delete{border:1px dashed rgba(var(--color-error-rgb), .45);width:18px;height:18px;color:var(--wf-state-open);cursor:pointer;font-family:var(--font-body), sans-serif;opacity:.6;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;transition:all .16s;display:flex}.wf-row-delete:hover{background:rgba(var(--color-error-rgb), .1);color:#fff;opacity:1;border-style:solid}.wf-line-badge{font-family:var(--font-mono), monospace;color:var(--wf-text-deep);background:rgba(var(--wf-accent-rgb), .18);border:1px solid rgba(var(--wf-accent-rgb), .45);letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.wf-new-line{border:1.5px dashed rgba(var(--wf-accent-rgb), .55);font-family:var(--font-body), sans-serif;color:var(--wf-accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.wf-new-line:hover{background:rgba(var(--wf-accent-rgb), .1);color:var(--wf-text-deep);border-style:solid;transform:translateY(-1px)}.wf-new-line .wf-new-line-plus{font-family:var(--font-display), sans-serif;font-size:16px;font-weight:700;line-height:1}.wf-new-line .wf-new-line-hint{font-family:var(--font-mono), monospace;color:var(--wf-text-faint);border-left:1px solid var(--wf-divider);margin-left:6px;padding-left:8px;font-size:10px;font-weight:500}.wf-newline-row{transition:opacity .16s}.wf-row-line.is-ghost{color:var(--wf-text-faint);border-color:var(--wf-divider);opacity:.8;border-style:dashed}.wf-newline-row:hover .wf-row-line.is-ghost{color:var(--wf-accent);border-color:var(--wf-accent);opacity:1}.wf-newline-cell{border:1.5px dashed rgba(var(--wf-accent-rgb), .45);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;transition:all .18s cubic-bezier(.25,.46,.45,.94);display:flex}.wf-newline-row:hover .wf-newline-cell{background:rgba(var(--wf-accent-rgb), .08);border-color:var(--wf-accent)}.wf-newline-cell .wf-newline-plus{font-family:var(--font-display), sans-serif;color:var(--wf-accent);font-size:17px;font-weight:700;line-height:1}.wf-newline-cell .wf-newline-text{font-family:var(--font-body), sans-serif;color:var(--wf-accent);font-size:12.5px;font-weight:600}.wf-newline-row:hover .wf-newline-cell .wf-newline-text{color:var(--wf-text-deep)}.wf-branch-delete{z-index:5;background:var(--wf-bg);border:1.5px solid rgba(var(--color-error-rgb), .6);width:22px;height:22px;color:var(--wf-state-open);cursor:pointer;opacity:.7;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:flex;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.wf-branch-delete:hover{background:var(--wf-state-open);color:var(--wf-bg);opacity:1;transform:translateY(-50%)scale(1.08)}.wf-header{border-bottom:1px dashed var(--wf-divider);align-items:baseline;gap:14px;padding:14px 22px 6px;display:flex}.wf-header .h-title{font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);font-size:30px;font-weight:700}.wf-header .h-sub{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);font-size:13px}.wf-header .h-chip{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);border:1px solid var(--wf-box-border-d);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px}.wf-pill{font-family:var(--font-mono),monospace;border:1px solid var(--wf-pill-border);background:var(--wf-pill-bg);color:var(--wf-pill-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:500;transition:all .18s;display:inline-flex;position:relative}.wf-pill:hover{color:var(--wf-text-deep);border-color:rgba(var(--wf-accent-rgb),.5)}.wf-pill .dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.wf-pill.open{background:rgba(var(--wf-accent-rgb),.1);border-color:rgba(var(--wf-accent-rgb),.55);color:var(--wf-text-deep)}.wf-pill-pop{z-index:9999;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);min-width:200px;max-width:320px;box-shadow:var(--wf-shadow);font-family:var(--font-body),sans-serif;color:var(--wf-text);border-radius:8px;padding:10px 12px;font-size:11.5px;animation:.16s ease-out both wf-fadeup;position:fixed}.wf-pill-pop .pop-head{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--wf-text-faint);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.wf-pill-pop .pop-head .dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.wf-pill-pop .pop-title{font-family:var(--font-mono),monospace;color:var(--wf-text-deep);word-break:break-all;margin-bottom:4px;font-size:12px;font-weight:700}.wf-pill-pop .pop-meta{color:var(--wf-text-dim);line-height:1.45}.wf-pill .pill-doc{border-left:1px solid var(--wf-divider);color:var(--wf-text-deep);margin-left:6px;padding-left:6px;display:none}.evidence-tag{cursor:pointer;transition:box-shadow .16s,outline-color .16s}.evidence-tag.is-open{outline:2px solid rgba(var(--wf-accent-rgb),.55);outline-offset:1px}.wf-card-bottom .evidence-tag{border-radius:6px}.wf-card-bottom .evidence-tag .etag-code{gap:5px;padding:2px 7px;font-size:9.5px}.wf-card-bottom .evidence-tag .etag-dot{width:5px;height:5px}.wf-card-bottom .evidence-tag .etag-meta{padding:2px 7px;font-size:9px}.wf-card-bottom .evidence-tag.is-essential .etag-code{padding:2px 8px;font-size:9px}.wf-cat{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:4px;padding:2px 6px;font-size:9px}.wf-svg{pointer-events:none;position:absolute;inset:0}.wf-link{fill:none;stroke:var(--wf-divider);stroke-width:1.4px;stroke-dasharray:5 4}.wf-link.active{stroke:var(--wf-accent);stroke-width:1.8px;stroke-dasharray:none;filter:drop-shadow(0 0 7px rgba(var(--wf-glow-rgb),.55))}.wf-link.dim{stroke:var(--wf-divider-soft)}.wf-row{border-bottom:1px dashed var(--wf-divider-soft);cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 14px;transition:opacity .22s,background .2s,transform .22s;display:grid}.wf-row>*{min-width:0}.wf-row .wf-cat{white-space:nowrap}.wf-row:hover{background:var(--wf-row-hover)}.wf-row.is-active{background:linear-gradient(90deg, rgba(var(--wf-accent-rgb),.18), rgba(var(--wf-accent-rgb),.04));border-left:3px solid var(--wf-accent);padding-left:11px}.wf-row.is-active *{color:var(--wf-text-deep)!important}.wf-row.is-active .wf-mono{color:var(--wf-accent)!important}.wf-row.is-active .wf-cat{color:inherit!important}::selection{background:rgba(var(--wf-accent-rgb),.35);color:var(--wf-text-deep)}.wf-row.is-dim{opacity:.28;filter:saturate(.3)brightness(.85)}.wf-doc{border:1.2px solid;border-radius:1px;width:10px;height:13px;display:inline-block;position:relative}.wf-doc:after{content:"";border-top:1px solid;height:1px;position:absolute;top:2px;left:1.5px;right:1.5px;box-shadow:0 3px,0 6px}.wf-arrow-h{background:#ffffff73;width:22px;height:1.5px;display:inline-block;position:relative}.wf-arrow-h:after{content:"";border:4px solid #0000;border-left-color:#ffffff73;position:absolute;top:-3px;right:-1px}[data-sketch=low] .wf-box{border-style:solid;border-width:1px;border-radius:8px}[data-sketch=low] .wf-box.wf-dashed{border-style:solid}[data-sketch=low] .wf-link{stroke-dasharray:none}[data-sketch=low] .wf-row,[data-sketch=low] .wf-header{border-bottom-style:solid}[data-sketch=low] .wf-display,[data-sketch=low] .wf-hand{font-family:var(--font-body), sans-serif;letter-spacing:-.01em}[data-sketch=low] .sec-title,[data-sketch=low] .hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-weight:700}[data-sketch=high] .wf-box{border-width:2px;border-radius:14px 18px 10px 22px/16px 12px 20px 14px;transform:rotate(-.15deg)}[data-sketch=high] .wf-box.wf-dashed{border-style:dashed}[data-sketch=high] .wf-link{stroke-dasharray:7 6;stroke-width:1.7px}[data-sketch=high] .wf-pill{border-width:1.5px;border-radius:999px;transform:rotate(-.3deg)}.wf-essential{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#0d1b2a;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffb300,#ff8a00);border:1px solid #ffb30099;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 0 8px #ffb30059}.wf-essential:before{content:"★";font-size:9px}.wf-essential:hover{filter:brightness(1.08);transform:translateY(-.5px)}.wf-essential.is-ghost{color:var(--wf-text-faint);border:1px dashed var(--wf-box-border-d);box-shadow:none;opacity:.7;background:0 0}.wf-essential.is-ghost:before{content:"☆"}.wf-essential.is-ghost:hover{color:var(--wf-text-deep);opacity:1;border-color:#ffb30099}.wf-essential.is-derived{cursor:default}.wf-essential.is-derived:hover{filter:none;transform:none}.wf-essential.is-derived-off{cursor:default;color:var(--wf-text-faint);border:1px dashed var(--wf-box-border-d);box-shadow:none;opacity:.6;background:0 0}.wf-essential.is-derived-off:before{content:"☆"}.wf-essential.is-derived-off:hover{filter:none;transform:none}.rd-essential-note{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);background:#ffb3000f;border:1px solid #ffb30038;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.row-detail-backdrop{z-index:9990;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b2aa6;justify-content:center;align-items:center;padding:32px;animation:.18s ease-out both wf-fadeup;display:flex;position:fixed;inset:0}[data-theme=light] .row-detail-backdrop{background:#0d1b2a59}.row-detail-modal{background:var(--wf-bg);border:1px solid var(--wf-pill-border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:760px;max-height:calc(100vh - 64px);padding:22px 26px;display:flex;overflow:auto;box-shadow:0 24px 80px #00000080}.rd-head{align-items:center;gap:10px;display:flex}.rd-head .rd-id{font-family:var(--font-mono), monospace;font-size:14px;font-weight:700}.rd-head .rd-cat-label{color:var(--wf-text-dim);letter-spacing:.06em;font-size:11px}.rd-x{border:1px solid var(--wf-box-border-d);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;font-size:13px}.rd-x:hover{color:var(--wf-text-deep);border-color:var(--wf-accent)}.rd-title{font-family:var(--font-display), sans-serif;color:var(--wf-text-deep);font-size:22px;font-weight:700;line-height:1.25}.rd-meta{font-family:var(--font-body), sans-serif;color:var(--wf-text-dim);background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:8px;flex-wrap:wrap;gap:18px;padding:10px 12px;font-size:12px;display:flex}.rd-meta>span{align-items:center;gap:6px;display:inline-flex}.rd-meta-key{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-text-faint);font-size:9.5px}.rd-fmea{background:rgba(var(--color-error-rgb), .06);border:1px solid rgba(var(--color-error-rgb), .25);border-radius:8px;padding:12px 14px}.rd-score-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-fmea-link{font-family:var(--font-body),sans-serif;color:#0d1b2a;background:linear-gradient(135deg,#ffb300,#ff8a00);border:1px solid #ffb30099;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .14s,filter .14s;display:inline-flex;box-shadow:0 0 10px #ff8a0040}.rd-fmea-link:hover{filter:brightness(1.06);transform:translateY(-1px)}.rd-fmea-link .wf-mono{font-size:12px}.rd-fmea-link-arr{font-size:15px}.rd-fmea-hint{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);margin-top:8px;font-size:11px;font-style:italic;line-height:1.5}.rd-score{align-items:center;gap:6px;display:inline-flex;position:relative}.rd-score-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-faint);font-size:9.5px}.rd-score-val{font-family:var(--font-mono), monospace;color:var(--wf-text-deep);cursor:pointer;background:var(--wf-pill-bg);border:1px solid var(--wf-box-border-d);border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.rd-score-val:hover:not(.is-locked){border-color:var(--wf-warn-text);color:var(--wf-warn-text)}.rd-score-val.is-locked{cursor:default;opacity:.65}.rd-score-caret{opacity:.55;font-size:8px}.rd-score-menu{z-index:50;background:var(--wf-pop-bg,#1b1f2a);border:1px solid var(--wf-box-border-d);border-radius:7px;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}[data-theme=light] .rd-score-menu{background:#fff}.rd-score-opt{font-family:var(--font-mono), monospace;color:var(--wf-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600}.rd-score-opt:hover{background:rgba(var(--color-error-rgb), .14);color:var(--wf-warn-text)}.rd-score-opt.is-sel{background:rgba(var(--color-error-rgb), .2);color:var(--wf-warn-text);border-color:rgba(var(--color-error-rgb), .4)}.rd-section{flex-direction:column;gap:6px;display:flex}.rd-section-head{font-family:var(--font-display), sans-serif;color:var(--wf-text-deep);border-bottom:1px dashed var(--wf-divider);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.rd-attach{background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:8px;gap:8px;padding:8px;display:flex}.rd-attach input{min-width:0;color:var(--wf-text-deep);background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-size:12px}.rd-attach input::placeholder{color:var(--wf-text-faint)}.rd-attach button{background:var(--wf-accent);color:var(--wf-bg);font-family:var(--font-display), sans-serif;letter-spacing:.04em;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:filter .14s}.rd-attach button:hover:not(:disabled){filter:brightness(1.1)}.rd-attach button:disabled{opacity:.4;cursor:not-allowed}.rd-attach-lock{color:var(--wf-text-faint);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.rd-pill-x{color:var(--wf-text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;margin-left:-4px;padding:2px 4px;font-size:10px}.rd-pill-x:hover{color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .1)}.rd-linked-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.rd-linked-col{background:var(--wf-box-bg);border:1px dashed var(--wf-divider);border-radius:8px;padding:8px 10px}.rd-linked-col-head{border-bottom:1px dashed var(--wf-divider-soft);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:5px;display:flex}.rd-linked-item{cursor:pointer;text-align:left;background:0 0;border:1px dashed #0000;border-radius:5px;align-items:flex-start;gap:8px;width:100%;margin-top:3px;padding:5px 6px;display:flex}.rd-linked-item:hover{background:var(--wf-pill-bg);border-color:var(--wf-pill-border)}.rd-head-spacer{flex:1}.rd-section-aside{color:var(--wf-text-faint);margin-left:auto}.rd-conflict{background:rgba(var(--color-error-rgb), .06);border:1px solid rgba(var(--color-error-rgb), .3);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rd-conflict>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rd-conflict-label{color:var(--wf-state-open);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.rd-conflict-copy{font-family:var(--font-body), sans-serif;color:var(--wf-text-dim);font-size:12px;line-height:1.45}.rd-conflict button{font-family:var(--font-display), sans-serif;letter-spacing:.03em;color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .08);border:1px solid rgba(var(--color-error-rgb), .34);cursor:pointer;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.rd-evidence-pills{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rd-empty-note{color:var(--wf-text-faint);font-size:12px;font-style:italic}.rd-route-evidence-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.rd-route-evidence,.rd-reference-evidence{background:var(--wf-box-bg);border:1px solid var(--wf-divider);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rd-route-evidence-main{flex:1;min-width:0}.rd-route-evidence-title{font-family:var(--font-body), sans-serif;color:var(--wf-text-deep);margin-bottom:2px;font-size:12px;line-height:1.4}.rd-route-evidence-meta{color:var(--wf-text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.rd-route-evidence-preview{font-family:var(--font-body), sans-serif;color:var(--wf-text-dim);margin-top:3px;font-size:11px;line-height:1.4}.rd-route-evidence-error{font-family:var(--font-body), sans-serif;color:var(--wf-state-open);margin-top:3px;font-size:11px}.rd-reference-release-note{font-family:var(--font-body), sans-serif;color:var(--wf-text-dim);margin-top:4px;font-size:11px}.rd-detach-btn{border:1px solid var(--wf-box-border-d);font-family:var(--font-display), sans-serif;margin-left:0;padding:4px 8px;font-size:10px;font-weight:700}.rd-release-locked-btn{color:var(--wf-text-faint);font-family:var(--font-display), sans-serif;cursor:not-allowed;background:#64748b14;border:1px solid #64748b47;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.rd-attach-copy{min-width:0;color:var(--wf-text-faint);flex:1;align-self:center;font-size:11px}.rd-risk-label{color:var(--wf-warn-text);font-size:11px}.rd-risk-values{color:var(--wf-text-deep);font-size:12px}.rd-risk-rpn{font-family:var(--font-display), sans-serif;color:var(--wf-state-open);margin-left:auto;font-size:21px;font-weight:700}.rd-risk-mitigation{color:var(--wf-text-dim);align-items:baseline;gap:8px;margin-top:8px;font-size:12px;display:flex}.rd-risk-mitigation span:last-child{color:var(--wf-state-pass)}.rd-risk-attach{align-items:center;max-width:100%;display:inline-flex}.rd-risk-chip{background:var(--wf-pill-bg);border:1px solid var(--wf-pill-border);max-width:520px;min-height:26px;color:var(--wf-text-deep);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:inline-flex}.rd-risk-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-risk-chip:hover{border-color:var(--wf-state-open)}.rd-risk-x{border:1px solid var(--wf-box-border-d);background:var(--wf-bg);width:22px;height:22px;color:var(--wf-text-faint);cursor:pointer;border-radius:5px;margin-left:-3px}.rd-risk-add{border:1px dashed var(--wf-state-open);color:var(--wf-state-open);font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.rd-risk-pop-head{font-family:var(--font-display), sans-serif;color:var(--wf-text-deep);border-bottom:1px solid var(--wf-divider);flex-direction:column;gap:6px;padding:9px;font-size:12px;font-weight:700;display:flex}.rd-risk-pop-head input{border:1px solid var(--wf-box-border-d);background:var(--wf-pill-bg);height:30px;color:var(--wf-text-deep);font-family:var(--font-body), sans-serif;border-radius:6px;padding:0 8px;font-size:12px}.rd-risk-pop-list{max-height:220px;padding:5px;overflow:auto}.rd-risk-pop-opt{text-align:left;width:100%;color:var(--wf-text-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.rd-risk-pop-opt:hover{background:var(--wf-pill-bg);border-color:var(--wf-pill-border)}.rd-risk-pop-opt .id,.rd-risk-pop-opt .rpn{font-family:var(--font-mono), monospace;color:var(--wf-state-open);font-size:10px}.rd-risk-pop-opt .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body), sans-serif;font-size:12px;overflow:hidden}.rd-linked-count{color:var(--wf-text-faint);margin-left:auto;font-size:10px}.rd-trace-links{opacity:.92}.wf-expander{background:var(--wf-pill-bg);border:1px solid var(--wf-pill-border);width:20px;height:20px;color:var(--wf-text-faint);font-family:var(--font-mono),monospace;cursor:pointer;opacity:.65;z-index:5;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:all .16s;display:flex;position:absolute;top:6px;right:6px}.wf-expander:hover{color:var(--wf-accent);border-color:var(--wf-accent);background:rgba(var(--wf-accent-rgb),.1)}.wf-box .card-top{justify-content:space-between;align-items:center;gap:6px;min-height:18px;margin-bottom:3px;padding-right:28px;display:flex}.wf-box:hover .wf-expander{opacity:1}.wf-expander:hover{color:var(--wf-accent);border-color:var(--wf-accent)}[data-final-tighten] .wf-box{border-style:solid;border-width:2px;border-radius:8px;transform:none}[data-final-tighten] .wf-box.wf-dashed{border-style:solid}[data-final-tighten] .wf-link{stroke-dasharray:none;stroke-width:2px}[data-final-tighten] .wf-pill{border-width:1.5px;border-radius:4px;transform:none}[data-final-tighten] .wf-header,[data-final-tighten] .wf-row{border-bottom-style:solid}@keyframes wf-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--wf-accent-rgb),.25), 0 0 0 rgba(var(--wf-glow-rgb),0)}50%{box-shadow:0 0 0 1px rgba(var(--wf-accent-rgb),.45), 0 0 20px rgba(var(--wf-glow-rgb),.5)}}.wf-pulse{animation:1.8s ease-in-out infinite wf-pulse}@keyframes wf-fadeup{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wf-fadeup{animation:.24s ease-out both wf-fadeup}.wf-scroll{overflow:auto}.wf-scroll::-webkit-scrollbar{width:6px;height:6px}.wf-scroll::-webkit-scrollbar-thumb{background:var(--wf-scroll-thumb);border-radius:3px}.wf-scroll::-webkit-scrollbar-track{background:0 0}.wf-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wf-tick{background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%) 0 100%/4px 8px no-repeat,linear-gradient(135deg,#0000 45%,currentColor 45% 55%,#0000 55%) 100% 100%/8px 8px no-repeat;width:10px;height:10px;margin-right:4px;display:inline-block}.wf-box.wf-active,.wf-box.wf-rowlinked,.wf-row.is-active,.wf-row-line.is-active,.wf-link.active,.wf-expander,.wf-insert-right,.wf-newline-row,.wf-new-line{--wf-accent:var(--wf-glow);--wf-accent-rgb:var(--wf-glow-rgb)}.frame .wf-box{background:var(--color-surface-0);box-shadow:var(--shadow-card-rest);transition:transform .18s,box-shadow .22s,border-color .2s}.frame .wf-box:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.row-detail-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%)!important;background:#0d1b2a73!important}[data-theme=dark] .row-detail-backdrop{background:#050c169e!important}.row-detail-modal{background:var(--color-surface-0)!important;border:1px solid var(--color-glass-border)!important;border-radius:var(--radius-2xl)!important;gap:0!important;padding:24px 26px!important;box-shadow:0 32px 80px #0d1b2a42,0 4px 16px #2962ff1a!important}[data-theme=dark] .row-detail-modal{box-shadow:0 40px 100px #0009,0 0 0 1px #00e5ff0f!important}.row-detail-modal .rd-section{border-top:1px solid var(--color-glass-border);margin-top:18px;padding-top:18px}.row-detail-modal .rd-head+.wf-editable,.row-detail-modal .rd-head{margin-bottom:4px}.row-detail-modal .rd-section-head{font-family:var(--font-display);color:var(--color-text-primary);border-bottom:none;margin-bottom:12px;padding-bottom:0;font-size:13px;font-weight:600}.row-detail-modal .rd-meta,.row-detail-modal .rd-fmea,.row-detail-modal .rd-essential-note,.row-detail-modal .rd-attach{background:var(--color-surface-1)!important;border:1px solid var(--color-glass-border)!important;border-radius:var(--radius-lg)!important}.row-detail-modal .rd-attach button{font-family:var(--font-display);letter-spacing:.03em;font-weight:600;background:var(--gradient-primary-btn)!important;color:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #0b5ea84d!important}.row-detail-modal .rd-attach button:disabled{color:var(--color-text-disabled)!important;box-shadow:none!important;background:#b0bec566!important}.row-detail-modal .approval-panel{background:0 0!important;border:none!important;padding:0!important}.row-detail-modal .approval-rail,.row-detail-modal .comment-compose,.row-detail-modal .approval-actor,.row-detail-modal .redline-row,.row-detail-modal .comment-item{background:var(--color-surface-1)!important;border:1px solid var(--color-glass-border)!important}.redline-inline{flex-wrap:wrap;gap:6px;display:inline-flex}.redline-inline.as-replace{width:100%;display:flex}.redline-inline .rl-mark{font-family:var(--font-body), sans-serif;border:1px solid #ffb86b73;border-left-width:3px;border-left-color:var(--wf-state-prog);background:#ffb86b12;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 7px 3px 9px;font-size:12.5px;display:inline-flex}.redline-inline.as-replace .rl-mark{flex:1;min-width:0}.redline-inline .rl-old{font-family:var(--font-body),sans-serif;text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--color-error-rgb), .7);text-decoration-color:rgba(var(--color-error-rgb), .7);color:var(--wf-text-dim);text-decoration-thickness:1.5px}.redline-inline .rl-arr{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);font-size:11px}.redline-inline .rl-new{font-family:var(--font-body),sans-serif;color:var(--wf-state-pass);border-bottom:1.5px solid #5ee4d68c;padding-bottom:1px;font-weight:600}.redline-inline .rl-diff{font-family:var(--font-body),sans-serif;word-break:break-word;min-width:0}.redline-inline .rl-as-spacer{display:none}.redline-inline .rl-diff .rl-eq{color:var(--wf-text-deep)}.redline-inline .rl-diff .rl-d{text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--color-error-rgb), .8);text-decoration-color:rgba(var(--color-error-rgb), .8);color:var(--wf-state-open);opacity:.8;text-decoration-thickness:1.5px}.redline-inline .rl-diff .rl-i{color:var(--wf-state-pass);border-bottom:1.5px solid #5ee4d68c;font-weight:600}[data-theme=light] .redline-inline .rl-diff .rl-i{color:#0e7c77;border-bottom-color:#0e7c77}[data-theme=light] .redline-inline .rl-diff .rl-d{color:#c53030}.redline-inline .rl-edit-prop{font-family:var(--font-body),sans-serif;font-weight:600;font-size:inherit;color:var(--wf-text-deep);background:var(--wf-pill-bg);border:1px solid var(--wf-accent);border-radius:4px;outline:none;min-width:120px;padding:1px 6px}[data-theme=light] .redline-inline .rl-new{color:#0e7c77;border-bottom-color:#0e7c77}.redline-inline .rl-actions{align-items:center;gap:2px;margin-left:auto;padding-left:4px;display:inline-flex}.redline-inline .rl-actions button{border:1px solid var(--wf-pill-border);background:var(--wf-box-bg-solid);cursor:pointer;width:20px;height:20px;color:var(--wf-text-dim);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex}.redline-inline .rl-actions button:first-child:hover{color:var(--wf-state-pass);border-color:var(--wf-state-pass);background:#5ee4d61a}.redline-inline .rl-actions button:last-child:hover{color:var(--wf-state-open);border-color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .1)}.redline-inline .rl-by-tag{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);letter-spacing:.04em;font-size:9.5px}.wf-box .redline-inline.as-replace.wf-card-title{flex-wrap:wrap;padding-right:24px}.wf-box .redline-inline.as-replace .rl-mark{padding:2px 7px;font-size:11.5px;line-height:1.45;display:block;position:relative}.wf-box .redline-inline.as-replace .rl-diff{display:block}.wf-box .redline-inline.as-replace .rl-as-spacer{float:right;width:52px;height:18px;display:block}.wf-box .redline-inline.as-replace .rl-by-tag{display:none}.wf-box .redline-inline.as-replace .rl-actions{flex-flow:row;width:auto;margin-left:0;padding-left:0;display:flex;position:absolute;top:2px;right:5px}.wf-box .redline-inline.as-replace .rl-actions button{width:18px;height:18px;font-size:10px}.row-detail-modal .redline-inline.as-replace .rl-mark{gap:8px;padding:6px 9px 6px 12px;font-size:15px}.row-detail-modal .redline-inline.as-replace .rl-actions button{width:24px;height:24px;font-size:12px}.risk-lite-pop .redline-inline .rl-mark{font-size:12px}.rl-ap-actions{background:linear-gradient(180deg, rgba(var(--wf-accent-rgb),.07), transparent);border-bottom:1px solid var(--wf-divider-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.rl-ap-status{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rl-ap-status strong{color:var(--wf-accent);font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--wf-accent-rgb),.1);border:1px solid rgba(var(--wf-accent-rgb),.35);border-radius:3px;padding:1px 6px;font-size:11px}.rl-ap-rev{font-family:var(--font-mono),monospace;color:#7aa5ff;background:#7aa5ff2e;border:1px solid #7aa5ff66;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}[data-theme=light] .rl-ap-rev{color:#0b2470;background:#0b24701a;border-color:#0b2470}.rl-ap-notes{font-family:var(--font-mono),monospace;background:rgba(var(--color-error-rgb), .18);color:var(--wf-state-open);border:1px solid rgba(var(--color-error-rgb), .35);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.rl-ap-hint{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);font-size:11px;font-style:italic}.rl-ap-spacer{flex:1;min-width:0}.rl-ap-btn{font-family:var(--font-body),sans-serif;cursor:pointer;border:1px solid var(--wf-pill-border);background:var(--wf-pill-bg);color:var(--wf-text-deep);border-radius:5px;padding:5px 10px;font-size:11.5px;font-weight:600}.rl-ap-btn:hover{border-color:var(--wf-accent);transform:translateY(-1px)}.rl-ap-btn.primary{background:rgba(var(--wf-accent-rgb),.16);border-color:var(--wf-accent);color:var(--wf-accent)}.rl-ap-btn.warn{background:rgba(var(--color-error-rgb), .15);border-color:var(--wf-state-open);color:var(--wf-state-open)}.rl-ap-btn.reopen{color:#7aa5ff;background:#7aa5ff24;border-color:#7aa5ff}[data-theme=light] .rl-ap-btn.reopen{color:#0b2470;background:#0b247014;border-color:#0b2470}.rl-ap-btn.ghost{color:var(--wf-text-dim);background:0 0}.wf-box.wf-fadeup,.risk-lite-pop,.wf-pill-pop,.wf-risk-pop,.row-detail-backdrop{opacity:1!important;animation:none!important}.cell-approval-chip{cursor:pointer}.cell-approval-chip:hover{background:rgba(var(--wf-accent-rgb), .06)}.cell-approval-chip.is-open{background:rgba(var(--wf-accent-rgb), .1);outline:1px solid rgba(var(--wf-accent-rgb), .45)}.approval-quick-pop{z-index:10050;background:var(--wf-bg);border:1px solid var(--wf-pill-border);width:320px;font-family:var(--font-body), sans-serif;border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000073}.approval-quick{flex-direction:column;display:flex}.approval-quick-head{background:linear-gradient(180deg, rgba(var(--wf-accent-rgb),.06), transparent);border-bottom:1px solid var(--wf-divider-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.approval-quick-head .k{font-family:var(--font-display),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-deep);font-size:11px;font-weight:700}.approval-quick-state{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--wf-accent-rgb),.1);border:1px solid rgba(var(--wf-accent-rgb),.35);color:var(--wf-accent);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.approval-quick-state.is-reviewed{background:rgba(var(--color-error-rgb), .14);border-color:rgba(var(--color-error-rgb), .4);color:var(--wf-state-open)}.approval-quick-state.is-approved{color:var(--wf-state-pass);background:#5ee4d624;border-color:#5ee4d666}.approval-quick-x{width:22px;height:22px;color:var(--wf-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.approval-quick-x:hover{color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .08)}.approval-quick-desc{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);padding:6px 12px 4px;font-size:11px;font-style:italic}.approval-quick-notes{font-family:var(--font-mono),monospace;background:rgba(var(--color-error-rgb), .1);color:var(--wf-state-open);border:1px solid rgba(var(--color-error-rgb), .3);border-radius:4px;margin:0 12px 6px;padding:5px 8px;font-size:10px}.approval-quick .approval-actions.is-stack{flex-direction:column;align-items:stretch;gap:5px;padding:6px 12px 8px}.approval-quick .approval-actions.is-stack .approval-btn{text-align:left;width:100%;padding:7px 10px}.approval-quick-foot{background:var(--wf-pill-bg);border-top:1px solid var(--wf-divider-soft);align-items:center;gap:8px;padding:7px 12px;display:flex}.approval-quick-foot .you{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);flex:1;font-size:10px}.approval-quick-foot .you strong{color:var(--wf-accent)}.approval-quick-open{font-family:var(--font-body),sans-serif;border:1px dashed var(--wf-pill-border);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 9px;font-size:10.5px;font-weight:600}.approval-quick-open:hover{color:var(--wf-accent);border-color:var(--wf-accent);border-style:solid}.row-detail-backdrop{z-index:10100!important}.rd-risks-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-risk-attach{align-items:center;gap:2px;display:inline-flex}.rd-risk-x{background:var(--wf-pill-bg);border:1px solid var(--wf-pill-border);width:18px;height:18px;color:var(--wf-text-faint);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.rd-risk-x:hover{color:var(--wf-state-open);border-color:var(--wf-state-open)}.rd-risk-picker-wrap{display:inline-flex;position:relative}.rd-risk-add{font-family:var(--font-body),sans-serif;border:1px dashed var(--wf-state-open);color:var(--wf-state-open);cursor:pointer;background:0 0;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600}.rd-risk-add:hover{background:rgba(var(--color-error-rgb), .1);border-style:solid}.rd-risk-pop{z-index:10110;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);width:320px;box-shadow:var(--wf-shadow);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.rd-risk-pop-head{background:var(--wf-pill-bg);border-bottom:1px solid var(--wf-divider-soft);font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;padding:6px 8px;font-size:10.5px;font-weight:600;display:flex}.rd-risk-pop-head input{font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);color:var(--wf-text);text-transform:none;letter-spacing:0;border-radius:3px;padding:4px 6px;font-size:11.5px;font-weight:400}.rd-risk-pop-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.rd-risk-pop-empty{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);padding:8px;font-size:11px;font-style:italic}.rd-risk-pop-opt{font-family:var(--font-body),sans-serif;text-align:left;color:var(--wf-text);cursor:pointer;border:none;border-bottom:1px dashed var(--wf-divider-soft);background:0 0;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.rd-risk-pop-opt:hover{background:var(--wf-pill-bg)}.rd-risk-pop-opt .id{font-family:var(--font-mono),monospace;color:var(--wf-state-open);flex:none;font-size:11px;font-weight:700}.rd-risk-pop-opt .t{flex:1;min-width:0}.rd-risk-pop-opt .rpn{font-family:var(--font-mono),monospace;color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .1);border-radius:3px;padding:1px 6px;font-size:10px}.cell-approval-chip{font-family:var(--font-mono), monospace;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;padding:1px 3px 1px 1px;font-size:9px;line-height:1;display:inline-flex}.cell-approval-chip .seg{border-radius:3px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.cell-approval-chip .seg .dot{background:var(--wf-text-faint);width:5px;height:5px;box-shadow:none;border-radius:50%;transition:all .16s}.cell-approval-chip .seg .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--wf-text-faint);font-size:8.5px}.cell-approval-chip .seg.is-done .dot{background:var(--wf-state-pass);box-shadow:0 0 4px var(--wf-state-pass)}.cell-approval-chip .seg.is-done .lbl{color:var(--wf-text-dim)}.cell-approval-chip .seg.is-current .dot{background:var(--wf-accent);box-shadow:0 0 6px var(--wf-accent), 0 0 0 2px rgba(var(--wf-accent-rgb), .22);width:7px;height:7px}.cell-approval-chip .seg.is-current .lbl{color:var(--wf-text-deep);font-weight:600}.cell-approval-chip.is-flagged .seg.is-current .dot{background:var(--wf-state-open);box-shadow:0 0 8px var(--wf-state-open), 0 0 0 2px rgba(var(--color-error-rgb), .25)}.cell-approval-chip.is-flagged .seg.is-current .lbl{color:var(--wf-state-open)}.cell-approval-chip.is-approved .seg.is-current .dot{background:var(--wf-state-pass);box-shadow:0 0 8px var(--wf-state-pass), 0 0 0 2px #5ee4d640}.cell-approval-chip.is-approved .seg.is-current .lbl{color:var(--wf-state-pass)}.cell-approval-chip.is-approved .seg .dot{background:var(--wf-state-pass)!important;box-shadow:0 0 6px var(--wf-state-pass), 0 0 0 2px #5ee4d638!important}.cell-approval-chip.is-compact .seg{padding:1px 2px}.cell-approval-chip.is-compact .seg .dot{width:4px;height:4px}.cell-approval-chip.is-compact .seg.is-current .dot{width:6px;height:6px}.cell-approval-chip .notes-badge{font-family:var(--font-mono), monospace;background:rgba(var(--color-error-rgb), .18);color:var(--wf-state-open);border:1px solid rgba(var(--color-error-rgb), .35);border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.cell-lock-badge{cursor:pointer;width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-mono), monospace;z-index:2;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:30px}.cell-lock-badge.is-ready{color:var(--wf-state-prog);background:#ffb86b2e;border:1px solid #ffb86b59}.cell-lock-badge.is-reviewed{background:rgba(var(--color-error-rgb), .18);color:var(--wf-state-open);border:1px solid rgba(var(--color-error-rgb), .4);animation:2.2s ease-in-out infinite wf-flag-pulse}.cell-lock-badge.is-approved{color:var(--wf-state-pass);background:#5ee4d62e;border:1px solid #5ee4d659}@keyframes wf-flag-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-error-rgb), .4)}50%{box-shadow:0 0 0 4px rgba(var(--color-error-rgb), 0)}}.wf-box.is-cell-locked .wf-editable{cursor:default;opacity:.85}.wf-box.is-cell-locked .wf-editable:hover{background:0 0}.wf-box.is-cell-locked .wf-card-title:after{content:""}.approval-panel{background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.approval-panel-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.approval-panel-head .lbl{font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);letter-spacing:.02em;font-size:13px;font-weight:700}.approval-panel-head .state-label{font-family:var(--font-mono),monospace;color:var(--wf-accent);letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--wf-accent-rgb), .1);border:1px solid rgba(var(--wf-accent-rgb), .35);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.approval-panel-head .state-desc{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);font-size:11.5px}.approval-panel-head .who-am-i{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);background:var(--wf-box-bg);border:1px dashed var(--wf-box-border-d);border-radius:4px;padding:3px 8px;font-size:10px}.approval-panel-head .who-am-i strong{color:var(--wf-accent);font-weight:700}.approval-rail{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:8px;align-items:center;gap:0;padding:10px 4px;display:flex}.approval-rail .step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:2px 6px;display:flex}.approval-rail .step .dot{width:24px;height:24px;font-family:var(--font-mono), monospace;background:var(--wf-pill-bg);border:1.5px solid var(--wf-pill-border);color:var(--wf-text-faint);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.approval-rail .step .lbl{font-family:var(--font-display), sans-serif;color:var(--wf-text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.approval-rail .step .desc{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);max-width:140px;font-size:9.5px;line-height:1.3}.approval-rail .step.is-done .dot{border-color:var(--wf-state-pass);color:var(--wf-state-pass);background:#5ee4d62e;box-shadow:0 0 6px #5ee4d64d}.approval-rail .step.is-done .lbl{color:var(--wf-state-pass)}.approval-rail .step.is-current .dot{background:rgba(var(--wf-accent-rgb), .18);border-color:var(--wf-accent);color:var(--wf-accent);box-shadow:0 0 0 3px rgba(var(--wf-accent-rgb), .2), 0 0 10px rgba(var(--wf-accent-rgb), .45);transform:scale(1.05)}.approval-rail .step.is-current .lbl{color:var(--wf-text-deep);font-weight:700}.approval-rail.is-reviewed .step.is-current .dot{background:rgba(var(--color-error-rgb), .18);border-color:var(--wf-state-open);color:var(--wf-state-open);box-shadow:0 0 0 3px rgba(var(--color-error-rgb), .18), 0 0 10px rgba(var(--color-error-rgb), .45)}.approval-rail.is-reviewed .step.is-current .lbl{color:var(--wf-state-open)}.approval-rail.is-approved .step.is-current .dot{border-color:var(--wf-state-pass);color:var(--wf-state-pass);background:#5ee4d638;box-shadow:0 0 0 3px #5ee4d62e,0 0 10px #5ee4d673}.approval-rail .connector{background:var(--wf-pill-border);border-radius:1px;flex:none;width:24px;height:2px;margin-top:14px}.approval-rail .connector.is-done{background:linear-gradient(90deg, var(--wf-state-pass), #5ee4d680)}.approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-btn{font-family:var(--font-body),sans-serif;cursor:pointer;border:1px solid var(--wf-pill-border);background:var(--wf-pill-bg);color:var(--wf-text-deep);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .14s}.approval-btn:hover{background:var(--wf-box-bg);border-color:var(--wf-accent);transform:translateY(-1px)}.approval-btn.primary{background:rgba(var(--wf-accent-rgb), .16);border-color:var(--wf-accent);color:var(--wf-accent)}.approval-btn.primary:hover{background:rgba(var(--wf-accent-rgb), .28);box-shadow:0 0 0 3px rgba(var(--wf-accent-rgb), .15)}.approval-btn.warn{background:rgba(var(--color-error-rgb), .15);border-color:var(--wf-state-open);color:var(--wf-state-open)}.approval-btn.warn:hover{background:rgba(var(--color-error-rgb), .25);box-shadow:0 0 0 3px rgba(var(--color-error-rgb), .15)}.approval-btn.ghost{color:var(--wf-text-dim);background:0 0}.approval-btn.reopen{color:#7aa5ff;background:#7aa5ff24;border-color:#7aa5ff}[data-theme=light] .approval-btn.reopen{color:#0b2470;background:#0b247014;border-color:#0b2470}.approval-btn.reopen:hover{background:#7aa5ff3d;box-shadow:0 0 0 3px #7aa5ff26}.rev-pill{font-family:var(--font-mono),monospace;color:#7aa5ff;letter-spacing:.06em;text-transform:uppercase;background:#7aa5ff2e;border:1px solid #7aa5ff66;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}[data-theme=light] .rev-pill{color:#0b2470;background:#0b24701a;border-color:#0b2470}.cell-approval-chip .rev-badge{font-family:var(--font-mono), monospace;color:#7aa5ff;background:#7aa5ff2e;border:1px solid #7aa5ff59;border-radius:6px;margin-left:4px;padding:1px 4px;font-size:8.5px;font-weight:700}[data-theme=light] .cell-approval-chip .rev-badge{color:#0b2470;background:#0b24701a;border-color:#0b2470}.cell-approval-chip.is-compact .rev-badge{margin-left:2px;padding:0 3px;font-size:7.5px}.history-item .history-note{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);margin-left:4px;font-size:11px;font-style:italic}.history-item .history-rev{font-family:var(--font-mono),monospace;color:#7aa5ff;background:#7aa5ff2e;border:1px solid #7aa5ff59;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9.5px;font-weight:700}[data-theme=light] .history-item .history-rev{color:#0b2470;background:#0b24701a;border-color:#0b2470}.history-item.is-rev-marker{border-top:1px dashed #7aa5ff73;margin-top:3px;padding-top:8px;position:relative}.approval-disabled-hint{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);font-size:11px;font-style:italic}.approval-actors-row{flex-wrap:wrap;gap:10px;display:flex}.approval-actors-col{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:8px;flex:1 1 0;min-width:240px;padding:10px}.approval-col-head{font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.approval-col-hint{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.approval-actors-list{flex-wrap:wrap;gap:6px;display:flex}.approval-actor{font-family:var(--font-body),sans-serif;border:1px solid var(--wf-pill-border);background:var(--wf-pill-bg);border-radius:4px;align-items:center;gap:6px;padding:3px 6px 3px 4px;font-size:11px;display:inline-flex}.approval-actor .role{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:9px}.approval-actor.is-author .role{color:#7aa5ff;background:#7aa5ff2e}.approval-actor.is-reviewer .role{background:rgba(var(--wf-accent-rgb), .18);color:var(--wf-accent)}[data-theme=light] .approval-actor.is-author .role{color:#0b2470}.approval-actor .name{color:var(--wf-text-deep);font-weight:500}.approval-actor .x{cursor:pointer;color:var(--wf-text-faint);background:0 0;border:none;padding:0 2px;font-size:11px}.approval-actor .x:hover{color:var(--wf-state-open)}.approval-add-actor{font-family:var(--font-body),sans-serif;border:1px dashed var(--wf-pill-border);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.approval-add-actor:hover{color:var(--wf-accent);border-color:var(--wf-accent)}.approval-author-self{font-family:var(--font-body),sans-serif;color:var(--wf-text-deep);border:1px dashed var(--wf-divider-soft);background:rgba(var(--wf-accent-rgb),.05);border-radius:5px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.approval-author-self .approval-author-note{color:var(--wf-text-faint);font-size:10px;font-style:italic;font-weight:500}.approval-empty{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);font-size:11px;font-style:italic}.approval-empty-block{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);border:1px dashed var(--wf-pill-border);background:var(--wf-pill-bg);border-radius:6px;padding:10px;font-size:11.5px;font-style:italic}.approval-section{flex-direction:column;gap:8px;display:flex}.approval-section-head{font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.approval-section-head .meta{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);letter-spacing:0;text-transform:none;margin-left:auto;font-size:10px;font-weight:400}.comments-list{flex-direction:column;gap:8px;display:flex}.comment-item{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-left-width:3px;border-radius:6px;padding:8px 10px}.comment-item.is-author{border-left-color:#7aa5ff}.comment-item.is-reviewer{border-left-color:var(--wf-accent)}.comment-item.is-resolved{opacity:.55}.comment-item.is-resolved .c-text{text-decoration:line-through}.comment-item .c-head{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.comment-item .c-by{color:var(--wf-text-deep);font-weight:600}.comment-item .c-role{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--wf-pill-bg);color:var(--wf-text-faint);border-radius:3px;padding:1px 5px;font-size:9px}.comment-item.is-author .c-role{color:#7aa5ff}.comment-item.is-reviewer .c-role{color:var(--wf-accent)}.comment-item .c-ts{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);font-size:10px}.comment-item .c-text{font-family:var(--font-body),sans-serif;color:var(--wf-text);font-size:12.5px;line-height:1.45}.c-action{font-family:var(--font-body),sans-serif;border:1px solid var(--wf-pill-border);background:var(--wf-pill-bg);color:var(--wf-text-dim);cursor:pointer;border-radius:3px;padding:2px 7px;font-size:10.5px}.c-action:hover{color:var(--wf-state-pass);border-color:var(--wf-state-pass)}.c-action.c-del:hover{color:var(--wf-state-open);border-color:var(--wf-state-open)}.comment-compose{background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.comment-compose textarea{resize:vertical;min-height:48px;font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);color:var(--wf-text);border-radius:4px;flex:1;padding:6px 8px;font-size:12px;line-height:1.5}.comment-compose textarea:focus{border-color:var(--wf-accent);box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .15);outline:none}.comment-compose button{font-family:var(--font-body),sans-serif;background:rgba(var(--wf-accent-rgb), .16);border:1px solid var(--wf-accent);color:var(--wf-accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11.5px;font-weight:600}.comment-compose button:disabled{opacity:.4;cursor:not-allowed}.comment-compose button:not(:disabled):hover{background:rgba(var(--wf-accent-rgb), .28)}.redlines-list{flex-direction:column;gap:8px;display:flex}.redline-item{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:6px;padding:8px 10px}.redline-item.is-accepted{border-color:var(--wf-state-pass);background:#5ee4d60d}.redline-item.is-rejected{opacity:.55}.redline-item .rl-head{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.redline-item .rl-by{color:var(--wf-text-deep);font-weight:600}.redline-item .rl-field{font-family:var(--font-mono),monospace;background:var(--wf-pill-bg);color:var(--wf-text-dim);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:10px}.redline-item .rl-ts{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);font-size:10px}.redline-item .rl-status{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.redline-item .rl-status.is-open{color:var(--wf-state-prog);background:#ffb86b2e}.redline-item .rl-status.is-accepted{color:var(--wf-state-pass);background:#5ee4d62e}.redline-item .rl-status.is-rejected{background:rgba(var(--color-error-rgb), .18);color:var(--wf-state-open)}.redline-item.is-recorded{border-style:solid;border-color:var(--wf-box-border-d)}.redline-item .rl-status.is-recorded{color:var(--wf-text-dim);background:#ffffff1a}.redlines-section.is-muted{opacity:.55;filter:saturate(.4)}.redlines-section.is-muted .approval-section-head .meta{font-style:italic}.redline-item .rl-diff{align-items:stretch;gap:8px;display:flex}.redline-item .rl-diff>div{flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.redline-item .rl-before{background:rgba(var(--color-error-rgb), .08);border:1px dashed rgba(var(--color-error-rgb), .3);border-radius:4px}.redline-item .rl-after{background:#5ee4d614;border:1px dashed #5ee4d659;border-radius:4px}.redline-item .lbl{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-text-faint);font-size:8.5px}.redline-item .rl-before .val{font-family:var(--font-body),sans-serif;color:var(--wf-text);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--color-error-rgb), .6);text-decoration-color:rgba(var(--color-error-rgb), .6);font-size:12px}.redline-item .rl-after .val{font-family:var(--font-body),sans-serif;color:var(--wf-text-deep);font-size:12px;font-weight:500}.redline-item .rl-arrow{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);align-self:center;font-size:18px}.redline-compose{background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.redline-compose select,.redline-compose input{font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);color:var(--wf-text);border-radius:4px;padding:6px 8px;font-size:11.5px}.redline-compose input{flex:1;min-width:0}.redline-compose select{flex:none}.redline-compose select:focus,.redline-compose input:focus{border-color:var(--wf-accent);box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .15);outline:none}.redline-compose button{font-family:var(--font-body),sans-serif;background:rgba(var(--wf-accent-rgb), .16);border:1px solid var(--wf-accent);color:var(--wf-accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11.5px;font-weight:600}.redline-compose button:disabled{opacity:.4;cursor:not-allowed}.history-list{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:6px;flex-direction:column;gap:3px;max-height:140px;padding:6px;display:flex;overflow-y:auto}.history-item{font-family:var(--font-body),sans-serif;align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:flex}.history-state{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:3px;min-width:68px;padding:1px 6px;font-size:9.5px;font-weight:700}.history-state.is-draft{background:var(--wf-pill-bg);color:var(--wf-text-faint)}.history-state.is-ready{color:var(--wf-state-prog);background:#ffb86b2e}.history-state.is-reviewed{background:rgba(var(--color-error-rgb), .18);color:var(--wf-state-open)}.history-state.is-approved{color:var(--wf-state-pass);background:#5ee4d62e}.history-by{color:var(--wf-text-deep);font-weight:500}.history-ts{color:var(--wf-text-faint);font-family:var(--font-mono),monospace;margin-left:auto;font-size:10px}.risk-lite-pop{z-index:9999;background:var(--wf-bg);border:1px solid var(--wf-pill-border);width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);font-family:var(--font-body), sans-serif;border-radius:12px;padding:0;animation:.18s ease-out both wf-fadeup;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #00000080}.risk-lite-pop::-webkit-scrollbar{width:8px}.risk-lite-pop::-webkit-scrollbar-thumb{background:var(--wf-scroll-thumb);border-radius:4px}.rl-pop-head{border-bottom:1px solid var(--wf-divider-soft);background:linear-gradient(180deg, rgba(var(--color-error-rgb), .05), transparent);align-items:center;gap:10px;padding:11px 14px;display:flex}.rl-pop-id{font-family:var(--font-mono),monospace;color:var(--wf-state-open);letter-spacing:.02em;font-size:14px;font-weight:700}.rl-pop-id strong{color:var(--wf-accent);padding-left:2px}.rl-pop-pin{font-family:var(--font-display),sans-serif;background:var(--wf-state-open);color:#fff;letter-spacing:.14em;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:800}.rl-pop-class{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);background:var(--wf-pill-bg);border:1px dashed var(--wf-pill-border);border-radius:4px;padding:2px 8px;font-size:11px}.rl-pop-open{font-family:var(--font-mono),monospace;border:1px dashed var(--wf-pill-border);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:10px}.rl-pop-open:hover{color:var(--wf-accent);border-color:var(--wf-accent)}.rl-pop-x{width:24px;height:24px;color:var(--wf-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:12px}.rl-pop-x:hover{color:var(--wf-state-open);background:rgba(var(--color-error-rgb), .08)}.rl-pop-line-tabs{background:var(--wf-pill-bg);border-bottom:1px solid var(--wf-divider-soft);gap:4px;padding:6px 14px;display:flex}.rl-pop-line-tabs .tab{font-family:var(--font-mono),monospace;border:1px solid var(--wf-pill-border);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 9px;font-size:10.5px}.rl-pop-line-tabs .tab.is-active{background:rgba(var(--wf-accent-rgb), .14);border-color:var(--wf-accent);color:var(--wf-accent);font-weight:700}.rl-section{border-bottom:1px solid var(--wf-divider-soft);padding:10px 14px}.rl-section.rl-hazard{background:var(--wf-pill-bg);align-items:baseline;gap:10px;display:flex}.rl-section-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rl-section-k{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-text-faint);flex:none;font-size:9.5px}.rl-section-meta{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);margin-left:auto;font-size:10px}.rl-section-add{font-family:var(--font-body),sans-serif;border:1px dashed var(--wf-pill-border);color:var(--wf-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.rl-section-add:hover{color:var(--wf-accent);border-color:var(--wf-accent)}.rl-two-up{border-bottom:1px solid var(--wf-divider-soft);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.rl-cell{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:6px;flex-direction:column;min-height:104px;padding:8px 10px;display:flex}.rl-cell-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rl-cell-foot{justify-content:flex-end;align-items:flex-end;margin-top:auto;padding-top:8px;display:flex}.rl-edit-text{font-family:var(--font-body),sans-serif;color:var(--wf-text-deep);cursor:text;border:1px dashed #0000;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1.4;display:inline-block}.rl-edit-text:hover{background:rgba(var(--wf-accent-rgb), .06);border-color:var(--wf-pill-border)}.rl-edit-text.is-empty{color:var(--wf-text-faint);font-style:italic}.rl-edit-input{font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-accent);color:var(--wf-text-deep);width:100%;box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .15);border-radius:4px;outline:none;padding:4px 6px;font-size:13px;line-height:1.4}textarea.rl-edit-input{resize:vertical;min-height:42px}.rl-num-wrap{display:inline-flex;position:relative}.rl-num-chip{font-family:var(--font-mono),monospace;background:color-mix(in oklab, currentColor 12%, transparent);cursor:pointer;border:1.5px solid;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.rl-num-chip .lbl{opacity:.7;font-size:9.5px}.rl-num-chip .val{font-size:13px}.rl-cell>.rl-section-k{margin-bottom:6px;display:block}.rl-num-chip.is-lg{border-width:2px;border-radius:7px;gap:7px;padding:6px 13px}.rl-num-chip.is-lg .lbl{opacity:.75;font-size:12px}.rl-num-chip.is-lg .val{font-size:22px;font-weight:800;line-height:1}.rl-num-pop{background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);box-shadow:var(--wf-shadow);z-index:1;border-radius:5px;gap:2px;padding:3px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rl-num-pop .opt{font-family:var(--font-mono),monospace;color:var(--wf-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:600}.rl-num-pop .opt:hover{background:var(--wf-pill-bg);color:var(--wf-text-deep)}.rl-num-pop .opt.is-active{background:rgba(var(--wf-accent-rgb), .16);border-color:var(--wf-accent);color:var(--wf-accent)}.rl-band-rail{background:linear-gradient(90deg, rgba(var(--color-error-rgb), .05), #5ee4d60d);border-bottom:1px solid var(--wf-divider-soft);align-items:center;gap:12px;padding:10px 14px;display:flex}.rl-band-chip{background:var(--wf-box-bg);border:1.5px solid;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:6px 10px;display:inline-flex}.rl-band-label{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-text-faint);font-size:9px}.rl-band-score{font-family:var(--font-mono),monospace;color:var(--wf-text-deep);font-size:12px;font-weight:700}.rl-band-name{font-family:var(--font-display),sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.rl-band-sep{flex-direction:column;flex:none;align-items:center;gap:2px;padding:0 4px;display:flex}.rl-band-sep .arrow{font-family:var(--font-mono),monospace;color:var(--wf-text-faint);font-size:16px}.rl-band-sep .cap{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);letter-spacing:.02em;font-size:9px;font-style:italic}.rl-residual-cell{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rl-residual-cell .rl-band-chip{flex:1}.rl-band-full{border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:16px;margin:0 14px 12px;padding:14px 16px;display:flex}.rl-band-full.is-acceptable{color:var(--band-acc);background:#0e7c771a}.rl-band-full.is-alarp{color:var(--band-alarp);background:#c65f001c}.rl-band-full.is-unacceptable{color:var(--band-unacc);background:#c530301a}[data-theme=dark] .rl-band-full.is-acceptable{color:var(--band-acc);background:#5ee4d61a}[data-theme=dark] .rl-band-full.is-alarp{color:var(--band-alarp);background:#ffb86b1c}[data-theme=dark] .rl-band-full.is-unacceptable{color:var(--band-unacc);background:#ff6b6b1c}.rl-band-full .rl-bf-label{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:700}.rl-band-full .rl-bf-score{font-family:var(--font-mono),monospace;font-size:15px;font-weight:500}.rl-band-full .rl-bf-score strong{font-size:20px;font-weight:800}.rl-band-full .rl-bf-name{font-family:var(--font-display),sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.rl-resid-p{align-items:center;gap:6px;display:inline-flex}.rl-resid-p-lbl{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-faint);font-size:9.5px;font-weight:700}.rl-import-wrap{display:inline-flex;position:relative}.rl-import-btn{font-family:var(--font-body),sans-serif;cursor:pointer;color:var(--wf-accent);border:1px dashed var(--wf-accent);background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.rl-import-btn:hover{background:rgba(var(--wf-accent-rgb),.08)}.rl-import-pop{left:0;right:auto}.rl-action-src{font-family:var(--font-mono),monospace;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:4px;align-self:center;align-items:center;gap:4px;padding:1px 4px 1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.rl-action-src .rl-action-src-kind{opacity:.7;font-size:8px}.rl-action-src .x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 1px;font-size:10px}.rl-action-src .x:hover{opacity:1}.rl-refs-rows{flex-direction:column;gap:7px;display:flex}.rl-refs-row{align-items:flex-start;gap:8px;display:flex}.rl-refs-row>.k{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--wf-text-faint);flex:0 0 26px;padding-top:5px;font-size:9.5px;font-weight:700}.rl-refs-row .pills{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.rl-ref-pill{cursor:pointer;background:var(--wf-box-bg);border:1px solid;border-radius:5px;align-items:center;gap:7px;max-width:100%;padding:3px 7px;display:inline-flex}.rl-ref-pill .rl-ref-id{font-family:var(--font-mono),monospace;flex:none;font-size:10.5px;font-weight:700}.rl-ref-pill .rl-ref-desc{font-family:var(--font-body),sans-serif;color:var(--wf-text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.rl-ref-pill .x{cursor:pointer;color:var(--wf-text-faint);background:0 0;border:none;flex:none;padding:0 1px;font-size:10px}.rl-ref-pill .x:hover{color:var(--wf-state-open)}.rl-actions{flex-direction:column;gap:5px;display:flex}.rl-action{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:5px;align-items:flex-start;gap:6px;padding:5px 7px;display:flex}.rl-action-kind-wrap{flex:none;position:relative}.rl-action-kind{font-family:var(--font-mono),monospace;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:3px;min-width:40px;padding:3px 6px;font-size:9px;font-weight:700}.rl-action-kind.k-fw{color:#7aa5ff;background:#7aa5ff2e}.rl-action-kind.k-hw{color:#ffcb95;background:#ffcb952e}.rl-action-kind.k-part{color:var(--wf-state-pass);background:#5ee4d62e}.rl-action-kind.k-label{color:var(--wf-state-prog);background:#ffb86b2e}.rl-action-kind.k-clin{color:#9cf1e5;background:#9cf1e52e}.rl-action-kind.k-doc{color:var(--wf-text-dim);background:#b0bec52e}[data-theme=light] .rl-action-kind.k-fw{color:#0b2470;background:#0b24701a}[data-theme=light] .rl-action-kind.k-hw{color:#7a3800;background:#7a38001a}[data-theme=light] .rl-action-kind.k-part{color:#0e7c77;background:#0e7c771a}[data-theme=light] .rl-action-kind.k-label{color:#8c4a0a;background:#8c4a0a1a}[data-theme=light] .rl-action-kind.k-clin{color:#054a47;background:#054a471a}[data-theme=light] .rl-action-kind.k-doc{color:#37474f;background:#37474f1a}.rl-kind-pop{background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);box-shadow:var(--wf-shadow);z-index:1;border-radius:5px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);left:0}.rl-kind-pop .opt{font-family:var(--font-mono),monospace;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.rl-action-text{min-width:0;font-family:var(--font-body),sans-serif;color:var(--wf-text-deep);cursor:text;border-radius:3px;flex:1;padding:2px 4px;font-size:12px;line-height:1.4}.rl-action-text:hover{background:rgba(var(--wf-accent-rgb), .06)}.rl-action-edit{min-width:0;font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-accent);color:var(--wf-text-deep);resize:vertical;box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .15);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:12px}.rl-action-rm{cursor:pointer;color:var(--wf-text-faint);background:0 0;border:none;flex:none;padding:2px 4px;font-size:12px}.rl-action-rm:hover{color:var(--wf-state-open)}.rl-empty{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);padding:8px 4px;font-size:11.5px;font-style:italic}.rl-trace-grid{border-bottom:1px solid var(--wf-divider-soft);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.rl-trace-col{background:var(--wf-box-bg);border:1px solid var(--wf-box-border-d);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.rl-trace-col-head{border-bottom:1px dashed var(--wf-divider-soft);align-items:baseline;gap:6px;margin-bottom:2px;padding-bottom:5px;display:flex}.rl-trace-col-head .lbl{font-family:var(--font-display),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-text-deep);font-size:10.5px;font-weight:700}.rl-trace-col-head .hint{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);font-size:10px}.rl-trace-rows{flex-direction:column;gap:5px;display:flex}.rl-trace-row{align-items:flex-start;gap:6px;display:flex}.rl-trace-row .k{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-faint);flex:0 0 32px;width:32px;padding-top:4px;font-size:9.5px;font-weight:700}.rl-trace-row .pills{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.rl-link-pill{font-family:var(--font-mono),monospace;background:var(--wf-pill-bg);cursor:pointer;letter-spacing:.02em;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .14s;display:inline-flex}.rl-link-pill:hover{box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .12);transform:translateY(-1px)}.rl-link-pill .rl-link-kind{letter-spacing:.08em;opacity:.7;font-size:8.5px}.rl-link-pill .x{cursor:pointer;color:var(--wf-text-faint);background:0 0;border:none;padding:0 2px;font-size:10px}.rl-link-pill .x:hover{color:var(--wf-state-open)}.rl-link-picker-wrap{display:inline-flex;position:relative}.rl-link-add{font-family:var(--font-body),sans-serif;cursor:pointer;letter-spacing:.02em;opacity:.75;background:0 0;border:1px dashed;border-radius:4px;padding:2px 7px;font-size:10px}.rl-link-add:hover{opacity:1}.rl-link-pop{background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);width:280px;box-shadow:var(--wf-shadow);z-index:5;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.rl-link-pop-head{background:var(--wf-pill-bg);border-bottom:1px solid var(--wf-divider-soft);font-family:var(--font-display),sans-serif;color:var(--wf-text-deep);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;padding:6px 8px;font-size:10.5px;font-weight:600;display:flex}.rl-link-pop-head input{font-family:var(--font-body),sans-serif;background:var(--wf-box-bg-solid);border:1px solid var(--wf-pill-border);color:var(--wf-text);text-transform:none;letter-spacing:0;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:400}.rl-link-pop-list{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.rl-link-pop-list .opt{font-family:var(--font-body),sans-serif;text-align:left;color:var(--wf-text);cursor:pointer;border:none;border-bottom:1px dashed var(--wf-divider-soft);background:0 0;align-items:flex-start;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.rl-link-pop-list .opt:hover{background:var(--wf-pill-bg)}.rl-link-pop-list .opt .id{font-family:var(--font-mono),monospace;flex:none;font-size:10px;font-weight:700}.rl-link-pop-list .opt .t{flex:1;min-width:0}.rl-pop-foot{background:var(--wf-pill-bg);align-items:center;gap:10px;padding:10px 14px;display:flex}.rl-pop-foot-l{font-family:var(--font-body),sans-serif;color:var(--wf-text-faint);flex:1;font-size:10.5px;font-style:italic}.rl-foot-btn{font-family:var(--font-body),sans-serif;background:rgba(var(--wf-accent-rgb), .16);border:1px solid var(--wf-accent);color:var(--wf-accent);cursor:pointer;border-radius:5px;padding:5px 11px;font-size:11.5px;font-weight:600}.rl-foot-btn:hover{background:rgba(var(--wf-accent-rgb), .28)}.fmea-app-surface{flex-direction:column;gap:12px;width:100%;min-width:0;animation:.2s ease-out fadeSlideUp;display:flex}.fmea-revision-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fmea-readonly-badge{font-family:var(--font-mono);color:#5a3c00;background:#ffe39a;border:1px solid #8a5f0038;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.fmea-error{color:var(--color-error);background:var(--glass-error-soft);font-family:var(--font-body);border:1px solid #c0374f38;border-radius:8px;padding:10px 14px;font-size:12.5px}.fmea-loading{color:var(--color-text-tertiary);font-family:var(--font-body);align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.fmea-board{--fmea-line:#2962ff24;--fmea-line-soft:#2962ff14;--fmea-text:var(--color-text-primary);--fmea-text-2:var(--color-text-secondary);--fmea-text-3:var(--color-text-tertiary);background:var(--color-surface-0);border:1px solid var(--divider);width:100%;min-width:0;min-height:640px;max-height:calc(100vh - 220px);box-shadow:var(--shadow-card-rest);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .fmea-board{background:var(--glass-dark-mid)}.fmea-board .wf-header{border-bottom:1px solid var(--divider);background:color-mix(in oklab, var(--color-surface-1) 72%, transparent);align-items:center;gap:16px;min-height:58px;padding:14px 22px;display:flex}.fmea-board .wf-header .h-title{font-family:var(--font-display);color:var(--fmea-text);font-size:30px;font-weight:800;line-height:1}.fmea-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fmea-scale-pop-wrap{position:relative}.fmea-scale-btn,.fmea-matrix-btn{border:1px solid var(--divider);background:color-mix(in oklab, var(--color-surface-0) 86%, transparent);height:34px;color:var(--color-cobalt-text);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0d1b2a0d}.fmea-scale-btn{justify-content:center;width:34px}.fmea-matrix-btn{padding:0 15px}.fmea-scale-btn:hover,.fmea-matrix-btn:hover{border-color:color-mix(in oklab, var(--color-cyan-deep) 45%, var(--divider));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cyan-deep) 12%, transparent)}.mmb-grid{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:2px;display:grid}.mmb-grid i{opacity:.65;background:currentColor;border-radius:1px;width:5px;height:5px}.fmea-scale-pop{z-index:120;border:1px solid var(--divider);background:color-mix(in oklab, var(--color-surface-0) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:12px;width:360px;padding:12px;position:fixed;box-shadow:0 24px 64px #14325a38}.fmea-scale-pop .head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fmea-scale-pop .lbl,.fmea-scale-pop .ct,.fmea-chip-pop-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmea-text-3);font-size:10px;font-weight:700}.fmea-scale-mini{gap:4px;display:grid}.fmea-scale-mini .row{background:var(--color-surface-1);border-radius:8px;grid-template-columns:34px 92px 1fr;align-items:baseline;gap:9px;padding:6px 8px;display:grid}.fmea-scale-mini .k,.fmea-scale-mini .name,.fmea-scale-mini .desc{font-size:12px}.fmea-scale-mini .k{font-family:var(--font-mono);font-weight:800}.fmea-scale-mini .k.low{color:var(--band-acc)}.fmea-scale-mini .k.mid{color:var(--band-alarp)}.fmea-scale-mini .k.high{color:var(--band-unacc)}.fmea-scale-mini .name{color:var(--fmea-text);font-weight:700}.fmea-scale-mini .desc{color:var(--fmea-text-3)}.fmea-stats{border-bottom:1px solid var(--divider-soft);background:var(--color-surface-0);font-family:var(--font-mono);color:var(--fmea-text-2);flex-wrap:wrap;align-items:center;gap:13px;padding:10px 22px;font-size:12px;display:flex}.fmea-stats .v{color:var(--color-cobalt-text);font-weight:800}.fmea-stats .danger{color:var(--band-unacc);margin-left:auto}.fmea-stats .focus-hint{color:var(--fmea-text-3);margin-left:0;font-size:10.5px}.fmea-stats .focus-hint strong{color:var(--color-cobalt-text)}.fmea-stats .focus-hint button{color:var(--color-cobalt-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fmea-taxonomy-strip{border-bottom:1px solid var(--divider-soft);background:color-mix(in oklab, var(--color-surface-1) 62%, transparent);align-items:center;gap:7px;padding:9px 22px;display:flex;overflow-x:auto}.fmea-taxonomy-strip button{--fc:var(--cc);border:1px solid var(--divider);border-left:3px solid var(--fc);background:var(--color-surface-0);min-height:28px;color:var(--fmea-text);font-family:var(--font-display);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.fmea-taxonomy-strip button:disabled{cursor:default;opacity:.7}.fmea-taxonomy-strip .dot,.fmea-group-banner .dot,.fmea-hcls .dot{background:var(--fc,var(--cc));border-radius:50%;flex:none;width:8px;height:8px}.fmea-board .wf-scroll{flex:1;min-height:0;padding:0 22px 22px;overflow:auto}.fmea-board .wf-box{box-sizing:border-box;border:1px solid var(--fmea-line);background:var(--color-surface-0);border-radius:8px;width:100%;min-width:1780px;margin-top:14px;overflow:hidden}.fmea-final-grid{grid-template-columns:minmax(180px,.95fr) 88px minmax(240px,1.3fr) minmax(240px,1.3fr) minmax(110px,.6fr) minmax(280px,1.55fr) minmax(110px,.6fr);align-items:stretch;width:100%;min-width:1780px;display:grid}.fmea-final-grid>.h{background:color-mix(in oklab, var(--color-surface-1) 78%, transparent);border-right:1px solid var(--fmea-line);border-bottom:1px solid var(--fmea-line);min-height:52px;color:var(--fmea-text);font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;gap:4px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.fmea-final-grid>.h:last-of-type{border-right:none}.fmea-final-grid>.h .sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--fmea-text-3);font-size:10px;font-weight:500}.fmea-ledger-group{display:contents}.fmea-group-banner{--fc:var(--cc);border-bottom:1px solid var(--fmea-line);border-left:3px solid var(--fc);background:color-mix(in oklab, var(--fc) 8%, var(--color-surface-1));grid-column:1/-1;align-items:center;gap:10px;min-height:36px;padding:8px 16px;display:flex}.fmea-group-banner .lbl{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fmea-text);font-size:12px;font-weight:800}.fmea-group-banner .count{font-family:var(--font-mono);color:var(--fmea-text-3);margin-left:auto;font-size:10.5px}.fmea-line-anchor{display:contents}.fmea-line-anchor>.c,.fmea-cell-span.c{border-right:1px solid var(--fmea-line);border-bottom:1px dashed var(--fmea-line);background:var(--color-surface-0);min-height:238px;padding:12px;position:relative}.fmea-line-anchor>.c:last-child{border-right:none}.fmea-line-inner>.c{min-height:210px}.fmea-cell-span.c{flex-direction:column;gap:10px;display:flex}.fmea-row-active>.c,.fmea-row-active>.fmea-cell-span{background:color-mix(in oklab, var(--color-orange) 8%, var(--color-surface-0))}.fmea-row-active>.fmea-cell-span:first-child{box-shadow:inset 3px 0 0 var(--color-orange)}.fmea-row-dim>.c,.fmea-row-dim .fmea-cell-span{opacity:.32;filter:saturate(.5)}.fmea-final-grid .c.line-active{background:color-mix(in oklab, var(--color-orange) 8%, var(--color-surface-0))}.fmea-final-grid .c.line-linked{background:color-mix(in oklab, var(--color-orange) 4%, var(--color-surface-0))}.fmea-final-grid .c.line-dim{opacity:.3;filter:saturate(.45)}.fmea-final-grid .c.cell-active{background:var(--glass-orange-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-orange) 86%, transparent), 0 0 0 2px color-mix(in oklab, var(--color-orange) 12%, transparent), 0 0 28px color-mix(in oklab, var(--color-orange) 30%, transparent);z-index:2}.fmea-final-grid .c.c-fill.cell-active{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-orange) 82%, transparent);background:0 0}.fmea-hcls{--fc:var(--cc);border:1px solid var(--fmea-line);border-left:3px solid var(--fc);background:color-mix(in oklab, var(--fc) 5%, var(--color-surface-0));width:100%;min-height:36px;color:var(--fmea-text);font-family:var(--font-display);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:6px 11px;font-size:11px;font-weight:800;display:flex}.fmea-hcls:disabled{cursor:default}.fmea-hcls .kebab{color:var(--fmea-text-3);margin-left:auto;font-size:12px}.fmea-hazard-text{color:var(--fmea-text);font-size:13px;font-weight:700;line-height:1.35}.fmea-hazard-meta{flex-direction:column;gap:6px;margin-top:2px;display:flex}.fmea-hazard-meta .risk-id{font-family:var(--font-body);color:var(--color-cobalt-text);font-size:11px;font-weight:800}.fmea-hazard-meta .owner{font-family:var(--font-body);color:var(--fmea-text-2);font-size:10.5px}.fmea-state-chip{width:fit-content;min-height:22px;font-family:var(--font-mono);border-radius:5px;align-items:center;gap:5px;padding:2px 10px;font-size:10px;font-weight:800;display:inline-flex}.fmea-state-chip.mitigated{color:var(--color-success-text);background:color-mix(in oklab, var(--color-success) 12%, var(--color-surface-0));border:1px solid color-mix(in oklab, var(--color-success) 35%, var(--divider))}.fmea-state-chip.open{color:var(--color-warning-text);background:color-mix(in oklab, var(--color-warning) 12%, var(--color-surface-0));border:1px solid color-mix(in oklab, var(--color-warning) 35%, var(--divider))}.fmea-id-cell{text-align:center;-webkit-user-select:none;user-select:none;position:relative}.fmea-id-cell span{font-family:var(--font-display);color:var(--fmea-text);font-size:12.5px;font-weight:800}.fmea-line-remove{background:var(--color-surface-0);border:1.5px solid color-mix(in oklab, var(--color-error) 60%, transparent);width:20px;height:20px;color:var(--color-error);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.fmea-line-remove:hover{background:var(--color-error);color:var(--color-surface-0);box-shadow:0 0 10px color-mix(in oklab, var(--color-error) 40%, transparent);transform:translateY(-50%)scale(1.08)}.fmea-cell-card{flex-direction:column;gap:10px;min-height:100%;display:flex;position:relative}.fmea-editable{white-space:pre-wrap;cursor:text}.fmea-editable.cv{color:var(--fmea-text);font-size:12.6px;line-height:1.38}.fmea-editable:hover{background:color-mix(in oklab, var(--color-cyan-deep) 7%, transparent);outline:1px solid color-mix(in oklab, var(--color-cyan-deep) 22%, transparent);border-radius:4px}.fmea-editable-input{box-sizing:border-box;resize:vertical;border:1.5px solid var(--color-cyan-deep);background:var(--color-surface-0);width:100%;min-height:58px;color:var(--fmea-text);font:inherit;border-radius:5px;padding:6px 8px;line-height:1.35}.fmea-empty-text{color:var(--fmea-text-3);font-style:italic;font-weight:500}.fmea-linked{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex;position:relative}.fmea-linked-lbl,.col-key{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmea-text-3);font-size:8.5px;font-weight:800}.fmea-trace-add,.fmea-mini-add{border:1px dashed var(--fmea-line);background:color-mix(in oklab, var(--color-surface-0) 82%, transparent);min-height:24px;color:var(--color-cobalt-text);font-family:var(--font-mono);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:2px 9px;font-size:10px;font-weight:800;display:inline-flex}.fmea-trace-add:disabled,.fmea-mini-add:disabled{color:var(--fmea-text-3);cursor:not-allowed;opacity:.66}.fmea-linked-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fmea-linked-chip{border:1px solid color-mix(in oklab, var(--color-cobalt-text) 30%, var(--fmea-line));background:color-mix(in oklab, var(--color-cobalt-text) 7%, var(--color-surface-0));min-height:22px;color:var(--color-cobalt-text);font-family:var(--font-mono);border-radius:6px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.fmea-trace-pop{z-index:24;width:min(280px,72vw);position:absolute;top:calc(100% + 6px);left:0}.fmea-linked-error{width:100%;color:var(--band-unacc);font-family:var(--font-ui);font-size:11px;font-weight:700}.fmea-chip-picker{align-self:flex-end;margin-top:auto;position:relative}.fmea-edit-pop{z-index:9999;background:var(--wf-box-bg-solid,var(--color-surface-0));border:1px solid var(--wf-pill-border,var(--divider));min-width:180px;box-shadow:var(--wf-shadow,0 24px 64px #14325a38), 0 0 0 1px color-mix(in oklab, var(--color-cobalt) 20%, transparent);font-family:var(--font-body), sans-serif;color:var(--wf-text,var(--fmea-text));border-radius:10px;padding:10px 12px;font-size:11.5px;animation:.14s ease-out both wf-fadeup;position:fixed}.fmea-edit-pop .head{border-bottom:1px solid var(--wf-divider-soft,var(--divider-soft));align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.fmea-edit-pop .head .lbl{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-deep,var(--fmea-text));font-size:11px;font-weight:600}.fmea-edit-pop .head .sub{font-family:var(--font-mono), monospace;color:var(--wf-text-faint,var(--fmea-text-3));margin-left:auto;font-size:10px}.fmea-edit-pop .opts{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.fmea-edit-pop .opt{border:1px solid var(--wf-box-border-d,var(--divider));background:var(--wf-pill-bg,var(--color-surface-1));font-family:var(--font-mono), monospace;color:var(--wf-text,var(--fmea-text));cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:13px;font-weight:700;transition:all .14s;display:flex}.fmea-edit-pop .opt:hover{border-color:var(--wf-accent,var(--color-cobalt));background:color-mix(in oklab, var(--wf-accent,var(--color-cobalt)) 14%, transparent);color:var(--wf-accent,var(--color-cobalt-text))}.fmea-edit-pop .opt.is-active{border-color:var(--wf-accent,var(--color-cobalt));background:var(--wf-accent,var(--color-cobalt));color:var(--wf-bg,var(--color-surface-0))}.fmea-edit-pop .opt .lbl-sm{font-family:var(--font-body), sans-serif;color:inherit;opacity:.85;font-size:9px;font-weight:500}.fmea-edit-pop .legend{color:var(--wf-text-dim,var(--fmea-text-2));margin-top:8px;font-size:10.5px;line-height:1.45}.fmea-edit-pop .legend strong{color:var(--wf-text-deep,var(--fmea-text));font-weight:600}.fmea-cell-chip{background:color-mix(in oklab, currentColor 8%, var(--color-surface-0));min-width:58px;min-height:44px;color:var(--band-acc);font-family:var(--font-mono);cursor:pointer;border:1.5px solid;border-radius:8px;justify-content:center;align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.fmea-cell-chip.low{color:var(--band-acc)}.fmea-cell-chip.mid{color:var(--band-alarp)}.fmea-cell-chip.high{color:var(--band-unacc)}.fmea-cell-chip:disabled{cursor:default;opacity:.65}.fmea-cell-chip .lbl{color:var(--fmea-text-2);font-size:15px;font-weight:700}.fmea-cell-chip .val{color:currentColor;font-size:24px;font-weight:900}.fmea-pop-scrim{z-index:80;position:fixed;inset:0}.fmea-chip-pop,.fmea-version-menu{z-index:95;border:1px solid var(--divider);background:var(--color-surface-0);border-radius:10px;min-width:255px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 42px #0d1b2a2e}.fmea-chip-pop button,.fmea-version-menu button{text-align:left;width:100%;color:var(--fmea-text);cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.fmea-chip-pop button:hover,.fmea-chip-pop button.is-active,.fmea-version-menu button:hover,.fmea-version-menu button.is-active{background:color-mix(in oklab, var(--color-cobalt) 10%, transparent)}.fmea-chip-pop .k{font-family:var(--font-mono);color:var(--color-cobalt-text);font-weight:800}.fmea-chip-pop .name{font-family:var(--font-body);font-size:12px;font-weight:800}.fmea-chip-pop .desc{font-family:var(--font-body);color:var(--fmea-text-3);font-size:11px}.c-fill{justify-content:stretch;align-items:stretch;display:flex;padding:0!important}.fmea-score-fill{background:color-mix(in oklab, var(--score-color) var(--score-fill,15%), var(--color-surface-0));width:100%;min-height:100%;color:var(--score-color);cursor:zoom-in;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.fmea-score-fill.acceptable{--score-color:var(--band-acc);--score-fill:var(--band-acc-fill)}.fmea-score-fill.alarp{--score-color:var(--band-alarp);--score-fill:var(--band-alarp-fill)}.fmea-score-fill.unacceptable{--score-color:var(--band-unacc);--score-fill:var(--band-unacc-fill)}.fmea-score-fill.empty{--score-color:var(--fmea-text-3);--score-fill:5%}.fmea-score-fill .pair{font-family:var(--font-mono);opacity:.82;font-size:10px;font-weight:700}.fmea-score-fill .num{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.fmea-score-fill .bk{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.fmea-approval-mini{transform-origin:top;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:4px;display:inline-flex;transform:scale(.82)}.fmea-actions-cell{flex-direction:column;gap:8px;min-height:100%;display:flex}.fmea-action-item{border:1px solid var(--fmea-line);background:color-mix(in oklab, var(--color-surface-1) 58%, transparent);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:7px 9px;display:grid}.fmea-action-item .kind{background:color-mix(in oklab, var(--kind-color,var(--color-cobalt)) 13%, var(--color-surface-0));border:1px solid color-mix(in oklab, var(--kind-color,var(--color-cobalt)) 35%, var(--divider));min-width:34px;color:var(--kind-color,var(--color-cobalt-text));text-align:center;font-family:var(--font-mono);letter-spacing:.08em;border-radius:7px;padding:2px 6px;font-size:8.5px;font-weight:900}.fmea-action-item .txt{color:var(--fmea-text);font-size:11.5px;line-height:1.35}.fmea-action-item .rm{color:var(--fmea-text-3);cursor:pointer;background:0 0;border:0;font-weight:800}.fmea-cell-foot,.fmea-evidence-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.fmea-evidence-pill{border:1px solid var(--fmea-line);background:var(--color-surface-0);min-height:22px;color:var(--color-cobalt-text);font-family:var(--font-mono);border-radius:7px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.fmea-reference-wrap{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.fmea-reference-chip{border:1px solid color-mix(in oklab, var(--color-success) 28%, var(--fmea-line));background:color-mix(in oklab, var(--color-success) 7%, var(--color-surface-0));max-width:100%;min-height:22px;color:var(--color-success-text);font-family:var(--font-mono);border-radius:7px;align-items:center;gap:4px;padding:2px 5px 2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.fmea-reference-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.fmea-reference-x,.fmea-reference-release{min-height:18px;font-family:var(--font-mono);border:1px solid #0000;border-radius:5px;font-size:9px;font-weight:900}.fmea-reference-x{color:var(--fmea-text-3);cursor:pointer;background:0 0}.fmea-reference-x:hover:not(:disabled){color:var(--band-unacc);border-color:color-mix(in oklab, var(--band-unacc) 30%, transparent)}.fmea-reference-release{background:color-mix(in oklab, var(--fmea-text-3) 8%, var(--color-surface-0));color:var(--fmea-text-3);cursor:not-allowed}.fmea-reference-note{color:var(--fmea-text-3);font-family:var(--font-body);flex-basis:100%;font-size:10px;font-weight:600;line-height:1.25}.fmea-reference-pop{z-index:90;width:min(520px,100vw - 48px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 54px #0d1b2a38}.fmea-add-control{border:1px solid color-mix(in oklab, var(--color-cyan-deep) 36%, var(--divider));background:color-mix(in oklab, var(--color-cyan-deep) 8%, var(--color-surface-0));border-radius:8px;gap:7px;padding:9px;display:grid}.fmea-kind-row,.fmea-add-control-actions,.hg-actions,.hg-swatches{flex-wrap:wrap;gap:6px;display:flex}.fmea-kind-row button,.fmea-add-control-actions button,.hg-save,.hg-cancel{border:1px solid var(--divider);background:var(--color-surface-0);color:var(--fmea-text);font-family:var(--font-mono);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:800}.fmea-kind-row button.is-active,.fmea-add-control-actions button:last-child,.hg-save{color:#fff;border-color:var(--color-cobalt);background:var(--color-cobalt)}.fmea-add-control textarea,.hg-input{box-sizing:border-box;border:1px solid var(--divider);background:var(--color-surface-0);width:100%;color:var(--fmea-text);font-family:var(--font-body);resize:vertical;border-radius:7px;padding:6px 8px;font-size:12px}.fmea-insert-circ{z-index:6;border:1px solid color-mix(in oklab, var(--color-orange) 42%, var(--divider));background:var(--color-surface-0);width:24px;height:24px;color:var(--color-orange-text);cursor:pointer;border-radius:50%;font-weight:900;position:absolute;bottom:-12px;box-shadow:0 3px 12px #f0832b2e}.fmea-insert-risk{right:-12px}.fmea-insert-hazard{left:50%;transform:translate(-50%)}.fmea-add-category{border-top:1px solid var(--fmea-line);background:color-mix(in oklab, var(--color-surface-1) 58%, transparent);grid-column:1/-1;justify-content:center;align-items:center;min-height:56px;display:flex}.fmea-add-category-btn{border:1px dashed color-mix(in oklab, var(--color-cyan-deep) 50%, var(--divider));background:color-mix(in oklab, var(--color-cyan-deep) 9%, var(--color-surface-0));min-height:34px;color:var(--color-cyan-deeper);font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:0 18px;font-size:12px;font-weight:800}.fmea-add-category-btn:disabled{cursor:default;opacity:.55}.fmea-matrix-overlay{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b2a5c;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.fmea-matrix-modal{border:1px solid var(--divider);background:var(--color-surface-0);border-radius:14px;width:min(760px,100vw - 48px);padding:18px;box-shadow:0 30px 90px #0d1b2a47}.fmm-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fmm-title{font-family:var(--font-display);color:var(--fmea-text);font-size:16px;font-weight:800}.fmm-x{border:1px solid var(--divider);background:var(--color-surface-1);width:30px;height:30px;color:var(--fmea-text);cursor:pointer;border-radius:50%}.fmea-mini-matrix-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fmea-mini-matrix-double .sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmea-text-3);margin-bottom:8px;font-size:11px;font-weight:800}.fmea-mini-matrix{grid-template-rows:repeat(5,42px);grid-template-columns:repeat(5,42px);gap:4px;padding-bottom:20px;padding-left:20px;display:grid;position:relative}.mm-axis-y,.mm-axis-x{font-family:var(--font-mono);color:var(--fmea-text-3);font-size:10px;position:absolute}.mm-axis-y{top:0;left:0}.mm-axis-x{bottom:0;left:20px}.mm-cell{border:1px solid var(--divider);font-family:var(--font-mono);border-radius:5px;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.mm-cell.acceptable{color:var(--band-acc);background:color-mix(in oklab, var(--band-acc) 14%, var(--color-surface-0))}.mm-cell.alarp{color:var(--band-alarp);background:color-mix(in oklab, var(--band-alarp) 15%, var(--color-surface-0))}.mm-cell.unacceptable{color:var(--band-unacc);background:color-mix(in oklab, var(--band-unacc) 17%, var(--color-surface-0))}.mm-cell.is-active{outline:3px solid color-mix(in oklab, var(--color-orange) 55%, transparent)}.mm-cell.has-rows:after{content:attr(data-count);font-size:8px;position:absolute;top:2px;right:3px}.fmm-legend{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.fmea-band-pill{font-family:var(--font-mono);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.fmea-band-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.fmea-band-pill.acceptable{color:var(--band-acc)}.fmea-band-pill.alarp{color:var(--band-alarp)}.fmea-band-pill.unacceptable{color:var(--band-unacc)}.fmea-version-wrap{position:relative}.fmea-version-menu{min-width:250px}.fmea-version-empty{color:var(--fmea-text-3);padding:8px 10px;font-size:11px;font-style:italic}.hg-menu{width:340px}.hg-foot.add-new{gap:7px;display:grid}.hg-swatches button{border:1px solid var(--divider);cursor:pointer;border-radius:5px;width:22px;height:22px}.hg-swatches button.selected{outline:2px solid var(--color-cyan-deep);outline-offset:2px}@media (width<=980px){.fmea-board{max-height:none}.wf-header{flex-direction:column;align-items:flex-start}.fmea-header-actions{margin-left:0}.fmea-taxonomy-strip,.wf-scroll,.fmea-stats{padding-left:12px;padding-right:12px}}.fmea-breakout-backdrop{z-index:9990;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1b2a8c;justify-content:center;align-items:flex-start;padding:56px 24px 24px;animation:.18s ease-out fadeSlideUp;display:flex;position:fixed;inset:0;overflow-y:auto}.fmea-breakout-modal{border:1px solid var(--divider);background:var(--color-surface-0);border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 80px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d1b2a5c}.fmea-bk-head{border-bottom:1px solid var(--divider);background:color-mix(in oklab, var(--color-cyan-deep) 5%, var(--color-surface-0));align-items:center;gap:12px;padding:16px 18px;display:flex}.fmea-bk-kind{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:800}.fmea-bk-kind.is-initial{color:var(--fmea-text);background:var(--color-surface-1);border:1px solid var(--divider)}.fmea-bk-kind.is-residual{color:#fff;background:var(--color-cyan-deep)}.fmea-bk-id{font-family:var(--font-display);color:var(--color-cobalt-text);font-size:15px;font-weight:800}.fmea-bk-hcls{background:color-mix(in oklab, currentColor 8%, transparent);min-width:0;max-width:220px;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.fmea-bk-hcls .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fmea-bk-formula,.fmea-bk-foot-l,.fmea-bk-ap-head,.fmea-bk-section-title,.fmea-bk-audit-meta{font-family:var(--font-mono)}.fmea-bk-formula{color:var(--fmea-text-3);font-size:11px;font-weight:800}.fmea-bk-spacer,.fmea-bk-act-spacer{flex:auto}.fmea-bk-x{border:1px solid var(--divider);width:30px;height:30px;color:var(--fmea-text-3);cursor:pointer;background:0 0;border-radius:7px;flex:none;font-size:18px;line-height:1}.fmea-bk-x:hover{color:var(--fmea-text);border-color:var(--color-cyan-deep)}.fmea-bk-body{flex-direction:column;padding:18px;display:flex;overflow:auto}.fmea-bk-title{font-family:var(--font-display);color:var(--fmea-text);margin:0 0 14px;font-size:17px;font-weight:800}.fmea-bk-lockbar{border:1px solid color-mix(in oklab, var(--color-orange) 42%, var(--divider));background:var(--glass-orange-soft);color:var(--fmea-text-2);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.45}.fmea-bk-step{border:1px solid var(--divider);background:var(--color-surface-0);border-radius:10px;padding:12px 14px;position:relative}.fmea-bk-step.has-chip{padding-right:132px}.fmea-bk-step.is-mit{padding-right:14px}.fmea-bk-step-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fmea-text-3);margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}.fmea-bk-step-v{color:var(--fmea-text);font-family:var(--font-body);font-size:13.5px;font-weight:700;line-height:1.45}.fmea-bk-edit{cursor:text;border-radius:4px;margin:-1px -3px;padding:1px 3px;display:inline}.fmea-bk-edit:hover{background:color-mix(in oklab, var(--color-cyan-deep) 9%, transparent)}.fmea-bk-edit.is-empty,.fmea-bk-muted{color:var(--fmea-text-3);font-style:italic;font-weight:500}.fmea-bk-static{color:var(--fmea-text)}.fmea-bk-textarea,.fmea-bk-add-control textarea{box-sizing:border-box;border:1px solid var(--divider);background:var(--color-surface-0);width:100%;color:var(--fmea-text);font:inherit;resize:vertical;border-radius:7px;padding:7px 9px;line-height:1.35}.fmea-bk-chip-slot{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fmea-bk-act-foot .fmea-bk-chip-slot{flex-direction:row;align-items:center;gap:7px;position:static;transform:none}.fmea-bk-chip{border:1px solid color-mix(in oklab, currentColor 35%, transparent);background:color-mix(in oklab, currentColor 10%, var(--color-surface-0));min-width:74px;min-height:38px;color:var(--band-acc);font-family:var(--font-mono);cursor:pointer;border-radius:7px;font-size:12px;font-weight:800}.fmea-bk-chip.t-low{color:var(--band-acc)}.fmea-bk-chip.t-mid{color:var(--band-alarp)}.fmea-bk-chip.t-high{color:var(--band-unacc)}.fmea-bk-chip:disabled,.fmea-bk-chip.is-static{cursor:default;opacity:.92}.fmea-bk-chip.is-static{justify-content:center;align-items:baseline;gap:5px;padding:5px 11px;display:inline-flex}.fmea-bk-chip .lbl{color:var(--fmea-text-3);font-size:12px;font-weight:700}.fmea-bk-chip .val{color:currentColor;font-size:20px;font-weight:900;line-height:1}.fmea-bk-chip-cap{max-width:104px;color:var(--fmea-text-3);font-family:var(--font-body);text-align:center;font-size:9.5px;font-weight:700;line-height:1.2}.fmea-bk-act-foot .fmea-bk-chip-cap{text-align:left;max-width:120px}.fmea-bk-connect{justify-content:center;align-items:center;min-height:18px;display:flex;position:relative}.fmea-bk-connect:before{content:"";background:repeating-linear-gradient(var(--divider) 0 3px, transparent 3px 6px);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fmea-bk-connect>span{z-index:1;border:1px solid var(--divider);background:var(--color-surface-0);color:var(--fmea-text-3);font-family:var(--font-mono);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800;position:relative}.fmea-bk-connect.is-mit>span{color:var(--color-cyan-deeper);border-color:color-mix(in oklab, var(--color-cyan-deep) 40%, transparent)}.fmea-bk-result{margin-top:14px}.fmea-bk-review-note{border:1px solid color-mix(in oklab, var(--color-cobalt) 16%, transparent);background:color-mix(in oklab, var(--color-surface-0) 72%, transparent);color:var(--color-text-secondary);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.fmea-bk-review-note>span:first-child{color:var(--color-text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.fmea-bk-result.fmea-bk-compare{align-items:stretch;gap:10px;display:flex}.fmea-bk-result.fmea-bk-compare .fmea-bl.sz-sm{flex:none}.fmea-bk-result.fmea-bk-compare .fmea-bl.sz-lg{flex:1}.fmea-bl{text-align:center;border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 16px;display:flex}.fmea-bl.sz-sm{gap:3px;padding:10px 12px}.fmea-bl.is-acceptable{color:var(--band-acc);background:color-mix(in oklab, var(--band-acc) 10%, var(--color-surface-0))}.fmea-bl.is-alarp{color:var(--band-alarp);background:color-mix(in oklab, var(--band-alarp) 11%, var(--color-surface-0))}.fmea-bl.is-unacceptable{color:var(--band-unacc);background:color-mix(in oklab, var(--band-unacc) 10%, var(--color-surface-0))}.fmea-bl.is-empty{color:var(--fmea-text-3);background:color-mix(in oklab, var(--fmea-text-3) 5%, var(--color-surface-0))}.fmea-bl-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.86;font-size:9.5px;font-weight:800}.fmea-bl-score{font-family:var(--font-mono);font-size:14px;font-weight:600}.fmea-bl.sz-sm .fmea-bl-score{font-size:12px}.fmea-bl-score strong{font-size:22px;font-weight:900}.fmea-bl.sz-sm .fmea-bl-score strong{font-size:16px}.fmea-bl-name{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:900}.fmea-bl.sz-sm .fmea-bl-name{font-size:10px}.fmea-bk-mit-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.fmea-bk-mit-ct{color:var(--fmea-text-3);font-family:var(--font-mono);margin-left:auto;font-size:10px}.fmea-bk-actions{flex-direction:column;gap:6px;display:flex}.fmea-bk-actions .fmea-action-item{background:var(--color-surface-1)}.fmea-bk-act-foot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.fmea-bk-add-control{border:1px solid color-mix(in oklab, var(--color-cyan-deep) 36%, var(--divider));background:var(--glass-cyan-soft);border-radius:8px;gap:7px;padding:9px;display:grid}.fmea-bk-form-actions{flex-wrap:wrap;gap:6px;display:flex}.fmea-bk-form-actions button{border:1px solid var(--divider);background:var(--color-surface-0);color:var(--fmea-text);font-family:var(--font-mono);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:800}.fmea-bk-form-actions button:last-child{color:#fff;border-color:var(--color-cobalt);background:var(--color-cobalt)}.fmea-bk-form-actions button:disabled{cursor:not-allowed;opacity:.55}.fmea-bk-evidence{margin-top:8px}.fmea-bk-arrow{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.fmea-bk-arrow .arr{color:var(--fmea-text-3);font-size:18px;line-height:1}.fmea-bk-arrow .delta{color:var(--fmea-text-3);font-family:var(--font-mono);font-size:12px;font-weight:900}.fmea-bk-arrow .delta.is-down{color:var(--band-acc)}.fmea-bk-arrow .delta.is-up{color:var(--band-unacc)}.fmea-bk-approval-section{margin-top:18px}.fmea-bk-section-rule{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fmea-bk-section-rule:before,.fmea-bk-section-rule:after{content:"";background:var(--divider);flex:1;height:1px}.fmea-bk-section-rule span{color:var(--fmea-text-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.fmea-bk-approval-panel{border:1px dashed var(--divider);background:color-mix(in oklab, var(--color-cobalt) 4%, var(--color-surface-0));border-radius:10px;gap:14px;padding:12px 14px;display:grid}.fmea-bk-ap-head{color:var(--fmea-text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex}.fmea-bk-approval-subsection{gap:10px;display:grid}.fmea-bk-section-title{border-bottom:1px dashed var(--divider);color:var(--fmea-text);align-items:center;gap:8px;padding-bottom:6px;font-size:12px;font-weight:800;display:flex}.fmea-bk-section-title span:last-child{color:var(--fmea-text-3);margin-left:auto;font-size:10px}.fmea-bk-section-body{gap:8px;display:grid}.fmea-bk-audit-card{border:1px solid var(--divider);background:var(--color-surface-0);color:var(--fmea-text-2);font-family:var(--font-body);border-radius:8px;gap:5px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.fmea-bk-audit-card strong{color:var(--fmea-text)}.fmea-bk-audit-meta{color:var(--fmea-text-3);flex-wrap:wrap;gap:8px;font-size:10px;font-weight:800;display:flex}.fmea-bk-audit-meta .ok{color:var(--color-success-text)}.fmea-bk-audit-meta .warn{color:var(--color-warning-text)}.fmea-bk-audit-meta .bad{color:var(--color-error)}.fmea-bk-foot{border-top:1px solid var(--divider);background:var(--color-surface-1);align-items:center;gap:12px;padding:13px 18px;display:flex}.fmea-bk-foot-l{color:var(--fmea-text-3);font-size:11px;font-style:italic}.fmea-bk-viewtabs{border:1px solid var(--divider);background:var(--color-surface-0);border-radius:8px;display:inline-flex;overflow:hidden}.fmea-bk-viewtab{color:var(--fmea-text-3);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;padding:6px 12px;font-size:11px;font-weight:800}.fmea-bk-viewtab+.fmea-bk-viewtab{border-left:1px solid var(--divider)}.fmea-bk-viewtab.is-active{color:#fff;background:var(--color-cyan-deep)}@media (width<=720px){.fmea-breakout-backdrop{padding:18px 10px}.fmea-breakout-modal{max-height:calc(100vh - 36px)}.fmea-bk-head,.fmea-bk-foot{flex-wrap:wrap;align-items:flex-start}.fmea-bk-step.has-chip{padding-bottom:76px;padding-right:14px}.fmea-bk-chip-slot{top:auto;bottom:12px;right:14px;transform:none}.fmea-bk-result.fmea-bk-compare{flex-direction:column}}:root,[data-theme=light]{--wf-accent:#2962ff;--wf-accent-rgb:41,98,255;--wf-bg:#f4f8fc;--wf-text:#0d1b2a;--wf-text-deep:#0d1b2a;--wf-text-dim:#37474f;--wf-text-faint:#607b8b;--wf-divider:#2962ff24;--wf-divider-soft:#2962ff14;--wf-box-bg:#ffffffd9;--wf-box-bg-solid:#fff;--wf-box-border-d:#2962ff26;--wf-scroll-thumb:#2962ff38}[data-theme=dark]{--wf-accent:#00e5ff;--wf-accent-rgb:0,229,255;--wf-bg:#0d1b2a;--wf-text:#fff;--wf-text-deep:#fff;--wf-text-dim:#b0bec5;--wf-text-faint:#607b8b;--wf-divider:#ffffff1f;--wf-divider-soft:#ffffff14;--wf-box-bg:#1122408c;--wf-box-bg-solid:#112240d9;--wf-box-border-d:#ffffff2e;--wf-scroll-thumb:#ffffff2e}.agent-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;padding:0;transition:transform .2s cubic-bezier(.25,.46,.45,.94),filter .2s;display:inline-block;position:relative}.agent-avatar:hover{transform:translateY(-1px)scale(1.04)}.agent-avatar:focus-visible{box-shadow:0 0 0 2px rgba(var(--wf-accent-rgb), .6), 0 0 0 4px rgba(var(--wf-accent-rgb), .2)}.agent-avatar>span{pointer-events:none;border-radius:50%;position:absolute}.agent-avatar .ag-halo{filter:blur(10px);opacity:.7;z-index:0;animation:4s ease-in-out infinite ag-halo-breathe;inset:-18%}.agent-avatar .ag-body{z-index:1;animation:4.5s ease-in-out infinite ag-body-breathe;inset:0;overflow:hidden}.agent-avatar .ag-core{filter:blur(4px);z-index:2;animation:3.2s ease-in-out infinite ag-core-breathe;inset:30%}.agent-avatar .ag-ring{opacity:.35;z-index:3;border:1.5px solid;inset:-6%}.agent-avatar .ag-spark{transform-origin:0 0;z-index:4;filter:blur(.6px);mix-blend-mode:screen;width:6px;height:6px;margin:-3px 0 0 -3px;animation:5s linear infinite ag-spark-orbit;top:50%;left:50%}.agent-avatar .ag-spark.s2{animation-duration:7.5s;animation-delay:-2s}.agent-nanshe .ag-halo{background:radial-gradient(circle,#00e5ff8c 0%,#2962ff38 45%,#0000 80%)}.agent-nanshe .ag-body{background:radial-gradient(circle at 35% 30%,#a0c8f0d9 0%,#4a78c8f2 15%,#2a4a8a 38%,#112240 70%,#081028 100%);box-shadow:inset 0 -8px 14px #003c788c,inset 0 4px 8px #b4dcff2e,0 0 14px #00e5ff4d}.agent-nanshe .ag-body:after{content:"";filter:blur(1.5px);pointer-events:none;background:radial-gradient(at 50% 30%,#ffffff8c,#ffffff2e 60%,#0000 100%);border-radius:50%/60% 60% 40% 40%;position:absolute;inset:8% 12% 50%}.agent-nanshe .ag-core{background:radial-gradient(circle,#cffafed9 0%,#67e8f973 35%,#2296c81a 70%,#0000 90%)}.agent-nanshe .ag-ring{border-color:#00e5ff73;display:none}.agent-nanshe .ag-spark{--ag-r:38px;background:radial-gradient(circle,#cffafef2 0%,#67e8f9b3 35%,#22d3ee4d 65%,#0000 100%);display:none;box-shadow:0 0 8px #22d3eeb3}.agent-credne .ag-halo{background:radial-gradient(circle,#ffa0648c 0%,#dc262640 45%,#0000 80%)}.agent-credne .ag-body{clip-path:polygon(50% 2%,96% 26%,96% 74%,50% 98%,4% 74%,4% 26%);background:conic-gradient(from 30deg,#ffb877 0deg,#ea580c 60deg,#dc2626 120deg,#991b1b 180deg,#b91c1c 220deg,#dc2626 260deg,#ea580c 310deg,#ffb877 360deg);box-shadow:inset 0 -6px 10px #500a0080,inset 0 4px 8px #ffdcaa59}.agent-credne .ag-body:after{content:"";clip-path:polygon(50% 2%,96% 26%,96% 74%,50% 98%,4% 74%,4% 26%);pointer-events:none;background:linear-gradient(60deg,#0000 48%,#ffffff1f 49%,#0000 50%),linear-gradient(-60deg,#0000 48%,#0000002e 49%,#0000 50%);position:absolute;inset:0}.agent-credne .ag-core{background:radial-gradient(circle,#fffff0f2 0%,#fed7aaa6 30%,#fb923c33 65%,#0000 90%)}.agent-credne .ag-ring{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(#ea580c66,#ea580c66) padding-box padding-box,0 0;border:none;border-radius:0}.agent-credne .ag-spark{--ag-r:40px;background:radial-gradient(circle,#fffff0f2 0%,#fed7aad9 30%,#fb923c80 60%,#0000 100%);display:none;box-shadow:0 0 10px #fb923ccc}.agent-airmed .ag-halo{background:radial-gradient(circle,#6ee7b759 0%,#10b98124 50%,#0000 80%)}.agent-airmed .ag-body{filter:none;box-shadow:none;background:radial-gradient(circle,#a7f3d038 0%,#10b9810f 60%,#0000 100%)}.agent-airmed .ag-core{filter:none;background:radial-gradient(circle,#f5fff5b3 0%,#dcfce780 35%,#a7f3d038 72%,#0000 100%);inset:30%}.agent-airmed .ag-ring{border-color:#0000}.agent-airmed .ag-spark,.agent-airmed .ag-body:before,.agent-airmed .ag-body:after,.agent-airmed .ag-ring:before,.agent-airmed .ag-ring:after{content:"";width:48%;height:48%;box-shadow:none;filter:none;transform-origin:0 0;background:radial-gradient(circle,#fffffff2 0%,#f5fffadb 22%,#dcfce78c 50%,#a7f3d033 80%,#0000 100%);border-radius:50%;margin:-24% 0 0 -24%;animation:5s linear infinite ag-vita-orbit;position:absolute;top:50%;left:50%}.agent-airmed .ag-spark.s1{animation-delay:0s}.agent-airmed .ag-spark.s2{animation-delay:-.83s}.agent-airmed .ag-body:before{animation-delay:-1.67s}.agent-airmed .ag-body:after{animation-delay:-2.5s}.agent-airmed .ag-ring:before{animation-delay:-3.33s}.agent-airmed .ag-ring:after{animation-delay:-4.17s}.agent-avatar.state-energetic .ag-halo{animation-duration:1.6s}.agent-avatar.state-energetic .ag-body{animation-duration:1.4s}.agent-avatar.state-energetic .ag-core{animation-duration:1.1s}.agent-avatar.state-energetic .ag-spark{animation-duration:2s}.agent-avatar.state-energetic .ag-spark.s2{animation-duration:2.6s}.agent-avatar.state-pulse .ag-halo,.agent-avatar.state-pulse .ag-body,.agent-avatar.state-pulse .ag-core{animation:none}.agent-avatar.state-pulse .ag-core{animation:1.4s ease-in-out infinite ag-pulse-core}.agent-avatar.state-pulse .ag-halo{animation:1.4s ease-in-out infinite ag-pulse-halo}.agent-avatar.state-pulse .ag-body{animation:1.4s ease-in-out infinite ag-pulse-body}.agent-avatar.state-pulse .ag-ring{opacity:.6;animation:1.4s ease-in-out infinite ag-pulse-ring}.agent-avatar.state-dormant{filter:brightness(.78)saturate(.7)}.agent-avatar.state-dormant .ag-halo{animation-duration:8s;opacity:.4!important}.agent-avatar.state-dormant .ag-body{animation-duration:7s}.agent-avatar.state-dormant .ag-core{animation-duration:6s;opacity:.55!important}.agent-avatar.state-dormant .ag-spark{animation-duration:14s;opacity:.15!important}.agent-avatar.agent-3d>.ag-canvas{z-index:1;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.agent-avatar.agent-3d>.ag-body,.agent-avatar.agent-3d>.ag-core{display:none}.agent-avatar.agent-3d.agent-credne>.ag-canvas{clip-path:none;border-radius:50%}.agent-avatar.agent-3d.agent-credne>.ag-ring,.agent-avatar.agent-3d.agent-airmed>.ag-ring{display:none}.agent-rail{--rail-bg:var(--wf-bg);--rail-surface:var(--wf-box-bg);--rail-border:var(--wf-box-border-d);--rail-divider:var(--wf-divider);--rail-text:var(--wf-text);--rail-text-dim:var(--wf-text-dim);--rail-text-deep:var(--wf-text-deep);z-index:50;background:var(--rail-bg);border-left:1px solid var(--rail-border);color:var(--rail-text);flex-direction:column;font-family:Inter,sans-serif;transition:transform .28s cubic-bezier(.25,.46,.45,.94),width .28s cubic-bezier(.25,.46,.45,.94),height .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed}.agent-rail[data-dock=right]{width:360px;top:58px;bottom:0;right:0}.agent-rail[data-dock=left]{border-left:none;border-right:1px solid var(--rail-border);width:360px;inset:58px auto 0 0}.agent-rail[data-dock=bottom]{border-left:none;border-top:1px solid var(--rail-border);flex-direction:row;height:320px;bottom:0;left:0;right:0}.agent-rail[data-dock=floating]{border:1px solid var(--rail-border);border-radius:14px;width:400px;height:520px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px -16px #00000059,0 4px 14px -6px #00000040}[data-theme=light] .agent-rail[data-dock=floating]{box-shadow:0 24px 60px -16px #2962ff2e,0 4px 14px -6px #2962ff1f}.agent-rail[data-dock=collapsed]{border:1px solid var(--rail-border);background:var(--rail-bg);cursor:pointer;border-radius:999px;width:auto;height:auto;padding:8px 14px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 12px 32px -10px #00000059}.agent-rail[data-dock=collapsed][data-snap=left]{left:18px;right:auto}[data-theme=light] .agent-rail[data-dock=collapsed]{box-shadow:0 12px 32px -10px #2962ff2e}.agent-onboarding-mount{z-index:49;pointer-events:auto;width:min(360px,100vw - 32px);position:fixed;top:74px;right:376px}.agent-onboarding-mount[data-dock=left]{left:376px;right:auto}.agent-onboarding-mount[data-dock=floating],.agent-onboarding-mount[data-dock=collapsed]{display:none}.agent-rail.is-draggable .rail-head,.agent-rail.is-draggable .rail-presence,.agent-rail.is-draggable .rail-stream{cursor:grab}.agent-rail.is-draggable .rail-head input,.agent-rail.is-draggable .rail-head button,.agent-rail.is-draggable .ra-chip,.agent-rail.is-draggable .agent-avatar,.agent-rail.is-draggable .rail-input{cursor:auto}.agent-rail.is-draggable .agent-avatar,.agent-rail[data-dock=collapsed]{cursor:pointer}.agent-rail:not([data-dock=collapsed]) .rail-body,.agent-rail:not([data-dock=collapsed]) .rail-stream,.agent-rail:not([data-dock=collapsed]):not(.is-dragging){pointer-events:none}.agent-rail .rail-head,.agent-rail .rail-presence,.agent-rail .rail-actions,.agent-rail .rail-input,.agent-rail .rail-body button,.agent-rail .rail-body input,.agent-rail .rail-body textarea,.agent-rail .rail-body select,.agent-rail .rail-body a,.agent-rail .rail-body [role=button],.agent-rail button,.agent-rail input,.agent-rail textarea,.agent-rail select,.agent-rail a,.agent-rail [role=button]{pointer-events:auto}.agent-rail.is-dragging{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 24px #0000004d);opacity:.95;cursor:grabbing!important;transition:none!important}.agent-rail.is-dragging *{cursor:grabbing!important}.agent-rail.is-dragging{border:1px solid var(--wf-accent)!important;background:var(--rail-bg)!important;flex-direction:column!important;width:340px!important;height:auto!important}.agent-rail.is-dragging .rail-head,.agent-rail.is-dragging .rail-stream,.agent-rail.is-dragging .rail-actions,.agent-rail.is-dragging .rail-input,.agent-rail.is-dragging .rail-body{display:flex!important}.agent-rail.is-dragging .rail-presence .ap-name,.agent-rail.is-dragging .rail-presence .ap-status{display:inline-flex!important}.rail-snap-preview{z-index:60;background:linear-gradient(180deg, rgba(var(--wf-accent-rgb), 0) 0%, rgba(var(--wf-accent-rgb), .65) 30%, rgba(var(--wf-accent-rgb), .65) 70%, rgba(var(--wf-accent-rgb), 0) 100%);box-shadow:0 0 24px rgba(var(--wf-accent-rgb), .55);pointer-events:none;animation:.9s ease-in-out infinite rail-snap-pulse;position:fixed}.rail-snap-preview[data-snap=right]{background:linear-gradient(90deg, rgba(var(--wf-accent-rgb), 0) 0%, rgba(var(--wf-accent-rgb), .55) 50%, rgba(var(--wf-accent-rgb), .85) 100%);width:4px;top:0;bottom:0;right:0}.rail-snap-preview[data-snap=bottom]{height:4px;bottom:0;left:0;right:0}.rail-snap-preview[data-snap=left]{width:4px;top:0;bottom:0;left:0}@keyframes rail-snap-pulse{0%,to{opacity:.85}50%{opacity:1}}.agent-rail.snap-left,.agent-rail.snap-right,.agent-rail.snap-bottom{border-color:var(--wf-accent)!important}.rail-head{border-bottom:1px solid var(--rail-divider);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.rail-head .rh-title{letter-spacing:.08em;text-transform:uppercase;color:var(--rail-text-deep);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.rail-head .rh-sub{color:var(--wf-text-faint);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10px}.rail-head .rh-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.rail-head .rh-x,.rail-head .rh-dock,.rail-head .rh-undock{border:1px solid var(--rail-border);color:var(--rail-text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:0;font-size:12px;line-height:1;transition:all .16s;display:inline-flex}.rail-head .rh-undock{margin-left:auto}.rail-head .rh-controls .rh-undock,.rail-head .rh-controls .rh-dock,.rail-head .rh-controls .rh-x{margin-left:0}.rail-head .rh-x:hover,.rail-head .rh-dock:hover,.rail-head .rh-undock:hover{color:var(--rail-text-deep);border-color:rgba(var(--wf-accent-rgb), .5)}.rail-head .rh-undock{color:var(--wf-accent);border-color:rgba(var(--wf-accent-rgb), .35)}.rail-presence{border-bottom:1px solid var(--rail-divider);flex-shrink:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.rail-presence .ap-slot{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rail-presence .ap-name{color:var(--rail-text-deep);letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600}.rail-presence .ap-status{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-faint);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.rail-presence .ap-status .ap-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.rail-presence .ap-status.is-thinking{color:var(--ap-accent,var(--wf-accent));animation:1.2s ease-in-out infinite rail-blink}.rail-presence .ap-status.is-speaking{color:var(--ap-accent,var(--wf-accent))}@keyframes rail-blink{0%,to{opacity:.55}50%{opacity:1}}.agent-rail[data-dock=bottom] .rail-presence{border-bottom:none;border-right:1px solid var(--rail-divider);flex-direction:column;align-items:stretch;width:180px;padding:14px 12px}.agent-rail[data-dock=bottom] .rail-presence .ap-slot{flex-direction:row;justify-content:flex-start;gap:10px}.agent-rail[data-dock=bottom] .rail-head{display:none}.agent-rail[data-dock=bottom] .rail-body{flex-direction:column;flex:1;min-width:0;display:flex}.rail-stream{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 8px;display:flex;overflow:hidden auto}.rail-stream::-webkit-scrollbar{width:8px}.rail-stream::-webkit-scrollbar-thumb{background:var(--wf-scroll-thumb,#0000002e);border-radius:4px}.rail-stream::-webkit-scrollbar-track{background:0 0}.rail-msg{grid-template-columns:30px 1fr;gap:10px;animation:.28s cubic-bezier(.25,.46,.45,.94) both rail-msg-in;display:grid}.rail-msg.is-user{grid-template-columns:1fr 30px}.rail-msg.is-user .rm-bubble{text-align:right}.rail-msg .rm-av{justify-content:center;align-items:flex-start;width:30px;height:30px;padding-top:2px;display:flex}.rail-msg .rm-av .agent-avatar{cursor:default}.rail-msg .rm-av .agent-avatar:hover{transform:none}.rail-msg .rm-bubble{flex-direction:column;gap:3px;min-width:0;display:flex}.rail-msg .rm-meta{letter-spacing:.06em;color:var(--wf-text-faint);align-items:baseline;gap:7px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.rail-msg.is-user .rm-meta{justify-content:flex-end}.rail-msg .rm-meta .rm-name{letter-spacing:.04em;color:var(--ap-accent,var(--rail-text-deep));font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.rail-msg .rm-meta .rm-tag{background:rgba(var(--ap-accent-rgb,0,229,255), .12);color:var(--ap-accent,var(--wf-accent));border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:600}.rail-msg .rm-text{color:var(--rail-text);text-wrap:pretty;font-size:12.5px;line-height:1.55}.rail-msg .rm-text .rm-cite{background:rgba(var(--ap-accent-rgb,0,229,255), .1);border:1px solid rgba(var(--ap-accent-rgb,0,229,255), .3);color:var(--rail-text-deep);white-space:nowrap;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.rail-msg .rm-text .rm-mention{color:var(--ap-accent,var(--wf-accent));font-weight:600}@keyframes rail-msg-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}.rail-typing{color:var(--wf-text-dim);align-items:center;gap:8px;padding:4px 0;font-family:Inter,sans-serif;font-size:11.5px;display:flex}.rail-typing .rt-dots{gap:3px;display:inline-flex}.rail-typing .rt-dots span{background:var(--ap-accent,var(--wf-accent));border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite rt-bounce}.rail-typing .rt-dots span:nth-child(2){animation-delay:.15s}.rail-typing .rt-dots span:nth-child(3){animation-delay:.3s}@keyframes rt-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rail-msg-council .rm-council-pip{background:radial-gradient(circle, var(--wf-text-dim) 0%, transparent 75%);opacity:.6;border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite rail-blink;display:inline-block}.rail-msg-council .rm-name{color:var(--rail-text-dim)}.rail-actions{border-top:1px solid var(--rail-divider);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 14px 10px;display:flex}.rail-actions .ra-chip{border:1px solid var(--rail-border);color:var(--rail-text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .16s;display:inline-flex}.rail-actions .ra-chip .ra-pip{background:var(--ap-accent,var(--wf-accent));width:6px;height:6px;box-shadow:0 0 6px var(--ap-accent,var(--wf-accent));border-radius:50%}.rail-actions .ra-chip:hover{color:var(--rail-text-deep);border-color:var(--ap-accent,var(--wf-accent));background:rgba(var(--ap-accent-rgb,0,229,255), .06)}.rail-input{border-top:1px solid var(--rail-divider);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.rail-input input{background:var(--wf-box-bg);border:1px solid var(--rail-border);min-width:0;color:var(--rail-text-deep);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:Inter,sans-serif;font-size:12.5px;transition:border-color .14s,background .14s}.rail-input input::placeholder{color:var(--wf-text-faint)}.rail-input input:focus{border-color:var(--wf-accent);background:var(--wf-box-bg-solid)}.rail-input button{background:var(--wf-accent);color:var(--wf-bg);cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:filter .14s}.rail-input button:hover{filter:brightness(1.1)}.rail-input button:disabled{opacity:.4;cursor:not-allowed}.agent-rail[data-dock=collapsed] .rail-head,.agent-rail[data-dock=collapsed] .rail-stream,.agent-rail[data-dock=collapsed] .rail-actions,.agent-rail[data-dock=collapsed] .rail-input,.agent-rail[data-dock=collapsed] .rail-body{display:none}.agent-rail[data-dock=collapsed] .rail-presence{border-bottom:none;flex:none;gap:10px;padding:6px 4px}.agent-rail[data-dock=collapsed] .ap-name,.agent-rail[data-dock=collapsed] .ap-status{display:none}.agent-rail[data-dock=collapsed] .ap-slot{flex:none;gap:0}.agent-rail[data-dock=collapsed] .agent-avatar{width:50px!important;height:50px!important}.agent-rail[data-dock=collapsed]:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;border:1px solid #0000;transition:border-color .24s,box-shadow .24s;position:absolute;inset:-1px}.agent-rail[data-dock=collapsed]:hover:before{border-color:rgba(var(--wf-accent-rgb), .55);box-shadow:0 0 18px rgba(var(--wf-accent-rgb), .25)}.agent-rail[data-dock=collapsed]:after{content:"";background:0 0;border-radius:0 0 3px 3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.agent-rail[data-dock=collapsed].has-typing:after{background:linear-gradient(90deg, transparent, var(--wf-accent), transparent);animation:1.2s ease-in-out infinite rail-blink}.agent-rail[data-dock=collapsed].is-dragging .rail-head,.agent-rail[data-dock=collapsed].is-dragging .rail-stream,.agent-rail[data-dock=collapsed].is-dragging .rail-actions,.agent-rail[data-dock=collapsed].is-dragging .rail-input,.agent-rail[data-dock=collapsed].is-dragging .rail-body{display:flex!important}.agent-rail[data-dock=collapsed].is-dragging .rail-presence{flex-direction:row;flex:none;padding:14px 16px}.agent-rail[data-dock=collapsed].is-dragging .agent-avatar{width:68px!important;height:68px!important}.pfr-shell{--nav-h:58px;--rail-w:360px;background:var(--color-surface-1);height:100vh;color:var(--color-text-primary);font-family:var(--font-body);position:relative;overflow:hidden}.pfr-shell *,.pfr-auth-surface *,.pfr-consent-portal *{scrollbar-width:thin;scrollbar-color:#2962ff4d transparent}.pfr-shell ::-webkit-scrollbar{width:10px;height:10px}.pfr-auth-surface ::-webkit-scrollbar{width:10px;height:10px}.pfr-consent-portal ::-webkit-scrollbar{width:10px;height:10px}.pfr-shell ::-webkit-scrollbar-track{background:0 0}.pfr-auth-surface ::-webkit-scrollbar-track{background:0 0}.pfr-consent-portal ::-webkit-scrollbar-track{background:0 0}.pfr-shell ::-webkit-scrollbar-thumb{background:#2962ff4d padding-box padding-box;border:2px solid #0000;border-radius:8px}.pfr-auth-surface ::-webkit-scrollbar-thumb{background:#2962ff4d padding-box padding-box;border:2px solid #0000;border-radius:8px}.pfr-consent-portal ::-webkit-scrollbar-thumb{background:#2962ff4d padding-box padding-box;border:2px solid #0000;border-radius:8px}.pfr-shell ::-webkit-scrollbar-thumb:hover{background:#2962ff80 padding-box padding-box}.pfr-auth-surface ::-webkit-scrollbar-thumb:hover{background:#2962ff80 padding-box padding-box}.pfr-consent-portal ::-webkit-scrollbar-thumb:hover{background:#2962ff80 padding-box padding-box}.pfr-shell .bar{height:var(--nav-h);z-index:100;background-color:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--color-glass-border);align-items:center;gap:12px;padding:0 22px;transition:background-color .42s cubic-bezier(.25,.46,.45,.94),border-color .42s,-webkit-backdrop-filter .42s,backdrop-filter .42s;display:flex;position:absolute;top:0;left:0;right:0}.pfr-shell.on-welcome .bar{box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.pfr-shell.on-welcome .bar .proj,.pfr-shell.on-welcome .bar .tabs,.pfr-shell.on-welcome .bar .feedback-btn,.pfr-shell.on-welcome .bar .pfr-agent-toggle,.pfr-shell.on-welcome .bar .gear{opacity:0;transition:opacity .42s cubic-bezier(.25,.46,.45,.94)}.pfr-shell.on-welcome .bar .brand{opacity:1}.pfr-shell.on-welcome .bar .brand .wm{opacity:0;transition:opacity .42s cubic-bezier(.25,.46,.45,.94)}.pfr-shell.on-welcome .bar:hover .brand .wm,.pfr-shell.on-welcome .bar:hover .proj,.pfr-shell.on-welcome .bar:hover .feedback-btn,.pfr-shell.on-welcome .bar:hover .pfr-agent-toggle,.pfr-shell.on-welcome .bar:hover .gear,.pfr-shell.on-welcome .bar:hover .tabs{opacity:1}.pfr-shell.on-welcome .bar .brand .mark{animation:1.6s ease-in-out infinite mark-pulse}.pfr-shell.on-welcome .bar:hover{background-color:var(--color-glass-bg);border-bottom-color:var(--color-glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%)}.brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.brand .mark{width:auto;height:30px}.brand .mark.is-busy{animation:1.2s ease-in-out infinite mark-pulse}.brand .wm{width:auto;height:21px}.spacer{flex:1}.tabs{align-items:center;gap:4px;display:flex}.tab{font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 15px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s}.tab:hover{color:var(--color-text-secondary);background:var(--color-glass-hover)}.tab.on{background:var(--gradient-primary-btn);color:#fff;box-shadow:0 2px 10px #0878a066,inset 0 1px #96ebff4d}.tab-group{border-radius:var(--radius-full);background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:3px;transition:background .22s,border-color .22s;display:flex}.tab-group:not(.collapsed){background:#2962ff0f;border-color:#2962ff2e}.tab-group-lbl{cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-tertiary);border-radius:var(--radius-full);background:0 0;border:0;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.tab-group-lbl:hover{color:var(--color-cobalt-text);background:var(--color-glass-hover)}.tab-group:not(.collapsed) .tab-group-lbl{color:var(--color-cobalt-text)}.tab-group-lbl .chev{opacity:.6;border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .24s cubic-bezier(.25,.46,.45,.94)}.tab-group:not(.collapsed) .tab-group-lbl .chev{transform:rotate(90deg)}.tab-group-inner{gap:2px;display:flex}.tab-group.collapsed .tab-group-inner{display:none}.pfr-shell-busy{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pfr-shell-pulse-dot{background:var(--color-cobalt);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}.stage{background:var(--color-surface-1);transition:left .32s cubic-bezier(.25,.46,.45,.94),right .32s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.pfr-shell-main{top:var(--nav-h);min-width:0;padding:24px;position:absolute;bottom:0;left:0;right:0;overflow:auto}.pfr-shell-main.is-welcome{padding:0;top:0;overflow:hidden}.pfr-shell-surface{min-width:0;animation:.2s ease-out fadeSlideUp}.pfr-shell-surface-title{margin-bottom:18px}.proj,.ps{flex-shrink:0;position:relative}.proj{flex:0 288px;min-width:210px;max-width:288px}.ps-trigger{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff9e;border:1px solid #2962ff29;border-top-color:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;transition:border-color .16s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 1px 2px #0d1b2a0f,0 2px 12px #2962ff12,inset 0 1px #ffffffe6}.proj .ps-trigger{width:100%}.proj .ps-trigger .meta{flex:auto}.ps-trigger:hover{border-color:#2962ff4d;box-shadow:0 1px 2px #0d1b2a14,0 6px 20px #2962ff1f,inset 0 1px #ffffffe6}.ps.open .ps-trigger{border-color:#0891b299;box-shadow:0 0 0 3px #0891b226,0 6px 20px #14325a1f}.ps-trigger .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ps-trigger .eyebrow{font:600 9px/1 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.ps-trigger .name{font:600 14px/1.1 var(--font-display,"Montserrat", sans-serif);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ps-chev{color:var(--color-text-tertiary);flex:none;margin-left:auto;transition:transform .22s,color .16s}.ps.open .ps-chev{color:var(--color-cyan-deeper);transform:rotate(180deg)}.ps-menu{z-index:130;-webkit-backdrop-filter:blur(30px)saturate(180%);transform-origin:0 0;background:linear-gradient(160deg,#ffffffed 0%,#f4f8fcdb 100%);border:1px solid #ffffffd9;border-top-color:#fffffffa;border-radius:16px;width:384px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 30px 80px #14325a38,0 0 0 1px #2962ff0f}.ps.open .ps-menu{display:block}.ps-menuhead{align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.ps-menuhead .lbl{font:600 10px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.ps-count{font:600 10px/1 var(--font-mono,monospace);color:var(--color-text-tertiary);background:#0d1b2a0a;border:1px solid #2962ff1f;border-radius:6px;margin-left:auto;padding:4px 8px}.ps-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 16px;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative}.ps-item:hover{background:#2962ff0f;border-color:#2962ff29;transform:translate(2px)}.ps-item.selected{background:linear-gradient(160deg,#0891b21a,#2962ff0d);border-color:#0891b247}.ps-item.selected:before{content:"";background:linear-gradient(#0891b2,#1847c8);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:6px}.ps-item .body{flex:1;min-width:0}.ps-item .pname{font:600 14px/1.2 var(--font-display,"Montserrat", sans-serif);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ps-item .pmeta{align-items:center;gap:8px;margin-top:5px;display:flex}.ps-item .pathway{font:600 10.5px/1 var(--font-mono,monospace);letter-spacing:.04em;color:var(--color-text-muted)}.ps-item .check{color:#0891b2;background:#0891b21f;border:1px solid #0891b266;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:none}.ps-item.selected .check{display:grid}.ps-foot{border-top:1px solid #2962ff1f;gap:8px;margin-top:6px;padding-top:6px;display:flex}.ps-new{cursor:pointer;font:600 13px/1 var(--font-display,"Montserrat", sans-serif);color:#0e7490;background:linear-gradient(160deg,#0891b21a,#0891b208);border:1.5px solid #0891b24d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ps-manage{cursor:pointer;width:44px;color:var(--color-text-tertiary);background:#0d1b2a0a;border:1px solid #2962ff1f;border-radius:10px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.gear{flex-shrink:0;margin-left:10px;position:relative}.feedback-btn,.pfr-agent-toggle,.gear-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.feedback-btn:hover,.pfr-agent-toggle:hover,.gear-btn:hover{color:var(--color-text-secondary);background:var(--color-glass-hover)}.pfr-agent-toggle{width:50px;padding:0 5px}.pfr-agent-toggle img{object-fit:contain;pointer-events:none;width:42px;height:18px;display:block}.pfr-agent-toggle.on{background:#2962ff1a;border-color:#2962ff3d;box-shadow:0 8px 22px -16px #2962ffb8,inset 0 1px #ffffffbf}.gear-btn.open{color:var(--color-cobalt);background:#2962ff1a;border-color:#2962ff38}.gear-menu{z-index:130;background:var(--color-surface-0,#fff);border:1px solid var(--color-glass-border);border-radius:14px;width:248px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0d1b2a33}.gear-menu.open{display:block}.gear-id{align-items:center;gap:11px;padding:9px 9px 12px;display:flex}.gear-avatar{width:34px;height:34px;font-family:var(--font-mono);color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #02143273;background:radial-gradient(circle at 34% 27%,#9bd8ec 0%,#3d7be6 40%,#0b5ea8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 2px 5px #ffffff8c,inset 0 -4px 7px #021c4266,0 3px 9px #0b5ea861,0 0 0 1px #00e5ff33}.gear-id-txt{flex-direction:column;line-height:1.3;display:flex}.gear-id-txt b{font-family:var(--font-display);color:var(--color-text-primary);font-size:12.5px;font-weight:700}.gear-id-txt span{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.gear-div{background:var(--color-glass-border);height:1px;margin:6px 4px}.gear-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text-secondary);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;font-weight:500;display:flex}.gear-item:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.gear-item.danger{color:var(--color-error,#c0374f)}.gear-item.danger:hover{background:#c0374f14}.gear-theme{padding:9px 10px}.gear-theme-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.seg{border-radius:var(--radius-full);background:var(--color-glass-hover);border:1px solid var(--color-glass-border);gap:3px;padding:3px;display:flex}.seg-opt{border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-display);color:var(--color-text-tertiary);background:0 0;border:none;flex:1;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.seg-opt.on{background:var(--gradient-primary-btn);color:#fff;box-shadow:0 2px 8px #0b5ea84d,inset 0 1px #ffffff47}.pfr-auth-surface{min-height:100vh;padding:var(--space-8);background:var(--color-surface-page);background-image:var(--gradient-page-glow);background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;display:flex}.pfr-auth-card{text-align:center;width:min(520px,100%)}.pfr-auth-brand{margin-bottom:var(--space-6);justify-content:center;align-items:center;display:inline-flex}.pfr-auth-brand img{width:auto;height:38px}.pfr-auth-card .h1{margin:0 0 var(--space-3)}.pfr-auth-card .body{margin:0}.pfr-auth-error-label{color:var(--color-error)}.pfr-auth-actions{margin-top:var(--space-6);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pfr-login-form{align-items:stretch;gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.pfr-login-form .pfr-auth-brand,.pfr-login-form .section-label,.pfr-login-form .h1,.pfr-login-form .body{text-align:center;align-self:center}.pfr-login-form .body{margin-bottom:var(--space-3)}.pfr-login-form label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pfr-login-form .btn{margin-top:var(--space-2);justify-content:center}.pfr-login-error{color:var(--color-error);font-size:var(--font-size-sm);text-align:left;margin:0}.pfr-consent-portal{--color-border-subtle:color-mix(in srgb, var(--color-cobalt) 16%, transparent);--color-border-strong:color-mix(in srgb, var(--color-cobalt) 54%, var(--color-glass-border));background:radial-gradient(ellipse 70% 55% at 50% 10%, #2962ff2e, transparent 58%), radial-gradient(ellipse 65% 50% at 88% 85%, #00e5ff1f, transparent 60%), var(--color-surface-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);padding:clamp(20px,4vw,48px);position:relative;overflow:hidden}.pfr-consent-starfield{pointer-events:none;opacity:.58;position:absolute;inset:0}.pfr-consent-starfield span{left:var(--x);top:var(--y);background:var(--color-cyan);width:3px;height:3px;animation:3.2s ease-in-out infinite pfr-star-pulse;animation-delay:var(--d);border-radius:50%;position:absolute;box-shadow:0 0 14px #00e5ff8c}.pfr-consent-shell{z-index:1;align-items:center;gap:var(--space-6);outline:none;flex-direction:column;width:min(560px,100%);min-height:calc(100vh - clamp(40px,8vw,96px));margin:auto;display:flex;position:relative}.pfr-consent-hero{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.pfr-consent-brand{align-items:center;gap:var(--space-3);display:inline-flex}.pfr-consent-brand img{width:auto;height:42px}.pfr-consent-agents{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.pfr-consent-agents .agent-avatar,.pfr-consent-agents canvas{outline:none}.pfr-consent-hero .h1{margin:0}.pfr-consent-hero .body{max-width:460px;margin:0}.pfr-consent-doc-card{gap:var(--space-3);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(170%);flex-direction:column;width:100%;padding:14px;display:flex}.pfr-consent-progress{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-bold);padding:2px 6px 12px;display:flex}.pfr-consent-progress span:last-child{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:.04em}.pfr-consent-progress span:last-child.is-complete{color:var(--color-success)}.pfr-consent-doc-list{flex-direction:column;gap:7px;display:flex}.pfr-reconsent-doc{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-0);transition:border-color .16s,background-color .16s;overflow:hidden}.pfr-reconsent-doc.is-expanded{border-color:color-mix(in srgb, var(--color-cobalt) 42%, var(--color-border-subtle))}.pfr-reconsent-doc.is-opened:not(.is-reviewed){border-color:color-mix(in srgb, var(--color-cobalt) 28%, var(--color-border-subtle))}.pfr-reconsent-doc-head{align-items:center;gap:var(--space-3);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:13px 14px;display:flex}.pfr-reconsent-check{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--color-cobalt) 54%, var(--color-border-strong));background:color-mix(in srgb, var(--color-surface-0) 92%, transparent);width:24px;height:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-surface-0) 72%, transparent);color:var(--color-surface-0);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:0;transition:all .16s;display:inline-flex;overflow:hidden}.pfr-reconsent-doc.is-reviewed .pfr-reconsent-check{background:linear-gradient(135deg, var(--color-cobalt) 0%, var(--color-cyan) 100%);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-surface-0) 44%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-cobalt) 15%, transparent);border-color:#0000}.pfr-checkmark{width:16px;height:16px;color:var(--color-surface-0);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.pfr-checkmark svg{width:15px;height:15px;display:block;overflow:visible}.pfr-checkmark path{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.pfr-reconsent-doc-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.pfr-reconsent-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pfr-reconsent-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--fw-bold)}.pfr-reconsent-version{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-micro)}.pfr-reconsent-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-1);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;line-height:1.3}.pfr-reconsent-chip.is-updated{border-color:color-mix(in srgb, var(--color-orange) 33%, transparent);background:color-mix(in srgb, var(--color-orange) 13%, transparent);color:var(--color-orange-text)}.pfr-reconsent-chip.is-opened{border-color:color-mix(in srgb, var(--color-cobalt) 35%, transparent);background:color-mix(in srgb, var(--color-cobalt) 12%, transparent);color:var(--color-cobalt-text)}.pfr-reconsent-chip.is-reviewed{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success)}.pfr-reconsent-note{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.45}.pfr-reconsent-action{align-items:center;gap:var(--space-1);color:var(--color-cobalt-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold);flex:none;display:inline-flex}.pfr-reconsent-chevron{transition:transform .18s}.pfr-reconsent-chevron[data-open=true]{transform:rotate(180deg)}.pfr-reconsent-doc-body{padding:0 14px 14px 48px;animation:.22s cubic-bezier(.25,.46,.45,.94) rcExpand}.pfr-reconsent-doc-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);max-height:168px;padding:13px 15px;overflow:auto}.pfr-reconsent-body-kicker{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.pfr-reconsent-doc-link{margin-bottom:var(--space-2);color:var(--color-cobalt-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold);display:inline-flex}.pfr-reconsent-doc-scroll p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);white-space:pre-wrap;line-height:1.6}.pfr-consent-card-actions{gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:grid}.pfr-legal-doc{border-radius:var(--radius-xl);padding:0;overflow:hidden}.pfr-legal-doc-head{align-items:center;gap:var(--space-4);width:100%;min-height:74px;padding:var(--space-4);text-align:left;color:var(--color-text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pfr-legal-doc-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4)}.pfr-legal-doc-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;display:inline-flex}.pfr-legal-doc-action{color:var(--color-cobalt-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold)}.pfr-legal-doc-expanded{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.pfr-legal-doc-link{color:var(--color-cobalt-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--fw-semibold);justify-self:start}.pfr-legal-doc-body{padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-0);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--lh-body);white-space:pre-wrap}.pfr-legal-doc-frame{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-0);width:100%;min-height:min(520px,56vh)}.pfr-consent-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-lg);background:rgba(var(--color-error-rgb), .08);color:var(--color-error);font-size:var(--text-small)}.pfr-consent-master{align-items:flex-start;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--text-small);line-height:var(--lh-body);display:flex;position:relative}.pfr-consent-master input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pfr-consent-master-box{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--color-cobalt) 54%, var(--color-border-strong));background:color-mix(in srgb, var(--color-surface-0) 92%, transparent);width:24px;height:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-surface-0) 72%, transparent);color:var(--color-surface-0);pointer-events:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;line-height:0;transition:all .16s;display:inline-flex;overflow:hidden}.pfr-consent-master input:checked+.pfr-consent-master-box{background:linear-gradient(135deg, var(--color-cobalt) 0%, var(--color-cyan) 100%);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-surface-0) 44%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-cobalt) 15%, transparent);border-color:#0000}.pfr-consent-master input:focus-visible+.pfr-consent-master-box{outline:2px solid var(--color-cobalt);outline-offset:3px}.pfr-consent-master input:disabled+.pfr-consent-master-box{opacity:.76}.pfr-consent-master em{color:var(--color-text-tertiary);margin-top:2px;font-style:normal;display:block}.pfr-consent-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}@keyframes pfr-star-pulse{0%,to{opacity:.38;transform:scale(.78)}50%{opacity:1;transform:scale(1.28)}}@keyframes rcExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pfr-surface-error{max-width:720px;margin:64px auto;padding:28px}.pfr-surface-error .h2{margin:8px 0 10px}.pfr-surface-error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}body.shell-dark .pfr-shell,body.shell-dark .stage{background:#0d1b2a}body.shell-dark .pfr-shell .bar{background:#0d1b2ad1;border-bottom-color:#00e5ff1f;box-shadow:inset 0 1px #ffffff0a,0 2px 20px #0000004d}body.shell-dark .pfr-shell.on-welcome .bar{box-shadow:none;background:0 0;border-bottom-color:#0000}body.shell-dark .tab{color:#7b9ab5}body.shell-dark .tab:hover{color:var(--color-text-primary);background:#ffffff0f}body.shell-dark .tab.on{background:var(--gradient-primary-btn);color:#fff;box-shadow:0 2px 10px #0878a073,inset 0 1px #96ebff4d}body.shell-dark .tab-group:not(.collapsed){background:#00e5ff14;border-color:#00e5ff33}body.shell-dark .tab-group-lbl{color:#7b9ab5}body.shell-dark .tab-group:not(.collapsed) .tab-group-lbl{color:#00e5ff}body.shell-dark .tab-group-lbl:hover,body.shell-dark .feedback-btn:hover,body.shell-dark .gear-btn:hover{color:var(--color-text-primary);background:#ffffff0f}body.shell-dark .feedback-btn,body.shell-dark .gear-btn{color:#7b9ab5}body.shell-dark .gear-menu{background:#112240;border-color:#00e5ff29;box-shadow:0 18px 48px #00000080}body.shell-dark .gear-theme-lbl,body.shell-dark .gear-id-txt span{color:#7b9ab5}body.shell-dark .gear-item{color:#b0bec5}body.shell-dark .gear-item:hover{color:var(--color-text-primary);background:#ffffff0f}body.shell-dark .gear-id-txt b{color:var(--color-text-primary)}body.shell-dark .gear-div{background:#ffffff1a}body.shell-dark .gear-item.danger{color:#ff7a8a}body.shell-dark .gear-item.danger:hover{background:#ff7a8a1a}body.shell-dark .seg{background:#ffffff0f;border-color:#ffffff1f}body.shell-dark .seg-opt{color:#7b9ab5}body.shell-dark .seg-opt.on{color:#fff;background:linear-gradient(160deg,#0e6fc0 0%,#0a7aa6 55%,#0b85a2 100%);box-shadow:0 2px 10px #0000006b,0 0 0 1px #00c8e652,inset 0 1px #96ebff2e}[data-theme=dark] .ps-trigger{background:var(--glass-dark-tint);border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-top);box-shadow:inset 0 1px #bee6ff1f,0 6px 22px #00000057}[data-theme=dark] .ps-trigger:hover{border-color:var(--color-cyan-border);box-shadow:inset 0 1px #bee6ff24,0 8px 28px #0006,0 0 22px #00c8e61f}[data-theme=dark] .ps.open .ps-trigger{border-color:var(--color-cyan-border-active);box-shadow:0 0 0 3px #00c8e629,0 8px 28px #0000006b}[data-theme=dark] .ps-menu{background:linear-gradient(160deg,#1a2f4cfb 0%,#0e1e34f9 100%);border:1px solid #82b4dc29;border-top-color:#b4e4fc57;box-shadow:inset 0 1px #c8ebff2e,inset 0 -1px #0006,0 30px 80px #0009,0 0 0 1px #00e5ff0f,0 0 60px #0096be1f}[data-theme=dark] .ps-count{background:#ffffff0d;border-color:#82b4dc24}[data-theme=dark] .ps-item:hover{background:#00e5ff0f;border-color:#00c8e633}[data-theme=dark] .ps-item.selected{background:var(--glass-dark-accent);border-color:#00c8e64d;box-shadow:0 0 0 1px #00e5ff14,0 0 26px #00c8e61f}[data-theme=dark] .ps-item.selected:before{background:linear-gradient(var(--color-cyan,#00e5ff), var(--color-cobalt-text,#6fa0ff));box-shadow:0 0 10px #00e5ff99}[data-theme=dark] .ps-foot{border-top-color:#82b4dc24}[data-theme=dark] .ps-new{color:var(--color-cyan-deeper);background:linear-gradient(160deg,#00e5ff24,#00b4d80d);border:1.5px solid #00e5ff52;box-shadow:0 2px 10px #00000057,inset 0 1px #96ebff4d}[data-theme=dark] .ps-manage{background:#ffffff0d;border-color:#82b4dc29}@media (width<=1180px){.pfr-shell .bar{gap:10px;padding:0 14px}.brand .wm{display:none}.proj{margin-left:0}.ps-trigger .name{text-overflow:ellipsis;max-width:190px;overflow:hidden}.tab,.tab-group-lbl{padding:8px 10px;font-size:11.5px}}@media (width<=900px){.pfr-shell .bar{height:auto;min-height:var(--nav-h);flex-wrap:wrap;align-items:flex-start;padding-top:9px;padding-bottom:9px}.spacer{display:none}.tabs{flex-wrap:wrap;order:4;width:100%}.pfr-shell-main{top:112px}.pfr-shell-main.is-welcome{top:0}.ps-menu{transform-origin:0 0;width:min(384px,100vw - 28px);left:0;right:auto}.gear-menu{width:min(248px,100vw - 28px);right:0}}@media (width<=640px){.brand .wm{display:none}.proj{flex:100%}.ps-trigger{width:100%}.tab-group{border-radius:14px;flex-direction:column;align-items:flex-start;width:100%}.tab-group-inner{flex-wrap:wrap}.pfr-consent-actions{flex-direction:column;align-items:stretch}}
