:root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#191b28;background:#f7f8fc}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}a:hover{color:#5736b7}button,input,select,textarea{font:inherit}button{border:1px solid #d9d7e8;background:#fff;color:#251e4d;border-radius:10px;padding:11px 17px;cursor:pointer;font-weight:650}button:hover{border-color:#9877eb}button.primary{background:#6a45cd;color:white;border-color:#6a45cd}button.primary:hover{background:#5931ba}button:disabled{opacity:.5}input,textarea,select{display:block;width:100%;border:1px solid #dcdde6;background:white;color:#202032;border-radius:10px;padding:12px;outline:none;margin-top:8px}input:focus,textarea:focus,select:focus{border-color:#8d6ce4;box-shadow:0 0 0 3px #8d6ce425}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:13px;font-weight:650;color:#393747}h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:10px 0}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 14px}h3{font-size:16px;margin:10px 0}p{line-height:1.55}.muted{color:#77778b}.small{font-size:12px}.eyebrow{color:#7950cf;font-size:11px;letter-spacing:.15em;font-weight:800}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e9e8f2;padding:15px clamp(20px,5vw,72px);gap:16px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.045em;font-weight:800}.brand b{font-weight:600;color:#77718b}.mark{width:35px;height:35px;background:#6240c4;color:#fff;display:grid;place-items:center;border-radius:10px;font-size:20px}.topbar nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.inline{display:inline}.textbutton{border:0;background:transparent;color:#6e5ac0;padding:4px}.container{width:min(1190px,calc(100% - 36px));margin:44px auto 72px;min-height:60vh}footer{font-size:12px;color:#9996aa;text-align:center;padding:20px} .auth{max-width:430px;margin:8vh auto}.auth h1{font-size:32px}.card{background:white;border:1px solid #e6e5ef;border-radius:18px;padding:23px;box-shadow:0 4px 15px #17123307}.stack{display:flex;flex-direction:column;gap:17px}.auth .card{margin-top:26px}.alert{padding:12px;background:#fff0f1;border:1px solid #f4c9cd;color:#9f283c;border-radius:10px}.info{background:#f2edfd;border:1px solid #e4d9fc;padding:12px;border-radius:10px;color:#4c367b;font-size:13px;line-height:1.6}.heading,.rowline{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading{margin-bottom:22px}.heading>div p{margin:8px 0 0}.pill{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;background:#f0edfa;color:#6d5ba8}.pill-good{background:#e9f8ec;color:#177945}.pill-warn{background:#fff4df;color:#8d6317}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e6e5ef;border-radius:16px;padding:20px}.metric span{font-size:12px;color:#878398;display:block}.metric strong{display:block;font-size:24px;margin-top:7px;letter-spacing:-.02em}.create-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.create-grid button{height:44px}.section{margin-top:32px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card:hover{border-color:#ac95e7;box-shadow:0 7px 24px #5942a015}.project-icon{width:44px;height:44px;display:grid;place-items:center;font-size:25px;background:#f3effe;border-radius:12px}.project-card .rowline{border-top:1px solid #eeeef3;margin-top:21px;padding-top:15px;font-size:11px;color:#7c798d}.empty{border:1px dashed #ccc9df;border-radius:15px;text-align:center;padding:45px;color:#928ba2}.workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(265px,1fr);gap:20px}.workspace .card h2{margin-bottom:12px}.workspace #project-editor{display:flex;flex-direction:column;gap:20px}.file-list{display:grid;gap:12px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #efedf4;padding-bottom:11px;font-size:12px;overflow-wrap:anywhere}.file-row b{font-size:12px}.link,.back{color:#6545be;font-weight:700;font-size:12px}.back{display:inline-block;margin-bottom:15px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.admin-grid+.card{margin-bottom:22px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px;border-bottom:1px solid #eeedf3;text-align:left;white-space:nowrap}th{font-size:11px;color:#7a7887;text-transform:uppercase;letter-spacing:.05em}.narrow{max-width:500px}.break{overflow-wrap:anywhere}code{font-size:12px}@media(max-width:820px){.workspace,.admin-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.topbar nav{flex-wrap:wrap;gap:12px}}@media(max-width:560px){.container{margin:24px auto}.create-grid,.metrics,.project-grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.card{padding:18px}.topbar{padding:16px 20px}}
