/* tunx workbench: one horizontal navigation, readable controls, restrained surfaces. */
.studio-main{font-size:13px;color:#34343b;max-width:1440px;margin:auto;padding:8px 0 32px}
.studio-main h1,.studio-main h2,.studio-main h3{color:#22242b;letter-spacing:-.45px}
.studio-main h2{font-size:22px;line-height:1.4}.studio-main h3{font-size:15px}
.studio-main input,.studio-main textarea,.studio-main select{font-family:inherit;font-size:13px;color:#30333b;border:1px solid #dce0e5;border-radius:7px;padding:10px 12px;background:#fff;max-width:100%}
.studio-main input:focus,.studio-main textarea:focus,.studio-main select:focus{outline:3px solid #bc173412;border-color:#bc1734}
.studio-main input[type=checkbox],.studio-main input[type=radio]{accent-color:#bd1235;width:16px;height:16px;flex-shrink:0}
.studio-main .st-help,.st-page-title p{color:#777c88;font-size:12px}.st-eyebrow{font-size:10px;letter-spacing:1.3px;color:#a34256}
.st-page-title{margin:20px 0}.st-page-title h1{font-size:28px;font-weight:700;margin:2px 0 5px}
.st-tabs{gap:24px;margin-bottom:22px;border-color:#e1e3e8;scrollbar-width:thin}.st-tabs>button{font-size:12px;color:#727682;padding:12px 0}.st-tabs>button.active{color:#b41032}
.st-panel,.st-table-wrap,.st-card{border-color:#e2e5e9;border-radius:10px;box-shadow:none;background:white}
.st-panel{padding:24px;margin:20px 0}.st-panel-heading{align-items:center;gap:16px}.st-panel-heading h2,.st-panel-heading h3{margin:0}
.st-button{border:1px solid #dce0e6;border-radius:7px;background:#fff;color:#41444f;font-size:12px;font-weight:600;padding:10px 15px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}
.st-button:hover{background:#faf5f6;border-color:#dca2ae}.st-button.primary{background:#bc1235;color:#fff;border-color:#bc1235}.st-button.primary:hover{background:#a50c2c}.st-link{color:#b11031;font-weight:600;font-size:12px;padding:7px 9px}.st-button:disabled{opacity:.5;cursor:default}
.st-form-grid{gap:18px}.st-field{font-size:12px;color:#555b68;font-weight:500;gap:7px}.st-fieldset{border:1px solid #e1e4e9;border-radius:8px;padding:20px;margin:20px 0}.st-fieldset legend{font-weight:600;color:#3d424e;padding:0 8px}.st-policy{background:#fafbfc;border-color:#e4e7eb;border-radius:8px;padding:16px;gap:12px}.st-policy b{font-size:12px}.st-policy small{font-size:11px;color:#7b8190;line-height:1.6}.st-notice{background:#faf7f8;border:1px solid #eddee3;border-left:3px solid #bb1537;border-radius:6px;color:#67535b;padding:14px 17px;margin:18px 0;font-size:12px;line-height:1.8}.st-notice.amber{background:#fffaf0;border-color:#ecdba9;color:#8a6726}
.st-table{font-size:12px}.st-table th{background:#fafbfc;color:#7c8290;text-transform:none;letter-spacing:0;font-size:11px;padding:14px 16px}.st-table td{padding:16px;border-color:#edf0f3;vertical-align:middle}.st-table td small{display:block;color:#8b909c;font-size:10px;margin-top:5px}.st-table td b{color:#353a45;font-weight:600}.st-table tbody tr:hover{background:#fcfcfd}.st-toolbar{gap:12px;flex-wrap:wrap}.st-toolbar input{min-width:200px}.st-toolbar form,.st-filter-group{display:flex;gap:6px;flex-wrap:wrap}
.op-command-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #e7e9ed;gap:15px}.op-command-bar>span{font-size:11px;font-weight:600;color:#8b354a}.op-command-bar>div,.st-editor-head>div:last-child{display:flex;gap:8px;align-items:center}
.op-workspace-hero{display:flex;justify-content:space-between;gap:40px;border:1px solid #e3e5e9;border-left:4px solid #bc1235;border-radius:10px;background:#fff;padding:32px}.op-workspace-hero h2{font-size:27px;margin:8px 0 12px}.op-workspace-hero p{max-width:630px;color:#7c818d;margin:0 0 24px;line-height:1.9}.op-workspace-hero>div>div{display:flex;gap:8px;flex-wrap:wrap}.op-workspace-stamp{width:165px;border-left:1px solid #f0e4e8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;flex-shrink:0}.op-workspace-stamp img{width:56px;height:56px}.op-workspace-stamp span{color:#ac9299;font-size:9px;letter-spacing:2px}
.op-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:20px 0}.op-quick-stats>div{border:1px solid #e3e6eb;background:#fff;padding:21px 24px;border-radius:9px;display:flex;flex-direction:column;gap:7px}.op-quick-stats b{font-size:25px;font-weight:650;letter-spacing:-.8px;color:#2d313a}.op-quick-stats span{color:#848a97;font-size:11px}
.op-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.op-dashboard-grid .st-panel{margin-top:0}.op-task-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f3;padding:17px 0;gap:20px}.op-task-row small{display:block;color:#8b919e;font-size:11px;margin-top:4px}.op-quality-row{display:flex;gap:16px;align-items:center;margin:23px 0}.op-quality-row b{font-size:34px;color:#bc1235;font-weight:600}.op-quality-row span{color:#777e8b;font-size:12px}.op-audit>div:not(.st-panel-heading){display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #f0f1f4;font-size:12px}.op-audit small{color:#969ba6;font-size:10px}
.op-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.op-intro h2{margin:0 0 8px}.op-intro p{color:#818794;font-size:12px;max-width:760px;margin:0;line-height:1.9}.op-owner-mark,.op-step{font-size:11px;color:#a9495e;white-space:nowrap}.op-role,.op-review{display:inline-flex;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;background:#f0f2f5;color:#717a8a}.op-role.owner,.op-review.submitted{background:#fff0f3;color:#ba1637}.op-role.author{background:#f0f3fc;color:#546c9a}.op-role.affiliate{background:#fff5e8;color:#aa7335}.op-review.approved{background:#edf8f0;color:#397b50}.op-review.needs_changes{background:#fff5e8;color:#a57535}.op-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-member-form{max-width:980px}.op-assignee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-assignee-list label{padding:12px;border:1px solid #e5e8ed;border-radius:6px}.op-assignee-list small{display:block;font-size:10px;color:#9299a5}.op-empty{text-align:center;color:#959ba7;padding:42px 20px;font-size:12px}
.op-bulk-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 15px;background:#faf2f5;border:1px solid #eddde3;border-radius:8px;margin-bottom:16px}.op-bulk-bar>span{margin-right:auto;font-size:11px;color:#a9425b}
.op-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.op-media-grid article{background:white;border:1px solid #e4e7ec;border-radius:9px;overflow:hidden}.op-media-thumb{height:175px;padding:15px;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-bottom:1px solid #edf0f3}.op-media-thumb img{max-width:100%;max-height:100%;object-fit:contain}.op-media-grid article>div:last-child{padding:15px}.op-media-grid b{display:block;font-size:12px;overflow-wrap:anywhere}.op-media-grid small{display:block;color:#959baa;font-size:10px;margin:6px 0}.op-media-dialog{position:fixed;inset:0;z-index:2500;background:#171d2c66;display:flex;align-items:center;justify-content:center;padding:30px;backdrop-filter:blur(3px)}.op-media-dialog>section{width:min(1050px,96vw);max-height:85vh;overflow:auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 24px 70px #10152226}.op-media-dialog .op-media-grid button{width:100%;border:1px solid #e1e5eb;background:#fff;border-radius:8px;padding:12px;cursor:pointer}.op-media-dialog img{max-width:100%;height:140px;object-fit:contain}.op-media-dialog button:hover{border-color:#b91336}
.op-import-actions,.op-import-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.op-import-tools span{font-size:11px;color:#8d93a0;max-width:650px}.op-format-guide{white-space:pre-wrap;background:#f7f8fa;padding:20px;font-size:12px;line-height:1.85;border-radius:7px}.op-import-card{border:1px solid #e3e6eb;border-radius:9px;overflow:hidden;margin:18px 0}.op-import-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;background:#fafbfc;border-bottom:1px solid #e8ebef;font-size:12px}.op-import-card>header input{width:130px;margin-left:10px;padding:7px}.op-import-card>.st-exam-preview{padding:23px}.op-import-card details{margin-top:15px;border-top:1px solid #eef0f3;padding-top:12px}.op-import-card summary{color:#b01333;font-size:11px;cursor:pointer}.op-paper-section{padding:20px;border:1px solid #e4e7eb;border-radius:9px;margin:18px 0}.op-paper-section article{padding:20px 0;border-top:1px solid #e9edf1}.op-paper-section h4{margin:0 0 15px}.op-paper-section .tx-content-image{margin-top:15px}
.exam-room .question-body,.st-exam-preview,.tx-review-card .question-body{font-size:var(--question-font-size,15px);line-height:var(--question-leading,1.75);text-align:var(--question-align,left)}
.exam-room .question-prompt,.exam-room .choice,.exam-room .boolean-table,.exam-room .fill-row,.exam-room .match-row,.tx-review-card .question-prompt,.tx-review-card .choice,.st-exam-preview p{font-size:inherit;line-height:inherit}
.exam-room .question-body>.options,.tx-review-card .options{display:grid;grid-template-columns:repeat(var(--option-columns,1),minmax(0,1fr));gap:8px 18px}.exam-room .question-body .choice{min-width:0}.st-exam-preview{color:#23364b}.st-exam-preview ol{line-height:inherit}.st-exam-preview .katex{font-size:1.12em}
.st-optional{border:1px solid #e6e9ee;border-radius:7px;padding:14px;margin:15px 0}.st-optional summary{cursor:pointer;color:#616976;font-size:12px}.st-optional[open] summary{margin-bottom:15px}.st-author-toolbar{display:flex;gap:8px;align-items:center;font-size:11px;color:#8d939e}.st-author-toolbar button{border:1px solid #e1e5ea;background:#fff;border-radius:5px;padding:5px 12px;font-weight:700;cursor:pointer}
.tx-partner{max-width:1100px;margin:40px auto;padding:0 24px}.tx-partner h1{font-size:30px}.tx-partner .st-table-wrap{overflow:auto}.tx-partner-link{padding:20px 24px;background:#fff;border:1px solid #e2e5e9;border-left:3px solid #bc1235;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tx-partner-link code{font-size:13px;overflow-wrap:anywhere;color:#a60e2f}.tx-partner p{font-size:13px;color:#858b97;line-height:1.9}
@media(max-width:900px){.op-workspace-stamp{display:none}.op-dashboard-grid,.op-permission-grid{grid-template-columns:1fr}.op-intro{align-items:flex-start;flex-direction:column}.op-workspace-hero{padding:24px}.op-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.op-quick-stats b{font-size:22px}.op-assignee-list{grid-template-columns:1fr}.op-audit>div:not(.st-panel-heading){flex-direction:column;gap:4px}.st-editor-head{flex-wrap:wrap}.op-media-dialog{padding:15px}.op-command-bar{flex-wrap:wrap}.st-tabs{gap:20px}.st-table th,.st-table td{padding:12px}.op-import-card>header{flex-wrap:wrap}}
.st-message:empty{display:none}.op-workspace-stamp img{background:#b81234;border-radius:13px;padding:10px;width:64px;height:64px;box-sizing:border-box}.st-page-title{margin:16px 0}.op-command-bar{padding:7px 0}.op-workspace-hero{padding:27px 30px}.op-media-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.op-media-dialog .op-media-grid button{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.op-media-dialog .op-media-grid span{font-size:11px;overflow-wrap:anywhere}.op-bulk-bar label{display:flex;align-items:center;gap:8px}.op-bulk-bar>div{display:flex;gap:5px;flex-wrap:wrap}.st-paper-cover{height:120px!important;background:#faf5f6!important;border-bottom:1px solid #ecdfe3}.st-paper-cover b{color:#b31033!important;opacity:1!important;font-size:34px!important}.st-paper-cover span,.st-paper-cover small{color:#a15e6f!important}.st-paper-card{border:1px solid #e2e5ea!important;border-radius:9px!important;box-shadow:none!important}.st-paper-card-body{padding:21px!important}.st-paper-card h3{font-size:17px!important}.st-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-review{margin-right:8px;margin-bottom:10px}.op-review.submitted{background:#fff0f3;color:#ba1637}.op-review.approved{background:#edf8f0;color:#397b50}.op-review.needs_changes{background:#fff5e8;color:#a57535}
.st-exam-preview .st-preview-options{display:grid;grid-template-columns:repeat(var(--option-columns,1),minmax(0,1fr));gap:8px 14px}.st-exam-preview .st-preview-options>div{font-size:inherit;line-height:inherit;min-width:0}.st-preview-match{display:grid;gap:10px;margin:18px 0}.st-preview-match>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.st-preview-match b{padding:10px 14px;border:1px dashed #c6cfdb;border-radius:6px;font-size:inherit;font-weight:500;background:#f9fafb}.op-import-preview .st-exam-preview ol{padding-left:24px}
