@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Bodoni;src:url(/fonts/libre-bodoni-italic-400.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--wg-ground: #f5f0e8;--wg-card: #faf7f2;--wg-card-2: #f0ebe3;--wg-line: rgba(26,30,51,.1);--wg-shadow: 0 4px 20px rgba(26,30,51,.1);--wg-ink: #1a1e33;--wg-ink-2: #4a4c5c;--wg-ink-3: #5f6170;--wg-gold: #8A6508;--wg-red: #670000;--wg-red-hover: #4A0404;--wg-pulse: #C41E3A;--wg-pass: #276B4E;--wg-pass-bg: #DCEFE4;--wg-review: #8A6508;--wg-review-bg: #FBF3DF;--wg-attention: #8B0000;--wg-attention-bg: #F6E0E0;--wg-focus: #1a1e33;--wg-focus-on-red: #faf7f2;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Libre Bodoni", Georgia, serif;--font-sans: "Montserrat", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--wg-ink);background:var(--wg-ground);-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wg-card);padding:8px 16px;font-size:14px}.skip:focus{left:8px;top:8px}.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}:focus-visible{outline:2px solid var(--wg-focus);outline-offset:2px}.app{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--wg-card-2);border-right:1px solid var(--wg-line);display:flex;flex-direction:column;padding:24px 0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 20px 24px;border-bottom:1px solid var(--wg-line);margin-bottom:16px}.brand .wm{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--wg-ink);display:block}.brand .sub{font-family:var(--font-body);font-style:italic;font-size:13px;color:var(--wg-pulse);display:block;margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1}.nav a{display:flex;align-items:center;padding:10px 12px;border-radius:6px;color:var(--wg-ink-2);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease-out,color .15s ease-out;min-height:44px}.nav a:hover{background:var(--wg-card);color:var(--wg-ink)}.nav a.active{background:var(--wg-card);color:var(--wg-ink);font-weight:600;box-shadow:var(--wg-shadow)}.side-foot{padding:16px 20px 0;border-top:1px solid var(--wg-line);margin-top:auto}.side-foot .org-name{font-size:13px;font-weight:600;color:var(--wg-ink);margin-bottom:4px}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--wg-line);background:var(--wg-card);position:sticky;top:0;z-index:10}.topbar select{flex:1;max-width:360px;padding:10px 12px;border:1px solid var(--wg-line);border-radius:6px;background:var(--wg-ground);color:var(--wg-ink);font-family:var(--font-sans);font-size:14px;min-height:44px}.content{flex:1;padding:24px;max-width:1180px;width:100%}button,.btn-ghost{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:500;min-height:44px;padding:10px 20px;transition:background .15s ease-out,opacity .15s ease-out}.primary{background:var(--wg-red);color:var(--wg-card);font-weight:600}.primary:hover{background:var(--wg-red-hover)}.primary:disabled{opacity:.5;cursor:not-allowed}.primary:focus-visible{outline-color:var(--wg-focus-on-red)}.btn-ghost{background:none;border:1px solid var(--wg-line);color:var(--wg-ink-2);text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{background:var(--wg-card-2)}button.link{background:none;padding:0;min-height:auto;color:var(--wg-gold);font-weight:500;text-decoration:underline;text-underline-offset:2px}button.link:hover{color:var(--wg-red)}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.gate .brand{padding:0 0 16px;border:none;margin:0}.gate h1{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:24px}.gate form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;text-align:left}.gate label{font-size:14px;font-weight:500;color:var(--wg-ink-2)}.gate input{padding:10px 12px;border:1px solid var(--wg-line);border-radius:6px;font-size:15px;font-family:var(--font-sans);min-height:44px;background:var(--wg-card);color:var(--wg-ink)}.gate input:focus{border-color:var(--wg-gold)}.gate .sent-msg{max-width:360px;color:var(--wg-ink-2)}.gate .toggle-mode{font-size:13px;color:var(--wg-ink-3);text-align:center;margin-top:4px}.gate .link-btn{background:none;border:none;color:var(--wg-pulse);cursor:pointer;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.gate .link-btn:hover{color:var(--wg-red)}.gate .link-btn:focus-visible{outline:2px solid var(--wg-focus);outline-offset:2px;border-radius:2px}.gate .err{color:var(--wg-attention);font-size:13px}.card{background:var(--wg-card);border-radius:8px;box-shadow:var(--wg-shadow);padding:20px 24px;margin-bottom:16px}.card-b{padding:0}.readiness{display:flex;gap:32px;align-items:flex-start}.r-score{text-align:center;min-width:120px}.r-num{font-family:var(--font-display);font-size:72px;font-weight:600;line-height:1}.r-num.pass{color:var(--wg-pass)}.r-num.review{color:var(--wg-review)}.r-num.attention{color:var(--wg-attention)}.r-num.muted{color:var(--wg-ink-3)}.r-lab{font-size:13px;color:var(--wg-ink-3);margin-top:8px;font-weight:500}.r-body{flex:1;min-width:0}.r-head{font-family:var(--font-display);font-size:24px;font-weight:600}.r-meta{font-family:var(--font-body);font-style:italic;color:var(--wg-ink-3);font-size:14px;margin:4px 0 12px}.ekg line{stroke:var(--wg-line);stroke-width:1}.ekg path{fill:none;stroke:var(--wg-pulse);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--wg-card);border-radius:8px;box-shadow:var(--wg-shadow);padding:16px 20px}.k-label{font-size:13px;font-weight:500;color:var(--wg-ink-3);margin-bottom:4px}.k-num{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.2}.k-sub{font-size:13px;color:var(--wg-ink-2);margin-top:4px;display:flex;align-items:center;gap:6px}.num{font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.pass{background:var(--wg-pass)}.dot.review{background:var(--wg-review)}.dot.attention{background:var(--wg-attention)}.dot.muted{background:var(--wg-ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:20px;white-space:nowrap}.pill.pass{background:var(--wg-pass-bg);color:var(--wg-pass)}.pill.review{background:var(--wg-review-bg);color:var(--wg-review)}.pill.attention{background:var(--wg-attention-bg);color:var(--wg-attention)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.section-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-h h2{font-family:var(--font-display);font-size:17px;font-weight:600}.count{font-size:12px;font-weight:600;background:var(--wg-card-2);color:var(--wg-ink-2);padding:2px 8px;border-radius:10px}.rowline{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--wg-line)}.rowline:last-child{border-bottom:none}.grow{flex:1;min-width:0}.rl-title{font-size:14px;font-weight:500;color:var(--wg-ink)}.rl-sub{font-size:13px;color:var(--wg-ink-2);margin-top:2px}.layers{display:flex;flex-direction:column}.layer{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--wg-line)}.layer:last-child{border-bottom:none}.layer.locked{opacity:.7}.layer-title{font-size:14px;font-weight:600}.layer-sub{font-size:13px;color:var(--wg-ink-2);margin-top:2px}.tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.tabs button{background:none;color:var(--wg-ink-2);padding:8px 14px;border-radius:6px;white-space:nowrap}.tabs button:hover{background:var(--wg-card)}.tabs button.active{background:var(--wg-card);color:var(--wg-ink);font-weight:600;box-shadow:var(--wg-shadow)}.filters{display:flex;gap:4px;margin-bottom:16px}.filters button{background:none;color:var(--wg-ink-3);padding:6px 12px;border-radius:20px;font-size:13px}.filters button:hover{background:var(--wg-card-2)}.filters button.active{background:var(--wg-ink);color:var(--wg-card)}.table-card{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wg-ink-3);border-bottom:1px solid var(--wg-line);white-space:nowrap}tbody td{padding:12px 16px;border-bottom:1px solid var(--wg-line);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover,tbody tr.open{background:var(--wg-card-2)}.mono,.evidence{font-family:var(--font-sans);font-size:13px;color:var(--wg-ink-2);font-variant-numeric:tabular-nums}.lock{font-size:12px;color:var(--wg-ink-3);font-style:italic}.form{display:flex;flex-direction:column;gap:12px;max-width:480px}.form h2{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:4px}.form label{font-size:14px;font-weight:500;color:var(--wg-ink-2)}.form input{padding:10px 12px;border:1px solid var(--wg-line);border-radius:6px;font-size:15px;font-family:var(--font-sans);min-height:44px;background:var(--wg-ground);color:var(--wg-ink)}.form input:focus{border-color:var(--wg-gold)}.muted{color:var(--wg-ink-3);font-size:13px}.err{color:var(--wg-attention);font-size:13px}.banner{padding:12px 16px;border-radius:6px;margin-bottom:16px}.banner.err{background:var(--wg-attention-bg);font-size:14px}.disclaimer{font-size:12px;color:var(--wg-ink-3);margin-top:24px;line-height:1.6}h1{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:16px}strong{font-weight:600}details summary{cursor:pointer;color:var(--wg-gold);font-size:13px;font-weight:500}details pre{margin-top:8px;padding:12px;background:var(--wg-ground);border-radius:4px;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}@media(max-width:759px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;gap:8px}.brand{padding:0;border:none;margin:0 auto 0 0}.nav{flex-direction:row;gap:4px;padding:0;flex:none;order:2;width:100%;overflow-x:auto}.nav a{padding:8px 12px;min-height:36px;font-size:13px;white-space:nowrap}.side-foot{padding:0;border:none;margin:0;order:1}.side-foot .org-name{display:none}.topbar{padding:12px 16px}.content{padding:16px}.readiness{flex-direction:column;gap:16px}.r-score{min-width:auto}.r-num{font-size:56px}.grid-2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
