@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#14233c;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.btn{border:0;border-radius:9px;background:#2355dc;color:#fff;padding:10px 16px;font-weight:600}.btn.secondary{background:#eaf0ff;color:#2640a0}.btn.danger{background:#b42318}.btn.ghost{background:transparent;color:#536583}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:#10203a;color:#e9effd;padding:24px 15px}.brand{font-size:24px;font-weight:800;margin:4px 14px 28px}.sidebar a{display:block;color:#c6d3e8;text-decoration:none;border-radius:9px;padding:13px;margin:3px 0}.sidebar a.router-link-active,.sidebar a:hover{background:#203758;color:#fff}.main{flex:1;min-width:0}.topbar{height:73px;background:#fff;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.content{padding:28px 32px}.panel{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:22px;box-shadow:0 2px 5px #12223808}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{font-weight:800;font-size:28px;margin-top:8px}h1{font-size:26px;margin:0 0 20px}h2{font-size:19px}h3{font-size:15px}.muted{color:#71819b}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:13px;color:#3e5273}input,select,textarea{border:1px solid #d4deeb;border-radius:9px;padding:10px 11px;width:100%;background:#fff;color:#14233c}input[type=checkbox],input[type=radio]{width:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e7edf5;padding:13px 10px;font-size:14px}.table th{color:#70809b;font-weight:600}.pill{display:inline-block;padding:4px 9px;border-radius:30px;background:#e9eef9;color:#3554a0;font-size:12px}.notice{border-radius:10px;padding:12px;background:#fff3e6;color:#8b480b}.error{background:#fff1f0;color:#b42318;padding:10px;border-radius:9px;margin:10px 0}.success{background:#edf9f1;color:#13734d;padding:10px;border-radius:9px;margin:10px 0}.canvas{background:#f1f5fb;padding:20px;border-radius:10px;min-height:65vh}.question-card{background:#fff;border-radius:12px;padding:18px;margin-bottom:12px;border:1px solid #dbe2ef}.question-card.active{outline:2px solid #5579ef}.designer{display:grid;grid-template-columns:220px minmax(450px,1fr) 295px;gap:16px;align-items:start}.toolbox,.properties{position:sticky;top:15px}.tool{display:block;width:100%;text-align:left;padding:9px 11px;margin-bottom:5px;background:#f2f5fd;border:1px solid #e3eafa;border-radius:8px}.stack{display:flex;flex-direction:column;gap:10px}.public-wrap{min-height:100vh;padding:35px 12px;background:#eff2f8;background-size:cover;background-position:center}.public-form{max-width:760px;margin:auto;background:#fff;border-radius:16px;box-shadow:0 10px 35px #0e254026;overflow:hidden}.public-form .inner{padding:25px 30px}.public-form .banner{width:100%;max-height:220px;object-fit:cover}.public-form .logo{max-width:190px;max-height:90px;object-fit:contain}.option{display:flex;gap:9px;align-items:center;margin:9px 0}.option input{flex:0 0 auto}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{padding:10px 14px;border-radius:9px;border:1px solid #d8e3f5;background:#fff}.tabs button.active{background:#2355dc;color:#fff}.dialog-bg{position:fixed;inset:0;background:#101c35aa;display:grid;place-items:center;z-index:20}.dialog{background:#fff;padding:25px;border-radius:15px;width:min(650px,90vw);max-height:90vh;overflow:auto}@media(max-width:1100px){.designer{grid-template-columns:190px 1fr}.properties{grid-column:2;position:static}}@media(max-width:760px){.sidebar{width:70px;padding:12px 4px}.sidebar a{font-size:11px;padding:9px 3px}.brand{font-size:13px;margin:15px 3px}.topbar,.content{padding:15px}.designer{display:block}.toolbox,.properties{position:static;margin-bottom:16px}.row{flex-wrap:wrap}}
