*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #00C28A;--color-primary-dark: #00a876;--color-bg: #F0F6F8;--color-surface: #ffffff;--color-text: #182023;--color-text-secondary: #597179;--color-border: #dddddd;--color-error: #D41840;--color-warning: #FFDF6C;--color-cyan: #00BCC2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;gap:.75rem}.header-logo{height:40px;width:auto}.header-content h1{font-size:1.5rem;font-weight:600}.header-content .subtitle{font-size:.875rem;opacity:.9}.header-actions{display:flex;gap:.75rem}.refresh-btn,.chat-toggle-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all .2s}.refresh-btn{background:#fff3;color:#fff}.refresh-btn:hover:not(:disabled){background:#ffffff4d}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.chat-toggle-btn{background:#fff;color:var(--color-primary);font-weight:500}.chat-toggle-btn:hover{background:#f0f0f0}.app-main{flex:1;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;width:100%}.loading,.error{text-align:center;padding:3rem;font-size:1.1rem}.error{color:var(--color-error)}.deployment-table-container{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.filters{padding:1rem 1.5rem;display:flex;gap:1.5rem;align-items:center;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.filter-group select,.filter-group input:not([type=checkbox]){padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;min-width:180px}.filter-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text)}.filter-group.checkbox-group input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00c28a33}.filter-info{margin-left:auto;font-size:.875rem;color:var(--color-text-secondary)}.deployment-table{width:100%;border-collapse:collapse}.deployment-table th{background:#f0f6f8;padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.deployment-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.deployment-table th.sortable:hover{background:#e8f0f2}.deployment-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.deployment-table tbody tr{cursor:pointer;transition:filter .15s}.deployment-table tbody tr:hover{filter:brightness(.95)}.deployment-table .env-cell{font-weight:600}.deployment-table .version-cell{font-family:monospace;font-size:.85rem}.deployment-table .no-data{text-align:center;padding:2rem;color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:80vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.25rem}.modal-title{display:flex;align-items:center;gap:1rem}.history-link{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.history-link:hover{opacity:.8}.modal-body{padding:1.5rem}.detail-row{display:flex;margin-bottom:.75rem}.detail-row .label{font-weight:500;color:var(--color-text-secondary);width:120px;flex-shrink:0}.detail-row .value{flex:1}.detail-row .value.previous,.detail-row .value.notes{font-size:.875rem;line-height:1.6}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;line-height:1}.close-btn:hover{color:var(--color-text)}.chatbot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.chatbot-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;height:70vh;max-height:600px;display:flex;flex-direction:column}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chatbot-header h3{font-size:1rem;font-weight:600}.chatbot-header-actions{display:flex;gap:.5rem}.new-chat-btn{background:#fff3;border:none;color:#fff;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.new-chat-btn:hover{background:#ffffff4d}.chatbot-header .close-btn{color:#fff;font-size:1.25rem}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem}.chatbot-welcome{text-align:center;padding:1rem;color:var(--color-text-secondary)}.chatbot-welcome p{margin-bottom:.75rem}.examples-title{font-weight:500;color:var(--color-text)}.example-questions{list-style:none;margin-top:.5rem}.example-questions li{background:#f0f6f8;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:.5rem;font-size:.875rem;font-style:italic}.message{margin-bottom:1rem;max-width:85%}.message.user{margin-left:auto}.message.assistant{margin-right:auto}.message-content{padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.5}.message.user .message-content{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#f0f6f8;border-bottom-left-radius:4px}.message-time{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem;text-align:right}.message.assistant .message-time{text-align:left}.message.loading .message-content{padding:1rem}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.chat-error{background:#d418401a;color:var(--color-error);padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem}.chatbot-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border)}.chatbot-input input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}.chatbot-input input:focus{outline:none;border-color:var(--color-primary)}.chatbot-input button{padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.chatbot-input button:hover:not(:disabled){background:var(--color-primary-dark)}.chatbot-input button:disabled{opacity:.6;cursor:not-allowed}.history-view{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.history-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:#f0f6f8}.history-header h2{flex:1;font-size:1.25rem;margin:0}.history-env{background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.back-btn{background:none;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;color:var(--color-text);transition:all .2s}.back-btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.history-table-container{overflow-x:auto}.history-table{width:100%;border-collapse:collapse}.history-table th{background:#f0f6f8;padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.history-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.history-table tbody tr:hover{background:var(--color-bg)}.history-table .version-cell{font-family:monospace;font-size:.85rem}.history-table .notes-cell{max-width:300px;font-size:.85rem;line-height:1.4}.history-table .no-data{text-align:center;padding:2rem;color:var(--color-text-secondary)}.app-footer{text-align:center;padding:1rem;color:var(--color-text-secondary);font-size:.8rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.app-header{flex-direction:column;gap:1rem;text-align:center}.app-main{padding:1rem}.filters,.filter-group{flex-direction:column;align-items:stretch}.filter-group select,.filter-group input{width:100%}.filter-info{margin-left:0;text-align:center}.deployment-table th,.deployment-table td{padding:.5rem;font-size:.8rem}.chatbot-container{width:95%;height:80vh}}
