html{background-color:#1b2636;text-align:center;color:#fff}body{margin:0;color:#fff;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(/assets/nunito-v16-latin-regular-CSmEcOMa.woff2) format("woff2")}#app{height:100vh;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;box-shadow:0 2px 8px #0000001a}.app-header h1{font-size:20px;font-weight:600}.app-nav{display:flex;background:#fff;padding:0 24px;box-shadow:0 2px 4px #0000000d}.nav-item{padding:14px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:3px solid transparent;transition:all .2s}.nav-item:hover{color:#667eea}.nav-item.active{color:#667eea;border-bottom-color:#667eea;font-weight:500}.app-content{flex:1;padding:24px}.field-manager{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px}.field-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.field-manager-header h2{font-size:18px;color:#333}.btn-primary{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary:hover{background:#5568d3}.btn-danger{background:#ff4d4f;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-danger:hover{background:#ff7875}.module-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:12px}.tab{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.tab:hover{border-color:#667eea;color:#667eea}.tab.active{background:#667eea;color:#fff;border-color:#667eea}.error-banner{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.field-list table{width:100%;border-collapse:collapse}.field-list th,.field-list td{padding:12px;text-align:left;border-bottom:1px solid #eee}.field-list th{background:#fafafa;font-weight:500;color:#666;font-size:13px}.field-list tr:hover{background:#f9f9f9}.loading,.empty{text-align:center;padding:40px;color:#999}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:24px;width:400px;max-width:90%}.modal h3{margin-bottom:20px;font-size:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:#666}.form-group input[type=text],.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group.checkbox input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions button{padding:8px 20px;border-radius:4px;cursor:pointer;font-size:14px}.modal-actions button:first-child{background:#fff;border:1px solid #ddd;color:#666}.modal-actions button:first-child:hover{background:#f5f5f5}.coming-soon{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;color:#999;font-size:16px}.ai-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px;height:calc(100vh - 200px);display:flex;flex-direction:column}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ai-panel-header h3{font-size:18px;color:#333}.tab-buttons{display:flex;gap:8px}.tab-buttons button{padding:6px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.tab-buttons button.active{background:#667eea;color:#fff;border-color:#667eea}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-module-select{display:flex;align-items:center;gap:12px;margin-bottom:16px}.chat-module-select label{font-size:13px;color:#666}.chat-module-select select{padding:6px 12px;border:1px solid #ddd;border-radius:4px}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f9f9f9;border-radius:8px;margin-bottom:16px}.chat-empty{text-align:center;color:#999;padding:40px}.chat-empty ul{list-style:none;margin-top:16px}.chat-empty li{padding:4px 0;font-size:13px}.chat-message{margin-bottom:16px}.chat-message .message-content{padding:12px 16px;border-radius:8px;max-width:80%;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-message.user{text-align:right}.chat-message.user .message-content{background:#667eea;color:#fff;display:inline-block}.chat-message.ai .message-content{background:#fff;color:#333;border:1px solid #eee}.chat-input{display:flex;gap:12px}.chat-input input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px}.chat-input input:focus{outline:none;border-color:#667eea}.chat-input button{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.chat-input button:hover{background:#5568d3}.chat-input button:disabled{background:#ccc;cursor:not-allowed}.config-container{max-width:500px}.config-container .form-group input[type=password]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.config-container .hint{display:block;font-size:12px;color:#999;margin-top:4px}.config-container .success-msg{display:inline-block;margin-left:12px;color:#52c41a;font-size:13px}.cost-module{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.module-header h2{font-size:18px;color:#333}.filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-bar select,.filter-bar input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.tab-switch{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:12px}.tab-switch button{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-radius:4px}.tab-switch button.active{background:#667eea;color:#fff}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #eee;font-size:13px}.data-table th{background:#fafafa;font-weight:500;color:#666}.data-table .amount{color:#f5222d;font-weight:500}.data-table .amount.paid{color:#52c41a}.btn-sm{padding:4px 8px;font-size:12px}.status-tag{display:inline-block;padding:2px 8px;border-radius:4px;color:#fff;font-size:12px}.dashboard{padding:20px 0}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:8px;text-align:center}.stat-label{font-size:14px;opacity:.9;margin-bottom:8px}.stat-value{font-size:28px;font-weight:600}.chart-section{margin-bottom:30px}.chart-section h3{font-size:16px;color:#333;margin-bottom:16px}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-item{display:flex;align-items:center;gap:12px}.bar-label{width:80px;font-size:13px;color:#666}.bar-wrapper{flex:1;height:24px;background:#f0f0f0;border-radius:4px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s}.bar-value{width:100px;text-align:right;font-size:13px;color:#333}.month-list{display:flex;flex-direction:column;gap:8px}.month-item{display:flex;justify-content:space-between;padding:12px;background:#f9f9f9;border-radius:4px;font-size:14px}.month-item .amount{color:#667eea;font-weight:500}.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:80px;resize:vertical}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;padding:12px 0}.pagination-btn{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#333;transition:all .2s}.pagination-btn:hover:not(:disabled):not(.active){border-color:#667eea;color:#667eea}.pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.pagination-btn:disabled{color:#ccc;cursor:not-allowed}.pagination-ellipsis{padding:6px 8px;color:#999}.pagination-info{margin-left:12px;font-size:13px;color:#666}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-dialog{background:#fff;border-radius:8px;padding:24px;min-width:360px;max-width:480px;box-shadow:0 4px 20px #00000026}.confirm-dialog h3{margin:0 0 12px;font-size:16px}.confirm-dialog p{margin:0 0 8px;color:#555;font-size:14px}.confirm-dialog .confirm-input{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;margin-top:8px}.confirm-dialog .confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.search-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.search-bar input,.search-bar select{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.search-bar input{min-width:200px}.search-bar .btn-search{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.search-bar .btn-reset{padding:8px 16px;background:#f5f5f5;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}
