body,html{margin:0;padding:0}.app-container{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;font-family:Arial,sans-serif;opacity:1;transition:opacity .3s ease-in-out}.app-container.loading{opacity:.7}.app-content{max-width:350px;width:100%;text-align:center;position:relative;opacity:0;transform:translateY(20px);animation:fade-in-up-keyframes .2s ease-out forwards}.app-content.loading{opacity:.5;animation:none}.app-title{font-size:24px;margin:0 0 20px;color:#333;font-weight:400}.api-key-table{opacity:0;transform:translateY(20px);animation:fade-in-up-keyframes .2s ease-out forwards}.tagline{font-size:14px;color:#666;margin:0 0 30px;font-style:italic}.divider{border:none;border-top:1px solid #ddd;margin:20px 0}.message{font-size:14px;color:#666;margin:0}.message.error{color:#dc3545}.message-toast{position:fixed;top:20px;right:20px;background-color:#333;color:#fff;padding:12px 16px;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:9999;display:flex;align-items:center;gap:12px;font-size:14px;max-width:400px;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.message-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s ease}.message-close:hover{background-color:#ffffff1a}.form-input{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;box-sizing:border-box}.form-input:disabled{background-color:#f5f5f5;color:#999}.email-display{font-size:14px;color:#333;margin:0 0 30px;font-weight:700}.verification-input{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;box-sizing:border-box;font-size:20px;text-align:center;letter-spacing:4px;font-family:Courier New,monospace}.verification-input:disabled{background-color:#f5f5f5;color:#999}.primary-button{width:100%;padding:12px;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease}.primary-button.verify-button{margin-bottom:10px}.secondary-button{width:100%;padding:8px;font-size:14px;background-color:transparent;color:#666;border:none;cursor:pointer;text-decoration:underline}.signed-in-email{font-size:14px;color:#333;margin:0 0 20px;font-weight:400}.primary-button{width:100%;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease;padding:8px 16px;font-size:14px}.primary-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.primary-button:hover:not(:disabled){background-color:#444}.api-key-table{width:100%;max-width:100%}.api-key-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-left{display:flex;gap:12px;align-items:center}.create-key-button{width:100%;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease;padding:8px 16px;font-size:14px;width:auto}.create-key-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-key-button:hover:not(:disabled){background-color:#444}.usage-guide-button{background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px}.usage-guide-button:disabled{background-color:#fff;color:#666;border-color:#ddd;cursor:default}.usage-guide-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.key-count{font-size:14px;color:#666}.api-key-loading{text-align:center;color:#666;padding:40px;font-size:16px}.no-keys{text-align:center;color:#666;padding:40px 20px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#f9f9f9}.key-list{display:flex;flex-direction:column;gap:20px}.key-item{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #ddd;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #0000001a;gap:20px}.key-info{display:flex;flex-direction:column;flex:1}.key-date{font-size:14px;color:#666}.key-command-row{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.key-display{flex:1;font-family:Courier New,monospace;font-size:14px;color:#333;background-color:#f8f9fa;padding:9px 12px;border-radius:4px;display:flex;align-items:center}.key-display code{font-family:inherit;font-size:inherit;color:inherit;word-break:break-all}.key-buttons{display:flex;gap:8px;align-items:flex-start}.copy-key-button{background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:8px 10px}.copy-key-button:disabled{background-color:#fff;color:#666;border-color:#ddd;cursor:default}.copy-key-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.copy-key-button svg{width:16px;height:16px}.delete-button{background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:8px 10px}.delete-button:disabled{background-color:#fff;color:#666;border-color:#ddd;cursor:default}.delete-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.delete-button svg{width:16px;height:16px}.api-disabled-message{background-color:#fff3cd;color:#856404;padding:12px 16px;border:1px solid #ffeaa7;border-radius:4px;margin:16px 0;font-size:14px;text-align:center}.request-access-link{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;margin:0;font-family:inherit}.request-access-link:hover{color:#666}.request-access-link:focus{outline:2px solid #666;outline-offset:2px}.modal-overlay{opacity:0;animation:fade-in-keyframes .2s ease-out forwards;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{opacity:0;animation:fade-in-keyframes .2s ease-out forwards;background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;width:90%;text-align:center}.modal-content h3{margin:0 0 15px;color:#333;font-size:18px}.modal-content p{margin:0 0 15px;color:#666;font-size:16px}.api-key-preview{font-family:Courier New,monospace;font-size:14px;color:#333;background-color:#f8f9fa;padding:8px 12px;border-radius:4px;margin:15px 0 25px}.modal-actions{display:flex;gap:12px;justify-content:center}.cancel-button{background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:8px 20px;font-size:14px}.cancel-button:disabled{background-color:#fff;color:#666;border-color:#ddd;cursor:default}.cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.confirm-delete-button{width:100%;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease;padding:8px 20px;font-size:14px;width:auto}.confirm-delete-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.confirm-delete-button:hover:not(:disabled){background-color:#444}.loading-text{font-size:16px;color:#999;margin:0 0 30px}.modal-content.usage-guide{opacity:0;animation:fade-in-keyframes .2s ease-out forwards;max-width:600px;text-align:left}.modal-overlay{opacity:0;animation:fade-in-keyframes .2s ease-out forwards}.usage-content{margin:20px 0}.usage-content h1{margin:0 0 20px;color:#333;font-size:20px;font-weight:600;border-bottom:2px solid #eee;padding-bottom:10px}.usage-content h2{margin:25px 0 12px;color:#333;font-size:16px;font-weight:600}.usage-content h3{margin:20px 0 8px;color:#555;font-size:14px;font-weight:600}.usage-content p{margin:8px 0;line-height:1.5;color:#666}.usage-content code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:13px;color:#333}.usage-content pre{background-color:#333;color:#fff;padding:12px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.4;overflow-x:auto;margin:0;flex:1}.usage-content pre code{background-color:transparent;color:inherit;padding:0;font-size:inherit;white-space:pre-wrap}.usage-content strong{color:#333}.usage-content ul{margin:12px 0;padding-left:20px}.usage-content ul li{margin-bottom:6px;line-height:1.4;color:#666}.usage-content ul li strong{color:#333}.command-example{margin:0 0 15px}.code-block-container{position:relative}.copy-code-button{background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:absolute;top:6px;right:6px;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);padding:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.7}.copy-code-button:disabled{background-color:#fff;color:#666;border-color:#ddd;cursor:default}.copy-code-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.copy-code-button svg{width:16px;height:16px}.copy-code-button:disabled{color:#666;border-color:#0000001a;background-color:#ffffffe6;opacity:.7;cursor:default}.copy-code-button svg{width:14px;height:14px}@keyframes fade-in-up-keyframes{to{opacity:1;transform:translateY(0)}}@keyframes fade-in-keyframes{to{opacity:1}}.dashboard-container{display:flex;height:100vh;background-color:#fff;font-family:Arial,sans-serif;opacity:0;transform:translateY(20px);animation:fade-in-up-keyframes .2s ease-out forwards}.sidebar{width:260px;background-color:#f8f9fa;border-right:1px solid #ddd;display:flex;flex-direction:column}.sidebar-content{padding:30px 20px 0;display:flex;flex-direction:column;height:100%}.sidebar-bottom{margin-top:auto;margin-left:-20px;margin-right:-20px;padding:30px 0 20px;border-top:1px solid #ddd}.sidebar-bottom .description{font-size:12px;color:#666;margin:0 0 8px;padding:0 20px}.sidebar-bottom .signed-in-email{font-size:14px;color:#333;margin:0 0 20px;font-weight:400;padding:0 20px}.sidebar-bottom .primary-button{width:100%;font-size:16px;border:none;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease;padding:12px 20px;font-size:14px;margin:0;border-radius:0}.sidebar-bottom .primary-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.sidebar-bottom .primary-button:hover:not(:disabled){background-color:#444}.tab-navigation{margin:30px -20px;border-bottom:1px solid #ddd;padding-bottom:20px}.tab-button{display:block;width:100%;padding:12px 20px;background:#fff;border:none;border-top:1px solid #ddd;text-align:left;font-size:14px;color:#666;cursor:pointer;border-radius:0;margin-bottom:0;transition:all .2s ease}.tab-button:first-child{border-top:1px solid #ddd}.tab-button:last-child{border-bottom:1px solid #ddd}.tab-button:hover{background-color:#f5f5f5;color:#333}.tab-button.active{background-color:#333;color:#fff;font-weight:500}.tab-button.active:hover{background-color:#444}.main-panel{flex:1;overflow-y:auto}.main-panel-content{padding:40px;max-width:800px;margin:0 auto}.api-keys-section h2,.usage-section h2{font-size:24px;color:#333;margin:0 0 10px;font-weight:400}.api-keys-section .description,.usage-section .description{font-size:16px;color:#666;margin:0 0 30px}.usage-stats-container .loading-message,.usage-stats-container .error-message{text-align:center;padding:40px;color:#666;font-size:16px}.usage-stats-container .error-message{color:#dc3545}.usage-stats-container .retry-button{width:100%;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#333;color:#fff;transition:background-color .2s ease;padding:8px 16px;font-size:14px;width:auto;margin-top:16px}.usage-stats-container .retry-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.usage-stats-container .retry-button:hover:not(:disabled){background-color:#444}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-card{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.summary-card h3{font-size:14px;color:#666;margin:0 0 8px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.summary-card .summary-value{font-size:24px;color:#333;font-weight:600;margin:0}.summary-card .summary-value .token-breakdown{font-size:12px;color:#666;font-weight:400;margin-top:4px}.usage-table-container{overflow-x:auto;border:1px solid #ddd;background-color:#fff}.usage-table{width:100%;border-collapse:collapse;font-size:14px}.usage-table th{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef;white-space:nowrap}.usage-table td{padding:12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.usage-table tr:hover{background-color:#f8f9fa}.usage-table .model-name{background-color:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:12px;color:#666}.usage-table .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.usage-table .status-badge.success{background-color:#d4edda;color:#155724}.usage-table .status-badge.error{background-color:#f8d7da;color:#721c24}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state p{font-size:16px;margin:0}
