@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Regular.cdc140628f11.woff2")}*{box-sizing:border-box}body{margin:0;background:#f9f8f7;color:#2c2c2b;font:16px/1.65 Vazirmatn,Tahoma,sans-serif}a{text-decoration:none;color:inherit}.skip{position:absolute;top:-60px}.skip:focus{top:8px;right:8px}.top{height:72px;padding:0 32px;background:#fff;border-bottom:1px solid #e6e5e3;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3}.brand,.top nav{display:flex;align-items:center;gap:14px}.brand i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#2783de;color:white;font-weight:800}.top nav form{margin:0}.top button{font:inherit;border:0;background:none}.shell{max-width:1120px;margin:auto;padding:40px 28px 64px}.hero,.pagehead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.hero{background:white;border:1px solid #e6e5e3;border-radius:12px;padding:36px}.hero h1,.pagehead h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:6px 0}.hero small,.pagehead small{color:#2783de;font-weight:700}.muted,.hero p,.card p{color:#7d7a75}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;border:1px solid #e6e5e3;border-radius:12px;padding:24px}.project:hover{border-color:#2783de}.project h2{margin:16px 0 6px}.project footer{margin-top:22px;color:#7d7a75}.status{background:#e5f2fc;color:#1769aa;padding:4px 9px;border-radius:6px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d7d5d2;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.btn.primary{background:#2783de;border-color:#2783de;color:#fff}.form label,.form p{display:grid;gap:7px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.form-control,.login input{width:100%;min-height:44px;border:1px solid #d7d5d2;border-radius:8px;padding:9px 11px;font:inherit}.form-control:focus,.login input:focus{outline:3px solid #e5f2fc;border-color:#2783de}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.callout{background:#e5f2fc;border-right:4px solid #2783de;border-radius:8px;padding:14px 18px;margin-bottom:20px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary .card{display:flex;justify-content:space-between;padding:16px}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px}.stack{display:grid;gap:20px;align-content:start}.card h2{margin:0 0 14px}.section{border-top:1px solid #efeeec;padding:12px 0}.section small{display:block;color:#7d7a75}.inline{display:flex;gap:10px;align-items:center}.inline input{flex:1}.dataset{display:flex;justify-content:space-between;gap:12px}.result pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;background:#f9f8f7;padding:12px;border-radius:8px}.sticky{position:sticky;top:92px}.ai{max-height:330px;overflow:auto}.exports{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exports button{width:100%;padding:10px;border:0;border-radius:7px;font:inherit}.artifact{display:flex;justify-content:space-between;border-top:1px solid #efeeec;padding:10px 0}.alert{padding:12px 16px;border-radius:8px;background:#e5f2fc;margin-bottom:12px}.alert.success{background:#e8f1ec}.alert.error{background:#fce9e7}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(100%,420px);background:#fff;border:1px solid #e6e5e3;border-radius:12px;padding:32px}.center{justify-content:center}.errorlist{color:#b83f36}@media(max-width:800px){.top{padding:0 16px}.top nav>a{display:none}.shell{padding:24px 16px}.grid,.columns,.formgrid{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.wide{grid-column:auto}.hero,.pagehead{align-items:start;flex-direction:column}.sticky{position:static}.inline,.dataset{flex-direction:column;align-items:stretch}.exports{grid-template-columns:1fr 1fr}}
.ai-builder{margin-bottom:20px;border-color:#b9d9f7;background:linear-gradient(180deg,#fff,#f7fbff)}.ai-builder>div{margin-bottom:18px}.ai-badge{display:inline-block;background:#e5f2fc;color:#1769aa;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:700}.checkline{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;background:#f9f8f7;border:1px solid #e6e5e3;border-radius:8px;padding:12px}.checkline input{width:20px;height:20px;margin-top:3px}.checkline small{grid-column:2}.approval-check{margin-top:20px;background:#e8f1ec;border-color:#bcd9c9}.approval-check .errorlist{grid-column:1/-1}
