:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5;overflow-x:hidden}h1{line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-border: #e5e7eb;--ui-bg: #f6f7f9;--ui-surface: #ffffff;--ui-text: #111827;--ui-muted: #6b7280;--ui-primary: #0d6efd;--ui-primary-hover: #0b5ed7;--ui-danger: #dc3545;--ui-danger-hover: #c82333}.ui-page{display:flex;flex-direction:column;gap:18px;width:100%}.ui-page-header{display:flex;flex-direction:column;gap:6px}.ui-page-header h1{margin:0;font-size:30px;color:var(--ui-text)}.ui-page-header p{margin:0;color:var(--ui-muted)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:0 1px 2px #0000000f}.ui-card-header{padding:16px 18px;border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-card-body{padding:18px}.ui-btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.ui-btn:focus-visible{outline:3px solid rgba(13,110,253,.25);outline-offset:2px}.ui-btn-primary{background:var(--ui-primary);color:#fff}.ui-btn-primary:hover{background:var(--ui-primary-hover)}.ui-btn-secondary{background:#fff;border-color:var(--ui-border);color:var(--ui-text)}.ui-btn-secondary:hover{background:#f3f4f6}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-input,.ui-select{height:40px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:var(--ui-text);font-size:14px}.ui-input:focus,.ui-select:focus{outline:3px solid rgba(13,110,253,.2);outline-offset:1px;border-color:#0d6efd8c}.ui-input[type=textarea],textarea.ui-input{height:auto;min-height:80px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.ui-btn-danger{background:var(--ui-danger);color:#fff}.ui-btn-danger:hover{background:var(--ui-danger-hover)}.ui-link{color:var(--ui-primary);text-decoration:none;font-weight:700}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:3px solid rgba(13,110,253,.25);outline-offset:2px;border-radius:6px}.ui-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.ui-modal-overlay.file-explorer-overlay{z-index:10000}.ui-modal{width:min(720px,100%);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:0 18px 48px #00000040;overflow:hidden}.ui-modal-header{padding:14px 16px;border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ui-modal-body label{display:flex;flex-direction:column;gap:6px}.ui-modal-body .label{font-size:12px;font-weight:900;color:var(--ui-muted)}.ui-modal-footer{padding:14px 16px;border-top:1px solid var(--ui-border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:768px){.ui-page-header h1{font-size:24px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{min-width:300px;max-width:500px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;pointer-events:auto;cursor:pointer;animation:slideIn .3s ease-out;border-left:4px solid}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{font-size:20px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#333}.toast-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.toast-close:hover{color:#333}.toast-success{border-left-color:#10b981;background:#f0fdf4}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444;background:#fef2f2}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b;background:#fffbeb}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6;background:#eff6ff}.toast-info .toast-icon{color:#3b82f6}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:none}}#root{width:100%;min-height:100vh;overflow-x:hidden}
