.admin-body{background:#f7f5fb;min-height:100vh}
.admin-header{max-width:1180px}
.admin-header .brand small{font-size:10px;color:#928d9c;font-weight:500;margin-left:5px}
.admin-shell{max-width:1100px;margin:25px auto 70px;padding:0 30px}
.login-panel{max-width:430px;margin:80px auto;background:#fff;border:1px solid #efedf4;border-radius:22px;padding:38px}
.login-panel h1,.dashboard-heading h1{font-size:30px;letter-spacing:-.04em;margin:7px 0}
.login-panel>p,.dashboard-heading>div>p:last-child{color:#898593;font-size:12px;line-height:1.7;margin-bottom:25px}
.admin-kicker{font-size:9px;letter-spacing:.16em;color:#8d78da;font-weight:700}
.login-panel form label,.admin-panel form>label,.quiz-select-row label,.form-grid label,.json-fields label{display:block;font-size:11px;font-weight:700;color:#55515e;margin:15px 0 7px}
.login-panel input,.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{width:100%;border:1px solid #eae7f0;border-radius:10px;background:#fcfbfe;padding:11px 12px;color:#383541;font:inherit;font-size:12px;outline:none}
.login-panel input:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:#a997ed;box-shadow:0 0 0 3px #9684e51c}
.login-panel .button{width:100%;margin-top:16px}
.admin-message{font-size:11px;color:#a24c46;margin-top:10px;min-height:16px}
.dashboard[hidden],.generated-output[hidden]{display:none}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 24px}
.dashboard-heading h1{font-size:34px}
.dashboard-heading>div>p:last-child{margin:5px 0 0}
.quiet-button,.danger-button{border:1px solid #e8e4ef;background:#fff;border-radius:10px;padding:9px 13px;color:#777280;font-size:11px;font-weight:600}
.danger-button{color:#aa514b;border-color:#f0d7d5}
.admin-tabs{display:flex;gap:8px;margin-bottom:15px}
.admin-tabs a{background:#eeebf6;color:#6c6676;border-radius:20px;padding:9px 14px;font-size:10px;font-weight:700}
.admin-panel{background:#fff;border:1px solid #efedf4;border-radius:19px;padding:25px 27px;margin-bottom:16px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.panel-heading h2{font-size:20px;margin:5px 0 0}
.panel-hint{font-size:10px;color:#9b97a3}
.quiz-select-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:15px}
.quiz-select-row label{margin:0}
.quiz-select-row select{max-width:480px}
.admin-panel form>label:first-of-type{margin-top:12px}
.json-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.json-fields label span{display:block;color:#a09ca8;font-size:9px;font-weight:400;margin-top:4px}
.admin-panel textarea{resize:vertical;line-height:1.65}
.admin-panel textarea.code-input{background:#fbfaff;color:#575260;font:11px/1.65 Consolas,"Courier New",monospace;white-space:pre;tab-size:2}
.form-hint{font-size:10px;line-height:1.7;color:#9b97a3;margin:11px 0 15px}
.form-actions{display:flex;align-items:center;gap:12px}
.form-actions .button{height:42px}
.form-actions .admin-message{margin:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.form-grid .wide-field{grid-column:1/-1}
.form-grid label{margin-top:8px}
.check-row{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 0}
.check-row label{display:flex;gap:7px;align-items:center;font-size:11px;color:#5b5764}
.check-row input{accent-color:#755cdb}
.link-form>.button{height:43px}
.generated-output{margin-top:17px;background:#f7f5fc;border-radius:12px;padding:15px}
.generated-output h3{font-size:12px;margin:0 0 8px}
.generated-link{display:flex;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #ebe8f2;font-size:10px;overflow-wrap:anywhere}
.generated-link a{color:#6752bd;flex:1}
.generated-link button{border:0;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;color:#6752bd}
.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}
th{font-size:9px;letter-spacing:.07em;color:#a09ca8;padding:10px 8px;border-bottom:1px solid #efedf4}
td{font-size:10px;color:#625e6a;padding:12px 8px;border-bottom:1px solid #f3f1f6}
td a{color:#6550b8;display:block;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.status-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#e9f5ee;color:#528663;font-size:9px}
.status-pill.off{background:#f1eff4;color:#9994a2}
.table-action{background:transparent;border:0;color:#6550b8;font-size:10px}
.inquiry-table{min-width:760px}
.inquiry-table td:nth-child(3){white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;line-height:1.7}
.admin-footer{max-width:1100px}
@media(max-width:700px){.admin-shell{padding:0 15px;margin-top:10px}.admin-header{padding:0 18px}.login-panel{margin:55px auto;padding:28px 23px}.admin-panel{padding:20px 16px}.panel-heading{display:block}.panel-hint{display:block;margin-top:8px}.json-fields{grid-template-columns:1fr}.quiz-select-row{grid-template-columns:1fr}.quiz-select-row label{margin-bottom:-7px}.form-grid{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.dashboard-heading h1{font-size:28px}.admin-tabs{overflow:auto;white-space:nowrap}.check-row{gap:12px;display:grid}.admin-footer{padding-left:18px;padding-right:18px}}
