:root{--ink:#173044;--muted:#60717d;--navy:#073b48;--teal:#087e79;--line:#dce5e3;--paper:#fff;--bg:#f2f6f5;--orange:#f59e0b;--red:#9a392c;--blue:#3159b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a.button{border:0;border-radius:12px;background:var(--teal);color:#fff;padding:11px 17px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}button.secondary,a.secondary{background:#e8f1f0;color:var(--navy)}button.danger{background:var(--red)}button.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}header.top{background:var(--navy);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffd66b;color:#173044;font-size:1.35rem}.brand span{display:block}.brand small{display:block;opacity:.78;margin-top:2px}.top form{margin:0}.shell{width:min(1180px,calc(100% - 32px));margin:28px auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.hero h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.hero p{color:var(--muted);max-width:650px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs a{padding:10px 15px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;text-decoration:none;font-weight:700}.tabs a.active{background:var(--navy);color:#fff}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(7,59,72,.06);margin:18px 0}.card h2,.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#f3faf8;border-radius:16px;padding:15px}.stat b{display:block;font-size:1.8rem}.muted{color:var(--muted)}.error,.success{padding:13px 16px;border-radius:12px;font-weight:650}.error{background:#fff0ed;color:#8a2b20}.success{background:#e8f8f2;color:#086454}label{display:block;font-weight:750;margin:12px 0 6px}input,textarea,select{width:100%;border:1px solid #afbfbd;border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{min-height:95px;resize:vertical}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.row>.fit{flex:0 0 auto}.assessment{border-top:1px solid var(--line);padding:18px 0}.assessment:first-of-type{border-top:0}.assessment-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;background:#e7f0ff;color:#244a9b;font-size:.78rem;font-weight:800}.badge.exam{background:#fff0dc;color:#895006}.badge.draft{background:#eee;color:#59636a}.share{font-family:ui-monospace,monospace;background:#f4f7f6;padding:8px 10px;border-radius:9px;word-break:break-all}.question-card{border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;background:#fbfdfd}.question-card header{display:flex;justify-content:space-between;align-items:center}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.choice-line{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.choice-line input[type=radio]{width:auto;margin:auto}.empty{text-align:center;padding:32px 16px;color:var(--muted)}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 7px}.login{width:min(460px,calc(100% - 32px));margin:11vh auto}.login .card{padding:32px}.login h1{margin-top:0}.feedback-entry{border-top:1px solid var(--line);padding:15px 0}.feedback-entry:first-of-type{border-top:0}.savebar{position:sticky;bottom:14px;display:flex;justify-content:flex-end;padding:12px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(7,59,72,.15)}@media(max-width:760px){.grid,.stats,.choice-grid{grid-template-columns:1fr}.hero,.assessment-head{align-items:flex-start;flex-direction:column}.row>*{flex-basis:100%}.top{padding:13px 16px}.shell{width:min(100% - 20px,1180px)}.card{padding:18px;border-radius:17px}}
