@font-face{font-family:Vazir;src:url('/font.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fb;color:#192b40;font-family:Vazir,Tahoma,sans-serif;line-height:1.85;font-size:14px}header{padding:22px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:#102a43;color:white;border-bottom:4px solid #26b5a7}a{color:#057e7c;text-decoration:none}header a{color:#eaf9ff}.brand{font:700 25px Tahoma;direction:ltr}nav{display:flex;align-items:center;gap:24px}main{max-width:1200px;margin:36px auto;padding:0 22px}h1{font-size:34px;line-height:1.5;margin:8px 0 12px}h2{font-size:21px;margin:6px 0 14px}h3{margin:5px 0 15px}p{color:#5a6c7d}section{background:white;border:1px solid #dde5ee;border-radius:18px;padding:25px;margin:20px 0;box-shadow:0 4px 18px #102a4305}.intro{padding:26px 0}.eyebrow{color:#008479;font-weight:bold;font-size:12px;letter-spacing:.5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics section{margin:0;display:flex;flex-direction:column}.metrics strong{font:700 36px Tahoma;color:#0b7d7c}.metrics span{color:#607285;margin-top:12px}.tabs{padding:25px 0;flex-wrap:wrap}.tabs a{background:#e1efee;padding:9px 18px;border-radius:50px}form{margin:0}label{display:block;margin:10px 0;color:#324d64}input:not([type=checkbox]),select{display:block;width:100%;padding:11px;border:1px solid #c8d4df;background:#fbfdff;border-radius:9px;font:inherit;margin-top:6px}input:focus{outline:2px solid #54c8bb;outline-offset:2px}.check{display:flex;align-items:center;gap:9px}.check input{width:18px;height:18px;accent-color:#067f79}button{cursor:pointer;background:#087f7a;color:white;border:0;padding:10px 18px;border-radius:9px;font:inherit;min-height:43px}.quiet{background:#eaf3f5;color:#24556a}.danger{background:#fff0ed;color:#b44231}.split{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.split label{flex:1}.inline{display:flex;gap:14px;align-items:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid section{margin:0}.scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 20px;padding:15px 0}summary{cursor:pointer;font-weight:bold;padding:12px 0}details{margin:12px 0}.badge{background:#e7f6f1;color:#16765e;padding:5px 13px;border-radius:50px}.table-scroll{overflow-x:auto;margin:15px 0}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}th{font-size:12px;background:#f2f6f9;color:#526579}th,td{padding:12px 14px;border-bottom:1px solid #e8eef3}pre,.secret{display:block;direction:ltr;text-align:left;overflow:auto;background:#102a43;color:#ccf0ec;padding:22px;border-radius:12px;font:13px/1.9 Consolas,monospace}.secret{overflow-wrap:anywhere;white-space:pre-wrap}.login{max-width:450px;margin:70px auto}.login button{width:100%;margin-top:16px}.notice{background:#dbf5eb;border:1px solid #9edcc7;padding:18px;border-radius:12px}.error{background:#fff0ed;border-color:#efb8ac;color:#9d3c2b}footer{text-align:center;padding:40px;color:#6a8091;font-size:12px}li{margin:9px 0}@media(max-width:850px){.service-grid,.scopes{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:27px}}@media(max-width:550px){header{padding:18px;gap:16px;flex-wrap:wrap}nav{gap:16px}.service-grid,.scopes{grid-template-columns:1fr}main{padding:0 14px;margin:20px auto}section{padding:19px}.metrics{gap:10px}.metrics section{padding:16px}.metrics strong{font-size:28px}.split{gap:12px}.inline{flex-wrap:wrap}h1{font-size:24px}.login{margin-top:30px}}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.filters label{min-width:160px;flex:1}.admin-tabs a[aria-current=page]{background:#087f7a;color:white}.admin-tabs{gap:10px}button:disabled{opacity:.5;cursor:not-allowed}.table-scroll small{font:11px Consolas,monospace}@media(max-width:550px){.form-grid{grid-template-columns:1fr}.filters label{min-width:130px}.admin-tabs a{font-size:12px;padding:7px 12px}}

textarea{display:block;width:100%;padding:12px;border:1px solid #c8d4df;border-radius:10px;font:inherit;background:#fbfdff}em{font-style:normal;color:#0a8c82}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:35px 0}.hero h1{font-size:48px;line-height:1.65}.hero p{font-size:17px}.hero-actions{justify-content:flex-start}.cta{display:inline-block;background:#087f7a;color:white;padding:13px 24px;border-radius:12px;font-weight:bold}.hero-flow{background:#102a43;color:#f0fcff;padding:35px}.hero-flow p{color:#b7cedb}.hero-flow h2{font-size:28px}.flow-line{padding:12px 0;color:#61d4c8}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:12px}.hero h1{font-size:34px}.hero p{font-size:15px}header nav{flex-wrap:wrap}}

:focus-visible{outline:3px solid #008d81;outline-offset:4px}textarea:focus,select:focus{outline:2px solid #54c8bb;outline-offset:2px}.skip-link{position:fixed;top:-100px;right:16px;padding:12px 20px;background:white;z-index:1000}.skip-link:focus{top:12px}.footer-nav,.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:20px 0}.social-links a{display:inline-flex;align-items:center;gap:9px;border:1px solid #cad7df;border-radius:10px;padding:8px 12px;color:#24465e;background:white;min-height:44px}.social-links img{object-fit:contain;border-radius:5px;flex-shrink:0}.social-links a:hover{border-color:#087f7a;background:#eaf7f3}.powered{border-top:1px solid #d8e2eb;padding-top:18px;margin-top:24px;font:13px/1.8 Tahoma,sans-serif;color:#53697c}.powered a{font-weight:bold}.footer-brand{font-weight:bold}header>.social-links{margin:0}header>.social-links a{color:#24465e;font-size:12px}.brand{max-width:100%;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:550px){footer{padding:28px 18px}.footer-nav{gap:12px}.social-links{gap:10px}.social-links a{font-size:12px}}

.brand-logo{display:block;object-fit:contain;max-width:150px;max-height:40px;background:white;border-radius:7px;padding:3px}
