﻿.sf-app{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;}.sf-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap;}.sf-header-left{display:flex;align-items:center;gap:12px;}.sf-header-right{display:flex;align-items:center;gap:8px;}.sf-title{font-size:15px;font-weight:700;color:var(--text);}.sf-main{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;overflow:hidden;}.sf-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0;}.sf-panel:first-child{border-right:1px solid var(--border);}.sf-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);}.sf-panel-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.sf-panel-actions{display:flex;gap:6px;}.sf-textarea{width:100%;flex:1;background:var(--bg);color:var(--text);border:none;padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.7;resize:none;outline:none;tab-size:2;min-height:0;}.sf-textarea::placeholder{color:var(--text-muted);opacity:0.5;}.sf-output-wrap{flex:1;overflow:auto;background:var(--bg);}pre.sf-output{padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:var(--text);min-height:100%;margin:0;}.sf-status-bar{padding:6px 16px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);}.sf-error{color:var(--red);font-style:italic;}.sf-case-toggle{display:flex;gap:4px;background:var(--surface-2);padding:3px;border-radius:6px;}.sf-case-btn{padding:4px 10px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;border-radius:4px;transition:all 0.15s;font-family:var(--font-sans);}.sf-case-btn:hover{color:var(--text);}.sf-case-btn.active{background:var(--accent);color:#080b14;font-weight:600;}.sf-syn-keyword{color:var(--syn-keyword);font-weight:600;}.sf-syn-string{color:var(--syn-string);}.sf-syn-number{color:var(--syn-number);}.sf-syn-function{color:var(--syn-function);}.sf-syn-comment{color:var(--syn-comment);font-style:italic;}.sf-syn-operator{color:var(--syn-operator);}.sf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:8px;padding:40px;text-align:center;}.sf-empty-state svg{opacity:0.3;margin-bottom:8px;}.sf-empty-state p{font-size:14px;}.sf-empty-state .sf-hint{font-size:12px;opacity:0.6;}@media (max-width:768px){.sf-main{grid-template-columns:1fr;grid-template-rows:1fr 1fr;}.sf-panel:first-child{border-right:none;border-bottom:1px solid var(--border);}}