.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.header-title{margin:0;font-size:20px;font-weight:600;color:#333}.header-title.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.header-title.clickable:hover{color:#1890ff}.header-right{display:flex;align-items:center}.user-name-text{margin-left:8px}.user-info{padding:8px 0}.user-name{font-weight:500;color:#333}.user-email{font-size:12px;color:#999;margin-top:4px}.app-sidebar{position:fixed;left:0;top:64px;bottom:0;width:200px;background:#fff;box-shadow:2px 0 8px #0000001a;overflow-y:auto;overflow-x:hidden;z-index:99}.sidebar-menu .ant-menu-item{margin:8px 16px;border-radius:8px;height:48px;line-height:48px}.app-sidebar.collapsed .sidebar-menu .ant-menu-item{margin:8px;text-align:center}.app-sidebar.collapsed .sidebar-menu .ant-menu-item .anticon{margin-right:0}.sidebar-menu .ant-menu-item-selected{background:#e6f7ff;color:#1890ff}.sidebar-menu .ant-menu-item:hover{background:#fff}@media (max-width: 768px){.app-sidebar{width:200px;transform:translate(-100%);transition:transform .2s}.app-sidebar.expanded{transform:translate(0)}}.app-layout{min-height:100vh}.app-sidebar{position:fixed;left:0;top:64px;bottom:0;width:200px;background:#fff;overflow-y:auto;z-index:99;transition:width .2s}.app-sidebar.collapsed{width:64px}.sidebar-menu{height:100%;border-right:0;padding-top:16px}.layout-content{transition:margin-left .2s}.content-wrapper{margin:0;padding:0;background:transparent;border-radius:0;min-height:calc(100vh - 64px)}.ant-layout{background:#fff}.guest-layout{min-height:100vh}.guest-content-wrapper{padding:0!important;margin:0!important}@media (max-width: 768px){.layout-content{margin-left:0}.content-wrapper{margin:0;padding:0}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{width:100%;max-width:400px;box-shadow:0 10px 40px #0003;border-radius:12px}.login-card .ant-card-head{text-align:center;border-bottom:2px solid #f0f0f0}.login-card .ant-card-head-title{font-size:24px;font-weight:600;color:#333}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input-affix-wrapper,.login-card .ant-input-password{border-radius:8px}.login-card .ant-btn-primary{border-radius:8px;height:42px;font-size:16px;font-weight:500}.filters-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;overflow:visible;padding:4px 0 6px;position:sticky;top:0;z-index:5;background:#fff}.filters-left{flex:1;min-width:320px}.filters-left .ant-input,.filters-left .ant-input-search .ant-input{font-size:16px!important}@media (max-width: 768px){.filters-toolbar .ant-input,.filters-toolbar .ant-input-search .ant-input,.filters-toolbar .ant-select-selector,.filters-toolbar .ant-input-number-input{font-size:16px!important}}.filters-right{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;flex-wrap:nowrap;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-right>.ant-space{display:flex;flex-wrap:nowrap}.refresh-inline{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.refresh-label,.refresh-unit{color:#555;font-size:13px}.drawer-block{display:flex;flex-direction:column;gap:8px}.drawer-block-title{font-weight:600;color:#333}.drawer-tags-preview{display:flex;gap:6px;flex-wrap:wrap}.filters-toolbar::-webkit-scrollbar{display:none}.filters-toolbar{scrollbar-width:none}.filters-right::-webkit-scrollbar{display:none}.filters-right{scrollbar-width:none}.message-item{margin-bottom:6px;padding:2px 0}.message-collapse{border:1px solid #e6e6e6;border-radius:8px;background:#fff;cursor:pointer}.ant-collapse-content>.ant-collapse-content-box{padding:0 8px!important}.message-header{width:100%;padding:0 2px}.message-title{font-size:14px;margin-right:0;white-space:normal}.message-time-inline{margin-left:4px;font-size:14px;color:#222;font-weight:600}.netdisk-tags-inline{margin-left:8px;display:inline-flex;flex-wrap:wrap;gap:6px}.message-time{font-size:14px;color:#222;font-weight:600}.netdisk-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.netdisk-plain{font-size:13px;color:#222;white-space:nowrap}.message-content{padding:0}.message-detail-time{margin:0 0 2px;padding:0;border:0;font-size:16px}.message-description{margin:0;line-height:1.55;font-size:16px}.message-links{margin:0 0 4px;font-size:16px}.netdisk-link{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;margin-right:4px;margin-bottom:4px;transition:all .2s ease;box-shadow:0 1px 3px #0000001f}.netdisk-link:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000029}.message-tags{margin-top:4px;font-size:16px}.message-tag{border-radius:14px;padding:1px 8px;font-size:11px;border:1px solid #409eff;background:#f0f9ff;color:#409eff;transition:all .2s ease}.message-tag:hover{background:#409eff;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.message-header{gap:4px}.message-title{margin-right:0;white-space:normal;overflow:visible;text-overflow:unset}.netdisk-tag,.netdisk-link{font-size:11px;padding:4px 9px}}:where(.ant-typography.ant-typography-secondary){color:#444!important}.message-content :where(.ant-typography),.message-content :where(.ant-typography) p{margin-bottom:0!important}.message-list-loading{display:flex;justify-content:center;align-items:center;min-height:240px}.message-total-hint{background:#e9f3fc;color:#0b5fa4;padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:15px;font-weight:600}.message-list-pagination{display:flex;justify-content:center;padding:8px 0 2px;margin-top:4px;width:100%}@media (min-width: 769px){.message-list-pagination .ant-pagination{flex-wrap:wrap;justify-content:center}@media (max-width: 1024px){.message-list-pagination .ant-pagination-options{flex-basis:100%;justify-content:center;margin-top:8px;margin-left:0}}}.dashboard-page{padding:8px 50px}.dashboard-page.guest-mode{padding:8px 64px}.dashboard-content{width:100%;display:flex;flex-direction:column;gap:8px}.filters-bar{padding:4px 0}.messages-area{padding:0}@media (max-width: 768px){.dashboard-page{padding:6px}.dashboard-page.guest-mode{padding:6px 12px}}.statistics-overview{margin-bottom:24px}.statistics-overview .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.statistics-overview .ant-statistic-title{font-size:14px;color:#666;margin-bottom:8px}.statistics-overview .ant-statistic-content{font-size:28px;font-weight:600}.statistics-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.statistics-page{padding:8px 16px;display:flex;flex-direction:column;gap:12px}.statistics-charts{margin-top:8px}.chart-card{border-radius:8px;box-shadow:0 1px 4px #0000000f;width:100%}.chart-card .ant-card-body{padding:24px}.netdisk-chart-empty{display:flex;justify-content:center;align-items:center;height:350px;color:#999}@media (max-width: 768px){.statistics-page{padding:8px 10px;gap:10px}.refresh-control-card{margin-bottom:10px}.chart-card .ant-card-body{padding:16px}.trend-chart,.dedup-chart,.netdisk-chart{width:100%}.netdisk-chart-empty{height:280px}}.admin-page{padding:0}.admin-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.manager-header{margin-bottom:16px;display:flex;justify-content:flex-end}@media (max-width: 768px){.admin-page{padding:0}.admin-card{margin:0;border-radius:0}.admin-card .ant-card-body{padding:12px}.admin-card .ant-tabs{font-size:14px}.admin-card .ant-tabs-tab{padding:8px 12px}.admin-card .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.manager-header{flex-wrap:wrap;gap:8px}.manager-header .ant-btn{flex:1 1 auto;min-width:120px}.ant-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.ant-modal-content{border-radius:0;height:100vh;display:flex;flex-direction:column}.ant-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-form-item-label{padding-bottom:4px}.ant-form-item-label>label{font-size:14px}.ant-card{margin-bottom:12px}.ant-card-head{padding:12px 16px;min-height:48px}.ant-card-head-title{font-size:16px}.ant-card-body{padding:12px}.ant-space-horizontal{flex-wrap:wrap}.ant-table-tbody .ant-btn{padding:4px 8px;font-size:12px;height:auto}.ant-select-selector,.ant-input,.ant-input-number-input{font-size:16px!important}.system-config .ant-card{margin-bottom:12px}.system-config .ant-space,.system-config .ant-space-item{width:100%}.system-config .ant-space-item>div{width:100%;display:flex;flex-direction:column;gap:8px}.system-config .ant-space-item>div>div:first-child{display:flex;flex-direction:column;gap:4px}.system-config .ant-switch{align-self:flex-start;margin-top:4px}.data-maintenance .ant-space,.data-maintenance .ant-space-item,.data-maintenance .ant-btn,.link-check-manager .ant-space,.link-check-manager .ant-space-item{width:100%}.ant-table-tbody .ant-space{flex-wrap:wrap;gap:4px}.ant-table-tbody .ant-btn{margin:2px 0}}@media (min-width: 769px) and (max-width: 1024px){.admin-card .ant-table-wrapper{overflow-x:auto}.manager-header{flex-wrap:wrap;gap:8px}}*{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{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
