/* Velunora V3.7 — Quiet Editorial Workspace. Researcher UI only. */
.v37-admin{
  --v37-ink:#27354a; --v37-muted:#758092; --v37-line:#e6e8e7;
  --v37-violet:#7776b9;--v37-paper:#f8f8f6;
  background:var(--v37-paper);color:var(--v37-ink);
}
.v37-admin .v37-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}
.v37-admin .v37-sidebar{position:sticky;top:0;height:100vh;padding:33px 20px 24px 25px;display:flex;flex-direction:column;align-items:stretch;border-right:1px solid #e9e9e7;background:linear-gradient(180deg,#fff 0%,#fbfbfa 80%,#f8f8f6 100%);z-index:2}
.v37-admin .v37-brand{margin-bottom:83px;gap:6px;min-width:0}
.v37-admin .v37-brand .brand-symbol{width:52px;height:52px}
.v37-admin .v37-brand .brand-name{font-family:ui-rounded,"Avenir Next","Nunito","Trebuchet MS",sans-serif;font-weight:500;font-size:28px;letter-spacing:-.045em;color:#39466b}
.v37-admin .v37-brand .brand-caption{font-size:8px;letter-spacing:.11em;color:#9b9eae}
.v37-nav-group{display:flex;flex-direction:column;gap:7px}
.v37-nav-label,.v37-section-overline,.v37-overline{font-size:10px;letter-spacing:.19em;color:#929ba5;font-weight:700}
.v37-nav-label{padding:0 13px;margin-bottom:15px}
.v37-admin .v37-nav-item{cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;color:#697487;padding:11px 13px;border-radius:7px;font-weight:600;font-size:13px;box-shadow:none}
.v37-nav-item>span{font-size:18px;line-height:1;width:20px;text-align:center;color:#8d90ac;font-weight:400}
.v37-admin .v37-nav-item:hover:not(:disabled),.v37-admin .v37-nav-item[aria-current="page"]{background:#f0f0f5;color:#394561;transform:none}
.v37-admin .v37-nav-item:disabled{opacity:.45;cursor:not-allowed}
.v37-side-bottom{margin-top:auto;padding:0 11px;color:#9298a4;font-size:12px}
.v37-side-rule{width:32px;height:1px;background:#b8b9d2;margin-bottom:19px}
.v37-side-bottom p{font-family:Georgia,"Songti SC",serif;font-style:italic;font-size:14px;color:#9592b7;margin:0 0 13px}
.v37-side-bottom a{color:#777e98;text-decoration:none;font-size:12px}
.v37-admin .v37-content{min-width:0;max-width:1510px;width:100%;padding:27px clamp(24px,4vw,82px) 28px;margin-inline:auto}
.v37-topline,.v37-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v37-topline{padding-bottom:18px;border-bottom:1px solid #e9e9e7;color:#969ca6}
.v37-top-actions{font-size:11px;letter-spacing:.01em}.v37-top-actions a{color:#7776b9;font-size:17px;text-decoration:none}
.v37-online-dot{width:6px;height:6px;border-radius:50%;background:#86af9d}
.v37-masthead{display:flex;justify-content:space-between;align-items:center;position:relative;padding:56px 0 50px;gap:22px;overflow:hidden;border-bottom:1px solid var(--v37-line)}
.v37-masthead .v37-kicker{color:#8689b6;font-size:12px;font-family:Georgia,serif;font-style:italic;letter-spacing:.03em}
.v37-masthead h1{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(29px,3.1vw,47px);font-weight:500;letter-spacing:.018em;color:#25354c;line-height:1.3;margin:7px 0 12px}
.v37-masthead p{font-size:14px;color:#7a8596;margin:0;line-height:1.85;max-width:55ch}
.v37-orbit{position:absolute;right:7%;top:25px;width:135px;height:135px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 44% 46%,rgba(206,207,236,.68),rgba(232,234,246,.32) 48%,transparent 68%);filter:blur(1px)}
.v37-orbit::after{content:"";position:absolute;inset:-26px;border:1px solid rgba(161,166,207,.16);border-radius:50%;transform:scaleX(1.28) rotate(-25deg)}
.v37-admin .v37-login-panel{max-width:540px;padding:38px 0 24px}
.v37-login-panel h2{font-family:Georgia,"Songti SC",serif;font-size:31px;font-weight:500;margin:9px 0 8px;color:#2d3c55}
.v37-login-panel .field{margin:28px 0 15px}.v37-login-panel .button{margin-bottom:16px}
.v37-admin .v37-summary{border-bottom:1px solid var(--v37-line);padding:30px 0 33px}
.v37-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.v37-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:730px}
.v37-numbers>div{display:flex;flex-direction:column;gap:2px;padding:5px 25px 5px 0}
.v37-numbers>div+div{border-left:1px solid #e6e6e6;padding-left:36px}
.v37-numbers strong{font-size:clamp(29px,3vw,43px);font-weight:450;line-height:1.25;color:#3b4762;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.v37-numbers span{font-size:12px;color:#858f9e;letter-spacing:.03em}
.v37-projects{padding-top:39px}
.v37-section-head,.v37-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.v37-section-head h2,.v37-work-panel h2{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-weight:500;font-size:27px;line-height:1.4;margin:8px 0 0;color:#2e3b52}
.v37-admin .v37-text-button{border:0;background:none;box-shadow:none;color:#696f9f;cursor:pointer;font-size:12px;font-weight:650;line-height:1.5;padding:7px 2px;white-space:nowrap}
.v37-admin .v37-text-button:hover{background:transparent;color:#424e9a;transform:none;text-decoration:underline;text-underline-offset:5px}
.v37-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 14px}
.v37-toolbar-main,.v37-toolbar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v37-admin .button{background:#626b9e;color:white;box-shadow:none;border-radius:8px;font-weight:600;min-height:38px;padding:9px 15px;letter-spacing:.01em}
.v37-admin .button:hover:not(:disabled){background:#4f5c94;box-shadow:0 6px 15px rgba(53,61,105,.12);transform:translateY(-1px)}
.v37-admin .button.secondary{background:transparent;color:#626d86;border:1px solid #dcdfe4;box-shadow:none}
.v37-admin .button.secondary:hover:not(:disabled){background:#f1f1f4;color:#38496b;border-color:#cdd0de}
.v37-admin .button.danger{color:#ae5d66;background:transparent;border:0}.v37-admin .button.danger:hover:not(:disabled){background:#fcf0f1;color:#a84850}
.v37-search{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d9dce3;color:#858fab;padding:6px 2px}
.v37-search span{font-size:20px;line-height:1}.v37-search input{font-size:13px;min-width:140px;max-width:230px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:4px;min-height:27px;color:#34405b}
.v37-filter-label select{border:0;border-bottom:1px solid #d9dce3;border-radius:0;color:#5e6881;font-size:12px;padding:11px 5px;background:transparent;cursor:pointer}
.v37-admin .v37-archive-toggle{margin:7px 0 15px;color:#7d8598;font-size:12px}
.v37-survey-list{width:100%;overflow-x:auto}
.v37-admin #surveys table{border-spacing:0;border-collapse:collapse;min-width:700px;width:100%}
.v37-admin #surveys thead th{background:transparent;text-align:left;text-transform:uppercase;font-size:10px;color:#9b9faa;font-weight:650;letter-spacing:.12em;padding:13px 12px;border-top:1px solid var(--v37-line);border-bottom:1px solid var(--v37-line)}
.v37-admin #surveys tbody tr{background:transparent;box-shadow:none;transform:none!important;transition:background-color .18s ease;animation:none}
.v37-admin #surveys tbody tr:hover{background:rgba(238,239,247,.48);box-shadow:none}
.v37-admin #surveys tbody td{border-bottom:1px solid var(--v37-line);border-radius:0!important;padding:20px 12px;color:#677184;vertical-align:middle;font-variant-numeric:tabular-nums;font-size:13px}
.v37-admin #surveys tbody td:first-child{min-width:190px;color:#27374d;padding-left:0}
.v37-admin #surveys tbody td:last-child{padding-right:0}
.v37-admin #surveys .survey-title{font-size:14px;color:#293a54;font-weight:650}
.v37-admin #surveys .survey-title + .muted{font-size:11px;margin-top:4px;color:#9da3b0}
.v37-admin #surveys .v-pill{border-radius:4px;padding:5px 7px;font-size:10px;background:#f0f1f5;color:#707890}
.v37-admin #surveys .v-pill.open{background:#eaf3ef;color:#42816a}.v37-admin #surveys .v-pill.paused{background:#f1f1f1;color:#8b9099}
.v37-admin #surveys .row-actions{display:flex;flex-wrap:wrap;gap:3px;min-width:210px}
.v37-admin #surveys .row-actions .button{font-size:11px;min-height:31px;padding:5px 8px;background:transparent;border:0;box-shadow:none;color:#646e8d;border-radius:5px}
.v37-admin #surveys .row-actions .button:hover{color:#4c558d;background:#ececf5;transform:none}
.v37-admin #surveys .row-actions .button.danger{color:#a86a6d}.v37-admin #surveys .row-actions .button.danger:hover{background:#faebee}
.v37-empty{padding:54px 20px;color:#80899a;text-align:center;font-size:13px;border-bottom:1px solid var(--v37-line)}
.v37-admin .v37-work-panel{margin:47px 0 0;padding:32px 0 0;background:transparent;border:0;border-top:1px solid var(--v37-line);box-shadow:none;border-radius:0;scroll-margin-top:20px;animation:v35-panel-in 270ms cubic-bezier(.22,1,.36,1)}
.v37-panel-head{margin-bottom:29px}.v37-panel-head p{margin-top:9px;font-size:13px}
.v37-admin .editor-grid.v37-editor-grid{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.55fr);gap:38px;align-items:stretch;margin-top:30px}
.v37-admin .editor-settings{border-right:1px solid var(--v37-line);padding:6px 28px 18px 0}
.v37-admin .editor-settings h3,.v37-admin .editor-data h3{margin:9px 0 23px;font-size:17px;color:#3d4864;font-weight:600}
.v37-admin .editor-settings .field{margin-bottom:23px}
.v37-admin .field>label{font-size:12px;font-weight:650;color:#5f6d82}
.v37-admin .input,.v37-admin textarea{border:1px solid #e2e4e8;border-radius:7px;background:#fff;color:#354259;box-shadow:none}
.v37-admin .input:focus,.v37-admin textarea:focus{border-color:#9396c0;box-shadow:0 0 0 3px rgba(115,118,183,.1)}
.v37-admin .choice{border-radius:7px;border:1px solid #e7e8eb;background:transparent;padding:10px}
.v37-admin .editor-title{display:flex;align-items:start;justify-content:space-between;gap:10px}
.v37-admin #config{min-height:540px;background:#fff;font-size:12px;line-height:1.65;font-family:ui-monospace,Consolas,"Cascadia Code",monospace;padding:17px;white-space:pre}
.v37-editor-aside-text{color:#929cab;font-size:12px;line-height:1.8;margin-top:17px}
.v37-config-check{font-size:11px;color:#628976;margin-top:8px;line-height:1.65}
.v37-config-check[data-state="invalid"]{color:#b66e64}
.v37-sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:82px;border-top:1px solid var(--v37-line);margin-top:20px;flex-wrap:wrap}
.v37-sticky-actions #saveMsg{flex:1;overflow-wrap:anywhere;min-width:0;font-size:12px}
.v37-admin .v36-help-content{max-width:none}.v37-admin .v36-help-item{border-color:var(--v37-line)}.v37-admin .v36-code{background:#f2f2f1;color:#3e475c}
.v37-admin #stats .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:22px 0 34px;gap:0}
.v37-admin #stats .stat{background:transparent;border-radius:0;border-right:1px solid var(--v37-line);min-height:95px;padding:12px 20px 12px 0;box-shadow:none;transform:none!important}
.v37-admin #stats .stat+.stat{padding-left:20px}.v37-admin #stats .stat:last-child{border:0}
.v37-admin #stats .stat strong{color:#394866;font-weight:500;font-size:30px}
.v37-admin #stats h3{font-size:17px;color:#34415b;padding-top:25px;border-top:1px solid var(--v37-line)}
.v37-admin #stats table{min-width:650px;width:100%}.v37-admin #stats th{background:transparent;border-top:1px solid var(--v37-line);color:#8b95a6;font-size:11px}
.v37-admin #stats td{border-color:var(--v37-line);font-size:12px}.v37-admin #stats .tableWrap{margin-bottom:25px}
.v37-stats-actions{display:flex;flex-wrap:wrap;gap:10px;padding:17px 0;border-top:1px solid var(--v37-line)}
.v37-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#a5abb6;border-top:1px solid var(--v37-line);font-size:11px;padding:23px 0 2px;margin-top:90px;letter-spacing:.01em}
.v37-admin .hidden{display:none!important}
.v37-admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1130px){.v37-admin .v37-layout{grid-template-columns:185px minmax(0,1fr)}.v37-admin .v37-sidebar{padding-left:14px;padding-right:12px}.v37-admin .v37-brand .brand-name{font-size:22px}.v37-admin .v37-brand .brand-symbol{width:43px;height:43px}.v37-admin .v37-content{padding:22px 30px}.v37-admin .editor-grid.v37-editor-grid{grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr);gap:24px}.v37-admin .editor-settings{padding-right:17px}}
@media(max-width:850px){.v37-admin .v37-layout{display:block}.v37-admin .v37-sidebar{position:relative;top:auto;height:auto;padding:13px 18px;border-right:0;border-bottom:1px solid var(--v37-line);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.v37-admin .v37-brand{margin:0}.v37-admin .v37-nav-group{flex-direction:row;margin:0;gap:3px}.v37-admin .v37-nav-label,.v37-admin .v37-side-bottom{display:none}.v37-admin .v37-nav-item{width:auto;padding:9px;font-size:12px}.v37-admin .v37-nav-item>span{display:none}.v37-admin .v37-content{padding:18px 22px}.v37-admin .editor-grid.v37-editor-grid{grid-template-columns:1fr}.v37-admin .editor-settings{border:0;border-bottom:1px solid var(--v37-line);padding:0 0 20px}.v37-orbit{right:0;opacity:.5}}
@media(max-width:590px){.v37-admin .v37-brand .brand-caption{display:none}.v37-admin .v37-brand .brand-name{font-size:19px}.v37-admin .v37-brand .brand-symbol{width:33px;height:33px}.v37-admin .v37-sidebar{flex-wrap:wrap}.v37-admin .v37-nav-item{padding:8px;font-size:11px}.v37-admin .v37-content{padding:13px 15px}.v37-admin .v37-masthead{padding:37px 0}.v37-admin .v37-masthead h1{font-size:29px}.v37-orbit{width:85px;height:85px;top:10px}.v37-admin .v37-numbers>div{padding-right:10px}.v37-numbers>div+div{padding-left:15px}.v37-admin .v37-numbers strong{font-size:28px}.v37-admin .v37-toolbar-tools,.v37-admin .v37-toolbar-main{width:100%}.v37-search{flex:1}.v37-search input{width:100%;min-width:0}.v37-admin #surveys table{min-width:730px}.v37-admin .v37-work-panel{margin-top:32px}.v37-admin .v37-section-head h2{font-size:24px}.v37-admin .v37-panel-head h2{font-size:24px}.v37-admin .v37-top-actions{font-size:10px}.v37-admin .v37-login-panel{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.v37-admin *,.v37-admin *::before,.v37-admin *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
