:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#15243a;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app{min-height:100vh}header{height:76px;padding:0 28px;background:#fff;border-bottom:1px solid #dce4e9;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.brand,.actions,.demo,.guard,.title,.flow,.evidence,.question,.task,.idea,.saved{display:flex;align-items:center}.brand{gap:12px}.logo{width:42px;height:42px;border-radius:12px;background:#0d5f54;color:#b7f0de;display:grid;place-items:center}.logo svg{width:22px}.brand h1{margin:0;font-size:17px}.brand p,.title p,.panelHead p{margin:3px 0 0;color:#718198;font-size:11px}.actions{gap:8px}.ghost,.primary{border-radius:8px;padding:8px 11px;display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:800;cursor:pointer}.ghost{background:#fff;border:1px solid #ccd7dd;color:#3c5065}.primary{background:#0d5f54;border:1px solid #0d5f54;color:#fff}.ghost svg,.primary svg{width:14px}.demo,.guard{gap:8px;padding:8px 28px;font-size:11px}.demo{background:#fff5d9;border-bottom:1px solid #efd797;color:#79530c;font-weight:750}.guard{background:#eaf7f3;border-bottom:1px solid #c8e6de;color:#285e56}.demo svg,.guard svg{width:16px;flex:0 0 auto}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1700px;margin:auto}aside{background:#0e1b2f;min-height:calc(100vh - 137px);padding:18px 11px}aside button{width:100%;background:transparent;border:0;border-radius:8px;color:#9badc4;padding:9px;display:flex;gap:9px;align-items:center;text-align:left;font-size:11px;cursor:pointer;margin:2px 0}aside button span{background:#182a44;border-radius:6px;width:21px;height:21px;display:grid;place-items:center;font-size:9px}aside button.active,aside button:hover{background:#18364b;color:#fff}aside button.active{box-shadow:inset 3px 0 #35c2a7}main{padding:24px;min-width:0}.title{justify-content:space-between;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900;color:#0b776c}.title h2{margin:4px 0 0;font-size:25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.metric{background:#fff;border:1px solid #dce4e9;border-radius:11px;padding:14px;min-height:90px}.metric span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6c7e91;font-weight:850;display:block}.metric b{font-size:25px;display:block;margin-top:11px}.metric.good b{color:#0b776c}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.panel{background:#fff;border:1px solid #dce4e9;border-radius:13px;padding:17px;margin-bottom:16px;box-shadow:0 1px 3px #1020300a}.panelHead{border-bottom:1px solid #e7edf1;padding-bottom:11px;margin-bottom:14px}.panelHead h2{margin:0;font-size:15px}.assessment{line-height:1.7;font-size:13px;color:#3b5066}.flow{justify-content:center;gap:9px;flex-wrap:wrap;padding:18px 0}.flow span{background:#eef6f4;border:1px solid #cae4dd;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;color:#245e55}.flow svg{width:14px;color:#789}.cards{display:grid;gap:10px}.idea{align-items:flex-start;gap:15px;border:1px solid #dce4e9;border-radius:11px;padding:14px}.idea h3,.evidence h3,.question h3,.task h3,.timeline h3{font-size:13px;margin:6px 0}.idea p,.evidence p,.question p,.task p,.timeline p{font-size:11px;color:#64778d;margin:4px 0;line-height:1.5}.idea small,.evidence small,.question small,.task small,.timeline small{font-size:9px;color:#8291a2}.score{font-size:25px;font-weight:900;color:#0b776c;min-width:55px}.score small{display:block}.requirements{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.requirements span{background:#f0f4f5;border-radius:6px;padding:4px 7px;font-size:9px}.table{overflow:auto;border:1px solid #e1e7eb;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{padding:11px;text-align:left;border-bottom:1px solid #e7edf1;vertical-align:top}th{background:#f5f8f9;text-transform:uppercase;font-size:8px;letter-spacing:.09em;color:#687b8f;position:sticky;top:0}.tag{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #d7e0e5;background:#f2f5f6;color:#607184;font-size:8px;font-weight:900;text-transform:capitalize}.tag.commodity,.tag.medium,.tag.qualify,.tag.needs_verification{background:#fff4dc;border-color:#efd592;color:#805707}.tag.supported_original,.tag.present,.tag.keep,.tag.low{background:#e8f7f1;border-color:#bce2d3;color:#087257}.tag.unsupported_claim,.tag.high,.tag.remove{background:#fff0f0;border-color:#efc8cc;color:#a43743}.tag.experience_opportunity,.tag.expand,.tag.add,.tag.rewrite,.tag.verify{background:#eeeaff;border-color:#d5caf8;color:#6442a8}.evidence,.question{align-items:flex-start;gap:12px;border:1px solid #dce4e9;border-radius:11px;padding:13px}.eIcon{width:34px;height:34px;border-radius:9px;background:#eaf7f3;color:#0b776c;display:grid;place-items:center;flex:0 0 auto}.eIcon svg,.question>svg{width:17px}.question>svg{color:#0b776c;margin-top:4px}.question>div{flex:1}.question button{background:#eef3f4;border:0;padding:7px 9px;border-radius:7px;color:#476070;font-size:9px;font-weight:800}.task{align-items:flex-start;gap:12px;border:1px solid #dce4e9;border-radius:11px;padding:13px}.task input{margin-top:5px}.task>div{flex:1}.task.done{opacity:.65;background:#f1f7f5}.task.done h3{text-decoration:line-through}.timeline{display:grid;gap:9px}.timeline>div{display:flex;gap:12px;border-left:3px solid #31ad94;background:#f5f8f9;padding:13px}.timeline>div>span{width:25px;height:25px;border-radius:7px;background:#0d5f54;color:#fff;display:grid;place-items:center;font-weight:900}.saved{gap:11px;border:1px solid #dce4e9;background:#fff;border-radius:11px;padding:13px;text-align:left;width:100%;cursor:pointer}.saved svg{width:17px;color:#0b776c}.saved div{flex:1}.saved small{display:block;color:#8190a1;margin-top:4px}.empty{text-align:center;color:#76879a;padding:50px}footer{background:#fff;border-top:1px solid #dce4e9;padding:19px 28px;font-size:11px;color:#63768b}footer strong{color:#0b776c}.back{position:fixed;top:0;right:0;bottom:0;left:0;background:#061526ae;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:80}.modal{width:min(900px,100%);max-height:91vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 75px #0006}.modalHead{position:sticky;top:0;background:#fff;border-bottom:1px solid #dce4e9;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;z-index:2}.modalHead h2{font-size:20px;margin:4px 0 0}.modalHead button{background:#eff3f4;border:0;border-radius:8px;padding:7px}.modalHead svg{width:18px}.modalBody{padding:21px}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{font-size:10px;font-weight:850;color:#52697d}.form input,.form textarea,.form select{display:block;width:100%;margin-top:6px;border:1px solid #ccd8df;border-radius:8px;padding:9px}.form textarea{min-height:80px;resize:vertical}.form textarea.content{min-height:240px}.form .full{grid-column:1/3}.error{background:#fff0f0;color:#a23643;border-radius:9px;padding:11px;margin-top:12px;display:flex;gap:7px;font-size:11px}.error svg{width:15px}.wide{width:100%;justify-content:center;padding:11px;margin-top:13px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:11px}.step{display:flex;gap:11px;border:1px solid #dce4e9;border-radius:11px;padding:13px}.step>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#0d5f54;color:#fff;font-weight:900}.step h3{margin:2px 0 5px;font-size:12px}.step p{font-size:10px;line-height:1.5;color:#687b8f;margin:0}.modalGuard{margin-top:13px;border:1px solid #c8e6de;border-radius:10px}@media(max-width:950px){header{height:auto;padding:13px}.brand p{display:none}.actions{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.shell{grid-template-columns:70px 1fr}aside button{font-size:0;justify-content:center}aside button span{font-size:9px}}@media(max-width:650px){header .ghost{display:none}.brand h1{font-size:13px}.demo,.guard{padding:8px 13px}.shell{display:block}aside{display:flex;overflow:auto;min-height:0;padding:8px}aside button{min-width:42px}main{padding:14px}.metrics,.form,.steps{grid-template-columns:1fr}.form .full{grid-column:auto}.title{align-items:flex-start}.flow svg{transform:rotate(90deg)}}:root{--navy:#10182d;--navy2:#17193d;--violet:#5237ff;--purple:#7c61ff;--lav:#a99bff;--paper:#f7f8fc;--text:#151b2c;--muted:#68728a;--line:#dfe4ef;color:var(--text);background:var(--paper)}body{background:var(--paper);color:var(--text)}header{height:82px;border-color:var(--line);box-shadow:0 7px 22px #131d3b0d}.logo{background:linear-gradient(135deg,var(--violet),var(--purple));color:#fff;box-shadow:0 8px 20px #5237ff38}.primary{background:var(--violet);border-color:var(--violet);border-radius:11px;box-shadow:0 7px 18px #5237ff2e}.primary:hover{background:#4026ec}.ghost{border-color:var(--line);border-radius:11px;color:#4d5870}aside{background:linear-gradient(180deg,#10182d,#17193d 65%,#2f1456)}aside button.active,aside button:hover{background:#7c61ff33}aside button.active{box-shadow:inset 3px 0 var(--lav)}aside button span{background:#a99bff24;color:#d7d0ff}.eyebrow,.score,.metric.good b,footer strong,.saved svg,.question>svg{color:var(--violet)}.metric,.panel,.idea,.evidence,.question,.task,.saved{border-color:var(--line);border-radius:16px;box-shadow:0 8px 24px #131d3b0e}.metric,.panel{background:linear-gradient(145deg,#fff 35%,#f7f5ff)}.flow span{background:#f1efff;border-color:#dcd6ff;color:#4c38c9}.eIcon{background:#efedff;color:var(--violet)}.timeline>div{border-left-color:var(--violet);background:#f7f6ff}.timeline>div>span,.step>span{background:var(--violet)}input:focus,textarea:focus,select:focus{outline-color:var(--violet);box-shadow:0 0 0 3px #5237ff1f}body{background:radial-gradient(circle at 88% 0,rgba(124,97,255,.12),transparent 24%),var(--paper)}header{position:relative;top:auto;width:min(1640px,calc(100% - 40px));height:auto;min-height:112px;margin:20px auto 0;padding:24px 32px;border:0;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(124,67,210,.62),transparent 34%),linear-gradient(125deg,#0e172b,#1b1b50 62%,#3b0868);box-shadow:0 20px 46px #1c184633;color:#fff}header .brand h1{font-size:20px;letter-spacing:-.025em}header .brand p{color:#c9cde0}header .ghost{color:#fff;background:#ffffff14;border-color:#fff3}.demo,.guard{width:min(1640px,calc(100% - 40px));margin:auto}.shell{width:min(1640px,calc(100% - 40px));margin:18px auto 30px;grid-template-columns:245px minmax(0,1fr);gap:18px}.shell aside{min-height:calc(100vh - 190px);border-radius:24px;box-shadow:0 18px 40px #1c18462e}main{padding:28px 30px;border-radius:24px;background:#ffffff7a}.title h2{font-size:31px;letter-spacing:-.04em}.metric,.panel{box-shadow:0 12px 28px #5237ff14}footer{background:var(--navy);color:#bfc5d8;border:0}footer strong{color:var(--lav)}@media(max-width:700px){header,.demo,.guard,.shell{width:calc(100% - 24px)}header{margin-top:12px;padding:20px;border-radius:22px}.shell{display:block}main{margin-top:12px;padding:18px}}.panel,.metric{background:linear-gradient(145deg,#fff 22%,#eee9ff);border-color:#d8d0f2}.idea,.evidence,.question,.task,.saved{background:linear-gradient(145deg,#fff 38%,#f3efff);border-color:#d8d0f2}.demo{background:#f3edff;border-color:#d8cfff;color:#49329d}.guard{background:#ece8ff;border-color:#d3caff;color:#40347f}.tag.supported_original,.tag.present,.tag.keep,.tag.low{background:#ede8ff;border-color:#d6ccff;color:#5237ff}footer strong{color:#a99bff!important;font-weight:800}
