@font-face{font-family:Inter;src:url('/assets/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{
 color-scheme:dark;font-family:Inter,system-ui,sans-serif;line-height:1.5;
 --bg:#101115;--sidebar:#15161b;--surface:#191b21;--surface-raised:#20232b;--field:#13151a;
 --border:#2b2e38;--border-strong:#424652;--text:#eeeef3;--muted:#9b9fac;--faint:#737987;
 --accent:#ae91ff;--accent-solid:#7954d3;--accent-hover:#8863df;--accent-soft:#292239;
 --success:#85d9b5;--success-bg:#19352b;--danger:#f0a0aa;--danger-bg:#382329;
 --radius-sm:7px;--radius:12px;--radius-lg:16px;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
 background:var(--bg);color:var(--text);font-size:14px;
}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button-link:hover{background:#2b2e38;border-color:#606471;text-decoration:none}button:disabled{opacity:.42;cursor:not-allowed}.button-primary,.checkout-item button[type=submit]{background:var(--accent-solid);border-color:var(--accent-solid);color:white}.button-primary:hover,.checkout-item button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.danger{color:var(--danger);border-color:#5b363e;background:transparent}.danger:hover{background:var(--danger-bg);border-color:var(--danger)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:42px;background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;margin:7px 0 16px;font-size:13px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover{border-color:#555967}input[type=checkbox]{accent-color:var(--accent-solid);width:17px;height:17px;flex-shrink:0;vertical-align:middle;margin:0}label{font-size:12px;font-weight:500;color:#c7c9d2}h1,h2,h3,h4,p{margin-top:0}h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:700;margin-bottom:10px}h2{font-size:16px;font-weight:500;letter-spacing:-.25px;margin-bottom:8px}h3{font-size:14px;font-weight:500;margin:24px 0 12px}h4{font-size:13px}p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px}small{font-size:11px;color:var(--muted)}code{overflow-wrap:anywhere;font-size:12px}strong{font-weight:500}.eyebrow,.nav-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--faint)}.eyebrow{margin:0 0 8px}.card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:20px;min-width:0}.heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.heading h2,.section-heading h2{margin-bottom:0}.heading p:last-child{margin:6px 0 0}.actions,.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.helper,.section-status{font-size:11px;color:var(--muted);line-height:1.7}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.text-link{display:inline-flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.text-link .icon{width:14px;height:14px}[hidden]{display:none!important}.inline{display:flex;align-items:center;gap:10px;margin:18px 0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:6px;white-space:nowrap;color:var(--muted)}.badge.success{background:var(--success-bg);border-color:#2d5948;color:var(--success)}.badge.danger{background:var(--danger-bg);border-color:#5b363e;color:var(--danger)}.badge.success:before,.badge.danger:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
/* Application shell */
.admin-app .sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:40;background:var(--sidebar);border-right:1px solid var(--border);padding:28px 16px 16px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;color:var(--text);padding:0 10px 35px;font-size:21px;letter-spacing:-.7px;font-weight:700}.admin-brand:hover{text-decoration:none}.brand-mark,.login-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent-solid);border-radius:10px;color:white;font-weight:700;font-size:19px;letter-spacing:-1px}.admin-brand small{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);font-weight:500;margin-top:1px}.nav-label{padding:0 12px;margin:0 0 10px;font-size:9px}.side-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;color:var(--muted);font-size:12px;font-weight:500;border:1px solid transparent;border-radius:8px;text-decoration:none}.side-nav a:hover{background:var(--surface-raised);color:var(--text)}.side-nav a[aria-current=page]{background:var(--accent-soft);border-color:#443454;color:#d6c7ff}.side-nav a[aria-current=page]:after{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.side-nav .icon{width:17px;height:17px}.sidebar-bottom{margin-top:auto}.site-link{display:flex;align-items:center;gap:12px;margin:12px;padding:10px 0;color:var(--muted);font-size:12px}.site-link .icon{width:15px;height:15px}.admin-identity{border-top:1px solid var(--border);padding:18px 4px 0;display:flex;gap:9px;align-items:center}.avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#2f2940;color:#d6c7ff;font-size:12px;font-weight:700}.admin-identity strong{font-size:11px;display:block}.admin-identity small{font-size:9px;display:block;margin-top:1px}.icon-button{padding:7px;min-height:32px;background:transparent;border-color:transparent;color:var(--muted)}.admin-identity .icon-button{margin-left:auto}.icon-button .icon{width:16px;height:16px}.admin-app .admin-main{margin-left:232px;min-height:100vh}.admin-app .topbar{height:72px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--faint)}.breadcrumb strong{color:var(--text)}.breadcrumb-divider{color:#444854}.topbar-site{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.topbar-site .icon{width:13px;height:13px}.admin-app main{max-width:1500px;margin:0 auto;padding:32px 36px 20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p:last-child{margin-bottom:0;font-size:12px}.today-label{font-size:11px;color:var(--muted);white-space:nowrap;border:1px solid var(--border);padding:7px 10px;border-radius:6px;margin-top:28px}.admin-footer{padding:18px 0 0;margin-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:10px}.menu-toggle{display:none}.menu-backdrop{position:fixed;inset:0;background:#0009;z-index:35;border:0;border-radius:0}.skip-link{position:fixed;top:-70px;left:16px;z-index:100;background:var(--surface);padding:12px 16px;border:1px solid var(--accent)}.skip-link:focus{top:12px}
/* Overview */
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.metric-label .icon{width:15px;height:15px;color:var(--faint)}.metric-card>strong{font-size:30px;font-weight:500;letter-spacing:-1px;display:block;margin:16px 0 8px;font-variant-numeric:tabular-nums}.metric-card>span{font-size:10px;color:var(--faint)}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.overview-grid .card{min-height:270px}.source-row{padding:12px 0}.source-row-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.source-row-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.source-row-head span{color:var(--muted)}.source-row progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:var(--border)}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--accent-solid);border-radius:6px}progress::-moz-progress-bar{background:var(--accent-solid);border-radius:6px}.source-list{min-height:142px}.source-list+p{margin:12px 0 0}.operation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.operation-row strong{font-size:12px;display:block}.operation-row small{display:block;margin-top:4px;font-size:10px}.operation-row+.button-link{margin-top:20px;background:transparent;font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.quick-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;position:relative;transition:border-color .15s,background .15s}.quick-card:hover{border-color:#5d4e7a;background:#1f1e29;text-decoration:none}.quick-icon{display:inline-flex;width:36px;height:36px;border:1px solid #443454;border-radius:9px;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);margin-bottom:18px}.quick-card strong{font-size:13px;margin-bottom:8px}.quick-card p{font-size:11px;max-width:90%;margin:0;line-height:1.7}.quick-card>.icon{position:absolute;right:20px;top:26px;width:15px;height:15px;color:var(--faint)}.section-heading{margin-top:8px;margin-bottom:16px}.audit-list,#audit{list-style:none;margin:0;padding:0}.audit-list li,#audit li{padding:14px 0;border-bottom:1px solid var(--border);font-size:12px;color:#c8cad2;display:flex;justify-content:space-between;align-items:center;gap:18px;overflow-wrap:anywhere}.audit-list li:last-child,#audit li:last-child{border:0}.audit-list time,#audit time{color:var(--faint);font-size:10px;white-space:nowrap}.audit-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;display:inline-block;vertical-align:middle}
/* Data, forms, checkout editors and states */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-size:10px;font-weight:500;background:#16181e;white-space:nowrap}td{color:#d8dae2}tr:last-child td{border-bottom:0}tbody tr:hover{background:#1e2129}td small{display:block;margin-top:4px;font-size:10px}td button{min-height:30px;font-size:11px;padding:6px 10px;margin:2px}#customers-list table{min-width:780px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>div{min-width:0}.user-cell small{overflow-wrap:anywhere}.search{display:flex;gap:10px;margin:20px 0}.search input{max-width:420px;margin:0}.pagination{justify-content:space-between;margin-top:18px;font-size:11px;color:var(--muted)}.pagination button{font-size:11px;min-height:34px}.options,.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.options label{display:flex;align-items:center;gap:10px}.setting-option{padding:18px;border:1px solid var(--border);border-radius:8px;justify-content:space-between}.setting-option strong{display:block;font-size:12px;color:var(--text)}.setting-option small{display:block;font-size:11px;margin-top:6px;max-width:240px}.setting-option input{appearance:none;width:34px;height:20px;border-radius:20px;border:0;background:radial-gradient(circle at 10px 10px,#d6d9e3 6px,transparent 7px),#494d59;cursor:pointer}.setting-option input:checked{background:radial-gradient(circle at 24px 10px,#fff 6px,transparent 7px),var(--accent-solid)}.disclosure{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:20px 0;color:var(--muted)}summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px 0;font-weight:500}details[open]>summary{color:var(--text);margin-bottom:12px}.disclosure p{font-size:12px}.disclosure p:last-child{margin-bottom:0}.checkout-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.checkout-toolbar input{max-width:260px;margin:0}.segmented{display:flex;gap:4px;background:var(--field);padding:4px;border:1px solid var(--border);border-radius:8px}.segmented button{background:transparent;border:1px solid transparent;color:var(--muted);font-size:11px;min-height:32px;padding:6px 10px}.segmented button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.segmented span{font-size:9px;color:var(--muted);padding:1px 4px;background:var(--bg);border-radius:4px}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-item{min-width:0;padding:20px;background:var(--field);border:1px solid var(--border);border-radius:10px}.checkout-item>label{font-size:12px;color:var(--text);display:block;margin-bottom:14px}.checkout-item input{background:var(--surface);font-size:12px;margin:0 0 12px}.checkout-item .actions{gap:8px}.checkout-item button{font-size:11px;min-height:32px;padding:7px 12px}.checkout-item button[type=button]{background:transparent;color:var(--muted);border-color:transparent}.checkout-item button[type=button]:hover{color:var(--text);border-color:var(--border)}.checkout-pages{font-size:10px;color:var(--faint);border-top:1px solid var(--border);padding-top:12px;margin-top:10px;overflow-wrap:anywhere}.checkout-pages a{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.checkout-pages a:hover{color:var(--accent)}.checkout-feedback{font-size:10px;min-height:17px;margin:8px 0 0;color:var(--success)}.checkout-feedback.error{color:var(--danger)}#checkout-status{font-size:11px;margin:14px 0 20px;color:var(--muted)}#checkout-links>p{font-size:12px}#checkout-links>.heading{margin-bottom:12px}#billing-release{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}#billing-release>h2{grid-column:1;grid-row:1}#billing-release>p{grid-column:1;font-size:12px;margin:4px 0}#billing-release>button{grid-column:2;grid-row:1/4;align-self:center}#billing-release>.helper{grid-column:1/-1;font-size:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}#billing-status{font-size:11px!important;color:var(--muted)}#billing-toggle{display:flex;gap:10px;background:var(--field);border-color:var(--border);font-size:11px}#billing-toggle::before{content:'';width:32px;height:18px;border-radius:20px;background:radial-gradient(circle at 9px 9px,#ddd 6px,transparent 7px),#555b70;flex-shrink:0}#billing-toggle.enabled::before{background:radial-gradient(circle at 23px 9px,#fff 6px,transparent 7px),#3f9d78}.empty-state{padding:28px 16px;text-align:center;font-size:12px;color:var(--faint);margin:0}.study-intro{display:flex;align-items:center;gap:18px}.study-intro .quick-icon{margin:0}.study-intro p{margin:0;font-size:12px}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid .quick-card .eyebrow{font-size:9px;margin-bottom:14px}.study-grid .quick-card strong{font-size:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats strong{display:block;font-size:28px}
/* Dialogs, notices, authentication */
dialog{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px;width:min(460px,92vw);max-height:90vh;overflow:auto;box-shadow:0 24px 100px #0007}dialog::backdrop{background:#07090dbf;backdrop-filter:blur(3px)}#status:empty{display:none}#status:not(:empty){padding:14px 18px;background:var(--accent-soft);border:1px solid #55436f;color:#ddd0fa;border-radius:9px;font-size:12px}#status.error{background:var(--danger-bg);color:var(--danger);border-color:#754550}.admin-app #status:not(:empty){position:fixed;bottom:20px;right:24px;max-width:min(520px,calc(100vw - 40px));z-index:80;box-shadow:0 8px 40px #0006;margin:0}.login-card{width:100%;max-width:390px;padding:32px;margin:12vh auto 40px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.login-mark{width:44px;height:44px;margin-bottom:26px;font-size:24px}.login-card h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.login-card>.eyebrow{font-size:9px;margin-bottom:10px}.login-card>p:not(.eyebrow){font-size:12px;margin-bottom:26px}.login-card button{width:100%;margin-top:6px}.admin-app:not(.is-authenticated) .sidebar,.admin-app:not(.is-authenticated) .topbar,.admin-app:not(.is-authenticated) .admin-footer{display:none}.admin-app:not(.is-authenticated) .admin-main{margin-left:0}.admin-app:not(.is-authenticated){background:radial-gradient(ellipse at 50% 0,#211b30 0,transparent 60%),var(--bg)}.narrow{max-width:420px;margin:48px auto}
/* Existing study and editor pages share the same base components. */
body:not(.admin-app)>header,body:not(.admin-app)>main{max-width:1180px;margin:auto;padding:24px}body:not(.admin-app)>header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}body:not(.admin-app) nav{display:flex;gap:16px;align-items:center}
@media(min-width:1600px){.admin-app main{padding:40px 48px}.admin-app .topbar{padding:0 48px}}
@media(max-width:1180px){.admin-app main{padding:28px 24px}.admin-app .topbar{padding:0 24px}.overview-metrics{gap:12px}.metric-card{padding:16px}.quick-card{padding:18px}.overview-grid{grid-template-columns:1fr 1fr}.checkout-toolbar input{max-width:210px}}
@media(max-width:960px){.admin-app .sidebar{width:212px}.admin-app .admin-main{margin-left:212px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.overview-grid .card{min-height:0}.quick-grid{grid-template-columns:1fr}.quick-card p{max-width:100%}.quick-icon{margin-bottom:12px}.checkout-grid{grid-template-columns:1fr}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#billing-release{display:block}#billing-toggle{margin-top:14px}.options{grid-template-columns:1fr}.admin-identity small{font-size:8px}}
@media(max-width:760px){.admin-app .sidebar{width:248px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}.admin-app.menu-open .sidebar{transform:translateX(0);visibility:visible}.admin-app.menu-open{overflow:hidden}.admin-app .admin-main{margin-left:0}.admin-app .topbar{height:60px;padding:0 16px}.admin-app main{padding:24px 16px 16px}.menu-toggle{display:inline-flex}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span:first-of-type{display:none}.breadcrumb-divider{display:none}.topbar-site{font-size:10px}.page-heading{margin-bottom:24px;gap:10px}.page-heading h1{font-size:25px}.page-heading p:last-child{font-size:11px}.today-label{display:none}.card{padding:20px}.overview-metrics{gap:10px;margin-bottom:18px}.metric-card{padding:16px}.metric-label{font-size:10px}.metric-label .icon{width:13px;height:13px}.metric-card>strong{font-size:28px;margin:12px 0 8px}.metric-card>span{font-size:9px}.heading{flex-wrap:wrap;gap:12px}.quick-grid{gap:12px}.quick-card{padding:20px}.study-grid{grid-template-columns:1fr}.admin-footer{font-size:9px;gap:10px}.audit-list li,#audit li{align-items:flex-start;flex-direction:column;gap:5px}.checkout-toolbar{gap:12px}.checkout-toolbar input{max-width:none}.checkout-grid{gap:12px}.checkout-item{padding:16px}.checkout-toolbar .segmented{width:100%}.checkout-toolbar .segmented button{flex:1;padding:6px}.links{grid-template-columns:1fr}.pagination{gap:10px;font-size:10px}.pagination button{padding:7px 10px;min-height:36px}.search input{max-width:none}.table-wrap{border-radius:7px}dialog{padding:22px}.login-card{padding:26px;margin-top:8vh}.admin-app #status:not(:empty){right:16px;bottom:16px}body:not(.admin-app)>header,body:not(.admin-app)>main{padding:16px}body:not(.admin-app)>header{align-items:flex-start}body:not(.admin-app)>header nav{flex-direction:column;align-items:flex-end;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Source comparison components */
.section-study{min-width:0;border:1px solid var(--border);border-radius:10px;padding:16px}.section-study.expanded{grid-column:1/-1}.section-study>label{font-weight:600;margin-bottom:12px}summary{cursor:pointer;color:var(--accent);font-size:14px;padding:8px 0}summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.comparison-content{min-width:0}.comparison-content ol{font-size:14px;color:var(--muted);padding-left:24px}.comparison-content li{margin:7px 0}.comparison-scope{border-left:3px solid #8d6bca;padding:10px 14px;background:var(--surface-raised)}.comparison-block{margin:22px 0;padding-top:16px;border-top:1px solid var(--border)}.comparison-block h4{margin:0 0 8px}.comparison-badge{display:inline-block;font-size:12px;background:#302747;color:#d9c8ff;padding:3px 8px;border-radius:5px}.comparison-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.code-panel{min-width:0;background:var(--field);padding:14px;border-radius:9px;border:1px solid var(--border)}.code-panel h4{font-size:14px}.code-source,.code-hash{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.code-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:430px;margin:12px 0;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;color:#e1e5ee}.code-panel button{font-size:12px;padding:6px 10px;margin-top:12px}.code-hash{display:block}.comparison-adapters{margin:20px 0}.comparison-try{background:#212d32;padding:12px;border-radius:7px}.comparison-content>small{display:block;margin:14px 0;color:#a9b1c9}.comparison-content>button{margin-bottom:8px}@media(max-width:900px){.comparison-columns{grid-template-columns:1fr}.section-study{padding:12px}.code-panel{padding:10px}}

/* Source comparison: markers convey changes without relying on color alone. */
.diff-legend{background:#182736;border:1px solid #405871;border-radius:8px;padding:12px}.diff-filter{display:flex;align-items:center;gap:8px;margin:14px 0}.comparison-unchanged>summary{font-weight:600}.comparison-unchanged:not([open]){padding:10px 0}.code-line{display:grid;grid-template-columns:3.2em 1.4em minmax(0,1fr);min-height:1.7em;border-left:3px solid transparent}.line-number,.line-sign{color:#919caf;user-select:none;text-align:right;padding-right:.65em}.line-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.code-line.removed{background:#44212b;border-color:#f48b98;color:#ffdae0}.code-line.added{background:#163b2d;border-color:#75d8a2;color:#d0ffe4}.code-line.removed .line-sign{color:#ff9dac;font-weight:700}.code-line.added .line-sign{color:#83efb3;font-weight:700}.code-line mark{color:inherit;background:#ad334c;font-weight:700;border-radius:2px}.code-line.added mark{background:#246e48}.changes-only .code-line.same{display:none}.no-changes{display:none}.changes-only .no-changes{display:block}.comparison-added .code-panel{border-color:#336c50}.code-panel pre{margin-left:-4px;margin-right:-4px}.comparison-content .comparison-columns{margin-top:14px}


.admin-app .sidebar{overflow-y:auto}@media(max-width:760px){.admin-app input:not([type=checkbox]),.admin-app select{font-size:16px}}
