:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef2f7;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{color:#111827;background:#eef2f7;min-height:100vh}button,input,textarea{font:inherit}.app{width:min(1100px,100% - 32px);margin:0 auto;padding:40px 0 70px}.header{margin-bottom:28px}.brand{color:#1d4ed8;letter-spacing:3px;margin:0 0 8px;font-size:14px;font-weight:900}.header h1{color:#111827;margin:0;font-size:clamp(32px,6vw,52px);line-height:1.1}h2,h3,p,span,strong,label{color:#111827}h2{margin:0 0 16px;font-size:21px}h3{margin:22px 0 10px;font-size:17px}.license-section,.status-grid,.action-card,.panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 8px 25px #0f172a12}.license-section{margin-bottom:18px;padding:22px}.license-form{grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;display:grid}input,textarea{color:#111827;background:#fff;border:2px solid #94a3b8;border-radius:10px;outline:none;width:100%}input{min-height:48px;padding:10px 14px;font-size:16px}textarea{resize:vertical;padding:14px;font-family:Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.55}input:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:10px;min-height:46px;padding:10px 18px;font-weight:700}button:hover:not(:disabled){background:#1e40af}button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0}.button-secondary{color:#111827;background:#fff;border:2px solid #94a3b8}.button-secondary:hover:not(:disabled){background:#e2e8f0}.license-value{margin:16px 0 0;font-size:16px}.status-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;padding:18px;display:grid}.status-card{border-right:1px solid #cbd5e1;align-items:center;gap:14px;min-height:65px;padding:8px 18px;display:flex}.status-card:last-child{border-right:0}.status-card span:not(.status-light){color:#475569;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.status-card strong{font-size:17px;display:block}.status-light{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.status-light.online{background:#16a34a;box-shadow:0 0 0 6px #16a34a26}.status-light.offline{background:#dc2626;box-shadow:0 0 0 6px #dc262624}.status-light.waiting{background:#d97706;box-shadow:0 0 0 6px #d9770626}.error-section{color:#7f1d1d;background:#fef2f2;border:2px solid #dc2626;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:18px;display:flex}.error-section h2,.error-section p{color:#7f1d1d}.error-section p{margin:0;font-size:16px;font-weight:600}.error-section pre{min-height:0;margin-top:14px}.error-section button{color:#fff;background:#b91c1c}.offline-notice{color:#78350f;background:#fffbeb;border:2px solid #d97706;border-radius:12px;margin-bottom:18px;padding:15px 18px;font-size:16px;font-weight:700}.actions{grid-template-columns:1fr 1.2fr;gap:18px;margin-bottom:18px;display:grid}.action-card,.panel{padding:22px}.action-card>button{width:100%;margin-bottom:16px}.button-row{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}pre{color:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:12px;min-height:170px;max-height:450px;margin:0;padding:16px;font-family:Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6;overflow:auto}.panel{margin-bottom:12px}.panel pre{min-height:240px}.clear-log-button{color:#111827;background:#cbd5e1;width:100%}.clear-log-button:hover:not(:disabled){background:#94a3b8}@media (width<=800px){.license-form,.status-grid,.actions{grid-template-columns:1fr}.status-card{border-bottom:1px solid #cbd5e1;border-right:0}.status-card:last-child{border-bottom:0}}@media (width<=520px){.app{width:min(100% - 20px,1100px);padding-top:24px}.button-row{flex-direction:column}.button-row button{width:100%}.error-section{flex-direction:column}}
