@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--color-bg:#000;--color-surface:#0a0a0a;--color-surface-raised:#111;--color-border:#1e1e1e;--color-border-hover:#333;--color-text:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#666;--color-brand:#1447e6;--color-brand-hover:#3b82f6;--color-danger:#e40014;--color-danger-hover:#ff1a1a;--color-success:#00bb7f;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-20:80px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:4px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}.studio-layout{flex-direction:column;min-height:100vh;display:flex}.studio-header{border-bottom:1px solid var(--color-border);height:56px;padding:0 var(--space-8);background:var(--color-surface);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.studio-header-left{align-items:center;gap:var(--space-6);display:flex}.studio-logo{color:var(--color-text);letter-spacing:2px;font-size:16px;font-weight:600}.studio-header-right{align-items:center;gap:var(--space-4);display:flex}.studio-main{padding:var(--space-8);flex:1;width:100%;max-width:1200px;margin:0 auto}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-10);width:100%;max-width:400px}.login-card h1{margin:0 0 var(--space-2);font-size:20px;font-weight:600}.login-card p{color:var(--color-text-secondary);margin:0 0 var(--space-8);font-size:14px}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500;display:block}.input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-family);outline:none;padding:10px 12px;transition:border-color .2s}.input:focus{border-color:var(--color-brand)}textarea.input{resize:vertical;min-height:100px}.input-error{border-color:var(--color-danger)}.field-error{color:var(--color-danger);margin-top:var(--space-2);font-size:12px}.btn{font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);white-space:nowrap;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-hover)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0;padding:6px 12px}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface-raised)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{border-radius:var(--radius);width:32px;height:32px;padding:0}.dashboard-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.dashboard-header h1{margin:0;font-size:22px;font-weight:600}.papers-table{border-collapse:collapse;width:100%;font-size:14px}.papers-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:500}.papers-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.papers-table tr:hover td{background:var(--color-surface)}.papers-table .actions{gap:var(--space-2);justify-content:flex-end;display:flex}.category-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:2px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.empty-state{text-align:center;padding:var(--space-20);color:var(--color-text-muted)}.empty-state p{margin:0 0 var(--space-4);font-size:14px}.form-page{max-width:1100px}.form-page-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.form-page-header h1{margin:0;font-size:22px;font-weight:600}.back-link{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-size:14px;display:flex}.back-link:hover{color:var(--color-text)}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-meta{gap:var(--space-4);grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;display:grid}.form-meta-2{gap:var(--space-4);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.form-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-4);grid-column:1/-1;justify-content:flex-end;display:flex}@media (width<=768px){.form-grid,.form-meta,.form-meta-2{grid-template-columns:1fr}}.split-pane{gap:var(--space-4);grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:400px;display:grid}.split-pane textarea{tab-size:2;resize:vertical;min-height:400px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6}.preview-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);min-height:400px;color:var(--color-text);font-size:14px;line-height:1.6;overflow-y:auto}.preview-pane h1{margin:0 0 var(--space-4);font-size:24px;font-weight:600}.preview-pane h2{margin:var(--space-6) 0 var(--space-3);font-size:20px;font-weight:600}.preview-pane h3{margin:var(--space-5) 0 var(--space-2);font-size:16px;font-weight:600}.preview-pane p{margin:0 0 var(--space-3)}.preview-pane ul,.preview-pane ol{margin:0 0 var(--space-3);padding-left:24px}.preview-pane li{margin-bottom:var(--space-1)}.preview-pane blockquote{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand);background:var(--color-surface-raised);color:var(--color-text-secondary)}.preview-pane code{background:var(--color-surface-raised);border-radius:2px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.preview-pane pre{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-3);overflow-x:auto}.preview-pane pre code{background:0 0;padding:0}.preview-pane table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3)}.preview-pane th,.preview-pane td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-size:13px}.preview-pane th{background:var(--color-surface-raised);font-weight:600}.preview-pane a{color:var(--color-brand-hover)}.preview-pane img{border-radius:var(--radius);max-width:100%}.preview-pane hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.preview-placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;height:100%;min-height:400px;font-size:14px;display:flex}.toast{bottom:var(--space-6);right:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-text);z-index:100;font-size:14px;animation:.3s toast-in;position:fixed}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);width:100%;max-width:400px}.dialog h3{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.dialog p{color:var(--color-text-secondary);margin:0 0 var(--space-6);font-size:14px}.dialog-actions{gap:var(--space-3);justify-content:flex-end;display:flex}
