@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f3ec;--paper-2:#efeadf;--surface:#fffdf8;--surface-2:#f8f4ea;--rule:#e4ddcd;--rule-strong:#d3c9b4;--ink:#16202f;--ink-2:#5b6170;--ink-3:#8a8e97;--navy:#0e1a2e;--navy-2:#172742;--navy-ink:#c9d2e3;--navy-muted:#7d8aa3;--brand:#1f4fd8;--brand-soft:#e5ebfb;--gold:#c9a45c;--low:#2e6b4c;--low-soft:#e3eee5;--medium:#a8620f;--medium-soft:#f6e8d2;--high:#b03a2e;--high-soft:#f6e0db;--radius:12px;--shadow:0 1px 0 #16202f0a, 0 8px 24px -16px #16202f40;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--bg:var(--paper);--border:var(--rule);--text:var(--ink);--text-2:var(--ink-2);--font:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.85em}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 96, "SOFT" 30;font-size:34px;font-weight:560;line-height:1.12}h2{font-family:var(--serif);letter-spacing:-.005em;font-size:18px;font-weight:600}::selection{background:var(--brand-soft)}.muted{color:var(--ink-2)}.small{font-size:12.5px}.block{display:block}.grow{flex:1;min-width:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.empty{color:var(--ink-2);padding:14px 0;font-style:italic}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--navy);background-image:radial-gradient(120% 60% at 0% 0%, var(--navy-2) 0%, transparent 60%);color:var(--navy-ink);flex-direction:column;gap:28px;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:0 8px;display:flex}.brand span{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:600}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--navy-ink);border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-weight:500;display:flex;position:relative}.sidebar nav a svg{opacity:.7;flex:none;width:18px;height:18px}.sidebar nav a:hover{color:#fff;background:#ffffff0d;text-decoration:none}.sidebar nav a.active{color:#fff;background:#ffffff14}.sidebar nav a.active svg{opacity:1;color:var(--gold)}.sidebar nav a.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-18px}.nav-count{font-family:var(--mono);color:#fff;background:#b03a2ee6;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-foot{flex-direction:column;gap:12px;margin-top:auto;padding:0 6px;display:flex}.shop-card{border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.shop-card strong{color:#fff;font-weight:600}.shop-card span{color:var(--navy-muted);font-size:12px}.env{font-family:var(--mono);letter-spacing:.04em;color:var(--navy-muted);font-size:10.5px}.env b{color:var(--gold);font-weight:500}.logout{color:var(--navy-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px}.logout:hover{color:#fff}.main{min-width:0}.page{max-width:1160px;margin:0 auto;padding:44px 48px 72px}.page-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex}.page-header .eyebrow{margin-bottom:10px;display:block}.page-header p{max-width:64ch;margin-top:8px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px 22px}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head a{font-size:13px;font-weight:500}.stack{flex-direction:column;gap:18px;min-width:0;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.grid-detail{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;display:grid}.grid-rings{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hero{background:var(--navy);color:#fff;background-image:radial-gradient(90% 120% at 100% 0,#1d3157 0%,#0000 55%);border-radius:16px;margin-bottom:18px;padding:30px 32px;position:relative;overflow:hidden}.hero h1{color:#fff;max-width:26ch;font-size:30px;position:relative}.hero p{color:var(--navy-ink);max-width:60ch;margin-top:10px;font-size:15px;position:relative}.hero .eyebrow{color:var(--gold);margin-bottom:12px;display:block;position:relative}.hero-rings{opacity:.55;pointer-events:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.hero-actions .button{color:#fff;background:#ffffff14;border-color:#ffffff29}.hero-actions .button:hover{background:#ffffff24}.hero-actions .button-primary{color:var(--navy);background:#fff;border-color:#fff}.hero-actions .button-primary:hover:not(:disabled){background:var(--paper)}.figures{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.figure{flex-direction:column;gap:4px;min-width:0;padding:18px 22px;display:flex}.figure+.figure{border-left:1px solid var(--rule)}.figure-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.figure-value{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:32px;font-weight:560;line-height:1.15}.figure-hint{color:var(--ink-3);font-size:12px}.figure-high .figure-value{color:var(--high)}.figure-medium .figure-value{color:var(--medium)}.list{margin:0;padding:0;list-style:none}.list li+li{border-top:1px solid var(--rule)}.list-row{color:var(--ink);align-items:center;gap:14px;padding:11px 4px;display:flex}a.list-row:hover{background:var(--surface-2);text-decoration:none}.list-row-top{align-items:flex-start}.list-row.selected{background:var(--brand-soft);border-radius:8px}.plain{margin:0;padding-left:18px}.ring-count{border:2px solid var(--high);width:32px;height:32px;color:var(--high);font-weight:700;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.risk-ring{vertical-align:middle;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.risk-ring svg{display:block;transform:rotate(-90deg)}.risk-ring .track{stroke:var(--rule)}.risk-ring .arc-low{stroke:var(--low)}.risk-ring .arc-medium{stroke:var(--medium)}.risk-ring .arc-high{stroke:var(--high)}.risk-ring>span{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:11px;font-weight:650;line-height:1;display:flex;position:absolute;inset:0}.risk-ring.lg>span{font-family:var(--serif);font-size:30px;font-weight:560}.risk-cell{align-items:center;gap:10px;height:100%;line-height:1;display:inline-flex}.level-word{text-transform:capitalize;font-size:12.5px;font-weight:600}.level-low{color:var(--low)}.level-medium{color:var(--medium)}.level-high{color:var(--high)}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge strong{font-variant-numeric:tabular-nums}.badge-low{background:var(--low-soft);color:var(--low)}.badge-medium{background:var(--medium-soft);color:var(--medium)}.badge-high{background:var(--high-soft);color:var(--high)}.badge-none{background:var(--paper-2);color:var(--ink-2)}.pill{white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.pill.inline{margin-left:8px}.pill-protected{background:var(--low-soft);color:var(--low)}.pill-partial{background:var(--medium-soft);color:var(--medium)}.pill-unprotected{background:var(--high-soft);color:var(--high)}.pill-none{background:var(--paper-2);color:var(--ink-2)}.chip{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--surface);border-radius:5px;margin-right:4px;padding:1px 7px;font-size:10.5px;display:inline-block}.deadline{white-space:nowrap;color:var(--ink-2);min-width:72px;font-size:12.5px;font-weight:600}.deadline-urgent{color:var(--high)}.route-mismatch{color:var(--medium);font-weight:600}.segmented{background:var(--paper-2);border:1px solid var(--rule);border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-weight:500}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16202f1f}.button{background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-weight:550;display:inline-flex}.button:hover{background:var(--surface-2);text-decoration:none}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--navy);border-color:var(--navy);color:#fff}.button-primary:hover:not(:disabled){background:var(--navy-2)}.search{font:inherit;border:1px solid var(--rule-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8e97' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center;min-width:240px;color:var(--ink);border-radius:9px;padding:9px 12px 9px 34px}.search:focus,.button:focus-visible,.segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-frame{height:640px}.grid-frame.short{height:380px}.grid-frame .ag-row{cursor:pointer}.grid-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cell-two{flex-direction:column;justify-content:center;height:100%;line-height:1.3;display:flex}.cell-two small{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.verdict{border-top:4px solid var(--rule)}.verdict-low{border-top-color:var(--low)}.verdict-medium{border-top-color:var(--medium)}.verdict-high{border-top-color:var(--high)}.verdict-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.verdict-body{align-items:center;gap:22px;margin-top:8px;display:flex}.verdict-text{font-size:15.5px;line-height:1.6}.meter{background:var(--paper-2);border-radius:999px;height:6px;margin-top:14px;position:relative;overflow:hidden}.meter-fill{border-radius:999px;height:100%}.meter-low{background:var(--low)}.meter-medium{background:var(--medium)}.meter-high{background:var(--high)}.meter-tick{background:var(--surface);width:2px;position:absolute;top:0;bottom:0}.findings{margin:0;padding:0;list-style:none}.findings li{gap:16px;padding:14px 0;display:flex}.findings li+li{border-top:1px solid var(--rule)}.points{background:var(--high-soft);min-width:46px;height:28px;color:var(--high);font-weight:700;font-family:var(--mono);border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.finding-reason{font-weight:550}.finding-rule{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-top:3px;font-size:10.5px}.evidence{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:13px}.evidence-kv{flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;font-size:12px;display:flex}.evidence-kv div{gap:6px;display:flex}.evidence-kv dt{color:var(--ink-3)}.evidence-kv dd{font-family:var(--mono);margin:0}.advice{color:var(--ink-2);margin-top:10px}.kv{grid-template-columns:max-content 1fr;gap:9px 18px;margin:0;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;margin:0}.ai-summary{background:var(--paper-2);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.ai-summary-alert{background:var(--high-soft)}.ai-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px}.graph{border:1px solid var(--rule);background:var(--surface);border-radius:10px;height:540px}.ring-strip{scroll-snap-type:x proximity;gap:12px;margin-bottom:4px;padding:2px 2px 14px;display:flex;overflow-x:auto}.ring-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);color:var(--ink);scroll-snap-align:start;flex:0 0 300px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ring-card:hover{border-color:var(--rule-strong);text-decoration:none}.ring-card.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy), var(--shadow);background:var(--surface-2)}.graph .react-flow__background{color:var(--rule-strong)}.graph .react-flow__controls{box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.graph .react-flow__controls-button{background:var(--surface);border-color:var(--rule);color:var(--ink);fill:currentColor}.graph .react-flow__controls-button:hover{background:var(--surface-2)}.graph .react-flow__attribution{background:0 0}.graph .react-flow__attribution a{color:var(--ink-3)}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.lg{border-top:2px solid var(--high);vertical-align:middle;width:22px;height:0;margin-right:4px;display:inline-block}.lg-weak{border-top:2px dashed var(--ink-3)}.lg-plain{border-top:1.4px solid var(--ink-3)}.pg-node{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);width:200px;box-shadow:var(--shadow);cursor:default;color:var(--ink);border-radius:9px;flex-direction:column;padding:9px 12px;display:flex}.pg-buyer,.pg-order{cursor:pointer}.pg-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pg-sub{color:var(--ink-2);font-size:12px}.pg-address,.pg-phone,.pg-email_pattern{background:var(--paper-2);border-left-color:var(--navy)}.tone-low{border-left-color:var(--low)}.tone-medium{border-left-color:var(--medium)}.tone-high{border-left-color:var(--high)}.pg-focus{outline:2px solid var(--gold);outline-offset:3px}.pg-node:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pg-node .react-flow__handle{opacity:0}.pg-edge path{stroke:var(--ink-3);stroke-width:1.4px}.pg-edge-ships_to_shared path,.pg-edge-uses_phone path{stroke:var(--high);stroke-width:2px}.pg-edge-email_pattern path{stroke-dasharray:5 4}.rec-action{font-family:var(--serif);letter-spacing:-.01em;margin-top:6px;font-size:26px;font-weight:560}.reasons{flex-direction:column;gap:7px;margin:12px 0 0;padding-left:18px;display:flex}.cite{font-family:var(--mono);background:var(--brand-soft);color:var(--brand);vertical-align:1px;border-radius:4px;margin:0 1px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-block}.cite:hover{background:var(--brand);color:#fff;text-decoration:none}.cited-text{white-space:pre-wrap;line-height:1.75}.draft{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule-strong);resize:vertical;border-radius:10px;padding:14px;font-size:14.5px;line-height:1.65}.draft:focus{outline:2px solid var(--brand);outline-offset:1px}.decision{flex-direction:column;gap:8px;margin-top:14px;display:flex}.warn{color:var(--medium)}.button-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.confirm{border:1px solid var(--navy);background:var(--brand-soft);border-radius:10px;margin-top:14px;padding:16px}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list li{gap:12px;padding:12px 0;scroll-margin-top:20px;display:flex}.evidence-list li+li{border-top:1px solid var(--rule)}.evidence-list li.is-cited .ev-id{background:var(--navy);color:#fff;border-color:var(--navy)}.evidence-list li:target{background:var(--brand-soft);border-radius:8px}.ev-id{border:1px solid var(--rule-strong);background:var(--surface);width:34px;height:24px;font-family:var(--mono);border-radius:6px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.ev-title{font-weight:550}.quarantine{border:1px dashed var(--medium);background:var(--medium-soft);border-radius:10px;padding:14px}.quarantine-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--medium);font-size:10.5px;font-weight:600}.quarantine blockquote{border-left:3px solid var(--medium);color:var(--ink-2);font-family:var(--serif);margin:8px 0;padding-left:12px;font-style:italic}.guard-note{margin-bottom:12px;font-size:13px}.guard-note ul{margin:6px 0 0;padding-left:18px}.deadline-pill{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.deadline-pill.deadline-urgent{background:var(--high-soft);color:var(--high);border-color:#0000}.radio-segmented{border:1px solid var(--rule);width:fit-content;min-width:0;margin:0}.radio-segmented label{color:var(--ink-2);cursor:pointer;border-radius:7px;padding:6px 13px;font-weight:500}.radio-segmented label.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16202f1f}.radio-segmented input{opacity:0;pointer-events:none;position:absolute}.radio-segmented label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.radio-segmented:disabled{opacity:.6}.offer-input{flex-direction:column;gap:4px;max-width:260px;font-size:13px;font-weight:500;display:flex}.offer-input input,.field input{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 12px}.offer-input input:focus,.field input:focus{outline:2px solid var(--brand);outline-offset:1px}.actor{text-align:center;min-width:62px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);color:var(--ink-2);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-block}.actor-ai{background:var(--brand-soft);color:var(--brand)}.actor-paypal{background:var(--low-soft);color:var(--low)}.actor-seller{background:var(--medium-soft);color:var(--medium)}.notice{background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;margin-bottom:16px;padding:13px 16px}.notice-error{background:var(--high-soft);color:var(--high);border-color:#0000}.notice-success{background:var(--low-soft);color:var(--low);border-color:#0000}.page-count{padding:10px 16px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--paper-2), var(--surface), var(--paper-2));background-size:200% 100%;height:180px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100%;display:grid}.login-art{background:var(--navy);color:#fff;background-image:radial-gradient(80% 70% at 85% 30%,#20365e 0%,#0000 60%);flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-art .brand{padding:0}.login-art h1{color:#fff;max-width:13ch;font-size:44px;position:relative}.login-art p{color:var(--navy-ink);max-width:44ch;margin-top:16px;font-size:15.5px;position:relative}.login-points{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.login-points li{color:var(--navy-ink);align-items:baseline;gap:12px;display:flex}.login-points b{font-family:var(--mono);color:var(--gold);letter-spacing:.08em;font-size:11px;font-weight:500}.login-rings{opacity:.6;pointer-events:none;position:absolute;bottom:-140px;right:-140px}.login-foot{color:var(--navy-muted);font-size:12px;position:relative}.login-form-wrap{place-items:center;padding:48px 24px;display:grid}.login-form{flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex}.login-form h2{font-size:28px;font-weight:560}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}.login-form .button{justify-content:center;padding:12px;font-size:15px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (width<=1100px){.figures{grid-template-columns:repeat(2,1fr)}.figure:nth-child(3){border-left:0}.figure:nth-child(n+3){border-top:1px solid var(--rule)}.grid-2,.grid-detail,.grid-rings{grid-template-columns:1fr}}@media (width<=820px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:14px;height:auto;padding:14px 16px;position:static}.sidebar nav{flex-flow:wrap}.sidebar nav a.active:before,.sidebar-foot{display:none}.page{padding:24px 16px 48px}h1{font-size:28px}.hide-sm{display:none}.graph{height:420px}.login{grid-template-columns:1fr}.login-art{padding:32px 24px}.login-art h1{font-size:32px}}@media (width<=520px){.figures{grid-template-columns:1fr}.figure+.figure{border-left:0;border-top:1px solid var(--rule)}.search{width:100%;min-width:0}}
