.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fb}.login-card{width:360px;border-radius:10px}.captcha-box{-webkit-user-select:none;user-select:none;font-weight:700;letter-spacing:2px;color:#1f2937;background:repeating-linear-gradient(45deg,#e6f0ff,#e6f0ff 8px,#fff 8px,#fff 16px);border:1px dashed #93c5fd;border-radius:6px;padding:6px 12px;min-width:90px;text-align:center;cursor:pointer}.login-header{text-align:center;margin-bottom:10px}.login-title{margin:0!important;color:#1890ff;font-weight:600}.login-subtitle{display:block;margin-top:8px;font-size:14px}.login-button{height:44px;font-size:16px;font-weight:500;margin-top:10px}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{height:44px;border-radius:8px}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.login-links{display:flex;justify-content:center;gap:8px}.login-links .divider{color:#999}.login-links-container{display:flex;justify-content:space-between;width:100%}.login-link{font-size:14px;color:#1890ff}.login-link:hover{color:#40a9ff;text-decoration:underline}.main-layout{min-height:100vh}.main-layout-sider{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:100}.main-layout .logo{height:64px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.main-layout-header{position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000001a}.main-layout .ant-layout{margin-left:200px;transition:margin-left .2s}.main-layout-sider.ant-layout-sider-collapsed~.ant-layout{margin-left:80px}.user-info:hover{background-color:#00000005;border-radius:4px}.trigger{transition:color .3s}.trigger:hover{color:#1890ff}.dashboard-page{padding:0}.dashboard-card{border-radius:8px}.dashboard-card .ant-card-head{background-color:#fafafa}.dashboard-card .ant-card-head-title{font-weight:600}.ranking-item{padding:12px;background:#fafafa;border-radius:6px}.ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ranking-item .ant-progress{margin:4px 0}@media (max-width: 768px){.ranking-header{flex-direction:column;align-items:flex-start;gap:8px}.ranking-header .ant-space{width:100%}}.activity-center-page{padding:0}.activity-center-page .ant-card{border-radius:8px}.activity-center-page .ant-table{font-size:14px}.activity-center-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.activity-center-page .ant-select,.activity-center-page .ant-input{width:100%}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header button{width:100%}}.activity-center-form-page{padding:0}.activity-center-form-page .ant-card{border-radius:8px}.activity-center-form-page .ant-form-item-label>label{font-weight:500}.activity-center-form-page .ant-input,.activity-center-form-page .ant-select,.activity-center-form-page .ant-picker{border-radius:6px}.activity-center-space-page{padding:0}.activity-center-space-page .ant-card{border-radius:8px}.activity-center-space-page .ant-card-head{background-color:#fafafa}.activity-center-space-page .ant-card-head-title{font-weight:600}.activity-center-space-page .ant-form-item-label>label{font-weight:500}.activity-center-space-page .ant-input,.activity-center-space-page .ant-select,.activity-center-space-page .ant-input-number{border-radius:6px}.activity-center-space-page .ant-upload-select-picture-card{width:100%;height:100px;margin:0}.activity-center-space-page .ant-upload-list-picture-card .ant-upload-list-item{width:100px;height:100px}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start}.form-header button{align-self:flex-start}.activity-center-space-page .ant-upload-select-picture-card{width:100px;height:100px}}.activity-center-fee-page{padding:0}.activity-center-fee-page .ant-card{border-radius:8px}.activity-center-fee-page .ant-card-head{background-color:#fafafa}.activity-center-fee-page .ant-card-head-title{font-weight:600}.activity-center-fee-page .ant-form-item-label>label{font-weight:500}.activity-center-fee-page .ant-input,.activity-center-fee-page .ant-select,.activity-center-fee-page .ant-input-number{border-radius:6px}.activity-center-rule-page{padding:0}.activity-center-rule-page .ant-card{border-radius:8px}.activity-center-rule-page .ant-card-head{background-color:#fafafa}.activity-center-rule-page .ant-card-head-title{font-weight:600}.activity-center-rule-page .ant-form-item-label>label{font-weight:500}.activity-center-rule-page .ant-input,.activity-center-rule-page .ant-select,.activity-center-rule-page .ant-input-number{border-radius:6px}.activity-center-permit-page{padding:0}.activity-center-permit-page .ant-card{border-radius:8px}.activity-center-permit-page .ant-card-head{background-color:#fafafa}.activity-center-permit-page .ant-card-head-title{font-weight:600}.activity-center-permit-page .ant-form-item-label>label{font-weight:500}.activity-center-permit-page .ant-upload-select-picture-card{width:150px;height:150px;margin:0}.activity-center-permit-page .ant-upload-list-picture-card .ant-upload-list-item{width:150px;height:150px}.activity-center-permit-page .ant-upload-list-picture-card .ant-upload-list-item-thumbnail{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.activity-center-permit-page .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start}.form-header button{align-self:flex-start}.activity-center-permit-page .ant-upload-select-picture-card,.activity-center-permit-page .ant-upload-list-picture-card .ant-upload-list-item{width:100px;height:100px}}.venue-rental-page{padding:0}.venue-rental-page .ant-card{border-radius:8px}.venue-rental-page .ant-table{font-size:14px}.venue-rental-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.venue-rental-page .ant-select,.venue-rental-page .ant-input{width:100%}.venue-rental-form-page{padding:0}.venue-rental-form-page .ant-card{border-radius:8px}.venue-rental-form-page .ant-card-head{background-color:#fafafa}.venue-rental-form-page .ant-card-head-title{font-weight:600}.venue-rental-form-page .ant-form-item-label>label{font-weight:500}.venue-rental-form-page .ant-input,.venue-rental-form-page .ant-select,.venue-rental-form-page .ant-input-number{border-radius:6px}.expenses-page{padding:0}.expenses-page .ant-card{border-radius:8px}.expenses-page .ant-table{font-size:14px}.expenses-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.expenses-page .ant-select,.expenses-page .ant-input{width:100%}.expenses-form-page{padding:0}.expenses-form-page .ant-card{border-radius:8px}.expenses-form-page .ant-card-head{background-color:#fafafa}.expenses-form-page .ant-card-head-title{font-weight:600}.expenses-form-page .ant-form-item-label>label{font-weight:500}.expenses-form-page .ant-input,.expenses-form-page .ant-select,.expenses-form-page .ant-input-number{border-radius:6px}.maintenance-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.maintenance-page .ant-card{border-radius:8px}.maintenance-page .ant-table{font-size:14px}.maintenance-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.maintenance-page .ant-select,.maintenance-page .ant-input{width:100%}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header .ant-space,.page-header button{width:100%}}.maintenance-form-page{padding:0}.maintenance-form-page .ant-card{border-radius:8px}.maintenance-form-page .ant-card-head{background-color:#fafafa}.maintenance-form-page .ant-card-head-title{font-weight:600}.maintenance-form-page .ant-form-item-label>label{font-weight:500}.maintenance-form-page .ant-input,.maintenance-form-page .ant-select,.maintenance-form-page .ant-input-number,.maintenance-form-page .ant-picker{border-radius:6px}.maintenance-progress-page{padding:0}.maintenance-progress-page .ant-card{border-radius:8px}.maintenance-progress-page .ant-card-head{background-color:#fafafa}.maintenance-progress-page .ant-card-head-title{font-weight:600}.maintenance-progress-page .ant-form-item-label>label{font-weight:500}.maintenance-progress-page .ant-input,.maintenance-progress-page .ant-select,.maintenance-progress-page .ant-input-number{border-radius:6px}.maintenance-progress-page .ant-upload-select-picture-card{width:150px;height:150px;margin:0}.maintenance-progress-page .ant-upload-list-picture-card .ant-upload-list-item{width:150px;height:150px}.progress-record-item{background:#fafafa;padding:16px;border-radius:6px;margin-bottom:8px}.progress-record-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.progress-record-content{margin-top:12px}.maintenance-progress-page .ant-timeline{padding-left:20px}.maintenance-progress-page .ant-timeline-item{padding-bottom:24px}.maintenance-progress-page .ant-timeline-item-tail{border-left:2px solid #e8e8e8}.maintenance-progress-page .ant-timeline-item-head{background-color:#1890ff;border-color:#1890ff;width:14px;height:14px}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start}.form-header button{align-self:flex-start}.maintenance-progress-page .ant-upload-select-picture-card,.maintenance-progress-page .ant-upload-list-picture-card .ant-upload-list-item{width:100px;height:100px}.progress-record-header{flex-direction:column;align-items:flex-start}.maintenance-progress-page .ant-timeline{padding-left:10px}}.property-page{padding:0}.property-page .ant-card{border-radius:8px}.property-page .ant-card-head{background-color:#fafafa}.property-page .ant-card-head-title{font-weight:600}.property-page .ant-table{background:#fff}.property-page .ant-form-item{margin-bottom:0}.property-form-page{padding:0}.property-form-page .ant-card{border-radius:8px}.property-form-page .ant-card-head{background-color:#fafafa}.property-form-page .ant-card-head-title{font-weight:600}.property-form-page .ant-form-item-label>label{font-weight:500}.property-form-page .ant-input,.property-form-page .ant-select,.property-form-page .ant-input-number{border-radius:6px}.property-form-page .ant-upload-select-picture-card{width:150px;height:150px;margin:0}.property-form-page .ant-upload-list-picture-card .ant-upload-list-item{width:150px;height:150px}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start}.form-header button{align-self:flex-start}.property-form-page .ant-upload-select-picture-card,.property-form-page .ant-upload-list-picture-card .ant-upload-list-item{width:100px;height:100px}}.frontend-stats-page{padding:0}.frontend-stats-page .ant-card{border-radius:8px}.frontend-stats-page .ant-card-head{background-color:#fafafa}.frontend-stats-page .ant-card-head-title{font-weight:600}.frontend-stats-page .ant-table{background:#fff}.frontend-stats-page .ant-form-item{margin-bottom:0}@media print{.frontend-stats-page .page-header{margin-bottom:20px}.frontend-stats-page .ant-btn{display:none}.frontend-stats-page .ant-card{box-shadow:none;border:1px solid #d9d9d9}.frontend-stats-page .ant-tabs-tab{border:none}.frontend-stats-page .ant-tabs-content-holder{padding:20px}}.venue-usage-stats-page{padding:0}.venue-usage-stats-page .ant-card{border-radius:8px}.venue-usage-stats-page .ant-card-head{background-color:#fafafa}.venue-usage-stats-page .ant-card-head-title{font-weight:600}.venue-usage-stats-page .ant-table{background:#fff}.venue-usage-stats-page .ant-form-item{margin-bottom:0}.venue-usage-stats-page .ant-statistic-title{font-size:14px;color:#666}.venue-usage-stats-page .ant-statistic-content{font-size:24px}@media print{.venue-usage-stats-page .page-header{margin-bottom:20px}.venue-usage-stats-page .ant-btn{display:none}.venue-usage-stats-page .ant-card{box-shadow:none;border:1px solid #d9d9d9;page-break-inside:avoid}.venue-usage-stats-page .ant-table{font-size:12px}.venue-usage-stats-page .ant-statistic{page-break-inside:avoid}}.document-list-page{padding:0}.document-list-page .ant-card{border-radius:8px}.document-list-page .ant-card-head{background-color:#fafafa}.document-list-page .ant-card-head-title{font-weight:600}.document-list-page .ant-table{background:#fff}.document-list-page .ant-form-item{margin-bottom:0}.document-list-page .ant-table-tbody tr{cursor:pointer}.document-list-page .ant-table-tbody tr:hover{background-color:#f5f5f5}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.page-header .ant-space{width:100%;justify-content:flex-start}}.document-management-page{padding:0}.document-management-page .ant-card{border-radius:8px}.document-management-page .ant-card-head{background-color:#fafafa}.document-management-page .ant-card-head-title{font-weight:600}.document-management-page .ant-table{background:#fff}.document-management-page .ant-form-item{margin-bottom:0}.document-management-page .ant-modal{border-radius:8px}.document-management-page .ant-upload,.document-management-page .ant-upload-select{width:100%}.role-management-page{padding:0}.role-management-page .ant-card{border-radius:8px}.perm-editor{border:1px solid #f0f0f0;border-radius:8px;padding:12px}.perm-editor-header{font-weight:600;margin-bottom:8px}.perm-editor-footer{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}}.user-management-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.user-management-page .ant-card{border-radius:8px}.user-management-page .ant-card-head{background-color:#fafafa}.user-management-page .ant-card-head-title{font-weight:600}.user-management-page .ant-table{background:#fff}.user-management-page .ant-form-item{margin-bottom:0}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.page-header button{width:100%}}.user-form-page{padding:0}.form-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.user-form-page .ant-card{border-radius:8px}.user-form-page .ant-card-head{background-color:#fafafa}.user-form-page .ant-card-head-title{font-weight:600}.user-form-page .ant-form-item-label>label{font-weight:500}.user-form-page .ant-input,.user-form-page .ant-select,.user-form-page .ant-input-password{border-radius:6px}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start}.form-header button{align-self:flex-start}}.front-layout{min-height:100vh;background:linear-gradient(180deg,#f0f7ff,#fff7f0)}.front-header{display:flex;align-items:center;justify-content:space-between;background:#10608d;padding:0 24px;box-shadow:0 2px 8px #00000014}.front-logo a{color:#fff;font-weight:700;font-size:18px}.front-menu{border-bottom:none;background:transparent}.front-header .ant-menu,.front-header .ant-menu>.ant-menu-item,.front-header .ant-menu>.ant-menu-submenu,.front-header .ant-menu-item a{background:transparent;color:#fff}.front-header .ant-menu-item-selected,.front-header .ant-menu-item-active{background:#ffffff38!important}.front-header .ant-menu-item a:hover,.front-header .ant-menu-item:hover{color:#e0e7ff!important;background:#ffffff1f!important}.front-content{background:transparent;padding-bottom:24px}.front-footer{text-align:center;background:#fafafa}.front-home{background:#fff}.front-banner{width:100%;overflow:hidden}.front-carousel .slick-slide{text-align:center}.front-banner-item{height:320px;background:linear-gradient(90deg,#e6f4ff,#fff);display:flex!important;align-items:center;justify-content:center}.front-banner-inner{text-align:center}.front-banner-title{color:#1d39c4!important}.front-banner-subtitle{display:block;margin-top:8px;color:#6c757d}.front-map-section{padding:24px}.front-district-card{height:120px;position:relative}.front-district-shape{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:8px;background:#f5f5f5}.front-district-name{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1677ff}.front-home.front-home-map{background:transparent}.front-map-controls,.front-district-controls{display:flex;justify-content:center;align-items:center;margin:0 auto 16px;max-width:1000px}.front-img-svgmap-section{position:relative;max-width:1000px;margin:0 auto}.front-svgmap-container{position:relative;width:100%;padding-top:70%;overflow:visible}.front-keelung-map-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.front-svgmap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.front-svgmap path:hover{fill:#64b6ff2e!important;stroke-width:7;filter:brightness(102%)}@media (max-width: 900px){.front-svgmap-container{padding-top:95%}}@media (max-width: 600px){.front-svgmap-container{padding-top:139%}.front-keelung-map-img,.front-svgmap{top:0;left:50%;width:320px;height:420px;transform:translate(-50%)}}.front-district-page{padding:24px}.front-district-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.center-page{padding:24px}.center-card{margin-bottom:16px;border-radius:8px}.center-map-embed iframe{border-radius:8px}.center-cover-carousel{width:100%}.center-cover-slide{border-radius:8px;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}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}#root{width:100%;min-height:100vh}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-height:100vh}
