@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{color:#eef1f7;font-synthesis:none;background:#14161f;font-family:Instrument Sans,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button{font:inherit}::selection{color:#fff;background:oklch(50% .18 278)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box content-box;border:3px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box content-box}.shell{background:#14161f;min-width:1200px;height:100vh;min-height:660px;display:flex;overflow:hidden}.sidebar{background:#1b1e2a;border-right:1px solid #ffffff1a;flex-direction:column;flex:none;width:262px;padding:24px 0 18px;display:flex}.brand{align-items:center;gap:9px;padding:0 22px 26px;display:flex}.brand-mark{background:linear-gradient(140deg,oklch(72% .17 278),oklch(50% .2 288));border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.brand-mark i{background:#fff;border-radius:2px;width:7px;height:7px}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.2}.brand small{letter-spacing:.08em;text-transform:uppercase;color:#828ba4;font-family:JetBrains Mono,monospace;font-size:9.5px}.pipeline-label{letter-spacing:.1em;text-transform:uppercase;color:#828ba4;padding:0 22px 10px;font-family:JetBrains Mono,monospace;font-size:9.5px}.sidebar nav{flex-direction:column;padding:0 14px;display:flex}.stage{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;display:flex}.stage:hover{background:#ffffff0b}.stage>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stage strong{color:#c0c7d6;font-size:13px;font-weight:500;line-height:1.3}.stage small{color:#828ba4;font-size:11px;line-height:1.3}.step{color:#949db5;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:flex}.stage.active{background:#6b70ff21}.stage.active .step{color:#fff;background:oklch(62% .2 278);border-color:#0000}.stage.active strong{color:#f4f6fb;font-weight:600}.stage.active small{color:#b2bacd}.sidebar footer{border-top:1px solid #ffffff12;flex-direction:column;gap:7px;margin-top:auto;margin-left:22px;margin-right:22px;padding:14px 0 0;display:flex}.sidebar footer>div{justify-content:space-between;font-size:11.5px;display:flex}.sidebar footer span{color:#828ba4}.sidebar footer b{color:#c0c7d6;font-family:JetBrains Mono,monospace;font-weight:400}.sidebar footer p{color:#828ba4;align-items:center;gap:7px;margin:4px 0 0;font-size:10.5px;display:flex}.sidebar footer p i{background:oklch(75% .15 165);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}main{background:#14161f;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.screen{flex-direction:column;height:100%;min-height:0;display:flex}.page-header{background:radial-gradient(120% 200% at 0 0,#6b70ff1a,#0000 60%);border-bottom:1px solid #ffffff1a;padding:26px 30px 20px}.page-header>div{letter-spacing:.12em;text-transform:uppercase;color:oklch(70% .16 278);margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:9.5px}.page-header h1{letter-spacing:-.02em;margin:0 0 5px;font-size:23px;font-weight:600}.page-header p{color:#aab2c6;max-width:640px;margin:0;font-size:13.5px}.try-bar{background:linear-gradient(90deg,#6b70ff21,#6b70ff08);border-bottom:1px solid #ffffff1a;align-items:center;gap:18px;padding:14px 30px;display:flex}.try-bar>span{letter-spacing:.12em;text-transform:uppercase;color:oklch(75% .15 278);flex:none;font-family:JetBrains Mono,monospace;font-size:9.5px}.try-bar>p{color:#e2e6ef;flex:1;margin:0;font-size:13.5px}.try-bar>button{color:#e6e9f2;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:500}.try-bar>button:hover{background:#ffffff1c;border-color:#ffffff4d}.answer{flex:none;align-items:center;gap:14px;display:flex}.answer>span{color:#e2e6ef;font-size:13px}.answer b{color:oklch(80% .15 72);font-family:JetBrains Mono,monospace;font-weight:400}.answer button{color:#fff;cursor:pointer;background:oklch(62% .2 278);border:0;border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:500}.answer button:hover{background:oklch(70% .19 278)}.workspace{flex:1;min-height:0;display:flex}.assessment-list{background:#1b1e2a;border-right:1px solid #ffffff1a;flex:none;width:318px;overflow:auto}.assessment-list button{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ffffff12;border-left:2px solid #0000;border-right:0;width:100%;padding:13px 20px;display:block}.assessment-list button:hover{background:#ffffff0a}.assessment-list button.selected{background:#6b70ff1a;border-left-color:oklch(72% .16 278)}.assessment-list strong{color:#d3d9e5;font-size:13.5px;font-weight:500;display:block}.assessment-list .selected strong{color:#f4f6fb}.assessment-list button>span{gap:10px;margin-top:4px;display:flex}.assessment-list i{color:#828ba4;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal}.reader{flex:1;min-width:0;overflow:auto}.reader-inner{max-width:740px;padding:30px 34px 70px}.doc-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:6px;display:flex}.doc-title h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.doc-title span{color:#828ba4;border:1px solid #ffffff1a;border-radius:5px;flex:none;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px}.doc-meta{color:#aab2c6;margin:0 0 28px;font-size:12.5px}.reader article{border-top:1px solid #ffffff12;padding:20px 0}.reader article>div{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.reader article span{color:oklch(70% .16 278);white-space:nowrap;flex:none;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.reader article strong{color:#eef1f7;font-size:14px;font-weight:500;line-height:1.45}.reader article p{color:#c0c7d6;text-wrap:pretty;margin:0;padding-left:36px;font-size:13.5px;line-height:1.68}button:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .16 278)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.control-list{background:#1b1e2a;border-right:1px solid #ffffff1a;flex:none;width:318px;overflow:auto}.control-list button{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ffffff12;border-left:2px solid #0000;border-right:0;width:100%;padding:14px 20px;display:block}.control-list button:hover{background:#ffffff0a}.control-list button.selected{background:#6b70ff1a;border-left-color:oklch(72% .16 278)}.control-list button>span{color:#828ba4;font-family:JetBrains Mono,monospace;font-size:10px}.control-list strong{color:#d3d9e5;margin-top:4px;font-size:13px;font-weight:500;line-height:1.45;display:block}.control-list .selected strong{color:#f4f6fb}.mini-bar{border-radius:2px;gap:1px;height:3px;margin-top:9px;display:flex;overflow:hidden}.mini-bar i{display:block}.norm-content,.stats-content{flex:1;min-width:0;padding:30px 34px 70px;overflow:auto}.norm-content h2,.stats-content h2{letter-spacing:-.01em;max-width:620px;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.4}.control-meta{color:#828ba4;margin:0 0 30px;font-family:JetBrains Mono,monospace;font-size:10.5px}.value-set{max-width:580px;margin-bottom:34px}.value-set label{letter-spacing:.12em;text-transform:uppercase;color:#828ba4;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:block}.value-set>div{flex-wrap:wrap;gap:9px;display:flex}.value-set span{border:1px solid;border-radius:7px;padding:8px 15px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.norm-table{background:#1b1e2a;border:1px solid #ffffff14;border-radius:11px;max-width:580px;overflow:hidden}.norm-head,.norm-row{display:flex}.norm-head{color:#828ba4;text-transform:uppercase;letter-spacing:.1em;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:11px 18px;font-family:JetBrains Mono,monospace;font-size:9.5px}.norm-head span:first-child{flex:1}.norm-head span:nth-child(2){width:124px}.norm-head span:last-child{text-align:right;width:52px}.norm-row{border-bottom:1px solid #ffffff12;align-items:center;padding:11px 18px;font-size:12.5px}.norm-row>strong{color:#e2e6ef;flex:1;font-weight:500}.norm-row>span{width:124px}.norm-row i{border:1px solid;border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-style:normal;font-weight:500}.norm-row>b{text-align:right;color:#949db5;width:52px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400}.norm-row>b.low{color:oklch(80% .15 40)}.stats-header{background:radial-gradient(120% 200% at 0 0,#6b70ff1f,#0000 60%)}.stats-content{max-width:840px}.stats-content .control-meta{margin-bottom:26px}.value-cards{gap:12px;margin-bottom:26px;display:grid}.value-cards>div{background:linear-gradient(165deg,#ffffff0b,#ffffff03);border:1px solid #ffffff14;border-radius:11px;padding:16px 17px;animation:.3s ease-out both fadeup}.value-cards label{color:#b7bfd2;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.value-cards label i,.who-table>div>i{border-radius:2px;flex:none;width:7px;height:7px}.value-cards>div>strong{letter-spacing:-.03em;align-items:baseline;gap:4px;font-family:JetBrains Mono,monospace;font-size:34px;font-weight:500;line-height:1;display:flex}.value-cards small{opacity:.65;font-size:14px}.value-cards p{color:#828ba4;margin:7px 0 0;font-size:11.5px}.distribution-bar{border-radius:5px;gap:2px;height:10px;margin-bottom:30px;animation:.45s cubic-bezier(.2,.8,.2,1) both grow;display:flex;overflow:hidden}.who-table{background:#1b1e2a;border:1px solid #ffffff14;border-radius:11px;overflow:hidden}.who-table header{color:#828ba4;text-transform:uppercase;letter-spacing:.1em;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:11px 18px;font-family:JetBrains Mono,monospace;font-size:9.5px}.who-table>div{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.who-table>div>i{margin-top:5px}.who-table strong{color:#e2e6ef;width:104px;font-size:13px;font-weight:500}.who-table span{color:#aab2c6;flex:1;font-size:12.5px;line-height:1.55}.read-callout{background:linear-gradient(120deg,#6b70ff24,#6b70ff0a);border:1px solid #6b70ff38;border-radius:11px;gap:14px;margin-top:24px;padding:17px 19px;display:flex}.read-callout label{letter-spacing:.12em;text-transform:uppercase;color:oklch(75% .15 278);padding-top:3px;font-family:JetBrains Mono,monospace;font-size:9.5px}.read-callout p{color:#e2e6ef;margin:0;font-size:13.5px;line-height:1.65}.transcript{flex:1;overflow:auto}.transcript>div{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding:32px 26px 44px;display:flex}.transcript article{flex-direction:column;gap:9px;animation:.26s ease-out msgin;display:flex}.transcript article.user{align-items:flex-end}.transcript article p{white-space:pre-line;border-radius:12px;max-width:86%;margin:0;padding:14px 17px;font-size:13.5px;line-height:1.68}.assistant p{color:#e6eaf3;background:#ffffff0e;border:1px solid #ffffff1f}.user p{color:#fff;background:oklch(62% .2 278)}.transcript article>div{flex-wrap:wrap;gap:6px;max-width:86%;display:flex}.transcript article span{color:#aab2c6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.thinking{color:#828ba4;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.thinking i{background:oklch(70% .16 278);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.chat-footer{background:#1b1e2a;border-top:1px solid #ffffff1a;padding:16px 26px 22px}.chat-footer>div,.chat-footer form{max-width:720px;margin:0 auto}.chat-footer>div{gap:8px;margin-bottom:12px;display:flex}.chat-footer>div button{color:#c0c7d6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1c;border-radius:99px;padding:7px 13px;font-size:12px}.chat-footer>div button:hover{color:#eef1f7;background:#6b70ff1f;border-color:oklch(62% .2 278)}.chat-footer form{background:#ffffff08;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:9px;padding:5px 5px 5px 16px;display:flex}.chat-footer input{color:#eef1f7;background:0 0;border:0;outline:0;flex:1;padding:9px 0;font:13.5px Instrument Sans}.chat-footer form button{color:#fff;cursor:pointer;background:oklch(62% .2 278);border:0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:500}@keyframes msgin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-footer button:disabled,.chat-footer input:disabled{opacity:.42;cursor:not-allowed}.admin-page{color:#eef1f7;background:#14161f;min-height:100vh}.admin-page>header{background:#1b1e2a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.admin-page>header>a{color:#aab2c6;font-size:12.5px;text-decoration:none}.admin-page .brand{padding:0}.admin-page>main{max-width:900px;margin:0 auto;padding:54px 30px;display:block}.admin-card{background:#1b1e2a;border:1px solid #ffffff1a;border-radius:12px;padding:28px}.admin-card>label{letter-spacing:.12em;text-transform:uppercase;color:oklch(70% .16 278);font:9.5px JetBrains Mono}.admin-card h1{margin:8px 0;font-size:23px}.admin-card>p{color:#aab2c6;max-width:650px;font-size:13.5px;line-height:1.6}.admin-card form{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.admin-card form input{color:#eef1f7;background:#ffffff0a;border:1px solid #ffffff21;border-radius:8px;flex:1;min-width:240px;padding:12px 14px}.admin-card form button,.admin-card .lock{color:#fff;cursor:pointer;background:oklch(62% .2 278);border:0;border-radius:8px;padding:11px 18px}.admin-card form small{color:oklch(80% .15 40);width:100%}.status-grid,.usage-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.status-grid>div,.usage-grid>div{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:14px}.status-grid span,.usage-grid span{color:#828ba4;margin-bottom:8px;font-size:11px;display:block}.status-grid strong{color:#e2e6ef;font:500 12px JetBrains Mono}.status-grid .good{color:oklch(79% .13 165)}.status-grid .warn{color:oklch(82% .14 72)}.usage-grid strong{color:#eef1f7;font:500 25px JetBrains Mono}.usage-grid small{color:#828ba4;font-size:12px}.admin-card .lock{background:#ffffff0f;border:1px solid #ffffff1f;margin-top:22px}
