@font-face{font-family:Survey;src:local('Vazirmatn'),local('Vazir'),local('Tahoma');font-display:swap}
:root{--ink:#173d36;--muted:#75827e;--paper:#f5f6f2;--line:#e1e7df;--gold:#bb9459;--white:#fff;--danger:#b64747;font-family:Survey,Tahoma,Arial,sans-serif;color:#213c35;background:var(--paper);font-size:14px;line-height:1.8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:var(--ink);text-decoration:none}button{border:0}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.6;letter-spacing:-.6px}h2{font-size:19px}h3{font-size:15px}small,.muted{color:var(--muted)}.loading{padding:15vh 20px;text-align:center}.layout{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:white;padding:35px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.brand-mark{width:46px;height:46px;border:1px solid #bca57a;border-radius:50% 50% 8px 8px;display:grid;place-items:center;font-size:25px;color:#d4b884}.brand small{color:#b5c8bd;font-size:10px;letter-spacing:1px}.brand strong{display:block;font-size:19px}.nav{display:grid;gap:8px}.nav button{background:transparent;color:#bfd0c8;text-align:right;padding:13px 16px;border-radius:9px;display:flex;gap:12px;align-items:center}.nav button.active,.nav button:hover{background:#2a5047;color:white}.nav .symbol{font-size:19px;width:24px}.sidebar-bottom{margin-top:auto;padding-top:40px;color:#b7c9c0;font-size:12px}.sidebar-bottom button{color:white;background:transparent;padding:12px 0}.main{min-width:0;padding:28px 44px 60px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:34px;color:var(--muted);font-size:12px}.user{display:flex;align-items:center;gap:10px;color:var(--ink)}.avatar{background:#e3eadf;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:2px;margin-bottom:9px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.heading h1{margin-bottom:5px}.heading p{color:var(--muted);margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:white;padding:10px 19px;border-radius:8px;font-weight:bold;white-space:nowrap}.btn:hover{background:#28594a}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#fff2f0;color:var(--danger)}.btn.small{padding:6px 12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{border:1px solid var(--line);border-radius:12px;background:#fff;padding:23px;position:relative}.stat .value{font-family:Tahoma,Arial,sans-serif;font-size:36px;line-height:1.5;display:block;margin:12px 0 3px}.stat .stat-icon{position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:9px;background:#eff3ed;display:grid;place-items:center;font-size:18px}.stat.emphasis{background:var(--ink);color:white;border-color:var(--ink)}.stat.emphasis .stat-icon{background:#31594c}.stat.emphasis small{color:#bacfc2}.grid-two{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:24px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:22px}.panel .panel{background:#fbfcf9;padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.panel-head h2,.panel-head h3{margin:0}.badge{font-size:11px;padding:3px 10px;border-radius:30px;background:#edf4ec;color:#327155;display:inline-block}.badge.draft{background:#f5f0e6;color:#9b7c43}.chart{height:185px;display:flex;align-items:flex-end;gap:10px;padding-top:15px;direction:ltr}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.bar-column .bar{background:#a9c3ad;border-radius:5px 5px 0 0;width:85%;min-height:3px}.bar-column:nth-last-child(1) .bar{background:var(--ink)}.bar-column small{font-size:9px}.bar-column .bar-count{font-size:10px;color:var(--muted)}.meter-row{margin:18px 0}.meter-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.meter{height:8px;border-radius:10px;overflow:hidden;background:#edf0e9}.meter span{height:100%;display:block;background:var(--gold);border-radius:10px}.empty{text-align:center;color:var(--muted);padding:35px 16px}.empty .empty-icon{font-size:35px;color:#abc0ad;display:block;margin-bottom:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right}th{color:var(--muted);font-size:11px;font-weight:normal;padding:13px 12px;background:#f8f9f5}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field{display:grid;gap:7px;margin-bottom:17px}.field>label,.field>span{font-weight:bold;font-size:12px}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid #d9e0d6;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:85px}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:2px solid #bb945926}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.check{display:flex;gap:9px;align-items:center;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.translations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.translations label{color:var(--muted);font-size:11px}.translations input,.translations textarea{margin-top:4px}.translations [lang=en]{direction:ltr}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.editor-side{align-self:start;position:sticky;top:20px}.question-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:white;margin-bottom:15px}.question-top{display:flex;gap:10px;align-items:center;margin-bottom:15px}.question-top strong{flex:1}.question-top button{background:#f0f3ed;padding:4px 10px;border-radius:6px}.type-chip{font-size:11px;color:#8b713f;background:#f7f1e4;padding:3px 9px;border-radius:5px}.option-editor{border-right:3px solid #dccbad;padding:10px 12px;margin:12px 0;background:#fafbf8}.add-types{display:flex;flex-wrap:wrap;gap:8px}.notice{background:#f5f0e5;color:#816838;padding:13px 16px;border-radius:8px;font-size:12px;margin-bottom:20px}.error{background:#fff0ec;color:#a33c36;padding:12px 16px;border-radius:8px;margin-bottom:16px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--ink);padding:10vw 8vw;color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:after{content:'';width:500px;height:500px;border:1px solid #bfa57444;border-radius:50% 50% 0 0;position:absolute;bottom:-230px;left:-150px;box-shadow:0 0 0 35px #bfa5740a,0 0 0 70px #bfa57408}.login-story h1{font-size:40px;max-width:420px}.login-story p{color:#c0d0c6;max-width:370px;line-height:2.2}.login-form{display:flex;justify-content:center;align-items:center;padding:45px}.login-form>div{width:100%;max-width:365px}.login-form h2{font-size:25px}.login-form .btn{width:100%;margin-top:12px}.guest-page{min-height:100vh;background:#f5f4ef}.guest-header{background:var(--ink);padding:25px 6vw 70px;color:white}.guest-top{max-width:850px;margin:auto;display:flex;justify-content:space-between;align-items:center}.guest-top .brand{margin:0}.languages{display:flex;gap:4px}.languages button{background:transparent;color:#d3ded6;border-radius:6px;padding:6px 10px}.languages button.active{background:#ffffff20;color:white}.guest-main{max-width:760px;margin:-35px auto 0;padding:0 20px 40px;position:relative}.guest-intro{background:#fff;border-top:4px solid var(--gold);border-radius:12px;padding:30px;margin-bottom:20px;box-shadow:0 8px 30px #173d3608}.guest-intro h1{margin-bottom:8px}.guest-intro p{color:var(--muted);margin-bottom:0;white-space:pre-wrap}.guest-section{border:1px solid var(--line);border-radius:12px;background:white;padding:28px;margin-bottom:20px}.guest-section h2{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.survey-question{border:0;margin:0 0 29px;padding:0;min-width:0}.survey-question legend{font-weight:bold;margin-bottom:10px;padding:0}.required{color:#a98040;margin-inline-start:4px}.survey-question .help{color:var(--muted);font-size:12px;margin:0 0 10px}.rating{display:flex;gap:10px;flex-wrap:wrap}.rating label{cursor:pointer;flex:1;min-width:38px;max-width:80px}.rating input{position:absolute;opacity:0;pointer-events:none}.rating span{display:grid;place-items:center;min-height:49px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;font-size:19px}.rating input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.rating input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.choice{display:flex;align-items:center;gap:10px;background:#fbfcf8;border:1px solid var(--line);padding:11px 13px;border-radius:8px;margin-bottom:8px;cursor:pointer}.guest-footer{text-align:center;font-size:11px;color:var(--muted);padding:25px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.success{text-align:center;padding:45px 20px}.success-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#e7f0e5;color:#347051;font-size:32px;margin:0 auto 20px}.secret{direction:ltr;text-align:left;overflow-wrap:anywhere;background:#f1f5ed;border:1px solid var(--line);border-radius:8px;padding:15px;user-select:all}.response-values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.answer{background:#f7f9f4;padding:13px;border-radius:7px;overflow-wrap:anywhere;white-space:pre-wrap}.answer small{display:block;margin-bottom:5px}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:20px}dialog{border:1px solid var(--line);border-radius:14px;max-width:750px;width:calc(100% - 30px);max-height:85vh;padding:25px;color:var(--ink)}dialog::backdrop{background:#102e2877}.hidden{display:none!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#toast{position:fixed;bottom:25px;left:25px;background:var(--ink);color:white;border-radius:8px;padding:12px 20px;box-shadow:0 5px 25px #0002;z-index:50;display:none;max-width:90vw}#toast.show{display:block}.progress{height:4px;border-radius:4px;background:#e8eee4;margin:15px 0 0;overflow:hidden}.progress>span{display:block;background:var(--gold);height:100%;width:0}.subtitle-en{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#cbb58b}.preview-note{position:sticky;top:0;z-index:5;text-align:center;background:#e9d5a8;color:#4f4227;padding:9px}.preview-note button{margin-inline-start:15px}body[dir=ltr] table{text-align:left}code{direction:ltr;unicode-bidi:embed}pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left}
.honeypot{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.main{padding:25px}.layout{grid-template-columns:210px 1fr}.editor-layout{grid-template-columns:1fr}.editor-side{position:static}.grid-two{grid-template-columns:1fr}.translations{grid-template-columns:1fr}.chart{gap:6px}}
@media(max-width:700px){.layout{display:block}.sidebar{height:auto;position:static;padding:18px}.sidebar .brand{margin-bottom:14px}.nav{display:flex;overflow:auto;gap:4px}.nav button{white-space:nowrap;padding:8px 10px;font-size:12px}.nav .symbol{display:none}.sidebar-bottom{display:none}.main{padding:20px 16px}.topbar{margin-bottom:22px}.stats{gap:8px}.stat{padding:14px 10px}.stat .stat-icon{display:none}.stat .value{font-size:27px}.stat small{font-size:10px}.stat>span{font-size:11px}.heading{align-items:flex-start}.heading h1{font-size:24px}.heading p{font-size:12px}.heading .btn{padding:9px 12px;font-size:11px}.panel{padding:18px}.form-grid,.response-values{grid-template-columns:1fr}.login{display:block}.login-story{padding:35px 28px}.login-story h1{font-size:27px}.login-story .brand{margin-bottom:20px}.login-form{padding:35px 25px}.guest-header{padding:22px 15px 62px}.guest-top .brand strong{font-size:15px}.brand-mark{width:36px;height:40px}.languages button{padding:5px 7px;font-size:11px}.guest-main{padding:0 12px 25px}.guest-intro,.guest-section{padding:23px 19px}.guest-intro h1{font-size:25px}.submit-row{flex-direction:column}.submit-row .btn{width:100%}.question-card{padding:15px}.question-top{flex-wrap:wrap}.chart{gap:4px}.bar-column small{font-size:8px}}
