*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}.window .router-view{height:100%;overflow:auto}.window .router-view>*{min-height:calc(100vh - 60px);max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.window .router-view>*{min-height:calc(100vh - 70px);max-height:calc(100vh - 70px)}}@media(max-width:480px){.window .router-view>*{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px)}}.idle-warning-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99999;animation:idle-fade-in .2s ease}@keyframes idle-fade-in{0%{opacity:0}to{opacity:1}}.idle-warning-modal{background:#fff;border-radius:12px;padding:32px 28px 24px;max-width:380px;width:90%;text-align:center;box-shadow:0 8px 32px #0003;animation:idle-slide-up .25s ease}@keyframes idle-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.idle-warning-icon{font-size:40px;margin-bottom:12px}.idle-warning-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px;line-height:1.5}.idle-warning-desc{font-size:13px;color:#666;line-height:1.7;margin:0 0 20px}.idle-warning-desc strong{color:#e74c3c}.idle-warning-btn{width:100%;padding:10px 0;border:none;border-radius:8px;background:#4a90e2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.idle-warning-btn:hover{background:#357abd}.idle-warning-btn:active{background:#2a6099}.dark-theme .idle-warning-modal{background:#2a2a2a}.dark-theme .idle-warning-title{color:#f0f0f0}.dark-theme .idle-warning-desc{color:#aaa}.dark-theme,.dark-theme body{background-color:#0f1923;color:#e8eaed}.dark-theme ::-webkit-scrollbar{width:6px;height:6px}.dark-theme ::-webkit-scrollbar-track{background:#ffffff08}.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#fff3}.dark-theme ::selection{background:#667eea4d;color:#e8eaed}.dark-theme ::placeholder{color:#ffffff59!important}.dark-theme [class*=-container],.dark-theme [class*=-page],.dark-theme [class*=-management],.dark-theme .notes-home,.dark-theme .bookmarks-page,.dark-theme .vehicle-home,.dark-theme .inventory-page,.dark-theme .habit-management,.dark-theme .todo-management,.dark-theme .expenditure-container,.dark-theme .account-container,.dark-theme .express-page,.dark-theme .loan-page,.dark-theme .installment-page,.dark-theme .item-page,.dark-theme .gas-price-page{background:linear-gradient(135deg,#0f1923,#1a1a2e,#16213e)!important;color:#e8eaed!important}.dark-theme [style*="background: #f5f7fa"],.dark-theme [style*="background: #f8f9fa"],.dark-theme [style*="background-color: #f5f7fa"],.dark-theme [style*="background-color: #f8f9fa"]{background:linear-gradient(135deg,#0f1923,#1a1a2e,#16213e)!important}.dark-theme .card,.dark-theme .stat-card,.dark-theme .plan-card,.dark-theme .bookmark-item,.dark-theme .habit-card,.dark-theme .vehicle-card,.dark-theme .inventory-item,.dark-theme .section,.dark-theme .info-section,.dark-theme .account-card,.dark-theme .account-item,.dark-theme .account-list-card,.dark-theme .account-summary-card,.dark-theme .detail-card,.dark-theme .loan-card,.dark-theme .installment-card,.dark-theme .item-card,.dark-theme .note-card,.dark-theme .todo-card,.dark-theme .category-card,.dark-theme .group-card,.dark-theme .express-card,.dark-theme .express-item,.dark-theme .refuel-card,.dark-theme .maintenance-card,.dark-theme .trip-card,.dark-theme .gas-station-card,.dark-theme .coupon-card,.dark-theme .membership-card,.dark-theme .product-coupon-card,.dark-theme .countdown-card,.dark-theme .countdown-item,.dark-theme .todo-item,.dark-theme .habit-item,.dark-theme .note-item,.dark-theme .bookmark-folder,.dark-theme .data-card,.dark-theme .summary-card,.dark-theme .info-card,.dark-theme .content-card,.dark-theme .panel,.dark-theme .card-content,.dark-theme .card-body,.dark-theme .card-header,.dark-theme .card-footer,.dark-theme .list-card,.dark-theme .empty-state,.dark-theme .loading-state,.dark-theme .stat-card-wrapper,.dark-theme .detail-section,.dark-theme .form-section,.dark-theme .settings-section,.dark-theme .section-card,.dark-theme .overview-card,.dark-theme .record-card,.dark-theme .history-card,.dark-theme .filter-card,.dark-theme .search-card{background:#ffffff0f!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:#ffffff14!important;box-shadow:0 4px 16px #0000004d!important;color:#e8eaed!important}.dark-theme .card:hover,.dark-theme .stat-card:hover,.dark-theme .plan-card:hover,.dark-theme .bookmark-item:hover,.dark-theme .habit-card:hover,.dark-theme .vehicle-card:hover,.dark-theme .account-card:hover,.dark-theme .account-item:hover,.dark-theme .loan-card:hover,.dark-theme .installment-card:hover,.dark-theme .note-card:hover,.dark-theme .todo-card:hover,.dark-theme .category-card:hover,.dark-theme .group-card:hover,.dark-theme .express-card:hover,.dark-theme .express-item:hover,.dark-theme .refuel-card:hover,.dark-theme .maintenance-card:hover,.dark-theme .trip-card:hover,.dark-theme .gas-station-card:hover,.dark-theme .detail-card:hover,.dark-theme .item-card:hover{box-shadow:0 8px 24px #0006!important}.dark-theme .stat-card-wrapper,.dark-theme .progress-section,.dark-theme .plan-stats,.dark-theme .info-item,.dark-theme .groups-bar,.dark-theme .empty-tips,.dark-theme .more-toggle,.dark-theme .mini-stat,.dark-theme .list-item,.dark-theme .tab-content,.dark-theme .table-wrapper,.dark-theme .data-section,.dark-theme .summary-section,.dark-theme .filter-section,.dark-theme .toolbar,.dark-theme .action-bar,.dark-theme .page-toolbar,.dark-theme .search-bar,.dark-theme .toolbar-section,.dark-theme .content-toolbar,.dark-theme .stats-row,.dark-theme .stats-bar,.dark-theme .summary-bar,.dark-theme .overview-stats,.dark-theme .quick-actions,.dark-theme .category-bar,.dark-theme .group-bar,.dark-theme .tag-bar,.dark-theme .chip-bar,.dark-theme .button-bar,.dark-theme .nav-tabs,.dark-theme .tab-bar,.dark-theme .tab-group,.dark-theme .menu-bar,.dark-theme .option-bar,.dark-theme .control-bar,.dark-theme .header-toolbar,.dark-theme .content-header,.dark-theme .page-toolbar-left,.dark-theme .page-toolbar-right,.dark-theme .filter-group,.dark-theme .search-group,.dark-theme .action-group,.dark-theme .toolbar-group,.dark-theme .btn-group,.dark-theme .button-group{background:#ffffff0a!important}.dark-theme input,.dark-theme select,.dark-theme textarea{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#e8eaed!important}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important;outline:none}.dark-theme select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8fa3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}.dark-theme .form-group label,.dark-theme .form-label,.dark-theme .field-label,.dark-theme label{color:#c8ccd4!important}.dark-theme .form-group .form-input,.dark-theme .form-group .input,.dark-theme .form-control{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#e8eaed!important}.dark-theme table{color:#c8ccd4!important}.dark-theme thead{background:#ffffff0a!important}.dark-theme thead th{color:#8b8fa3!important;border-bottom-color:#ffffff14!important}.dark-theme tbody tr{border-bottom-color:#ffffff0f!important}.dark-theme tbody tr:hover{background:#ffffff0a!important}.dark-theme tbody td{color:#c8ccd4!important;border-bottom-color:#ffffff0a!important}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4{color:#e8eaed!important}.dark-theme p,.dark-theme span,.dark-theme div{color:inherit}.dark-theme .text-dark,.dark-theme .text-primary,.dark-theme .title,.dark-theme .heading,.dark-theme .header-text,.dark-theme .page-title,.dark-theme .section-title,.dark-theme .card-title,.dark-theme .item-title,.dark-theme .note-title,.dark-theme .todo-title,.dark-theme .category-title,.dark-theme .group-title{color:#e8eaed!important}.dark-theme .text-muted,.dark-theme .text-secondary,.dark-theme .subtitle,.dark-theme .description,.dark-theme .desc,.dark-theme .sub-text,.dark-theme .hint,.dark-theme .help-text,.dark-theme .label-text{color:#8b8fa3!important}.dark-theme .text-gray,.dark-theme .text-light,.dark-theme .gray-text,.dark-theme .muted-text,.dark-theme .secondary-text,.dark-theme .meta-text,.dark-theme .info-text,.dark-theme .tip-text{color:#6b7280!important}.dark-theme .btn,.dark-theme button:not([class*=toggle]){color:inherit}.dark-theme .btn-outline,.dark-theme .btn-secondary,.dark-theme .btn-default,.dark-theme .outline-btn,.dark-theme .secondary-btn,.dark-theme .cancel-btn,.dark-theme .reset-btn{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#c8ccd4!important}.dark-theme .btn-outline:hover,.dark-theme .btn-secondary:hover,.dark-theme .btn-default:hover,.dark-theme .outline-btn:hover,.dark-theme .secondary-btn:hover,.dark-theme .cancel-btn:hover,.dark-theme .reset-btn:hover{background:#ffffff1a!important;color:#e8eaed!important}.dark-theme .badge,.dark-theme .tag,.dark-theme .chip,.dark-theme .label-badge,.dark-theme .type-tag,.dark-theme .status-tag,.dark-theme .category-tag,.dark-theme .group-tag{color:#c8ccd4!important}.dark-theme .modal,.dark-theme .modal-overlay,.dark-theme .dialog,.dark-theme .popup-overlay,.dark-theme .confirm-overlay,.dark-theme .overlay,.dark-theme .mask{background:#0009!important}.dark-theme .modal-content,.dark-theme .modal-body,.dark-theme .dialog-content,.dark-theme .popup-content,.dark-theme .confirm-content,.dark-theme .modal-box,.dark-theme .dialog-box,.dark-theme .popup-box,.dark-theme .compact-modal,.dark-theme .confirm-dialog,.dark-theme .modal-container,.dark-theme .dialog-container{background:#1a2332!important;box-shadow:0 20px 60px #00000080!important;color:#e8eaed!important}.dark-theme .modal-header,.dark-theme .dialog-header,.dark-theme .popup-header,.dark-theme .confirm-header,.dark-theme .modal-top,.dark-theme .dialog-top{background:#ffffff0a!important;border-bottom-color:#ffffff14!important}.dark-theme .modal-title,.dark-theme .dialog-title,.dark-theme .popup-title,.dark-theme .confirm-title{color:#e8eaed!important}.dark-theme .modal-footer,.dark-theme .dialog-footer,.dark-theme .popup-footer,.dark-theme .confirm-footer{border-top-color:#ffffff14!important;background:#00000026!important}.dark-theme .modal-close,.dark-theme .dialog-close,.dark-theme .popup-close,.dark-theme .confirm-close,.dark-theme .close-btn,.dark-theme .close-icon{color:#8b8fa3!important}.dark-theme .modal-close:hover,.dark-theme .dialog-close:hover,.dark-theme .popup-close:hover,.dark-theme .confirm-close:hover,.dark-theme .close-btn:hover,.dark-theme .close-icon:hover{background:#ffffff14!important;color:#e8eaed!important}.dark-theme .dropdown,.dark-theme .dropdown-menu,.dark-theme .popover,.dark-theme .context-menu,.dark-theme .menu-content,.dark-theme .menu-dropdown{background:#1e2a3a!important;box-shadow:0 8px 32px #00000080!important;border-color:#ffffff14!important}.dark-theme .dropdown-item,.dark-theme .menu-item,.dark-theme .menu-content-item,.dark-theme .sidebar-menu-item,.dark-theme .popover-item,.dark-theme .context-item{color:#c8ccd4!important}.dark-theme .dropdown-item:hover,.dark-theme .menu-item:hover,.dark-theme .menu-content-item:hover,.dark-theme .sidebar-menu-item:hover,.dark-theme .popover-item:hover,.dark-theme .context-item:hover{background:#ffffff0f!important}.dark-theme hr,.dark-theme .divider,.dark-theme .separator,.dark-theme .line{border-color:#ffffff14!important}.dark-theme .empty-state,.dark-theme .no-data,.dark-theme .empty-placeholder,.dark-theme .empty-content{background:#ffffff0a!important;color:#6b7280!important}.dark-theme .tooltip,.dark-theme .tip{background:#1e2a3a!important;color:#c8ccd4!important;box-shadow:0 4px 12px #0006!important}.dark-theme .progress-bar,.dark-theme .progress{background:#ffffff14!important}.dark-theme .toggle-label,.dark-theme .switch-label,.dark-theme .checkbox-label,.dark-theme .radio-label{color:#c8ccd4!important}.dark-theme .pagination,.dark-theme .page-nav{color:#8b8fa3!important}.dark-theme .page-btn,.dark-theme .pagination-btn,.dark-theme .page-number{background:#ffffff0f!important;border-color:#ffffff14!important;color:#8b8fa3!important}.dark-theme .page-btn:hover:not(:disabled),.dark-theme .pagination-btn:hover:not(:disabled),.dark-theme .page-number:hover:not(.active){border-color:#667eea!important;color:#8fa4f0!important}.dark-theme .skeleton,.dark-theme .skeleton-card,.dark-theme .skeleton-item,.dark-theme .skeleton-row,.dark-theme .skeleton-text{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%)!important}.dark-theme .tabs,.dark-theme .tab-list,.dark-theme .filter-tabs,.dark-theme .tab-header,.dark-theme .filter-bar,.dark-theme .tab-buttons{background:#ffffff0a!important}.dark-theme .tab-item,.dark-theme .tab,.dark-theme .filter-tab{color:#8b8fa3!important}.dark-theme .tab-item:hover,.dark-theme .tab:hover,.dark-theme .filter-tab:hover{color:#c8ccd4!important;background:#ffffff0f!important}.dark-theme .tab-item.active,.dark-theme .tab.active,.dark-theme .filter-tab.active{color:#fff!important}.dark-theme .description-display,.dark-theme .detail-list,.dark-theme .info-list,.dark-theme .attr-list,.dark-theme .meta-list{background:#ffffff0a!important}.dark-theme .description-display dt,.dark-theme .detail-list dt,.dark-theme .info-list dt,.dark-theme .attr-list dt{color:#8b8fa3!important}.dark-theme .description-display dd,.dark-theme .detail-list dd,.dark-theme .info-list dd,.dark-theme .attr-list dd{color:#c8ccd4!important}.dark-theme .url-display,.dark-theme .link-display,.dark-theme .url-box{background:#ffffff0a!important;color:#8fa4f0!important;border-color:#ffffff14!important}.dark-theme .editor-container,.dark-theme .editor-wrapper,.dark-theme .rich-editor,.dark-theme .ql-container,.dark-theme .ProseMirror{background:#ffffff0a!important;color:#c8ccd4!important;border-color:#ffffff1a!important}.dark-theme .editor-toolbar,.dark-theme .ql-toolbar{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-theme .date-picker,.dark-theme .time-picker,.dark-theme .calendar-popup,.dark-theme .picker-panel{background:#1e2a3a!important;border-color:#ffffff1a!important;color:#c8ccd4!important}.dark-theme .alert,.dark-theme .message,.dark-theme .notification,.dark-theme .toast,.dark-theme .snackbar{color:#c8ccd4!important}.dark-theme .page-header,.dark-theme .content-header,.dark-theme .section-header,.dark-theme .card-header,.dark-theme .list-header,.dark-theme .table-header{border-bottom-color:#ffffff14!important}.dark-theme .user-info,.dark-theme .user-card,.dark-theme .profile-card,.dark-theme .user-section{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-theme a{color:#8fa4f0}.dark-theme a:hover{color:#a8b8f5}.dark-theme .sidebar,.dark-theme .side-nav,.dark-theme .nav-sidebar,.dark-theme .left-panel,.dark-theme .right-panel,.dark-theme .aside-panel{background:#ffffff0f!important;border-color:#ffffff14!important}.dark-theme .drag-handle,.dark-theme .drag-icon,.dark-theme .grip{color:#6b7280!important}.dark-theme code,.dark-theme pre,.dark-theme .code-block{background:#ffffff0f!important;color:#c8ccd4!important;border-color:#ffffff14!important}.dark-theme .window{background:transparent!important}.dark-theme .window .router-view>*{background:linear-gradient(135deg,#0f1923,#1a1a2e,#16213e)!important}.dark-theme .farm-container{background:linear-gradient(135deg,#0a1a0a,#0f1f0f,#1a1a0a)!important}.dark-theme .farm-sidebar,.dark-theme .farm-right-panel{background:#1e1e28f2!important;border-color:#ffffff14!important}.dark-theme .farm-title{color:#e0e0e0!important}.dark-theme .nav-tab{color:#aaa!important}.dark-theme .nav-tab:hover{background:#ffffff0f!important}.dark-theme .panel-title{color:#ddd!important;border-color:#ffffff14!important}.dark-theme .seed-item{background:#ffffff0d!important}.dark-theme .seed-name{color:#ccc!important}.dark-theme .stat-box{background:#ffffff0d!important}.dark-theme .stat-lbl{color:#888!important}.dark-theme .land-cell{background:#ffffff0a!important;border-color:#ffffff1a!important}.dark-theme .land-cell.empty{background:#ffffff08!important;border-color:#ffffff14!important}.dark-theme .land-cell.planted{background:#52c41a1a!important;border-color:#52c41a66!important}.dark-theme .land-cell.ready{background:#ffd7001a!important;border-color:#ffd70080!important}.dark-theme .land-cell.stolen{background:#ff47571a!important;border-color:#ff475766!important}.dark-theme .land-crop-name{color:#bbb!important}.dark-theme .shop-item{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-theme .shop-crop-name{color:#ddd!important}.dark-theme .shop-crop-meta{color:#888!important}.dark-theme .friend-item{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-theme .friend-name{color:#ddd!important}.dark-theme .crop-info-panel{background:#1e1e2e!important}.dark-theme .crop-info-title{color:#eee!important}.dark-theme .stat-item{background:#ffffff0d!important}.dark-theme .stat-value{color:#eee!important}.dark-theme .stat-label{color:#888!important}.dark-theme .empty-hint{color:#777!important}.dark-theme .seed-selector{background:#1e1e2e!important}.dark-theme .seed-selector-header{border-color:#ffffff14!important}.dark-theme .seed-selector-header h3{color:#eee!important}.dark-theme .seed-sel-name{color:#ddd!important}.dark-theme .seed-sel-meta{color:#888!important}.dark-theme .seed-selector-item:hover{background:#ffffff0f!important}.dark-theme .seed-selector-footer{border-color:#ffffff14!important}.dark-theme .go-shop-btn{color:#aaa!important;border-color:#ffffff1f!important}.dark-theme .go-shop-primary{background:#667eea!important;color:#fff!important}.dark-theme .seed-selector-empty .empty-text{color:#eee!important}.dark-theme .seed-selector-empty .empty-hint{color:#888!important}
