.research-standalone {margin:0;background:#111518;color:#e7eded;font:14px/1.5 system-ui,sans-serif;color-scheme:dark;letter-spacing:0;--text:#e7eded;--muted:#8d9b9f;--line:#303a40;--surface:#1b2227;--input-bg:#141a1e}
.rs-app {--rs-accent:#7bd6b6;--rs-panel:var(--surface,#1b2227);color:var(--text,#e7eded);font-size:13px;line-height:1.5;min-width:0;letter-spacing:0}
.rs-app * {box-sizing:border-box}
.rs-app [hidden] {display:none!important}
.rs-app button,.rs-app input,.rs-app select,.rs-app textarea {font:inherit;color:inherit;letter-spacing:0;max-width:100%}
.rs-app button {display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:7px 11px;min-height:34px;border:1px solid var(--line,#303a40);border-radius:4px;background:transparent;cursor:pointer}
.rs-app button:hover {background:color-mix(in srgb,var(--rs-accent) 9%,transparent);border-color:var(--rs-accent)}
.rs-app button:disabled {opacity:.4;cursor:default}
.rs-app button:focus-visible,.rs-app a:focus-visible {outline:2px solid var(--rs-accent);outline-offset:3px}
.rs-app svg {width:17px;height:17px;flex-shrink:0}
.rs-app input:not([type=checkbox]),.rs-app select,.rs-app textarea {width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line,#303a40);border-radius:4px;background:var(--input-bg,var(--rs-panel));outline:none}
.rs-app textarea {resize:vertical;min-height:65px;line-height:1.5}
.rs-app input:focus,.rs-app select:focus,.rs-app textarea:focus {border-color:var(--rs-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rs-accent) 12%,transparent)}
.rs-app input[type=checkbox] {accent-color:var(--rs-accent);width:15px;height:15px;flex-shrink:0}
.rs-app .rs-primary {background:var(--rs-accent);border-color:var(--rs-accent);color:#11251f;font-weight:600}
.rs-app .rs-icon {width:32px;height:32px;min-height:32px;padding:5px;border-color:transparent;flex-shrink:0}
.rs-app .rs-danger {color:#ff8b8b}
.rs-app .rs-primary:hover {background:var(--rs-accent);filter:brightness(1.08)}
.rs-ticket-badge {display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:4px;margin:0 0 14px;border:1px solid #7c929f;background:#7c929f18;color:#a9c2d1}
.rs-ticket-badge[data-status=accepted] {color:#e8c275;border-color:#c7a457;background:#c7a45715}
.rs-ticket-badge[data-status=working] {color:#80bef5;border-color:#5797d0;background:#5797d015}
.rs-ticket-badge[data-status=done] {color:#8bddac;border-color:#61b786;background:#61b78615}
.rs-ticket-badge:is([data-status=rejected],[data-status=expired]) {color:#f69e9e;border-color:#b96f6f;background:#b96f6f15}
.rs-ticket-heading {display:flex;align-items:start;justify-content:space-between;gap:15px}
.rs-ticket-heading>button {width:34px;height:34px;padding:6px}
.rs-ticket-public {max-width:940px;margin:0 auto}
.rs-ticket-public h2 {font-size:23px;font-weight:600;overflow-wrap:anywhere;margin:8px 0 24px}
.rs-ticket-editor {padding:18px 0;border-bottom:1px solid var(--line,#303a40)}
.rs-ticket-editor h3,.rs-ticket-result h3 {font-size:15px;margin:0 0 14px}
.rs-ticket-editor form {display:grid;gap:14px}
.rs-ticket-editor select,.rs-ticket-editor input[type=datetime-local] {max-width:320px}
.rs-ticket-editor .rs-form-actions {margin:0;padding:6px 0;border:0}
.rs-ticket-inputs,.rs-ticket-prompt {padding:15px 0;border-bottom:1px solid var(--line,#303a40)}
.rs-ticket-inputs summary,.rs-ticket-prompt summary {cursor:pointer;font-size:13px;color:var(--muted,#8d9b9f)}
.rs-ticket-inputs dl {display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 20px;margin:20px 0}
.rs-ticket-inputs dt {font-size:12px;color:var(--muted,#8d9b9f)}
.rs-ticket-inputs dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rs-ticket-link {display:inline-flex;align-items:center;gap:6px;color:var(--rs-accent);font-size:12px;text-decoration:none}
.rs-ticket-files>div {display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line,#303a40);padding:8px 0}
.rs-ticket-files a {flex:1;min-width:0;display:flex;align-items:center;gap:9px;color:var(--text,#e7eded);text-decoration:none;font-size:12px}
.rs-ticket-files a>span {flex:1;min-width:0;overflow-wrap:anywhere}
.rs-ticket-files a small {display:block}
.rs-ticket-result {padding:20px 0;border-top:1px solid var(--line,#303a40);border-bottom:1px solid var(--line,#303a40)}
.rs-result-text {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-bottom:18px}
.rs-receipt {padding:18px 0 24px;border-bottom:1px solid var(--rs-accent);margin-bottom:24px;display:flex;align-items:start;flex-direction:column;gap:14px}
.rs-receipt h2 {margin:0;font-size:19px}
.rs-receipt a {color:var(--rs-accent);overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){.rs-ticket-inputs dl {grid-template-columns:minmax(0,1fr);gap:4px}.rs-ticket-inputs dd{margin-bottom:12px}.rs-ticket-public h2{font-size:20px}}
.rs-status {min-height:24px;font-size:12px;color:var(--rs-accent)}
.rs-error {color:#fa8b8b!important}
.rs-layout {display:grid;grid-template-columns:260px minmax(0,1fr);min-height:65vh;border-top:1px solid var(--line,#303a40)}
.rs-queue {border-right:1px solid var(--line,#303a40);padding:16px 14px 0 0;min-width:0}
.rs-queue-head,.rs-editor-head,.rs-detail-head,.rs-actions,.rs-detail-tools,.rs-form-actions {display:flex;align-items:center;gap:8px}
.rs-queue-head,.rs-editor-head,.rs-detail-head {justify-content:space-between}
.rs-queue h2 {font-size:14px;margin:0;font-weight:600}
.rs-app small,.rs-muted,.rs-type {color:var(--muted,#8d9b9f);font-size:11px;font-weight:400}
.rs-queue h2 small {margin-left:8px}
.rs-queue-filters {display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:6px;margin:12px 0}
.rs-queue-filters input,.rs-queue-filters select {font-size:12px!important;padding:6px!important}
.rs-wishes {display:flex;flex-direction:column;gap:3px}
.rs-app .rs-wish {display:flex;justify-content:flex-start;text-align:left;border-color:transparent;min-height:53px;padding:9px;gap:10px}
.rs-wish span {min-width:0;overflow-wrap:anywhere}
.rs-wish small {display:block;margin-top:3px}
.rs-app .rs-wish.selected {border-color:color-mix(in srgb,var(--rs-accent) 45%,transparent);background:color-mix(in srgb,var(--rs-accent) 8%,transparent)}
.rs-main {padding:18px 0 0 24px;min-width:0}
.rs-editor,.rs-detail {max-width:940px;margin:0 auto}
.rs-tabs {display:flex;gap:4px;border-bottom:1px solid var(--line,#303a40);padding-bottom:8px}
.rs-tabs button {border:0}
.rs-tabs button[aria-selected=true] {color:var(--rs-accent);background:color-mix(in srgb,var(--rs-accent) 10%,transparent)}
.rs-mode-picker {display:flex;align-items:center;gap:9px;min-width:0;color:var(--rs-accent);padding-bottom:8px;border-bottom:2px solid var(--appearance-accent2,var(--line,#303a40))}
.rs-mode-picker > span {font-size:12px;flex-shrink:0}
.rs-mode-picker select {width:240px!important;max-width:100%;color:var(--text,#e7eded)}
.rs-queue-filters [data-rs-mode-filter] {grid-column:1/-1}
.rs-title {margin:18px 0}
.rs-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.rs-field {display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}
.rs-field span {color:var(--muted,#8d9b9f)}
.rs-field b {color:var(--rs-accent)}
.rs-field small {margin-left:5px}
.rs-wide {grid-column:1/-1}
.rs-checks {padding:0;margin:0;border:0;min-width:0}
.rs-checks legend {font-size:12px;color:var(--muted,#8d9b9f);margin-bottom:6px}
.rs-checks label {display:flex;gap:7px;align-items:center;font-size:12px;margin:5px 0}
.rs-form-actions {justify-content:flex-end;padding:18px 0;margin-top:18px;border-top:1px solid var(--line,#303a40);flex-wrap:wrap}
.rs-detail-head {align-items:flex-start;margin-bottom:16px}
.rs-detail h2 {font-size:21px;line-height:1.4;font-weight:600;margin:5px 0;overflow-wrap:anywhere}
.rs-detail-tools {flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line,#303a40)}
.rs-prompt,.rs-preview {white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.75 ui-monospace,Consolas,monospace;background:transparent;color:inherit;border:0;margin:18px 0}
.rs-preview {border-top:1px solid var(--line,#303a40);padding-top:18px}
.rs-empty {min-height:45vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted,#8d9b9f)}
.rs-empty>svg {width:32px;height:32px}
.rs-dialog {background:var(--bg,#171d21);color:var(--text,#e7eded);border:1px solid var(--line,#303a40);border-radius:6px;padding:22px;max-width:calc(100vw - 32px)}
.rs-dialog::backdrop {background:#0009}
.rs-dialog h2 {font-size:17px;margin:0 0 22px}
.rs-dialog .rs-actions {justify-content:flex-end}
.research-standalone .rs-app {max-width:1020px;margin:0 auto;padding:0 30px 30px}
.rs-site-head {display:flex;align-items:center;justify-content:space-between;height:82px;border-bottom:1px solid var(--line,#303a40)}
.rs-site-head h1 {font-size:21px;display:flex;align-items:center;gap:12px;margin:0}
.rs-site-head h1 svg {color:var(--rs-accent);width:25px;height:25px}
.rs-site-head nav {display:flex;align-items:center;gap:18px}
.rs-site-head a {display:inline-flex;gap:7px;align-items:center;color:var(--muted,#8d9b9f);text-decoration:none;font-size:12px}
.rs-single {display:block;border-top:0}
.rs-single .rs-main {padding:8px 0 0}
.rs-login-shell {min-height:90vh;display:grid;place-items:center}
.rs-login {width:290px;display:flex;flex-direction:column;gap:14px;text-align:center}
.rs-login>svg {width:36px;height:36px;align-self:center;color:var(--rs-accent)}
.rs-login h1 {font-size:24px;margin:0 0 10px}
.rs-login .rs-primary {background:transparent;color:var(--text,#e7eded);border-color:var(--line,#303a40);font-weight:400}
@media(max-width:1000px){.rs-layout{grid-template-columns:210px minmax(0,1fr)}.rs-main{padding-left:16px}.rs-fields{column-gap:12px}}
@media(max-width:700px){.rs-layout{display:block}.rs-queue{border:0;border-bottom:1px solid var(--line,#303a40);padding:8px 0 14px}.rs-wishes{max-height:190px;overflow:auto}.rs-main{padding:18px 0}.rs-fields{grid-template-columns:minmax(0,1fr)}.research-standalone .rs-app{padding:0 16px 20px}.rs-site-head{height:70px}.rs-site-head nav{gap:10px}.rs-detail h2{font-size:18px}.rs-actions{gap:2px}.rs-mode-picker{flex:1}.rs-mode-picker select{width:100%!important}}
