@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--radius: .625rem;--navy: #0a1628;--copper: #b6570e;--copper-bright: #d76f04;--background: #fbfaf8;--foreground: #0a1628;--card: #ffffff;--card-foreground: #0a1628;--popover: #ffffff;--popover-foreground: #0a1628;--primary: #b6570e;--primary-foreground: #ffffff;--secondary: #f1efe9;--secondary-foreground: #0a1628;--muted: #f3f1ec;--muted-foreground: #5b5a56;--accent: #f1eee7;--accent-foreground: #0a1628;--destructive: #b3261e;--border: rgb(10 22 40 / 10%);--input: rgb(10 22 40 / 18%);--ring: #b6570e;--ok: #1f7a4d;--warn: #8a5a0a;--info: #2a5bd7;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm: 0 1px 2px 0 rgb(10 22 40 / .06), 0 1px 3px -1px rgb(10 22 40 / .08)}.dark{--background: #0a1628;--foreground: #e9eef5;--card: #101f34;--card-foreground: #e9eef5;--popover: #101f34;--popover-foreground: #e9eef5;--primary: #d76f04;--primary-foreground: #0a1628;--secondary: #16263c;--secondary-foreground: #e9eef5;--muted: #16263c;--muted-foreground: #9aa6b8;--accent: #1a2b44;--accent-foreground: #e9eef5;--destructive: #ef8a7b;--border: rgb(233 238 245 / 12%);--input: rgb(233 238 245 / 18%);--ring: #d76f04;--ok: #6fd3a2;--warn: #f0b44c;--info: #8ab4f8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em}a{color:inherit}button,input,select{font:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--foreground) 20%,transparent)}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:56px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:15px}.brand-mark{height:22px;width:auto;display:block}.brand-sep{width:1px;height:16px;background:var(--border)}.brand-name{font-weight:600;letter-spacing:-.015em}.nav{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted)}.nav button{appearance:none;border:0;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;padding:5px 12px;border-radius:calc(var(--radius) - 4px);cursor:pointer;transition:background .12s ease,color .12s ease}.nav button:hover{color:var(--foreground)}.nav button[aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px)}.lang-switch button{appearance:none;border:0;background:transparent;color:var(--muted-foreground);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:4px 7px;border-radius:calc(var(--radius) - 6px);cursor:pointer;transition:background .12s ease,color .12s ease}.lang-switch button:hover{color:var(--foreground)}.lang-switch button[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.page{width:100%;max-width:1120px;margin:0 auto;padding:40px 24px 96px;flex:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:32px}.hero h1{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:10px 0 12px}.hero p{color:var(--muted-foreground);font-size:15px;max-width:56ch}.hero-aside{border-left:1px solid var(--border);padding-left:20px;color:var(--muted-foreground);font-size:13px;display:grid;gap:8px}.hero-aside strong{color:var(--foreground);font-weight:600}.muted{color:var(--muted-foreground)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:20px 22px 0}.card-head>div:first-child{flex:1 1 240px;min-width:0}.card-head>:not(:first-child){flex:none}.card-title{font-size:15px;font-weight:600}.card-desc{color:var(--muted-foreground);font-size:13px;margin-top:3px}.card-body{padding:20px 22px 22px}.card-foot{border-top:1px solid var(--border);padding:14px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12.5px}.form-grid{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.field{display:grid;gap:6px;min-width:0}.label{font-size:12.5px;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:6px}.label .req{color:var(--muted-foreground);font-weight:400;font-size:11px}.input{height:38px;width:100%;padding:0 11px;border-radius:calc(var(--radius) - 3px);border:1px solid var(--input);background:var(--background);font-size:14px;letter-spacing:.01em;transition:border-color .12s ease,box-shadow .12s ease}.input.mono{font-size:13.5px;letter-spacing:.04em}.input::placeholder{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}.input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--ring) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 14%,transparent)}.hint{font-size:11.5px;color:var(--muted-foreground)}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:calc(var(--radius) - 3px);border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 30%,transparent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--background))}.btn-outline{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-outline:hover:not(:disabled){background:var(--accent)}.btn-ghost{background:transparent;color:var(--muted-foreground);height:32px;padding:0 10px}.btn-ghost:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.icon-btn{width:32px;height:32px;padding:0;border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--accent);color:var(--foreground)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.pill-ok{color:var(--ok);background:color-mix(in oklab,var(--ok) 12%,transparent);border-color:color-mix(in oklab,var(--ok) 26%,transparent)}.pill-warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent);border-color:color-mix(in oklab,var(--warn) 28%,transparent)}.pill-danger{color:var(--destructive);background:color-mix(in oklab,var(--destructive) 12%,transparent);border-color:color-mix(in oklab,var(--destructive) 26%,transparent)}.pill-muted{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.pill-info{color:var(--info);background:color-mix(in oklab,var(--info) 12%,transparent);border-color:color-mix(in oklab,var(--info) 26%,transparent)}.session{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 3px;border:1px solid var(--border);border-radius:999px;max-width:220px}.session-avatar{width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:var(--muted);color:var(--foreground);font-size:10px;font-weight:600;letter-spacing:.02em;flex:none}.session-email{font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-out{appearance:none;border:0;background:transparent;color:var(--muted-foreground);width:22px;height:22px;border-radius:999px;display:grid;place-items:center;cursor:pointer;flex:none}.session-out:hover{background:var(--accent);color:var(--foreground)}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}.login-brand{border-right:1px solid var(--border);background:radial-gradient(90% 60% at 6% -6%,rgb(215 111 4 / 10%) 0%,transparent 55%),linear-gradient(180deg,#0d1b30 0%,var(--navy) 58%);color:#e9eef5;padding:44px 44px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login-brand-top{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.login-logo{width:132px;height:auto;display:block}.login-product{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--copper-bright) 82%,white)}.login-brand h1{font-size:27px;line-height:1.18;letter-spacing:-.03em;max-width:20ch;margin-bottom:22px}.login-points{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#e9eef5bd;font-size:13.5px;max-width:34ch}.login-points li{display:grid;grid-template-columns:14px 1fr;gap:8px}.login-points li:before{content:"—";color:color-mix(in oklab,var(--copper-bright) 70%,transparent)}.login-brand-foot{color:#e9eef58c;font-size:11.5px}.login-main{position:relative;display:grid;place-items:center;padding:64px 24px 48px}.login-controls{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:8px}.login-panel{width:100%;max-width:392px;display:grid;gap:14px}.login-form{padding:26px 26px 22px;display:grid;gap:16px}.login-form h2{font-size:21px;letter-spacing:-.02em;margin-top:6px}.login-demo{border:1px dashed color-mix(in oklab,var(--warn) 40%,var(--border));background:color-mix(in oklab,var(--warn) 7%,transparent);border-radius:calc(var(--radius) - 2px);padding:11px 13px;font-size:12px;color:color-mix(in oklab,var(--warn) 78%,var(--foreground));display:grid;gap:3px}.login-demo strong{font-weight:600}.ribbon{display:block;padding:9px 14px;border-radius:calc(var(--radius) - 2px);border:1px dashed color-mix(in oklab,var(--warn) 45%,transparent);background:color-mix(in oklab,var(--warn) 8%,transparent);color:color-mix(in oklab,var(--warn) 80%,var(--foreground));font-size:12.5px;margin-bottom:24px}.ribbon strong{font-weight:600;margin-right:6px}.demo-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:8px}.result{display:grid;gap:20px;margin-top:28px}.result-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;justify-content:space-between}.result-subject{display:grid;gap:6px}.result-subject h2{font-size:22px;letter-spacing:-.02em}.result-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted-foreground);font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:14px 15px;display:grid;gap:8px;background:color-mix(in oklab,var(--card) 88%,var(--background))}.tile-label{font-size:11.5px;font-weight:500;color:var(--muted-foreground);display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-value{font-size:17px;font-weight:600;letter-spacing:-.02em}.tile-note{font-size:12px;color:var(--muted-foreground)}.tile[data-state=flag]{border-color:color-mix(in oklab,var(--destructive) 30%,var(--border));background:color-mix(in oklab,var(--destructive) 4%,var(--card))}.tile[data-state=flag] .tile-value{color:color-mix(in oklab,var(--destructive) 82%,var(--foreground))}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:9px 14px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--muted) 55%,transparent);white-space:nowrap}table.data td{padding:11px 14px;border-bottom:1px solid color-mix(in oklab,var(--border) 65%,transparent);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data td.num{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.codes{display:flex;flex-wrap:wrap;gap:4px}.code{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);color:var(--muted-foreground);background:color-mix(in oklab,var(--muted) 60%,transparent);white-space:nowrap}.findings{display:grid;gap:10px}.finding{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:color-mix(in oklab,var(--card) 92%,var(--background))}.finding[data-tone=flag]{border-left:2px solid var(--destructive)}.finding[data-tone=check]{border-left:2px solid var(--warn)}.finding-mark{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted-foreground);background:var(--muted)}.finding[data-tone=flag] .finding-mark{color:var(--destructive);background:color-mix(in oklab,var(--destructive) 14%,transparent)}.finding[data-tone=check] .finding-mark{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.finding-title{font-weight:600;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finding-body{color:var(--muted-foreground);font-size:12.5px;margin-top:3px}.finding-detail{margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--muted);color:var(--foreground);font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{background:var(--accent);color:var(--foreground)}.chip[data-active=true]{color:var(--foreground);border-color:color-mix(in oklab,var(--foreground) 30%,var(--border));background:var(--accent)}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-label{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px}.empty{padding:22px;border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);font-size:13px;text-align:center}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{border:1px solid color-mix(in oklab,var(--destructive) 40%,transparent);background:color-mix(in oklab,var(--destructive) 8%,transparent);color:var(--destructive);border-radius:calc(var(--radius) - 2px);padding:12px 14px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footnote{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:12px;display:grid;gap:6px}@media(max-width:400px){.session-avatar{display:none}.nav button{padding:5px 6px}.topbar{gap:6px}}@media(max-width:560px){.topbar-right .pill,.session-email,.brand-name{display:none}.topbar{gap:8px;padding:0 12px}.session,.nav{padding:2px}.nav button{padding:5px 8px;font-size:12.5px}.topbar-right{gap:6px}.nav button{padding:5px 10px}}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-brand{border-right:0;border-bottom:1px solid var(--border);padding:28px 22px 24px;gap:22px}.login-brand h1{font-size:22px;margin-bottom:14px}.login-main{padding:56px 16px 40px}.login-controls{top:12px;right:14px}.hero{grid-template-columns:minmax(0,1fr);gap:18px}.hero-aside{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.split{grid-template-columns:minmax(0,1fr)}.page{padding:24px 16px 72px}.hero h1{font-size:27px}.topbar{padding:0 14px;gap:10px}.brand-sep{display:none}}
