:root{--bg: #1e1e1e;--bg-sec: #2d2d2d;--input-bg: #121212;--text: #d4d4d4;--text-muted: #888;--border: #333;--accent: #f44747;--success: #4CAF50}body{font-family:Consolas,monospace;background:var(--bg);color:var(--text);margin:0}.accent{color:var(--accent)}.success{color:var(--success)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}#app-container{display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden;position:fixed;top:0;left:0;background:var(--bg)}.view-inner{display:flex;flex-direction:column;height:100%;width:100%}.header{flex-shrink:0;padding:12px 15px;height:50px;box-sizing:border-box;display:flex;align-items:center;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px;display:flex;flex-direction:column;gap:15px}.view-inner>.content:last-child{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.content::-webkit-scrollbar{width:0px;background:transparent}.view-footer{flex-shrink:0;padding:15px;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;z-index:100}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-left:6px}.field-desc{font-size:11px;color:var(--text-muted);line-height:1.4;padding:0 5px;margin-top:-4px}input,textarea,select{width:100%;background:var(--input-bg);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:6px;font-family:inherit;font-size:14px;box-sizing:border-box;transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px #f4474733}textarea{min-height:120px;resize:none}.checkbox-group{display:flex;flex-direction:column;gap:12px;padding:10px 5px}.check-container{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check-container input{width:auto}.btn-primary,.btn-success{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;text-transform:uppercase;transition:transform .1s}.btn-primary{background:var(--accent);color:#fff;padding:12px}.btn-success{background:var(--success);color:#fff;padding:16px;width:100%}.btn-primary:active,.btn-success:active{transform:scale(.98)}.btn-back{background:none;color:var(--accent);border:none;font-size:16px;cursor:pointer}.btn-secondary{background:transparent;color:var(--text);border:1px dashed var(--border);padding:10px;border-radius:6px;margin-top:10px}.comp-card{background:var(--bg-sec);padding:15px;border-radius:8px;border-left:4px solid var(--accent);margin-bottom:15px}.bottom-nav{position:fixed;bottom:0;width:100%;height:65px;background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;border-top:1px solid var(--border);z-index:1000}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#555;font-size:10px}.nav-item.active{color:var(--accent)}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--bg-sec);padding:12px 25px;border-radius:8px;border-left:4px solid var(--accent);z-index:9999}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:var(--bg-sec);padding:25px;border-radius:12px;width:85%;text-align:center}.card-actions{display:flex;gap:8px;align-items:center}[class*=btn-action-]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .2s ease;position:relative;background:transparent;padding:0;box-shadow:0 1px 3px #0003}.btn-action-edit{color:var(--text-muted);font-size:14px;line-height:1}.btn-action-edit:hover{background:#ffffff0a;color:#fff;border-color:#ffffff14;box-shadow:0 4px 10px #ffffff0d;transform:translateY(-2px)}.btn-action-edit:active{transform:translateY(1px) scale(.96)}.btn-action-delete{color:var(--text-muted);font-size:22px;line-height:1;font-weight:700}.btn-action-delete:hover{background:#f4474714;color:var(--accent);border-color:#f4474726;box-shadow:0 4px 12px #f4474733;transform:translateY(-2px)}.btn-action-delete:active{transform:translateY(1px) scale(.96)}.fullscreen-loader{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.spinner{width:45px;height:45px;border:4px solid rgba(244,71,71,.15);border-left-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-title{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:2px;margin:0 0 8px}.loader-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:1px;margin:0}.chat-room{background:#0d0d0d}.messages-container{padding:20px 14px;display:flex;flex-direction:column;gap:12px}.message-wrapper{max-width:85%;display:flex;flex-direction:column}.message-wrapper.user{align-self:flex-end;align-items:flex-end}.message-wrapper.assistant{align-self:flex-start;align-items:flex-start}.msg-author{font-size:10px;margin-bottom:4px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.msg-body{padding:10px 16px;font-size:15px;line-height:1.4;box-shadow:0 2px 8px #0000004d}.user .msg-body{background:var(--accent);color:#fff;border-radius:18px 18px 4px}.assistant .msg-body{background:var(--bg-sec);color:var(--text);border-radius:18px 18px 18px 4px}.chat-input-area{flex-shrink:0;background:#1a1a1a;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.chat-input-area textarea{flex:1;min-height:40px!important;max-height:120px;border-radius:20px!important;padding:10px 16px!important;font-size:16px!important;background:#000!important;border:1px solid var(--border)!important;resize:none}.btn-send{width:42px;height:42px;border-radius:50%!important;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:none}.comp-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.relation-card{padding:18px!important;margin-bottom:15px;background:#252525!important;border-radius:12px!important;border-left:3px solid var(--accent)}.accent-arrow{color:var(--accent);padding:0 5px}.text-preview{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:5px}.text-xs-muted{opacity:.5;font-size:10px}.field-margin{margin:8px 0}.animate-slide{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:12px;color:var(--text-muted);text-align:center;margin:24px 0 16px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.separator{border:none;border-top:1px solid var(--border);margin:24px 0;opacity:.5}.btn-activate-field{width:100%;padding:14px;background:#ffffff05;border:1px dashed var(--border);color:var(--text);border-radius:8px;cursor:pointer;text-align:center;font-family:inherit;font-size:13px;margin-bottom:12px;transition:all .2s ease}.btn-activate-field:hover{border-color:var(--accent);color:var(--accent);background:#f447470d}.relation-card{position:relative;padding:18px;margin-bottom:16px;background:var(--bg-sec);border-radius:10px;border-left:3px solid var(--accent);box-shadow:0 4px 12px #0003;transition:transform .2s ease}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.btn-close-small{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 5px;transition:color .2s}.btn-close-small:hover{color:var(--accent)}.btn-remove-abs{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;transition:color .2s ease,transform .1s ease}.btn-remove-abs:hover{color:var(--accent);transform:scale(1.1)}.view-mode{cursor:pointer;padding-right:20px}.relation-summary{font-size:14px;margin-bottom:6px;font-weight:700;line-height:1.4}.picker-row{display:flex;gap:15px;margin-bottom:15px;margin-top:8px}.picker-group{flex:1;background:#0003;padding:10px;border-radius:8px;border:1px solid var(--border)}.field-label-tiny{font-size:10px;color:var(--accent);display:block;margin-bottom:8px;font-weight:700;letter-spacing:.5px}.chips-container{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--bg);padding:6px 10px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);box-shadow:0 2px 4px #0000004d}.chip i{cursor:pointer;color:var(--text-muted);font-style:normal;font-weight:700;font-size:14px;line-height:1;transition:color .2s}.chip i:hover{color:var(--accent)}.btn-plus-chip{background:transparent;border:1px dashed var(--text-muted);color:var(--text-muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s}.btn-plus-chip:hover{border-color:var(--accent);color:var(--accent)}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.picker-modal{background:var(--bg-sec);padding:24px;border-radius:12px;width:90%;max-width:400px;border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:0 10px 40px #0009;animation:slideUp .3s ease}.picker-header{font-size:14px;font-weight:700;margin-bottom:20px;text-align:center;color:var(--text);letter-spacing:1px}.picker-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:8px;border:1px solid var(--border);padding:8px}.picker-item{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;padding:10px 12px;border-radius:6px;transition:background .2s}.picker-item:hover{background:#ffffff0d}.picker-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;background:#0006;padding:5px;border-radius:12px;margin:15px;border:1px solid var(--border);box-shadow:inset 0 2px 4px #00000080}.tab-item{flex:1;text-align:center;padding:10px 5px;font-size:11px;font-weight:700;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.tab-item:hover:not(.active){color:var(--text);background:#ffffff0d}.tab-item.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #f4474766}
